بایگانی

Archive for the ‘برنامه‌نویسی’ Category

yard در روبی

دسامبر 4, 2012 بیان دیدگاه

در زبان‌های مختلف ابزارهای مختلفی برای تولید مستندات از داخل کدها وجود دارد.

در زبان روبی ابزاری که برای این‌کار استفاده می‌شود rdoc است. وقتی که یک کتابخانه یا یک gem را نصب می‌کنید، rdoc آن نیز نصب می‌شود.

ابزار پیش‌فرض برای دیدن مستندات rdoc، همان gem است که با دستور زیر می‌توانید به آدرس 127.0.0.1:8808 در مرورگر بروید و مستندات gemهای نصب شده را ببینید.

gem server

اما به دلیل خوش‌دست نبودن و مشکل جستجو در سرور پیش‌فرض مستندات gem، من پیشنهاد می‌کنم از yard استفاده کنید. برای نصب yard از دستور زیر استفاده کنید.

gem install yard

توجه کنید که yard یک تولیدکننده (generator) مستندات مثل rdoc است. اما نکتهٔ قابل توجه آن سازگار بودن با نحوه نوشتار rdoc است. در yard شما می‌توانید از markdown نیز استفاده کنید در صورتی که در rdoc نمی‌توان استفاده کرد.

yard از redcarpet برای parse کردن markdown استفاده می‌کند. بنابراین آن را نیز باید نصب کنید:

gem install redcarpet

در آخر اگر نیاز به تولید تمام rdocهای gemها بودید از دستور زیر استفاده کنید:

gem rdoc –all

برای استفاده از سرور yard از دستور زیر استفاده کنید و به‌مانند gem server برای دیدن مستندات به آدرس 127.0.0.1:8808 مرورگر خود بروید:

yard server –gems

Advertisements

توسعه مبتنی بر تست

اکتبر 31, 2012 بیان دیدگاه

یکی از روش‌های تولید نرم‌افزار، تولید نرم‌افزار مبتنی بر تست است. قبل از این‌که دربارهٔ این روش توضیح بدم خیلی خوبه بدونیم تست چیه؟

تست چیه؟ یک قطعه کد است که تایید می‌کنه کد تولید یا محصول ما درست بوده‌است.

یک تست دو نتیجه دارد: الف) موفقیت ب) شکست

تولید نرم‌افزار مبتنی بر تست:

۱- یک تست بنویسید

۲- تست‌هایی که نوشته‌اید را اجرا کنید (نتیجه تست باید شکست باشد چون هنوز کد تولید یا محصول خود را ننوشته‌اید)

۳- کد مربوط به تست شکست را بنویسید

۴- دوباره به مرحله ۱ بازگردید

در شکل زیر که از ویکی‌پدیا گرفته شده‌است نیز این مراحل نمایش داده شده‌است:

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

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

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

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

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

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

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

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

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

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

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

Ruby on Rails

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

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

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

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

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

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

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

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

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

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

اتصال به اینترنت به صورت خودکار در گنو/لینوکس

سپتامبر 25, 2010 بیان دیدگاه

internet_connection

احتمالا شما هم این حرف رو شنیدید که میگن «مادر اختراع نیازه». یادمه خیلی وقت پیش وقتی با مهرداد مومنی صحبت می‌کردم و پرسیدم چی شد که شروع کردی چغوک رو بنویسی گفت: خودم و دوستام به همچین چیزی تو گنو/لینوکس نیاز داشتیم و چیزی شبیه اون رو پیدا نکردیم اینطور شد که شروع کردیم و چغوک رو نوشتیم.

منم اون اوایل که با گنو/لینوکس کار می‌کردم نیاز شدیدی داشتم که کاری بکنم که به صورت خودکار شب ساعت ۳ تا ۷ صبح کامپیوترم به اینترنت متصل بشه. اون اولا از داخل مودم تنظیم می‌کردم که کانکت بشه ولی خوب این دردسر داشت و باید هر شب کانکشن رو تغییر می‌دادی. بعد از مدتی یه اسکریپتی شخصی نوشته بود که مدتی از اون استفاده می‌کردم اما ایرادی که اون داشت این بود که با NetworkManager سازگار نبود و دردسرهای خودشو داشت تا این‌که یادمه فدورا ۱۳ (اگه اشتباه نکنم) که می‌خواست انتشار پیدا کنه، خوندم که یک واسط خط فرمانی هم واسه NetworkManager نوشتند این بود که رفتم اون نرم‌افزار که اسمش cnetworkmanager بود رو دانلود کردم و یکم راهنماشو خوندم و یک اسکریپت تو bash نوشتم و از اون موقع دیگه با اون اسکریپت به اینترنت کانکت میشم.

این اسکریپت تو Github آپلود کردم و همچنین یک صفحهٔ پروژه تو SourceForge.net درست کردم که شاید افراد دیگه بتونند این اسکریپت رو بهبود ببخشند.

طریقهٔ استفاده از این اسکریپت هم بسیار ساده هست و هیچ ربطی به محیط میزکار شما نداره فقط لازمه که شما با NetworkManager به اینترنت کانکت بشین و همچنین مودم شما بر روی Bridge قرار داشته باشد.

طریقهٔ استفاده از این اسکریپت:

۰- مطمئن باشید که NetworkManager و cnetworkmanager نصب است.

۱- این اسکریپت رو از این‌جا دانلود کنید.

۲- دو تا کانکشن در NetworkManager بسازید. به عنوان مثال first_dsl_provider و second_dsl_provider (در محیط میزکار گنوم به راحتی از طریق nm-applet میتونید این دو کانکشن رو بسازید.)

۳- اگر اسم کانکشن شما با این اسم‌ها فرق می‌کند باید تغییر کوچکی در اسکریپت بدید. فایل adc.sh (فایلی که دانلود کردید) رو با یک ویرایشگر باز کنید و خطوط ۲۲ و ۲۳ رو براساس نامی که انتخاب کردید تغییر بدید. توجه کنید که هر نام کانکشنی که به متغیر SECOND_DSL_PROVIDER بدید در ساعت ۳ تا ۷ صبح NetworkManager به این کانکشن متصل می‌شود. در ضمن با تغییر متغیرهای SECOND_CONNECTION_START و SECOND_CONNECTION_END می‌توانید ساعت اتصال به SECOND_DSL_PROVIDER رو هم تغییر بدید.

۴- اسکریپت رو اجرایی کنید. (chmod +x adc.sh)

۵- اسکریپت رو در startup سیستم خود قرار بدید تا در هنگام بالا آمدن سیستم این اسکریپت اجرا شود.

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

مه 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

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