52

التقنيات المستخدمة:

  • Ruby لغة البرمجة (http://ruby-lang.org)

  • اطار ويب خاص مبني على (http://sinatrarb.com)

  • Nginx ويب سيرفر (http://wiki.nginx.org)

  • MySQL لقواعد البيانات (سأستبدلها بـ MariaDB بأقرب وقت ممكن)

  • memcached لتخفيف الضغط على قواعد البيانات ببعض الأمور

  • jQuery للجافاسكريبت (http://jquery.com)

  • أيقونات الموقع (http://fortawesome.github.io/Font-Awesome)

الأدوات:

  • Chocolat محرر بسيط وجيد (http://www.chocolatapp.com)

  • متصفح Firefox واضافة Firebug

14

لماذا روبي؟ هل هناك أي سبب فعلي لإستخدامها؟

لم لاتستخدمون php؟

24

منذ أن تعرفت على لغة روبي توقفت البحث عن لغات برمجة أخرى لسببين، الأول أن البرمجة بها ممتعة حقاً عكس جافا مثلاً ولأن سرعة الانتاجية بها كبيرة جداً.

PHP أعرف القليل بها لكني لم أحبها ومشاكلها كثيرة. أشعر أنها لغة برمجة بنيت على "الترقيع" دون أي تصميم جيد للغة.

15

حقيقة أنا لم أدخل في طور تعلم لغة الروبي إطلاقاً مع أني أسمع عنها كثيراً فماهي مميزاتها وقدراتها والأمور التي يمكن تنفيذها من خلالها بجودة عالية مقارنة بباقي اللغات كالجافا او ال php - asp.net وغيرها وهل تقتصر إمكانياتها على الويب أم أنها تدخل في ضمار الديسكتوب أبليكيشن ؟

روبي اكتسبت شهرتها من خلال Rails لكنها بالأساس لغة عامة يمكن برمجة كل شيء بها تقريباً. برمجة تطبيقات سطح مكتب بها ممكن أيضاً من خلال Qt و GTK مثلاً لكني لا أجدها أنسب خيار لذلك. سي شارب أفضل لبرمجة تطبيقات سطح المكتب.

يوجد JRuby أيضاً وهي فعلياً لغة روبي كاملة تعمل على JVM مما يتيح وصول لأغلب مكتبات لغة جافا القوية. أنا أستخدم روبي لتطبيقات الويب وبرمجة سكريبتات تعمل من سطر الأوامر لسيرفرات لينكس.

لماذا اخترت روبي عن Python و Perl في البرمجة اخي الكريم؟ لماذا فضلت هذه اللغة البرمجية و قررت تعلمها؟

عبدو اذا تستخدم محرك InnoDB انصحك ب Percona اما اذا كنت تستخدم MyISAM بهذه الحالة MariaDB ، حيث ان مطورين Percona يركزون على تحسين محرك InnoDB والعكس في MariaDB ، لكن في MariaDB هم ياخذون التحسينات الموجودة في InnoDB من Percona ويضيوفها لنظامهم وبنفس الوقت هم يعملون على تطوير وتحسين MyISAM الفكرة ان في ماريا انت تستفاد من تحسين المحركين.

شخصيا افضل استخدام Percona اذا كانت القاعدة InnoDB، استقرار افضل.

هل لي أن أسأل لماذا تريد استبدال MySQL بالـ MariaDB؟ هل هناك سبب اقنعك بالفعل لاتخاذ هذا القرار؟

  • هل فكرت فيما سيحدث لـ Arabia I|O بعد ان تكبر شجرة الردود سينزاح الموقع الى اليسار :) ؟

  • و ايضا ما رأيك ان تغير ستايل الردود لأنه تقليدي نوعا ما كالكتاب يجب ان تعود الى الجذر لتعرف لمن الرد :)

  • هل تملك سرفر تشغل عليه برنامج روبي او هي استضافة تدعم هذا النوع ؟

على العموم موقع ما شاء الله بارك الله فيك على المجهود

  • هناك من جرب ذلك وهذه النتيجة: http://arabia.io/go/3254

  • مالذي تقترحه تحديداً وما تعريفك لتقليدي؟

  • ندير سيرفراتنا بأنفسنا :)

-6
  • تقليدي جدا :)

  • أقصد بتقليدي يعني كلاسيكي اما اقتراحي فهو تطبيق نظام شبكة StackExchange

يعني التعليقات تكون تابعة لموضوع واحد

  • رائع نسيت انها شركة حسوب :)

احسن ما رأيت في المحتوى العربي

لكن هناك سؤال حيرني لمادا لم تضيفوا خاصية متابعة الاشخاص ؟.......

هل الـSinatra هو اطار منافس للريلز,؟؟

Sinatra فعلياً ليس اطار عمل بل مجرد DSL لبناء تطبيقات ويب. أي أنه لا يعتبر اطار ويب كامل وحجمه أصغر بكثير من Rails ولا يوفر 10% مما هو موجود في ريلز.

عادة يستخدم Sinatra لبرمجة الجزء المتعلق بالـ APIs وتطبيقات الويب الصغيرة لهذا السبب قلت اطار عمل مبني على Sinatra وليس Sinatra فقط. ستحتاج لبرمجة الكثير من الأمور يدوياً فوق Sinatra لتتمكن من استخدامه لبرمجة تطبيقات ويب أكبر وهذا ما يعجبني فيه، فهو يعطي تحكم كامل للمبرمج بتطبيق الويب وطريقة تصميمه.

عملية استخدام لغة الروبي الا يسبب لكم بعض العرقالات كالبطء وكالعثور على خوادم تدعم الروبي.

وكيف يتم حل مشكلة البطء وخاصة في شبكة حسوب حيث الاقبال متزايد؟؟

90% من السرعة متعلق بأسلوب البرمجة وربما 10% ربما على اللغة نفسها. رأيت تطبيقات ويب كارثية تعمل ببطئ في PHP وجافا وتطبيقات سريعة برمجت بروبي. اللغة ليست المشكلة الأساسية، ففي كل مرة كنت أعيد برمجة جزء من الكود المسؤول عن البطء وتحسينه ثم تعود الأمور كما كانت أو يتم ترقية السيرفرات المشغلة.

بالمناسبة، روبي كان لها سمعة أنها بطيئة وهذا باصدرات أقدم من Ruby 1.8. وان تطلب بعض الأجزاء من الكود فعلاً سرعة أكبر وكانت اللغة هي المشكلة، يمكنك برمجة ذلك الجزء فقط بلغة سي كاضافة الى روبي وبذلك تحل المشكلة.

15

صحيح، وحتى Ruby 2.0 تحسن فيها الأداء بنسبة 20% عن سابقتها بحسب ما يقوله Jeff Atwood هنا (http://www.codinghorror.com/blog/2013/03/why-ruby.html)

-1

ستحتاج لبرمجة الكثير من الأمور يدوياً فوق Sinatra

مثل ايش ستحتاج الى برمجته يدويا؟؟

ماهو الوقت التي تم به انجاز الموقع(كم يوما استغرق بناء الموقع)؟

16

تقريباً أسبوعين

أسبوعين فترة قياسية لبرمجة موقع مماثل, بالتوفيق انشاء الله.

كيف يمكنني المشاركة في تطوير موقع Araia I/O؟ هل يمكن للمهتمين المشاركة في تطويره أو سيصبح مصدره مفتوحاً يوماً؟

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

ام انك برمجتها وحدك؟

وماعدد المصممين والمكودين وغيرهم؟؟

هل تفكرون بطرح هذة المنصة كمثال يحتذى به من المبرمجين / كمصدر مفتوح ؟ بالتالي ربما يقوم احد الاخوة بتحويل ال روبي ال PHP?

15

تعليقاً على خط الأيقونات المستخدم في الموقع أضع بين يديكم الخط RichStyle:

http://richstyle.org/font.php

المبدأ الرئيسي الذي أسعى لتكريسه في هذا الخط هو عنونة الأيقونات وفقاً لمعيار يونيكود السادس، وليس بصورة عشوائية.

الخط مرخص برخصة Ubuntu Font License 1.0.

لكل من اراد مدخلاً جيدا في لغة روبي ان يشاهد هذه المحاضرات والمقدمه من قبل الاخ مازن مليباري

http://www.rwaq.org/courses/introduction-to-web-development/

اسأل الله التوفيق للجميع

طيب إذا أردت تعلم لغة Ruby من أين أستطيع تعلمها أتعرف موقع للدورات والكورسات ؟؟

15
  • هناك http://tryruby.org من CodeSchool وهو عبارة عن كورس تفاعلي على الوب.

  • وهناك أيضاً المسار الخاص بـ Ruby على Codecademy هنا: http://www.codecademy.com/tracks/ruby

  • وللاستزادة يمكنك رؤية هذا السؤال http://stackoverflow.com/q/6806/368167.

وإن كنت تريد أن تتعلم Rails (إطار العمل الشعبي المبني على Ruby لبرمجة تطبيقات الوب) فهناك Tutorial شهير لها متاح بصيغة مجانية على الوب تجده هنا: http://ruby.railstutorial.org وهو لا يتطلب أية معرفة مسبقة بـ Ruby، وبعد ذلك ستنطلق وتتعرف على المصادر الشهيرة الأخرى للإطار مثل http://railscasts.com وغيره.

تفضل سيفيدك هذا الموضوع http://aalagha.com/blog/2011/06/23/ruby

أتمنى منك أخ عبدالمهيمن الإجابة على بعض التساؤولات المكتوبة من قبل الأعضاء حتى نستفيد! كل الشكر لك على هذا الموقع الرائع.

بالاضافة الى الادوات البرمجية

  • Google Analytics

  • Gravatar

10

أعتقد أن هذه ليست أدوات برمجية وإنما هي أقرب لتكون خدمات متاحة للمطورين.

-4

أوكي سلام أخي أوكي أنا عمري 16 سنة بديت البرمجة بروبي منذ عدة اشهر يمكن 7 أو 8 أحببت اللغة اكثر من البيرل و أي لغة اخرى مرت عليا

أوكي تعبت في التعلم

أوكي أنا كانت عندي فكرة جديدة عند العرب أو يمكن مشابهة لموقع خمسات لاكن بصيغة أخرى و ب ruby on rails أوكي انا بديت فالمشروع لاكن فشلت

لي بعض المشاريع ب php ولم اواجه اي مشاكل لاكن انا احببت الروبي و احببت التغير في برمجة تطبيقات الويب

ماهي النصائح التي تعطيني إيها ?? وهل يجب أن أعاود الكرة وأبدا من الصفر في إنتظارك وشكرا

تطوير الويب

مجتمع خاص بمناقشة وطرح المواضيع والقضايا العامة المتعلقة بتطوير الويب ولغاتها المختلفة

20.3 ألف متابع