<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های کرلی‌برکت</title>
        <link>https://virgool.io/feed/@curlybracket</link>
        <description>گروه کرلی‌برکت</description>
        <language>fa</language>
        <pubDate>2026-04-15 06:52:23</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1582005/avatar/Q29qdn.jpeg?height=120&amp;width=120</url>
            <title>کرلی‌برکت</title>
            <link>https://virgool.io/@curlybracket</link>
        </image>

                    <item>
                <title>تاریخچه نسخه های مختلف ویندوز</title>
                <link>https://virgool.io/@curlybracket/%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE%DA%86%D9%87-%D9%86%D8%B3%D8%AE%D9%87-%D9%87%D8%A7%DB%8C-%D9%85%D8%AE%D8%AA%D9%84%D9%81-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-ztxmfcqowrgz</link>
                <description>ویندوز سیستم عاملی هست که اکثر ما ها با اون کار میکنیم و از قدیم هم همینطور بوده و وقتی به زمان قدیم فکر میکنیم ورژن های قدیمی ویندوز مثل ویندوز xp و ویندوز 98 میاد توی ذهنمون. امروز توی این مقاله سعی دارم از اولین ورژن ویندوز شروع کنم و تا ویندوز 11 که تقریبا همین اواخر منتشر شد رو بررسی کنم.Window 1.0اولین نسخه مستقل ویندوز، ویندوز 1.0 بود که در 20 نوامبر 1985 منتشر شد که برخلاف باور عموم که فکر میکنن از اول اسم سیستم عامل های مایرکروسافت ویندوز بوده اسم این نسخه &quot;Interface Manager&quot; بود که بعد ها به درخواست اقای رولاند هانسون (Rowland Hanson) اسم سیستم عامل های مایکروسافت به ویندوز تغییر پیدا کرد.ویندوز 1.0 رو نمیشه یک سیستم عامل (operating system) دونست، بیشتر یک محیط عملیاتی (operating environment) بر پایه MS-DOS بود.این نسخه از ویندوز یک محیط گرافیکی خیلی ساده به اسم ویندوز پینت و یک محیط برای نوشتن به اسم word processor و یک تقویم و ساعت و دفترچه یادداشت و کنترل پنل (control panel) و ترمینال و یک بازی به اسم Reversi رو پشتیبانی میکرد.در نهایت مایکروسافت این نسخه از ویندوز را در 31 دسامبر 2001 منسوخ شده اعلام کرد و دیگه براش اپدیتی منتشر نکرد.Interface ManagerWindow 2.Xتوی تاریخ 9 دسامبر سال 1987بود که مایکروسافت از سیستم عامل جدید خودش رو معرفی کرد که تونست معروفیت نسبتا بیشتری نسبتی به نسخه قبلی خودش به دست بیاره.بخش عظیمی از این محبوبیت به خاطر وجود run-time version و برنامه هایی مثل اکسل و ورد بود که میشد اون هارو با MD-DOS اجرا کنید.مایکروسافت توی همین ورژن بود که Aldus PageMake رو به ویندوز اضافه کرد در حالی که قبلا فقط روی مکینتاش(Macintosh) اجرا میشد و خیلی ها دلیل موفقیت ویندوز های مایکروسافت رو همین کار میدونن.جالبه بدونید همینطور که شما دارید این مقاله رو با سیستم هایی با رم های 4 و 8 و 16 و ... میخونید ویندوز 2.1 مایکروسافت تا حداکثر یک مگابایت حافظه رم رو پشتبیانی میکرد! دقت کنین یک مگابایت.در نهایت توی 31 دسامبر سال 2001 دقیق همون روزی که مایکروسافت ویندوز 1.0 رو منسوخ کرد، ویندوز 2 هم منسوخ اعلام و کرد و این نسخه هم دیگه از این تاریخ به بعد پشتیبانی نمیشه.Window 2Windows 3.0 ویندوز 3 ویندوزی بود که با قابلیت حافظه مجازی (virtual memory) و کلی نرم افزار در ماه می سال 1990 معرفی شد. حافظه مجازه به کاربران تجربه بهتری توی اجرا کردن چند برنامه (multitask) میداد و در کنار پیشرفت قابل توجهی توی رابط کاربریش نسبت به نسخه های قبلی میبینم که دیگه میتونست رقیب سرسختی برای مکینتاش باشه.ویندوز 3 موفقیت های زیادی برای مایکروسافت به دست اورد و تا دو سال قبل از انتشار ویندوز 3.1 تونست 10 میلیون نسخه بفروشه و توی زمان خودش درآمد اصلی مایکروسافت از ویندوز 3.0 بود ولی خب باز این نسخه هم توی 31 دسامبر سال 2001 منسوخ شد.Windows 3.0Windows 95یکی از محبوب ترین و پرفروش ترین نسخه های ویندوز همین نسخه یعنی ویندوز 95 بوده که تونست بعد دو سال از انتشارش به موفق ترین  سیستم عامل تبدیل شد و تونست سیستم عامل های دیگه رو مثل OS/2 کنار بزنه.توی این نسخه اینرنت اکسپلورر 3.0 و پشتیبانی کامل از فایل های FAT32 اضافه شد و توی همین نسخه از ویندوز بود که پشتیبانی از USB اضافه شد.همچنین برای این نسخه از ویندوز اپدیت های زیاد و کاربردی ای داده شد. ولی خب باز هم در نهایت این نسخه از ویندوز هم توی همون 31 دسامبر 2001 منسوخ اعلام شد.Window 95windows 2000مایکروسافت ویندوز 2000 رو 17 فوریه 2000 به عنوان جایگزین ویندوز NT 4.0 معرفی کرد، یعنی 17 ماه بعد از ویندوز 98.توی این نسخه از ویندوز DNS، LDAP و Kerberos رو اضافه کرد و همچنین Windows Media Player و DirectX رو اصلاح کرد و تغییراتی توشون ایجاد کرد.این نسخه از ویندوز در چهار نسخه دیگه موجود بود:ویندوز 2000 حرفه ایویندوز 2000 سرورسرور پیشرفته ویندوز 2000Windows 2000 Datacenter Serverدر نهایت این نسخه از ویندوز توی تاریخ 13 جولای 2010 عمرشون به پایان رسید و دیگه از طرف مایکروسافت پشتیبانی نمیشد.Windows 2000Windows XPو در نهایت میرسیم به ویندوز xp ویندوزی که تک تک ماها باهاش خاطره داریم. ویندوز xp توی 25 اکتبر سال 2001 معرفی شد و تونست بخش عظیمی از بازار رو مال خودش بکنه.ویندوز xp در چند نسخه:Windows XP Home EditionWindows XP ProfessionalWindows XP NWindows XP Media Center EditionWindows XP Tablet PC EditionWindows XP EmbeddedWindows XP Starter EditionWindows XP Professional x64 EditionWindows XP 64-bit Editionمنتشر شد شد و در نهایت در 13 آوریل سال 2009 از پشتیبانی اصلی خارج شد و وارد پشتیبانی گسترده شد و در 8 آوریل 2014 به صورت کامل از پشتیبانی خارج شدWindows XPWindows vistaویندوز ویستا در 30 نوامبر 2006 برای مشتریان تجاری منتشر شد (نسخه مصرف کننده در 30 ژانویه 2007 منتشر شد) و بیشتر تمرکزش روی مدیریت کاربران و قابلیت تنظیم محدودیت کاربر ها بود.ویندوز ویستا توی چند نسخه:StarterHome BasicHome PremiumBusinessEnterpriseUltimateمنتشر شد.WIndows vistaWindows 7ویندوز 7 در 22 اکتبر 2009 در دسترس عموم قرار گرفت که بعید میدونم کسی باشه که با این ویندوز کار نکرده باشه چون هنوزم که هنوزه از این ویندوز توی سیستم های ضعیف و قدیمی استفاده میشه.ویندوز 7 دارای ویژگی هایی مثل بوت شدن سریع تر، Device Stage، پاورشل (Windows PowerShell) و ... بود که به نظرم زیاد نیاز نیست از قابلیت هاش بگیم چون هممون باهاش کار کردیم.ویندوز 7 هم مثل باقی نسخه های قبلی در چند نسخه مختلف منتشر شد:StarterHome BasicHome PremiumProfessionalEnterpriseUltimateWindows 7خب به نظرم دیگه نیاز نیست بیشتر از این پیش برم چون نسخه های بعدی مثل ویندوز 8 و 8.1 و ویندوز 10 و ویندوز 11 رو دیگه همه باهاشون کار کردن و ازشون اطلاعات کافی دارن. البته نیازه که به این اشاره کنم که مایکروسافت سیستم عامل های زیادی منتشر کرده که من سعی کردم سیستم عامل هایی که به محبوبیت بیشتری دست پیدا کردن رو براتون بیارم.حتما اگه از این مقاله خوشتون اومد لایکش کنید و توی کامنتا بگین از چه ویندوز یا سیستم عاملی استفاده میکنین و کدوم نسخه از ویندوز رو یادتونه :)نویسنده و تهیه کننده: ایلیا فرامرزیاینستاگرام: curlybracket_irتلگرام: @curlybracketمنابع:en.wikipedia.orgen.wikipedia.org</description>
                <category>کرلی‌برکت</category>
                <author>کرلی‌برکت</author>
                <pubDate>Wed, 25 May 2022 09:17:14 +0430</pubDate>
            </item>
                    <item>
                <title>سئو چیست؟</title>
                <link>https://virgool.io/wptips/%D8%B3%D8%A6%D9%88-%DA%86%DB%8C%D8%B3%D8%AA-nwylhpdwugsv</link>
                <description>شاید شما هم کلمه سئو رو زیاد شنید باشین خب سئو(seo)مخفف کلمه Search Engine Optimization که طبق گفته ویکی پدیا به معنی بهینه‌سازی موتور جستجو است.یه مثال از سئو بزنیم که بهتر متوجه بشید کار سئو اصلا چیه:مثلا وقتی شما یه کلمه رو سرچ میکنید سایتی که سئو قوی تر و بهتری داشته باشه و با سرچ شما مرتبط تر باشه اولین سایتی است که به شما نشان داده میشود که برای قوی کردن سئو باید به خیلی از چیزا توجه کرد.-اگر بخوایم به زبان ساده سئو رو توضیح بدیم به مجموعه کارهایی که باعث بالا رفتن رتبه بندی سایت در موتور های جستوجو و جذب بیشتر مخاطب می شه سئو میگویند که این کار ها نکات خیلی مهمی دارن که در ادامه چند تاشو بهتون میگم. سئو چه کاربردی دارد؟سئو کاربرد ها بسیار زیادی داره که تعدادشون خیلی زیادی که ما چند تا از مهم هاشو براتون آوردیم :ترافیک سایت را بالا میبرد.باعث افزایش اعتبار و اعتماد میشود.افزایش خرید و فروش در سایتایجاد یک استراتژی بلند مدتباعث بهینه سدن تجربه کاربر میشود.افزایش میزان ارجاع به سایتانواع سئو در سایتسئو انواع مختلفی دارد که اگر به تمام این نکات توجه کنید یک سایت عالی میتونید داشته باشین: سئو داخلی: به مجموعه اقداماتی که از درون وب سایت بر روی محتوا، کلمات کلیدی و … انجام می‌شود از جمله بهینه سازی تصاویر و کمات کلیدی و...سئو خارجی:سئو خارجی مربوط میشه به کارهایی که خارج از سایت خودتون انجام میدید و به طور غیرمستقیم باعث افزایش بازدید سایتتون میشید مثل تبلیغ توی سایت ها دیگه یا در شبکه های اجتماعیسئو تکنیکال:در کل به معنایی اصولی بودن و استاندارد بودن سایته که شامل کدنویسی و ریسپانیو بودن سایت میشه.مثال از کاربرد سئویکی از مهم ترین تگ های html که باعث بهبود سئو میشه تگ &lt;title&gt; هست که وقتی که شما از  این تگ استفاده می کنین باعث میشه وقتی فردی در موتور های جستوجو یک عبارت رو سرچ میکنه اگه به مطلبی که شما در تگ قرار دادید مرتبط باشه سایت شما رو در اولویت قرار میده. از کجا یاد بگیریم؟سئو در طراحی سایت مسئله خیلی مهمیه پس حتما با دقت این آموزش هارو ببینید. https://seoedu.ir/seo-learning/  https://bartaramouz.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A6%D9%88/ از کجا بفهمیم سئو سایتمون چقدر خوبه؟ اگه خواستین سئو سایت خودتون رو چک کنید از سایت زیر استفاده کنید: https://seositecheckup.com/ امیدوارم نهایت استفاده رو از این مقاله ببرید.نویسنده: امید مرادیبرای مقاله و اموزش های بیشتر مارو در اینستاگرام و تلگرام هم دنبال کنید❤️اینستاگرام: curlybracket_irتلگرام: @curlybracket</description>
                <category>کرلی‌برکت</category>
                <author>کرلی‌برکت</author>
                <pubDate>Tue, 17 May 2022 20:29:15 +0430</pubDate>
            </item>
                    <item>
                <title>داکر چیست؟!‌‌ ( ران کردن اوبونتو در داکر )</title>
                <link>https://virgool.io/@curlybracket/%D8%AF%D8%A7%DA%A9%D8%B1-%DA%86%DB%8C%D8%B3%D8%AA-%D8%B1%D8%A7%D9%86-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A7%D9%88%D8%A8%D9%88%D9%86%D8%AA%D9%88-%D8%AF%D8%B1-%D8%AF%D8%A7%DA%A9%D8%B1-rrquq1dqwlhf</link>
                <description>What&#039;s Docker - curlyBracketهمونطور که در قسمت های قبل مقاله اشاره شد شما می‌تونین یک سیستم عامل کامل رو در داکر به صورت کاملا optimize شده ران کنید، در ادامه این مقاله قراره اوبونتو رو ران کنیم در داکر که خب خیلی سخت هم نیست.اول با دستور:docker pull ubuntuشروع می‌کنیم و کانتینر داکر اوبونتو رو میگیریم( مطمئن باشین که vpnتون وصله و از vpn خوبی استفاده می‌کنین ) و خب مقدار کمی فایل رو دانلود می‌کنه که خب با توجه به سرعت نت احتمالا یک کم طول می‌کشه و در نهایت باید خروجی زیر رو ببینید:docker pull - curlyBracketخب حالا باید رانش کنیم که با استفاده از دستور زیر امکان پذیره:docker run -i -t ubuntu /bin/bashو باید bash واستون باز بشه که به صورت root@a7sdf9sjif3 نمایش داده میشه که خب hostnameش رندومه:docker bash - curlyBracketو خب تموم شد شما الان یک سیستم اوبونتو دارین که آماده کار کردن هست مشکلی که در حال حاضر هست اینه که اگر کامند exit رو وارد کنین کل کانتینر ریست میشه و هر فایلی که ایجاد کردین حذف میشه واسه این می‌تونین یک فولدر رو اصطلاحا mount کنین و کاری که می‌کنه اینه که بین یک فولدر درون کانتینر و یک فولدر درون سیستم خود شما یک لینکی ایجاد می‌کنه که هر دیتایی که اونور تو داکر داشته باشین اینور هم بیاد که خب تو دستور ران کردنش تغییرات لازمه اجرا بشه:sudo docker run -v /dockerRoot:/work -i -t ubuntu /bin/bashدر صورتی که از این دستور استفاده کنین فولدر dockerRoot شما رو وصل می‌کنه به فولدر work درون کانتینر که خب می‌تونین داخلش فایل انتقال بدین یا کد هاتون رو بذارین که از بین نره(واسه اینکه چیز هایی که می‌خواین رو نصب کنین چجوری باشه که پاک نشه تو قسمت بعد صحبت می‌کنیم)حالا اگه داخل dockerRoot/ فایلی ایجاد کنید درون work/ هم فایل رو می‌بینین و بالعکس.این قسمت از مجموعه داکر چیست یک مقدار کوتاه بود و به طور کلی سعی کردم در این مجموعه خیلی وارد جزئیات نشم اگر نیاز به توضیح بیشتر هست یا اشکالی در قسمت های فنی هست لطفا درون کامنت بگین تا مطالب بروز و مفید باشند?تهیه و تنظیم: محمد میرآببرای مقاله و اموزش های بیشتر مارو در اینستاگرام و تلگرام هم دنبال کنید❤️اینستاگرام: curlybracket_irتلگرام: @curlybracket</description>
                <category>کرلی‌برکت</category>
                <author>کرلی‌برکت</author>
                <pubDate>Sun, 15 May 2022 23:44:33 +0430</pubDate>
            </item>
                    <item>
                <title>امن ترین مرورگر کدام است؟ مقایسه مرورگر های مختلف</title>
                <link>https://virgool.io/@curlybracket/%D8%A7%D9%85%D9%86-%D8%AA%D8%B1%DB%8C%D9%86-%D9%85%D8%B1%D9%88%D8%B1%DA%AF%D8%B1-%DA%A9%D8%AF%D8%A7%D9%85-%D8%A7%D8%B3%D8%AA-%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87-%D9%85%D8%B1%D9%88%D8%B1%DA%AF%D8%B1-%D9%87%D8%A7%DB%8C-%D9%85%D8%AE%D8%AA%D9%84%D9%81-rtzpkuhgif6c</link>
                <description>روزانه میلیون ها یا شاید حتی میلیارد ها ادم در حال گشت و گذار توی فضای مجازی هستن و بخش عظیمی از این افراد توی وب سایت های متفاوت هستن که بازدید این سایت ها توسط چیزی به اسم مرورگر انجام میشه که کار پیدا کردن سایت ها و وارد شدن شما به اون هارو خیلی خیلی راحت کرده. ولی موضوعی که خیلی مطرحه ولی متاسفانه کمتر کسی بهش توجه میکنه امن بود مرورگر هست. امروز توی این مقاله قصد دارم امنیت مرورگر های مختلف رو براتون بررسی بکنم پس تا اخر این مقاله با من همراه باشید.حریم خصوصیچیزی که توی این مقاله میخوام توضیح بدم راجب به امنیت و حریم خصوصیه، حالا تفاوت این دو تا چیه؟ هر مرورگری میتونه تمام اطلاعات و فعالیت های شمارو ذخیره کنه از سایت هایی که بازدید میکنین بگیر تا اطلاعات شخصی و ... پس انتخاب یک مرورگر که به حریم خصوصی و شخصی افراد احترام بزاره خیلی مهمه. مثال این روز ها شرکت ها نیاز اساسی ای به اطلاعات افراد مختلف برای گسترش کسب و کار خودشون دارن و یکی از روش های تامین این اطلاعات مرورگر هاست. مرورگر هایی مثل گوگل کروم اطلاعات شما رو جمع اوری میکنه و به شرکت ها کمک میکنه که بتونن تبلیغات هدفمند داشته باشن.اکثر مرورگر ها اطلاعات زیادی از کاربر ها ذخیره میکنند که میشه توسط افراد سوم شخص مورد سوءاستفاده قرار بگیره، بعضی از این اطلاعات رو براتون در ادامه ذکر کردم:تاریخچه: سایت هایی که در طول روز دیدن میکنیداطلاعات حساب ها: اطلاعات حساب های کاربری مختلف شما که توی سایت های مختلف داریدکوکی ها: کوکی ها بر اساس سایت هایی که بازدید میکنید توی مرورگرتون ذخیره میشنسیستم تکمیل خودکار: سیستم های تکمیل خودکار از قبیل نام و نام خانوادگی و ادرس و کد پستی و ...حالت ناشناسهمونطور که احتمالا در اکثر مرورگر ها دیدین، یک بخشی هست به اسم حالت ناشناس (incognito) وجود داره که به گفته خود مرورگر ها تاریخچه و فعالیت های شما ثبت نمیشود ولی مشکل اینه که وقتی شما توی این حالت هستید مکان شما و ایپی شما به راحتی توسط اشخاص سوم و ارائه دهنده سرویس اینترنت شما به صورت کامل قابل مشاهده است و برای همینه که همه پیشنهاد میکنن که از فیلترشکن(VPN) استفاده کنید.امنیتامنیت توی مرورگر به معنی محافظت شما از خطرهای احتمالی ای که در سراسر اینترنت وجود داره برای مثال جلوگیری از ورود به وب سایت های خطرناک یا جلوگیری کردن از نرم افزار هایی که قصد بازکردن سایتی رو دارن یا ... پس توی مرورگر ها مسئله امنیت خیلی خیلی مسئله مهمیه چون اگه مرورگری که استفاده میکنید امن نباشه میتونه براتون مشکلاتی رو ایجاد بکنه.بهترین مرورگر هاتوی این بخش مرورگر های مختلف را بر اساس امنیت و حریم خصوصی مقایسه میکنیم. البته این موضوع را باید در نظر گرفت که بحث امنیت و حریم خصوصی در مرورگر ها خیلی جای بحث داره و نظر هرشخص (در واقع متخصص این کار) متفاوته و هرکس نظر خودش رو داره.braveبریو یک مرورگر بسیار بسیار خوب و جذابه که مبتنی بر chromium است که به طور پیشفرض سریع و ایمن است و حریم خصوصی کاربرانش براش مهمه، همچنین یک مسدود کننده تبلیغات داخلی هم داره که میتونه برای کسایی که از تبلیغات متنفرن اپشن خیلی خوبی باشه ولی از همه مهم تر متن باز (open source) بودنش هست.این مرورگر به صورت پیشفرض تنظیمات حریم و خصوصی و امنیت خوبی داره و این برای افرادی که حوصله شخصی سازی مرورگر رو ندارن میتونه خیلی خوب و جذاب باشه. برای استفاده از بریو کافیه اون رو دانلود کنید، نصب کنید و تمام.Bravefirefoxمیشه از فایرفکس به عنوان یک مرورگر با امنیت بالا یاد کرد که یک تیم برنامه نویسی و توسعه خیلی فعالی داره و خیلی زود به زود اپدیت های جدیدی میده، علاوه بر این ها مرورگری سبک و سریع هست و کار کردن باهاش چیز عجیبی نداره ولی برخلاف بریو که ظاهری مثل گوگل کروم داره، فایرفاکس ظاهری نسبتا متفاوتی داره ولی جوری نیست که کار کردن باهاش سخت باشه اصلا!در کل فایرفاکس یک مرورگر محبوب، امن و قابل شخصی سازیه که خیلیا ازش استفادش میکنند و میتونه گزینه خوبی باشه برای استفاده.FireFoxTorو اما میرسیم به یکی از مرورگر هایی که بین علاقه مندان به کامپیوتر خیلی محبوب و دوست داشتنیه یعنی تور. تور مخفف The Onion Router هست و یک مرورگر متن باز (open source) و برا پایه فاریفاکس (FireFox) هست که هدف اصلیش برقراری ارتباط ناشناس و امن هست.مرورگر تور از چندین پروتوکل و روش مختلف برقراری ارتباط استفاده میکند تا بتونه ارتباط شما رو به صورت کامل امن بکنه ولی خب این داستان یک مشکلی داره و اینم اینه که میتونه توی سرعت اینترنت تاثیر مستقیم داشته باشه و سرعت دانلود رو بیاره پایین.البته توی این مرورگر میشه شبکه تور رو غیرفعال بکنید و کاملا عین مرورگر های دیگه باهاش کار بکنین ولی کار منطقی ای نیست چون کسی که از این مرورگر استفاده میکنه به خاطر امنیت میاد سمتش و این کار خیلی منطقی نیست.TorUngoogled Chromiumمرورگر Ungoogled Chromium گوگل کرومه ولی بدون مسائل حریم خصوصیش و البته متن باز (opensource) هستش.این مرورگر به خدمات گوگل وابسته نیست و همچنین میشه تنظیمات حریم خصوصی و امنیت رو تغییر داد و شخصی سازیشون کرد. این مرورگر همون تجربه و حس کار کردن با گوگل کروم رو میده و میتونه جایگزین خوبی برای گوگل کروم باشه.Ungoogled Chromium DuckDuckGoداک داک گو (DuckDuckGo) یک مرورگر برای اندروید و آی او اس (ios) هستش که سیستم رمزنگاریه هوشمند استفاده میکنه و به شما قابلیت مدیریت داده ها و پاک کردم راحت اون هارو در کنار قابلیت های حریم خصوصی میده که میتونه برای کاربر های گوشی همراه مرورگر خوبی باشه DuckDuckGooperaاپرا یک مرورگری هست که از سال 1995 کار خودش رو به عنوان یک مرورگر شروع کرده ولی از همون موقع سعی کرده خودش رو به روز نگه داره و اپدیت های خوبی برای مرورگرش میده و حتی جدا از اون مرورگر هایی مخصوص افراد مختلفی هم داره مثل opera GX که مخصوص گیمر هاست و کلی اپشن های خفن داره.اپرا بر پایه Chromium هست ولی برای جلوگیری از سایت های خطرناک از Phishtank و Yandex استفاده میکنه که نسبت به گوگل امنیت کمتری دارن. همچنین وقتی شما با پروتوکل http وارد یک سایت میشوید به جای اینکه یک علامت هشدار بزرگ و تو چشم رو ببینید یک علامت هشدار کوچیک میبینید که خب این از ضعف های اپرا حساب میشه.اینطوری که معلومه متاسفانه اپرا هم مثل گوگل اطلاعات کاربر های خودش رو جمع اوری و به افراد سوم میفروشد، هرچند که میشه از توی تنظیمات از جمع اوری داده انصراف داد ولی باز هم معلوم نیست که چقدر از داده ها رو ذخیره میکنه.Operasafariسافاری یک مرورگر از اپل که برای اپل دوستان مرورگر خیلی محبوب و جذابی هست و رابط کاربری و سرعت و استفاده از منابعش خیلی خوبه که البته چیزی جز این ازش انتظار نمیره چون محصول اپله!در کل سافاری یک مرورگریه که از سیستم های گوگل برای تشخیص سایت های مخرب استفاده میکنه و کارش هم توی این مورد قابل قبوله ولی عالی هم نیست. از مشکلاتی که سافاری داره اپدیت های امنیتیش هست. سافاری در بازه زمانیه نسبتا زیادی اپدیت های امنیتش رو میده مثلا توی بازه هر 6 هفته یک بار و این در حالیه که رقیبش یعنی گوگل کروم تقریبا هر 3 هفته اپدیت امنیتی میده.تو بخش حریم خصوصی سافاری کارش قابل قبوله به طوری که شما میتونید توی تنظیمات حریم خصوصیتون رو شخصی سازی بکنید، پیدا کردن و عوض کردنشون خیلی ساده نیست و باید بگردین ولی میدونیم که حداقل این اپشن هارو داره. و همچنین قابلیتی به اسم گزارش حریم شخصی (privacy report) داره که میتونید ببینید سافاری توی بخش امنیت و حریم شخصی شما چجوری عمل کرده.SafariGoogle Chromeو اما در نهایت میرسیم به محبوب ترین مرورگر یعنی گوگل کروم، همونطور که توی بررسی مروگر های دیگه میدید توی همشون ما اشاره ای به گوگل کروم میکردیم پس از همین میشه نتیجه گرفت که گوگل کروم از اون حداقل هایی که باید ارائه بده داره بیشتر ارائه میده که یک جور مرجع شده.گوگل کروم توی بخش امنیت کارش رو خوب انجام میده و سایت های مخرب رو خوب شناسایی میکنه و حتی با یک سرچ ساده میتونید ببینید که چقدر تنظیمات امنیتی زیادی داره. ولی بحثی که هست حریم خصوصی هست که همونطور که گفتیم متاسفانه گوگل کروم اطلاعات شخصی کاربر هاش رو به افراد سوم میفروشه که این میتونه یک نقطه ضعف باشه، البته این مورد توی مرورگر های معروف دیگه هم متاسفانه مشاهده میشه.Google Chromeاگه ادمی هستین که اطلاعاتتون خیلی براتون مهمه پس باید خیلی مراقب مرورگر هایی که استفاده میکنید باشید چون همونطور که گفتیم مرورگر ها به بخش عظیمی از اطلاعات شما دسترسی دارن ولی اگه اطلاعاتتون انچنان براتون مهم نیست میتونین از هر مرورگری کارکردن باهاش براتون جذاب تره استفاده بکنید.مرسی که تا اینجا با من همراه بودید اگه از مقاله خوشتون اومد لایک کنید و برای مقاله ها و اموزش های بیشتر کانال رو دنبال کنید و اگه سوالی داشتید توی کامنت ها بپرسید.نویسنده و تهیه کننده: ایلیا فرامرزی اینستاگرام: curlybracket_irتلگرام: @curlybracketمنابع:restoreprivacy.comwww.cloudwards.netsafety.googlewww.cloudwards.net</description>
                <category>کرلی‌برکت</category>
                <author>کرلی‌برکت</author>
                <pubDate>Fri, 13 May 2022 19:39:33 +0430</pubDate>
            </item>
                    <item>
                <title>فریلنسری چیست و به چه کسی فریلنسر میگویند؟</title>
                <link>https://virgool.io/@curlybracket/%D9%81%D8%B1%DB%8C%D9%84%D9%86%D8%B3%D8%B1%DB%8C-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%D8%A8%D9%87-%DA%86%D9%87-%DA%A9%D8%B3%DB%8C-%D9%81%D8%B1%DB%8C%D9%84%D9%86%D8%B3%D8%B1-%D9%85%DB%8C%DA%AF%D9%88%DB%8C%D9%86%D8%AF-nzeijaktaidb</link>
                <description>معنی واژه freelance به فارسی میشه مستقل یا ناوابسته که کاملا منظور خودش رو میرسونه ، فکر میکنم الان میتونید بگید معنی freelancer چیه؟....... آفرین درست بود هرچند میدونم کسی نگفت معنی فریلنسر به فارسی میشه نویسنده آزاد یا برنامه نویس آزاد که خودتون میتونید سرچ کنید.به چه کسی فریلنسر میگویند؟بزارید قبل از این که جواب این سوال رو بدم بگم اصلا منظور از فریلنسری چیه.فریلنسری از واژه free به معنی آزاد میاد ، به طور کلی فریلنسر به کسی میگن که به هیچ نهاد و سازمانی وابسته نباشه به زبان ساده تر خودش آقای خودش باشه البته اینکه میگیم خودش آقای خودش باشه قطعا یه بار سنگینی رو روی دوشش میندازه که در قسمت مضررات فریلنسری بهتون میگم.بزارید بیشتر توضیح بدم کسی که فریلنسر هست باید مسئولیت پیدا کردن مشتری ، سرکله زدن با مشتری سر قیمت ، مشکل های احتمالی و خیلی چیزای دیگه رو بپذیره اما یه خوبی که داره اینکه میتونید این کار رو به صورت دور کاری هم انجام بدید و خودتون برای خودتون برنامه ریزی کنید.فریلنسری معمولا از طریق سایت های مختلف انجام میشه که اگه بتونید توی سایت های خارجی کار کنید نونتون تو روغنه.فواید فریلنسریچند تا از فواید فریلنسری رو براتون آوردم:همزمان با کار مهارت هاتم گسترش بده??‍?رئیس خودت باش?در زمان صرف جویی کن ⏱️ازچند راه مختلف درآمد دربیار?سبک زندگی بهتری بساز?تقویت مالی?...مضررات فریلنسریعدم وجود امنیت شغلیحجم کاری و درآمد متغییرسرمایه گذاری نقدی اولیهمسئولیت های اداری: که خوشبختانه تو کشور ما این مسئله کمتر دیده میشه.فریلنسری در ایرانفریلنسری نسبت به گذشته چه در ایران چه در کشور های دیگه پیشرفت کاری چشمگیری داشته و در ایران متأسفانه با دو مشکل رو به رو هست:1.ایرانی ها در بیشتر سایت های فریلنسری خارجی نمیتونن ثبت نام کنن(البته راه هایی برای ثبت نام هست ولی مطمئن نیست;)2.هنوز به اندازه کافی بازار کار فریلنسر ها درایران خوب نشده که مثلا بتونه کل وقتتون رو پر کنه ، میشه  به عنوان یه شغل دوم در نظر گرفتش.سایت ها فریلنسریخارجی ها:FiverrToptal Joobleایرانی ها:پونیشاکارلنسرچند تا سایت جدید هم اومدن که من ندیدم کیفیتشون چطوره?برای همین نذاشتنم.لوازم مورد نیاز فریلنسریبرای فریلنسری به چند تا چیز احتیاج دارید مثل:لپتاپ مناسب(سیستم هم باشه اوکیه اما در اصل باید لپتاپ باشه چون قابل حمله و هر جایی میتونید کار کنید.)اینترنتیک محیط آروم و ساکت(به عنوان محل کار) اگه بخواین با سایت های خارجی کار کنین باید یه حساب ارزی هم برای انتقال پول داشته باشید.  آخرین چیزی که بهش احتیاج پیدا میکنید یه قهوه هستش.به پایان این مقاله رسیدیم اگه سوالی داشتید حتما تو قسمت کامنت ها بنویسید.نویسنده: امید مرادیبرای مقاله و اموزش های بیشتر مارو در اینستاگرام و تلگرام هم دنبال کنید❤️اینستاگرام: curlybracket_irتلگرام: @curlybracket</description>
                <category>کرلی‌برکت</category>
                <author>کرلی‌برکت</author>
                <pubDate>Wed, 11 May 2022 17:18:51 +0430</pubDate>
            </item>
                    <item>
                <title>داکر چیست؟! (پارت سوم: داکرایز کردن یک پروژه آزمایشی)</title>
                <link>https://virgool.io/@curlybracket/%D8%AF%D8%A7%DA%A9%D8%B1-%DA%86%DB%8C%D8%B3%D8%AA-%D9%BE%D8%A7%D8%B1%D8%AA-%D8%B3%D9%88%D9%85-%D8%AF%D8%A7%DA%A9%D8%B1%D8%A7%DB%8C%D8%B2-%DA%A9%D8%B1%D8%AF%D9%86-%DB%8C%DA%A9-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%A2%D8%B2%D9%85%D8%A7%DB%8C%D8%B4%DB%8C-m4j11xxein19</link>
                <description>What&#039;s خب بعد از نصب داکر میرسیم به بخش استفاده از اون، در این آموزش من از docker cli استفاده می‌کنم و سمت نسخه دسکتاپ نمیرم(اگه نصبش نکردین می‌تونین پارت قبل آموزش رو از در لینک زیر مطالعه کنید) https://virgool.io/Rocket/%D8%AF%D8%A7%DA%A9%D8%B1-%DA%86%DB%8C%D8%B3%D8%AA-%D9%BE%D8%A7%D8%B1%D8%AA-2-jicmlkfhpujv در این آموزش قرار هست که یک پروژه flask رو داکرایز کنیم که یعنی به شکل یک بسته داکر درش بیاریم...اول میریم سراغ برنامه فلسک که می‌تونین یک فولدر درست کنین و کد زیر رو درون app.py پیست کنین:from flask import Flaskapp = Flask(__name__)@app.route(&amp;quot/&amp;quot)def hello_world():return &amp;quot&lt;body style=&#039;height: 90%; text-align:center; display:table; width:100%;&#039;&gt;&lt;h1 style=&#039;display:table-cell; vertical-align:middle&#039;&gt;curlyBracket!&lt;/h1&gt;&lt;/body&gt;&amp;quotکد بالا یک برنامه فلسک خیلی ساده هست که متن !curlyBracket رو وسط مرورگر نمایش میده، حالا در حالت عادی واسه ران کردنش باید از دستور های زیر استفاده کنیم:FLASK_APP=app.py
python3 -m flask runاما حالا که می‌خوایم ببریمش داخل داکر دیگه نمی‌تونیم خودمون اینا رو اجرا کنیم و داکر باید این ها رو به صورت اتومات انجام بده،حالا باید فایل Dockerfile رو ایجاد کنیم در همون شاخه تا داکر بتونه کار هایی که باید انجام بده رو به صورت لیست در اختیار داشته باشه و یکی یکی انجامشون بده، خب Dockerfile ما به این صورت میشه:# syntax=docker/dockerfile:1
FROM python:3.7-alpine
WORKDIR /code
ENV FLASK_APP=app.py
ENV FLASK_RUN_HOST=0.0.0.0
RUN apk add --no-cache gcc musl-dev linux-headers
RUN pip install flask
EXPOSE 5000
COPY . .
CMD [&amp;quotpython3&amp;quot, &amp;quot-m&amp;quot, &amp;quotflask&amp;quot, &amp;quotrun&amp;quot]کار هایی که داره انجام میشه به این شکله:تعریف می‌کنیم که ایمیج baseمون پایتون 3.7 هست که میاد یک سیستم عامل با python3.7 رو شبیه سازی می‌کنه(در واقع ایمیجش رو دانلود می‌کنه و رانش می‌کنه)مثل دستور cd عمل می‌کنه و دایرکتوری دستوراتی که انجام میدیم رو به code عوض می‌کنهمتغیر محیطی FLASK_APP که بالاتر اشاره شد رو ست می‌کنه(گفتیم که واسه ران کردن اپ فلسک نیازه)متغیر محلی FLASK_RUN_HOST به برنامه میگه که در چه آیپی‌ای باید ران بشه که خب لوکالمون هست و به سیستم اصلی اشاره دارهدر اینجا پیش‌نیاز های برنامه رو نصب می‌کنیمپورت 5000 فروارد میشه به سیستم اصلیکد ها و پوشه های موجود در دایرکتوری که هستیم رو میریزه تو اون code/ی که قبلا cd کردیم داخلشدستوری python3 -m flask run رو ست می‌کنه واسه ران کردن ایمیج که باعث میشه برناممون ران بشهقدم بعدی ساخت فایل docker-compose.yml هست که در اون سرویس های مورد نیازمون رو اضافه می‌کنیم که در اینجا ما صرفا از وب استفاده می‌کنیم و داریم پورت رو فروارد می‌کنیم:version: &amp;quot3.9&amp;quot
services:
  web:
    build: .
    ports:
      - &amp;quot8000:5000&amp;quotکاری که انجام میده اینه که یک ایمیج ساخته شده به نام web رو استفاده می‌کنه و میاد پورت 8000 رو share می‌کنه بین سیستم اصلی و سیستم شبیه‌سازی شده درون داکر تا بتونیم به اون برنامه‌ای که در پورت داخلی سیستم درون داکر بالا اومده وصل بشیم.بعد از اینکه تنظیمات بالا رو انجام دادیم می‌تونیم به راحتی با دستور:sudo docker-compose upپروژمون رو داکرایز کنیم که خروجیش به این صورت خواهد بود:Dockerizing a project - curlyBracketکه خب اگر به لاگش دقت کنید می‌تونین ببینین که یکی یکی دستورات درون Dockerfile رو ران می‌کنه(اگه از سیستم عامل های arch-base استفاده می‌کنین نیازه که docker-compose رو نصب کنین: sudo pacman -S docker-compose)و خب الان برنامه ما ران شده و می‌تونیم از طریق آیپی و پورتی که در لاگش نوشته واردش بشیم:curlyBracket Flaskو خب کلیت موضوع به همین شکله صرفا کانفیگ های متفاوت و پیچیده‌تری داریم که خب خیلی هم سخت نیست چون میشه از داکیومنت خود داکر کمک گرفت، امیدوارم مورد پسندتون واقع شده باشه و فعلا☘️نویسنده: محمد میرآباینستاگرام: curlybracket_irتلگرام: @curlybracketمنبع: https://docs.docker.com/compose/gettingstarted/</description>
                <category>کرلی‌برکت</category>
                <author>کرلی‌برکت</author>
                <pubDate>Fri, 06 May 2022 23:23:14 +0430</pubDate>
            </item>
                    <item>
                <title>پای اسکریپت - اجرا پایتون در HTML</title>
                <link>https://virgool.io/@curlybracket/%D9%BE%D8%A7%DB%8C-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%D8%A7%D8%AC%D8%B1%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%AF%D8%B1-html-p0cinxyh5r8x</link>
                <description>توی مراسم PyCon US 2022 مدیر عامل آناکوندا، پیتر وانگ به صورت خیلی یکهویی و سورپرایزی از پروژه ای رونمایی کرد به نام پای اسکریپت (pyscript) که این اجازه رو به شما میده که توی صفحات وب از پایتون به جای جاوا اسکریپت استفاده کنید.پای اسکریپت در واقع یک فریم ورک جاوا اسکریپت هست که این اجازه رو به کاربر ها میده که با ترکیب پایتون(و حتی بقیه زبان های برنامه نویسی) و اچ‌تی‌ام‌ال(HTML) نرم افزار های پایتونی را توی مرورگر ها اجرا کنن. درواقع با این فریم ورک جاوااسکریپ شما میتونید حتی از کتابخونه های پایتون مثل matplotlib توی صفحه های وب خودتون استفاده کنید که در ادامه به نوع کد نویسی و استفاده از کتابخونه ها میپردازیم.پای اسکریپت ساخته شده بر روی pyodide که افراد در حوزه های مختلفی میتونن از اون استفاده کنند مثل دیتا ساینتیست ها (data scientist) که میتونن دیتا ها رو به راحتی و همونطور که توی پایتون به نمایش میذاشتن این بار توی صفحه های وب به نمایش بزارن.استفاده از پای اسکریپتنحوه استفاده کردن از پای اسکریپت بسیار بسیار سادس و فقط لازمه که شما HTML و پایتون رو یاد داشته باشید. اگه طراحی وب سایت و HTML و CSS چیزی نمیدونید پیشنهاد میکنم دوره طراحی سایت مارو از دست ندید. https://vrgl.ir/L4woa &lt;html&gt;
  &lt;head&gt;
    &lt;link rel=&amp;quotstylesheet&amp;quot href=&amp;quothttps://pyscript.net/alpha/pyscript.css&amp;quot /&gt;
    &lt;script defer src=&amp;quothttps://pyscript.net/alpha/pyscript.js&amp;quot&gt;
  &lt;/head&gt;
  &lt;body&gt; &lt;py-script&gt; print(&#039;Curly Bracket&#039;) &lt;/py-script&gt; &lt;/body&gt;
&lt;/html&gt;کد بالا یک نمونه ساده از پای اسکریپت هست که متن Curly Bracket رو توی خروجی نشون میده. البته تنها همونطور که گفتیم تنها کاربرد پای اسکریپت برای استفاده های ساده و پرینت کردن نیست بلکه میشه از کتابخونه هایی مثل matplotlib هم استفاده کرد.&lt;html&gt;
    &lt;head&gt;
      &lt;link rel=&amp;quotstylesheet&amp;quot href=&amp;quothttps://pyscript.net/alpha/pyscript.css&amp;quot /&gt;
      &lt;script defer src=&amp;quothttps://pyscript.net/alpha/pyscript.js&amp;quot&gt;
      &lt;py-env&gt;
        - numpy
        - matplotlib
      &lt;/py-env&gt;
    &lt;/head&gt;

  &lt;body&gt;
    &lt;h1&gt;Let&#039;s plot random numbers&lt;/h1&gt;
    &lt;div id=&amp;quotplot&amp;quot&gt;&lt;/div&gt;
    &lt;py-script output=&amp;quotplot&amp;quot&gt;
import matplotlib.pyplot as plt
import numpy as np

x = np.random.randn(1000)
y = np.random.randn(1000)

fig, ax = plt.subplots()
ax.scatter(x, y)
fig
    &lt;/py-script&gt;
  &lt;/body&gt;
&lt;/html&gt;نتیجه کد بالا میشه عکس زیر که به همین سادگی با استفاده از کتابخونه matplotlib و numpy یک نمودار رو توی صفحه وب نشون دادیم.همچنین میتوان از فایل های پایتونی که از قبل داشتین یا توی یک فایل دیگه هم هستن به صورت زیر استفاده کنید.&lt;py-script src=&amp;quot/our_script.py&amp;quot&gt; &lt;/py-script&gt;به نظر خودم پای اسکریپت میتونه در اینده جایگاه خیلی خوبی بین برنامه نویس ها پیدا بکنه و خیلی هارو سمت خودش بیاره ولی در حال حاضر مشکلات زیادی داره (که طبیعی هم هست به خاطر اینکه پروژه اول های کار هست) و سرعت بالایی هم نداره و یکم اجرا کردن کد ها مخصوصا وقتی از کتابخونه هایی مثل matplotlib استفاده میکنید کند بودن رو قشنگ حس میکنید و وقتی بخواین کد های سنگینی رو اجرا بکنید حتما بیشتر طول میکشه که امیدوارم در اینده این مشکلات رفع بشه. https://vrgl.ir/uNe9O نویسنده و تهیه کننده: ایلیا فرامرزیاینستاگرام: curlybracket_irتلگرام: @curlybracketمنابع:towardsdatascience.comanaconda.cloudgithub.com</description>
                <category>کرلی‌برکت</category>
                <author>کرلی‌برکت</author>
                <pubDate>Thu, 05 May 2022 15:46:53 +0430</pubDate>
            </item>
                    <item>
                <title>چگونه یک طراح وبسایت حرفه ای شویم؟</title>
                <link>https://virgool.io/Rocket/%D9%81%D8%B1%DB%8C%D9%85%D9%88%D8%B1%DA%A9-%D9%88-%D9%85%D8%B2%D8%A7%DB%8C%D8%A7%DB%8C-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%A2%D9%86-ry9gknw0ynwm</link>
                <description>خب بریم سراغ قسمت سوم از (چگونه یک طراح وبسایت حرفه ای شویم؟) قرار بود تو این قسمت درمورد فریمورک ها در حوضه طراحی سایت صحبت کنیم ، من اول یه توضیح مختصر برای اونایی که یه وقت خدایی نکرده نمی دونن فریمورک چیه میدم.فریمورک چیست؟به طور کلی فریمورک یک چارچوبه برنامه نویسیه(چارچوب در و پنجره رو نمیگم) که به عنوان پشتیبان یا راهنمای ساختن به ما کمک می کنه که راحت تر بتونیم کد بزنیم و پروژه ها رو آماده کنیم. فریمورک ها امروزه در بیشتر حوضه ها کاربرد دارن و کار برنامه نویس ها رو راحت تر می کنن.فواید فریمورکاستفاده از فریمورک ها کارایی های زیادی دارن که چنتاشون رو براتون میگم.کدهای آماده : دلیل اصلی استفاده از فریمورک ها اینه که کدهایی رو در اختیار ما میزارن که شما میتونین آماده از اونها استفاده کنین که توی فریمورک های مختلف متفاوت هست.مثل جنگو و بوت استرپ که هرکدوم کارایی های خودشون رو دارن.افزایش سرعت : در فریمورک شما می تونین از نوشتن کلی کد تکراری راحت بشین و در سرعتتون صرف جویی کنین. خوانایی و انسجام بیشتر کد ها: فریمورک به شما کمک میکنه که حجم کدهاتون رو بسیار کاهش بدید و تمیز تر کد بزنین. به روز بودن:بیشتر فریمورک ها همیشه در حال آپدیت شدن و به روز شدن هستن.سورس باز(open-source):فریم ورک ها open source هستن یعنی کدهاشون بازه و شما می تونین خودتون به اونها دسترسی داشته باشین.(برای مثال بوت استرپ open source هست.)کاربردی ترین فریمورک ها فریم ورک ها چه در بک اند چه در فرانت کاربرد دارن و من مهم ترین هاشون رو براتون آوردم.فریمورک های php : لاراول(laravel) , فریم ورک سیمفونی (Symfony Framework) , CodeIgniterفریمورک های css : بوت استرپ(Bootstrap) ,  Foundation , Semantic UI ,  Bulmaفریمورک های js : انگولار جی اس (Angular) , راکت جی اس (React)فریمورک ها پایتون : جنگو (DJANGO) , فلسک (FLASK) , تورنادو (TORNADO)تفاوت فریم ورک ها با کتابخانه هامیشه گفت کتابخانه و فریمورک برعکس هم عمل می کنن شما موقعی که یک متد رو لازم داشته باشید اون رو از کتابخانه فراخوانی می کنید اما در فریمورک ها عکس این قضیه اتفاق میفته و این فریمورک هست که شما رو فرامیخونن.که برای اطلاعات بیشتر می تونین به این مقاله مراجعه کنین. https://vrgl.ir/CMgos نکته آخراگه تازه با برنامه نویسی آشنا شدید بهتره فعلا سراغ فریمورک ها نرید و اول روی خود زبان تمرکز کنید تا از پایه قوی شروع کرده باشید.امیدوارم از این مقاله نهایت استفاده رو ببرین منتظر مقاله های بعدی باشین.نویسنده: امید مرادیبرای مقاله و اموزش های بیشتر مارو در اینستاگرام و تلگرام هم دنبال کنید❤️اینستاگرام: curlybracket_irتلگرام: @curlybracket</description>
                <category>کرلی‌برکت</category>
                <author>کرلی‌برکت</author>
                <pubDate>Mon, 02 May 2022 20:55:53 +0430</pubDate>
            </item>
                    <item>
                <title>داکر چیست؟! (پارت 2)</title>
                <link>https://virgool.io/Rocket/%D8%AF%D8%A7%DA%A9%D8%B1-%DA%86%DB%8C%D8%B3%D8%AA-%D9%BE%D8%A7%D8%B1%D8%AA-2-jicmlkfhpujv</link>
                <description>What&#039;s Docker(Pt. 2) - CurlyBracketخب در بخش قبل در رابطه با کلیت این موضوع که داکر چی هست صحبت کردیم اما حالا میریم سراغ اینکه چجوری نصبش کنیم و اگه پارت قبل رو مطالعه نکردین پیشنهاد می‌کنم برین و اون رو بخونین https://vrgl.ir/hHGw9 و اما نصب داکر بر روی انواع سیستم‌عامل ها:ابتدا میریم سراغ ویندوز که معمولا خیلی ها ازش استفاده می‌کنن و پیش‌نیاز های اون به این صورت هست:فعال داشتن WSL2 در ویندوزتونفعال بودن گزینه hardware virtualization support در قسمت بایوس4 گیگابایت رمپردازنده 64 بیتی با پشتیبانی از SLAT(دنبالش نرین تو دستگاه های بروز اکثرا اوکیه)و اما درست کردن WSL2 که خب من در ویندوز 11 انجام میدم ولی خیلی فرق نمی‌کنه، اگر تازه می‌خواین واسه بار اول نصب کنین و ویندوز 11 یا ویندوز 10 با بیلد نامبر بیشتر از 2004 دارین می‌تونین با استفاده از دستور زیر خیلی راحت wsl2 رو فعال کنین:wsl --installاین دستور در ورژن های اشاره شده WSL 2 رو به صورت دیفالت نصب می‌کنه(با ساب‌سیستم اوبونتو‌) و خب می‌تونین os نصبی رو با استفاده از دستور زیر تغییر بدین:wsl --install -d DistroNameکه باید DistroName رو با دیسترویی که می‌خواین عوض کنین، مثلا arch و ... که می‌تونین لیست دیسترو ها رو با دستور زیر بگیرین:wsl --list --onlineو خب خودش نصب می‌کنه و بهتون تحویل میده و خروجیش به این شکله:WSL2 Installation - Dockerبعد از نصب نیازه که یکبار سیستم ری‌استارت بشه و بعد از اینکه بالا بیاد خودش مراحل نصب رو جلو میبره تا به جایی میرسه که ازتون username میپرسه در اون قسمت یوزرنیم رو وارد کنین و ادامه بدین:در این قسمت رمز رو وقتی تایپ می‌کنین بهتون نمایش نمیده که خب چیز مهمی نیست شما رمز رو تایپ کنین و اینتر کنیناگر از قبل WSL رو دارین و می‌خواین آپدیت کنین به WSL2 می‌تونین از داکیومنت مایکروسافت استفاده کنین: https://docs.microsoft.com/en-us/windows/wsl/install#upgrade-version-from-wsl-1-to-wsl-2 خب حالا میریم سراغ خود داکر که باید از این لینک دانلودش کنین:docker Installer Download Site - curlyBracketبعد از اینکه wsl2 رو نصب کردین می‌تونین مراحل نصب داکر رو از فایل exe شروع کنین:در این مرحله با کلیک بر روی installer خودش داکر دسکتاپ رو به طور کامل دانلود(یک سری فایل های ریز) و نصب می‌کنه فقط کافیه ok رو بزنین:تو این قسمت close and log out رو بزنین تا لاگ اوت بشین و داکر کانفیگ بشه و ... و شما باید در نهایت این صفحه رو ببینین:و به همین سادگی داکر بر روی سیستم ویندوزی شما نصب شد.بریم سراغ دیسترو ubuntu، این آموزش واسه ubuntu 20.04 هست و از اونجایی که خودم ندارم مجبورم عکس نذارم و داکیومنت خود داکر رو ترجمه کنم پس همراهمون باشین تا در نهایت هم بریم سراغ arch base ها و پایانواسه نصب داکر در سیستم های debian base باید از apt استفاده کنیم که package managerشون هست و از اونجایی که داکر درون ریپوزیتوری اصلی apt نیست باید با استفاده از ppa ها اون رو اضافه کنیم خب در مرحله اول اگر می‌خواین داکر gui رو نصب کنین که خب می‌تونین از داکیومنت سایت خودشون استفاده کنین ولی هنوز در نسخه بتا هست: https://virgool.io/d/jicmlkfhpujv/DockerDesktopforLinux(Beta)%7CDockerDocumentation در ادامه ما داکر cli رو نصب می‌کنیم، ابتدا ریپو های apt رو با استفاده از دستور زیر آپدیت می‌کنیم:sudo apt updateیک سری پکیج هست در رابطه با اینکه ppa رو add کنیم و ... که با دستور زیر نصب میشن:sudo apt install apt-transport-https ca-certificates curl software-properties-commonبعد از اون باید gpg key های ریپو داکر رو اد کنیم:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -حالا ppa داکر رو به سورس های apt اضافه می‌کنیم:sudo add-apt-repository &amp;quotdeb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable&amp;quotو در نهایت تایپ کنین:sudo apt install docker-ceکه خب داکر رو نصب می‌کنه و تمام، داکر بر روی ubuntu 20.04 شما نصب شد.حالا بریم سراغ Arch، خیلی کار زیادی نداریم و صرفا باید دستور:sudo pacman -S dockerرو اجرا کنیم و تموم داکر نصب میشه و می‌تونیم ازش استفاده کنیم و یک چیزی که هست این رو در نظر داشته باشین که هم تو ubuntu و هم تو arch باید چک کنین که بعد نصب داکر به مشکل نخورده باشه، دستورات زیر رو ران کنین تا سروریس داکر استارت بشه و از این به بعد هم با استارت سیستم ران بشه:sudo systemctl start docker
sudo systemctl enable dockerو می‌تونین با دستور زیر چک کنین که آیا فعال هست یا نه:sudo systemctl status dockerکه اگه خروجیش شبیه خروجی زیر باشه و نوشته باشه active یعنی اوکیه و مشکلی نیست:و این پارت دوم آموزش داکر بود امیدوارم خوشتون اومده باشه☘️نویسنده: محمد میرآباینستاگرام: curlybracket_irتلگرام: @curlybracket</description>
                <category>کرلی‌برکت</category>
                <author>کرلی‌برکت</author>
                <pubDate>Sat, 30 Apr 2022 21:22:14 +0430</pubDate>
            </item>
                    <item>
                <title>سینتکس چیست؟ مقایسه سینتکس زبان های برنامه نویسی مختلف</title>
                <link>https://virgool.io/Rocket/%D8%B3%DB%8C%D9%86%D8%AA%DA%A9%D8%B3-%DA%86%DB%8C%D8%B3%D8%AA-%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87-%D8%B3%DB%8C%D9%86%D8%AA%DA%A9%D8%B3-%D8%B2%D8%A8%D8%A7%D9%86-%D9%87%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%85%D8%AE%D8%AA%D9%84%D9%81-rcgwaunmlzbq</link>
                <description>اگه برنامه نویس باشید یا دنبال کننده تکنولوژی باشید حتما به کلمه &quot;سینتکس&quot; در مطالب مرتبط با برنامه نویسی بر خوردید، امروز توی این مقاله سعی دارم سینتکس رو براتون توضیح بدم و سینتکس زبان های برنامه نویسی متخلف رو با هم مقایسه کنیم.Curly bracketسینتکس چیست؟سینتکس به قوانینی اشاره دارد که ساختار یک زبان برنامه نویسی را تعریف میکند. سینتکس در زبان های برنامه نویسی به معنای قوانینی است که ساختار، املا، علامت ها و کلمات را کنترل میکند. برای مثال اگر یک کاربر بخواهد بدون در نظر سینتکس یک قطعه کد را اجرا کند به سینتکس ارور (Syntax error) برخورد میکند و همین باعث میشه برنامه کار نکنه.زبان های برنامه نویسی بدون سینتکس تقریبا غیر قابل فهمیدن هستند. انواع زبان های برنامه نویسی از نظر سینتکس هر زبان برنامه نویسی سینتکس مخصوص به خودش را دارد و همین موضوع باعث متمایز شدن زبان های برنامه نویسی از همدیگر میشود. برای مثال اگر شما در پایتون میخواهید از یک شرط استفاده کنید کافیه if رو بنویسید و جلوش شرط هاتون رو بنویسید ولی در ++C باید ()if را بنویسید و در پرانتز شرط را بنویسید.سینتکس زبان Cقطعه کد زیر پیام &quot;curly Bracket&quot; را به کاربر نشان میدهد. در زبان C تمام دستور ها با حروف کوچک نوشته میشود.#include
int main() { 
printf( “curly Bracket” );  
return 0;
}در زبان برنامه نویسی C نیاز است هرجا که یک خط تموم میشود شما یک ; بزارید تا کامپایلر متوجه شود که خط شما دیگر تمام شده.سینتکس زبان پایتوندر کد زیر که به زبان پایتون هست برنامه دقیقا کار کدی را میکند که ما با زبان C نوشتیم.print(&amp;quotcurly Bracket&amp;quot)همینطور که میبینید سینتکس زبان پایتون بسیار ساده تر از زبان C است و خلاف C نیازی نیست که در اخر هر خط از ; استفاده کنید.اضافه کردن کامنت نوشتن کامنت در هر زبان با یکدیگر متفاوت هست برای مثال اگر شما بخواید در زبان C متنی را کامنت کنید با اول متن */ و در اخر جمله /* را قرار دهید./* 
curly Bracket
 */ولی در زبان پایتون اگر شما میخواید متنی را کامنت کنید فقط کافیه که یک # به اول جمله اضافه کنید.# curly bracket https://vrgl.ir/hHGw9 توی این مقاله متوجه شدیم که چرا سینتکس زبان های برنامه نویسی نقش اساسی در خود اون زبان دارد و چرا یک برنامه نویس باید با سینتکس زبان های برنامه نویسی اشنا باشد.تهیه و تنظیم: ایلیا فرامرزیبرای مقاله و اموزش های بیشتر مارو در اینستاگرام و تلگرام هم دنبال کنید❤️اینستاگرام: curlybracket_irتلگرام: @curlybracketمنابع:woz-u.comcomputerhope.comen.wikipedia.org</description>
                <category>کرلی‌برکت</category>
                <author>کرلی‌برکت</author>
                <pubDate>Thu, 28 Apr 2022 19:44:35 +0430</pubDate>
            </item>
                    <item>
                <title>چگونه یک طراح وبسایت حرفه ای شویم؟</title>
                <link>https://virgool.io/Rocket/%DA%86%DA%AF%D9%88%D9%86%D9%87-%DB%8C%DA%A9-%D8%B7%D8%B1%D8%A7%D8%AD-%D9%88%D8%A8%D8%B3%D8%A7%DB%8C%D8%AA-%D8%AD%D8%B1%D9%81%D9%87-%D8%A7%DB%8C-%D8%B4%D9%88%DB%8C%D9%85-om8rgu1htsql</link>
                <description>خب به قسمت دوم از مسیر طراح سایت شدن خوش اومدید.تو قسمت قبل ما توضیحات مختصری درباره طراحی سایت دادیم و یک رودمپ در اختیارتون گذاشتیم ، حالا تو این مقاله قراره بریم سر اصل مطلب که از کجا و چجوری یاد بگیریم.از کجا یاد بگیریم؟برای یادگیری اولین مسئله ای که هست اینه که شما زبانتون چقدر قویه چون اگه به زبان اینگلیسی مسلط باشید می تونین از کلی مقاله و ویدئو رایگان عالی بهرمند بشین (شاید بعضیا بگن نه به زبان اینگلیسی ربطی نداره که ما جزو اون بعضیا نیستیم).اما اگه زبانتون خب نیست بازم نگران نباشید بهتون میگم چیکار کنید.قبل از شروع یادگیری باید شما مبانی برنامه نویسی را یاد بگیرید که این مسئله اهمیت زیادی در همه زبان ها داره. https://faradars.org/courses/fvrprg101-programming-basics-concepts این دوره خوبیه رایگان هم هست حتما استفاده کنید.https://www.youtube.com/watch?v=GcDwDueNMPIاین دوره هم داخل یوتیوبه این رو هم بهتون پیشنهاد میکنم.(چون فیلتر هست نتونستم لینک کنم:)زبان اینگلیسی جدا از دیدن نوع آموزش روی یادگیری زبان برنامه نویسی هم تأثیر بسزایی داره وقتی شما زبانتون قوی باشه با کد ها راحت تر مچ میشین و اونا رو به خاطر میسپارین ، حتما پیشنهاد میکنم اگر زبانتون به اندازه کافی قوی نیست روی زبانتون بیشتر کار کنین.زبان اینگلیسی رو فولم?خب برای شما اولین کاری که برای یادگیری هر زبانی باید انجام بدید مراجه به این سایت w3schools هست که همه زبان های برنامه نویسی رو از پایه آموزش میده که این ماله اول کاره. https://www.w3schools.com/ فقط کافیه برید داخل سایت زبان مورد نظرتون رو پیدا کنید و یادگیری رو شروع کنید.که در گیف زیر ما مثلا پایتون رو میخوایم یاد بگیریم.علاوه بر این سایت یه عالمه آموزش دیگه هم هست داخل یوتیوب که من خودم خیلی استفاده کردم مثل:https://www.youtube.com/watch?v=qz0aGYrrlhUhttps://www.youtube.com/watch?v=UB1O30fR-EEhttps://www.youtube.com/watch?v=mU6anWqZJccاین لینک های که دادم ماله html هست اگه زبان دیگه مدنظرتونه کافیه که سرچ کنید.زبانم ضعیفه?خب برای اون دسته از عزیزانی که زبانشون ضعیفه اونا باید به آموزش های فارسی استفاده کنن که چندتاشو براتون میزارم. https://toplearn.com/courses/2165/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-html-%D9%88-css این سایت برای شروع کار خیلی عالیه. https://codeyad.com/course/2004/%D8%AF%D9%88%D8%B1%D9%87-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-css-html اینم خوبه.اما در ادامه آموزش های بیشتری باید ببینید که با توجه به زبانی که انتخاب کردید می تونید آموزش های خوبی رو پیدا کنید.دو نکته طلاییاول اینکه وقتی تصمیم به یادگیری یک زبان میکنید وسط راه اون زبان ول نکنید باز برید سراغ یه زبان دیگه با این کار قطعاً الکی وقت خودتون رو تلف میکنید.دوماً به آموزش های که گرون قیمت هستن دلتون رو خوش نکنید ، اینکه آموزش ببینید خوبه اما اینکه فکر کنید با دیدن گوش دادن یاد میگیرید سخت در اشتباه هستید همونقدر که آموزش می بینی باید تمرین تکرار داشته باشید.خب به پایان این مقاله رسیدیم حتما به نکاتی که گفتم توجه کنید ، تو مقاله بعدی قراره بریم سراغ فریمورک ها منتظر مقاله بعدی باشید.نویسنده: امید مرادیبرای مقاله و اموزش های بیشتر مارو در اینستاگرام و تلگرام هم دنبال کنید❤️اینستاگرام: curlybracket_irتلگرام: @curlybracket</description>
                <category>کرلی‌برکت</category>
                <author>کرلی‌برکت</author>
                <pubDate>Tue, 26 Apr 2022 14:45:00 +0430</pubDate>
            </item>
                    <item>
                <title>داکر چیست؟!</title>
                <link>https://virgool.io/@curlybracket/%D8%AF%D8%A7%DA%A9%D8%B1-%DA%86%DB%8C%D8%B3%D8%AA-wha0ynomjjzh</link>
                <description>what&#039;s Docker - curlyBracket
اولین نسخه داکر در تاریخ March 20, 2013 توسط فردی به نام سالامان هایکز (Solomon Hykes) راه‌اندازی شد و در سال 2014 نسخه 1.0 آن ریلیز شد، هدف کلی داکر کنترل کانتینر ها هست و خب بعد اینکه داکر به محبوبیت رسید خیلی از شرکت ها اپ های تحت سرورشون رو به جای VM(ماشین های مجازی) ها روی بستر داکر ران کردن، حالا اصلا اینا واسه چی هست؟ خب به طور کلی بخوایم صحبت کنیم ماشین های مجازی میان یک سیستم رو شبیه‌سازی می‌کنن و به زبان ساده با استفاده از توان سخت افزار موجود در سیستم شما یک سیستم دیگه رو شبیه‌سازی می‌کنن که خب توانش طبیعتا به توان سیستم خودتون بستگی داره(به عنوان مثال یکی از معروف‌ترین اونها VMWare هست) اما کاری که داکر می‌کنه شبیه سازی کل سیستم نیست اون میاد از کرنل خود شما استفاده می‌کنه در واقع شما یک سیستم عامل رو شبیه‌سازی نمی‌کنین بلکه میاین اون اپی که دارین رو در یک محیط نسبتا ایزوله ران می‌کنین که هر چیزی که نیاز داره رو درون اون کانتینر خودش داره (که نمی‌تونه یا نمی‌خواد از سیستم شما بگیره)  و بقیه رو از سیستم عامل پایه استفاده می‌کنه و خب باعث میشه میزان درگیر شدن سی‌پی‌یو و رم و ... خیلی کاهش پیدا کنه چون شما یک سیستم عامل کامل رو شبیه‌سازی نمی‌کنینVirtual Machines Vs Docker Containers ولی حالا کانتینر چیه؟ به تعبیر ایران‌سرور میشه گفت:داکر امکانی را فراهم آورده است که پروسه‌ها و نرم‌افزارها به صورت مجزا در محیط کاملا ایزوله‌ای بر روی کرنل لینوکس راه‌اندازی شوند؛ به این محیط و بستۀ ایزوله، کانتینر (Container) می‌گویند.و به تعبیر کرلی‌برکت میشه گفت:کانتینر به یک برنامه نویس کمک که پروژه خودش رو با همه قسمت ها و لایبرری به صورت یک پکیج در بیاره. با استفاده از داکر، می‌تونیم مطمئن باشیم که پروژه داخل سیستم های دیگه بدون نیاز به عوض کردن تنظیمات یا نصب کردن ابزار اضافه، اجرا میشه.که خب به عنوان مثال میشه به anbox اشاره کرد( اگه باهاش آشنایی ندارید یک شبیه‌ساز اندروید واسه گنو/لینوکس هست که از کرنل سیستم خود شما استفاده می‌کنه تا اپ های اندروید رو نصب و راه‌اندازی کنه ) اَنباکس هم کاربردی تقریبا به داکر داره، میاد از سیستم خود شما استفاده می‌کنه تا یک محیط رو واسه ران کردن اندروید محیا کنه.به طور کلی داکر از چندین بخش تشکیل میشه:Dockerd(docker Daemon / Docker Engine)Docker-containerd یا containerdDocker-runc یا runcخب اولی که daemonش هست(ساده‌اش میشه چیزی که باعث میشه داکر داخل بک‌گراند ران بشه که خب تو گنو/لینوکس با systemd کنترل میشه) و دسترسی api داکر و کامندلاینش رو بر عهده داره بعد از اون containterd هست که مسئول دانلود کردن کانتینر ها هست و همچنین runc که کارش ایجاد namespace ها و control groups هست که خب واردشون نمیشیم در این مقاله.اما از کجا می‌تونیم کانتینر هایی که دیگران درست کردن رو دریافت کنیم؟خب خود کمپانی داکر یک مکانی به اسم Docker Hub درست کرده(معمولا کلمه هاب واسه یک چیزی هست که از اون مشخصه زیاد درونش پیدا میشه که خب میشه به GitHub اشاره کرد که داخلش گیت ها آپلود میشن) DockerHub - curlyBracketو خب این مقاله یک مقدمه و توضیح کوچیک بود در رابطه با docker در ادامه آموزش کار با داکر رو خواهیم داشت پس همراه ما باشید...نویسنده: محمد میرآباینستاگرام: curlybracket_irتلگرام: @curlybracket</description>
                <category>کرلی‌برکت</category>
                <author>کرلی‌برکت</author>
                <pubDate>Sat, 23 Apr 2022 14:07:00 +0430</pubDate>
            </item>
                    <item>
                <title>پایتون چیست؟ ویژگی های پایتون و دلیل هایی که باید پایتون یاد داشته باشید</title>
                <link>https://virgool.io/@curlybracket/%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88%DB%8C%DA%98%DA%AF%DB%8C-%D9%87%D8%A7%DB%8C-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%88-%D8%AF%D9%84%DB%8C%D9%84-%D9%87%D8%A7%DB%8C%DB%8C-%DA%A9%D9%87-%D8%A8%D8%A7%DB%8C%D8%AF-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%DB%8C%D8%A7%D8%AF-%D8%AF%D8%A7%D8%B4%D8%AA%D9%87-%D8%A8%D8%A7%D8%B4%DB%8C%D8%AF-pa7qnbrvvcxp</link>
                <description>پایتون یک زبان برنامه نویسی هست که چند ساله خیلی حرف راجبش میشنویم و خیلی ها ازش استفاده میکنن و زبان به شدت محبوبی هست و مخاطب های خیلی زیادی داره و همچنین شرکت های بزرگی توی پروژه هاشون از این زبان استفاده میکنن و امروز میخوایم باهم یه نگاهی به تاریخچه پایتون بندازیم و ببینیم که چی این زبان رو اینقدر محبوب کرده.اواخر سال 1980 اقایی به نام Guido Van Rossum تصمیم گرفت برای اینکه تعطیلات رو بیکار نباشه روی یک پروژه ای کار بکنه که مثل زبان برنامه نویسی ABC باشه و خب چون خودش با این زبان کار کرده بود مشکلات این زبان هم میدونست و تصمیم گرفت اون مشکلات رو برطرف کنه. کم کم که پروژه گسترش پیدا کرد، در 20 فبریه 1991 اولین ورژن پایتون منتشر شد  و به همین ترتیب سال 2000 پایتون 2.0 و سال 2008 پایتون 3.0 منتشر شد. و در اخر هم اقای Guido Van Rossum در سال 2018 از ریاست کناره گیری کرد و برای مدتی در گوگل کار کرد ولی بعد از مدت کوتاهی از گوگل هم خارج شد و در حال حاضر توی Dropbox کار میکنه.Guido Van Rossumپایتون چیست؟پایتون یک زبان تفسیر شده(interpreted)، شی گرا (Object-Oriented)، داینامیک تایپ (Dynamic Typed) و یک زبان سطح بالاست (High-level) است که کد زدن رو خیلی سریع و اسون کرده. پایتون به خاطر دارا بودن کتابخونه ها و ماژول های مختلف و زیاد قابل استفاده توی تمام زمینه ها مثل بک اند وب، اندروید، شبکه، هوش مصنوعی و ماشین لرنینگ و... قابل استفادس و همین موضوع باعث شده که برنامه نویس های خیلی زیادی رو به سمت خودش جذب کنه.Python Logoعلت های محبوبیت پایتونهمونطور که توی پاراگراف قبلی اشاره کردم پایتون تعداد بسیار زیادی کتابخونه داره و هرکس که بخواد میتونه یک کتابخونه برای پایتون بنویسه و روز به روز تعداد کتابخونه های پایتون بیشتر میشه و همین کتابخونه ها کد زدن رو راحت تر میکنن و باعث میشن بشه پایتون رو توی تمام حوزه ها بشه استفاده کرد.یکی از دلایل دیگه ای که پایتون خیلی زبان محبوبی شده و برنامه نویسی های زیادی رو سمت خودش جذب کرده سطح بالا (High-level) بودنشه، حالا سطح بالا بودن یعنی چی؟ زبان های برنامه نویسی توی دو دسته  High-level و Low-level دسته بندی میشن. زبان های برنامه نویسی High-level زبان هایی هستن که با زبان باینری تفاوت زیادی دارن و به زبان ما انسان ها و چیزی که ما راحت تر متوجهش بشیم نزدیک تره و             Low-level برعکس این موضوع بیشتر به زبان باینری نزدیکه و از زبان ما انسان ها دوره. همین موضوع       High-level بودن پایتون باعث شده خیلی افراد زیاد بیان سمتش یا برنامه نویسی رو با پایتون شروع کنن. (اگه میخواین زبان برنامه نویسی ای رو برای شروع انتخاب کنید مقاله &quot; بهترین زبان برای شروع برنامه نویسی چیست؟ &quot; رو از دست ندین)High-level and Low-level programming languagesبازار کاریتوی دنیای تکنولوژی میشه گفت تقریبا تمام حوزه ها بازار داغی دارن و روز به روز دارن پیشرفت میکنن و حتی شرکت های کوچیک خواسته یا ناخواسته باید از تکنولوژی استفاده کنن و در نتیجه نیاز به یک متخصص توی اون حوزه از تکنولوژی نیاز دارن.برنامه نویسی هم همینطور اکثر زبان های برنامه نویسی بازار خودشون رو دارن و تقاضا برای کار دارن برای همین شما هر زبان برنامه نویسی ای رو یاد بگیرین پیشنهاد های کاری زیادی رو به روتون هست. حالا این موضوع برای پایتون بیشتره چون در تمام زمینه ها مورد استفاده قراره میگیره و هرکاری میشه باهاش کرد، پیشنهاد های کاریه خیلی زیادی واسه برنامه نویس های پایتون وجود داره.نرم افزار هایی که از پایتون استفاده میکنن: Instagram Pinterest Spotify Uber Reddit Dropboxتهیه و تنظیم: ایلیا فرامرزیبرای مقاله و اموزش های بیشتر مارو در اینستاگرام و تلگرام هم دنبال کنید❤️اینستاگرام: curlybracket_irتلگرام: @curlybracketمنابع:www.python.orgdjangostars.comen.wikipedia.orgwww.geeksforgeeks.orgstackoverflow.comwww.webopedia.com</description>
                <category>کرلی‌برکت</category>
                <author>کرلی‌برکت</author>
                <pubDate>Wed, 20 Apr 2022 18:23:26 +0430</pubDate>
            </item>
                    <item>
                <title>چگونه یک طراح وبسایت حرفه ای شویم؟</title>
                <link>https://virgool.io/@curlybracket/%DA%86%DA%AF%D9%88%D9%86%D9%87-%DB%8C%DA%A9-%D8%B7%D8%B1%D8%A7%D8%AD-%D9%88%D8%A8%D8%B3%D8%A7%DB%8C%D8%AA-%D8%AD%D8%B1%D9%81%D9%87-%D8%A7%DB%8C-%D8%B4%D9%88%DB%8C%D9%85-gbe266yzdua7</link>
                <description>از کجا شروع کنیم؟اولین و مهم ترین قدمی که شما باید بردارین اینه که حرفه طراحی وب سایت رو کاملا بشناسید  و بعد وارد این حوزه بشید.قبل شروع کار باید تمام پیش نیاز ها رو برای شروع کار داشته باشید و تمام نکات لازم رو بدونید.خب ما قراره توی این قسمت به چند تا از این نکات بپردازیم پس با ما همراه باشید.تاریخچه طراحی وبسایتخب این قسمت رو به عهده خودتون میزارم چون میدونم یه جورایی حوصله سر بره ، هرکسی که علاقه داشت یه سر به این سایت بزنه. https://fa.wikipedia.org/wiki/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C_%D9%88%D8%A8 بخش های مختلف طراحی وببرنامه نویس بک اند (back-end)وظیفه اونا اینه که ساختار وب سایت رو کد نویسی کنن ، یه جوری میشه گفت که اونا فعالیت های پشت صحنه رو به عهده دارن.گرافیست سایتفعالیت های گرافیست سایت شامل گرافیک وب، طراحی لوگو ، نحوه و ترکیب استفاده از رنگ ها، چیدمان عناصر تصویری در سایت، نوع و سایز قلم ها، رنگ قلم ها،نحوه نمایش تصاویر و ...... میشود.برنامه نویس فرانت اند(front-end)برنامه نویسی سمت کاربر(client) به عهده این دسته است که اغلب با زبان های  html , css , javascript کار می کنند.بخوام یه مثال بزنم در این باره مثل استخون بندی بدنه.از همین الان باید تصمیم بگیرین که قصد دارین تو کدوم قسمت فعالیت داشته باشین ، البته خودتون هم باید درباره هر کدوم ازین بخش ها تحقیق کنید و اطلاعات کسب کنید بعد تصمیم گیری کنید.رودمپ طراحی سایت من یک مسیر برای یادگیری طراحی سایت براتون آماده کردم که اونو دراختیارتون میزارم ، امیدوارم نهایت استفاده رو ببرین.اولین زبان و آسون ترین زبانی که هر طراح سایتی باید یاد داشته باشه HTML هستش ، خب دقت کنید اگه میخواین سمت کاربر(client) کار کنید باید کاملا به این زبان مسلط باشین. برای سمت سرور لازم نیست که خیلی خودتون رو درگیر این زبان کنین اما خوبه یه سر بهش بزنین.(خیلی ها میگن html زبان برنامه نویسی نیست که اون خیلی ها حرف درستی میزنن.)زبان بعدی که مکمل زبانیه که بالا گفتم  CSS هستش که این دو زبان بدون هم بی معنی و بلااستفاده هستن ، این زبان هم خیلی مهم و اساسی هست پس این رو هم به خوبی یاد بگیرین،تأکید میکنم حتما به خوبی یاد بگیرین. اما برای اونایی میخوان سمت سرور کار کنن دوباره من خودم پیشنهاد میکنم حداقل یه کوچولو با این زبان آشنا باشید شاید یه روزی به دردتون خورد.از اینجا به بعد راه اونایی که سمت سرور میخوان کار کنن بااونایی که میخوان سمت کاربر فعالیت کنن جدا میشه که من اول سمت سرور ها رو توضیح میدم.خب کسایی که میخوان سمت سرور برنامه نویسی کنن باید انتخاب کنن که با چه زبانی میخوان کار کنن چون زبان های زیادی تو این زمینه هست از php و js گرفته تا python. خب اگر نظر من رو بخواین python رو بهتون پیشنهاد میکنم چون علاوه بر طراحی سایت جاهای دیگه هم به دردتون میخوره البته خود پایتون به تنهایی نمیتونه سمت سرور کار کنه و مجبورین از یک فریم ورک پایتون برای اینکار استفاده کنین مثل جنگو و فلسکو اما سمت کاربر که من خودم تو این بخش فعالیت می کنم بعد اینکه HTML و CSS رو فوت آب شدین برین سراغ JS یا همون JAVA SCRIPT  بزارین راحتتون کنم هر چی این زبان رو بیشتر کار کنین به نفع خودتونه ولی برای پایه باید حداقل بتونین کدهاشو تشخیص بدین.خب دوستان این مقاله قسمت اولش تموم شد تو قسمت بعدی بهتون یاد میدم چجوری این زبان هایی که بهتون گفتم رو یاد بگیرین حتما مارو دنبال کنید تا مقاله های بعدی رو آپلود کنم :)نویسنده: امید مرادیبرای مقاله و اموزش های بیشتر مارو در اینستاگرام و تلگرام هم دنبال کنید❤️اینستاگرام: curlybracket_irتلگرام: @curlybracket</description>
                <category>کرلی‌برکت</category>
                <author>کرلی‌برکت</author>
                <pubDate>Sun, 17 Apr 2022 21:16:09 +0430</pubDate>
            </item>
                    <item>
                <title>بررسی انواع IDE ها و Text Editor ها</title>
                <link>https://virgool.io/@curlybracket/%D8%A8%D8%B1%D8%B1%D8%B3%DB%8C-%D8%A7%D9%86%D9%88%D8%A7%D8%B9-ide-%D9%87%D8%A7-%D9%88-text-editor-%D9%87%D8%A7-s7wducfgrkl4</link>
                <description>بررسی انواع IDE ها و Text Editor ها - کرلی‌برکتدر جامعه برنامه‌نویسان ابزار های زیادی وجود داره که هدفشون ساده‌تر کردن و سرعت بخشیدن به کار برنامه‌نویس هست، یکی از اصلی‌ترین ابزار های موردنیاز برنامه‌نویس مکانی هست که در اون کد هاش رو بنویسه و اجرا کنه که در ساده‌ترین حالت میشه به NotePad ویندوز اشاره کرد:windows notepad - CurlyBracketدر حالت کلی کاملا به برنامه‌نویس و میزان راحتیش با محیط اون IDE یا TextEditor بستگی داره ولی اکثرا IDE ها و Editor ها برای یک زبان خاص کانفیگ میشن اما استفاده ازشون در زبان های دیگه مشکلی ایجاد نمی‌کنه به عنوان مثال من چند سالی هست که بعد از تست کردن انواع Editor ها به VSCode رسیدم(و خب IDE های مختلف رو هم تست کردم ولی آنچنان جذبشون نشدم هم به دلیل اینکه تنها یک زبان خاص رو ساپورت می‌کنن و هم اینکه اکثرا لایسنس دارن ) و اما بریم سراغ تفاوت IDE و Editor:اگر تازه وارد حیطه برنامه‌نویسی شدین احتمالا کار با یک محیط ساده و معمولی واستون بهتر باشه به عنوان مثال اگر تازه برنامه‌نویسی رو با پایتون آغاز کردین بهتره چند ماهی از IDLE پایتون استفاده کنین:Python IDLE - CurlyBracketکه خب باعث میشه بیشتر با توابع و سینتکسش آشنا بشین، بعد از اون می‌تونین برین سراغ IDE ها و Text Editor های موجود، که پیشرفته‌ترین IDE که برای پایتون میشناسم و زمانی استفاده می‌کردم PyCharm هست:به اینصورت کار شما رو تسریع می‌بخشن که همونطور که در تصویر میبینین داکیومنت ها رو درون خودش داره، می‌تونین از داخل خودش env درست کنین(اگر نمی‌دونین env چی هست مقالات بعدی ما رو دنبال کنید) و اون رو مدیریت کنین، اتوکامپلیت داره که می‌تونه فانکشن ها و variable هایی که تعریف می‌کنین رو واستون تکمیل کنه وقتی اولش رو می‌نویسین و دیباگر بیلت‌این داره و می‌تونه یک ساختار درختی(hierarchy) رو از برنامتون نشون بده و ... و این ها به صورت از پیش تعیین شده در این نرم‌افزار هستن(و IDE های دیگه واسه زبان های دیگه مثل PHPStorm واسه زبان php و Eclipse که بیشتر واسه java استفاده میشه) و اما Text Editor ها، از لول پایین مثل همون notepad ویندوز که بالاتر اشاره شد شروع میشن تا VSCode و Atom و VIM و ... و همشون یک چیزی رو پیروی می‌کنن و اون هم اینکه Text Editorن و امکانات خاصی ندارن اما چیزی که اونا رو خاص می‌کنه پلاگین هاشون هست که خب بهش می‌رسیم تا فعلا اسکرین‌شات چند تا از اونها رو ببینیم:curlyModerator Project in VSCode - curlyBracketتصویر بالا vscode هست که کد پروژه curlyModerator درون اون باز هست(کرلی‌مدریتور آخرین پروژه کرلی‌برکت هست که یک ربات مدیریت گروه هست با قابلیت های متعدد که از این لینک می‌تونین وارد کانال ساپورتش بشید با vpn البته) و خب خود من همونطور که گفتم چند سالی هست که ازش استفاده می‌کنم و از خوبی هایی که داره میشه به این اشاره کرد که مصرف سی‌پی‌یو پایینی داره و پلاگین های زیاد و متعددی داره(هم از سمت خود مایکروسافت و هم از طرف کامیونیتی) و خب محیط ساده و تمیزی داره و می‌تونین با نصب کردن تم ها و آیکن‌پک های مختلف اون رو تغییر بدین. ادیتور بعدی Atom هست:Atom Text Editor - CurlyBracketادیتور اتم که خب توسط تیم گیت‌هاب نوشته شده تا حدودی شبیه vscodeه با این تفاوت که ساده‌تر هست و کانکشن خیلی بهتری با github داره(که خب مشخصه دیگه چون خود گیتهاب نوشته) ولی چیزی که من تجربه کردم این هست که نسبت به VSCode رم و سی‌پی‌یو بیشتری رو اشغال می‌کنه و خب من زمانی که روی لپتاپ قدیمیم کد می‌زدم با توجه به محدودیتی که داشتم از لحاظ رم و سی‌پی‌یو(رم 2 و سی‌پی‌یو پنتیوم) مجبور بودم مدیریت کنم همه رو و خب سیستم‌عاملم یک زمانی lxde بود و یک زمان i3 و خب با اتم کار می‌کردم که همونطور که گفتم یک کم تو کنترل منابع از VSCode ضعیف‌تر بود که خب همون یک کم داخل لپتاپ قدیمی من خیلی مهم بود و خب به سمت VSCode رفتم و دیگه موندگار شدم تکست‌ادیتور بعدی sublime text هست:SublimeText - CurlyBracketمیشه اون رو شبیه ++ notepad دونست ولی با این تفاوت رو ظاهر کار شده و خب خیلی از زبان ها رو به صورت بیلت‌این داره و می‌تونین از قابلیت هایی که داره استفاده کنید که خب lightweight هست و می‌تونه واسه کسایی که دسکتاپ های مینیمال دوست دارن ادیتور خوبی باشه، ادیتور بعدی و نهایی vim هست:Vim - curlyBracketدر نهایت باید به VIM اشاره بشه که خب در سیستم های لینوکس بیشتر استفاده میشه و خب خیلی ها باهاش مشکل دارن در دفعه اولی که واردش میشن چون واسه خارج شدن ازش باید تایپ کنن q: و خب این رو نمی‌دونن و معمولا کسایی که بار اولشون هست در محیط سرور کار می‌کنن مجبور میشن سرور رو ری‌استارت کنن تا خارج بشن ازش و اما قابلیت هاش، شما می‌تونین هر پلاگینی که می‌خواین رو کانفیگ کنین واسش ولی دقت داشته باشین که باید دستی کانفیگ کنین و مثل VSCode و Atom خودش پلاگین‌منیجر نداره و خب ممکنه واستون دردسر ساز بشه اگه اول کار هستین و خب فکر نکنین چون تکست‌بیسد هست و درون ترمینال باز میشه قدرت کمی داره، خیلی از بزرگترین برنامه ها درون ویم نوشته شدن و خیلی از برنامه‌نویس ها ازش استفاده می‌کنن حتی درون همون لپتاپ که گفتم من داخل Vim کد فلاتر زدم :)و خب IDE ها رو در حد همون نام بردن اکتفا می‌کنم چون هر کدوم واسه یک زبان هستن و معرفی کاملشون خیلی طول خواهد کشید(محصولات jetbrains معمولا از کیفیت خوبی برخوردارن ولی همونطور که گفتم کرکی هستن)امیدوارم از این مقاله خوشتون اومده باشه و روز خوبی داشته باشین☘️تهیه و تنظیم: محمد میرآباینستاگرام: curlybracket_irتلگرام: @curlybracket</description>
                <category>کرلی‌برکت</category>
                <author>کرلی‌برکت</author>
                <pubDate>Fri, 15 Apr 2022 14:25:28 +0430</pubDate>
            </item>
                    <item>
                <title>بهترین زبان برای شروع برنامه نویسی چیست؟</title>
                <link>https://virgool.io/@curlybracket/%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86-%D8%B2%D8%A8%D8%A7%D9%86-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%B4%D8%B1%D9%88%D8%B9-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%DA%86%DB%8C%D8%B3%D8%AA-ognwyh5wjron</link>
                <description>مقدمهاگه به برنامه‌نویسی علاقه دارین و می‌خواین شروع کنین حتما این سوال واستون به وجود اومده که با کدوم یک از زبان های برنامه‌نویسی شروع کنین و من توی این مقاله سعی کردم بهترین زبان برنامه نویسی برای شروع رو بهتون معرفی کنم و از ویژگی هاش براتون بگم پس در ادامه حتما با من همراه باشید.بهترین زبان برنامه نویسیتوی دنیای کامپیوتر و برنامه نویسی ما چیزی به اسم &quot;بهترین زبان برنامه نویسی&quot; نداریم چونکه هر زبان برای یه کار مخصوص به خودش ساخته شده برای مثال شما نمیتونید C رو با PHP مقایسه بکنید چون این دو تا زبان توی دو تا دنیای متفاوت هستن و برای کار های مختلفی ساخته شده پس شما نمیتونید یک زبان برنامه نویسی پیدا کنید که بهترین باشه.دسته بندی زبان های برنامه نویسیهمونطور که احتمالا میدونید کامپیوتر ها فقط و فقط زبان باینری(Binary) رو متوجه میشن و خب فهم باینری خیلی برای انسان سخته و اگه بخوایم با زبان باینری با کامپیوتر ها حرف بزنیم کار خیلی خیلی سختیه در نتیجه از واسط هایی به اسم زبان های برنامه نویسی استفاده میکنیم که بتونیم راحت تر با کامپیوتر حرف بزنیم و بهش دستور بدیم که چیکار کنه.به صورت کلی و جهانی تمام زبان های برنامه نویسی توی دو دسته High-level و Low-level حالا این دسته بندی ها چی هستن؟ زبان های برنامه نویسی High-level به زبان انسان ها خیلی نزدیکه(البته انگلیسی) و قابل فهم تر و ساده تر هستن و همینطور بر عکس زبان های برنامه نویسی Low-level از زبان ما دور تر و به زبان ماشین نزدیک ترن و فهمش برای ما سخت تره.زبان های برنامه نویسی Low-level و High-level و تفاوت های اوناخب پس تا الان حتما متوجه شدین که اگه میخواین وارد دنیای برنامه نویسی بشید بهتره که اول از زبان های Low-level شروع کنید و بعد بر اساس نیاز به زبان های برنامه نویسی دیگه کوچ بکنید یا نه اصلا شاید نیاز نباشه.با چی شروع کنیم؟اگه شروع کنید از تمام ادم های دنیا بپرسین که غذای مورد علاقشون چیه صددرصد همه نمیگن قرمه سبزی! و خب همین موضوع واسه انتخاب اولین زبان برنامه نویسی برای شروع هم صدق میکنه، شما اگه از 10 نفر مختلف بپرسین صددرصد جواب های مختلفی میگیرین ولی خب من توی این مقاله نمیخوام به شما بگم که با چی شروع کنید و فقط قصدم اینه که شما رو با زبان های برنامه نویسی مختلف اشنا کنم و خودتون بر اساس علاقتون انتخاب کنیدPYTHONپایتون پر کاربر ترین و معروف ترین زبان برنامه نویسی توی این چند سال اخیره و این محبوبیتش به چند علته، اولیش اینکه یک زبان High-level هست و خیلی به زبان ما انسان ها نزدیکه و توش چیزای خیلی عجیب غریبی نمیبینید. علت دوم اینکه زبانیه که کتابخانه های زیادی واسش هست و هرکسی که بخواد میتونه کتابخونه بنویسه و منتشر بکنه و هرکس دیگه خواست استفاده کنه و همین باعث شده که پایتون تقریبا توی تمام حوزه ها کاربر داشته باشه از بازی سازی بگیر تا هوش مصنوعی و ...C++سی پلاس پلاس یکی دیگه از زبان های High-level هست که به زبان ما نزدیکه ولی نه مثل پایتون، دنیا های متفاوتی توی نحوه کد زدنشون دارن ولی خب وجه اشتراکشون اینه که جفتشو High-level هستن. سی پلاس پلاس توی دنیا برنامه نویسی خیلی خیلی محبوبه و کاربر های خیلی زیادی داره و میتونه گزینه خوبی برای شروع برنامه نویسی باشهاز اخر کدوم رو شروع کنیم؟برای اینکه بخواین شروع به برنامه نویسی بکنید و یکی از زبان های برنامه نویسی رو اموزش ببینید در مرحله اول باید همه زبان ها رو بررسی کنید و با ویژگی ها و کاربرد هاشون اشنا بشین و در مرحله بعد باید ببینید به کدوم علاقه دارین و همون زبان رو شروع کنید.زبان های برنامه نویسی خیلی خیلی زیادی وجود داره که اگه بخوایم توضیحشون بدیم باید یک کتاب خیلی قطور نوشت. هنوزم زبان های برنامه نویسی High-level هستن که من بهشون اشاره نکردم ولی میتونن گزینه خوبی برای شروع برنام نویسی باشن.تهیه و تنظیم: ایلیا فرامرزیاینستاگرام: curlybracket_irتلگرام: @curlybracketمنابع:bournetocode.comsmartbear.com</description>
                <category>کرلی‌برکت</category>
                <author>کرلی‌برکت</author>
                <pubDate>Wed, 13 Apr 2022 20:07:02 +0430</pubDate>
            </item>
                    <item>
                <title>چرا طراحی سایت ریسپانسیو؟</title>
                <link>https://virgool.io/Events-IR/%DA%86%D8%B1%D8%A7-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B3%D8%A7%DB%8C%D8%AA-%D8%B1%DB%8C%D8%B3%D9%BE%D8%A7%D9%86%D8%B3%DB%8C%D9%88-xrskhptypj29</link>
                <description>                     تأثیرات طراحی ریسپانسیو(واکنشگرا) بر سایت                                         طراحی ریسپانسیو چیست؟طراحی وب واکنشگرا رویکردی است که نشان می دهد طراحی و توسعه باید به رفتار و محیط کاربر بر اساس اندازه صفحه نمایش، پلتفرم و جهت گیری پاسخ دهد،به زبان ساده تر سایت نسبت به سایز و رزولوشن صفحه نمایش واکنش نشان میدهد و تغییراتی را ایجاد می کند تا کاربران با هر دستگاهی بتوانند تجربه خوبی را از بودن در آن سایت داشته باشد.تاریخچه طراحی ریسپانسیو ؟در  ابتدا که صفحه نمایش دسکتاپ اکثر افراد 800 یا 1024 پیکسل عرض داشت وبسایت ها تنها برای این دو عرض طراحی شده بودند و در سایز های مختلف هیچ تغییری نمی کردند.پس از گذشت چند سال با تنوع سایز در صفحه نمایش و افزایش کاربران موبایل طراحی سایت واکنشگرا یا RWD بی شک یکی از بهترین روشهای حل این مشکل چند دستگاهی بود.اولین طراحی سایت ریسپانسیو متعلق به سایت خودروسازی آلمانی آئودی بود که در سال 2001 توسط یک تیم information architecture خبره در razorfish انجام گرفت.امروزه اکثر کاربران به جای کامپیوتر از موبایل برای بازدید سایت ها استفاده میکنند و اکثرا هم دوست ندارند که از سایت های غیرریسپانسیو استفاده کنند.طراحی سایت ریسپانسیو باعث می شود که کاربران با استفاده از سایت شما احساس راحتی بیشتری داشه باشند.سایت ریسپانسیو چگونه عمل می کند؟طراحان وب از طریق فایل CSS  فیلتر هایی را رو سایت اعمال میکنند که از طریق اندازه صفحه نمایش،جهت،وضوح،قابلیت رنگ و سایر ویژگی های دستگاه کاربر کار میکند.div{
     width: 100%;
}به عنوان مثال در قطعه کد CSS بالا ما عرض یک باکس را با درصد داده ایم که باعث میشود با افزایش یا کاهش رزولوشن صفحه نمایش عرض باکس ما هم تغییر کند که این یک مثال خیلی سطحی و ساده از ریسپانسیو سازی است.بهترین ابزارها برای تشخیص سایت ریسپانسیواگر از طریق extension کروم می خواستید چک کنید بهترین گزینه responsive viewer است فقط کافیه extension را نصب کنید و بر روی آن کلیک کنید.و یک روش دیگر هم هست که بصورت زیر باید عمل کنید:روی صفحه سایت راست کلیک کنید و بر روی گزینه inspect  کلیک کنید سپس ctrl +shift +M را بزنید تا یک نوار در بالا سایت باز شود از آن قسمت روزولوشن یا دستگاه مدنظر خود را انتخاب کنید.مهم ترین فواید ریسپانسیو سازیطراحی سایت ریسپانسیو برای طراحان وب، طراحان رابط کاربری و توسعه دهندگان وب خیلی مفید است چون آنها را از طراحی چندین صفحه برای دستگاه های مختلف آسوده میکند.طراحی ریسپانسیو باعث میشود که کاربر با ورود به سایت با هر دستگاهی تجربه خوبی را داشته باشد و این مسئله دلیل خوبی برای افزایش بازدید سایت است.یکی دیگر از مهم ترین مزیت های این تکنیک مدیریت آسان است بطور مثال هنگامی صاحب سایت یک تصویر یا متن را تغییر دهد در تمام دستگاه های مختلف تغییر می کند و نیازی نیست که تغییرات را در چند صفحه تغییر داد.  از کجا یاد بگیریم؟اگر  طراح سایت هستید و به مبحث طراحی ریسپانسیو علاقه مند شدید حتما یه سر به این آدرس بزنید.منبع خوبی برای یادگیری طراحی سایت و طراحی ریسپانسیو است. https://www.w3schools.com/css/css_rwd_intro.asp چند تا سایت ریسپانسیووب سایت digikala.com نمونه بسیار خوب از  یک سایت ریسپانسیو است.وبسایت خبری Fararu.comبا استفاده از ابزارهایی که معرفی شد ریسپانسیو بودن این سایت ها را چک کنید.حتما اگه خواستید سایت برای کسب کار خودتون داشته باشید با گروه  طراحی سایت ما تماس برقرار کنید. امیدوارم از این مقاله نهایت استفاده رو ببرین.نویسنده: امید مرادیاینستاگرام: curlybracket_irتلگرام: @curlybracket</description>
                <category>کرلی‌برکت</category>
                <author>کرلی‌برکت</author>
                <pubDate>Mon, 11 Apr 2022 10:16:25 +0430</pubDate>
            </item>
                    <item>
                <title>آیا پایتون واقعا 200 برابر از C کندتر است؟ دلایلی برای کند بودن پایتون</title>
                <link>https://virgool.io/Events-IR/%D8%A2%DB%8C%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%88%D8%A7%D9%82%D8%B9%D8%A7-200-%D8%A8%D8%B1%D8%A7%D8%A8%D8%B1-%D8%A7%D8%B2-c-%DA%A9%D9%86%D8%AF%D8%AA%D8%B1-%D8%A7%D8%B3%D8%AA-%D8%AF%D9%84%D8%A7%DB%8C%D9%84%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%DA%A9%D9%86%D8%AF-%D8%A8%D9%88%D8%AF%D9%86-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-cyltdbfovsoq</link>
                <description>هممون بحث هایی راجب به کند بودن پایتون شنیدیم یا حتی توش شرکت هم کردیم و بحثی هم هست که از مدت ها پیش تا الان و صددرصد در آینده هم خیلی ها راجبش بحث میکنن ولی امروز میخوام پایتون و زبان های دیگه رو بررسی و مقایسه کنیم و ببینیم آیا واقعا پایتون کنده یا نه؟استفاده شرکت های بزرگ از پایتونهمونطور که میدونید شرکت های بزرگ در محصولات خودشون مثل یوتیوب، اینستاگرام و ... از پایتون استفاده میکنند و خب پس این یعنی این شرکت ها سرعت و بهینه بودن براشون مهم نیست؟ و آیا این نرم افزار ها واقعا کنده؟ جواب جفت سوال ها &quot;نه&quot; هست چون تمام شرکت های دنیا توی تمام محصولاتشون سعی میکنند که کد رو در بهینه ترین حالت و سرعت اون رو بالا نگه دارن پس اگه واقعا پایتون کند بود این شرکت های بزرگ از پایتون استفاده نمیکردن. حالا در ادامه به دلایلی میپردازم که چرا همه میگن پایتون کنده.پایتون یک زبان Dynamic Typedیکی از تفاوت های اساسی ای که پایتون با زبان هایی مثل C  و جاوا داره اینه که پایتون یک زبان داینامیک تایپ (Dynamic Typed) هست، حالا اصلا داینامیک تایپ چی هست؟ زبان هایی مثل C و جاوا زبان های استتیک تایپ (Static Typed) هستن و این به این معناست وقتی که شما میخواین یک متغیر تعریف کنید قبلش معلوم میکنید که اون متغیر قراره از چه نوعی باشه و دیگه نمیشه عوضش کرد ولی در پایتون که یک زبان داینامیک تایپ هست شما قبل از تعریف متغیر معلوم نمیکنین که اون متغیر قراره از چه نوعی باشه و اون متغیر میتونه در هر جایی از برنامه نوع و مقدارش عوض شه.زبان هایی مثل C و جاوا اول کامپایل میشن و بعد اجرا ولی پایتون اینجوری نیست و کامپایل شدنش همزمان با ران تایم (Runtime) هست چون یک متغیر میتونه در هرجایی از برنامه مقدارش و نوعش عوض بشه و همین موضوع باعث کند شدن پایتون میشه.استفاده از هسته های CPUاز مشکلات و تفاوت هایی که پایتون با بقیه زبان های داره اینه که پایتون در هر حالتی فقط از یک هسته سی پی یو(CPU) استفاده میکنه و این در حالیه که زبان C و جاوا میتونن از تمام 4 هسته یا حتی در سی پی یو های مدل بالاتر از تمام 8 هسته استفاده کنند که خب این مشکل خیلی روی کند شدن پایتون تاثیر میذاره.از دیگر مشکلاتی که وجود داره اینه که وقتی چند تا (thread) با هم توی یک نرم افزار اجرا شن ممکن هر کدوم از این thread ها بخواد به یک خونه از مموری دسترسی پیدا کنه و این میتونه مشکل ساز بشه و پایتون برای همین اومده از چیزی به اسم global interpreter lock  استفاده کرده، حالا کار این دوست عزیز چیه؟ وظیفه این دوستمون اینه که توی برنامه در لحظه فقط یک thread اجرا بکنه.البته چندین روش برای حل این مشکلات هم وجود داره که یکیش مولتی تردینگ (multi-threading) هست که این قابلیت رو به شما میده که از چند ترد توی یک برنامه استفاده کنید. مدل بعدی که توی پایتون وجود داره مولتی پراسسینگ (Multiprocessing) هست که به برنامه شما اجازه دسترسی به هسته های سی پی یو بیشتری رو میده و خب شما با این دو تا مدل میتونین این مشکلات پایتون رو حل کنید و سرعت برنامتون رو تا حد چشم گیری زیاد کنید.Kostya M آماری از پروژه گیت هاب پس چرا میگن پایتون کنده؟خب وقتی این مشکلات توی پایتون با مدل هایی که گفتم حل میشه چرا میگن پایتون کنده؟ خب اگه یکم راجب به این موضوع مطلب خونده باشین حتما متوجه میشین که مقالات و ویدیو ها روی کلمه (native python) خیلی تاکید دارن، حالا این اصن چی هست؟در واقع Native python که ترجمه فارسیش میشه پایتون بدون اضافات به این معناست که در این برنامه ها از هیچ مدلی استفاده نمیکنن (مثل مولتی تردینگ و مولتی پراسسینگ) و همین باعث میشه که سرعت پایتون خیلی خیلی پایین بیاد ولی خب آیا واقعا پایتون 200 برابر از C کند تره؟جواب هم اره است هم  نه یعنی اینکه پایتون بدون استفاده از مدل واقعا تا 200 برابر از C کند تره ولی بحثی که این وسط هست اینه که پایتون یک زبانیه که با مدل هاش شناخته میشه و به خاطر مدل های زیاد و تنوعی که داره محبوبیت زیادی پیدا کرده پس خیلی کار درستی نیست که بخوای پایتون رو بدون مدل هاش با بقیه زبان ها مقایسه کنی.توی این مقاله سعی کردم موضوعات مهم رو پوشش بدم و جواب سوال هارو بدم هرچند موضوعات و علت های خیلی زیاد دیگه ای هست که روی سرعت پایتون تاثیر میزاره ولی من بیشتر تمرکز رو گذاشتم روی کلیت ماجراتهیه و تنظیم: ایلیا فرامرزیاینستاگرام: curlybracket_irتلگرام: @curlybracket</description>
                <category>کرلی‌برکت</category>
                <author>کرلی‌برکت</author>
                <pubDate>Sat, 09 Apr 2022 19:53:53 +0430</pubDate>
            </item>
                    <item>
                <title>مینی‌برین، رباتی با قابلیت فهم و درک انسانی</title>
                <link>https://virgool.io/@curlybracket/%D9%85%DB%8C%D9%86%DB%8C-%D8%A8%D8%B1%DB%8C%D9%86-%D8%B1%D8%A8%D8%A7%D8%AA%DB%8C-%D8%A8%D8%A7-%D9%82%D8%A7%D8%A8%D9%84%DB%8C%D8%AA-%D9%81%D9%87%D9%85-%D9%88-%D8%AF%D8%B1%DA%A9-%D8%A7%D9%86%D8%B3%D8%A7%D9%86%DB%8C-et7szksyb57k</link>
                <description>کمی قبل دانشمند ها موفق شدن یک سری سلول مغز انسان و موش رو که در محیط آزمایشگاهی کشت شده بودن برنامه‌ریزی کنن، سرتیتر دقیق مقاله خودشون این هست:In vitro neurons learn and exhibit sentience when embodied in a simulated game-worldکه ترجمه‌اش میشه:نورون های آزمایشگاهی که با قرار داده شدن در یک بازی شبیه سازی شده یاد می‌گیرن و احساسات نشون میدنو خب به طور کلی این مقاله در این مورد هست که یک سری دانشمند در ملبورن استرالیا تونستن مقداری سلول مغز انسان و موش رو در محیط آزمایشگاهی کشت کنن و بهشون یاد بدن که چطور pong بازی کنن و چیزی که این تحقیق رو خیلی جالب می‌کنه این هست که اون سلول ها برنامه‌ریزی میشن تا یک کاری رو انجام بدن و خب همونطور که احتمالا می‌دونین ما خودمون رو به عنوان مغز شناسایی نمی‌کنیم و بیشتر اون ارگان ها هستیم و مینی‌برین هم با همین منطق خودش رو شناسایی نمی‌کنه و خودش رو اون دسته درون بازی pong می‌دونه:single player pong gameو اگر از این زاویه به قضیه نگاه کنین که game over شدن به نوعی شکست و شاید مرگ اون دسته هست در واقع اون مینی‌برین داره متوجه میشه که اگه بذاره اون توپ ازش رد بشه شکست خورده و باید راه دیگه‌ای رو واسه برنده شدن انتخاب کنه، درست مثل یک کودکی که تازه به دنیا اومده و هر بار که یک اتفاقی میوفته که باعث ناراحت شدنش میشه دیگه اون کار رو انجام نمیده یا بیشتر دقت می‌کنه در انجامش مثل بالا و پایین رفتن از پله و ... &#x27;به نظر من و همکارانم می‌تونیم اون ها رو cyborg brain خطاب کنیم&#x27; - bratt Kagan - chief scientific officer نمیشه این رو به machine learning ربط داد چون خب مغز قبل از machine learning بوده و خب این مینی‌برین ها بایو‌تکنولوژی هستند ولی کانسپت همونه و دارن از خطاهاشون متوجه میشن که کدوم راه درسته، این ویدیو ذهنیت بهتری بهتون میده: لینک vsauce2 channelاین ویدیو هم یک دمو از فعالیتشون رو نشون میده: لینکو خب اگه بخوایم مینی‌برین رو با AI مقایسه کنیم نتایج خیلی با چیزی که در حال حاضر بین ما و AI هست فرقی نمی‌کنه، هوش مصنوعی به مراتب بهتر و دقیق‌تر از مینی‌برین هست اما توانایی و سرعت مینی‌برین در یادگیری بسیار بیشتر هست، مطمئنا قدم بزرگی در دنیای تکنولوژی هست که خب میشه به فیلم ماتریکس ربطش داد، اگر دیده باشین اون بات های درون ماتریکس خودشون رو واقعی و جزوی از ماتریکس میدیدن و فکر می‌کردن و واکنش نشون میدادن و ...(در فیلم ماتریکس اشاره شد که هوش مصنوعی هستن صرفا به عنوان مثال به فیلم ماتریکس اشاره کردم) و خب با رشد این فناوری ممکنه شاهد حضور اون ها در بازی ها، لوازم خانگی و حتی ربات های پیشخدمت در آینده نزدیک باشیم.اگه بخوایم وارد بحث فنی‌تر بشیم میشه گفت این مینی‌برین ها سریعتر از یک شبکه عصبی یاد می‌گیرن و طریقه ارتباط نورون ها و گیم به این شکل هست که نورون ها بر روی یک چیپ قرار دارن که یک لایه ارتباطی بین سلول ها و گیم هست:از کانال یوتیوب NASJAQطریقه یادگیری نورون ها هم با متودی به نام The free energy principle هست که به این شکله که سلول های مغز انسان از نفهمیدن خوششون نمیاد برای همین سعی می‌کنن چیز هایی که متوجه نمیشن رو به حداقل برسونن و به این شکل کم کم متوجه میشن چی بده و چی خوب و در کل جریان چیه. نحوه فهمیدنشون هم به این شکله که وقتی بازی رو درست انجام بدن یک سیگنال نویز از پیش تعیین شده میگیرن اما وقتی اشتباه کنن و ببازن یک سیگنال نویز رندوم میگیرن که به نحوی تنبیه هست و با کاهش دادن دفعات گرفتن این نویز رندوم یاد گرفتن چجوری بازی کنن، چیزی که می‌تونه جالب باشه این هست که درست مثل سرور ها رک هایی رو از این مینی‌برین ها داشته باشیم و با اون ها دیتا هایی که می‌خوایم رو ترین کنیم یا حتی استفاده از مینی‌برین ها در ربات های پیشخدمت یا حتی دستیار های صوتی و ...امیدوارم از این مطلب خوشتون اومده باشه، فعلا☘️نویسنده: محمد میرآب</description>
                <category>کرلی‌برکت</category>
                <author>کرلی‌برکت</author>
                <pubDate>Wed, 06 Apr 2022 23:34:21 +0430</pubDate>
            </item>
            </channel>
</rss>