<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های امیرحسین بیات</title>
        <link>https://virgool.io/feed/@amirhossein_bayat</link>
        <description>برنامه نویس جاوا و علاقه‌مند به یادگیری تکنولوژی‌های جدید</description>
        <language>fa</language>
        <pubDate>2026-06-16 19:23:35</pubDate>
        <image>
            <url>https://static.virgool.io/images/default-avatar.jpg</url>
            <title>امیرحسین بیات</title>
            <link>https://virgool.io/@amirhossein_bayat</link>
        </image>

                    <item>
                <title>دور زدن تحریم های Docker با استفاده از proxychain</title>
                <link>https://virgool.io/@amirhossein_bayat/%D8%AF%D9%88%D8%B1-%D8%B2%D8%AF%D9%86-%D8%AA%D8%AD%D8%B1%DB%8C%D9%85-%D9%87%D8%A7%DB%8C-docker-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-proxychain-vhmlewfpb4xl</link>
                <description>خب امروز بخشی از وقتم رو صرف این کردم که بتونم با داکر کار کنم که برای این می بایست اول فکری به حال تحریم‌ها کنم!Docker refusedروش های مختلفی رو امتحان کردم تا به نتیجه برسم و تو این مقاله روشی که ازش پاسخ گرفتم رو براتون می نویسم.برای این که بتونیم از سرویس داکر استفاده کنیم باید روی سیستمتون  سرویس Privoxy رو نصب کنید. مراحل نصب رو پایین توضیح می دم.sudo apt install privoxyبعد از نصب باید تنظیمات را توی قسمت network proxy انجام بدید:privoxy settingسرویس privoxy به صورت پیشفرض روی پورت 8118 تنظیم شده.بعد از تنظیم کردن پورت این سرویس را با دستور زیر restart کنید:$ sudo systemctl restart privoxyخب،‌الان ما یک سرویس http پروکسی داریم که روی لوکال هاست و پورت ۸۱۱۸ تنظیم شده است.حالا باید این پروکسی را روی داکر تنظیم کنیم. برای اینکار در مسیر زیر یک دایرکتوری ایجاد کنید:$ sudo mkdir /etc/systemd/system/docker.service.dدر دایرکتوری ساخته شده فایل http-proxy.conf رو بسازید و تنظیمات زیر رو داخل اون قرار بدید:[Service]Environment=&amp;quotHTTPS_PROXY=127.0.0.1:8118&amp;quotفایل رو زخیره کنید و دستورات زیر رو وارد کنید تا سرویس داکر رو یبار restart کنید:$ sudo systemctl daemon-reload$ sudo systemctl restart dockerخب کار ما دیگه تمومه و می تونید برای مثال دستور زیر رو داخت</description>
                <category>امیرحسین بیات</category>
                <author>امیرحسین بیات</author>
                <pubDate>Mon, 26 Aug 2019 17:12:30 +0430</pubDate>
            </item>
                    <item>
                <title>نحوه مصاحبه برنامه نویسی</title>
                <link>https://virgool.io/shamsipour/%D9%86%D8%AD%D9%88%D9%87-%D9%85%D8%B5%D8%A7%D8%AD%D8%A8%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-bynvojxlr2cw</link>
                <description>تا حالا شده به این فکر کنید که توی ه مصاحبه کاری چه چیزهایی ممکن هست از شما پرسیده شود!؟اگر کمی دقت کنید می بینید که مصاحبه گر سعی بر نحوه تفکر شما تمرکز دارد تا ببیند شما چگونه از پس مشکلات احتمالی که در اینده در شرکت برمیخورید بر خواهید آمد.یه راه هوشمندانه و امن این هست که از قبل پاسخ سوالات احتمالی که قرار هست از شما پرسیده شود را اماده کنید.و یه راه دیگه این هست که سریع و بدون مکث و صد البته هوشمندانه جواب بدید. در فیلم زیر یه مصاحبه برنامه نویسی ساده را برایتان با مثال توضیح داده ام. https://www.aparat.com/v/Jv5iK </description>
                <category>امیرحسین بیات</category>
                <author>امیرحسین بیات</author>
                <pubDate>Mon, 07 Jan 2019 22:03:14 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت Application های Cross platform با React native</title>
                <link>https://virgool.io/pullrequest/%D8%B3%D8%A7%D8%AE%D8%AA-application-%D9%87%D8%A7%DB%8C-cross-platform-%D8%A8%D8%A7-react-native-sw4g14j2tcix</link>
                <description>سرعت زندگی تو دنیای امروز خیلی سریع شده جوری که اگر تو کاری که داری انجام می دی اگر کمی تنبلی کنید دیگری جای شما رو پر میکنه.تو دنیای تولید نرم افزار هم همین طوره یا سریع develop کن یا جایگزین شو!تو این نوشته سعی دارم بهتون نحوه ساخت برنامه های چند پلتفرمی یا (Cross platform) رو با استفاده از React Native توضیح بدم، در ادامه با ما باشید.قبل از شروع چند تا از ابزارهایی که برای ادامه کار نیاز داریم رو معرفی کنم:NodeJSیک برنامه run-time چند پلتفرمی برای توسعه نرم افزار های جاوااسکریپت که معمولا به عنوان یک سرور جاوااسکریپتی مورد استفاده قرار میگیرد. که برای دانلود و نصب می توانید وارد وب سایت شده و با توجه به سیستم عامل خود پکیج را دانلود کنید و روی سیستم نصب کنید.NPMیک package manager برای جاوااسکریپت هست که به صورت پیش فرض توسط NodeJS برروی سیستم شما نصب می شود.JDKبه این نکته توجه کنید که بعد از نصب JDK حتما JAVA_HOME را در سیستم خود تنظیم کنید.SDKبعد از دانلود SDK شما باید متغیرهای را برروی سیستم خود تنظیم کنید، برای این کار می توانید از این لینک کمک بگیرید.بعد از نصب ابزار های بالا شما باید React Native را یک بار بر روی سیستم نصب کنید برای این کار از دستور زیر در ترمینال استفاده کنید:خوب تا این جا ابزار اصلی برای شروع کارمون نصب کردیم،‌حالا توی مسیری که قرار هست برنامه ساخته بشه دستور زیر رو وارد کنید:که PROJECT_NAME اسم پروژه ای هست که قرار هست ساخته بشه!برای اجرای برنامه یک AVD ساخته و انرا اجرا کنید. سپس در مسیری که پروژه ساخته شده دستور زیر را وارد نمایید:این دستور برنامه‌ی sample روی AVD اجرا می کند.خوب برنامه اندروید اجرا شد، برای اجرای نسخه وب با ما همراه باشید.وارد ترمینال شوید و دستور زیر را وارد کنید:وما از babel برای ترجمه کد های react-native به زبان اجرایی برای مرورگر استفاده می کنیم، و از webpack نیز برای bundle کردن و اجرای پروژه استفاده میکنیم.بعد از اجرای دستورات بالا فایل package.json شما باید به شکل زیر باشد:در قسمت script یک دستور با نام serve نوشته ام که در هنگام اجرای پروژه به جای این که به مسیر web pack برای اجرای پروژه رجوع کنم از این دستور برای اجرای پروژه استفاده می کنم.حال فایل های زیر را در root پروژه خود بسازید:index.htmlو index.web.jsو webpack.config.jsبرای اجرای در ترمینال دستور زیر را وارد کنید:بعد از اجرای دستور بالا و اجرا شدن برنامه بدون هیچ مشکلی وارد مرورگر شوید و ادرس localhost:3000  را وارد کنید تا web app شما اجرا شود. https://www.aparat.com/v/zELhH </description>
                <category>امیرحسین بیات</category>
                <author>امیرحسین بیات</author>
                <pubDate>Fri, 28 Dec 2018 00:33:35 +0330</pubDate>
            </item>
            </channel>
</rss>