<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های معین سروی</title>
        <link>https://virgool.io/feed/@moein.serpico</link>
        <description>توسعه دهنده  و علاقه مند به Python و Flutter</description>
        <language>fa</language>
        <pubDate>2026-04-15 08:56:18</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/40854/avatar/0yK8rC.jpeg?height=120&amp;width=120</url>
            <title>معین سروی</title>
            <link>https://virgool.io/@moein.serpico</link>
        </image>

                    <item>
                <title>تحول دیجیتال در حقوق و دستمزد: چرا باید فیش حقوقی چاپی را کنار گذاشت؟</title>
                <link>https://virgool.io/@moein.serpico/fishyar-d6sejhly4ric</link>
                <description>تصویری از یک محیط اداری مدرن که در آن کارمندان در حال تعامل با دستگاه های دیجیتال هستند و یک محل کار بدون کاغذ متمرکز بر سیستم های حقوق و دستمزد دیجیتال را نشان می دهد(تولید شده توسط هوش مصنوعی).در دنیایی که هر روز بیشتر به سمت دیجیتالی شدن پیش می‌رود، اداره‌ها و سازمان‌ها نیز به سمت به‌کارگیری فناوری‌های نوین در جهت بهبود فرآیندها و افزایش کارایی خود حرکت می‌کنند. یکی از این تغییرات، حذف فیش‌های حقوقی چاپی و جایگزینی آن‌ها با سیستم‌های حقوق و دستمزد آنلاین است. این اقدام نه تنها می‌تواند به کاهش هزینه‌ها و صرفه‌جویی در زمان کمک کند، بلکه مزایای بسیار دیگری نیز به همراه دارد که در این مقاله به آن‌ها خواهیم پرداخت.بخش اول: معایب فیش‌های حقوقی چاپی فیش‌های حقوقی چاپی، علاوه بر اینکه نیازمند صرف زمان و هزینه برای چاپ و توزیع هستند، مشکلات دیگری نیز به همراه دارند. این روش سنتی مستلزم مدیریت و نگهداری حجم زیادی از کاغذ است که خطر گم شدن یا سرقت اطلاعات مهم را افزایش می‌دهد. همچنین، دسترسی به اطلاعات در صورت نیاز به سرعت و کارایی کمتری برخوردار است و محدودیت‌هایی در زمینه به‌روزرسانی سریع اطلاعات دارد.بخش دوم: مزایای سیستم‌های حقوق و دستمزد آنلاین جایگزینی فیش‌های حقوقی چاپی با سیستم‌های آنلاین مزایای گوناگونی به همراه دارد. اولین و مهم‌ترین مزیت، افزایش امنیت و حفاظت از اطلاعات است. سیستم‌های آنلاین اغلب با لایه‌های متعددی از امنیت تکمیل می‌شوند که شامل رمزنگاری داده‌ها و سیستم‌های تأیید هویت پیچیده است. دومین مزیت، دسترسی آسان و سریع به اطلاعات حقوقی است که امکان مشاهده سوابق، به‌روزرسانی‌ها و تعاملات از هر مکان و در هر زمان را فراهم می‌کند. علاوه بر این، این سیستم‌ها کاهش خطای انسانی را در فرآیند‌های محاسباتی تسهیل می‌کنند و اجازه می‌دهند تا تغییرات و به‌روزرسانی‌ها به طور خودکار و با دقت بیشتری اعمال شوند.بخش سوم: کاهش هزینه‌ها و اثرات زیست‌محیطی یکی دیگر از مزایای مهم سیستم‌های حقوق و دستمزد آنلاین کاهش هزینه‌ها است. با حذف نیاز به چاپ فیش‌های حقوقی، سازمان‌ها می‌توانند هزینه‌های مرتبط با خرید کاغذ، ماشین‌های چاپ و نگهداری تجهیزات مربوطه را کاهش دهند. علاوه بر این، کاهش استفاده از کاغذ نه تنها به کاهش هزینه‌ها کمک می‌کند، بلکه تاثیر مثبتی بر محیط زیست دارد و به سازمان‌ها امکان می‌دهد در جهت پایداری بیشتر گام بردارند.بخش چهارم: بهبود دسترسی و رضایت کارمندان سیستم‌های حقوق و دستمزد آنلاین امکاناتی را برای کارمندان فراهم می‌آورند که در سیستم‌های چاپی ممکن نیست. کارمندان می‌توانند به طور مستقیم و در هر زمان به جزئیات حقوق خود دسترسی داشته باشند، تغییراتی را در اطلاعات شخصی خود اعمال کنند و به راحتی با بخش منابع انسانی در تماس باشند. این امر نه تنها سهولت بیشتری را برای کارمندان به ارمغان می‌آورد، بلکه منجر به افزایش رضایت شغلی و بهبود فرهنگ سازمانی می‌شود. معرفی محصول فیش یار &quot;فیش یار&quot;  یک سیستم نوآورانه و کاربردی در زمینه مدیریت حقوق و دستمزد به صورت آنلاین است که به سازمان‌ها و کسب‌وکارها امکان می‌دهد تا فرآیند حقوق و دستمزد خود را به طور کامل دیجیتالیزه کنند. این سیستم با هدف ساده‌سازی و افزایش دقت در محاسبات حقوقی طراحی شده و به کاربران اجازه می‌دهد تا با چند کلیک ساده، فیش‌های حقوقی خود را مشاهده، بررسی و مدیریت کنند.تصویر صفحه ورودی پرسنلمزایای فیش یار:امنیت بالا: فیش یار با استفاده از جدیدترین فناوری‌های امنیتی اطمینان می‌دهد که اطلاعات حساس حقوقی کارمندان در برابر دسترسی‌های غیرمجاز محافظت شده و به طور ایمن ذخیره و مدیریت می‌شوند.دسترسی آسان و سریع: با فیش یار، کارمندان می‌توانند به اطلاعات حقوقی خود از طریق هر دستگاهی با دسترسی به اینترنت دسترسی پیدا کنند، که این امر امکان پاسخ‌گویی سریع به نیازهای آنها را فراهم می‌آورد.صرفه‌جویی در زمان و هزینه: با کاهش نیاز به چاپ و توزیع فیش‌های کاغذی، فیش یار به کاهش هزینه‌های جاری و صرفه‌جویی در منابع کمک می‌کند.پشتیبانی و خدمات مشتری: فیش یار تیم پشتیبانی قدرتمندی دارد که آماده ارائه خدمات مشاوره‌ای و پشتیبانی در هر زمان به کاربران است، تا تجربه‌ای روان و بی‌دردسر را برای آنها فراهم آورد.نتیجه‌گیریبا توجه به پیشرفت‌های فناوری و نیاز روزافزون سازمان‌ها به بهره‌وری بیشتر و کاهش هزینه‌ها، استفاده از سیستم‌های دیجیتال مانند فیش یار می‌تواند به یک راه‌حل ایده‌آل و مؤثر برای مدیریت حقوق و دستمزد تبدیل شود. &quot;فیشیار&quot; نه تنها به افزایش امنیت و دسترسی داده‌ها کمک می‌کند، بلکه با پشتیبانی مستمر و بهینه‌سازی دائمی، اطمینان می‌دهد که سازمان‌ها همواره به روز و قادر به مواجهه با چالش‌های پیش رو در محیط کاری دیجیتال هستند.به کارگیری فیش یار در یک سازمان نمونه‌ای بارز از چگونگی استفاده از تکنولوژی در جهت بهبود فرآیندها و کارایی کلی است. سازمان‌هایی که به دنبال راهکارهای نوین در مدیریت منابع انسانی هستند، می‌توانند با استفاده از این سیستم، نه تنها فرآیندهای مدیریتی خود را مدرنیزه کنند، بلکه تجربه‌ای بهتر و راضی‌کننده‌تر را برای کارمندان خود فراهم آورند.این تحول دیجیتال نه تنها در بُعد فنی و اقتصادی، بلکه در بُعد اجتماعی و فرهنگی نیز تأثیرگذار است. با افزایش دسترسی و شفافیت، کارمندان احساس اطمینان بیشتری به سیستم‌های مدیریتی خواهند داشت و این امر به نوبه خود به افزایش مشارکت و رضایت شغلی آن‌ها می‌انجامد.در نهایت، &quot;فیش یار&quot; نه تنها یک ابزار مدیریت حقوق و دستمزد است، بلکه بخشی از استراتژی جامع تر سازمان در جهت دیجیتالیزه کردن و بهینه‌سازی فرآیندهای کاری است. با پیشرفت‌های مداوم در فناوری‌های مربوطه، فیش یار می‌تواند به عنصری کلیدی در دستیابی به اهداف بلندمدت سازمان در زمینه بهره‌وری و کارایی تبدیل شود.</description>
                <category>معین سروی</category>
                <author>معین سروی</author>
                <pubDate>Sun, 14 Apr 2024 13:02:12 +0330</pubDate>
            </item>
                    <item>
                <title>رمزنگاری  با کمک پایتون</title>
                <link>https://virgool.io/programming-languages/%D8%B1%D9%85%D8%B2%D9%86%DA%AF%D8%A7%D8%B1%DB%8C-%D8%A8%D8%A7-%DA%A9%D9%85%DA%A9-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-fml96mkcj6fw</link>
                <description>شاید برای شما هم پیش اومده باشه بخواید مختوای یه فایلی رو مخفی نگه دارید یا رمزش کنید. رمزنگاری یه روش قدیمیه که طیف گسترده ای  از الگوریتم ها رو در برداره، الگوریتم های های ساده ای مثل سزار تا الگوریتم های پیچیده امروزی مثل AES.در رمزنگاری متقارن دو طرف از یک کلید  یکسان استفاده می کنندباری بهره مندی از الگوریتم های امروزی به کمک پایتون از کتابخانه cryptography استفاده می کنیم. cryptography  شامل دستور العمل های سطح بالا و رابط های سطح پایین برای الگوریتم های رمزنگاری رایج مانند رمزهای متقارن و خلاصه پیام ها هستش. رمزگذاری متقارن راهی برای رمزگذاری یا پنهان کردن محتویات مطالب است که در آن فرستنده و گیرنده هر دو از یک کلید مخفی استفاده می کنند. برای پیاده سازی رمزنگاری متقارن از کلاس Fernet  استفاده می کنیم. Fernet تضمین می کند که پیام رمزگذاری شده با استفاده از آن قابل دستکاری یا بدون داشتن کلید امکان پذیر نیست. من داخل این ویدیو اومدم به صورت مرحله به مرحله و ساده از این کتابخونه استفاده کردم. در ابتدا یه رشته ساده رو رمز کردم بعدش اومدم یه فایل اکسل رو رمز کردم. امیدوارم براتون مفید باشه https://youtu.be/XSzZbmdaHnY </description>
                <category>معین سروی</category>
                <author>معین سروی</author>
                <pubDate>Mon, 30 May 2022 08:36:42 +0430</pubDate>
            </item>
                    <item>
                <title>7 ویژگی جالب زبان Dart</title>
                <link>https://virgool.io/@moein.serpico/7-%D9%88%DB%8C%DA%98%DA%AF%DB%8C-%D8%AC%D8%A7%D9%84%D8%A8-%D8%B2%D8%A8%D8%A7%D9%86-dart-yslmqfqy5pns</link>
                <description>مقاله امروز یک اشاره کوتاه از ویژگی های جالبی است که زبان دارت ارائه می دهد. اغلب این گزینه‌ها برای برنامه‌های ساده ضروری نیستند، اما زمانی که می‌خواهید کد خود را  ساده، واضح و مختصر کنید، نجات‌بخش هستند.Cascade notationنماد آبشاری (cascade notation) یا (..?..) به شما اجازه می دهد تا دنباله ای از عملیات را روی یک object انجام دهید. cascade notation اغلب در ایجاد یک متغیر temp صرفه جویی می کند و به شما امکان می دهد تا کدتان  را روانتر بنویسید. https://gist.github.com/serpicokhan/c3e65a1a4703abbf4501326e48699c05 Abstract classesاز کلمه کلیدی abstract برای تعریف کلاسهای Abstract(کلاسهایی که ازشون نمیشه شی ساخت) استفاده کنید. کلاس های Abstract  برای تعریف Interface ، گاهی با مقداری پیاده سازی، مفید هستند. https://gist.github.com/serpicokhan/00c6ec0a0255d32a3bfb549b3f7d9b45 کلاس های سازنده Factoryهنگام پیاده سازی سازنده ای که قرار نیست نمونه جدیدی از کلاس خود را ایجاد کنند، از کلمه کلیدی factory استفاده کنید. https://gist.github.com/serpicokhan/6ace1697666072937c6d42fda0ee6dfc سازنده های نامگذاری شدهاز سازنده های نامگذاری شده یا named constructor برای پیاده سازی چند سازنده برای یک کلاس یا ارائه وضوح بیشتر استفاده کنید: https://gist.github.com/serpicokhan/847e85dca4bc947c668ea67b77900290 دادن نام های مختلف به سازنده ها به کلاس امکان می دهد سازنده های زیادی داشته باشد و همچنین موارد استفاده آنها را در خارج از کلاس بهتر نشان داده شود.Mixinهنگام توسعه یک برنامه با چندین صفحه در Flutter، ما تمایل داریم از یک کد یکسان در چندین کلاس استفاده مجدد کنیم: نمایش پیام‌های خطا و استفاده از طرح‌بندی صفحه یکسان . اگر از یک کلاس پایه abstract استفاده می کردیم، همه این مسائل می توانند حل شوند، با این حال، اگر مجموعه ای از ویژگی ها/کلاس ها را داشته باشیم که بخواهیم در یک صفحه خاص استفاده کنیم اما در سایرین نه باید چه کنیم؟ از آنجایی که یک کلاس نمی تواند فرزند بیش از یک کلاس باشد، آیا باید به اندازه تعداد ترکیب هایی که داریم، کلاس های پایه مختلفی ایجاد کنیم؟ به همین دلیل ما از mixin استفاده می کنیم. https://gist.github.com/serpicokhan/e3c78f029fde4f26d26408d4ca9a82e6 تعریف typeنام مستعار برای type ها - روشی مختصر برای اشاره به یک type است. معمولا برای ایجاد یک typeسفارشی که در پروژه استفاده زیادی می شود کاربرد دارد. https://gist.github.com/serpicokhan/affcceec77266845b2bde9dba18e0b97 Extensionمتدهای Extension که در Dart 2.7 معرفی شدند، راهی برای افزودن قابلیت به کتابخانه ها و کدهای موجود هستند. https://gist.github.com/serpicokhan/19601521f2acadabb18be6d129940107 پارامترهای موقعیتی و اختیاریمی توانید پارامترهای موقعیتی را با قرار دادن آنها در پرانتز اختیاری کنید. پارامترهای موقعیتی و اختیاری همیشه در لیست پارامترهای یک تابع، از نظر جایگاه آخرین هستند. مقدار پیش فرض آنها null است مگر اینکه مقدار پیش فرض دیگری را ارائه کنید. https://gist.github.com/serpicokhan/642ee59ee4fa1d13e1d0424e053a3a42 unawaited_futuresزمانی که می خواهید از یک Future استفاده کنید که جوابش در زمان نامعلومی خواهد آمد، بهترین راه استفاده از unwaited است! https://gist.github.com/serpicokhan/a4aca9a40336078a4223b2aeccc0b8ce اگر با ویژگی جالب دیگری برخورد کردید، لطفاً با من در اشتراک بگذارید تا بتوانم  این لیست را تکمیل کنم.</description>
                <category>معین سروی</category>
                <author>معین سروی</author>
                <pubDate>Tue, 17 May 2022 09:44:04 +0430</pubDate>
            </item>
                    <item>
                <title>PyScript :شروع کار با پایتون در مرورگر</title>
                <link>https://virgool.io/programming-languages/pyscript-%D8%B4%D8%B1%D9%88%D8%B9-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%AF%D8%B1-%D9%85%D8%B1%D9%88%D8%B1%DA%AF%D8%B1-lhzfjjycavos</link>
                <description>تیم Anaconda راه جدیدی را برای اجرای کد پایتون در مرورگر اعلام کردند. آیا این رویکرد جدید می تواند شروع یک تغییر در پشته توسعه frontend باشد؟ در این مقاله، نگاهی به این ویژگی جدید از طریق یک مثال عملی خواهیم انداخت.مقدمه ای بر PyScriptPyScript یک چارچوب نوظهور (و به جرات می توانم بگویم - اکوسیستم) برای اجرای کد پایتون در مرورگر است.شما می توانید بدون اتکا به هیچ سروری کدهای پایتون را در داخل مرورگر خود اجرا کنید.PyScript  از Web-Assembly و Pyodide برای پر کردن شکاف بین JavaScript و Python استفاده می کند. این قابلیت  امکان ارتباط دو طرفه بین زبان ها را فراهم می کند.همچنین به توسعه دهندگان و دانشمندان داده اجازه می دهد تا قدرت کل اکوسیستم پایتون را در برنامه وب بدون میزبانی هیچ برنامه‌ی تحت سروری آزاد کنند!1. HTML سادهبیایید به یک فایل HTML بسیار ساده نگاه کنیم و کد پایتون خود را در  آن بسازیم: https://gist.github.com/serpicokhan/e25723c6c329f4ee4554073050b842cb صفحه وب حاصل به صورت زیر است:2. نصب PyScriptخوب.. چیزی برای نصب وجود ندارد! تنها کاری که باید انجام دهیم این است که 2 تا سورس به هد HTML خود، یک فایل جاوا اسکریپت و یک CSS اضافه کنیم.تمام! https://gist.github.com/serpicokhan/86987fa3820dd6d261c1afcfbc3a3bf3 با اضافه کردن کتابخانه ها در قسمت head دیگر قادر به جاسازی و استفاده از کدهای python  هستیم.3. اسکریپت پایتون خود را بنویسیدحالا بیایید کد پایتون را به فایل HTML خود اضافه کنیم: https://gist.github.com/serpicokhan/cc62aff3dfe4d900ec6441830feaa2a4 با افزودن تگ py-script می توانیم کد پایتون را در آن جاسازی کنیم.صفحه وب حاصل به شکل زیر است:ولی... همه خروجی ها را چاپ کرد اما تگ H1 شبیه یک پاراگراف معمولی شد. اینطور نیست؟این به این دلیله که فایل CSS ارائه شده تمام headingها را بازنویسی و override می کند. اما با این وجود، ما می توانیم کد پایتون خود را بدون وابستگی خارجی در مرورگر اجرا کنیم! ارزشش را دارد!4. یک مثال پیچیده تر https://gist.github.com/serpicokhan/72d0067633e01d436484eb87b991856d خب در این مثال از تابع و یک حلقه foreach استفاده کردیم و نتیجه به این شکل در می آید:5.استفاده از پکیج های پایتونبه راحتی می توان از پکیج های پایتون با استفاده از تگ py-env استفاده نمود: https://gist.github.com/serpicokhan/7c811c3dd8ea6c08a9643c60fe82ff33 به این ترتیب، numpy و matplotlib را به پروژه خود اضافه کرده ایم. حالا بیایید از این بسته ها استفاده کنیم:6.ترسیم اعداد تصادفی https://gist.github.com/serpicokhan/b82e3cbe29ace2ba5818e800fb0843b2 و نتیجه:سخن پایانیPyScript رویکردی تازه را به اکوسیستم پایتون و جاوا اسکریپت ارائه می کند. به معنای واقعی کلمه این دو دنیا را با هم ادغام می کند! دانشمندان علوم داده‌ای که مایلند نتایج تحقیقات خود را به اشتراک بگذارند، اکنون می‌توانند این کار را راحت‌تر انجام دهند. شاید بتوانیم زمینه های جدیدی از توسعه front-end را مشاهده کنیم.من شخصاً کنجکاو هستم که ببینم ما را به کجا خواهد برد :)ویدیوی مربوط به این قسمت رو تو یوتیوب براتون میزارم: https://youtu.be/2wkLwVbRH54 </description>
                <category>معین سروی</category>
                <author>معین سروی</author>
                <pubDate>Wed, 11 May 2022 12:51:41 +0430</pubDate>
            </item>
                    <item>
                <title>۸ افزونه کد برای ویژوال استودیو (قسمت دوم)</title>
                <link>https://virgool.io/@moein.serpico/8-vs-code-etensions-bqj5v2bdw47z</link>
                <description>Live ServerLive Server
Live server  یک افزونه عالی برای پروژه های وبی است که چندین پوشه root دارند. یک نمونه از روی سرور را در مرورگر با کد فعلی شما راه اندازی می کند و هر زمان که تغییری ایجاد می کنید مرورگر را دوباره رفرش می کند. یکی دیگر از ویژگی های جالب ارائه پیشنهادات برای فایل های CSS وکلاس های HTML است. استفاده از این افزونه ، مانند داشتن یک ویرایشگر داخلی است.این افزونه برای توسعه دهندگانی که کد اسپاگتی کار هستند عالی است. براکت را رنگ آمیزی می کند و کد را تجزیه و تحلیل می کند. همچنین یکTestBed را برای اجرای تست های اولیه پیکربندی می کند. و اگر ازVS Code برای توسعه وب‌سایت استفاده می‌کنید، می‌توانید وب‌سایت خود را به صورت زنده بدون ترک میز خود مشاهده کنید. حتی می‌توانید فایل های css را در مرورگر پیش‌نمایش کنید. این افزونه از نان شب واجب تر است.GitLensGitLensGitLens یک افزونه برای Visual Studio Code است که تجربه شما را با Git افزایش می دهد. این به شما امکان می دهد مخازن Git خود را کاوش کنید و ببینید چه کسی در چه تغییراتی مشارکت داشته است. GitLens دارای دستورات مقایسه قدرتمند و برجسته سازی syntax برای فایل های conf آپاچی است. همچنین یک پیام git blame به کد شما اضافه می کند، که می توانید ماوس را روی آن نگه دارید تا اطلاعات بیشتری در مورد یک commit خاص به دست آورید.GitLens مقایسه و ادغام فایل ها را بسیار آسان می کند. تکه‌های کد بسیار مفید هستند، و همچنین به شما اجازه می‌دهند تا ببینید که تغییرات در کد کجاست. تکه های کد به طور خودکار بر اساس تغییرات شما تولید می شوند که هنگام کار با چندین پروژه بسیار مفید است. با استفاده از GitLens، بیشترین بهره را از تجربه VSCode خود خواهید برد!Remote SSHRemote SSHافزونه Remote-SSH برای توسعه و اتصال از راه دور است. با نصب آن می توانید از VS Code برای اتصال به یک ماشین با استفاده از SSH استفاده کنید. Remote-SSH به شما امکان می دهدتا به ماشین از راه دور وصل شده و کارهای خود مثل عملیات دیباگ و عیب یابی رو انجام دهید. VS Code یک پنجره جدید برای اتصال به دستگاه راه دور شما باز می کند. همچنین می توانید هر پوشه یا فضای کاری در کامپیوتر راه دور دسترسی داشته باشید.هنگامی که Remote SSH را نصب کردید، گام بعدی این است که فضای کاری VS Code خود را تنظیم کنید. پس از اتصال به هاست SSH خود، VS Code از تنظیمات کاربر محلی شما برای اتصال به سرور راه دور استفاده می کند. ممکن است بعداً این تنظیمات را تغییر دهید، اما به یاد داشته باشید که آنها تنظیمات User و Workspace را لغو می کنند. Settings SyncSettings SyncSettings Sync رایگان است و می توانید آن را از مارکت VS Code بارگیری کنید. تنظیمات VS Code را در چندین ماشین و پلتفرم، از جمله نسخه‌های مختلف نرم‌افزار، همگام‌سازی می‌کند. افزونه همچنین از Github gists برای حفظ همگام سازی تنظیمات بین دستگاه ها استفاده می کند. مستندات عالی هستند و راهنمای توسعه دهنده ارزش خواندن دارد. علیرغم سادگی آن، این افزونه قبلاً به من در صرفه جویی در وقت و انرژی کمک کرده است.</description>
                <category>معین سروی</category>
                <author>معین سروی</author>
                <pubDate>Tue, 10 May 2022 10:14:31 +0430</pubDate>
            </item>
                    <item>
                <title>۸ افزونه کد برای ویژوال استودیو (قسمت اول)</title>
                <link>https://virgool.io/@moein.serpico/%DB%B8-%D8%A7%D9%81%D8%B2%D9%88%D9%86%D9%87-%DA%A9%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%88%DB%8C%DA%98%D9%88%D8%A7%D9%84-%D8%A7%D8%B3%D8%AA%D9%88%D8%AF%DB%8C%D9%88-%D9%82%D8%B3%D9%85%D8%AA-%D8%A7%D9%88%D9%84-wcawjsfhytqi</link>
                <description>ویژوال استودیو کد یک ویرایشگر کد عالی است و با کمک افزونه ها می تواند حتی بهتر هم شود. در این مقاله، برخی از بهترین افزونه‌ها برای  ویژوال استودیو کد را بررسی می‌کنیم. با افزونه های  ضروری برای هر توسعه دهنده شروع می کنیم و سپس به سراغ تخصصی ترها می رویم.اگر یک مبتدی VSCode هستید، با لیست افزونه های زیر شروع کنید. شما عاشق Colorize ،Beautify CodeSnap و Live Server خواهید شد و در ادامه میبینید CodeSnap چقدر فوق العاده است. همچنین پیشنهاد می کنم افزونه Live Server را دانلود و نصب کنید. این افزونه ها کار در VSCode را آسان تر می کنند. بیایید نگاهی دقیق تر به هر یک بیندازیم.CodeSnapCodeSnapCodeSnap به شما کمک می کند از کدها اسکرین شات بگیرید و آنها را به عنوان تصویر ذخیره کنید. CodeSnap یک طرح رنگی پیش فرض دارد که با تم VSCode مطابقت دارد، اما می توانید آن را مطابق با سلیقه خود تغییر دهید. با استفاده از Google Chrome، می‌توانید Marquee را نیز بررسی کنید، یک افزونه VSCode که آیکون‌های منحصر به فردی را برای هر پوشه به شما می‌دهد.ColorizeColorizeاگر از اسپاگتی کد متنفر هستید، Colorize را برای VSCode نصب کنید. حتی می توانید رنگ براکت های باز و بسته را سفارشی کنید. این افزونه برای PHP، جاوا اسکریپت و HTML عالی کار می کند. اما مواظب باگهای آن باشید! علاوه بر خواناتر شدن کد، Colorize در فضا و زمان شما نیز صرفه‌جویی می‌کند. همچنین پیش نمایشی از کد شما در مرورگر را به شما می دهد. Colorize همچنین برای هایلایت یک خط کد عالی است. این قابلیت به شما کمک می کند تا خطاها و هشدارها را به سرعت شناسایی کنید. و حتی متریک هایی در مورد پیچیدگی یک تابع به شما می دهد.BeautifyBeautifyBeautify یک راه فوق العاده برای بهبود کد شما و در عین حال کاهش زمان مورد نیاز برای صرف کردن بر روی کد است. باید F1 را فشار دهید و &quot;Beautify file&quot; را انتخاب کنید. سپس پیش نمایش کد خود را در مرورگر خواهید دید. QuokkaQuokkaQuokka Quokka یک کد چکر یا بازبینی کننده  کد سبک وزن  است و به شما کمک می کند با ارائه بازخورد در زمان واقعی، گردش کار خود را سرعت بخشید. بهترین بخش این است که از یک رنگ ثابت برای نتایج خود استفاده می کند. به این ترتیب، جریان کد خود را در زمان واقعی درک خواهید کرد. یکی دیگر از برنامه‌های افزودنی عالی Live Share است که به شما امکان می‌دهد تکه‌های کد را به صورت زنده با دیگران به اشتراک بگذارید.</description>
                <category>معین سروی</category>
                <author>معین سروی</author>
                <pubDate>Tue, 10 May 2022 09:26:56 +0430</pubDate>
            </item>
                    <item>
                <title>درسی که از بیل گیتس آموختم</title>
                <link>https://virgool.io/@moein.serpico/%D8%AF%D8%B1%D8%B3%DB%8C-%DA%A9%D9%87-%D8%A7%D8%B2-%D8%A8%DB%8C%D9%84-%DA%AF%DB%8C%D8%AA%D8%B3-%D8%A2%D9%85%D9%88%D8%AE%D8%AA%D9%85-sve5belw4pzo</link>
                <description>بیل گیتس به دلایل بسیاری جذاب است: ثروت ، سبک زندگی، ایده های او. مستند جدید نتفلیکس &quot;Inside Bill&#x27;s Brain: Decoding Bill Gates&quot;  به تمامی زوایای مختلف زندگی بیل گیتس سفر می کند. در این سفر ما با او از نحوه شکل گیری نرم افزار آفیس تا ساخت یکی از تاثیرگزارترین کمپانی های دنیا، تبدیل شدن به ثروتمندتین انسان روی کره زمین و اکنون رهبری بزرگترین موسسه همراه می شویم.ولی آنچه که در رابطه با این مرد برای من جذاب است هیچ کدام از آنها نیست. نه موفقیت او در کسب و کارش یا نحوه فکر کردنش و یا حتی رویکرد او در حل پیچیده ترین مسایل دنیا با کمک تکنولوژی. از نظر من جالب ترین چیز در مورد او این است که  به ما می آموزد منظور از انسان بودن چیست.در طول سریال نتفلیکس ، مصاحبه کننده با پرسش سؤالات احمقانه از گیتس  ، می خواهد او را به بیننده معرفی کند سوالاتی نظیر :غذای مورد علاقه، حیوان مورد علاقه و یا وقت صبحانه چه غذایی می خوری؟ ولی هر از گاهی سوالات به درد بخور نیز می پرسد. سوالاتی که بیل را از عاج فیلش به پایین می کشد مجبورش می کند از پوسته خود جدا شود و به صورت روتین به پرسشهای او پاسخ ندهد. در یک لجظه از فیلم از او پرسیده می شود &quot;بدترین روز زندگیت کی بود؟&quot;گیتس یک مرد پیچیده است، محافظه کار است ولی خودش را موقع پاسخ دادن خیلی راحت نشان می دهد. اما این یکی فرق می کند. به گوشه ای خیره می شود. بعد به پایین نگاه می کند. تظاهر می کند که دارد به مسئله ای فکر می کند، ولی نه در واقع. جواب را خیلی خوب می داند. فقط از گفتنش طفره می رود. عاقبت لب باز می کند:روزی که مادرم مرد. آنجا، مردی در حالی که روی صندلی در کتابخانه متعلق به تشکیلات 127 میلیون دلاریش نشسته، که به همه خواسته هایی که همه آرزویش را می کنند، در زندگی رسیده ( حداقل برای ما که از بیرون به زندگی او نگاه می کنیم) توسط موفقیت هایی که در کسب و کار عایدش شده شناخته می شود.او نگفت &quot;روزی که استیو جابز او را به سرقت از وی متهم کرد&quot; بدترین روز زندگیم بود، نگفت &quot;روزی که برای بنیاد آنتی تراست مجبور به پرداخت 1.3 میلیار دلار شدم&quot; بدترین بود.نه، بدترین روز میلیاردر مایکروسافتی روزی بود که مادرش فوت کرد.مهم نیست که شما چه کسی هستید یا آرزو می کنید جای چه کسی باشید ، در پایان روز زندگی به معنای پول یا وضعیت و قدرت نیست. حتی مربوط به میراث هم نیست.زندگی مربوط به انسانهاست؛ انسانهایی که با آنها ملاقات می کنید ، آدمهایی که از دست می دهید حتی آنهایی که از شان متنفر هستید. مهمتر از همه ، زندگی مربوط به انسانهایی است که شما آنها را دوست دارید. برخی از آنها قبل از ابراز علاقه تان کار شما خواهند مرد. هیچ چیز دیگر آنها را برنمی گرداند.هر یک از ما زمان محدودی داریم. این زمان محدود تر هم خواهد شد وقتی که عمرمان را در کنار عزازانمان می گذرانیم. گیتس این حقیقت را به من گوشزد کرد. بزرگترین درسش به من در واقع همین بود </description>
                <category>معین سروی</category>
                <author>معین سروی</author>
                <pubDate>Sun, 15 Dec 2019 20:25:38 +0330</pubDate>
            </item>
                    <item>
                <title>شروع به کار با Django و MySQL</title>
                <link>https://virgool.io/apieco/%D8%B4%D8%B1%D9%88%D8%B9-%D8%A8%D9%87-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-django-%D9%88-mysql-eimvkgrdec1w</link>
                <description>این مقاله یک آموزش مقدماتی برای دوستان دولوپر بک اند که مایل هستندتا با Django، Mysql و DjangoRestFramework کار کنند نوشته شده. در اینجا من قصد دارم تا یک سیستم ساده برای ارتباط با پایگاه داده درست کنم که با API قادر به ارتباط با محیط بیرون خود است.نصب و راه اندازی جنگو و محیط مجازی پایتونشما می خواهید یک محیط توسعه ایجاد کنید که بتوانید آن را کنترل کنید. محیط های مجازی به شما کمک می کنند تمام بسته های مورد نیاز یک کار خاص توسعه را بدون نیاز به تأثیرگذاری بر سیستم پایه خود نصب کنید. همچنین به شما در مدیریت وابستگی ها هنگام استقرار برنامه کمک می کند. https://gist.github.com/moeinserpico/005d485e0c178cef397460b6b7a8ed2b#file-virtulaenv Django Project دایرکتوری اصلی پروژه است و Application ها یا برنامه ها درون پوشه پروژه قرار می گیرند. در یک پروژه می توانید برنامه های بسیاری داشته باشید. در این مقاله ، ما این پروژه را &quot;backend&quot; و برنامه را &quot;employee_app&quot; می نامیم.اتصال Django به Mysqlمعمولاً ، جنگو با استفاده از مدل ها پایگاه داده را مدیریت می کند. مدلهای جنگو نقشه‌هایی از پایگاه داده ها هستند که به شما کمک می کند حتی با دانش کمی از SQL با دیتابیس ارتباط برقرار کنید. حتی اگر از قبل هم پایگاه داده شما وجود داشته است جنگو به صورت اتوماتیک می تواند داده های قدیمی را به مدل تبدیل کند. من در این پروژه از این فایل SQL برای ساخت پایگاه داده کمک گرفتم. https://gist.github.com/moeinserpico/eb67b0b8a6ea499d8223bde941be1ad2#file-mysqlcreatedatabase پایگاه داده پیش فرض Django را از sqlite3 به MySQL تغییر دهیداکیدا از وارد کردن رمز عبور در فایل setting.py خودداری کنید. می توانید یک متغیر محیط ایجاد کرده و از فایل setting.py به آن دسترسی پیدا کنید https://gist.github.com/moeinserpico/aa953a7cd1ebd27f7574cbc6fa6ea829#file-envvar ویرایش فایل setting.py https://gist.github.com/moeinserpico/8c19cc9f53404eb71a068e48d4aabb2e#file-gistfile1-txt ایجاد مدلهای پایگاه داده با استفاده از InspectDbاگر دیتابیس از قبل دارید که داده ایی در آن وجود دارد ، جنگو به شما کمک می کند تا پایگاه داده را بررسی کند و به طور خودکار مدل های مربوطه را برای شما تولید نماید. https://gist.github.com/moeinserpico/476cf904cd6d042d9508c960d56705ec#file-gistfile1-txt قسمتی از مدلهای تولید شده در models.py: https://gist.github.com/moeinserpico/b6dd7a3c1ea2a588836788f1cdf58612#file-gistfile1-txt کارهای تکمیلی با استفاده از Makemigrations و Migrate: https://gist.github.com/moeinserpico/6d7ed1aa51e1453a324df590c3c1a1ca#file-gistfile1-txt در ادامه employee_app  و  restframework  را در فایل setting.py در قسمت installed apps اضافه کنید: https://gist.github.com/moeinserpico/cdfe9bec5625f4de4f59f21a3041f6c4#file-gistfile1-txt مدیریت Rest API در جنگوجنگو داده های پایگاه داده را در قالب انواع داده های پیچیده مانند queryset ها تولید می کند. لازم است که این ساختارها به اشیاء پایتون تبدیل شوند تا بتوانند به عنوان اشیاء JSON یا XML در frontend قابل مصرف باشند.serializaer ها برای این منظور ایجاد شده اند.Serializerفایلی به اسم &quot;serializers.py&quot; در employee_app ایجاد کنید. برای هر مدل در پرونده model.py یک Serializer ایجاد کنید. djangorestframework انواع مختلفی از Serializer ها را دارد. در اینجا ما از کلاس ModelSerializer ارث می بریم و تمامی فیلدهای هر جدول را return  می کنیم: https://gist.github.com/moeinserpico/3f3b99d5aca2a6154f26b83fab2da22c#file-gistfile1-txt قسمت ViewsView ها به کاربر کمک می کنند تا با استفاده از Viewset با پایگاه داده در تعامل باشند.ایده این است که query ایجاد کنید که داده ها را با استفاده از مدل ها از پایگاه داده بدست آورده ، سپس داده ها را از طریق Serializer  قبل از اینکه به دید کاربر رسانه شود منتقل شوند.در هر view ما serializer  که قرار است استفاده کنیم را تعریف کرده و به ساخت querysetکه مشخص کننده نوع و مقدار محتوای درخواستی ماست، می پردازیم.views.py را در employee_app ویرایش کنید. من نمایش داده های خود را به چند سطر محدود می کنم زیرا بانک اطلاعاتی حاوی داده های زیادی است. شما می توانید نماهای پیشرفته تری ایجاد کنید.. https://gist.github.com/moeinserpico/97cec4ea94b5631de967717a2e5f8d30#file-gistfile1-txt URL هاما از روترهای rest_framework ایجاد لینک های پویا در پروژه استفاده کرده ایم. تمام کاری که باید انجام شود رجیستر کردن view هاست.فایل urls.py را در پوشه پروژه ویرایش کنید: https://gist.github.com/moeinserpico/a3e5fb7b8c38c152ebf4619157ddfd4a#file-gistfile1-txt الان وقت آن رسیده که مدل ها رو در قسمت Admin Site رجیست کنیم. فایل admin.py در پوشه پروژه رو باز کرده و محتوی رو مثل زیر تغییر می دهیم: https://gist.github.com/moeinserpico/7381e0b0dba735dbdc1e02534b7fe2f6#file-gistfile1-txt تست برنامهبعد از اعمال تغییرات بالا سرور رو در پوشه بک اند راه اندازی می کنیم: https://gist.github.com/moeinserpico/9e18ddffa06bfa35d2052f97da8aa522#file-gistfile1-txt مرورگر رو باز کنید برید به http://127.0.0.1:8080/api. چیزی که باید ببینید: https://gist.github.com/moeinserpico/c9cc67d71624811eef317b30e2b25257#file-gistfile1-txt بر روی هر کدام از لینک ها که کلیک کنید داده های پایگاه داده بصورت JSON نمایش داده می شود.لیست حقوق ها(&#x27;http://127.0.0.1:8000/api/saleries&#x27;) https://gist.github.com/moeinserpico/bbe7e016c5e656f9508ed0566916c9fe#file-gistfile1-txt الان دیگر می توان با API ها به کمک جنگو و Mysql کار کرد.</description>
                <category>معین سروی</category>
                <author>معین سروی</author>
                <pubDate>Mon, 30 Sep 2019 10:06:22 +0330</pubDate>
            </item>
                    <item>
                <title>بازگشت به دستنویسی: برای مغزتان خوب است</title>
                <link>https://virgool.io/@moein.serpico/%D8%A8%D8%A7%D8%B2%DA%AF%D8%B4%D8%AA-%D8%A8%D9%87-%DB%8C%D8%A7%D8%AF%D8%AF%D8%A7%D8%B4%D8%AA-%D8%A8%D8%B1%D8%AF%D8%A7%D8%B1%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%85%D8%BA%D8%B2%D8%AA%D8%A7%D9%86-%D8%AE%D9%88%D8%A8-%D8%A7%D8%B3%D8%AA-z5pko59lu6m5</link>
                <description>اثر  Kieran Blakeyچندی پیش ، قرار دادن قلم روی کاغذ یکی از ویژگیهای اساسی زندگی روزمره بود. روزنامه نگاری و خاطره نویسی امری عادی بود و مردم نامه های دست نویس را با دوستان ، عزیزان و همکاران تجاری تبادل می کردند.در حالی که متون دست نویس مدت زمان بر و پرتحرک تر است ، شواهدی وجود دارد که نشان می دهد افراد در برخی موارد وقتی نوشته های  تولید شده توسط صفحه کلید را کنار می گذارند ،حالشان بهتر می شود.روانشناسان مدتهاست که درک کرده اند که نوشتن ،  می تواند به افراد کمک کند تا احساسات خود را بشناسند و با آنها کنار بیایند.از دهه 1980 ، مطالعات نشان داده اند که &quot;نوشته درمانی&quot; ، که به طور معمول شامل نوشتن در مورد احساسات روزانه مدت 15 تا 30 دقیقه است ، می تواند به بهبود سلامت جسمی و روانی  منجر شود.این مزایا شامل همه چیز از استرس کمتر و علائم افسردگی کمتر  تا بهبود عملکرد سیستم ایمنی است و شواهدی وجود دارد مبنی بر اینکه نوشتی دستی ممکن است در این روش درمانی  بهتر از تایپ کردن جواب دهد. یک مطالعه معروف در سال 1999 در Journal of Traumatic Stress ، نشان داد که نوشتن در مورد یک زندگی استرس زا با دست ، بر خلاف تایپ کردن در مورد آن ، منجر به سطح بالاتری از خود افشایی و  مزایای درمانی بیشتر شده است. این یافته ها  ممکن است در بین افراد  امروزی واقع نشود ، که بسیاری از آنها با رایانه بزرگ شده اند و به بیان خود از طریق متن تایپ شده عادت دارند. اما کارشناسانی که نوشتن با دست  را مطالعه می کنند می گویند مواردی وجود دارد که وقتی افراد قلم را فدای صفحه کلید می کنند چیزی درونشان گم می شود.روانشناسان مدتهاست که درک کرده اند که نوشتن شخصی ، با محوریت احساسات می تواند به افراد کمک کند تا احساسات خود را تشخیص دهند و با آنها کنار بیایند.ویرجینیا برنینگر ، استاد امور تحصیلی از دانشگاه واشنگتن  می گوید: &quot;وقتی حرفی از الفبا را می نویسیم ، مولفه به مولفه آن را با حرکت دست شکل می دهیم ، و این فرآیند تولید شامل مسیرهایی در مغز است که به قسمتهایی نزدیک می شوند یا از طریق قسمتهایی که احساسات را کنترل می کنند ، عبور می کند&quot;. تایپ کردن نامه  روی صفحه کلید کار بسیار متفاوتی است ، کاری که این مسیرهای مغزی را شامل نمی شود. برنینجر می گوید: &quot;ممکن است که وقتی افراد تایپ می کنند ، بر خلاف نوشتن در طولانی مدت ،  ارتباطات یکسان با بخش عاطفی مغز وجود نداشته باشد.&quot;نوشتن با دست همچنین ممکن است باعث بهبود حافظه شخص برای حفظ اطلاعات جدید شود. یک مطالعه 2017 در ژورنال Frontiers in Psychology نشان داد که مناطق مغز مرتبط با یادگیری زمانی فعال تر می شوند که افراد یک کار را با دست انجام دهند ، بر خلاف روی صفحه کلید. محققان دیگر بر این باورند كه نوشتن با دستی باعث تقویت یادگیری و پیشرفت می شود در صورتی که تایپ با صفحه کلید چنین قدرتی را ندارد.این واقعیت که دست نویسی یک روند آهسته تر از تایپ کردن است ممکن است  در برخی زمینه ها به استفاده بیاید. یک مطالعه در سال 2014 در مجله Psychological Science نشان داد دانش آموزانی که با دست یادداشت برداری می کردند ، نسبت به دانش آموزانی که با لپ تاپ ها یادداشت می کردند ،از نظر یادگیری و درک مطلب در وضعیت بهتری بودند.دنیل اوپنهایمر ، نویسنده پژوهش و استاد روانشناسی دانشگاه کارنگی ملون ، می گوید: &quot;مزیت اصلی یادداشت های دست نویس این است که باعث کندی می شود.&quot; اوپنهایمر می گوید ، دانش آموزانی که تایپ می کنند می توانند آنچه را که  شنیده اند ، تایپ کنند ، &quot;افرادی که به صورت دستی یادداشت می کنند نمی توانند به اندازه کافی سریع بنویسند - در عوض آنها مجبور می شوند متن را با توجه درک خودشان تغییر دهند.&quot; وی گفت: &quot;برای انجام این کار ، آنها مجبور هستند عمیق در رابطه با موارد فکر کنند و استدلال های بهتری داشته باشند. این امر کمک می کند تا مطالب را بهتر یاد بگیرند. &quot;کند نوشتن با دست ممکن است مزایای دیگری داشته باشد. اوپنهایمر می گوید که چون تایپ سریع است ، باعث می شود افراد کمتر از گروه متنوعی از کلمات استفاده کنند. نوشتن طولانی مدت به افراد این امکان را می دهد تا زمان بیشتری را صرف انتخاب کلمه مناسب کنند تا از این طریق  خود را بهتر بیان کنند. او می گوید مواردی نیز وجود دارد که یادداشت برداری با دست می تواند به افراد در موقعیت های خاص کمک کند تا روابط نزدیک تری برقرار کنند. برای مثال: یک پزشک که به مدت طولانی علائم بیمار را یادداشت می کند ، ممکن است نسبت به پزشکانی که  در حال تایپ هستند ،  رابطه بیشتری با بیمار داشته باشد.در نهایت اینکه حجم زیادی از تحقیقات وجود دارد که نشان می دهد ارتباط آنلاین سمی تر از گفتگوی آفلاین است. بیشتر محققانی که ارتباطات آنلاین را مطالعه می کنند حدس می زنند که عدم تعامل چهره به چهره و احساس نامرئی بودن مقصر کیفیت نامطبوع  بسیاری از تعامل های آنلاین است. وقتی شخصی با دست خود می نویسد ، مجبور است نسبت به  استفاده از صفحه کلید ، زمان و انرژی بیشتری را صرف کند. و دست خط ، بر خلاف متن تایپ شده ، برای هر فرد منحصر به فرد است. برینگر می گوید ، به همین دلیل است كه مردم معمولاً  برای یك یادداشت دست نویس بسیار بیشتر از یك ایمیل یا متن ارزش قائل هستند. اگر تولید کلمات بسیار ساده نبود ، ممکن بود که مردم با کمی دقت بیشتری با آنها رفتار کنند - و شاید با همدیگر -.</description>
                <category>معین سروی</category>
                <author>معین سروی</author>
                <pubDate>Sun, 29 Sep 2019 15:08:28 +0330</pubDate>
            </item>
                    <item>
                <title>معرفی چند پروژه مهم یادگیری ماشین در سال 2018</title>
                <link>https://virgool.io/network-Ecomotive/%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%DA%86%D9%86%D8%AF-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%85%D9%87%D9%85-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D9%85%D8%A7%D8%B4%DB%8C%D9%86-%D8%AF%D8%B1-%D8%B3%D8%A7%D9%84-2018-t7suz8tes1ja</link>
                <description>سال گذشته سالی پربار در زمینه  هوش مصنوعی و یادگیری ماشین بود. در این سال بسیاری از برنامه های کاربردی در زمینه های مالی، سلامت، تشخیص گفتار، واقعیت افزوده و برنامه های سه بعدی با درجه پیچیدگی بالا که همگی از یادگیری ماشین استفاده می کردند، رونمایی و مورد استفاده قرار گرفتند.در سال گذشته شاهد تاکید فراوان بر کاربردی بودن تحقیقات بیشتر از بخش تئوریک آن بودیم. با اینکه این موضوع اشکالات مربوط به خود را دارد ولی بازخوردهای فراوانی برای خلق زمینه های تحقیقاتی جدید داشته است. این زمینه ها توانسته اند سریعا منجر به تولید ارزش برای مشتری و کسب و کارها شوند. این روند به شدت در بسیاری از کارهای منبع باز ML منعکس شده است.در این مقاله با نگاهی گذرا به 6 پروژه مفید یادگیری ماشینی یا ML در سال گذشته پرداخته ام. پروژه ها به همراه کد و دیتاست برای استفاده اشخاص و برنامه نویسان به صورت رایگان انتشار یافته است. این پروژه ها از نظر آکادمیک شاید چیز جدیدی را بازگو نکرده باشند ولی در عمل بسیار کاربردی و کارا هستند. Fast.aiکتابخانه Fast.ai برای تسهیل آموزش شبکه های عصبی  با استفاده از بهترین  الگوها نوشته شده است. بسیاری از جزییات دردسرساز در ارتباط با پارامترهای اولیه شبکه های عصبی حذف شده و شما به راحتی می‌توانید به پیاده سازی شبکه خود بپردازید. در کنار استفاده آسان، تعداد زیادی تمرین های کاربردی به همراه دارد.  جالب است که این کتابخانه چون در ابتدا برای دانشجویان توسعه داده شده، از یک ساختار قدرتمند در کدنویس استفاده کرده و جزو بهترین کتابخانه های پایتون در امر آموزش کد نویسی محسوب می شود. Detectron  Detection یک پلاتفرم در زمینه تشخصی اشیا توسط بخش تحیقیات هوش مصنوعی فیسبوک با زبان Caffe2 توسعه داده شده است. این پکیج طیف گسترده ای از الگوریتم های تشخیص اشیا را در بر دارد.در کنار تمامی الگوریتم های ارائه شده مدلهای از قبل آموزش داده شده نیز برای استفاده و آموزش تعبیه شده اند.Detectron FastTextیکی دیگر از پروژه های فیسبوک، کتابخانه fastText است که برای دسته بندی متون طراحی شده است. این پروژه هم ،حاوی مدلهای از پیش آموزش داده شده از کلمات برای بیش از 150 زبان می باشد. این مدلها برای کارهایی نظیر خلاصه سازی متون، ترجمه و دسته بندی کاربرد دارند.دسته بندی کلمات فارسی توسط fastText AutoKerasAuto-Keras کتابخانه متن باز دیگری است در زمینه یادگیری ماشینی خودکار(AutoML).این کتابخانه توسط DataLAb و مشارکت دانشگاه A&amp;T در تگزاس توسعه یافته است. هدف از توسعه این کتابخانه دسترسی آسان به ابزار یادگیری عمیق برای کارشناسان حوزه ای( domain expert) با دانش و پیش زمینه کم در علم داده و یادگیری ماشینی است.Auto-Keras یک سری تابع برای پیدا کردن خودکار بهترین معماری به همراه پارامترهای مناسب آن دارد. Dopamine Dopamine یک فریمورک برای نمونه سازی سریع الگوریتم های یادگیری تقویتی(reinforcement learning algorithms) که توسط گوگل توسعه داده شده است. هدف Dopamine انعطاف بالا در کنار راحتی استفاده، پیاده سازی الگوریتم های استاندارد RLبه همراه پارامترهاست. vid2vidاین کتابخانه پیاده سازی سورس باز کتابخانه فوق العاده پیشرفته ترکیب و سنتز ویدیو به ویدیو متعلق به Nvidia است. منظور از سنتز ویدیو به ویدیو، پیدا کردن تابعی است که قادر به انجام عمل نگاشت ویدیوی ورودی به یک سری مجموعه از عکسهای شبه واقعی که دقیقا بیانگر محتوی ویدیوی ورودی است. از امکانات این کتابخانه می توان به کاربردهای متنوع در زمینه تبدیل video-2-video نظیر رانندگی اتوموبیل‌های خودران، موقعیت های مربوط به حالتهای انسانی، مناظق شهری و چهره نام برد. یک سری دستوالعمل و قابلیت هم مانند بارگزاری دیتاست و ارزیابی کارایی، توابع آموزش و multi-gpu در این کتابخانه گنجانده شده است.نگاشت یک توالی از عکس به تصویر واقعی</description>
                <category>معین سروی</category>
                <author>معین سروی</author>
                <pubDate>Thu, 02 May 2019 09:50:59 +0430</pubDate>
            </item>
                    <item>
                <title>بررسی تفاوت شبکه های سلولار و Wi-Fi</title>
                <link>https://virgool.io/@moein.serpico/%D8%A8%D8%B1%D8%B1%D8%B3%DB%8C-%D8%AA%D9%81%D8%A7%D9%88%D8%AA-%D8%B4%D8%A8%DA%A9%D9%87-%D9%87%D8%A7%DB%8C-%D8%B3%D9%84%D9%88%D9%84%D8%A7%D8%B1-%D9%88-wi-fi-sbv72jytlncq</link>
                <description> در برهه حساسی در زمینه شبکه های بی سیم به سر می بریم. تکنولوژی های اصلی در زمینه شبک های بی سیم در حال ارتقا به ورژن بعدی خود هستند. این ارتقا قابلیت تغییر در تمامی ابزارآلات مورد استفاده بشر در روی کره زمین را داراست. Wi-Fi یا شبکه محلی بی سیم، در حال گذر به سمت Wi-Fi 6 و شبکه سلولار یا شبکه داده های همراه در حال بروزرسانی به نسل 5 هستند. این بهبودها درهای تازه ای از فرصت را برای کسب و کارها و کاربران ایجاد خواهد نمود. ارتقاء به شبکه های محلی و تلفن همراه به روش های مختلفی به ما خدمات ارائه خواهد داد، زیرا آنها برای وضعیت ها و موقعیت های مختلف طراحی شده اند.چرا وضعیت های متفاوت؟ سه بعد کلیدی را می توان برای طراحی بی سیم برشمرد: بعد فیزیکی، اقتصادی و رفتاری انسان. درک این عوامل به ما کمک می کند تا متوجه چگونگی استفاده از  این چشم انداز بی نظیر در حال رشد، به بهترین وجه ممکن شویم.  چشم انداز امواج رادیوییاز اوایل سال 2019، استاندارد جدید بی سیم محلی، Wi-Fi 6،  در برخی از دستگاه های تلفن همراه گنجانده شده است. در پایان سال جاری، این تکنولوژی  تقریبا در تمامی دستگاه های میان رده جدید و گوشی های هوشمند پیشرفته، تبلت و نوت بوک ها بکار گرفته خواهد شد. همچنین ، انتظار می رود که اکسس پوینت های Wi-Fi 6 (AP) تا اواخر امسال به طور گسترده روانه بازار شود.دستگاه های Wi-Fi برای ارائه پوشش عالی، حتی در شرایط با فشردگی بالای درخواست های سرعت بالا بهینه سازی شده اند.تکنولوژی نسل 5 در تلفن های پرچمدار و پیشرو شروع به کار نموده و رفته رفته استفاده از آن تا سال آینده افزایش خواهد یافت. بسته به دسته بندی بازار ایستگاه های 5G یا base station توسعه یافته و همگرایی به سمت این تکنولوژی افزایش می یابد.در مقایسه با Wi-Fi، شبکه سلولی به منظور پوشش همه گیر بیرونی مثل جا به جایی میان اپراتورهای مختلف و جا به جایی بین دو کشور طراحی شده است.بر اساس این مفروضات نگاهی به سه فاکتور فوق الذکر خواهیم داشت تا پیش نیازهای موثر بر طرای بی سیم را درک نماییم.  فیزیک  تمامی سیستم های انتقال بی سیم از قانون فیزیک واحدی پیروی می کنند. ولی مادامی که از مهندسی برای بهینه سازی یک جنبه از آن استفاده می کنیم شاهد یک بده بستان بین سایر جنبه ها خواهیم بود. در شبکه های بی سیم یک بالانس ثابتی میان نرخ انتقال اطلاعات، طیف سیگنال، انتشار موج در بناها و ساختمانها، اندازه آنتن و سایر مشخصه ها وجود دارد.  در زمینه انتخاب فرکانس رادیویی دو پارامتر اساسی باید در نظر گرفته شود: باند فرکانس رادیویی و عرض این باند که تحت عنوان پهنای باند موجود برای انتقال داده، شناخته می شود. در کل هر چه فرکانس پایینتر انتخاب شود قدرت انتشار سیگنال بهتر خواهد بود. رادیو و شبکه های تلوزیونی که فرکانسهای 500 کیلوهرتز تا 800 مگاهرتز را در اختیار دارند، امواج خود را برای فواصل طولانی به داخل ساختمانها منتشر میکنند و شبکه های مدرن انتقال اطلاعات اجازه استفاده از این باند را ندارند. به همین علت پروتکل های شبکه های بی سیم از باند بالایی 800 مگاهرتز استفاده می نمایند. اولیت باند برای شبکه سلولی 800 مگاهرتز و باندهی Wi-Fi از 2.4 گیگاهرتز شروع می شوند.  مقایسه طول موج با فرکانسخوشبختانه در فرکانسهای بالا پهنای باند بیشتری برای نتقال داده ها وجود دارد. پهنای باند بیشتر به معنای کنترل بیشتر برای اعمال تغییرات سریعتر(مودوله سازی) بر روی سیگنال می باشد. این قدرت بیشتر منجر به ارسال سریعتر اطلاعات خواهد بود.  مزیت دیگر فرکانسهای بالا نیاز آنها به آنتن های کوچکتر می باشد. زیرا اندازه آنتن مرتبه ای از طول موج است و طول موج نسبت عکس با فرکانس دارد، طول موج هر چه کمتر شود فرکانس افزایش می یابد.  این قابلیت کمک به طراحی مدارها بصورت کوچکتر می کند. بنابراین فرکانس بالا علاوه بر سرعت تبادل بالا کمک به طراحی مدارهای فشرده تر با سایز کوچکتر می کند. اما مشکل بزرگ قدرت انتشار پایین سیگنالهای فرکانس بالا در نفوذ به ساختمانهاست. یک سیگنال قوی شبکه سلولی در محوطه بیرونی ممکن است با ورود شما به داخل ساختمان ضعیف شود.  ممکن است متوجه ضعیف بودن قدرت سیگنال در فضاهای داخلی نباشیم و این به علت عدم نیاز پهنای باند برای فعالیت هایی نظیر چک کردن ایمیل و یا صحبت با تلفن باشد، ولی گوشی شما متوجه خواهد شد. در صورتی که شما در فضای داخل باشید ارسال یک بسته برای ایستگاه شبکه سلولی همراه با مصرف بیشتر شارژ باتری تلفن همراهتان نسبت به مواقعی که در بیرون هستید،  خواهد بود. بعلاه نرخ ارسال پایینی هم خواهید داشت. در موقعیت های indoor گوشی شما از حداکثر نرخ انتقال داده ای که قادر به انتقال آن هست، بهره نخواهد جست.  اقتصاد  علیرغم اینکه شبکه های سلولی و Wi-Fi از یک نوع تکنولوژی بهره می گیرند(روشهای مشابه برای رمز کردن داده به امواج رادیویی و تکنینک های زمانبندی برای دریافت و ارسال داده) مسایل اقتصادی برای طراحی شبکه های سلولی در مقایسه با شبکه های مبتنی بر Wi-Fi به شدت متفاوت است. علت این امر کارایی متفاوت آنها با توجه به موقعیت و شرایط است.  در سمت اپراتوری شبکه، مهیا کردن زیر ساخت لازم برای ایجاد یک شبکه سلولی با قابلیت پوشش فراگیر امری بشدت هزینه بر است. عمده شرکت های مخابراتی در ایالات متحده از صرف چند ده میلیار دلار برای بروزرسانی سیستم های خود به 5G خبر می دهند. همچنین کریرها در سال 2019 میلیاردها دلار صرف مسایل حقوق برای استفاده از فرکانسها شبکه سلولی کرده اند.  رای پوشش هزینه ها و تولید ارزش برای کمپانی های صاحب 5G، کاربران با حق اشتراک به صورت ماهانه یا بر اساس میزان مصرف کمک به بازگشت سرمایه و خلق سود می کنند.   در مقایه با شبکه های سلولی، تجهیزات شبکه های Wi-Fi به طرز تعجب آوری ارزان هستند. روترهای Wi-Fi کوچک بوده و تمام تجهیزات لازم را یکجا می توان خرید. به خاطر استفاده در مکانهای محدود نیاز به پوشش گسترده ندارد. فرکانسهای مورد استفاده نیز نیاز به کسب مجوز از نهادهای قانونی ندارد.  نکته دیگر امکان تعامل ادوات مبنی بر Wi-Fi 6 با اکسس پوینت های ورژن پایینتر می باشد. طبق گزارش سیسکو در کشورهای توسعه یافته تعداد هات اسپات های عمومی در حال رشد بوده و بین سالهای 2017 تا 2022 با افزایش 4.5 برابری به 549 میلیون اکس پوینت نصب شده در مکانهای عمومی خواهد رسید. Wi-Fi ارزان و به راحتی در مکانهای داخای نصب شده و دارای ثبات است.  استانداردهای مربوط به شبکه سلولی برای سازه ها و فروش محصولات در مقایسه با Wi-Fi متفاوت است. محصولات شبکه های سلولی نیاز به اخذ مجوز و پرداخت هزینه بالاتری دارند. برای محصولات شبکه های مبتنی بر Wi-Fi که بر اساس استانداردهای IEEE هستند هزینه مجوز بازای هر وسیله بشدت پایین تر از LTE/4G یا 5G خواهد بود.هزینه اضافه کردن رادیوی Wi-Fiیه یک کامپیوتر حدود 10$ ، ولی نصب مودم LTE برای یک IPad بیش از 100$ هزینه به همراه دارد.  Wi-Fi همیشه ارزان خواهد بود علیت هم عدم نیاز به مجوز و ایجاد زیرساخت های هزینه بر است. هزینه پایین بسیار مهم است زیرا در مدل اقتصادی برای شبکه های Wi-Fi هزینه اشتراک ماهانه در نظر گرفته نشده است.از نظر اقتصادی شبکه های سلولی قدرت رقابت با Wi-Fi را ندارد از طرف دیگر Wi-Fi نیز توانایی پوشش دهی شبکه های سلولی را ندارد. دو مدل اقتصادی متفاوت باعث موفقیت هر دو شبکه را در پی داشته است.میزان مصرف شبکه های سلولی و Wi-Fi هر دو بشدت رو به افزایش است اما نه فناوری و نه اقتصاد، چگونگی استفاده مردم  از محصولات بی سیم را مشخص نمی کنند. در عوض تکنولوژی ها ومدلهای کسب و کار برای پشتیبانی از این تکنولوژهای برای رفع نیازهای مردم (کسانی که از آنها استفاده می کنند) توسعه داده شده که ما را به جنبه سوم نحوه استفاده از محصولات بی سیم هدایت می کند. رفتار مهمترین دلیل برای به وجود آمدن این شبکه های متفاوت، نیازهای مختلف کاربران می باشد. این شبکه ها برای برطرف کردن این نیازها به وجود آمده اند.  کابران سیار-  کاربرانی که به صورت مدام در حال جا به جایی و استفاده از ادوات همراه هستند، نیاز به اصتال پیوسته و پایا دارند. موقعیت هایی نظیر گوش دادن به یک پادکست در حال رانندگی و یا ایمیل زدن در اتوبوس یا تماس گرفتن در حال جا به جایی قطعی پوشش شبکه ناشی از رومینگ غیر قابل پذیرش خواهد بود. در زمینه شبکه های سلولار درجه پیشامد موارد با مصرف بالای پهنای باند خیلی ضعیف است. نهایتا برای تصاویر HD یا 4K نیاز به 2 تا 20 مگابیت بر ثانیه می باشد. اغلب اوغات رزولوشن تصاویر ویدیویی برای وسایل موبایل پایین بوده که در نتیجه به نرخ ارسال داده پایینی نیاز خواهد داشت. به علاوه اکثر کارهای مردم بر روی دستگاههای موبایل مصارف داده پایینی دارند. مردم نیازهای سرپایی  را با موبایل رفع می کنند هر از گاهی تیکه کوچکی از اطلاعات را جا به جا می نمایند. شبکه های سلولی این نوع از رفتار را پشتیبانی می کند. این نوع از شبکه های برای برقرای اتصال پایدار مادامی که در حال جا به حایی از یک نقطه به نقطه دیگر هستید خوب کار می کنند. برای مصارف مختصر داده همراه دارای توجیه اقتصادی است ولی برای اشغال مداوم پهنای باند مقرون به صرفه نیست. نتیجه گیریدر این مقاله بر مدل استفاده کاربران از تکنولوژی شبکه های بی سیم با استفاده از سه پارامتر فیزیک، اقتصاد و رفتار پرداخته شد. نوع رفتار و موقعیت و شرایط استفاده بشدت با بعد فیزیکی، اقتصادی و رفتاری کاربران گره خورده است. قابلیت های جدید بکارگرفته شده در Wi-Fi 6 و 5G فرصت های بیشتری پیش روی کسب و کارها قرار خواهد داد.</description>
                <category>معین سروی</category>
                <author>معین سروی</author>
                <pubDate>Sun, 14 Apr 2019 14:26:30 +0430</pubDate>
            </item>
            </channel>
</rss>