مهاجرت
با اینکه مدت زیادی از ساخت این وبلاگ نمیگذره، تصمیم گرفتم وبسایت شخصی خودم رو راهاندازی کنم... پس با این حساب دیگه احتمالا اینجا نمیآم.
blog.mfadavi.irدرحال حاضر وبلاگ شخصی من در آدرس fadavi.net قابل دسترسیه.
با اینکه مدت زیادی از ساخت این وبلاگ نمیگذره، تصمیم گرفتم وبسایت شخصی خودم رو راهاندازی کنم... پس با این حساب دیگه احتمالا اینجا نمیآم.
blog.mfadavi.irدرحال حاضر وبلاگ شخصی من در آدرس fadavi.net قابل دسترسیه.
بدون شک مدت زیادیه اقبال برنامهنویسان وب به سمت فریمورکهایی مثل PHP و ASP.net خیلی بیشتر از فریمورکهای دیگهست. اما آیا واقعا هیچ رقیبی برای این فریمورکها وجود نداره؟ بدون شک اینطور نیست. امروز میخوام یه فریمورک نسبتا جوان ولی انقلابی رو بتون معرفی کنم.
رایان دال چندسال پیش موتور جاوااسکریپت کروم یاهمون V8 رو ویرایش کرد و طوری تغییرش داد که حالا تبدیل به یه فریمورک وب خیلی جدید شده: Nodejs! (بخونید نُدجِیاِس)
خب، قبول. ولی حالا این فریمورک چه چیزایی رو به همراه آورده که ما رو به خودش ترقیب کنه؟ اینجا میخوایم همین رو بررسی کنیم.
خب تا اینجا خیلی از خوبیای ند رو مطرح کردم. اما در ادامه دوتاشون رو بیشتر توضیح خواهم داد.
اول اینکه «چطور ند بدون سیستم چندریسمانی درخواستها رو مدیریت و پاسخدهی میکنه؟» پاسخ توی یه تکنیک برنامهنویسی به نسبت نوین به نام برنامهنویسی Non-blocking نهفتهست. این یعنی هیچ خطی از ند باعث نمیشه اجرای برنامه با تاخیر مواجه شه. اینجوری به نوبت و بدون تاخیر به درخواستها پاسخ داده میشه!
«یعنی چی؟ مگه میشه شما یه فایل رو برای خوندن باز کنی یا به پایگاه داده متصل شی و برنامه متوقف نشه؟»
بله! توی برنامهنویسی کلاسیک ما به برنامه میگفتیم «این فایل رو باز کن و در خط بعد توش فلان رشته رو بنویس» اما حالا توی این برنامهنویسی بش میگیم «این فایل رو باز کن و فعلا برو بقیه درخواستها موندن تو صف! هروقت بازش کردی بم بگو تا بگم چکارش کنی!». اینجوری دیگه برنامهی ما تو هیچ خطی بلوکه نمیشه و میتونه به همهی درخواستها با یه ریسمان پاسخ بده!
«چرا وبسرور در ند نیاز نیست؟»
چون ند یه رویکرد جدید دیگه هم داره! شما در زمان برنامهنویسی PHP یا ASP.net و... یه وبسرور مثل آپاچی رو اجرا میکردید و ازش میخواستید در زمان مناسب برنامهی شما رو برای پاسخگویی اجرا کنه. حالا توی ند شما یه برنامه مینویسید که وبسرور رو اجرا میکنه.
برای اطلاعات بیشتر میتونید به وبسایت ندجیاس و وبسایت فارسی ندجیاس مراجعه کنید.
سلام
تا حالا شده بخواید توی ترمینال لینوکس چت کنید؟! درسته. نرمافزارایی مثل Telegram رابط خط فرمان (CLI) هم دارن و همینطور بعضی از کلاینتهای IRC. ولی منظورم بدون هیچ نرمافزار اضافیه. اونم بدون هیچ سرور واسطی و بصورت نقطه به نقطه...
این سؤالیه که خیلی از افراد خصوصا اونایی که تازه به گنو/لینوکس مهاجرت میکنن از خودشون میپرسن. این واقعیت که تقریبا کسی روی گنو/لینوکس نرمافزار ضدویروس نصب نمیکنه بعضیها رو به این اشتباه انداخته که یعنی لازم نیست نگران امنیت سیستمعاملشون باشن.
اصلا بذارید از اینجا شروع کنم که همونطور که زیبایی، صداقت یا حتی کمیتهای فیزیکی مثل ارتفاع و سرعت نسبی هستن، امنیت هم بطور مطلق معنایی نداره. یه سیستم ممکنه در مقابل گروهی از حملات در امنیت باشه ولی در مقابل گروهی دیگه نفوذپذیر. و در مقابل یه سیستم خیلی ناامنتر ممکنه در مقابل همین سوراخها کاملا امن خودشو نشون بده!!
حتی این نسبیت امنیت (!) تا جایی پیش میره که میشه گفت هیچ سیستمی در عمل غیرقابلنفوذ نیست. تنها چیزی که امنیت نسبیش رو ممکنه برقرار نگه داره یا اونو در هم بشکنه ارزش اطلاعاته. این بعنی در اولین گام و مؤثرترین گام امنیتی اطلاعات مهم خودتون رو از دسترس خارج کنید و در حیاط خلوت خونتون قایم کنید! دیوارهای امنیتی فقط کار هکر رو سخت و پرهزینهتر میکنه ولی جلوش رو نمیبنده. سیستمتون رو اونقدر امن کنید که هزینهی نفوذ به سیستم شما بیشتر از ارزش اطلاعاتش باشه.
از بحث فلسفی که بگذریم به یه قرارداد میرسیم! امنیت سایبری فقط موقعی تعریف میشه که دسترسی فیزیکی وجود نداشته باشه. در مقابل دسترسی فیزیکی فقط امنیت فیزیکی (مثل قفل و زنجیر کذایی) به درد میخورن.
حالا با این اطلاعات میتونیم به بررسی سیستمعاملهای گنو/لینوکسی بپردازیم. چه چیز باعث میشه گنو/لینوکس امنتر از ویندوز معرفی بشه؟
بالاخره Ubuntu 14.10 با نام مستعار Utopic Unicorn منتشر شد. اینجور که معلومه تغییرات ظاهری چندانی اسب شاخدار آرمانگرا نسبت به پدرانش نداره.
یکسری از پکیجها به روز شدن و ثبات (Stability) سیستمعامل به صورت چشمگیری افزایش پیدا کرده. البته این مربوط به نسخهی رسمی Ubuntu با میزکار Unity هستش و من هنوز خبری از Xubuntu، Kubuntu، Lubuntu و Edubuntu ندارم... (هرچند هنوز همشون به صورت Stabe عرضه نشدن)
با همهی این حرفا من زیاد میلی به نصب کردن 14.10 ندارم. به دو دلیل. اولاً من اصلا Ubuntu ندارم!!! مدتیه به Manjaro مهاجرت کردم و ثانیاً به دلیل اینکه نسخههای اکتبر Ubuntu (همونایی که اعشارشون ۱۰ هستش) پشتیبانی بلند مدت (LTS) ندارن.
همونطور که میدونید Ubuntu هرسال یه نسخه در ماه آوریل منتشر میکنه (با اعشار 04) این نسخه اصطلاحا بصورت Long Time Support یا LTS هست و تا ۵سال پشتیبانی داره. نسخهی بعدی سالانهی اوبونتو در ماه اکتبر منتشر میشه و این نسخه تا ۲سال پشتیبانی داره. البته این مسائل شاید برای کاربر خونگی زیاد اهمیت نداشته باشه. این پشتیبانی خصوصاً برای نسخههای سروری اوبونتو اهمیت داره.
نکتهی بعدی که شاید برای بعضیا جدید باشه اینه که هر عرضه از اوبونتو با یک نام مستعار میاد. به اینصورت که نام یک حیوان (یا موجود افسانهای) به همراه یه صفت همیشه نام مستعار اوبونتو بوده. نکتهی جالبتر اینه که سیاست نامگذاری اوبونتو همیشه به اینصورت بوده که حرف اول این موجود و این صفت همیشه یکی بوده! مثل Gutsy Gibbon یا Lucid Lynx ...
در نهایت باید بگم این نظم یکی از مهمترین علل موفقیت اوبونتو بوده تا الان. هرچند که برای من به شخصه آپدیتهای سروقت که معمولاً توی توزیعهای Rolling Release مشاهده میشه مهمتره.