بایگانی

Archive for the ‘روبی آن ریلز’ Category

دسته‌بندی فیلم‌های خود با IMDB

آوریل 8, 2012 بیان دیدگاه

movieچند روز پیش به این فکر افتادم که بشینم روزی ۱ فیلم از فیلمایی که ندیدم (شاید بیشتر ۱۲۰ تا فیلم) رو ببینم. اما دوست نداشتم فیلمایی که ارزش دیدن ندارند رو ببینم. برای این کار باید می‌رفتم تو سایت IMDB و فیلم مورد نظرم رو جستجو می‌کردم و می‌دیدم چه امتیازی گرفته و چند نفر به اون رای دادن و خلاصه این‌که آیا ارزش دیدن رو داره یا نه؟

برای این کار دیدم راحت‌تره یه برنامه وب بنویسم که این کار رو برام انجام بده. این برنامه رو نوشتم و گذاشتم روی هاست. این برنامه خروجی پی‌دی‌اف هم میده و فیلم‌های وارده شده رو براساس امتیاز و رای‌ای که آوردن مرتب می‌کنه.

برای استفاده از این برنامه باید مراحل زیر رو انجام بدید:

  •  وارد این وب‌سایت شوید.
  • یک فایل متنی که هر خط اون اسم یک فیلم است رو آپلود کنید. (حجمش نباید از ۱.۵ کیلوبایت بیشتر شه)
  • منتظر شوید!
  • در این‌جا آخرین فایل‌های آپلود شده رو می‌ةوانید ببینید. فایل خود را پیدا کنید. پی‌دی‌اف یا HTML اون رو می‌تونید ببینید.

گاهی اوقات هم پیش اومده فضای دیسک کم آوردم و مجبور می‌شدم فیلم‌هایی که ندیدم رو پاک کنم، این نرم‌افزار می‌تونه کمک کنه فیلم‌هایی که امتیاز و رای پایین‌تری در IMDB آورده باشند رو پاک کنید.

* توجه کنید این نرم‌افزار فیلم‌ها رو براساس ضرب امتیاز در تعداد آرا مرتب می‌کنه.

نصب روبی آن ریلز

نوامبر 6, 2011 بیان دیدگاه

Ruby on Rails

قبل از این‌که بخواهیم روبی آن ریلز رو نصب کنیم باید بدونیم روبی آن ریلز چیه؟

روبی آن ریلز که گاهی اوقات به آن ریلز یا RoR نیز می‌گویند، یک چارچوب نرم‌افزاری تحت وب، آزاد و متن‌باز است که از زبان برنامه‌نویسی روبی استفاده می‌کند. هدف ریلز، ایجاد یک چارچوب نرم‌افزاری تحت وب، که از روش توسعه سریع برای برنامه‌نویسان وب استفاده می‌کند، است. ادامه در ویکی‌پدیا …

بیشتر بخوانید…

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

به مایل‌استون بعدی نزدیک میشم!

سپتامبر 1, 2011 بیان دیدگاه

Under Construction کم‌کم دارم از مایل‌استون (Milestone) زشت زندگیم عبور می‌کنم و وارد مایل‌استون بعدی زندگیم میشم که نمیدونم در این مایل‌استون جدید چه اتفاق‌هایی برای من خواهد افتاد اما خوبیش اینه که از یک نقطه زشت به یه نقطهٔ جدید حرکت می‌کنی.

دفعهٔ قبل که نوشتم، ریلز ۳ منتشر شده بود و در این روزی که دارم می‌نویسم ریلز ۳.۱.۰ منتشر شده که تغییرات بسیار زیادی کرده و کم‌کم فریم‌ورک ریلز در حال بالغ شدن است.

راستی حتما و حتما فایرفاکس رو به نسخهٔ ۶.۰.۱ به این دلیل به‌روز کنید.

امیدوارم بتونم در آینده بیشتر بنویسم. فعلا همین چند خط کافی‌است. به امید روز‌های بهتر!

۱۰ وب‌سایت برتر که با ریلز نوشته ‌شده‌است

مه 17, 2010 2 دیدگاه

ruby_on_rails_pic

ریلز کم‌کم داره به یک فریم‌ورک بسیار قوی برای برنامه‌نویسان وب تبدیل می‌شود. دلیل این موضوع رو در یک نوشتهٔ جدید به طور مفصل میگم ولی بذارید یکی از دلایلشو همین الان بگم، در حال حاضر دنیای وب به سرعت در حال پیشرفت است یکی از دلایل عمدهٔ موفقیت ریلز، در سرعت برنامه‌نویسی با اونه، به جرات میتونم بهتون بگم که یک وب‌سایت کامل رو شما می‌تونید در کمتر از ۱ یا ۲ روز برنامه‌نویسی کنید.

برای بعضی افراد، یکی از فاکتورهای انتخاب یک فریم‌ورک میتونه سایت‌هایی که تا به حال با آن فریم‌ورک نوشته شده‌است، باشه.

تا به حال چه سایت‌هایی با ریلز یا بهتر بگم روبی آن ریلز نوشته شده‌است؟

۱) Basecamp: یک سایت محبوب مدیریت پروژه، که مبتنی بر مرورگر است. این سایت یکی از سایت‌های نویسندهٔ ریلز است.

۲) Twitter: حتما با این سایت آشنایی کامل دارید. یک سایت محبوب میکروبلاگینگ که فکر کنم پر کاربرترین سایت جهان باشه.

۳) Scribd: بزرگترین سایت انتشارات جهان

۴) Shopify: یک پلتفرم قوی که به شما اجازهٔ ساخت فروشگاه‌های الکترونیکی را می‌دهد.

۵) Github: یکی از سایت‌های دوست‌داشتنیه هاستینگ و کنترل پروژه که از Git برای مدیریت پروژه استفاده می‌کند.

۶) Hulu: پخش کلیپ و فیلم از کانال‌های معروفی همچون NBC, Fox, ABC و خیلی‌های دیگه

۷) Slideshare: سایتی که شما می‌تونید در اون اسلایدها، داکیومنت‌ها و پی‌دی‌اف‌های خودتون رو به اشتراک بذارید

۸) AboutUs: یک سایت ویکی که شما می‌تونید در مورد خودتون یا شرکتتون یا … بنویسید

۹) Balatarin: اگر با اینترنت کار کرده باشید حتما این سایت رو می‌شناسید، یک سایت فارسی به اشتراک‌گذاری لینک و احتمالا پربازدیدترین سایت ایرانی

۱۰) 43Things: یک سایت جالب که شما می‌تونید در مورد هدف‌هاتون تو زندگی بنویسید و هدف‌های زندگی بقیه رو بخونید 🙂

این ۱۰ سایت فقط وب‌سایت‌های معروف نوشته‌شده با ریلز بود که من باهاشون کار کردم. این‌جا می‌تونید ۴۱ سایت معروف دیگه رو ببینید که با ریلز نوشته شده‌است. در آینده بیشتر در مورد این فریم‌ورک بسیار قوی می‌نویسم.

=-=-=-=-=
Powered by Bilbo Blogger

روبی آن ریلز

فوریه 8, 2010 4 دیدگاه

یکی از ویژگی‌های قدرتمند گنو/لینوکس، داشتن امکانات زیاد برای برنامه‌نویسی است. تقریبا میشه گفت با هر زبان برنامه‌نویسی که شما دوست داشته باشید، می‌تونید در گنو/لینوکس برنامه‌نویسی کنید.

امروزه با به وجود اومدن وب ۲ و تکنیک‌هایی مثل آژاکس، وب‌سایت‌های بسیار پویایی رو می‌تونیم ببینیم. از نمونه‌های وب ۲  توییتر یا فیس‌بوک هستند.

امروز می‌خوام در مورد یک فریم‌ورک تقریبا جدید و قدرتمند به نام روبی آن ریلز صحبت کنم.

Rails

روبی آن ریلز که گاهی اوقات به آن ریلز یا RoR نیز می‌گویند، یک فریم‌ورک نرم‌افزاری تحت وب، آزاد و متن‌باز است. این فریم‌ورک با زبان ‌برنامه‌نویسی روبی نوشته شده است. هدف ریلز، ایجاد یک فریم‌ورک که از روش توسعه سریع برای برنامه‌نویسان وب استفاده می‌کند، است.

ما دو نوع معماری فریم‌ورک وب داریم:

۱- معماری مدل-نما-کنترل‌گر (Model-View-Controller) که معمولا به اون MVC گفته میشه

۲- معماری CMS

روبی آن ریلز از معماری MVC استفاده می‌کند. MVC برنامهٔ وب رو به چند قسمت تقسیم می‌کنه:

نما(View): به صفحه‌ای که کاربر نهایی اون رو می‌تونه ببینه گفته میشه

مدل(Model): مدل فراهم‌کنندهٔ دیتای ما در برنامه است. در واقع میشه گفت هر دیتایی که ما خواسته باشیم از مدل درخواست می‌کنیم. مدل  با پایگاه‌داده در ارتباط است، در واقع میشه گفت دروازهٔ پایگاه‌دادهٔ ما مدل است.

کنترل-گر(Controller): مدیر برنامهٔ ما کنترل-گراست، یعنی کاربر درخواست رو به سمت سرور می‌فرستد مدیر برنامه‌ (کنترل-گر) درخواست را بررسی و مدیریت می‌کند و اگر اطلاعاتی از پایگاه‌داده  نیاز بود، توسط مدل می‌گیرد و سپس صفحه‌ای که کاربر باید آن را ببیند توسط نما(View) برای کاربر می‌فرستد.

MVC

دو شعار اصلی ریلز Convention over Configuration و Don’t Repeat Yourself است.

«Convention over Configuration» یعنی توسعه‌دهندگان فقط نیاز دارند که قسمت‌های نامتعارف (unconventional) برنامهٔ خود را مشخص کنند. به عنوان مثال اگر کلاسی به نام Sale در مدل داشتیم، جدول متناظر آن در پایگاه‌داده‌ها به صورت پیش‌فرض sales نام دارد. اما شما می‌توانید از قراردادها استفاده نکنید، به عنوان مثال می‌توانید جدولی به نام «products sold» داشته باشید، اما توسعه‌دهندگان مجبورند که کدهای برنامهٔ خود را برای این جدول بنویسند. در حالت کلی قراردادها برای کمتر کد نوشتن و مدیریت برنامه است.

«Don’t Repeat Yourself» یعنی تمام اطلاعات شما در یک‌‌جای مشخص قرار دارند. به عنوان مثال، با استفاده از ماژول اکتیو رکورد در ریلز، برنامه‌نویس دیگر نیازی به تعریف کردن نام‌های ستون‌های پایگاه‌داده در تعریف کلاس را ندارد. اما روبی آن ریلز می‌تواند با استفاده از نام کلاس، اطلاعات را از پایگاه‌داده استخراج ‌کند.

اکتیو رکورد در ریلز یک ORM است. نقش ORM، ایجاد یک نگاشت از پایگاه‌داده به کلاس‌ها هستند که برنامه‌نویس می‌تواند از آن کلاس‌ها شی درست کند و با پایگاه‌داده ارتباط برقرار کند. یعنی با استفاده از ORM شما دیگر نیازی به نوشتن query ندارید و به راحتی می‌توانید با پایگاه داده ارتباط برقرار کنید. به عنوان به کد زیر دقت کنید:

def create

   @product = Product.new

   @product.name = "My product name"

   @product.save

end

Product، مدل ما است، می‌بینید بدون نوشتن هیچ کوئری، یک کالای جدید با نام My product name ایجاد کردیم و با دستور save آن را در پایگاه‌داده ذخیره کردیم.

به جرات می‌تونم بگم نوشتن یک وب‌سایت کامل که در اون از تکنیک آژاکس استفاده شده است، شاید کمتر ۲۴ ساعت وقت شما را بگیرد. شما می‌تونید از وب‌سایت اصلی روبی آن ریلز کار رو شروع کنید.

وب‌سایت‌های معروفی نظیر: بالاترین، توییتر، GitHub با فریم‌ورک روبی‌ آن ریلز نوشته شده‌اند.

برای اطلاعات بیشتر می‌تونید به روبی آن ریلز در ویکی سر بزنید که ترجمهٔ خودم است. شاید در آینده یک آموزش (tutorial) برای روبی آن ریلز در همین وبلاگ بنویسم.

%d وب‌نوشت‌نویس این را دوست دارند: