<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های saeid raei</title>
        <link>https://virgool.io/feed/@saeid.raei.137</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-18 02:43:08</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/11892/avatar/avatar.png?height=120&amp;width=120</url>
            <title>saeid raei</title>
            <link>https://virgool.io/@saeid.raei.137</link>
        </image>

                    <item>
                <title>مقایسه‌ی haproxy و traefik (طبق تجربه من در پروداکشن)</title>
                <link>https://virgool.io/@saeid.raei.137/%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87-%DB%8C-haproxy-%D9%88-traefik-%D8%B7%D8%A8%D9%82-%D8%AA%D8%AC%D8%B1%D8%A8%D9%87-%D9%85%D9%86-%D8%AF%D8%B1-%D9%BE%D8%B1%D9%88%D8%AF%D8%A7%DA%A9%D8%B4%D9%86-gu8i0vjblkki</link>
                <description>اول از همه این نکته رو در نظر بگیرید این مقایسه نظر من طبق تجربه‌ی شخصی‌ای هست که با این reverse proxy ها داخل پروداکشن داشتم.شاید بعضی ها بپرسن که چرا nginx رو داخل این مقایسه نیاوردم ، دلیلش اینه که واقعا nginx اون امکانات پیشفرض ریورس پروکسی که باید وجود داشته باشه رو به صورت دیفالت داخل خودش نداره و خودتون باید زحمت پیاده سازیش رو بکشید و انقدر استفاده از ریورس پروکسی های آماده راحت هست که به نظرم اصلا نباید برای این استفاده سراغ nginx رفت.مزایای haproxyپرفرمنس عالی (تقریبا اصلا از سی پی یو استفاده نمیکنه! البته برای کیس من که باتلنک دیتابیس بوده همیشه تا حالا)کانفیگ سادهپر استفاده تر از traefikپنل آمار built-in با فعال سازی راحتداکیومنتیشن خوب با مثال و آموزش برای موارد پر استفادهکانفیگ فایلش خودش یه زبان برنامه نویسیه که یادگیری آسونی دارهمزایای traefikفعال کردن letsencrypt به صورت اتوماتیکساپورت کردن چندین بک اند مثل docker , kubernetes , docker swarm و … (من فقط با داکر و داکر کامپوز استفاده کردم)قابلیت کانفیگ خارجی برای داکر با استفاده از label ها‌ی کانتینر ها.(میتونید کانفیگ های مخصوص هر پروژه رو داخل همون پروژه نگه دارید و reverse proxy تون از پروژه ها اصلا خبر نداشته باشه)معایب haproxyعدم امکان تولید اتوماتیک گواهینامه‌ی letsencrypt به صورت پیشفرضریورس پروکسی کافیگش نمیتونه مثل traefik داینامیک باشه که هر پروژه تنظیمات ریورس پروکسیش هم داخل خودش باشهمعایب traefikیادگیریش زمانبر تر از haproxy هست و کانفیگ هاش پیچیده تره ، در کل ستاپ کردنش زمان بیشتری میبره.برای مشاهده آمار هاش مراحل بیشتری باید طی بشه ،‌اول داخل خود traefik باید فعال بشه و بعد از یه سیستم خارجی استفاده بشه که ازش استفاده کنه.منابعش داخل اینترنت کمتر هست چون کمتر از haproxy استفاده میشه.اگه بخواید از لود بالانسرش استفاده کنید دیگه سیستم لیبل های کانتینر های داکر جوابگوی کار شما نیست.کانفیگ فایلش از نوع فایل yaml هست که تا یه حدی لازم نمیشه سراغش برید ولی اگه مجبور بشید ازش استفاده کنید خیلی جذاب نیست.حرف آخردر کل به نظر من اگه قراره load balancing داشته باشید haproxy خیلی سرتره ولی اگه از ریورس پروکسی استفاده میکنید که ساختار داکرتون تمیز باشه یا کلا لود بالانسینگ ندارید traefik میتونه انتخاب بهتری باشه. اگه هم ایده ای ندارید من haproxy رو پیشنهاد میکنم.یه نکته دیگه که باید بهش دقت کنید اینه که متنی که من نوشتم برای زمانی که منتشرش کردم اعتبار داره هممون میدونیم که خیلی چیزا زود میتونه تغییر کنه که من سعی میکنم این متن رو آپدیت نگه دارم .در پایان ازتون می خوام که اگه نکته ای بود یا جایی با من مخالف بودید حتما نظرتون رو درمیون بذارید.</description>
                <category>saeid raei</category>
                <author>saeid raei</author>
                <pubDate>Fri, 16 Jul 2021 13:20:34 +0430</pubDate>
            </item>
                    <item>
                <title>10 دلیلی که من فلاتر رو به بقیه ابزار های توسعه اپلیکیشن موبایل ترجیح میدم</title>
                <link>https://virgool.io/@saeid.raei.137/10-%D8%AF%D9%84%DB%8C%D9%84%DB%8C-%DA%A9%D9%87-%D9%85%D9%86-%D9%81%D9%84%D8%A7%D8%AA%D8%B1-%D8%B1%D9%88-%D8%A8%D9%87-%D8%A8%D9%82%DB%8C%D9%87-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1-%D9%87%D8%A7%DB%8C-%D8%AA%D9%88%D8%B3%D8%B9%D9%87-%D8%A7%D9%BE%D9%84%DB%8C%DA%A9%DB%8C%D8%B4%D9%86-%D9%85%D9%88%D8%A8%D8%A7%DB%8C%D9%84-%D8%AA%D8%B1%D8%AC%DB%8C%D8%AD-%D9%85%DB%8C%D8%AF%D9%85-lq9knudcyoei</link>
                <description>۱- راحت بودنشمن هم kotlin و java برای اندروید و هم swift برای آی او اس کار کردم فلاتر از هر دوتای اینا یادگیریش راحت تره و خیلی سریع تر داخلش آدم راه میوفته.۲- داکیومنتیشنداکیومنتیشن فلاتر خیلی خوب نوشته شده ، مثلا یه چیز جالبی که داره برای انواع توسعه دهنده ها نوشته معادل اون چیزی که توسعه دهندشون هستن داخل فلاتر چیه. مثلا فلاتر برای دولوپر‌های وب و یا فلاتر برای دولوپر های اندروید .۳- خروجی همزمان اندوید و آی او اس به صورت nativeشما یه بار کد میزنید و داخل اندروید و آی او اس به صورت همزمان خروجی می گیرید که نیتیو هست ، در مورد مشکلات اپ های هیبریدی(اپ هایی که با اسفاده از html , css , javascript درست میشن و داخل یک وب ویو داخل یک اپلیکیشن نمایش داده میشن مثل ionic و cordova) بعدا یه پست کار میکنم. اما React Native هم این امکان رو به شما میده ولی تو تجربه امتحان من طی مراحل development به چرخه مشکل خوردن و حل کردنشون وارد شدم و از افرادی که باهاش کار می کنن هم پرس و جو کردم همین مشکلات رو داشتن.۴-امکانات دیفالت زیاد بدون نیاز به اضافه کردن پکیجاکثر کامپوننت ها و آیکون های متریال دیزاین و پکیج های پر استفاده ای که برای اپلیکیشن های نیتیو لازم دارن پکیج های شخص ثالث به پروژه اضافه کنید به صورت پیشفرض داخل فلاتر وجود دارن.۵- امکان Hot reload و Hot restartبدون نیاز به کامپایل شدن کل اپلیکیشن تغییراتتون رو می تونید به محض تغییر روی اپلیکیشن مشاهده کنید که سرعت دولوپ رو خیلی افزایش میده.۶- ساختار کامپوننتی ویجت ها و شبیه بودن به reactداخل فلاتر همه چیز یه ویجت هست که معادل همون component تو react هست و باعث میشه اگه تمیز کد بزنید کدتون به شدت برای بعدا قابل استفاده باشه.۷- امکانات شخصی سازی به شدت زیاد در uiشما تقریبا هر چیز دوبعدی رو که تو ذهنتون باشه رو با فلاتر داخل اپلیکیشنتون می تونید پیاده سازی کنید.۸- گوگل پشت فلاتره!فلاتر رو گوگل پشتیبانی می کنه و به صورت مستمر در حال آپدیت کردن و اضافه کردن امکان جدیده برای مثلا اوایل امکان گرفتن خروجی وب رو نداشت و از اول قرار بود که اضافه کنن که به حرفشون عمل کردن که الان از حالت آزمایشی هم در اومده.۹- امکان استفاده از کدهای native در صورت نیازبه هر دلیلی فلاتر براتون کافی نبود(مثلا هنوز تو فلاتر پیاده سازی نشده بود و کد نیتیوش وجود داشت) می تونید فلاتر رو به کد نیتیوتون وصل کنید . یعنی در کل چیزی رو از دست نمیدید ، در اصل اکثر پکیج های فلاتر که با api های سیستم عامل گوشی ها سر کار دارن از این امکان استفاده میکنن و برای اندروید و آی او اس جداگونه پیاده سازی می شن.۱۰- باحاله!کد زدن با فلاتر به دلیل این که سریع خروجی رو میبینید و سریع میتونید پروژه باهاش رو به نتیجه برسونید خیلی لذت بخشه.شما هم از فلاتر استفاده می کنید؟ اگه استفاده میکنید دلیل های دیگه ای که فکر میکنید من جا گذاشتم رو کامنت بذارید . اگه استفاده نمیکنید هم کامنت بدید که چرا هنوز سویچ نکردید.</description>
                <category>saeid raei</category>
                <author>saeid raei</author>
                <pubDate>Fri, 16 Jul 2021 11:39:32 +0430</pubDate>
            </item>
                    <item>
                <title>یک مقایسه از haproxy و traefik</title>
                <link>https://virgool.io/@saeid.raei.137/%DB%8C%DA%A9-%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87-%D8%A7%D8%B2-haproxy-%D9%88-traefik-xdpujo7hi2ev</link>
                <description>سلام امروز پست مقایسه‌ی haproxy و traefik رو نوشتم ممنون میشم نظرتون رو بگید.خلاصه‌ی متن:اول از همه این نکته رو در نظر بگیرید این مقایسه نظر من طبق تجربه‌ی شخصی‌ای هست که با این reverse proxy ها داخل پروداکشن داشتم.شاید بعضی ها بپرسن که چرا nginx رو داخل این مقایسه نیاوردم ، دلیلش اینه که واقعا nginx اون امکانات پیشفرض ریورس پروکسی که باید وجود داشته باشه رو به صورت دیفالت داخل خودش نداره و خودتون باید زحمت پیاده سازیش رو بکشید و انقدر استفاده از ریورس پروکسی های آماده راحت هست که به نظرم اصلا نباید برای این استفاده سراغ nginx رفت.ادامه</description>
                <category>saeid raei</category>
                <author>saeid raei</author>
                <pubDate>Fri, 07 Aug 2020 18:19:04 +0430</pubDate>
            </item>
            </channel>
</rss>