<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Arya Shabane</title>
        <link>https://virgool.io/feed/@m_shabane</link>
        <description>The only currency left in the world is POWER</description>
        <language>fa</language>
        <pubDate>2026-04-15 10:28:18</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/113201/avatar/TMY2LE.png?height=120&amp;width=120</url>
            <title>Arya Shabane</title>
            <link>https://virgool.io/@m_shabane</link>
        </image>

                    <item>
                <title>ارتباط غیر متمرکز و در لحظه با پروتکل ماتریکس</title>
                <link>https://virgool.io/@m_shabane/%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7-%D8%BA%DB%8C%D8%B1-%D9%85%D8%AA%D9%85%D8%B1%DA%A9%D8%B2-%D9%88-%D8%AF%D8%B1-%D9%84%D8%AD%D8%B8%D9%87-%D8%A8%D8%A7-%D9%BE%D8%B1%D9%88%D8%AA%DA%A9%D9%84-%D9%85%D8%A7%D8%AA%D8%B1%DB%8C%DA%A9%D8%B3-nnjzqp5thfas</link>
                <description>ماتریکس یک پروتکل آزاد است! به این معنی که شما میتوانید از این پروتکل برای ارتباطات تحت شبکه مانند پیامرسان، اینترنت چیز ها (IoT) و هر چیز دیگری استفاده کنید. از ویژگی های این پروتکل، رمزنگاری سر تا سر (E2E) است، این ویژگی باعث میشود حتی سرور های ماتریکس که داده های ما را منتقل میکنند هم توانایی دسترسی به داده ها را نداشته باشند.پیام رسان ماتریکسیکی از اصلی ترین استفاده های ماتریکس، پیامرسان است. این پیامرسان به صورت غیر متمرکز عمل میکند. با این روش سانسور/فیلتر شدن سرور هایی که پیام ها را ذخیره و منتقل میکنند غیر ممکن میشود! چرا که این سرور ها قابل تغییر هستند و هر زمان که یکی از این سرور ها سانسور شود، شما همچنان میتوانید با سرور دیگری مجدد اکانت بسازید و در ارتباط بمانید. و یا حتی از سرور خودتان استفاده کنید!ماتریکس چگونه کار میکند؟هر سرور در ماتریکس HomeServer نامیده میشود، شما به عنوان Client انتخاب میکنید از هر HomeServer که میخواهید استفاده کنید.‏HomeServer ها میتوانند سرور های عمومی مثل سروری که خود ماتریکس راه اندازی کرده است باشد و یا میتواند سرور های شخصی خودتان باشد.یک کاربر به دلخواه از HomeServer پرایوت خودش استفاده میکند. دیگر کاربران از هر HomeServer که مناسب دیده اند.زمانی که شما از یک HomeServer استفاده میکنید، این به آن معنی است که کلاینت شما به اکانتتان در آن HomeServer متصل میشود.شما به یک HomeServer که در آن اکانت ساخته اید متصل میشوید.زمانی که شما پیامی ارسال میکنید، پیامتان به HomeServer شما ارسال میشود، HomeServer بعد از دریافت پیام از شما، آن را به کاربران مشترک در آن روم ارسال میکند.در ماتریکس هر نوع چت(شخصی و یا گروه) را room مینامندشما پیامی را در یک Room به اشتراک گذاشته اید.در واقع زمانی که شما پیامی ارسال میکنید، HomeServer پیام را برای کاربران ارسال میکند. این کاربران ممکن است کاربران همان HomeServer و یا کاربران HomeServer های دیگری باشند. پس پیام شما اگر برای کاربران یک HomeServer دیگر باشد، Homeserver شما بعد از دریافت پیامتان، پیام را برای HomerServer های دیگر ارسال خواهد کرد. و آن HomeServer پیام را دریافت و به کاربران مربوطه ارسال خواهد کرد.هوم سرور شما بعد از دریافت پیامتان، انرا برای دیگر homeserver های کاربران آن room ارسال خواهد کرد.زمانی که شما پیامی را برای کاربر HomeServer دیگری ارسال میکنید، پیام شما تنها در HomeServer خودتان ذخیره نخواهد شد. بلکه در HomeServer کاربری/کاربرانی که پیام را به آن ارسال کرده اید هم ذخیره میشود.اصطلاحات در ماتریکسدر ماتریکس چند اصطلاح وجود دارد که آشنایی با آنها به درک بهتر این پروتکل کمک میکند.‏HomeServer: سروری که شما در آن اکانت خود را میسازید. این سرور پیام های شما را ذخیره و ارسال میکند.‏Client: برای اینکه کاربران بتوانند از ماتریکس استفاده کنند، باید از ابزاری که از این پروتکل بهره میبرد استفاده کنند. به اینگونه از ابزار ها کلاینت گفته میشود.‏Event: هر نوع داده ای که توسط ماتریکس ارسال شود event نامیده میشود. برای مثال ممکن است شما پیام ارسال کنید و یا به یک پیام واکنش نشان دهید.‏Room: قسمتی است که کاربر با آن event ها را دریافت و ارسال میکند. event ها به room ارسال میشوند، و تمامی کاربران مشترک در room میتوانند event ها را دریافت کنند.‏Space: Space نوعی خاصی از room برای دسته بندی دیگر room ها است. space میتواند هم شامل گروه و هم کاربران عادی شود.‏Bridge: پل یا Bridge به راهکاری گفته میشود که شما میتوانید با استفاده از آن بین ماتریکس و پیامرسان های دیگر چت کنید. برای مثال شما با استفاده از Brdige تلگرام میتوانید با ماتریکس به کاربران تلگرام پیام ارسال و دریافت کنید.چگونه از ماتریکس استفاده کنیم؟برای استفاده از ماتریکس، شما کافیست یکی از کلاینت های آن را نصب و به یک HomeServer متصل شوید.یکی از محبوب ترین کلاینت ها، کلاینت Element است، که شامل نسخه Android، IOS، Windows, Linux، Mac و البته نسخه تحت وب میشود.استفاده از المنت مانند هر پیامرسان دیگری ساده است، اما اگر نیاز به کمک دارید، این لینک میتواند کمکتان کند.چطور از سرور شخصی خودمان استفاده کنیم؟شما مجبور نیستید سرویس ماتریکس را روی سرور شخصی خودتان اجرا کنید مگر اینکه:سرور های عمومی ماتریکس سانسور و از دسترس خارج شده باشندو یا شاید نگران دیتایی هستید که روی سرور های عمومی ماتریکس از طرف شما ذخیره میشود!(گرچه پیام ها تماما رمزنگاری سر تا سر میشود)و یا حتی شاید میخواهید پیام رسان داخلی شرکت/خانه خودتان را داشته باشیدو یا البته ممکن است بخواهید Bridge بسازید.نسخه سرور ماتریکس Synapse نام دارد، شما میتوانید با استفاده از ایمیج داکر رسمی ماتریکس، سرور شخصی خودتان را اجرا کنید.نتیجه گیریهدف من از نوشتن این پست در این روز های تلخ این بود که ابزاری را معرفی کنم تا ما با وجود قطعی های متعدد اینترنت و قطع دسترسی ما از سرور های خارجی، کماکان ما را در ارتباط نگهدارد و صدایمان را…اگر روزی دسترسی ما از اینترنت قطع شد، کاری که لازم است برای در ارتباط ماندن انجام بدهیم این است که یک سرویس ماتریکس داخلی راه اندازی کنیم.</description>
                <category>Arya Shabane</category>
                <author>Arya Shabane</author>
                <pubDate>Sat, 01 Oct 2022 20:18:40 +0330</pubDate>
            </item>
                    <item>
                <title>تریک برطرف کردن مشکل راست چین متن انگلیسی!</title>
                <link>https://virgool.io/@m_shabane/%D8%AA%D8%B1%DB%8C%DA%A9-%D8%A8%D8%B1%D8%B7%D8%B1%D9%81-%DA%A9%D8%B1%D8%AF%D9%86-%D9%85%D8%B4%DA%A9%D9%84-%D8%B1%D8%A7%D8%B3%D8%AA-%DA%86%DB%8C%D9%86-%D9%85%D8%AA%D9%86-%D8%A7%D9%86%DA%AF%D9%84%DB%8C%D8%B3%DB%8C-tsineuxonifk</link>
                <description>متن انگلیسی همیشه خودکار به سمت چپ می‌ره و متن فارسی همیشه راستاگر شما هم گاها متنی می‌نویسید که شامل کلمه های انگلیسی و فارسی هست و شما نیاز دارین تا کلمه انگلیسی رو در سمت راست و فارسی رو چپ بنویسید، احتمالا به این مشکل مواجه می‌شوید که متن انگلیسیخودکار به چپ چین می‌شود حتی اگر هم بعد از آن فارسی بنویسید!چینش متن بطور درست نیست و متن به سمت چپ رفته استچنین جایی برای درست کردن این مشکل می‌توانیم از یک کاراکتر Unicode قبل از متن انگلیسی استفاده کنیم. و هر متنی رو به اجبار راست چین کنیم. کاراکتر راست چین یونیکد u200f است.‏this is an english text و این هم متن فارسی بعد از کلمات انگلیسی در سمت راستاین کار رو مخصوصا در ویرگول می‌توانیم انجام بدیم چون راستچین و چپ چین درست ساپورت نمی‌شه!‏Unicode و ادامه متنبرای انجام اینکار توی لینوکس از کلید های ترکیبی ctrl+shift+u استفاده می‌کنیم و در ادامه آن عدد 200 و کاراکتر f را می‌نویسیم.</description>
                <category>Arya Shabane</category>
                <author>Arya Shabane</author>
                <pubDate>Tue, 26 Jul 2022 22:10:52 +0430</pubDate>
            </item>
                    <item>
                <title>‏tty در لینوکس چیست؟</title>
                <link>https://virgool.io/@m_shabane/tty-%D8%AF%D8%B1-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%DA%86%DB%8C%D8%B3%D8%AA-itjm3ghqjvwv</link>
                <description>شما باید درباره اصطلاح tty زمانی که به لینوکس و یونیکس آمد، شنیده باشید. اما tty چیست؟آیا برای شما به عنوان یک کاربر دستکتاپ مفید است؟به آن نیاز دارید؟ می‌توانید با آن چه کار کنید؟اجازه دهید هر چیز ضروری برای آشنا کردن شما با اصطلاح tty را در این پست برسی کنیم.به یاد داشته باشید که پاسخ قطعی برای این سوال وجود ندارد، اما به نحوه تعامل دستگاه های input/output(ورودی/خروجی) در گذشته ربط دارد.برای اینکه تصویری شفاف از آن داشته باشید باید کمی از تاریخ‌ش را بدانید.تاریخ پشت اصطلاح ttyهمه چیز از یک teleprinter در سال 1830 شروع شد.‏دستگاه teleprinter به شما اجازه می‌داد که از طریق سیم پیام ارسال و دریافت کنید. teleprinter جایگزینی برای ارطبات مورس کد بود در آن دو اپراتور برای ارطبات با یکدیگر مود نیاز بود. اما در teleprinter فقط به یک اپراتور برای ارسال پیام نیاز داشت. درحالی که teleprinter یک صفحه کلید مدرن نداشت، بعد ها سیستم آن توسط Donald Murray به یک صفحه کلید teletypewriter تکامل یافت.اختراع Murray زحمت اپراتور ها را برای ارسال پیام را کاهش داد و این امکان را برای teletypeprinter فراهم کرد که به عنوان یک teletypewriter تجاری در سال 1908 بیرون بیاید. tty نام کوتاه شده teletypewrite است.مفهوم مدرناکنون شما باید متعجب شده باشید که چطور tty به لینوکس و کامپیوتر مدرن آمده است.بسیار خب، برای شروع، زمانی که teletypewriter به بازار رسید، چند سال بعد ترانزیستور های نیمه هادی(نیمه رسانا) توسعه داده شد که به میکروپروسسور(micro proccessor) هایی تبدیل شدند که کامپیوتر را ممکن می‌کرند.کامپیوتر های اولیه مفهومی به اسم صفحه کلید نداشتند. کارت های پانج روش ورودی دادن به کامپیوتر ها بود.درحالی که کامپیوتر ها توسعه پیدا می‌کردند، بالاخره کارت های پانچ با teletypewriter به عنوان دستگاه ورودی/خروجی مناسب جایگزین شد.با توسعه تکنولوژی teletypewriter ها با استفاده از الکترونیک مجازی شدند. پس شما به یک tty فیزیکی، مکانیکی نیاز پیدا نمی‌کنید، بلکه به یک tty مجازی، الکترونیکی نیاز دارید.اوایل کامپیوتر ها صفحه نمایش هم نداشتند. چیز ها بجای نمایش داده شدن بروی صفحه نمایش (که وجود نداشت) به روی کاغذ چاپ می‌شدند. به همین دلیل شما بجای دیدن اصطلاح display اصطلاح print را می‌بینید. ویدیو ها به عنوان تکنولوژی پیشرفته به ترمینال(پایانه) ها اضافه شد. به عبارت دیگر شما باید درباره ترمینال های ویدیویی شنیده باشید. یا شما می‌توانید آن ها را ترمینال های فیزیکی بنامید.سپس اینها به ترمینال های نرم افزاری شبیه سازی شده تکامل پیدا کردند که با قابلیت ها و ویژگی های تسوسعه یافته‌ای همرا بود. این چیزی است که شما آن را terminal emulator می‌نامید.برای نمونه ترمینال گنوم (Gnome) یا کنسول (Konsole) چنتا از بهترین ترمینال هایی هستند که می‌توانید برای لینوکس پیدا کنید.بسیارخب tty در لینوکس چیست؟زمانی که tty به لینوکس و یونیکس آمد، یک دستگاه مستقل در یونیکس و لینوکس بود گاهی tty به یک دستگاه ورودی فیزیکی مانند serial port(درگاه سریال) اشاره می‌کرد، و گاهی به ترمینال های مجازی اشاره می‌کرد که به کاربران اجازه تعامل با سیستم را می‌داد.در واقع tty یک زیر سیستم در لینوکس و یونیکس است که مدریت فرایند، ویرایش خط و مدیریت نشست ها را در سطح کرنل از طریق درایور های tty ممکن می‌کند.از دیدگاه برنامه نویسی شما باید در این موضوع عمیق تر شوید. اما محدوده این پست را در نظر بگیرید، این مقاله باید یک توضیح ساده برای درک بهتر باشد. در حقیقت، هر گاه یک ترمینال را باز می‌کنیم یا هر نوع shell دیگیری را در سیستمتان استفاده کنید، آن shell با tty مجازی که PTY یا pseudo-tty هم شناخته می‌شوند، تعامل خواهد داشت.شما می‌توانید tty را در ترمینال تایپ کنید و pty مرتبط را پیدا کنید.چگونه به tty در لینوکس دسترسی داشته باشیم؟دسترسی به tty در لینوکس ساده است. در حقیت زمانی که هیچ سرنخی از اینکه tty چیست نداشتم، به طور اتفاقی به آن دسترسی پیدا کردم و از اینکه چطوری باید از آن خارج شوم وحشت زده شدم!شما می‌توانید با کلید های میانبر زیر در اکثر توزیع های لینوکس به صفحه tty دسترسی پیدا کنید.CTRL + ALT + F1 – LockscreenCTRL + ALT + F2 – Desktop EnvironmentCTRL + ALT + F3 – TTY3CTRL + ALT + F4 – TTY4CTRL + ALT + F5 – TT5CTRL + ALT + F6 – TTY6شما می‌توانید حد اکثر به 6 tty دسترسی داشته باشید، با این حال دو تا از اولین کلید های میانبر به صفحه قفل و محیط دسکتاپ اشاره دارد.بنابر این، با باقی کلید های میانبر شما به محیط command-line دسترسی می‌گیرید.چه زمانی شما از tty در لینوکس استفاده خواهید کرد؟درواقع tty فقط یک گنج تکنیکی نیست. حتی برای کاربرانی مثل من که توسعه دهنده نیستند هم مفید است.زمانی که محیط گرافیکی فریز می‌شود باید به کار بیاید. در بعضی از مواقع نصب مجدد محیط گرافیکی با استفاده از tty می‌تواند مشکل را حل کند.یا شما می‌توانید tty را برای انجام کار هایی مثل آپدیت انتخاب کنید جایی که شما نمی‌خواهید مشکلات بصری فرایند های شما را مختل کند.بد ترین مورد سناریو، شما می‌تواند زمانی که محیط دستکتاپ جواب نمی‌دهد، برای ریبوت به tty مراجعه کنید.بعضی از کاربران ترجیح می‌دهند که فایل های بزرگ را با tty منتقل کنند(من از آنها نیستم).‏tty به عنوان یک دستور در لینوکسهمانطور که در صفحه راهنمای (man page) tty توضیح داده شده است، زمانی که شما tty را در ترمینال تایپ کنید، نام فایل ترمینال که به وردی استاندارد متصل است را چاپ می‌کند.به عبارت دیگر برای دانستن عدد tty که به آن متصل هستید، فقط tty را در ترمینال تایپ کنید. اگر چند کاربر از راه دور به سیستم لینوکس متصل هستند، می‌توانید برای برسی اینکه به چه متصل هستند از کامند who استفاده کنید.خارج از ترجمهمتن ترجمه شده بود و خب من یک متخصص زبان نیستم، من یک برنامه نویسم که بلاگ نویسی و ترجمه رو هم دوست دارم، سعی کردم به بهترین نحو متن را ترجمه کنم و در اختیار بقیه بذارم، اگر حس کردین جایی از متن مشکلی داره، خیلی خوشحال می‌شوم که مشکلم رو بهم بیگید، این کمک بزرگیه.متن اصلی رو می‌توانید از این لینک بخوانید.و خب اگر بلاگ های قبلی من رو خوانده باشید من هر متن توی بلاگ خودم هم منتشر می‌کنم، لینک این متن در بلاگ من https://bit-orbit.github.io/blog/post/what-is-tty-in-linux/ </description>
                <category>Arya Shabane</category>
                <author>Arya Shabane</author>
                <pubDate>Tue, 01 Feb 2022 19:31:43 +0330</pubDate>
            </item>
                    <item>
                <title>اسنپ شات گرفتن از یک صفحه سایت با تمامی فایل های وابسته‌‌ش(عکس، استایل، جاوا اسکریپت)</title>
                <link>https://virgool.io/@m_shabane/%D8%A7%D8%B3%D9%86%D9%BE-%D8%B4%D8%A7%D8%AA-%DA%AF%D8%B1%D9%81%D8%AA%D9%86-%D8%A7%D8%B2-%DB%8C%DA%A9-%D8%B5%D9%81%D8%AD%D9%87-%D8%B3%D8%A7%DB%8C%D8%AA-%D8%A8%D8%A7-%D8%AA%D9%85%D8%A7%D9%85%DB%8C-%D9%81%D8%A7%DB%8C%D9%84-%D9%87%D8%A7%DB%8C-%D9%88%D8%A7%D8%A8%D8%B3%D8%AA%D9%87-%D8%B4%D8%B9%DA%A9%D8%B3-%D8%A7%D8%B3%D8%AA%D8%A7%DB%8C%D9%84-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-b6f3yjybt3pp</link>
                <description>این عکس رو انتخاب کردم چون شبیه به یک اسنپشات گرفتن از طبیعت بود :)زمانی که مقاله یا پستی را می‌خوانم، گاهی احساس می‌کنم ممکنه یک مطلب را فراموش کنم. مثلا اگه مقاله‌ای از ویرگول درباره یک دستور لینوکس بخوانم، برای اینکه مطلبش را فراموش نکنم باید هرزگاهی به پست سر بزنم و مطالب را مرور کنم. اما فکر کنید مطلب درباره برنامه‌ای باشد که می‌توان با استفاده از آن سانسور را دور زد، ویرگول احتمالا آن مطلب را حذف می‌کند.چه راهی برای ذخیره پست پشنهاد می‌کنید که بعدا بتوان آن را بارها مرور کرد؟اگر پست از سایت منبع حذف شود، و یا حتی خود سایت دیگر در دسترس نباشد، باز هم پستی که ذخیره کرده‌اید در دسترس است؟در این پست با استفاده از ابزار wget یک پست را با تمامی وابستگی هایش مانند عکس ها، فایل های js، فایل های css دانلود می‌کنیم و روی سیستم خودمان ذخیره می‌کنیم تا حتی اگر سایت در دسترس نباشد و یا پست از منبع حذف شد، پست به صورت افلاین در دسترس بماند.‏wgetمی‌دونید که wget یک ابزار پیشرفته برای دانلود فایله، قابلیت های زیادی که داره باعث شده بعد از سالها که ابزار های پیشرفته‌تر دانلود هم نوشته شدن، همچنان wget استفاده بشه. این برنامه روی اکثر توزیع های لینوکس به صورت دیفالت نصبه پس بیایید بدون تلف کردن وقت سوییچ های مهم برای میرور کردن یک صفحه سایت رو برسی کنیم.Ⅰ. --adjust-extension, -Eشاید شما سایتی هایی را دیده باشید که url صفحه هایشان با پسوند asp. به پایان می‌رسند. برای مثال نگاهی به این آدرس بیاندازید https://www.w3schools.com/python/default.asp همانطور که می‌بینید با asp به پایان می‌رسد. زمانی که شما این صفحه را دانلود کنید، این صفحه بجای پسوند html. با پسوند asp. ذخیره خواهد شد.به همین دلیل ما از این سوییچ استفاده می‌کنیم تا صفحه ها را با پسوند html. ذخیره کنیم.$ https://example.com/some/where

# where.htmlⅡ. --span-hosts, -Hاگر حتی فقط یک صفحه را میرور می‌کنیم، آن صفحه ممکن است به فایل های خارج از سایت که به روی یک CDN قرار گرفته اند نیاز داشته باشد، مثل عکس ها و یا style sheet ها. از اینرو وقتی شما یک صفحه را میرور می‌کنید wget فایل های خارج از سایت را دانلود نخواهد کرد.پوشش دادن فایل های خارج از سایت با استفاده از این سوییچ انجام داده می‌شود. وقتی این سوییچ را روشن کنید wget همه لینک ها از جمله لینک هایی زیر دامنه را هم دانلود خواهد کرد، مگر اینکه عمق پوشش دادن را محدودⅢ. --convert-links, -kیک صفحه را که میرور کردیم با توجه به اینکه فایل های پیشیاز مثل عکس و استایل ها را هم دانلود کردیم، وقتی فایل را با مرورگر باز کنیم همچنان صفحه html ما به فایل های داخل سایت منبع لینک شده است و فایل های پیشنازش را حتی با اینکه روی سیستم داریم، باز هم از آدرس خارجی دریافت می‌کند و نمایش می‌دهد.برای اینکه یک صفحه فایل های پیشنیازش را از فایل هایی که در کنار صفحه اصلی دانلود کرده است بگیرد، از این سوییچ استفاده می‌کنیم. این سوییچ تمامی لینک ها را به لینک های داخلی تبدیل می‌کند و صفحه موقع لود شدن از فایل های داخلی استفاده می‌کند.Ⅳ. --page-requisites, -pاین سوییچ باعث می‌شود که wget تمامی فایل های ضروری برای درست نمایش داده شدن html را دانلود کند. این فایل ها شامل عکس ها، استایل ها و یا صدا ها می‌شود.Ⅴ. --no-directories, -ndبه صورت پیشفرض زمانی که صفحه‌ای با این ادرس را دانلود کنیمhttps://example.com/some/where/page.htmlبرنامه wget این صفحه و فایل های مورد نیازش را به این صورت ذخیره خواهد کردsome/where/page.html/.اما با استفاده از سوییچ nd- آن صفحه و فایل های مورد نیازش فقط داخل یک دایرکتوری ذخیره خواهد شد. به این صورتpage.html/.با فعال کردن این سوییچ wget صفحه و فایل های پیشنیاز را داخل دایرکتوری فعلی ذخیره خواهد کرد. و اگر نام یک فایل بیش از یکبار تکرار شود، به نام فایل پسوند اضافه خواهد شد.خارج از موضوعهمانطور که می‌دانید من مطالبم را در وبلاگ خودم هم قرار می‌دم، اگر علاقه داشتید می‌توانید این مطلب رو از وبلاگ بخوانید. https://bit-orbit.github.io/blog/post/web-snapshout/ </description>
                <category>Arya Shabane</category>
                <author>Arya Shabane</author>
                <pubDate>Tue, 18 Jan 2022 09:22:57 +0330</pubDate>
            </item>
                    <item>
                <title>پلاگین های کاربردی گنوم</title>
                <link>https://virgool.io/@m_shabane/%D9%BE%D9%84%D8%A7%DA%AF%DB%8C%D9%86-%D9%87%D8%A7%DB%8C-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C-%DA%AF%D9%86%D9%88%D9%85-tgi74owcdyad</link>
                <description>اگر مثل من از محیط gnome روی توزیع لینوکس استفاده می‌کنید، احتمالا شیفته سادگی‌اش شدید! اما بیایید چند پلاگین به آن اضافه کنیم تا درضمن داشتن این سادگی، عملکرد این محیط را توسعه دهیم.‎ Shutdown Timer .Ⅵدر لینوکس به سادگی با یک کامند می‌شود سیستم را زمانبندی کرد که خاموش یا تعلیق شود. با نصب این پلاگین مجبور به وارد کردن کامند برای خاموش/تعلیق کردن نیستیم!Application Volume Mixer .Ⅴبار ها شده که نیاز دارم صدای یک برنامه رو کم کنم و صدای برنامه‌ای دیگر را زیاد. ممکنه بعضی از برنامه ها مانند vlc این امکان را خودشان فراهم کرده باشند. اما با این پلاگین شما به راحتی می‌توانید صدای هر برنامه را به صورت مجزا کنترل کنید.dash-to-dock .Ⅳtask bar پیشفرض گنوم بد نیست ولی ظاهر زیبایی هم نداره. اما این پلاگین task bar شما را به dock تبدیل می‌کند. ظاهر کوچک و زیباتری داردبه صورت پیشفرض زمانی که یک برنامه maximize است dock پنهان می‌شود و زمانی که موس شما به سمت مکانی که dock پنهان شده است می‌رود dock ظاهر می‌شود.Clipboard Indicator .Ⅲفرض کیند متنی را کپی می‌کنیم و بعد از مدتی متن و یا فایل های دیگری را کپی می‌کنیم و بعد از مدتی مجددا به متن اولیه نیاز پیدا کرده‌ایم ولی دیگر در کلیپ برد ما نیست چرا که داده های بعدی جایگزین متن اولیه در کلیپ برد شده است.پلاگین clipboard indicator هر متنی را که کپی کنیم را در فهرستی ذخیره می‌کند. علاوه به این یک فهرست favorite هم در این کلیپ برد وجود دارد که می‌توانید متن هایی را به آن اضافه کنید که دیگر خذف نشوند. و همچنین از فهرست اصلی جدا باشد.و شاید بخشی از متنی را به یاد داشته باشید که نیاز دارید ببینید در کلیپ برد هست و یا نه، برای اینکار هم یک بخش جست و جو وجود داردnet speed .Ⅱبیشتر مواقع نیاز داریم تا سرعت اینترنت را هنگام استفاده از آن ببینیم. و یا زمانی که فایلی در شبکه انتقال می‌دهیم نیاز داریم تا سرعت انتقال را در هر لحظه بدانیم. پلاگین NetSpeed این قابلیت را دارد که سرعت شبکه وایرلس و شبکه سیمی را مجزا نشان دهد.Caffeine .Ⅰوقتی برای مدتی به موس و کیبرد دست نزنیم صفحه نمایش خودکار خاموش می‌شود و بعد از مدتی سیستم به حالت suspend می‌رود. اولین راهی که ذهن ما می‌رسد این است که در تظیمات زمان به تعلیق درامدن سیستم را بیشتر کنیم. اما این روش زمانی که نیازش نداریم کار مفیدی نیست، چرا که ممکن است ساعات ها سیستم بدون هیچ استفاده‌ای روشن بماند. برای همین من این پلاگین را دارم، زمانی که نیاز دارم تا از سیستم دور باشم کافئین رو روشن می‌کنم و زمانی که نمی‌دونم چی پیش میاد! خاموشش می‌‌کنم.همینطور که می‌دانید من هر یک از پست هایم را در بلاگ خودم هم منتشر می‌کنم. لینک این پست در بلاگ بیت-اربیت https://bit-orbit.github.io/blog/post/best-gnome-plugin/ </description>
                <category>Arya Shabane</category>
                <author>Arya Shabane</author>
                <pubDate>Sat, 15 Jan 2022 10:19:59 +0330</pubDate>
            </item>
                    <item>
                <title>‏ بهترین پلاگین های zsh</title>
                <link>https://virgool.io/@m_shabane/zsh-%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86-%D9%BE%D9%84%D8%A7%DA%AF%DB%8C%D9%86-%D9%87%D8%A7%DB%8C-j2rmsyu7urdq</link>
                <description>این ترمیناله. و خب ترمینال شل توی لینوکسه، ربطی نداشت ولی قشنگهنوشتن یک برنامه کار سختی نیست، بلکه نگه‌داری و آپدیت یک برنامه‌ست، پلاگین این ویژگی را می‌دهد تا به راحتی عملکرد یک برنامه را بی‌افزاییم.‏#IV themesانتخاب بین تم های zsh واقعا کار سختیه!‌ هر تم ظاهر جدیدی به ترمینال شما می‌دهد که کار کردن در ترمینال را جذاب تر می‌کند.با استفاده از این پلاگین شما بدون نیاز به تغییر دستی فایل کانفیگ zshrc.، می‌توانید تم را تغییر بدین.themesتغییر به یک تم مشخصtheme theme_nameتغییر رندم تمthemeدیدن لیستی از تم های نصب شدهlstheme‎#III ‎zsh-autosuggestionsتنها پلاگینی که باید نصب بشهاین یکی از پلاگین هایی است که بدون آن زندگی ممکن نیست!همانطور که شما دستوری را تایپ می‌کنید، متنی به رنگ خاکستری ظاهر می‌شود که به شما دستورات ممکن را پیشنهاد می‌دهد و یا از history دستور مشابه که قبلا اجرا کرده‌اید را جست و جو می‌کند و پیشنهاد می‌هد. و خب شما را برای تایپ کردن کامل دستور و سوییچ هایش راحت می‌کند. برای اینکه دستور ظاهر شده تایپ شود کافیست کلید right arrow key یا همان فلش سمت راست را فشار دهید.auto suggestion ‎#Ⅱ sudoبار ها اتفاق افتاده دستوری را که نیاز به دسترسی root داشته را بدون نوشتن کلمه sudo اجرا کرده‌ام، و بعد از دیدن ارور، دستور را دوباره تایپ کردم و کلمه sudo را هم به اول دستور اضافه کردم. اما این پلاگین بار تایپ مجدد یک دستور بخاطر فراموش کردن کلمه sudo را از دوش ما بر‌ می‌دارد. کافیست بعد از نوشتن و اجرای دستور بدون sudo، دوبار کلید esc را بزنیدsudo‎#Ⅰ web-searchوقتی با لینوکس کار می‌‌کنید، اکثر لحظه ها در ترمینال هستنید. فرض کنید سوالی دارید که باید آن را گوگل کنید،‌ شما مجبور می‌شوید مرورگر را باز کنید، یک تب جدید ایجاد کنید و متنتان را سرچ کنید. ولی به این فکر کنید که نیازی به باز کردن مرورگر و یا سوییچ کردن بین ویندوز ها ندارید، کافیست عبارت google را در ترمینال تایپ کنید و متن خود را جلو آن بنوسید و در آخر دکمه اینتر را بزنید! بنگ! گوگل باز می‌شود و حاصل جست و جوی شما آماده است.web-searchخارج از موضوعچند دلیل دارم که دیگر فقط مطالبم را در ویرگول منتشر نکم. از جمله مهم ترین آن  آپدیت های بی‌خود و بی‌رویه ویگول! در چند پست قبلی که من متنی درباره وب سرور انجینیکس نوشتم، زمانی که مطلب را می‌نوشتم نحوه استایل بندی صفحه را کاملا تنظیم کرده بودم و هیچ مشکلی نداشت، و حتی زمانی که مطلب منتشر شد هم مشکلی در تنظیمات صفحه وجود نداشت. نوشته های راستچین، چپچین، دقیقا تنظیم بودند. اما بعد از مدتی وقتی برای یاداوری یک موضوع به مطلب خودم مراجعه کردم، به این پی بردم که تمام استایل صفحه اشتباه است و ظاهر سایت کاملا تغییر کرده است. مطلب من عملا ناخوانا شده بود.این یکی از دلایلی است که من تصمیم گرفتم برای نوشتن فقط به ویرگول اکتفا نکنم و یک بلاگ هرچند ساده درست کنم. پس اگر دوست داشتید می‌توانید این مطلب و دیگر مطالب رو از بلاگ بخوانید. https://bit-orbit.github.io/blog/post/best-zsh-plugin/ </description>
                <category>Arya Shabane</category>
                <author>Arya Shabane</author>
                <pubDate>Wed, 12 Jan 2022 03:03:14 +0330</pubDate>
            </item>
                    <item>
                <title>‏pastebin چیست و چرا هکر ها عاشق آن ها هستند ؟</title>
                <link>https://virgool.io/@m_shabane/pastebin-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%DA%86%D8%B1%D8%A7-%D9%87%DA%A9%D8%B1-%D9%87%D8%A7-%D8%B9%D8%A7%D8%B4%D9%82-%D8%A2%D9%86-%D9%87%D8%A7%D8%B3%D8%AA%D9%86%D8%AF-swafqm95gttp</link>
                <description>‏pastebin سایتی است که به کاربران اجازه می‌دهد متن ساده را بوسیله پُست های عمومی که paste نام دارند، منتشر کنند. درحال حاضر ماهانه این سایت 17 ملیون کاربر دارد. چرا اینقدر محبوب است ؟ و از کجا آمده است ؟از سال 2002 که اولین pastebin راه اندازی شد، وب اپلیکیشن های زیادی توسعه داده شد که به عنوان pastebin شناخته می‌شوند. نیاز به pastebin از زمان فعالیت کاربران در IRC پدیدار شد. IRC یک برنامه پیام رسانی سریع می‌باشد که در سال 1988 راه اندازی شد. این برنامه برای ارتباط های حجیم کاربران در لحظه طراحی شده بود، و برای منتشر کردن متن ساده، که شامل کد های برنامه های می‌شوند محبوب بود.منتشر کردن کد در کانال های IRC و دیگر پیام رسان ها روند کد را بهم می‌ریخت و یا می‌توانست خود کد را تغییر دهد. کاربران به یک سایت شخص ثالث نیاز داشتند که بتوانند متن های ساده را به عنوان لینک منتشر کنند، و به دیگر کاربران اجازه دهد که به سادگی به متن ها دسترسی داشته باشند و بتوانند متن را ویرایش کنند.درحالی که سایت های paste برای منتشر کردن متن های بی ضرر استفاده می‌شد، اما همچنان به یک پلتفرم محبوب برای فعالیت های غیر قانونی تبدیل شد. مانند نشتی داده های هک شدهکاربران چه محتوایی در pastebin و دیگر سایت های paste منتشر می‌کنند ؟سایت های paste عموما برای منتشر کردن کد استفاده می‌شوند. با این حال، هر نوع داده ای در قالب متن می‌تواند آپلود و منتشر شود. کاربران می‌توانند از ابزای های جست و جو pastebin استفاده کنند تا محتوا ها را بر اساس کلید واژه ها را بیابند. در پایین چند تا از کاربرد های عمومی سایت های paste را مشاهده می‌کنید:جایگزینی برای منتشر کردن فایل های متنی بجای برنامه هایی مانند Google Docs.کاربران توییتر اغلب پست هایی که متنش بیش از محدودیت 140 کاراکتر است را به صورت متن کامل در سایت های paste منتشر می‌کنند و لینکش را در توییتر اشتراک می‌گذارند.آپلود کردن سورس کد به هدف منتشر کردن یا مرور کردن کد /مشارکت در کد.اسپم/ تبلیغ سایت.منتشر کردن متن هایی که از سایت های دیگر حذف شده اند.منشتر کردن لینک سایت های دارک وبعمومی کردن داده های هک شده و دیگر اطلاعات حساس.مبارزان چگونه از سایت های paste استفاده می‌کنند؟همانطور که شاید در لیست بالا مشخص باشد، سایت های paste گاهی اغلب برای هدف های زشت استفاده می‌شوند. در حقیقت، بعد از خاموشی سایت به دلیل رخنه اطلاعات hot mail(هات میل)، pastebin به صاحب فعلی آن یعنی Jeroen Vader در سال 2009 فروخته شد.‏FAQ(سوالات پر تکرار) این سایت پست کردن این موارد را منع می‌کند:آدرس های ایمیل و لیست پسورد ها.داده های ورود(زیرنویس از مترجم: احتمالا session ها و کوکی های سایت و اپلیکشن ها)سورس کد دزدیده شدهداده های هک شدهاطلاعاتی که شامل کپی رایت است.اطلاعات بانکی، کارت اعتباری یا اطلاعات مالی.اطلاعات شخصی.اطلاعات پورنوگرافی.لینک های اسپم، شامل تبلیغات/ترویج سایت.این موارد مثالی بود از اینکه چگونه سایت های paste توسط هکر های مبارز استفاده می‌شوند.مخصوصا pastebin که هم کاربر پسند است و هم متن های طولانی را پشتیبانی می‌کند، و نیاز به ثبت نام و احراز هویت ندارد، و به کاربران ناشناس(اگر از VPN استفاده کنند) اجازه پست متن می‌دهد. pastebin همچنان برای  گزارش تخلف در پست ها به کاربران تکیه دارد، این به این معناست که پست های ناسازگار سریعا پرچم گذاری و یا حذف نمی‌شوند. اینکار به هکر های کلاه سیاه اجازه می‌دهد تا به سادگی و به طور ناشناس داده های رخنه شده را در مکانی قابل دسترس قرار دهند.‏pastebin و سایت های مشابه در دیپ وب(deep web) میزبانی می‌شوند. این به این معنی است که آنها در مرورگر های عادی قابل مشاهده هستند، اما محتوا تسوط گوگل و دیگر موتور های جست وجو ایندکس(فهرست بندی) نمی‌شوند. کاربران باید از ابزار جست وجوگر واژه داخل خود سایت برای پیدا کردن محتوای خاص استفاده کنند، یا لینک پست را مستقیم از کاربران دیگر دریافت کنند.‏سایت های paste زیادی در دارک وب وجود دارد که ناشناسی ارتقاع یافته را از طریق مرورگر Tor پیشنهاد می‌دهند، این سایت ها به طور انحصاری برای فعالیت های غیر قانونی ساخه شده اند. برای مثال، سایت DeepPaste در دارک وب، در اصل برای تبلیغات کالاها یا سرویس های غیر قانونی(کلاهبرداری مالی، باج افزار، پورن کودکان، قاچاق انسان، مواد مخدر) و رخنه اطلاعات هویتی(doxxing) استفاده می‌شود. مدیران سایت از حذف و سانسور کردن محتوا منع شده اند، که به این معنی است که کاملا هرچیزی اتفاق می‌افتد.چه چیزی در سایت های paste نشت کرده است ؟چند موارد از نشتی های کشف شده در Pastebin و DeepPaste. ‏Sony Picturesدر اکتبر 2014، کامپیوتر های سونی توسط یک گروه هکری به اسم Guardians of Peace(نگهبانان صلح) هک شد. این هک باعث لو رفتن حجم زیادی داده از جمله اطلاعات میلیون ها کارمند، جزیات محصولات آینده و کد های موزیک در pastebin شد. با آپلود لینک های این اطلاعات، pastebin با سیل ترافیک مواجه شد.‏Infragardیک گروه هکری دیگر به اسم LulzSec پایگاه کاربران(user base) شرکت Infragard یکی از وابسته های FBI را در pastebin نشت داد، 180 مورد از login های Infragard افشا شد. و همچنین ارطباتات ایمیلی که شامل اطلاعات حساسی در مورد عملیات ایالات متحده برای کنترل فضای مجازی لیبی بود را فاش کرد.‏Google vs. Facebookبیشترین ترافیک pastebin در ماه می 2011 رخ داد، زمانی که یک کاربر ایمیل بین یک آژانس روابط عمومی تحت حمایت فیس بوک و Chris Soghoian، یک بلاگر امنیت را پست کرد. در ایمل ها، آژانس از افشا کردن مشتری خود(فیسبک) سر باز زد. و آقای Chris Soghoian یک نسخه ضد-گوگل منتشر کرد که استانداردهای حریم خصوصی کاربران گوگل را زیر سوال می برد.‏Ringدر دسامبر 2019، مشتریان آمازون رینگ در یک رخنه عمومی که در DeepPaste منتشر شد به خطر افتادند. این رخنه داده بیش از 3,000 دوربین فروخته شده را که شامل ایمل و رمز های مشتریان می‌شد را نشت داد. این داده ها هکر ها را قادر می‌سازد تا به آدرس مشتریان، فیلم دوربین ها و اطلاعات مالی دسترسی داشته باشند.سایت های paste و beaconسایت های paste منابع ارزشمندی برای تیم های امنیتی سایبری و مقامات ایمنی عمومی که به دنبال آگاهی از تهدیدات می‌گردند هستند. اطلاعاتی که به رخنه های امنیتی لینک شده اند، doxxing یا نشت اطلاعات شخصی، داده های مالی هک شده، سورس کد دزدیده شده، و دیگر جرایم سایبری همه برای تحقیق درباره جرایم سایبری و کاهش تهدیدات مفید هستند.با توجه به این که سایت های paste در دیپ وب و دارک وب میزبانی می‌شوند، جست وجو محتوای مناسب کار دشوار و بدون استفاده از ابزار های مناسب، به طور بالقوه خطرناک است.همچنین ممکن است پیش از آنکه شما قادر به یافتن لینک ها شوید، لینک ها توسط سایت های ناظر حذف شده باشند.سایت beacon برای جست وجو در سایت های pasteاین چالش ها نیاز به ابزار هایی که قادر به جست وجو داده در سایت های ایندکس نشده(فهرست بندی نشده) مثل pastebin و سایت های درون دارک وب مانند DeepPaste را ضروری کرد. Echosec Systems ابزار دارک وب، Beacon، همچنین سایت های درون دیپ وب را ایندکس می‌کنند. کاربران می‌توانند محتوای ایندکس نشده درون دیپ وب و دارک وب را با کلمه های کلیدی و بر اساس دیگر فیلتر ها جست وجو کنند، و داده هایی که به طور مشخض از سایت های paste خزش(زیرنویس مترجم: خزش به روندی می‌گویند که یک برنامه یا یک بات شروع به کپی داده های یک سایت می‌کند) شده است را تفکیک کند. paste های مربوطه راحت تر و سریع تر پیدا می‌شوند و اگر توسط سایت های ناظر حذف شوند، محتوا همچنان در Beacon تا زمانی  که پست شرایط استفاده pastebin ها را حفظ کند، قابل مشاهده خواهد بود علاوه بر ابزار های کشف داده مانند Beacon، Echosec System همچنان API ابزار اختصاصی خودش را که از هوش مصنوعی برای یافتن داده های رخنه شده و طبقه بندی داده های Pastebin و DeepPaste استفاده می‌کند، را پیشنهاد می‌دهد. این API به کاربران Beacon دسترسی گسترده تری به منابع، نسبت به دیگر API های تجاری می‌دهد. همچنین می‌تواند به طور مستقل به عنوان منبع داده های خام ابزارهای اطلاعاتی تهدید های موجود برای پشتیبانی از ارگان استفاده شود.دارک وب تنها مکان با اطلاعات مربوط به تشخیص تهدید نیست. سایت های باز، مانند Pastebin به یک مکان محبوب برای رخنه هکر ها به اطلاعات حساس تبدیل شده است. توان دسترسی سریع و ساده به این اطلاعات نیاز به ابزار های پیشرفته تشخیض تهدید دارد.من، مترجمتمام تلاشم را کردم تا متن را کامل و بدون عیب ترجمه کنم، اگر جایی کوتاهی و خام دستی مشاهده کردید، امیدوارم من رو بابتش ببخشید. متن ترجمه نشده رو در این سایت می‌تونید مطالعه کنید.این بار هدف من از ترجمه فقط یادگیری و تمرین انگلیسی نبود، بلکه مقدمه ای از معرفی ابزاری بود که دارم طراحی می‌کنم. احتمالا در پست بعدی من، ابزارم رو معرفی می‌کنم. ممنون.</description>
                <category>Arya Shabane</category>
                <author>Arya Shabane</author>
                <pubDate>Fri, 22 Oct 2021 06:41:40 +0330</pubDate>
            </item>
                    <item>
                <title>وی پی ان غیر متمرکز(DVPN)</title>
                <link>https://virgool.io/@m_shabane/%D9%88%DB%8C-%D9%BE%DB%8C-%D8%A7%D9%86-%D8%BA%DB%8C%D8%B1-%D9%85%D8%AA%D9%85%D8%B1%DA%A9%D8%B2dvpn-s57z6wstpgiw</link>
                <description>DVPN‏VPN های غیر متمرکز شاید آخرین راه برای امن ماندن در اینترنت باشند - همچنین به‌عنوان روشی که میتواند  نحوه کار اینترنت را تغییر دهد معرفی می‌شود.اما واقعا این سرویس ها چه هستند و چگونه کار می‌کنند ؟‏VPN های عادی در مقابل VPN های غیر متمرکزما VPN های غیر متمرکز را با مقایسه آن با VPN های عادی توضیح خواهیم داد.در حالت عادی زمانی که به سایتی متصل می‌شوید، شما یک اتصال بین سیستم خودتان، سرور ارائه دهنده اینترنت(ISP) و سروری که سایت روی آن قرار دارد برقرار می‌کنید.(مثل همین ویرگول) این فقط نحوه کار اینترنت است.یک VPN اتصال شما را بین ISP و سرور سایت توسط چیزی به اسم کانال امن تغییر مسیر می‌دهد. این کار ارتباط شما را امن می‌کند و مهم تر آن که IP شما را برای آن سرور سایت تغییر می‌دهد. از زمانی که بیشتر سرویس های VPN در سراسر جهان سرور دارند، شما می‌توانید تقریبا از هر کجا که می‌خواهید ظاهر شوید. این نحوه کار کردن VPN ها بود.با این حال در نحوه کار کردن VPN ها ضعف هایی وجود دارد، بزرگترین آن خود VPN است. درحالی که VPN ها فعالیت های شما را از ISP و سایتی که بازدید می‌کنید مخفی نگه می‌دارد، خود اپراتور VPN توانایی فنی این را دارد که هر کاری که می‌کنید را مشاهده کند. اکثر سرویس های VPN دارای رتبه بالا قوانین لاگ ننداختن را دارند و قول می‌دهند که از لاگ جلو گیری کنند، اما در آخر شما روی قول آن ها حساب کرده اید. با این همه VPN های غیرقابل اعتمادی که وجود دارد، VPN شاید همیشه راه مناسب نباشد.‏VPN غیر متمرکز چیست ؟‏ VPN غیر متمرکز به عنوان dVPN, p2p VPN و به ندرت DPN هم شناخته ‌‌می‌شود، DPN این مشکل را با متصل کردن شما به یک سرور اختصاصی حل نمی‌کند، بلکه با چیزی که node نامیده می‌شود حل می‌کند،node می‌تواند یک سرور باشد، اما همچنین node می‌تواند تلفن همراه یک شخص یا لپتاپش، یا حتی کامپیوتر دسکتاپش که درحالت بی‌کار(idling) در دفتر کارش در گوشه ای از دنیا است، باشد.‏dVPN با دادن اعتبار به صاحبان این دستگاه ها به آن دستگاه ها دسترسی پیدا می‌کند. و خود آن ها می‌توانند از  این اعتبار برای استفاده از شبکه استفاده کنند. به بیان ساده تر، پیتر به پاول اجازه می‌دهد تا از طریق گوشی هوشمندش از اینترنت استفاده کند و در ازای آن پاول اجازه دسترسی به اینترنت از طریق لپتاپش را به پیتر می‌دهد.البته در نگاه اول کمی سوال برانگیز است، زیرا شما اجازه دسترسی کامل دستگاهتان را به یک غریبه می‌دهید.خبر خوب این است که آنها به دستگاه شما دسترسی کامل ندارند. در هیچ شرایطی کسی از دستگاه شما استفاده نمی‌کند. فقط ترافیک اینترنتش از طریق سیستم شما عبور می‌کند. این کار قابل مقایسه است با دانلود کردن فایل از طریق بیت تورنت.می‌شود گفت بیشتر ارائه دهنده های dVPN به دو صورت خدماتشان را ارائه می‌دهند. انهایی که به ازای اجازه شما به دسترسی دیگران، به شما اعتبار می‌دهند، و آنهایی که از شما مبلغی برای استفاده از شبکه دریافت می‌کنند. مانند vpn های معمولی.به دلیل اینکه این شبکه غیر متمرکز است، لغت دیگیری که اغلب استفاده می‌شود serverless است. هیچ قدرت واحدی برای جمع کردن اطلاعات که شما چه انجام می‌دهید وجود ندارد. علاوه بر آن dVPN ها dApp ها هستند که به روی بلاک چین اتریوم اجرا می‌شوند. که باعث می شود هر کسی بتواند نحوه عملکرد آنها را در حالی که داده های شما ایمن هستند ببیند.به قول دیمیتار دوبروف بنیانگذار سرویس بی‌طرف dVpn، شما باید به اتریوم به عنوان دیتابیسی نگاه کنید که سرویس دهنده VPN از آن برای احراز هویت کاربران، نگه داری لیست سرور ها، اعتبار ها و غیره استفاده می‌کند. در تئوری، این شفافیت باعث آسان تر شدن این می‌شود که متوجه شویم چکسی از چه node استفاده ‌می‌کند. در مورد روش بی طرفی، اقای دوبروف یک ربات را پیشنهاد می‌دهد که مخفیانه ترافیک را خودکار بین سرور ها عبور دهد.‏VPN های غیر متمرکز در برابر torاگر شما کمی از این نوع چیز ها بدانید، تمامی این حرف ها درباره node ها ممکن است شما را به این فکر بیاندازد که &quot; این فقط TOR است اما با چند ویژگی بیشتر &quot; شما اشتباه نمی‌کنید. همچنین یک مقاله از hacker noon حتی dVPN ها رو به عنوان تکامل TOR معرفی کرده است. با این حال چند تفاوت اساسی وجود دارد.سخنان مترجمامیدوارم اگر تا اینجای پست رو خوانده اید، از پست لذت برده باشید. این اولین پستی هست که من ترجمه کرده‌ام امیدوارم خام دستی های من را بابت ترجمه بد ببخشید. ممنون می‌شوم که اشکالات متن رو توی کامنت بنویسید. اگر هم متن جایگزینی رو پیشنهاد می‌دهید خوشحال می‌شوم (:لینک پست اصلی در سایت howtogeek https://www.howtogeek.com/741691/what-are-decentralized-vpns/ </description>
                <category>Arya Shabane</category>
                <author>Arya Shabane</author>
                <pubDate>Tue, 07 Sep 2021 19:48:42 +0430</pubDate>
            </item>
                    <item>
                <title>کش کردن محتوای داینامیک در Nginx</title>
                <link>https://virgool.io/@m_shabane/proxypass-%D8%AF%D8%B1-nginx-rmgvzytqsvpk</link>
                <description>cacheمعمولا نوشته های این بلاگ رو عمومی نگه میدارم و تخصصی نمیکنم، اما اینبار برای درک بهتر گفتم نوشته ای بنویسم از چیزی هایی که از Nginx یاد گرفتم. فایده اش اینه که وقتی سعی کنم چیزی رو به کسی توضیح بدم، خودم بهتر یادش میگیرم و همچنین این پست میتواند یک مرجع برای خودم باشه که هربار که نیاز شد بهش ارجاع کنم(اگه چیزی فراموشم بشه). البته که ممکنه شخصی دیگه هم با همین مسئله ها رو به رو بشه و این پست براش مفید باشه.مقدمهما میدونیم بازدهی برنامه یا سایت به موفقیت آن کمک میکند. پروسه بهتر کردن سایت یا اپلیکشن همیشه انقدر ها هم واضح نیست، کیفیت کد و زیرساخت یقیناً حیاتی‌اند. اما شما میتوانید با تمرکز روی تکنیک های پیش پا افتاده‌ی  ارسال محتوا به کاربر، بازدهی را افزایش دهید. یکی از این تکنیک‌ها قرار دادن کش در جلوی اپلیکشن سرور است.یک dynamic-cache بین کاربر و سرور اپلیکشن قرار دارد و از هر محتوایی که میبیند کپی هایی ذخیره می‌کند. اگر یک کاربر محتوایی را درخواست کند که کش شده باشد، ان محتوا مستقیم بدون ارتباط با application server به کاربر ارسال خواهد شد.‏در کش کردن، دو نوع کش مختلف وجود دارد static-cache و dynamic-cache.static-content فایلی است که در سرور ذخیره می‌شود و محتوای آن فایل تغییری نمی‌کند، مانند فایل های فونت، ایکون ها، عکس ها و ...حال اگر این نوع فایل ها کش شوند، اصطلاحا ما static cache انجام داده ایم.برای کافیگ می‌توانید از این لینک استفاده کنید.من در این پست تمرکزم روی توضیح dynamic cache در Nginx است.dynamic-content فایل هایی هستند که با توجه به اطلاعات کاربران تغییر می‌کند، مثل دستگاه، مکان کاربر، زمان و ...مثلا فرض کنید وارد سایت دانشگاهتان می‌شوید، نام کاربری و رمز عبور خود را وارد می‌کنید و نمره تان را در صفحه اول مشاهده می‌کنید. پس بر اساس هر دانشجو، خروجی متفاوت است، این فایل ها dynamic content هستند.در بعضی از شرایط طبق الگوریتم هایی این نوع محتوا کش می‌شوند. اگر این نوع فایل ها کش شوند، اصلاحا dynamic cache گفته می‌شوند.ساده ترین نوع dynamic-content-cache در این کافیگ آورده شده است، در ادامه هر بخش توضیح داده می‌شود.http {
     proxy_cache_path  /data/nginx/cache  levels=1:2    keys_zone=STATIC:10m
    inactive=60m  max_size=1g;
    server {
    location / {
            proxy_pass             http://1.2.3.4;
            proxy_set_header       Host $host;
            proxy_buffering        on;
            proxy_cache            STATIC;
            proxy_cache_valid      200  1d;
            proxy_cache_use_stale  updating;
           }
     }
}برای درست کردن یک رول کش در مرحله اول بایستی تنظیمات کلی کش را تنظیم کرد. این قسمت با کلیدواژه proxy_cache_path شروع میشود.آرگومان های proxy_cache_path به ترتیب به شرح زیر می‌باشند:1. آدرس ذخیره سازی آرگومان اول proxy_cache_path مسیری دایرکتوری لوکال که فایل های کش باید ذخیره بشوند را مشخص می‌کند. برای مثال من در کانفیگ این مسیر رو انتخاب کردم: /data/nginx/cache/‏2. levelsداشتن تعداد زیادی فایل در یک دایرکتوری می تواند سرعت دسترسی به فایل ها را کاهش دهد، به همین دلیل Nginx داشتن دو سطح دایرکتوری را پیشنهاد می‌کند. در مثال، ما به این صورت دایرکتوری ها را به دو سطح تقسیم کرده‌ایم:   levels=1:2‏3. key_zoneبرای نگهداری کلید های کش، key_zone را تنظیم می‌کنیم، داشتن یک کپی از کلید ها در مموری، Nginx را قادر می‌سازد تا بدون رجوع کردن به دیسک یک درخواست را تشخیص دهد. عدد جلوی key_zone مشخص می‌کند که چه مقدار کلید را در مموری ذخیره کند. هر 1m حدود 8000 کلید، پس 10m می‌شود 80,000 کلید. نوشته STATIC در روبروی key_zone نام گانفیگ کش را مشخص میکند. که به این نام در بلاک های مختلف location ارجاع داده می‌شود.‏4. inactiveمشخص می‌کند چه مدت یک کش بدون آن که درخواستی بهش شده باشد، میتواند باقی بماند. در مثال ما، فایلی که بیشتر از 60 دقیقه که به آن درخواستی داده نشده است، خودکار پاک میشود. پیشفرض این مقدار 10 دقیقه است.‏5. max_sizeبرای تنظیم حجم کش max_size رو تنظیم میکنیم. max_size  برای این که اگر کش زیاد تر از مقدار تعیین شده بشود، cache manager داده هایی که کمترین دسترسی را بهش داشته‌ایم را پاک می‌کند.بعد از کانفیگ کردن کش به سراغ تنظیمات  location می‌رویم. برای این کار در بلاک server و بلاک داخلی آن location را باید تنظیم کنیم. در مثال ما تمامی ریکوئست ها را در یک کش ذخیره می‌کنیم. proxy_passسرور Nginx جلو اپلیکیشن سرور قرار می‌گیرد، پس باید درخواست های کلاینت ها را به سمت سرور اپلیکشن ارسال کنیم. کلیدواژه proxy_pass مقداری که دریافت میکند url  اپلیکیشن است.proxy_set_headerزمانی که کاربر دامنه‌ای را در مرورگر وارد کند و با استفاده از آن دامنه به cache server دسترسی پیدا کند، cache server ممکن است درخواست کاربر را به سمت application server ارسال کند، ممکن است application server شما به صورتی تنظیم شده باشد که نیاز به دانستن دامنه وارد شده کاربر داشته باشد، مثلا فرض کنید شما حتی در application server یک Nginx قرار داده اید که تنظیم شده است که اگر کاربری با دامنه server1.com درخواست داد، محتوای دایرکتوری /var/data/www/media/ را به کاربر نمایش دهد، و اگر کاربر به دامنه server2.com درخواست داد، محتوای دایرکتوری /var/www/site/ به کاربر سِرو شود.

به دلیل اینکه application server پشت cache server واقع می‌شود،‌ application server نمی‌تواند متوجه دامنه وارد شده توسط کاربر بشود.
به همین دلیل در cache server یک proxy_set_header تنظیم می‌کنیم تا در هِدر هَر ریکوئست دامنه وارد شده را قرار دهیم.

ما در کافیگ ازمتغیر  host$ استفاده کردیم، مقدار این متغیر دامنه وارد شده است.proxy_bufferingدر شبکه وقتی یک داده‌ای ارسال می‌کنیم، داده، در مرحله اول به چندین قسمت تقسیم می‌شود و بعد ارسال می‌شود. به هر قسمت می‌گویند سگمنت، مثلا فرض کنید شما فایلی به یک سایت ارسال کرده اید، حجم این فایل فرضا 500KB است، کلاینت قبل از شروع ارسال، این 500KB را به 500 قسمت یک بایتی تقسیم می‌کند(سگمنت سگمنت می‌کند)، و بعد هر سگمنت را به سرور ارسال می‌کند.

بافر در Nginx به این شکل است که Nginx تمام سگمنت ها را وقتی به صورت کامل از کلاینت دریافت کرد، حالا جواب را به اپلیکیشن سرور ارسال می‌کند.

بافر به صورت پیشفرض روشن می‌باشد، برای خاموش کردن باید به این شکل تنظیم بشود: 

 proxy_buffering offproxy_cacheبرای اینکه توی کانفیگِ هر بلاک location بتوانیم یک کش قرار بدیم. کش ها نام دارند. نام کانفیگ های کش روبروی key_zone تعریف می‌شوند، در مثال ما، ما نام کش رو STATIC تعریف کردیم. پس در بلاک location به این صورت مینویسیم:   proxy_cache STATICproxy_cache_validفرض کنید سایتی درست کردین که تایم رو به دقیقه و ساعت نشان می‌دهد. اگر شما جلو این سایت Nginx را قرار بدهید که سایت را کش کند، خب این کش تا ابد باقی می‌ماند و همیشه سایت شما یک ساعت را نشان می‌دهد(اولین ساعتی که صفحه ایندکس کش شده است). پس باید برای کش یک مدت زمان تعیین کنید که کش در آن بازه زمانی آپدیت بشود. و همچنین کش ها همیشه باقی نمانند. مثلا اگر یک url خطای 404 داشت، نگه داشتن کش فایده ای ندارد و همچنین این خطا ممکن است برطرف بشود پس باید کش ها توی بازه های زمانی خاص برای آدرس های خاص آپدیت بشوند.

proxy_cache_valid دو مقدار می‌گیرد، مقدای های اولی http status code ها هستند، و مقدار دومی زمان حذف کردن کش ها. وقتی کش حذف بشود. هر موقع باز به url درخواست داده بشود، آن درخواست دوباره کش می‌شود.
برای مثال اگه بخاهیم کد های 200 و 302 را برای یک روز کش کنیم و کد های 404 را برای یک دقیقه، به این شکل عمل میکنیم:proxy_cache_valid 200 302 1d; 
proxy_cache_valid 404 1m;proxy_cache_use_staleفرض کنید یک سرور داریم که میتواند 80 ریکوئست را همزان جواب بدهد. اگر که جلوی این سرور یک Nginx قرار بدیم که سایت را کش کند و اگر بر هر ثانیه 1000 ریکوئست بیاد، سرور Nginx درحالی که دارد کش خودش را آپدیت میکند،‌ ریکوئست ها را به سمت خود سرور اپلیکیشن ارسال میکند، و ممکن است سرور اپلیکیشن که بیش از 80 ریکوئست را نمی‌توانست جواب بدهد، الان 81 ریکوئست دریافت کند و داون بشود. برای اینکه درحالی که سرور Nginx دارد کش را آپدیت میکند، ریکوئست ها را به سمت سرور اپلیکشن ارسال نکند، باید proxy_cache_use_stale رو به updating تنظیم کرد.

proxy_cache_use_stale updating  کاری می‌کند که درحالی که کش درحال آپدیت شدن است، به کلاینت ها بگوید که من درحال اپیدت کش هستم، صبر کنید.proxy_cache_use_stale updating;منابع:- A Guide to Caching with NGINX and NGINX Plus- How To Optimize Nginx Configuration- NGINX Reverse Proxy</description>
                <category>Arya Shabane</category>
                <author>Arya Shabane</author>
                <pubDate>Sun, 08 Aug 2021 19:27:20 +0430</pubDate>
            </item>
                    <item>
                <title>i wish i had ...</title>
                <link>https://virgool.io/@m_shabane/i-wish-i-had-dd38ykh8hkbg</link>
                <description>wishاگر پست های قبلی من رو خوانده ایده٬ احتمالا متوجه این شده اید که من یک برنامه نویس علاقه مند به آزادی نرم افزار هستم.همه ما ایده هایی داریم که آرزو می‌کنیم روزی پیاده سازیشون کنیم. ایده هایی که شاید تنهایی توان درست کردنشون رو نداریم و یا دانش کافی رو نداریم.برای پیاده سازی یک ایده راه های مختلفی وجود دارد. مثلا یک ایده رو با فریلنسر ها در میان بذاریم و با پرداخت هزینه ای برنامه مورد نیازمون رو داشته باشیم.اما چی بهتر از نرم افزار آزاد ؟ تنها کافیه یک جامعه ای تشکیل بدیم که هرکس ایده هایش رو به صورت عمومی مطرح کنه. زمانی نمیگذره که برنامه نویسان و علاقه مندانِ ایده شما٬ ایده های شما رو پیدا می‌کنند. و با پیشنهاد هاشون ایده اصلی رو گسترش میدن.در واقع به ازای هر ایده یک جامعه ای تشکیل میشه. این جامعه در تکمیل کردن ایده و پیاده ساز آن به شما کمک میکنه. و از همه مهم تر با کلی دوست خوب آشنا میشیم (:اما چطور چنین جامعه‌ای تشکیل بدیم ؟قبل پاسخ به این سوال٬ بیایید ببینیم به چه ابزار هایی نیاز داریم.1- سایت یا هر نوعی از مدیا که بشه به راحتی ایده هامون رو اشتراک بذاریمwish issue2- هر ایده نیاز داره که گسترش پیدا کنه و جامعه اش رو پیدا کنه. پس نیازه که امکان کامنت روی هر ایده باشه.wish issue comment3- ایده های دیگران رو چطور باید پیدا کنیم و مشارکت کنیم ؟هر پروژه ای که شروع بشه٬ نیازه تا یک سری جزیات رو به صورت کلی از پروژه بدونیم.مثلا اینکه پروژه با چه زبانی پیاده شده و یا فرایند پیاده سازی درچه وضعیتیه.و یک تایتل کوچک که به صورت مختصر فعالیت پروژه رو توضیح میده.project(s) state tableزمان آن رسیده که بر گردیم به سوال اول&quot;چطور چینین جامعه ای تشکیل بدیم ؟&quot;نیاز های ما برای ارائه و مشارکت در یک پروژه رو گیت هاب به اندازه کافی پاسخ میده. کافیه یک اکانت در گیت هاب داشته باشید. ما سعی کردیم که به ساده ترین روش ممکن این محیط رو فراهم کنیم. با یک منبع در گیت هاب به اسم wish.اگر ایده ای دارید٬ کافیه وارد آدرس منبع بشین٬ و توی قسمت issue مطرح کنید.خوشحال میشیم در پیاده سازی یک ایده باهم همکاری کنیم.یا حتی سری به جدول پروژه ها بزنید٬ ببینید چه ایده هایی کامل شدن که ازشون استفاده کنید و همچنینچه ایده هایی هنوز درحال پیاده سازی هستند با هر نوع از کمک٬ انگیزه بدید.لینک منبع: https://github.com/DistroTEAM/wish </description>
                <category>Arya Shabane</category>
                <author>Arya Shabane</author>
                <pubDate>Tue, 13 Jul 2021 21:10:01 +0430</pubDate>
            </item>
                    <item>
                <title>affter</title>
                <link>https://virgool.io/@m_shabane/affter-qwdrxh6mptw6</link>
                <description>در واقع after ولی گفتم خود این کلمه هم نباشه پش شد affterهمه ما میدونیم که دیسترو های لینوکس بسیار متنوع اند.هر دیسترو خوبی هایی داره. مثلا ubuntu جامعه بزرگی داره, هر موقع توی این دیسترو به مشکلی برخورد کنید. این جامعه بزرگ به کمک شما میاد. اما من معمولا دیسترو ام رو هر چند وقت یک بار بخاطر تنوع در ظاهر(enviroment) عوض میکنم. KDE, XFCE, Cinamon, Gnome, buddgi هر کدام یک ظاهری دارند که با هر اپدیت من نمیتونم جلو خودم رو بگیرم تا نصبشون نکنم. موضوع این پست انواع enviroment ها نیست.بعد از هربار نصب کلی ابزار و برنامه هست که من همیشه باید نصبشون کنم. گاهی وقتی اینترنت در دسترسم نیست و چون از قبل اسم برنامه یادم نبوده تا نصبش کنم٬ موقع نیاز بهش برنامه رو ندارم.برای این که از این مشکل خلاص بشم یه اسکریپت کوچیک درست کردم که برنامه هایی که من بار ها و بار ازشون استفاده میکنم رو یکجا نصب میکنه.اسکریپت رو توی گیتهاب باهاتون اشتراک گذاشتم. اگه برنامه ای هست که شما هم ازش استفاده میکنید میتونید بهش کانتریبیوت کنید. https://github.com/shabane/affter من اسم هر برنامه رو اینجا مینویسم و توضیح کوچیکی درباره اون برنامه مینویسم تا اگر با یکی از برنامه ها اشنا نبودید. بهتون کمک کنه. گرچه توی گیت هاب هم در فایل ریدمی توضیحات نوشتم.fishفیش یک برنامه برای کاربر پسند تر کردن محیط کامند لاینه.درواقع قابلیت هاش اینکه که میتونی از کامند لاین به صورت تعاملی تر استفاده کنی. مثلا وقتی توی کامندلاین داری مسیر یک پوشه رو مشخص میکنه تا بهش سی-دی کنی. فیش پوشه های توی مسیر رو برات لیست میکنه و میتونی با کلید های جهتی بینشون انتخاب کنی|VLCفکر نکنم کسی باشه که ویدیو پلیر محبوب رو نشناسهاین برنامه یک ویدیو پلیر رایگان و منبع بازه که فرمت های ویدیویی خیلی زیادی رو هم ساپورت میکنه|GITگیت یک ورژن کنترل هست که برای مدیریت ورژن های یک فایل ها استفاده میشه.تقریبا این ابزار رو برنامه نویس ها بیشتر استفاده میکنند. و خب کسی این بلاگ رو میخونه به خوبی احتمالا گیت رو میشناسه|pip3پیپ یک پکیج منیجر برای نصب و مدیریت پکیج های پایتونه.همونطور که شما با کامند apt install یک برنامه رو از ریپازیتوری دیسترو دانلود و نصب میکنید.پیپ هم کتاب خونه و یا برنامه های پایتون رو از ریپوزیتوری pipy دانلود و نصب میکنه|tmuxتی-ماکس یکی از پرکاربرد ترین ابزار های من به عنوان یک برنامه نویس و یک نیمه-سیستم-ادیمنهبا این برنامه میتونید ترمیناال خودتون رو به قست های مختلف به صورت افقی و عمودی تبدیل کنید.درواقع توی یک ترمینال میشه چندین ترمیال همزمان باز کرد و باهاشون کار کرد.|qbittorentاحتمالا با تورنت اشنایی دارید. من برای دانلود تورنت هام از این ابزار استفاده میکنم.رایگان و منبع بازه. امکانات مورد نیاز رو هم کاملا داره|pvوقتی یک کامند را اجرا میکنید که و ریزالت رو پایپ یا ریدایرکت میکنید. ولی نمیتونید میزان داده که در حال حاظر داره منتقل میشه رو ببینید. میتونید از این ابزار استفاده کنید.کافیه یک برنامه رو اجرا کنید و ریزالت رو به پی-وی پایت کنید و از پیوی ریدارک یا باز پایپ کنید.سرعت و میزان داده کلی رو در هر لحظه نمایش میده|locateاین برنامه برای جست وجو فایل استفاده میشه.اول تمامی فایل های شما رو ایندکس میکنه. بعد شما با یک کامند توی یک ثانیه میتونید فایلتون رو پیدا کنید.|howdoiیکی از برنامه هایی که بعد از اشنایی بار ها و بار ها هنگام نوشتن برنامه هام ازش استفاده کردمخیلی وقت ها یک اسم یک کتاب خونه خیلی ساده یا روش استفاده ازش رو فرامش کردم. بجای این که گوگل کنم. توی ترمینال سوالم رو جلو اسم این برنامه مینویسم. برنامه خودش خودکار میره و از استک اورفالو بهترین جواب رو براتون توی ترمینال پرینت میکنه.مثلا:howdoi pretty print in python|bpytopوقتی به یک تسک منیجر توی لینوکس نیاز داریم اولین ابزاری که میتونیم استفاده کنیم htop یا topهست. این ابزار یک برنامه بسیار یوزر-فرندلی هست و حتی میشه با موس باهاش کار کرد. قابلیت خوبش اینه که اطلاعات خیلی زیادی درباره پروسس ها به ما میده.و خیلی راحت میشه این اطلاعات رو فیلتر کرد. مثلا بر اساس بیشترین مصرف سی-پی-یو یا مصرف رم|vimبه تازگی به کارکردن با ویم اشنا شدم. و کم کم تبدیل شده به ایدتور دیفالت من برای برنامه نویسی.ویم یک ادیتور خیلی مشهور و معروف و محبوبه.قبلا حتی از اجرا کردنش هم میترسیدم. اما الان کلی تایم باهاش میگذرونم.|whoisبرنامه ای برای گرفتن اطلاعات یک دامنه در ترمینال|tracerouteبرنامه ای برای پرینت مسیر ارسال شدن پکت های شبکه|batcatیک کلون از برنامه کت که سینتکس زبان های برنامه نویسی مختلف را برجسته میکند. و همچنین خطی را گه در گیت کامیت نشده باشد را تشخیص میده.|stacerیک برنامه گرافیکال برای مانیتور کردن پروسس های سیستمممنون که تا اینجای بلاگ رو خوندین. ممنون میشم توی کد مشارکت کنید و یا نظرتون رو کامنت کنید. اگه زیاد از کلمه های فارسی استفاده کردم. بخاطر اینه که ویرگول دایرکشن رو بهم میریخت (:</description>
                <category>Arya Shabane</category>
                <author>Arya Shabane</author>
                <pubDate>Thu, 17 Jun 2021 21:51:58 +0430</pubDate>
            </item>
                    <item>
                <title>دانشگاه ویروسی در روز های مجازی !</title>
                <link>https://virgool.io/hamyarcode/%D8%AF%D8%A7%D9%86%D8%B4%DA%AF%D8%A7%D9%87-%D9%88%DB%8C%D8%B1%D9%88%D8%B3%DB%8C-%D8%AF%D8%B1-%D8%B1%D9%88%D8%B2-%D9%87%D8%A7%DB%8C-%D9%85%D8%AC%D8%A7%D8%B2%DB%8C-!-xvoghl04yujg</link>
                <description>دانشگاه مجازیزمانی زیادی از آخرین نوشته ام میگذره٬‌ دلیل ننوشتنم فقط زمانی کمی هست که در طول روز برای خودم دارم.شاید نوشته اول من رو درباره هنرستان و شوق رفتن به دانشگاه را خوانده باشین. این بار تصمیم گرفتم از دردسر ها و خوبی های دانشگاه در این روز های کرونایی بنویسم.هنرستان که بودم دلم می خواست که هر دانشگاهی قبول می شوم٬‌ فقط دانشگاه رجایی کاشان که تو شهر خودمون هست قبول نشوم و به یکی از دانشگاه های اصفهان بروم. مثل مهاجر و سروش. تهران رو هم اصلا دلم نمی خواست بزنم چون کسانی که پارسال از شهر ما رفتن به تهران٬ همه به کاشان پناه بردن :(بعد از کنکور من رتبه ام تقریبا 600 شد٬ رتبه خوبی نیست ولی برای سروش مناسبه اما مهاجر نه. (من رشته نرم افزار هستم و کنکور فنی دادم)با خوشحالی دانشگاه  شروع شد. دیدم بخاطر کرونا باید توی خونه باشم و چیزی که بهش میگن درس رو بخونم اونم به صورت فشرده و بسیار درهم !.بودن توی شهر خودت خیلی خوبه اما وقتی درس ها رو به صورت فشرده و بدون استاد طی می کنی . . . ؟!یکی از بدترین مشکلات ما درهم بودنه ! استاد های ما گمان می کنند ما در خانه کاری نداریم. در صورتی که و تمامی تکالیف ها فرصت کمی دارند و برای انجام تکالیف باید جزوه ها و اگر فیلمی باشد٬ فیلم ها را دید.اگر در انجام تمرین مشکلی پیش آید استاد هایی که جواب می دهند٬ جوابشون اینه که شما دانشجویی و باید دانش رو خودت بجویی. و این ها هستند که فرصت ما رو از بین می بره. و این وقت می توانست صرف بسیاری از کاری های دیگر شود.چرا بدون استاد ؟اول بخاطر این که در بعضی از درس ها٬ استاد ها فقط PDF ارسال می کنند و ما باید خودمون بخوانیم و سوال هایی رو که ارسال میشه٬ توی زمان معین شده جواب بدیم. و تنها کلاسمون کلاس های آنلاین بی کیفت هست که باید بعد از خواندن جزوه ها، اگر سوالی داشتیم بپرسیم.کلاس آنلاین بی کیفیت چون خیلی وقت ها بخاطر داون شدن سرور سمیاد٬ کلاس قطع میشه و یا به هر دلیلی از کلاس به بیرون پرت می شویم !دوم به این دلیل که جزوه درست حسابی هم نداریم !‌ من درس سیستم عامل رو از اصلا با جزوه استاد دانشگاه نخواندم و جزوه اقای فرشید شیر افکن که دانشگاه تهران تدریس می کنند رو می خوانم و تا حالا سوالات رو خیلی بهتر جواب دادم نسبت به بقیه.البته استاد زبان٬ برنامه نویسی اندروید و برنامه سازی پیشرفته فیلم آپلود می کنند که:درس برنامه سازی پیشرفته ما خوشبختانه ++C هست و نه #C. اما مشکل اینه که تا حالا که چیز جدیدی یاد نگرفتم. اما گمان می کنم که بخاطر ترم یک بودنم هست. جزوه استاد هم خیلی خیلی ساده هست و از نظر من ساده ترین مفاهیم برنامه نویسی که بسیار مهم هستن رو اصلا نگفته می تونم به Scope اشاره کنم. برای رفع این٬ باز من از جزوه دیگه ای استفاده کردم(برنامه سازی پیشرفته: دکتر احمد فراهی).در برنامه سازی اندروید فعلا توی مفاهیم اولیه هستیم٬‌ مفاهیمی که بسیار ساده اند٬ در حدی ساده که از وقتی توی هنرستان با ویندوز فرم کار کردیم با اون مفاهیم آشنا شدیم و تدریس دوباره این ها هدر دادن وقته. جنبه خوب هم اینه که از صفر در حال یادگیری هستیم :) و حتی می شود گفت: منفی صفر.  ‌ من به این امید هستم که ترم بعدی در درس برنامه سازی اندروید٬ درسمون زبان کاتلین باشه. سوم این که استاد ها چرا جواب نمی دهند ؟!.ما فنی ها توی این دوران کرونا سامانه ای داریم به اسم سمیاد که همه تکالیف٬‌ درس٬ برنامه درسی٬ امتحان و هر چیز دیگه ای که مربوط به دانشگاه هست توی سامانه قرار داره. و راه ارتباطی ما با همه استاد ها این روش هست. من تا الان تا جایی که امکانش بود سوالات و مشکلاتم رو با کمک جامعه دانشجویی ای که توی تلگرام داریم و ویکی پیدیا حل کردم و فقط دو بار از دو استاد مختلف سوال کردم که اونم جواب ندادن !قبل از شروع دانشگاه من برای خودم یک لیست از چیز هایی که به عنوان یک سیستم ادمین و برنامه نویس نیاز داشتم رو آماده کردم و شروع به یاد گیری اون ها به ترتیب کردم. اولیش هم دوره LPIC1 بود که تمومش کردم. و دقیقا بعد از آخرین قسمت دوره دانشگاه شروع شد. و دیگه فرصتی برای اون لیست نیست. البته برخی از ایتم های لیستم با درس های دانشگاه یکی هست مثل همین درس سیستم های عامل و یا ساختمان داده.امید وارم اگه کسی با این مسیر آشنا نیست٬ این لیست بتونه بهش کمک کنه:
LPIC1 *
LPIC2
GIT
CEH
++C
Python For Begin
Advanced Python
Django
Operating System
Data Structure
Encryption البته این لیست مسیر برنامه نویس شدن یا سیستم ادمین شدن نیست. این لیست موضوع های مورد علاقه منه که دوست دارم دنبال کنم. اگر که دانشگاه اجازه بدن :&#x27;)مشکل بعدی زمان کلاس ها است٬ کلاس های ما در 24 ساعت روز برگذار میشه. یعنی من صبح ساعت 8 کلاس آنلاین دارم و بعد از اون درس ها و تکالیف خودم شروع میشه و باز کلاس ساعت 3 ظهر و بعد 8 شب.البته ممکنه اینا پشت سر هم نباشن. ولی 8 شب و یا 3 ظهر زمان کلاسه ؟اولین امتحانم٬‌ امتحان اندروید بود ساعت 8 صبح. موقع امتحان من سوال آخری بودم که سرور داون شد و همه جواب ها از بین رفت. استادمون گفت امتحان مجدد ساعت 6 بعد از ظهر٬‌ سوال 5 که بودم سرور باز هم داون شد. و اولین امتحانمون اینجوری تموم شد!.اینترنت دانشگاهه !‌به یوتوب نگاه کنید هر آموزشی برای همه رده ها به زبان انگلیسی درونش هست. همچنین که آموزش های زیادی به زبان فارسی هم داره. و یا می تونم به درس های رایگان و با کیفیت سایت فرادرس اشاره کنم مثل دوره گیت استاد جادی. یا اصلا خود استاد جادی. کافیه فقط توی گوگل کلمه جادی رو سرچ کنید و ببینید که استاد جادی چقدر آموزش های رایگان و سطح بالایی داره.و یا Go To Class که بیشتر دوره هاش رایگانه.(اینا تبلیغ نیستن. سایت هایی هستند که من ازشون یاد می گیرم)غیر از این سایت ها٬ سایت های معتبر دیگری هم هستند که بیشتر دوره هاشون قیمت بالایی دارند که خرید این دوره ها برای کسی مثل من یکم قیمتش بالا هست. برای این مشکل میشه آموزش ها رو به صورت غیر قانونی از تلگرام دانلود کرد. من با این کار موافق نیستم و کار درستی نیست. اما وقتی آموزش رو یاد گرفتین و پولش رو داشتین می تونید هزینه اش رو بپردازین.جز این٬ کتاب های رایگان زیادی رو هم میتونید از اینترنت پیدا کنید. و بعد از کمی خواندن و پی بردن به سطح کتاب می تونید اون رو به صورت جزوه دربیارین. یکی از خوبی های دانشجو بودن همینه که می تونید کتاب های زیادی رو بسیار ارزون تر از چاپ خانه ها٬ چاپ کنید. فقط کافیه دانشجو باشین.این مشکالاتی که گفتم بیشتر بخاطر کرونا هست نه چیز دیگه ای. استاد های ما تا اینجا که خوب هستند. فقط ما رو دست کم می گیرند و بخاطر حجم بالای سوالات نمی تونند به همه جواب بدن. استاد اندروید  همش عالی جواب داده و بیشتر از همه پی گیر بوده. استاد سیستم های عامل هم معلمه خوبیه و با سواد اما این مجازی بودن درس ها هست که برای ما مشکل ایجاد کرده. و اجازه نداده که شخصا استاد تدریس کنه و یا به سوال های این همه دانشجو جواب بده.من خسته نیستم، تنبل نیستم، زمان ندارم :&#x27;)</description>
                <category>Arya Shabane</category>
                <author>Arya Shabane</author>
                <pubDate>Sun, 03 Jan 2021 14:36:33 +0330</pubDate>
            </item>
                    <item>
                <title>IPFS-InterPlanetary File System ; فایل سیستم بین سیاره ای</title>
                <link>https://virgool.io/@m_shabane/ipfs-interplanetary-file-system-%D9%81%D8%A7%DB%8C%D9%84-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%A8%DB%8C%D9%86-%D8%B3%DB%8C%D8%A7%D8%B1%D9%87-%D8%A7%DB%8C-mkixf5fodyr0</link>
                <description> فایل سیستم بین سیاره ای یا IPFS چیست ؟!فرض کنید که شما یک سری فایل رو باید از یک سرور که توی آمریکا هست دانلود کنید ، ترافیک شما باید از چندین هاب رد بشه تا به شما برسه این باعث میشه که سرعت شما تا حد امکان پایین بیاد و همچنین ترافیک زیادی مصرف میشه تا به شما برسه مثلا اگه فایل شما یک فایل ویدیویی با حجم 100 مگابایت باشه و ترافیک شما از 8 هاب عبور کنه (8 * 100)  ترافیک استفاده شده تا خود شما 800 مگابایت میشه  و اگه این فایل رو 5 نفر دیگه هم از سرور دانلود کنند  (5 * 800) ترافیک استفاده شده 4000 مگابایت میشه !!  پس راه حل  چیه ؟ ما هم سرعت بیشتر نیاز داریم و هم باید مصرف ترافیک کمتر بشه ؛اینجا CDN ها وارد شدن CDN سروری هست که توی سرتا سرتا جهان قرار دادن تا کاربران به محتوای مورد نیازشون با سرعت بیشتری دست پیدا کنند ، یعنی فرض کنید همین سایت ویرگول به جای این که سرورهاش فقط توی ایران باشن ، توی کشور های دیگه مثل آمریکا ، آلمان ، فرانسه و ژاپن هم باشن این طوری وقتی کسی توی آمریکا صفحه ای از ویرگول باز میکنه ، سریعا اون صفحه باز میشه چون نیاز نیست اطلاعات از سرورهای ایران تا کلاینت توی آمریکا برن ؛ این کار همون Decentralized یا غیر متمرکز کردن شبکه هستمسیر ارتباط من تا سایت ویرگولشبکه توزیع شده ، شبکه غیر متمرکز ، شبکه متمرکزخوب اما IPFS و Distributed کردن محتوا مشکل فقط به سرعت و ترافیک مصرف شده نیست بلکه مشکلاتی هست که خود آدم ها به وجود میارن مثل ساسنوری که خود دولت ها برای دسترسی کاربران به محتوای مورد نظرشون ایجاد میکنند ، برای مثال کشور خودمون توی ماه آبان سال 98  برای تقریبا یک هفته دسترسی مارو به اینترنت قطع کرد !! و یا سایت های بلاک شده نمونه از این دست مشکل هستند، و یا مشکلات امنیتی مثل حمله MITM و یا sniff شدن داده ها.When We Use Networkراه حل این مشکلات فقط توزیع کردن محتوا نیست بلکه نیاز به پروتکل هایی برای Encryption , Naming , Routing و . . . داریم ؛خوب همه این کار هارو IPFS انجام میده . هم رمزنگاری میکنه ، و هم با پروتکل IPNS یک چیزی مثل دامین رو براتون فراهم میکنه . شما برای استفاده از وب از پروتکل  HTTP استفاده میکنید تا دیتا به دست شما برسه , IPFS هم جای پروتکل HTTP شما رو میگیره تا دیتا رو به شما برسونه یعنی به جای یک سرور شما دیتا رو از سیستم هایی که دیتا رو کامل دارند دانلود میکنید ، در HTTP شما برای دریافت یک محتوا از آدرس استفاده میکنید اما IPFS از خود همون محتوا برای دسترسی به دیتا استفاده میکنه یعنی به جای آدرس شما یک HASH از اون دیتا رو در اختیار دارید که کار همون آدرس رو میکنه یعنی دقیقا شما دنبال خود محتوا میروید تا سرور  ؛ و همچنین پیدا میکنید که کدام سرور یا کلاینت محتوا رو داره ؛ اینم بگم که هش فایل از جمع چندین هش دیگه درست میشه مثلا SHA256 و SHA1 که به هش نهایی درست شده CID میگن .در IPFS یک قانوی هست که میگه : من با Peer های Peer خودم هم Peer میشم ! این یعنی مثلا من با یک نفر Peer شدم که خودش 10 عدد Peer دیگه داره این طوری من با Peer های اونم Peer میشم (امید وارم این جمله سخت رو خوب گفته باشم ) ؛برای اجرا شدن این قانون چندتا Bootstrap وجود داره که مارو به بقیه متصل میکنه.خوب فرض کنید شما یک محتوایی رو درخواست میکنید ، IPFS از Peer ها میپرسه که این دیتا کجاست و هر Peer که نزدیک تر باشه به شما ، شما محتوا رو ازش دانلود میکنید ؛ و یک چیز خیلی جالبی که داره حالت Mesh هست که درواقع دیتایی که شما دارید به یک Node ارسال میشه و از یک Node دیگه دریافت میشه البته این ماژول ها هنوز کاملا پیاده سازی نشده و  به صورت پیش فرص در IPFS فعال نیست و درصورتی کار میکنه که خودتون Node رو تنظم کنید ؛ البته بیشتر به Proxy  شبیه هستاین تصویر عملکرد Mesh رو نمایش میدهیکی از جالب ترین کار هایی که IPFS میکنه اینه که شما میتونید فایلتون رو روی پروتکل HTTP هم مشاهده کنید ، درسته که فایل توی شبکه IPFS هست ولی IPFS این اجازه رو میده که بدون داشتن کلاینت خود IPFS هم بتونید از محتوا استفاده کنید ، مثل این لینک : https://ipfs.io/ipfs/QmNejhr4gWKGA7bNW94BaoEtXFxFjhp6mjNh7Tpxmm8kG3این لینک همیشه در دسترس هست هم از طریق IPFS و هم از HTTP ، من برای آپلود این فایل به جای استفاده از خود IPFS از سایت pinata.cloud استفاده کردم این سایت تا الان فایل های با حجم 1 گیگ رو رایگان توی شبکه IPFS قرار میده ، برای دسترسی به محتوای لینک از طریق خود IPFS فقط کافیه هش رو داخل برنامه IPFS کپی کنید QmNejhr4gWKGA7bNW94BaoEtXFxFjhp6mjNh7Tpxmm8kG3ممنون که این پست رو مطالعه کردین ، امیدوارم که به خوبی مسئله رو توضیح داده باشم اگه جایی متوجه خطای من شدین ، لطف میکنید اگه کامنت کیند :) ممنون میشم اگه نظربدین :)</description>
                <category>Arya Shabane</category>
                <author>Arya Shabane</author>
                <pubDate>Thu, 14 May 2020 21:46:54 +0430</pubDate>
            </item>
                    <item>
                <title>پروسس های خبیثت رو Kill کن     (;</title>
                <link>https://virgool.io/@m_shabane/%D9%BE%D8%B1%D9%88%D8%B3%D8%B3-%D9%87%D8%A7%DB%8C-%D8%AE%D8%A8%DB%8C%D8%AB%D8%AA-%D8%B1%D9%88-kill-%DA%A9%D9%86-dr3nbi5xtnqm</link>
                <description>درود، مثل همیشه امید وارم که حالتون خوب باشه البته با این اوضاع، کرونا &gt; سیل &gt; زدن هواپیمای مسافربری و . . . توی این روزا که خودمون رو توی خونه قرنطینه کردیم ، من به شدت دارم دیونه میشم :(پس تنها راهی که بتونم جلو این اتفاق رو بگیرم اینه که برم سر چیزایی که دوستشون دارم مثل یاد گرفتن لینوکس  و یا برنامه نویسی کردن که اتفاقا یکی از دوستای خوبم، یک ایده خوب و کاربردی بهم داد .ایده اصلی اینه که وقتی شما دارید توی فتوشاپ یک عکس با رزولوشن بالا رو ادیت میکنید بعضی وقتا برنامه NotResponding میشه خوب برای درست شدن این مشکل به جای این که کل فتوشاپ رو ببندین فقط کافیه  PID رو بگیرین و توی CMD دستور KillTask رو بزنید تا مشکل برطرف بشه این دستور پروسس های درحال انجام رو اصتلاحا Kill میکنه ، و به جای این که کل برنامه بسته بشه فقط اون تسک خاص قطع میشه خوب کار پیدا کردن PID و زدن اون توی CMD یکم روی مخه پس به جای این کار، من یک برنامه درست کردم که فقط کافیه شما photoShop رو داخل اون سرچ کنید بعد تسک رو Kill کنید قیام علیه تسک های خبیثخوبی دیگش اینه که وقتی توی مدرسه NetSuport ( برنامه خبیث کنترل کردن کامپیوتر ها توسط معلم و معاون مدرسه )  رو میخاین از کار بندازین باید توی Task Manager پیداش کنید و ببندینش و مشکل اینجاست که این برنامه خبیث زیر برنامه هایی داره که اونو دوباره باز میکنه و باید اول اونا رو ببندین ولی  راه حل دیگه اینه که با برنامه من NetSupport رو سرچ کنید و Kill All Task With This Name رو بزنید این طوری هر Task که توش این اسم خبیث باشه Kill میشه و ما آزاد میشیم . لیست کار های برنامه &gt; &gt; Force Kill بستن یک پوسس به صورت اجباری&gt; Kill بستن یک پروسس به صورت عادی &gt; Kill All Proc With This Name بستن کل پروسه ها با این نام&gt; Loop Kill بعضی برنامه ها بعد از Kill دوباره باز میشن با این دکمه اتوماتیک پروسه بعد از بازشدن بسته میشه :)امید وارم این برنامه مفید باشه ، برنامه رو Open Source توی گیت ها گذاشتم میتونید از اینجا دانلودش کنید https://github.com/shabane/F_Task </description>
                <category>Arya Shabane</category>
                <author>Arya Shabane</author>
                <pubDate>Sat, 14 Mar 2020 18:18:00 +0330</pubDate>
            </item>
                    <item>
                <title>&lt;رخش/&gt;</title>
                <link>https://virgool.io/@m_shabane/%D8%B1%D8%AE%D8%B4-%DB%8C%DA%A9-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D8%AA-cmd-%D9%88-%DB%8C%DA%A9-%D9%85%D8%A7%D8%B4%DB%8C%D9%86-%D8%AD%D8%B3%D8%A7%D8%A8-%D8%A8%D8%AF%D9%88%D9%86-%D8%AF%DA%A9%D9%85%D9%87-ydmodyri9pls</link>
                <description>توی این روز های ویروسی ، که باعث تعطیلی مدرسه هامون شد و ، وقت خیلی خوبی بهم داد تا بیشتر کنکور رو بخونم ، یک پروژه در واقع یک مسئله برنامه نویسی نظر منو جلب کرد و کل این روز ها و وقت کنکور خودن منو گرفت که بشینم و این مسئله جالب رو حل کنم ، که ترکیبی از ریاضی و برنامه نویسی هست .مسئله اینه که شما یک ماشین حساب درست کنید که فقط توش بنویسید 1-10/3+5*9 و بعد جواب رو بهتون بده ، تنها چیزی که میدونستم باید برم دنبالش Infix To Postfix بود .که با توجه به اولویت های ریاضی انجام میشه &lt;/&gt;اولویت ها این طوری هستند :&gt; ( ) پرانتز بالا ترین اولویت&gt; ^ از نظر عملگر ها بالا ترین هست (توان)&gt; * / % در اولویت یکسان (ضرب ؛ تقسیم ؛ باقی مانده)&gt; + - در اولویت یکسان(جمع ؛ تفریق)&gt; و یک نکته دیگه اینه که عملگر ها از چپ به راست اولویت دارند &lt;راه حل مسئله برنامه نویسی رو من قادر نیستم توی این مقاله توضیح بدم اما خود برنامه ای که نوشتم رو رایگان ، و منبع باز در اختیار همه قرار میدم و همین جا کار ساده اش رو میگم || نوشتن برنامه و یادگرفتن الگوریتم تبدیل infix to postfix روی هم، 5 روز طول کشید !!! نگید خیلیه :)چرا اسم برنامه رو &lt;رخش/&gt; گذاشتم ؟من دلیل وجود رخش اسب رستم را ستایش میکنم چون  اسب مخصوص رستم. وقتی رستم به سن و سال جنگ رسید هر اسبی سوار می شد، هیچ کدام نمی توانستند وزن او را تحمل کنند اما ناگهان چوپانی پیدا شد که گفت اسبی دارد که قیمتش خاک ایران است و به شرطی اسب را به او می دهد که ایران را از چنگ تورانیان که آن زمان در اشغال افراسیاب بود، آزاد کند. اینگونه رخش شد یار و همدم رستم، تا جایی که بعضی وقت ها حتی جان او را هم نجات می داد.این برنامه شامل یک TextBox هست که کار ها اون جا انجام میشه کافیه برنامه رو باز کنید و . . .1 - یک عبارت ریاضی را داخل آن تایپ کنید که شامل این عملگر ها میشه  ( ^ * / % + - ) .2 - یک دستور CMD داخل آن بنویسید و Enter بزنید تا دستور داخل CMD اجرا بشه مثلا 8.8.8.8 Ping . 3 -  این برنامه یه (suggestion) پیشنهاد دهنده دستور هم داره که راهنمایی میکنه دستور چیکار میکنه . 4 - اگه شما باینری یک عدد دهدهی مثلا عدد 16 رو خواستین کافیه بنویسن bin&gt;165 - اگه نیاز به عدد Hex داشتین فقط کافیه بنویسین hex&gt;300  هر برنامه ای باگی داره برنامه من هم مستثنا نیست (;پس اگه به باگ برخورد کردین ، منو خبر کنید ، سپاس از این که این وقت گذاشتین و این پست رو خواندید  &lt; این پروژه رو به صورت Open Source میتونید از https://github.com/shabane/rakhsh دانلود کنید /&gt;&lt; و همچنین میتونید فایل پرتابل رو از این لینک https://bit.ly/2X9IFIo دانلود کنید /&gt;&lt; کل ورژن های این برنامه داخل این پوشه هست به صورت منبع باز https://bit.ly/36dXONc /&gt;و در آخر نحوه کار با برنامه و کلا کار برنامه رو میتونید از ویدیوی زیر تماشا کنید  https://www.aparat.com/v/Vfx43 </description>
                <category>Arya Shabane</category>
                <author>Arya Shabane</author>
                <pubDate>Sun, 01 Mar 2020 23:09:58 +0330</pubDate>
            </item>
                    <item>
                <title>بیت ها به کمک ما می آیند تا داده ها را مخفی کینم !</title>
                <link>https://virgool.io/@m_shabane/%D8%A8%DB%8C%D8%AA-%D9%87%D8%A7-%D8%A8%D9%87-%DA%A9%D9%85%DA%A9-%D9%85%D8%A7-%D9%85%DB%8C-%D8%A2%DB%8C%D9%86%D8%AF-%D8%AA%D8%A7-%D8%AF%D8%A7%D8%AF%D9%87-%D9%87%D8%A7-%D8%B1%D8%A7-%D9%85%D8%AE%D9%81%DB%8C-%DA%A9%DB%8C%D9%86%D9%85-tteaxviwkjon</link>
                <description>سلام،‌ مثل همیشه یک مطلب کامپیوتری جدید برای عشق بیشتر به کامپیپتر ;)این مطلب در باره مخفی نگاری (Steganography) هست و این موضوع رو انتخاب کردم چون یکی از زیرشاخه های امنیت کامپیوتری است و توی جامعه امروز ،  امنیت به شدت نیاز  هر فردی است که از کامپیوتر استفاده می کند ،‌امروزه هر شرکت بزرگ و یا هر دولتی با قدرتش به هر نحوی از نظر سایبری ما را مورد تحدید قرار میدهد پس ما با دانش خود باید از ان ها جلو گیری کنیم و دانش خودمون رو به دیگران یاد بدهیم تا دست این دولت های فاسد رو از خودمون کوتاه کینم پس دانستن کوچک ترین چیز توی امنیت باعث میشه تا اون ها کارشون سخت تر بشه ، پس تا میتونید یاد بگیرید و یاد بدهید . مخفی نگاری در کل فقط یک علم نیست بلکه یک خلاقیته و با خلاقیت در مکان های مختلف ، روش های جدیدی خلق میشه مثل کار هایی که قاچاق چیان برای جابه جایی اجناس انجام می دهند . من توی این مقاله در حد معرفی و همچنین الگوریتم کلی مخفی نگاری توضیح میدم امید وارم نقطه شروع خوبی باشه باشه D:این بیت ها اگه دست به دست هم بدن و کنار هم باشن چه کار هایی که ازشون بر نمیاد از منفجر کردن یک کشور تا  ساختن یک جامعه کاملا مدرن و کار درست و . . . مفهوم کلی مخفی نگاری اینه که وقتی شما مثلا یک فایل دارید و ان را رمز نگاری می کینید ، اگه کسی اون فایل رمزنگاری شده رو ببینه به اون فایل  شک میکنه و میگه :‌ مگه چیه که اینقدر مهمه و رمز نگاری شده ؟ .اما توی مخفی نگاری کسی متوجه چیزی نمیشه که به اون شک کنه !!!اما این چطوری ممکنه ؟فرض کنید قراره نامه ای به دوستتون بدهید که داخل نامه رمز حیاطی نوشته میشه و این نامه توسط اداره پست به دست دوستتون میرسه ،‌ چیکار میکنید تا کسی متوجه رمزتون نشه به جز دوستتون ؟ با یک قرار داد قبلی با هم توافق میکنید که رمز ، اول اسم هر شخصی است که داخل نامه نوشته می شود .و دوست شما با خوندن نامه اسم هر شخص را به ترتیب بر می دارد و و طبق الگوی از پیش تعیین شده پیش می رود.برای درک بهتر این متن رو نگاه کنید &gt; رمز مخفی شده داخل این متن password است Polar bear is in danger so we should take care of them And We Should not use Oil Because Its Polluted airSo We Should Be Serious About ThatSan Francisco Is a City That Care About This ProblemWorld Should Be Care About That And One City Or Country Isn&#x60;t EnoughRobot Will Be Our Animal If We Dont Care About AnimalDiscover Problem Of Your World To Have Better Worldمتن بالا به یک نحوی مخفی نگاری متن داخل متن است (Text in Text)به صورت کلی دو کتد برای مخفی نگاری وجود دارد 1-injection 2-LSB (Least significant bit insertion) متد injection قابل اعتماد نیست چون مثلا وقتی شما متنی را داخل یک عکس مخفی می کنید اون متن حاوی حجم است و خوب حجم متن باعث میشه تا حجم عکس هم بالا بره که نتیجه مطلوبی نداره چون یک عکسی که باید 1MB باشه شده 6MB که خوب خیلی ضایع هست که یه کاسه ای زیر نیم کاسه ایهاما متد LSB : حجم را افزایش نمیده یا در حدی که قابل شناسایی نباشه و کیفت عکس هم پایین نمیاد اما چطوری ؟هر عکس شامل پیکسل هایی است و هر پیکس رنگ متفاوت خودش رو داره و خوب رنگ ها توی کامپیوتر از سه رنگ اصلی RED , GREEN , BLUE تشکیل میشوند و هر رنگ یک بایت است مثلا کد رنگ قرمز به بایت 255،000،000 که یعنی Red =255 , Green = 000 , Blue = 000  خوب طیف رنگ ها با بایت ساده تر نوشته و درک میشوند اما برای مخفی کردن یک نوشته طوری که شناسایی نشه باید رنگ ها را از بایت به بیت تبدیل کنیم . به دلیل این که اگه یک بیت رنگ را عوض کینم رنگ چندان فرقی با قبل نمی کند اما اگه یک عدد بایت را عوض کنیم اون رنگ کاملا عوض میشود و تصویر خراب میشود. همچنین نباید بیت ها را از سمت چپ عوض کنیم چون ارزش رقم آن بالا تر است به این اعداد توجه کنید &gt;11111111=255 اگر ما سمت چپ را از 1 به 0 تغیر بدهیم ، مقدار از 255 به 127 تغیر میکند01111111=127خوب بعد از این همه شرط و چالش اصل مطلب اینجاستهر کاراکتر از A تا z یک باینری داره مثلا باینری a میشه 01100001 و این بیت ها هستند که همه کارو میکنند کار اصلی اینه که دو بیت اول کاراکتر گرفته میشه و به جای دو بیت آخر باینری رنگ گذاشته میشه.توی عکس بالا میبینیم که نوشته cat رو داخل چهار رنگ مخفی کردن به طوری که با چشم انسان فرق چندانی بین رنگ ها نیست اما شما فکر کنید که یک عکس با کیفیت 1080 چند بایت هست ؟ در واقع حجم عکس و وجود رنگ های متفاوت در یک عکس باعث میشه تا کاراکتر های بیشتری در عکس جا بگیره . و باید بدونید که اگه فرمت رو تبدیل کنیم بازیابی اطلاعات خیلی سخت میشه و همچنین بخش بزرگی از اطلاعات از بین میرود تمام سعی ام را کردم تا کل موضوع را به بهترین شیوه بیان کنم اگه کم و کسریه در مقاله بود با کامنت هاتون من را برای دفعه های بعد کامل تر کنید :)</description>
                <category>Arya Shabane</category>
                <author>Arya Shabane</author>
                <pubDate>Thu, 30 Jan 2020 20:01:17 +0330</pubDate>
            </item>
                    <item>
                <title>یک برنامه خبیث کامپیوتری !!</title>
                <link>https://virgool.io/fboard/%DB%8C%DA%A9-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%AE%D8%A8%DB%8C%D8%AB-%DA%A9%D8%A7%D9%85%D9%BE%DB%8C%D9%88%D8%AA%D8%B1%DB%8C-f9ucmub8cdvi</link>
                <description>یکی از مشکلات ما توی مدرسه ساعت نامناسب کلاس ها است ‌‌, مخصوصا زنگ آخر که از ساعت 1:00 تا 2:30 ادامه داره که با خودش خستگی کلاس های قبل و گشنگی به همراه داره که باعث میشه کسی برای کلاس حوصله نداشته باشه . و سطح یاد گیری رو بیاره پایین :( خوشبختانه ما کامپیوتری ها مجهزیم به برنامه نویسی و هر زنگی که توی کلاس کامپیوتری باشه ما می تونیم کار های خبیثانه ای روی سیستم کلاس انجام بدیم  D;   از ساده ترین کار که تنظیم زمان خاموشی برای سیستم هست تا نوشتن یک برنامه &quot; رو مخی &quot;  اما , امان از وقتی که کلاس تخصصی داشته باشیم , اون موقع باید استاد های خودمون رو شکست بدیم .قبل از توضیح اصل کار باید در مورد کلاسمون بدونید &gt; مدرسه ما چهار تا کارگاه کامپیوتری داره که بهش میگن سایت , سایتی که ما توش بودیم بخاطر هزینه بالای خرید سیستم , یک سیستم داشت با قدرت متوسط و هشت دستگاه Zero Client ( یک دستگاهی که خودش  قدرت پردازش نداره و پردازش رو توسط شبکه به یک کامپیوتر میده و کار این دستگاه اینه که چند نفر میتونن با یک سیستم همزمان کار کنند ) که ما رو متصل به یک سیستم میکرد و قدرت پردازش بین تمامی سیستم ها تقسیم می شد .  پس اگه سیستم اصلی خاموش بشه همه دستگاه های ما بی فایده میشه . (یا باید کامپیوتر جیبی داشته باشه)زنگ آخر که می شد کسی حوصله درس و یا انجام تمرین نداشت. وس از موقیت سوء استفاده کردم و به فکر این بودم که قدرت پردازش سیستم رو بیارم پایین و این راه ها رو رفتم  :   &gt; باز کردن هر برنامه ای که روی سیستم نصب شده بود (ما دسترسی نصب برنامه نداشتیم. سیستم کند می شد ولی کار نمی کرد )  &gt; بازی کردن بازی های پرتابل (مشکل این بود که توی task manager میفهمیدن کدوم سستم پردازش بیشتری داره ) &gt; نوشتن برنامه ای که یک سری محاسبه های تکرای بکنه (خیلی طول می کشید و نهایتا سیستم خودش درستش میکرد و مشکل لو رفتن من هم وجود داشت )پس بعد از یه کمی فکر بیشتر به این نتیجه رسیدم که یک برنامه ای بنویسم که خودش رو اجرا کنه ؟!  دقیقا کار این برنامه اینه که &gt;  خودش رو اجرا میکنه چون خودش رو اجرا کرده دوباره هر کدوم خودشون رو اجرا می کنن و همنین طور قبلی ها هم دارن خودشون رو اجرا می کنند . مثل شاخه های یک درخت که روی هر شاخه یک شاخه هست و هر شاخه باز هم شاخه و برگ داره .ریشه هاش رو هم حساب کنید ـ حتی بزرگ تر از این !!!و در کمتر از یک دقیقه  تک تک مانیتور ها سیاه می شد و سیستم دیگه کار نمی کرد . خوبیش این بود که تا برن task manger رو بیارن سیستم دیگه کار نمی کرد و من به اصطلاح Anonymous بودم . و وقتی استادمون سیستم رو ReStart می کرد دو باره من برنامه رو اجرا میکردم :)  تا معلم خسته می شد و میگفت تمرین برای خونه و تا آخر زنگ &quot; آزاد &quot; هستین   خوشبختانه امسال توی اون کلاس نیستم و من خودم رو صادقانه معرفی میکنم . ولی بگم درسته امسال هر کدوممنون سیستم جدا داریم ولی باز هم راه هایی هست ;) مثل برنامه NetSupport (برنامه ای که باعث میشه کل سیستم ها توسط معلم کنترل بشن )از این لینک می توانید برنامه رو از one drive دانلود کنید https://1drv.ms/u/s!Ajo4HZod_hOKiQdC0xY8o1WzH4hx?e=UB5eLa </description>
                <category>Arya Shabane</category>
                <author>Arya Shabane</author>
                <pubDate>Fri, 03 Jan 2020 01:56:00 +0330</pubDate>
            </item>
                    <item>
                <title>اینترنت غیر متمرکز و Torrent , ZeroNetچیست ؟</title>
                <link>https://virgool.io/@m_shabane/%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA-%D8%BA%DB%8C%D8%B1-%D9%85%D8%AA%D9%85%D8%B1%DA%A9%D8%B2-%D9%88-torrent-zeronet%DA%86%DB%8C%D8%B3%D8%AA-hzzyroz5mt8g</link>
                <description>یکی از دلایلی که من عاشق کامپیوتر هستم اینترنت و چیزهایی است که از اینترنت و شبکه درست شدند مثل طرز کار بلاک چین و تورنت و دیگر ایده هایی مثل TORیکی از این ایده ها ZeroNet هست که خوب ایده اصلیش رو از بلاک چین گرفته و تورنتبزارید تشریحش کنیم &gt; بلاک چین چطوری کار میکنه ؟یه سری اطلاعات رو به جای این که روی یک سرور مرکزی قرار بده اومده روی سیستم های هرکسیکه از بلاک چین استفاده میکنه قرار داده ، یعنی فکر کنید یه دیتا بیس رو روی چندین هزار سرور سرتاسر دنیا قراربدهیدو هروقت اطلاعات رو نیاز داشتید کوئری بزنید و اطلاعات رو بگیرید این طوریدیگه برادر ها نمیتونن سرور رو سانسور کنن یا کسی نمیتونه اطلاعت رو از بین ببرهاین بلاک چین بودخوب حالا تورنت چیه ؟تورنت اینطوریه که &gt; یه فایلی رو یکی به اشتراک میزاره بعد بقیه فایل رو از اون اون طرف دانلود میکنناین طوری بگیم که &gt; وقتی فایلی رو اشتراک میزاری و یکی دانلود میکنه اگه خودت هم فایلو از سیستمت پاک کنی و یا سیستمت منفجر هم بشه  دیگه نمیشه کاری کرد چون اون طرف هایی که الان فایلو دارن , دیگه شدن سرور و فایلتو به اشتراک میزارن و خوب کسی نمی دونه اصلا کی فایلو اولی ارسال کرده پس کسی که فایلو اولی اشتراک گذاشته دیگه شناسایی نمیشه و در ضمن فایل همیشه توسط خود کاربران اپلود میشه به اصتلاح میگن Seed میکنهخوب تورنت در مورد یک فایل بود ولی زیرونت در مورد یک سایت هستیعنی شما یک سایتو اشتراک میزاری و اون سایت دیگه نیاز به هاست ندارهچون کاربرانی که سایت رو ویزیت میکنن همونا هم میشن هاست برای سایت و سایت رواشتراک میزارن و خوب این طوری غیر قابل سانسور میشه اون سایت چون نه دامنه ای و نه هاستی هست که متمرکز باشه و بشه سانسور کردیک فیچر خوبی که این زیرونت برای ما داره اینه که اگه یکی یک سایتیو توی امریکا Seed کنهو من یک بار بازش کنم و 10 ثانیه وقت بگیره تا باز بشه به خاطر دور بودن فاصله ، دیگه نفر بعد که توی ایران باشه و یا توی شهر خودم دیگه این همه زمان طول نخواهد کشید چون که از سیستم من سایت میاد بالا و من چون نزدیک هستم بهش سرعتش بالاتر هستالبته بدون احتساب سرعت فیلترنت ایران :(یه چنتا کلمه هست که توی تورنت و بقیه خیلی استفاده میشه که من فکر میکنم حتما باید بدونیمSeed : آپلود کردن فایل———————————————————————Peer : هر کسی که فایل دانلود یا اپلود میکنه———————————————————————–trackert : سرور هایی هستند که peer ها را رو به ما معرفی میکنن یعنی بقیه ادم هایی که فایل رو دارن رو به ما نشون میدن————————————————————————leacher : کسایی که فایل رو دانلود میکنند ولی Seed نمی کنند .و حدیث داریم که خداوند لیچر ها رو دوست ندارد :)----------------------------------------------------این فایل PDF در همین مورد هست و تصویر ها و نحوه کار کرد رو میتونید مطالعه بفرمایید http://s7.picofile.com/d/8383494384/ca55a475-068e-43ae-a84e-d3be7f7e82c5/Zero_Net.pdf  </description>
                <category>Arya Shabane</category>
                <author>Arya Shabane</author>
                <pubDate>Tue, 31 Dec 2019 22:04:36 +0330</pubDate>
            </item>
                    <item>
                <title>درد دل های دانش آموزان و هنر جویان</title>
                <link>https://virgool.io/@m_shabane/%D8%AF%D8%B1%D8%AF-%D8%AF%D9%84-%D9%87%D8%A7%DB%8C-%DB%8C%DA%A9-%D9%87%D9%86%D8%B1%D8%AC%D9%88-%DB%8C%D8%A7-%D9%87%D8%B1-%D8%AF%D8%A7%D9%86%D8%B4-%D8%A2%D9%85%D9%88%D8%B2%DB%8C-hsntrsjgq1en</link>
                <description>بگذارید از درد یک هنر جو بگم نه فقط از طرف خودم بلکه از طرف هم کلاسی هام &gt;من توی آران و بیدگل زندگی میکنم و سال 12 رشته کامپیوتر هستم و عاشق دنیای بزرگ کامپیوتر مشکلات از اونجایی شروع شد که رفتیم برای هنرستان فنی حرفه ای ثبت نام کنیم وقتی رفتیم توی هنرستان دیدم که هیچ کارگاهی به اسم سایت ندارند یعنی توی هیچ کدوم از کلاس هاش کامپیوتر نداشتن و گفت بودجه گرفتیم و کامپیوتر رو میخریم و مشکل های دیگه داشت که نمیشه گفت مثل دانش آموز و مکان .ما رفتیم با بد بختی و التماس پرونده رو از آموزش و پرورش آران گرفتیم و بردیم به کاشان مدرسه بهشتی خوشبختانه بهترین مدرسه ای که از ابتدایی تا حالا دیده بودم مدرسه بهشتی بود :)خوب ولی چیزی بدون مشکل که نمیشه که من برای راهم تا مدرسه مشکل داشتم اما این جلو علاقه من به کامپیوتر رو نمیگره  /(- -)\اما الان که سال دوازدهم هستم درس هایی دارم که نمیزارن به کنکور برسم و کنکوری که نمی زاره به کامپیوتر برسم و بیشتر یاد بگیرملیست درس هام از این قراره &gt;1- مدیرت خانواده و سبک زندگی 2- اخلاق حرفه ای 3- آمادگی دفاعی 4- سلامت و بهداشت 5- فارسی 6- هویت اجتماعی 7- عربی 8- دینی ------- تخصصی ها --------1-دانش فنی 2- ریاضی 3-امنیت شبکه 4-تجارت اکترونیکهمین طوری که میبینید زبان عربی داریم اما زبان &quot; انگلیسی &quot; نداریم نمی دونم اینایی که کتاب ها رو می نویسن چی با خودشون فکر می کنن خوب حالا کشور اسلامیه دیگه اینام از خوبی هاشه !برای دانشگاه کسایی که پارسال توی مدرسه ما بودن گفتن توی دانشگاه رجایی کاشان ما 70 نفر پشت 20 تا کامپیوتر هستیم و سر کلاس کسی نیست که پاسور بازی نکنه و . . . پس من تصمیم گرفت دانشگاه کاشان نرم ولی وقتی میبینم سهمیه ها چیکار با رتبه ها میکنه نمی دونم اینجا رو همه خوب میدونن در کل همه چیز های این کشور کاملا اسلامیه و به ما دانش آموز ها &lt; هنرجو ها &lt; دانشجو ها &lt; کارمندان &lt; یک انسان/&gt; کاملا عادلانه برخوررد میشه .امید وارم منظورم رو کامل رسونده باشم . شاد بودن هم نیاز به مقدماتی داره که من ندارم ولی خوب سعی میکنم با زور بجگم تا شاد بشیم ;)</description>
                <category>Arya Shabane</category>
                <author>Arya Shabane</author>
                <pubDate>Mon, 30 Dec 2019 23:37:54 +0330</pubDate>
            </item>
            </channel>
</rss>