التدوينات الموسومة بـ ‘Functional’
21
Feb

فعلاً من قال ان الجافا اسكربت هي اكثر لغة علي وجه الارض تمت اساءة استخدامها لم يكذب فالجافا اسكربت ظلت لمدة ليست بالقصيرة قاصرة علي عمل تأثيرات سخيفة لصفحات الانترنت و الحقيقة لم احب الجافا اسكربت في البداية بسبب رسوخ نفس الاعتقاد القديم عنها و لكن منذ بدء ظهور مواقع تستخدم تقنيات الاجاكس ثم ظهور تطبيقات متقدمه بالجافا اسكربت لدرجة وجود مكتبات تجعلك قادر علي القيام بالعمليات التي تقوم بها في لغات البرمجة الوظيفية Functional Programming و انتهاء بـ JQuery و اخواتها تغيرت نظرتي لها و قررت سبر اغوارها كلما امكنني ذلك و الحقيقة كنت قد قمت ببرمجة آلة حاسبة بسيطة اثناء تعلمي علي بيئة الدوت نت و لكن لم يعجبني المساحة النهائية التي تربو علي 450 كيلو بايت و التي لا أراها منطقية لتطبيق بسيط مثل هذا بل و يحتاج ان يكون لديك بيئة الدوت نت مثبته علي جهازك و لن تعمل في الغالب الا علي نظام تشغيل واحد و هو الوندوز لذا قلت لنري هل بامكاني انهاء نفس الآله الحاسبة بالجافا اسكربت و هذا ما تم و لله الحمد و علي الرغم من انها قد تكون بدائية و لكني بالفعل كنت استمتع اثناء العمل عليها و الحجم النهائي لها كان 9.5 كيلو بايت (3 كيلو بايت بعد الضغط) و هذا شيء جيد بالمقارنة مع 450 كيلو بايت :) اليس كذلك؟

JsCalc

JsCalc

لتحميل الكود من هنا [3 kb]

للذهاب لصفحة الآلة الحاسبة من هنا

يمكنك استخدام JsCalc في التالي

  • تعلم منها
  • استخدمها كآله حاسبة بسيطة ان احتجت واحدة و ربما اطورها لتكون آله حاسبة متطورة فيما بعد ان سنحت لي الفرصة
  • عدل عليها و طورها بنفسك فهي تحت رخصة جنو العمومية

ايضا أرحب جدا بأي تعليق لاني لازلت اتعلم و احتاج توجيهاتكم و نصائحكم

, , , , , ,

15
May

المرجع الكامل باذن الله لبداية تعلم الروبي اون ريلز

كنت قد قررت ان اكتب في Ruby On Rails منذ فترة و لكني توقفت عن تعلم المزيد فيها لا اعرف لماذا و لكنه خطأ ساصححه في الشهر القادم ان شاء الله , و بالصدفة و انا احاول ان ابدأ مذاكرة تذكرت هذا القرار و حاولت ان ابحث عن الملف الموجود عليه ما قد شرحته عن الروبي او ريلز و لكني وجدت جزء بسيط و لكن لا باس ساكمل عليه علي اية حال

فلنبــــــــــــــــــــــــدا

روبي اون ريلز Ruby On Rails

 

Ruby Code

صورة تبين شكل الكود في لغة الروبي

ما الروبي Ruby ؟

Ruby الروبي هي لغة برمجة مفتوحة المصدر تمتاز بمكتبياتها الغنية و هي لغة حديثة العهد نسبياً من لغات البرمجة الشيئية كما تحتوي علي وظائف من البرمجة الوظيفية خرجت للعالم في العام 1995 علي يد الياباني Yukihiro Matsumoto– لا تحاول نطق الاسم – و لتسهيل الامر عليك يمكنك تلقيبه بـ “ماتز” و هي سهلة مثل Python و قوية مثل Perl وكودها بروعة الـ SmallTalk .

ما الريلز Rails ؟

Ruby On Rails
الريلز هي و بكل اختصار اطار عمل مفتوح المصدر Framwork و بالتحديد اطار عمل للويب Web Framwork و قد تمت كتابة هذه الفرام ورك باستخدام لغة الروبي علي يد ديفيد هانسون David Heinemeier Hansson الدنماركي , و الريلز تجعلك تكتب كود اقل و تحصل علي اداء و انتاجية اعلي و هي لا تجعلك تكرر ما كتبت فلسفتها هي ” لا تكرر نفسك” DRY : Don’t Repeat Yourself .

ماذا يميز تطبيقات الريلز ؟

  • 1. أهم ما يميز الريلز هو بنيته القوية التي تساعد علي بناء تطبيقات ويب نظيفة قوية حيت أن الريلز MVC Framwork ففي الريلز يوجد مكان لكل جزء من الكود فالريلز هيكل عظمي ينقصه لمسة المطور التي هي لإعطاء الحياة لهذا الهيكل العظمي فينتج لنا تطبيق ويب .
  • 2. السبب الثاني لقوة الريلز هي لغة الروبي (Ruby) حيث أن الريلز مكتوب بهذه اللغة فمن الاسم (Ruby On Rails) لذلك فهو يحتوي علي مميزات هذه اللغة الجميلة .

* MVC = Model-View-Controller

كيف اقوم بتثبيت الروبي اون ريلز علي نظام التشغيل الميكروسوفتي (الويندوز) ؟

تثبيت الروبي اون ريلز في غاية السهولة و يوجد طريقتان الطريقة الاولي (غير مفضلة للمبتدئين و لكنها تمكنك من الحصول علي احدث الاصدارات)

الطريقة الثانية و الاسهل

  • عن طريق تحميل حزمة واحده فقط و تثبيتها و بدون اي شيء اخر علي الاطلاق و اسم هذه الحزمة InstantRails و يمكنك تحميلها مباشرة من هنــــــــا
  • Instant Rails
    صورة لواجهة حزمة Instant Rails

كيف اقوم بتثبيت الروبي اون ريلز علي الماكنتوش Mac؟

مستخدمي ماك لن يواجهوا خطوات كثيرة للتثبيت فبالفعل يكون الروبي موجود في الاصدارات الحديثة كل ما عليك فعله هو تحميل حزمة الجيمز و من ثم تحميل الريلز كما في الطريقة الاولي للتثبيت علي الوندوز علي اية حال ان احتجت اي شيء في التثبيت علي الماك لابد و ان تجده هنا

http://hivelogic.com/narrative/articles/ruby-rails-mongrel-mysql-osx
http://developer.apple.com/tools/rubyonrails.html

كيف اقوم بتثبيت الروبي اون ريلز علي سلاكوير Slackware ؟

هنا ستجد الطريقة بالتفصيل

http://chip.cuccio.us/docs-and-howtos/ruby-on-rails-slackware

كيف اقوم بتثبيت الروبي اون ريلز علي الفيدورا Fedora ؟

http://legacy.not404.com/cgi-bin/trac.fcgi/wiki/RailsOnFC6
http://felipec.wordpress.com/2006/11/06/ruby-on-rails-on-fedora-core-6
http://www.httpguru.com/articles/post/installation-of-ruby-on-rails-in-fedora-core-6.html

كيف اقوم بتثبيت الروبي اون ريلز علي السوزي Suse ؟

http://wiki.rubyonrails.org/rails/pages/RailsOnSUSE

كيف اقوم بثبيت الروبي اون ريلز علي الديبيان Debain ؟

http://www.debian-administration.org/articles/329
http://daniel.lorch.cc/docs/rails_install_debian

كيف اقوم بتثبيت الروبي اون ريلز علي الابونتو Ubuntu ؟

http://paulgoscicki.com/archives/2005/09/ruby-on-rails-on-ubuntu
http://richarddcrowley.org/blog/view/123
http://wiki.rubyonrails.org/rails/pages/RailsOnUbuntu

تثبيت الروبي اون ريلز علي باقي انظمة التشغيل ؟

http://wiki.rubyonrails.org/rails/pages/GettingStartedWithRails

ماذا احتاج لأبدأ ؟

بعد تثبيت الروبي و الريلز تحتاج أيضا لويب سيرفر مثل الاباتشي Apache و الماي اس كيو الMySQL أن كنت تستخدم InstantRails فلست بحاجة لكل هذا .

ايضا ستحتاج الي محرر نصوص ساخصص بوست خاص لمناقشة افضل محرر للنصوص من اجل الروبي اون ريلز

الان قد تعرفت علي الروبي اون ريلز بقي شيء واحد لتتعلم و هو

التاريخ

فيجب عليك قراءة قدر المستطاع عن تاريخ الروبي و تاريخ الروبي اون ريلز و اقرأ قد المستطاع عن مميزاتهم طبعا مقالي لا يعطيك كل شيء انه فقط يعطيك الخطوط العريضة و ساقوم بادراج كل المقالات التي قد تفيك لتبدأ التعلم و اوعدكم ان هذا المقال سيكون بداية لسلسة طويلة في الروبي اون ريلز نصل فيها كلنا الي اخراج مشروعات تفيد العرب و تفيد انفسنا

للمزيد من الطلاع ….

يوجد الكثير الكثير من المصادر و التي ساخصص بوست خاص بالمصادر الخاصة بالروبي او ريلز

تعرف علي مشروعات تم تطوريها باستخدام الريلز

تطبيقات مفتوحة المصدر تم تنفيذها بالريلز

  • Typo : نظام للتدوين مثل الورد بريس
  • Rforum : منتدي بسيط الواجهة و قوي جدا

كتب انصح بها

  • Agile Web Development with Rails
  • تحميلات مجانية

  • Creating a weblog in 15 minutes -Video
  • Putting Flickr on Rails -Video
  • Evolving your database schema without a sweat -Video
  • Build You ROR Web App -Free Book
  • RubyCheat -Free Book
  • , , , , , , , , , , , , , ,