<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های shayan.memarzade</title>
        <link>https://virgool.io/feed/@shayan.memarzade</link>
        <description>برنامه نویس فرانت اند و طراح UI/UX</description>
        <language>fa</language>
        <pubDate>2026-06-16 16:52:20</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/60283/avatar/5wUcre.png?height=120&amp;width=120</url>
            <title>shayan.memarzade</title>
            <link>https://virgool.io/@shayan.memarzade</link>
        </image>

                    <item>
                <title>استفاده از دامنه اختصاصی برای firebase storage</title>
                <link>https://virgool.io/@shayan.memarzade/%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%AF%D8%A7%D9%85%D9%86%D9%87-%D8%A7%D8%AE%D8%AA%D8%B5%D8%A7%D8%B5%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-firebase-storage-jsou1tu1fnwk</link>
                <description>اخیرا بر روی پروژه ی فرانت اندی کار میکردم که نیاز به ذخیره یک سری عکس در سرور داشت، به کارفرما پیشنهاد دادم که میتونیم از firebase استفاده کنیم و هزینه توسعه backend و خرید سرور رو صفر کنیم.پس از ذخیره عکس ها در firebase storage، آدرس عکس ها بسیار طولانی میشدند، یه چیزی شبیه: https://firebasestorage.googleapis.com/v0/b/test1234.appspot.com/o/filename1234.jpg?alt=mediaکارفرما میخواست عکس ها تحت دامنه اختصاصی خودش بارگذاری بشن. یه چی مثل: https://testsite.com/images/filename1234.jpgاما متاسفانه برای firebase storage قابلیت ایجاد custom domain فراهم نیست و این این قابلیت فقط برای firebase hosting فعال میشه.خب چاره چی بود؟گزینه اول: سوییچ کردن کل پروژه به google cloud storage، چون اجازه استفاده از دامنه اختصاصی رو میدهگزینه دوم: استفاده از قابلیت Reverse proxy که در وب سرور های nginx یا Apache موجود هستمن ابتدا برای nginx کانفیگ نوشتمکانفیگ nginx برای استفاده از دامنه اختصاصی در firebase storageserver {
    server_name testsite.com;
    client_max_body_size 10G;
    resolver 8.8.4.4 8.8.8.8 valid=300s;
    location  ~* ^/image/(.*){
        set $base_path &#039;https://firebasestorage.googleapis.com/v0/b/test1234.appspot.com/o/&#039;;
        set $file_path $1;
        set $end_path &#039;?alt=media&#039;;
        proxy_pass $base_path$file_path$end_path;
        proxy_send_timeout 120;
        proxy_read_timeout 120;
        proxy_connect_timeout 120;
    }
}بنا به درخواست کارفرما، برای کاهش هزینه که نمیخواست سرور تهیه کنه، درخواست که از هاست اشتراکی ای که قبلا داشت استفاده کنم برای همین کانفیگ htaccess هم نوشتم:کانفیگ Apache فایل htaccess. برای استفاده از دامنه اختصاصی در firebase storage&lt;IfModule mod_rewrite.c&gt;
RewriteEngine on
RewriteCond %{HTTP_HOST} ^babyticker\.com$
RewriteRule ^image/(.*) https://firebasestorage.googleapis.com/v0/b/test1234.appspot.com/o/$1.jpg?alt=media [L,P]
&lt;/IfModule&gt;</description>
                <category>shayan.memarzade</category>
                <author>shayan.memarzade</author>
                <pubDate>Sun, 07 Feb 2021 13:54:35 +0330</pubDate>
            </item>
                    <item>
                <title>بوت استرپ نسخه ۵ از راه رسید</title>
                <link>https://virgool.io/@shayan.memarzade/bootstrap5-alpha-bmsnm8l5zhh0</link>
                <description>خب ورژن Bootstrap 5 alpha از راه رسید با کلی پیشرفت های هیجان انگیز که در ادامه بهش نگاهی میندازیممخاطب این مطلب کسانی هستن که وقت کافی ندارن، وگرنه بهتره بلاگ رسمی بوت استرپ رو مطالعه کنیدBreak point جدید با سایز XXLخب واقعا با بزرگ شدن سایز مانیتور ها نیاز به بریک پوینت بزرگ تر احساس میشد. سایز XXL روی 1400px تنظیم شدهپشتیبانی رسمی از RTLخبر عالی این که قراره به زودی اضافه بشه و از دست بوت استرپ های غیر رسمی راحت بشیمحذف وابستگی به JQUERY خب تو این نسخه دیگه از جی کوئری خبری نیست و تمام پلاگین ها با جاوا اسکریتِ pure نوشته شده. البته تو دنیایی که دیگه اکثر پروژه ها از React, Angular و Vue  استفاده میکنن، طبیعی هم هست به جی کوئری نیازی نیستظاهر بهتر برای عناصر فرم هاظاهر فرم ها در نسخه جدید بهبود پیدا کرده، ازون مهمتر Radio button ها و Checklist ها ظاهر کاستوم دارنحذف کامل پشتیبانی IEنیازی به توضیح نیست :)استفاده از CSS GRIDشاید در آینده اضافه بشهفعلا همین، در آینده مطمئنا ویژگی های بیشتری به نسخه 5 بوت استرپ اضافه میشه</description>
                <category>shayan.memarzade</category>
                <author>shayan.memarzade</author>
                <pubDate>Thu, 18 Jun 2020 14:15:33 +0430</pubDate>
            </item>
            </channel>
</rss>