روبی آن ریلز ۱۰ساله شد!

امتیاز: ۳۰ حامد رمضانیان یک‌شنبه ۵ مرداد ۱۳۹۳ - ۰۱:۳۴ دیدگاه‌ها ۰ حامد رمضانیان منبع

حامد رمضانیان می‌نویسد:

در ۲۵ ژولای، یعنی دیروز، چارچوب روبی آن ریلز ۱۰ساله شد. چارچوب نرم‌افزاری وبی که با تکیه بر دو اصل «Convention over configuration» و «Don’t repeat yourself» باعث شد، یکی از موثرترین چارچوب‌های وب شود که بعد از آن بسیاری از چارچوب‌ها از آن ایده بگیرند.


نسخهٔ ۱.۴بتا نردنیوز منتشر شد

امتیاز: ۳۷ حامد رمضانیان سه‌شنبه ۲۷ اسفند ۱۳۹۲ - ۰۰:۱۷ دیدگاه‌ها ۵ حامد رمضانیان منبع

حامد رمضانیان می‌نویسد:

بعد از ۶ ماه و ۱۹ روز و ۱۶۸ کامیت نسخهٔ ۱.۴بتا نردنیوز منتشر شد. تغییرات این نسخه را می‌توان بهبود کارایی و سرعت، به‌روزرسانی نسخهٔ ریلز از ۳ به ۴، اضافه شدن چند ویژگی جدید و تعدادی باگ فیکس اعلام کرد. تغییرات کلی نردنیوز از نسخهٔ ۱.۳ بتا تا ۱.۴ بتا را در زیر داریم:
- اضافه شدن قابلیت اشتراک‌گذاری در شبکه‌های اجتماعی از طریق فید (خوراک)
- اضافه شدن قابلیت ثبت‌نام و لاگین از طریق موزیلا پرسونا
- به‌روزرسانی ریلز از نسخهٔ ۳ به ۴
- اضافه شدن کپچای فارسی به قسمت کامنت‌ها برای افراد ناشناس
- اضافه شدن حذف کلی اسپم‌ها برای مدیران
- برطرف شدن برخی مشکلات امنیتی
- اضافه شدن تعداد خبرهای جدید به favicon نردنیوز
- اضافه شدن OAuth نسخهٔ ۲ برای وصل شدن برنامه‌های خارجی به نردنیوز1
- حذف تعداد نمایش‌های یک خبر
- نمایش رای‌دهندگان فقط برای کاربران تاییدشده
- رفع چندین باگ دیگر
جزئیات این تغییرات را در صفحه گیت‌هاب نردنیوز ببینید.
با توجه به آزاد بودن نردنیوز شما نیز می‌توانید درخواست‌های خود را به گیت‌هاب بفرستید و یا دیدگاه‌های خود را در همین خبر بگذارید تا در نسخه‌های بعد، آن‌ها اعمال شود.

1 البته توجه کنید، به دلیل این‌که هنوز این ویژگی نهایی نشده‌است، فقط موسسان در حال حاضر می‌توانند از این ویژگی استفاده کنند.


گیرهای زبان روبی که در آینده دردسر خواهند شد

امتیاز: ۹ حامد رمضانیان چهارشنبه ۲۱ اسفند ۱۳۹۲ - ۰۰:۰۵ دیدگاه‌ها ۰ حامد رمضانیان منبع

حامد رمضانیان می‌نویسد:

آرش، از برنامه‌نویس‌های نردنیوز و همچنین روبی، در مورد نکته‌هایی ریز در مورد زبان روبی نوشته‌است که اگر تازه شروع به برنامه‌نویسی با زبان روبی کرده‌اید، در آینده به سراغ شما خواهد آمد. او در وبلاگ خود این‌گونه نوشتهٔ خود را آغاز کرده‌است:

«خیلی از تازه‌کارهای Ruby on Rails شیفته‌ی کار کردن با این فریم‌ورک قدرتمند میشن و بدون اطلاع دقیق از زبان روبی شروع به ساخت برنامه‌هاشون باهاش میکنن. و البته که هیچ اشکالی تو این قضیه نیست. مگر اینکه این تازه‌کارها روی روش‌هاشون پافشاری کنن و تبدیل به یک توسعه‌دهنده ارشد بشن، بدون اینکه بازم از زبان روبی اطلاعی داشته باشن.»


مشکل امنیتی Ruby on Rails و افشای کوکی‌ها

امتیاز: ۷ hamed دوشنبه ۸ مهر ۱۳۹۲ - ۰۱:۲۴ دیدگاه‌ها ۰ حامد رمضانیان منبع

hamed می‌نویسد:

نسخه‌ی ۲.۰ تا ۴.۰ از چارچوب متن‌باز و محبوب روبی آن ریلز از یک مشکل امنیتی مربوط به کوکی رنج می‌برد، مشکلی که کار مهاجم را برای ورود به سامانه‌ی یک برنامه‌ی کاربردی، تحت پوشش کاربر دیگر آسانتر می‌سازد.

بنا به اظهارات محقق امنیتی به نام جی‌اس مک‌نامارا، سازوکار ذخیره‌سازی جلسات کاری3 روبی‌ آن ریلز که CookieStore نام دارد تمامی عبارت‌های درهم مربوط به جلسات را در کوکی ذخیره می‌کند. با چنین کاری کوکی‌های جلسات کاری به‌طور مادام‌العمر معتبر باقی می‌مانند، زیرا هیچ مدخلی در جدول پایگاه داده‌ی جلسات وجود ندارد که برنامه‌ی کاربردی تحت Rails بتواند هنگام خروج از سامانه از آن برای پاک‌کردن کوکی کمک بگیرد.

در عوض به خاطر روشی که Rails با آن پیکربندی شده، برنامه‌ی کاربردی کوکی جدیدی را در مرورگر ایجاد می‌کند تا روی همان کوکی بازنویسی شود که هنگام احراز هویت کاربر ایجاد شده بود. Rails به مرورگر فرمان می‌دهد کوکی جدید را به رسمیت بشناسد، که این موضوع به خودی خود مشکلی ندارد؛ مسأله اینجاست که کوکی قدیمی هنوز هم مشغول فعالیت بوده و اعتبار آن ساقط نشده و این امکان را ندارد که به عنوان کوکی پیش‌فرض به کار گرفته شود.


ویژگی جدید انتشارها در گیت‌هاب

امتیاز: ۲۸ حامد رمضانیان چهارشنبه ۱۲ تیر ۱۳۹۲ - ۲۳:۲۷ دیدگاه‌ها ۳ حامد رمضانیان منبع

حامد رمضانیان می‌نویسد:

لینوس توروالدز دو کمک بسیار بزرگ به جامعهٔ بشری انجام داد کرد: ۱)هسته لینوکس و ۲)گیت
گیت به اندازه کافی معروف است و همچنین مدیریت پروژه گیت‌هاب نیز که از گیت استفاده می‌کند معروف‌تر.
قبلا موقعی که می‌خواستم که یک نسخه از نردنیوز را منتشر کنم، این مشکل رو داشتم که به عنوان مثال چند تا کامیت برای این انتشار انجام شده‌است و یا release notes را می‌توانید نمی‌توانستم برای نسخه‌ها بنویسید بنویسم و …
و حالا گیت‌هاب ویژگی انتشارها را رونمایی کرده‌است. حال شما می‌توانید این کارها را انجام دهید.
گیت‌هاب از پروژه‌هایی است که با استفاده از چارچوب روبی آن ریلز نوشته شده‌است.


روبی ۱.۸.۷ بازنشسته خواهد شد

امتیاز: ۶ حامد رمضانیان دوشنبه ۱۰ تیر ۱۳۹۲ - ۱۴:۵۶ دیدگاه‌ها ۰ حامد رمضانیان منبع

حامد رمضانیان می‌نویسد:

همان‌طوری که می‌دانید هر زبان برنامه‌نویسی، پیاده‌سازی‌های مختلفی دارد. روبی نیز از این قاعده مستنثی نیست و دارای چندین پیاده‌سازی است. از پیاده‌سازی‌های معروف آن می‌توان به Ruby MRI، YARV، Rubinius و JRuby اشاره کرد.
پیاده‌سازی MRI توسط ماتز، طراح اصلی زبان روبی انجام شده‌است. در نسخه‌های نخست روبی این پیاده‌سازی دارای اشکالاتی بود و از لحاظ سرعت مشکل داشت. تا این‌که نسخهٔ ۱.۸ منتشر شد و دارای سرعت و کارایی قابل قبولی شد.
از وقتی که چارچوب روبی آن ریلز منتشر شد و کاربران زیادی را به سوی خود جذب کرد، دیگر سرعت و کارایی پیاده‌سازی MRI کاربران را راضی نکرد تا این‌که ماتز اعلام کرد در نسخهٔ ۱.۹ پیاده‌سازی YARV را با پیاده‌سازی خودش یعنی MRI ادغام خواهد کرد.
کارایی نسخهٔ ۱.۸.۷ MRI را می‌توان با زبان‌های پرل و پایتون مقایسه کرد و پیاده‌سازی YARV (نسخهٔ ۱.۹ به بالا) را می‌توان با پی‌اچ‌پی مقایسه کرد.
از این‌رو سایت رسمی روبی اعلام کرد که دیگر از نسخه‌های ۱.۹ به قبل (یعنی ۱.۸ و قبل‌تر) پشتیبانی نخواهد کرد.


نسخه ۴ فریم‌ورک Ruby On Rails منتشر شد

امتیاز: ۲۷ ArashM سه‌شنبه ۴ تیر ۱۳۹۲ - ۱۹:۴۰ دیدگاه‌ها ۲ ArashM منبع

ArashM می‌نویسد:

نسخه ۴ فریم‌ورک وب محبوب Ruby On Rails منتشر شد. هدف این نسخه ساخت آسان برنامه‌های تحت وب بوده که بدون استفاده از سرورهای تحت کلاینت JS/JSON بتوانند سرعت بسیار زیادی داشته باشد.
از جمله تغییرات می‌توان به آسان‌تر شدن سیستم Russian Doll-caching با اضافه کردن سیستم key-based expiration ، افزایش سرعت سمت کاربر با استفاده از Turbolinks ، اتصال‌های پایدار و live streaming، اشاره کرد. همچنین Rails در نسخه ۴ به‌طور پش‌فرض Thread Safe است.
بسیاری از قسمت‌های این چهارچوب که استفاده‌ی زیادی برای اکثر توسعه‌دهندگان نداشتند نظیر Active Resource ،Active Record Observer, و Action Pack page و action caching از هسته اصلی فریم‌ورک حذف و در قالب GEM ارائه شده است.
حدود ۵۰۰ نفر در نزدیک به ۱۰ هزار commit برای انتشار Rails 4 تلاش کرده‌اند.


سایت روبی زنده خواهد شد

امتیاز: ۱۲ حامد رمضانیان یک‌شنبه ۲ تیر ۱۳۹۲ - ۲۰:۴۶ دیدگاه‌ها ۲ حامد رمضانیان منبع

حامد رمضانیان می‌نویسد:

بعد از به وجود آمدن چارچوب وب روبی آن ریلز و محبوب شدن آن، زبان روبی نیز به محبوبیت ویژه‌ای دست پیدا کرد.
وب‌سایت روبی سال‌هایی بود که در حال خاک خوردن بود و کم‌تر به‌روز می‌شد. اما حالا سازندگان آن تصمیم گرفتن آن را زنده کنند.
سایت روبی دیگر به وسیلهٔ CMS شخصی اداره نمی‌شود، آن‌ها به یک سایت‌ساز استاتیک معروفی همچون Jekyll روی آوردند. حال شما می‌توانید با استفاده از گیت، سایت روبی را تغییر دهید، هر کسی می‌تواند این تغییر را اعمال کند. حتی می‌توانید نوشته‌ای جدید در سایت روبی بنویسید، به راحتی زبان مورد علاقهٔ خود را نیز به آن اضافه کنید. تنها کاری که باید انجام دهید Fork، Change، Pull request است.


گیت‌هاب، موفقیت‌ترین شبکه اجتماعی کد، ۵ ساله شد

امتیاز: ۴۵ حامد رمضانیان شنبه ۲۴ فروردین ۱۳۹۲ - ۲۳:۳۷ دیدگاه‌ها ۲ حامد رمضانیان منبع

حامد رمضانیان می‌نویسد:

تام پرنستون ورنر، نویسندهٔ گیت‌هاب، در پنجمین سالگرد این سرویس در وبلاگ خود چنین می‌گوید:
«بعد از گذشت ۵ سال، محبوب‌ترین سرویس اشتراک‌گذاری کد یعنی گیت‌هاب، ۵ ساله شد. در حال حاضر گیت‌هاب با ۱۵۸ نفر تیم خود، به ۳٫۵ میلیون کاربر با داشتن ۶ میلیون repository خدمات می‌دهد.»
سرویس گیت‌هاب از git، که توسط لینوس توروالدز نوشته شده‌است، استفاده می‌کند. همچنین گیت‌هاب با استفاده از چارچوب محبوب روبی آن ریلز نوشته شده‌است.
موفقیت گیت‌هاب در روند تجاری نیز بوده‌است، در سال ۲۰۱۲، ۱۰۰ میلیون دلار نیز سرمایه‌گذاری شده‌است.


ریلز در Summer of Code سال ۲۰۱۳

امتیاز: ۱۶ حامد رمضانیان جمعه ۲۳ فروردین ۱۳۹۲ - ۱۴:۰۱ دیدگاه‌ها ۰ حامد رمضانیان منبع

حامد رمضانیان می‌نویسد:

چارچوب روبی آن ریلز در Summer of Code سال ۲۰۱۳ گوگل پذیرفته شد. این به این معنا است که گوگل برای ایده‌های شما در صورت پذیرفته شدن، ۵۰۰۰ دلار پول خواهد داد. اما چند شرط برای شرکت در Summer of Code وجود دارد. نخست این‌که شما باید حداقل ۱۸ سال سن داشته باشید و این‌که دانشجو باشید و فارغ‌التحصیل نشده باشید.
فهرستی از ایده‌ها برای پیاده‌سازی در فریم‌ورک روبی آن ریلز در صفحه ویکی گیت‌هاب وجود دارد.
یکی از این ایده‌ها را بردارید، ۳ ماه کد بنویسید و ۵۰۰۰ دلار از گوگل بگیرید. یکی از ایده‌هایی که من اگر شرایطش رو داشتم انجام می‌دادم، پیاده‌سازی یک کنسول وب برای توسعه‌دهندگان ریلز بود.


پیش‌فرض‌های ناامن چارچوب ریلز

امتیاز: ۱۳ حامد رمضانیان پنج‌شنبه ۸ فروردین ۱۳۹۲ - ۲۱:۵۰ دیدگاه‌ها ۰ حامد رمضانیان منبع

حامد رمضانیان می‌نویسد:

در وبلاگ Code Climate درباره ۱۳ نکتهٔ امنیتی، که ۴ مورد از آن‌ها در ریلز نسخهٔ ۴ برطرف شده‌است اما باید ۹ نکتهٔ دیگر را در هنگام طراحی برنامهٔ وب خود در نظر بگیرید.
چارچوب ریلز به صورت پیش‌فرض در مقابل حملاتی نظیر XSS، CSRF و تزریق کد به پایگاه داده، ایمن است، اما همیشه امنیت یک مفهوم نسبی است و باید جوانب دیگر را نیز در نظر گرفت.
Code Climate برنامهٔ وبی برای آنالیز کدهای روبی است، این برنامهٔ وب درباره Complexity کد، Duplicationها و … به شما گزارش می‌دهد. در ضمن برای پروژه‌های آزاد این آنالیز رایگان است.


گیت‌هاب بالاتر از مکانی برای ذخیره‌سازی یک پروژه

امتیاز: ۴۲ حامد رمضانیان سه‌شنبه ۲۲ اسفند ۱۳۹۱ - ۰۰:۵۱ دیدگاه‌ها -۷ حامد رمضانیان منبع

حامد رمضانیان می‌نویسد:

یکی از چیزایی که بسیار وقت‌گیر و شاید مدیریت اون نیاز به زمان زیادی داره، مدیریت پروژه است.
گیت‌هاب سرویسی است که میشه گفت بالاتر از مدیریت پروژه است اون میتونه به افراد کمک کنه که چگونه با یکدیگر مشارکت کنند، آموزش ببینند که چگونه می‌توانند با یکدیگر چیزهای بزرگ بسازند. در حال حاضر گیت‌هاب فقط برای پروژه‌های نرم‌افزاری استفاده نمیشه. حتی کشورهای (مثل آلمان) قوانین خود را گیت‌هاب می‌نویسند، هنرمندان و خیلی افراد دیگه که می‌خواهند محتوایی براساس مشارکت اجتماع تولید کنند در گیت‌هاب اون رو قرار می‌دهند. شاید بشه گفت گیت‌هاب اون خلا بین اینترنت و مردم (تولید محتوا) رو پر کرد.
در نخستین نسخهٔ گیت‌هاب، یک چیز خیلی خوب انجام شد و اون انتشار آسان کد بود و این لازم بود که پروژه‌های مطرحی به‌مانند روبی آن ریلز به گیت‌هاب مهاجرت کنند.

مقاله‌ای درباره گیت‌هاب در Wired نوشته شده‌است که خواندن آن واجب است!


ریلز ۴.۰ بتا ۱ منتشر شد

امتیاز: ۴ حامد رمضانیان سه‌شنبه ۸ اسفند ۱۳۹۱ - ۱۵:۴۹ دیدگاه‌ها ۰ حامد رمضانیان منبع

حامد رمضانیان می‌نویسد:

بعد از انتشار روبی ۲.۰ نوبت به روبی آن ریلز رسید که نسخهٔ ۴.۰ بتا ۱ خود را منتشر کند. در این نسخهٔ دوستداران فریم‌ورک روبی آن ریلز تغییرات زیادی را مشاهده خواهند کرد که مهمترین آن‌ها:
- استفاده از key-based expiration برای cache
- استفاده از Turbolink برای افزایش سرعت در سمت کلاینت
- live streaming (یکی از ویژگی‌های خوب ریلز ۴)
- و تغییرات دیگر که می‌توانید در وبلاگ روبی آن ریلز بخوانید.


تغییر در سیاست‌های انتشارهای روبی آن ریلز

امتیاز: ۴ حامد رمضانیان دوشنبه ۷ اسفند ۱۳۹۱ - ۲۲:۰۰ دیدگاه‌ها ۰ حامد رمضانیان منبع

حامد رمضانیان می‌نویسد:

بعد از چند باگ مهم امنیتی در روبی آن ریلز که چندین نسخه از روبی آن ریلز به‌روز گردید، کمی افرادی که با ریلز کار می‌کنند را گیج کرده‌است و واقعا نمی‌دونند که چه نسخه‌هایی از ریلز هنوز پشتیبانی دارند.
در این سیاست جدید پشتیبانی به ۴ دسته تقسیم می‌شود: ویژگی‌های جدید، باگ فیکس‌ها، مشکلات امنیتی و مشکلات امنیتی بسیار خطرناک که تمام این‌ها به صورت نسخهٔ x.y.z منتشر خواهند شد.
در وبلاگ روبی آن ریلز توضیح داده شده‌است که هر کدام از این ۴ گروه به چه صورت هستند.
کسانی که از روبی ۱.۸ استفاده می‌کنند توجه کنند که مدت زمان پشتیبانی آن تا ژوئن ۲۰۱۳ است و بعد از آن دیگر پشتیبانی نخواهد داشت.


روبی ۲.۰.۰ منتشر شد!

امتیاز: ۲۴ امیررضا قادری یک‌شنبه ۶ اسفند ۱۳۹۱ - ۱۴:۲۵ دیدگاه‌ها ۹ حامد رمضانیان منبع

امیررضا قادری می‌نویسد:

نسخه‌ی ۲.۰.۰ از زبان برنامه‌نویسی محبوب روبی منتشر شد. این نسخه شامل تغییرات زیادی است که از مهمترین آن ها می‌توان به موارد زیر اشاره کرد:
– بالا رفتن سرعت سیستم GC (سیستم جمع آوری حافظه‌ی بلااستفاده)
– بالا رفتن سرعت ماشین مجازی (VM)
– بهینه سازی سرعت کار با اعداد شناور
– اضافه شدن قابلیت‌های جدید به کتابخانه‌ی زبان
– اضافه شدن قابلیت های مورد نیاز برای عیب‌یابی بهتر کدها
– انتخاب UTF-8 به عنوان کدینگ پیش‌فرض زبان!‌ (تا قبل از این تنها زبان Go دارای چنین قابلیتی بود.)

قابل ذکر است که سایت پیش روی شما (نردنیوز) نیز به کمک زبان برنامه نویسی روبی توسعه پیدا کرده است!