<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های صاحب محمدی</title>
        <link>https://virgool.io/feed/@saheb.mohamadi</link>
        <description>یه مهندس نفت عاشق کدنویسی. نوشته هام رو هر چه ساده تر دوس دارم بنویسم و بقیه هم یاد بگیرن. حداقل شما اشتباهات من رو تکرار نکنید و توی مسیر درست قدم بر دارید. اینستا  و تلگرام هم پست میذارم همیشه :))</description>
        <language>fa</language>
        <pubDate>2026-06-16 17:13:41</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/361870/avatar/DNUiZA.jpeg?height=120&amp;width=120</url>
            <title>صاحب محمدی</title>
            <link>https://virgool.io/@saheb.mohamadi</link>
        </image>

                    <item>
                <title>ریکت هوک چی هست ؟ چرا استفاده از هوک لازم هست ؟</title>
                <link>https://virgool.io/@saheb.mohamadi/%D8%B1%DB%8C%DA%A9%D8%AA-%D9%87%D9%88%DA%A9-%DA%86%DB%8C-%D9%87%D8%B3%D8%AA-%DA%86%D8%B1%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D9%87%D9%88%DA%A9-%D9%84%D8%A7%D8%B2%D9%85-%D9%87%D8%B3%D8%AA-vppmptuwnypj</link>
                <description> https://www.youtube.com/watch?v=mFgMOfJHo68 رفقا سلام من با به پست دیگه اومدم. توی این ویدئو فلسفه ریکت هوک ها رو گفتم و چرا به این فکر افتادن که ریکت هوک استفاده کنیم. دلایل استفاده از هوک ها رو هم گفتم. راستی یادت نره منو تو شبکه های اجتماعی دیگه هم میتونی پیدا کنی.</description>
                <category>صاحب محمدی</category>
                <author>صاحب محمدی</author>
                <pubDate>Tue, 29 Dec 2020 15:21:32 +0330</pubDate>
            </item>
                    <item>
                <title>جیسون (JSON) چی هست ؟ کاربردش چیه ؟</title>
                <link>https://virgool.io/@saheb.mohamadi/%D8%AC%DB%8C%D8%B3%D9%88%D9%86-json-%DA%86%DB%8C-%D9%87%D8%B3%D8%AA-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%D8%B4-%DA%86%DB%8C%D9%87-xzj1qqboavyj</link>
                <description>جریان چیه ؟ اگر یه مدت کد نویسی موبایل یا وب کار کرده باشید، قطعا اسم بزرگوار رو شنیدین. امروز میخوام بگم چرا اصلا جی سون ؟ چرا اینقد لازمه ؟جیسون چی هست ؟یعنی notation object javascript به معنای “نشانه‌گذاری شئ جاوا اسکریپت” است. یعنی چی ؟ :))  قیافه ش دقیقا شبیه آبجکت جاوااسکریپت هست، اما این  فقط text هست.چه جوریه ؟ جیسون فهمش برای انسان خیلی راحته، یعنی به راحتی  میشه دیتاها رو نوشت و خوند. کدهای آن به دلیل ساختار نام/مقدار )name/value( خیلی آسونه.کاربرد عمده ش ؟ جیسون یه چیزیه (!) برای ذخیره و انتقال داده است. مانند XML اما بهتر از اون! چرا ؟  بخاطر خوانایی بیشتر آن نسبت به XML و محبوبیت زبان JavaScript است.قواعد نگارشی ؟ 11: داده‌ها در جفت‌هایی بصورت نام/مقدار   قرار می‌گیرد.2 : داده‌ها با علامت کاما از هم جدا می‌شوند.3 : علامت‌های {} آبجکت ها را نگه می‌دارند.4 : علامت‌های [ ] آرایه‌ها را نگه می‌دارند.یه مثال : اگه بخواییم اطلاعات یه کاربر رو بفرستیم سمت سرور، باید ابتدا یه جیسون بسازیم که دقیقا شبیه آبجکت هست اما به این تفاوت که کلهم اجمعین رشته میگیره همین!یه نمونه از فایل jsonبتبدیل جیسون به آبجکت: برای اینکه بتونیم دیتاهای که از سرور میاد، باهاش کار کنیم و تغییراتی روش بدیم باید parse کنیم، یعنی به آبجکت عادی تبدیل کنیم  اینجوری :تبدیل جیسون به آبجکتتبدیل آبجکت به جیسون: حالا اگر بخوایی یه آبجکت داریم که بخوایم بفرستیم سمت سرور یا توی لوکال ذخیره کنیم باید به فرمت جیسون درش بیاری، این مدلی :تبدیل آبجکت به جیسون</description>
                <category>صاحب محمدی</category>
                <author>صاحب محمدی</author>
                <pubDate>Sat, 21 Nov 2020 14:23:37 +0330</pubDate>
            </item>
                    <item>
                <title>رابطه nodejs با npm چیه ؟ چرا اصلا npm واجبه ؟</title>
                <link>https://virgool.io/@saheb.mohamadi/%D8%B1%D8%A7%D8%A8%D8%B7%D9%87-nodejs-%D8%A8%D8%A7-npm-%DA%86%DB%8C%D9%87-%DA%86%D8%B1%D8%A7-%D8%A7%D8%B5%D9%84%D8%A7-npm-%D9%88%D8%A7%D8%AC%D8%A8%D9%87-xswqtu8qwikw</link>
                <description>
چرا باید از npm استفاده کنیم ؟ بنظرم که غیر ممکنه که یه مدت کدنویسی کرده باشین و اسم بزرگوار npm رو نشنیده باشین! تا قبل سال 2009 کدهای جاوااسکریپت فقط میتونست توی مرورگر اجرا بشه.  میدونی چطوریه؟ هر مرورگری یه موتور جاوااسکریپت داره و کدهای js رو میگیره و به زبان قابل فهم ماشین تبدیل میکنه. پس تا اینجا متوجه شدیم وجود مرورگر لازمه. اما...یه خفن به اسم  Dahl Ryan گفتش چطوره js رو خارج از مرورگر و سمت سرور اجرا کنیم ؟ زیبا نیست ؟ حرکتی که زد رفتش سمت موتور جستجو کروم (v8) اونو برداشت گذاشت تو یه سری کد ++c و یه چیزی متولد شد به اسم  nodejs عملا مرورگر رو این وسط حذف کرد. خب بعدش... حال با استفاده از node js می‌توانیم کدهای جاوااسکریپت را خارج از مرورگر و برای کارهایی مانند ارتباط با دیتابیس و مدیریت فایل ها و انجام درخواست ها استفاده کنیم. برای اینکه پکیج های مربوط به nodejs به خوبی مدیریت شوند، package manager ی  به اسم npm ارائه شد.یعنی npm فقط برای node js هست ؟ خیر اصلا! اتفاقا خوبی npm همینه. این روزا پلتفرم های زیادی مثل انگولار، ریکت، نکست و.. کتابخونه ها(یا همون پکیج) خودشون رو  با npm مدیریت میکنن.خو که چی ؟ ببین تصور کن(من هی میگم تصور کن!!)، چندتا کتابخونه نصب کردی، مثل material-ui, react-select, react-dropzone ,...حالا بعد نصب npm یه فایلی ایجاد میشه به اسم package.json  که اسم تک تک اینا رو داره. حالا کدت رو میدی به همکارت و اون کافیه بزنه npm i و همه ی این ها برای اونم نصب میشه.چند دبلیل استفاده از npm  ؟ 1 :  افزودن پکیج های مختلف به پروژه2 : اجرا کردن پکیج ها بدون دانلود با استفاده از اجرای دستور در line command .3 : بروزرسانی آسان پکیج های استفاده شده4 : اشتراک گذاری کدها با سایر کاربران npm5 : کنترل آسان ورژن پروژهکافیه بری توی سایت nodejs.org/en  و آخرین نخسه پایدار nodejs رو نصب کنی. همزمان npm هم نصب میشه. هر پکیجی رو خواستی کافیه بزنی npm i packageName مثلا، npm i react-select . </description>
                <category>صاحب محمدی</category>
                <author>صاحب محمدی</author>
                <pubDate>Sat, 07 Nov 2020 10:15:22 +0330</pubDate>
            </item>
            </channel>
</rss>