<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های مصطفی راونگی نژاد</title><link>https://virgool.ir/feed/@mravangi92</link><description>مهندس دریا و فراساحل و  مهندسی مکانیک صنایع سنگین (کشتی)  - اما برنامه نویس علاقه مند به ادبیات و تاریخ</description><language>fa</language><pubDate>2026-11-11 03:11:03</pubDate><image><url>https://files.virgool.ir/upload/users/145549/avatar/5QauOm.png</url><title>مصطفی راونگی نژاد</title><link>https://virgool.ir/@mravangi92</link></image><item><title>روشنفکر 2</title><link>https://virgool.ir/@mravangi92/روشنفکر-2-jdpqdzpuazej</link><description>متاسفانه روشنفکر ها و تحصیل کرده های جدید ما در مسائل اجتماعی، دو مقوله جدا از هم را در ذهن خود مخلوط کرده اند: یکی &#34;حقیقت&#34; است و دیگری &#34;واقعیت&#34;. مقصودم از حقیقت ان چیزی است که به صحت آن مومنیم و معتقدیم که &#34;باید چنان باشد&#34; و مقصودم از واقعیت آن چیزی است که به &#34;بودن&#34; آن معترفیم و معتقدیم که &#34;هست&#34;. مسأله خوب و بد و زشت و زیبا و حق و باطلش مرحله بعدی است، قضاوت ذهن است. در برخی موارد حقیقت و واقعیت با هم منطبق اند. به تعبیر دیگر واقعیت یک امر  مطلق و خارجی است و  حقیقت یک امر نسبی و نظری. دو تن که به واقعیت یک امر معترف اند ممکن است درباره حقیقت یا بطلان آن با هم مخالف باشند. اروپایی ها دو اصطلاح بسیار خوب دارند که این دو مفهوم را از یکدیگر متمایز می ساز. یکی حکم درباره ی واقع امر (این چگونه است؟) و دیگری حکم درباره ارزش امر ( این خوب است؟ بد است ؟).در مرحله اول، من مثلا مثنوی را میخوانم، می کوشم تا بفهمم، همه لغات و اصطلاحتش را، همه آیات و احادیث و نقل  قول ها و اشارات و کنایت تاریخی، اساطیری، دینی و ادبی اش را، همه صنایع لفظی و معنوی و نکته های دستوری و فنون شعری اش را، همه مایه های فرهنگی ای که آن را ساخته است. سبک شعر و اسلوب بیان و عقاید و افکار و تمایلات فلسفی و مذهبی و عرفانی و ذوقی اش را دقیق و درست و همه جانبه بررسی می کنم و میشناسم. تصوف را، معارف اسلامی را، فرهنگ و روح اجتماعی و خصوصیات عصر مولوی را، ایران در عصر ظهور مغول را، همه ی شخصیت هایی را که در تکوین شخصیت و ابعاد گونه گون روح مولوی اثر داشته اند: پدرش، شمس تبریزی، ضیاءالحق، محمد زرگر، سنایی، عطار و...در اینجا من به پایان نخستین مرحله ی کار اولیه ام یعنی حکم درباره ی &#34;واقع&#34; مثنوی مولوی رسیده ام. در یک کلمه او را &#34;شناخته&#34; ام. در این مرحله &#34;من&#34; تنها یک جوینده ام. &#34;خود&#34; کوچک ترین دخالتی در موضوع تحقیقم ندارم. عقاید و احساسات و پسندم کاملا مسکوت و معطل است. کم ترین تجلی این عوامل مرا کور می کند و من در این جا تنها به قول بیکن: &#34;دو چشم خشک علمی&#34;، یک بینایی تیز و هوشیارم و دگر هیچ! در اینجا من میتوانم با دیگری نیز که برای شناختن مثنوی &#34;خود&#34; را موقتا به کلی کنار گذاشته و تنها نگاه تیز و چند بعدی و فهم یابنده و دانش ها و تجربه های لازمش را در درک و حل و توضیح و تحلیل واقعیت مورد مطالعه به کار می آید، برادشته است، همکار باشم و از او استمداد کنم و بر نظراتش اعتماد داشته باشم، هرچند من یک صوفی اسلامی باشم و او یک ماتریالیست اپیکوری. ادامه دارد!</description><category>مصطفی راونگی نژاد</category><author>مصطفی راونگی نژاد</author><pubDate>Sat, 14 Aug 2021 00:43:08 +0430</pubDate></item><item><title>روشنفکر 1</title><link>https://virgool.ir/@mravangi92/روشنفکر-1-ia5zyschweky</link><description>بخشی از کتابی!روشنفکر در دیدبانی حساس و مشرف خویش باید دو موضع خطر را همواره زیر نگاه خویش داشته اشد.یکی این که افروختن آتش مبارزه طبقاتی در حالی که مبارزه ضد استعماری در سطح ملی درگیر است، به منزله ایجاد نفاق و تفرقه در وحدت همه نیروهای آزادی خواه و ضد استعمار است. چه استعمار موجدیت تام یک ملت، یک جامعه را در همه ی ابعاد و طبقاتش مورد هجوم قرار می دهد و در عین حال برای رسوخ در این جامعه به پایگاهی در داخل تکیه می کند و یک قشر مصنوعی داخلی می سازد، ولی ستون پنجم را هرگز یک بدنه طبیعی بنای جامعه یا یک طبقه اصیل اجتماعی نباید گرفت. استعمار تنها توده را به فقر و اسارت و جهل مبتلا نمی کند، بلکه مالکیت و بورژوازی(طبقه حاکمه جامعه سرمایه‌داری)  و تولید ملی را نیز به انحطاط و زوال می کشاند و از طرفی چون ارزش نژادی، خصایص مثبت ملی، تاریخ، فرهنگ، معنویت و مذهب یک ملت را نفی یا مسخ می کند، بنابراین همه نیروهای صادق با هر گرایش اعتقادی و وابستگی طبقاتی و حیثیت اجتماعی، جبرا در برابر آن قرار میگیرند.نقطه خطر دیگری که روشنفکر باید مراقب آن باشد این است که پس از پایان یافتن مبارزه ضد استعماری که در جبهه خارجی و با شرکت همه ی نیروهای ملی و طبقات اجتماعی درگیر بوده است، جناح ها و شخصیت هایی که در این جبهه به خاطر صداقت و شهامت و شایستگی ای که نشان داده اند، در بازگشت از جنگ ملی ضد امپریالیستی به صحنه داخلی که مبارزه طبقاتی آغاز میشود، می کوشند تا حیثیت اجتماعی خود را نگاه دارند و به رهبری خود ادامه دهند و از موقع خاص و سابقه درخشان و نفوذی که در مبارزه ملی کسب کرده اند و به خصوص با عنوان کردن حفظ وحدت ملی و پیوند همه ی نیرو ها و طبقات اجتماعی از اشتعال مبارزه طبقاتی جلوگیری کنند. وحدتی که به همان اندازه که در مبارزه علیه استعمار خارجی حیاتی و مثبت بود، در مبارزه علیه استثمار داخلی زیان آور و منفی است. مشکل کنونی هند همین است. راجه ها و خواجه های هندی که در طرد استثمار انگلیس در کنار مردم می جنگیدند و به خاطر رشد فرهنگی و حیثیت برجسته اجتماعی که داشته خود به خود در صف مقدم مبارزه قرار گرفته بودند و طبیعتا در چهره قهرمان ملی و آزادی خواه و ضد استعمار ملت هند ظاهر شدند, اکنون که جنگ طبقاتی در متن جامعه روی داده است و میلیون ها مردم تیره  روز در جهل و فقر و قحطی جان می دهند و بپا خواسته اند تا با استثمار فجیع و انحصار طلبی های شگفت راجه ها درافتند و امتیازات مطلق آنان را بگیرند، خود را در برابر این قهرمانان ملی و چهره های مقدس ضد استعماری و رهبران آزادی خواه خویش در جنگ علیه امپریالیسم انگلیس می بینند. در این مرحله است که حصار ناسیونالیسم و وحدت طبقاتی که در حمله استعمار علیه همه طبقات پدید آمده و گرداگرد موجودیت جامعه کشیده شده بود، به شکل دیوارهایی گرداگرد باغ ها و کارخانه ها و املاک و سرمایه ها و امتیازات کشیده می شود. برادری دینی و برادری وطنی که در برابر خارجی ضامن پیروزی است، در برابری داخلی ضامن حفظ نابرابری دو برادر است. مذهب و ملیت وقتی میان حاکم و محکوم، دارا و نادار جا گیرد عامل فریب و ماده تسکین است. هر عاملی که میان زندانی و زندان بان یا برده و خواجه پیوند یا خویشاوندی برقرار کند، زنجیر دیگری است که بر دست و پای زندانی و ربقه تازه ای است که بر گردن برده می فشرد. چه می گویم؟ زنجیر؟ ربقه؟ بر دست و پا و گردن؟ نه! بر اندیشه و روح و تعقل و بینش او. عاملی نیست که او را در بردگی و اسارت محکم تر از این عامل نگاه دراد. عاملی است که او را اسیر و برده می سازد و می پرورد، ماده ای است که به خون و مغز او تزریق می شود.متد های مبارزاتی مقابله با استعمار خارجی و مبارزات طبقاتی. این تحلیل های مربوط به 50 سال پیش می باشد، پس تلقی درست یا غلط بودن آن ها به خواننده واگذار می شود.برخی از این تحلیل ها در مبارزات استعماری باید بروز شوند. به عنوان مثال، قبلا استعمار به خاطر تحریک و تحقیر ملی باعث بوجود آمدن مبارزاتی در سطح ملی علیه استعمار می گردید، اما اکنون استعمار با استفاده از نیروهای ملی شاخص برای پیش برد اهداف استعماری خود بیشتر تکیه دارد، و این بروز رسانی ویروس استعمار نتنها مبارزه علیه استعمار بیرونی که بلکه مبارزه طبقاتی را مشکل و دشوار کرده است. رشنفکر باید بهوش باشد و نقش روشگری جامعه را در مبارزات طبقاتی و خارجی را به  بهترین روش ممکن انجام دهد.</description><category>مصطفی راونگی نژاد</category><author>مصطفی راونگی نژاد</author><pubDate>Tue, 21 Jul 2020 00:55:02 +0430</pubDate></item><item><title>راه اندازی سرور Nodejs</title><link>https://virgool.ir/@mravangi92/راه-اندازی-سرور-nodejs-icacgy8vteiv</link><description>هدف از نوشتن این مقاله راه اندازی سرور نود می باشد و اگر سوال یا ابهامی در این خصوص داشتید میتوانید در قسمت نظرات بپرسید.درباره Nodejs به این بسنده میکنم که یک زبان سمت سرور زمان اجراست. و در مقایسه با اکثر زبان های سمت سرور نیاز به منابع سخت افزاری کمتری دارد  و به خاطر سبک بودن آن از سرعت بالایی برخوردار است.در ارتباط با موضوع web socket ها نود جی اس کتاب خانه محبوب socket io را داراست. که برای درخواست ها real-time مثل اپلیکیشن های چت استفاده میشود.عکس از سایت پیشرو اپ توضیحات بیشتر درباره نود جی اس را میتوانید از سایت رسمی نود https://nodejs.org/en/about  ببینید.برای نصب و راه اندازی Nodejs گام های زیر رو دنبال کنید.لازم میدانم به این نکته اشاره کنم که بنده از vs code (نرم افزار Visual Studio Code) به خاطر سرعت لود بالا و محیط کاربر پسندش استفاده میکنم. شما از هر IDE که با هاش راحتید استفاده کنید.لینک دانلود ویژوال استدیو کد: https://code.visualstudio.com/downloadابتدا نوسخه Recommended For Most User نود جی اس را از سایت https://nodejs.org/en/ دانلود کنید.(  نسخه لینوکس و مک و همچنین سیستم های 32 و 64 در قسمت Other Downloads موجود است) هشتک BlackLivesMater رو هم ببینید ;(  پس از دانلود، Nodejs را رو سیستم عامل خود نصب کنید. پس از نصب Nodejs، ابزار مدیریت پکیج npm رو نصب میکنیم.(درباره npm:  مخزنی برای نگهداری انواع ماژول های open source(متن باز) که در اکثر برنامه های سمت کاربر و سمت سرور کاربرد دارد ، مثل composer در php.) برای نصب npm در محیط ویندوز خواهیم داشت: در قسمت جستجوی ویندوز عبارت cmd رو جستجو کنید. روی command prompt راست کلیک و Run as administrator کلیک کنید.در محیط cmd دستور زیر جهت اطمینان از نصب صحیح Nodejs را وارد و enter کنید. node -vاگر نصب Nodejs بدون مشکل انجام شده باشد نوسخه Nodejs را بر میگرداند. این دستورات در تصویر زیر نشان داده شده است.پس از اطمینان از نصب صحیح Node میتوانیم npm  رو نصب کنیم. برای نصب npm دستور زیر را در محیط cmd وراد میکنیم.npm install npm -gپس از نصب npm با دستور زیر میتوانید ورژن package manager  خود را که د رمرحله قبل نصب کردیم چک کنید.npm -vدستور اول جهت نصب npm و دستور دوم برای چک کردن نسخه آنتا اینجا محیط نود سرور و ابزار مدیریت پکیج خود را راه اندازی کرده ایم. حالا میتوانیم اولین پروژه Node خود را اصطلاحا initialize کنیم. 1.فولدری به نام virgool در دکستاپ ایجاد میکنیم. 2. با ادیتور (vs code) فولدر رو باز میکنیم . با استفاده از کلید های میانبر ctrl+` یا مسیر terminal/new terminal  ترمینال ادیتر را باز میکنیم(تو تصویر گزینه ترمینال با رنگ سفید در بالا تصویر علامت گذاری کردم) علامت بالا ترمینال رو نشون میدهترمینال ادیتور vs code در واقع کار command prompt ویندوز را انجام میدهد. شما میتونید به جای استفاده از ترمینال ادیتور با استفاده از همین دستورات در میحیط cmd ویندوز دستورات رو اجرا کنید. منتهی قبل از اجرای دستورات باید به پوشه پروژه خود( که در اینجا virgool می باشد) cd کنید. توصیه بنده این است که از پنجره ترمینال ادیتور خود به جای cmd استفاده کنید.دستور زیر برای initialize کردن پروژه وارد میکنیم و پس از اینتر کردن به چند تا سوال که ادیتور میپرسد پاسخ میدهیم. لازم به ذکر است که نیازی به وارد کردن همه موارد نیست.npm initپس از زدن دستور npm init  اولین سوال راجع به اسم پکیج می باشد، که اختیاری است و هر چه میخواهید میتوانید بنویسید. منتهی از حروف بزرگ مثل چیزی که تو تصویر بالا بنده نوشتم استفاده نکنیدسوالات به ترتیب: 1. package name: اختیاریه و هر چی دوست داری بذار2. version: از اسمش مشخصه، اگر استاندارد خاصی برای نوسخه نرم افزار خود در نظر دارید بنویسید3. description://توضیحات4.entry point: index.js  نام فایل اصلی پروژه  5.test command: // فعلا بذار خالی باشه. اگه وقت شد راجع بش صحبت میکنیم6.git repository: // اگه تو گیت هاب مخزنی برا پروژه ایجاد کردی اینجا وارد کن 7.key words: //8. author: // نویسنده اپلیکیشننهایتا خلاصه ای از پاسخ ها را نشان میدهد و اگه مورد تایید است دستور yesرا بزنید.پس از آن در پوشه virgool فایل package.json ایجاد خواهد شد.حال باید entry point رو ایجاد کنیم. گفتیم entry point ما اسمش index.js باشد،به همین منظور فایلی به نام index.js در virgool ایجاد میکنیم و محتویات زیر را ذخیره میکنیم.const http = require(&#39;http&#39;);const hostname = &#39;127.0.0.1&#39;;const port = 3000;const server = http.createServer((req, res) =&gt; {res.statusCode = 200;res.setHeader(&#39;Content-Type&#39;, &#39;text/plain&#39;);res.end(&#39;Hello World&#39;);});server.listen(port, hostname, () =&gt; {console.log(`Server running at http://${hostname}:${port}/`);}); مثل تصویر زیرتوضیحات مختصری راجع به کد: خط اول از پکیج http استفاده کردیم که لازمه بکیج مورد نظر را از مدیریت پکیج npm دریافت و به پرژه اضاف کنیم.دستور زیر را در قسمت ترمینال وارد میکنیم.  npm install -save httpاین دستور پکیج http رو از مخزن npm دانلود و به پروژه اضاف میکند. با زدن این دستور پوشه ای به نام node-modules و فایل package-lock.json به پروژه افزوده خواهد شد. در پوشه node-modules پکیچ ها و ماژول هایی که از npm دریافت میکنیم ذخیره میشوند.خط 3 و 4 آدرس هاست و port ی که سرور اجرا می شود تعریف شده است. 6 تا 10 تنظیمات سرور ...12 الی آخر سرور رو پورت مورد نظر که در بالا تعریف کردیم منتظر دستور اجرا سرور است.حال سرور آماده گردیده و میتوانیم دستور استارت سرور را اجرا کنیم. برای اجرای سرور دستور زیر را در ترمینال وار و اینتر میکنیمnode index.jsبا زدن این دستور اگر خطایی رخ نداده باشد باید Server running at http://127.0.0.1:3000 را در ترمنال نمایش دهد.با وارد کردن آدرس http://127.0.0.1:3000/ در مرورگر خود عبارت رایج hello world رو خواهید داشت. امیدوارم مفید بوده باشه. سعی میکنم این آموزش رو ادامه بدم و یک پرژه کوچک شامل1. دیتابیس mysql یا postgres 2. ارتباط سرور با دیتابیس با استفاده Sequelize ORM3. ارتباط سرور با کلاینت با استفاده از  graphQl api 4. سرور express و apollo server5. اگه وقت شد ارتباط با ری اکت و اجرای اولین query سمت کاربر با استفاده از apollo clientانتشار نظم خاصی نخواهد داشتاز دوستان دعوت میکنم تو این پروژه همکاری کنند و اگر کسی تمایل به همراهی داشت خوشحال میشم که انتشارتی مخصوص این کار راه اندازی کنیم.لطفا ایرادات فنی و علمی رو یاد آوری کنید تا از دانش و تجربه دوستان بهره ببریم.تشکر از همراهیتون تکیه بر تقوی و دانش در طریقت کافریست - رهرو گر صدهزار دارد توکل بایدش</description><category>مصطفی راونگی نژاد</category><author>مصطفی راونگی نژاد</author><pubDate>Fri, 03 Jul 2020 17:34:18 +0430</pubDate></item></channel></rss>