ما هي الأدوات البرمجية التي تم بواسطتها تطوير موقع Arabia I/O؟


54

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

  • Ruby لغة البرمجة (

)

  • اطار ويب خاص مبني على (

)

  • Nginx ويب سيرفر (

)

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

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

  • jQuery للجافاسكريبت (

)

  • أيقونات الموقع (

الأدوات:

  • Chocolat محرر بسيط وجيد (

)

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

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

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

23

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

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؟ هل هناك سبب اقنعك بالفعل لاتخاذ هذا القرار؟

  • هناك من جرب ذلك وهذه النتيجة:
  • مالذي تقترحه تحديداً وما تعريفك لتقليدي؟

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

-6

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

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

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

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

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

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

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

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

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

16

صحيح، وحتى Ruby 2.0 تحسن فيها الأداء بنسبة 20% عن سابقتها بحسب ما يقوله Jeff Atwood هنا (

-1

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

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

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

17

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

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

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

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

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

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

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


تطوير الويب

مجتمع لمناقشة وتبادل الخبرات حول تطوير الويب. ناقش أحدث التقنيات، اللغات، والأدوات في عالم تطوير المواقع والتطبيقات. شارك مشاريعك، اسأل عن نصائح، وتعاون مع مطورين محترفين وهواة.

91 ألف متابع