<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های محمود جلیل نژاد</title>
        <link>https://virgool.io/feed/@mjalil</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-07 19:36:28</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/236302/avatar/seYCWd.png?height=120&amp;width=120</url>
            <title>محمود جلیل نژاد</title>
            <link>https://virgool.io/@mjalil</link>
        </image>

                    <item>
                <title>پردازش های ابری در مقیاس خیلی بزرگ</title>
                <link>https://virgool.io/@mjalil/%D9%BE%D8%B1%D8%AF%D8%A7%D8%B2%D8%B4-%D9%87%D8%A7%DB%8C-%D8%A7%D8%A8%D8%B1%DB%8C-%D8%AF%D8%B1-%D9%85%D9%82%DB%8C%D8%A7%D8%B3-%D8%AE%DB%8C%D9%84%DB%8C-%D8%A8%D8%B2%D8%B1%DA%AF-vxyhhhwjnjdo</link>
                <description>یه زمانی شنیده بودم, فیس بوک روزانه 2.5 PB (پتابایت), یعنی 2,500,000 گیگابایت اطلاعات رو پردازش می کنه و این کار رو با استفاده از Hadoop/HDFS یا چیزی مشابه اون انجام میده. ابزارهایی که با استفاده از هزاران رایانه, در مقیاس خیلی بزرگ, کار پردازش توزیع شده رو انجام می دهند. مفاهیمی مثل Map/Reduce‌ رو شنیدم که تو پردازش های توزیع شده مورد استفاده قرار می گیرندداده ها در فیس بوک (عکس مربوط به سال 2012)حالا حجم داده های فیس بوک روزانه به 4,000,000 گیگابایت رسیدهپردازش داده های بسیار حجیم (Big Data) روش هایی داره که من 2 تا شون رو می دونم:1- Batch Processing2- Stream Processing1- اون جوری که من خونده ام و تو اینترنت دیدم روش اول حجم خیلی زیادی از داده ها رو بین تعداد خیلی زیادی سرور پخش می کنه تا هر سروری بخشی از اطلاعات رو پردازش کنه, بعد این کار نتیجه کار هر خوشه از سرورها در یک سرور تجمیع میشه و نتیجه اون هم دوباره در یه خوشه بزرگتر, و این کار ادامه داره تا کل داده ها در کلاستر پردازش بشوند. برای اینکه نتایج حاصله تا حد امکان نزدیک به زمان حال باشند, روزی چندین مرتبه این اتفاق برای داده های بازه زمانی فعلی انجام میشه. به همین خاطره که گاهی اوقات شما یه محتوایی رو روی یه شبکه اجتماعی قرار می دهید و کمی طول می کشه تا همه اون رو ببینند2- تو این روش داده ها در ابری از سرورها دائم در حال حرکت هستند, تا اینکه به مقصد نهایی شون برسند. مثل جریان حرکت قطعات در خط تولید یه کارخانه, که آخر سر به یه محصول ختم میشه. تو این روش داده ها مثل روش قبلی از یه سرور به سرور دیگه می روند و تو هر مرحله یه پردازشی رو شون انجام میشه. فرق این دو تا اینه که روش دوم خیلی نزدیک به زمان حال هست و به اصطلاح بلادرنگ هست.البته این دو روش رو با هم ترکیب می کنند و از ویژگی های مثبت هر کدوم استفاده می کنند, مثلا خود facebook هم همین کار رو کرده.یه مدل معماری به نام Lambda Architecture و یه مدل دیگه با نام Kappa وجود داره که این دو روش رو ترکیب کرده تا بتوان اطلاعات تحلیلی روی داده ها رو در هر حجمی و در هر لحظه در اختیار داشت.تو مقاله های بعدی قصد دارم درباره Kafka, Spark, Storm, Pulsar که همگی پروژه های بنیاد Apache هستند و همچنین درباره (Function-as-a-Server (FaaS بنویسم.همچنان خودم رو نیازمند شنیدن نظرات مخاطبان عزیز می دانم</description>
                <category>محمود جلیل نژاد</category>
                <author>محمود جلیل نژاد</author>
                <pubDate>Sun, 12 Dec 2021 12:42:31 +0330</pubDate>
            </item>
                    <item>
                <title>C# 10, file-scoped namespace و java 1.0</title>
                <link>https://virgool.io/@mjalil/c-10-file-scoped-namespace-%D9%88-java-10-of9ihgmflj1o</link>
                <description>قابلیت های جدید در C# 10یکی از ویژگی های جدید C# 10 namesapece در سطح فایل cs هست. قدیما (همین چند ماه پیش) هر فایل cs رو که باز می کردیم توش یه همچین چیزی رو می دیدیم:using ... ;
using ... ;

namespace myapp.ui
{
        // here goes my classes, intefaces , delegates , structs, definitions and their code
}تو C# 10 دیگه مجبور نیستید کلاس ها تون رو داخل { } قرار بدید:using ...;
using ...;

namespace myapp.ui;
// here goes my classes, intefaces , delegates , structs, definitions and their codeاین خیلی عالیه. اینجوری تو رفتگی کد (Indentation), که معمولا 4 کاراکتر هست هم برداشته میشه و دیدن کد راحت تر هست. البته یه محدودیت داره اونم اینه که یکبار بیشتر نمیشه namespace رو تو هر فایل cs تعریف کرداصل حرفم اینه, یکی از همکارانم رو دیروز دیدم بهم گفت سی شارپ داره هر روز بهتر میشه, در حالی که جاوا هر روز داره بدتر میشه !!!. من یه کم شک کردم که آیا واقعا اینجور شده !؟ دیدم تو جاوا از روز اول وقتی می خواستیم package تعریف کنیم, همین جور بوده که سی شارپ الان شده, یعنی کلاسها داخل {} نبودند. اخیرا جاوا نسخه 17 خودش رو داده. از قضا و طبیعتا جاوا هم نمی ایسته و تغییر تو زبان خودش ایجاد می کنه, اما من مدتی هست که از جاوا دور افتادم و سرعت پیشرفت اش رو ندیده ام.به نظرم هر زبانی ویژگی های خودش رو داره. اصولا هر ابزاری برای یه کاری مناسبه و هیچ ابزاری همه کاره نیست, حتی آچار فرانسه همین دیروز, پریروز بود که یه همکاری تو لینکدین باهام تماس گرفت و گفت دنبال دولوپر فول استک python-django, next.js, elasticsearch می گرده. من هم گفتم شرمنده کسی رو نمی شناسم. اصلا فکر می کنم دولوپر این استک کمیاب باشهبه نظرم این جمله طلایی که هر ابزاری مناسب همه کاری نیست رو باید تو انتخاب استک توسعه مون هم باید در نظر بگیریم. جنبه فنی قضیه یه چیزه, جنبه بازار نیروی کار هم یه چیز و این دو تا همیشه هم جهت نیستند. موقع تصمیم گیری درباره چیزهای استراتژیکی مثل استک دولوپ باید به بازار نیروی کارش هم توجه بشه.خوشحال میشم نظرات شما رو هم بشنوم.راستی اگه دولوپر فول استک python-django, next.js, elasticsearch میشناسید معرفی کنید, این همکار عزیزمون هم کارش راه بیافته (لینکدین من: https://linkedin.com/in/mjalilnejad)#python #django #elasticsearch #next.js #developer #csharp10 #java17</description>
                <category>محمود جلیل نژاد</category>
                <author>محمود جلیل نژاد</author>
                <pubDate>Thu, 09 Dec 2021 16:29:20 +0330</pubDate>
            </item>
                    <item>
                <title>زره ضد فیشینگ در خریدهای اینترنتی</title>
                <link>https://virgool.io/@mjalil/%D8%B2%D8%B1%D9%87-%D8%B6%D8%AF-%D9%81%DB%8C%D8%B4%DB%8C%D9%86%DA%AF-%D8%AF%D8%B1-%D8%AE%D8%B1%DB%8C%D8%AF%D9%87%D8%A7%DB%8C-%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA%DB%8C-ouaqkwtmawd3</link>
                <description>این سایت رو خود خودم کشف کردم, یه عکس یادگاری باهاش گرفتم برای روز مبادااین روزا که همه تو خونه می نشینیم و از تو خونه تقریبا همه کارهامون رو انجام می دهیم, هکرها و سارقین اطلاعات هم بیش تز قبل دست به کار شده اند و از این جور سایت ها می سازن که ظاهرشون خیلی شبیه سایت اصلی هست. برداشت اول:صحنه اول:تو گوگل سرچ می کنید, &quot;بانکداری اینترنتی ...&quot;اولین نتیجه (در واقع تبلیغات) که از قضا خیلی هم شبیه نتایج جستجو هست رو کلیک می کنید. وارد یه سایتی می شوید که عین سایت بانک هست. همه چیز عادی به نظر می رسه, نام کاربری رو می زنید, رمز عبور, عبارت امنیتی, بعد یه پیامک رمز یکبار مصرف براتون میاد, اون رو هم وارد می کند و ... صحنه دوم:الفاتحه. وارد سایت بانک که نمی شوید هیچ, پیامک برداشت از حساب هم براتون میاد. دو دستی می زنید توی سرتون. حالا باید بدوید دنبال پولتونکاش یه نگاهی با آدرس بالای صفحه می کردید و متوجه می شدید که تو سایت بانک نیستیدبرداشت دوم:&quot;افزونه ضد فیشینگ درگاه های بانکی&quot; که توسط مرکز &quot;آپا&quot; دانشگاه سمنان تولید شده رو روی مرورگرتون نصب کرده ایدافزونه ضد فیشینگ درگاه های بانکی, مورد حمایت و تایید مرکز ماهر و پلیس فتاوقتی وارد سایت بانک یا درگاه پرداخت می شوید, بهتون یه پیام میده که نشون می ده این سایت جعلیه یا اصیل. پس با خیال راحت سایت رو ترک می کنید و آدرس اون رو به پلیس فتا گزارش می دهید تا بروند و پدرشون رو در بیارند.البته یادتون نره, هکرها هر روز یه حقه جدید سوار می کنند, پس خیال تون خیلی هم راحت نباشه, این فقط یه ابزاره, برای راحتی کار, بهتون کمک می کنه ولی هیچ وقت نمی تونه جای حواس جمع شما رو بگیرهمن با اینکه خودم همیشه سعی می کنم حواسم رو جمع کنم به آدرس بالای صفحه, ولی باز هم این افزونه رو نصب کردم, برای مواقعی که فراموش می کنم, آدرس رو چک کنم, مثلا وقتی خیلی عجله دارم.توصیه میکنم شما هم نصبش کنیدروز و روزگار بهتون خوش</description>
                <category>محمود جلیل نژاد</category>
                <author>محمود جلیل نژاد</author>
                <pubDate>Wed, 17 Feb 2021 17:09:30 +0330</pubDate>
            </item>
            </channel>
</rss>