دويكيات – برنامج تحرير ويكي عربي لسطح المكتب

(تحميل البرنامج : dWikiat7001.zip – 24 KB)
DWikiatكثير من الناس خصوصاً المبرمجين و محترفي الويب يفضلون استخدام الملفات النصية Text File (تسمى أحياناً Flat File أو Plain Text) لكتابة ملاحظاتهم و حفظ المعلومات على الكمبيوتر، فهي خفيفة و سريعة و لها العديد من المميزات، على سبيل المثال تجد في C2 Wiki موضوع بعنوان Power Of Plain Text، كذلك على 43Folders Wiki موضوع بعنوان Plain Text يتحدث كسابقه عن مميزات الملفات النصية، و قد تحدث اخونا سردال عن الملفات النصية في موضوع بعنوان “الملفات النصية كبديل لبرامج التوثيق”، كل هذا إضافة إلى حبي الكبير للملفات النصية جعلني اتحمس لبناء برنامج “دويكيات”.

ماهو دويكيات ؟
هو محرر نصوص بسيط، مع دعم لميزة انشاء الروابط بين الصفحات، أو بشكل آخر يمكن أن نطلق عليه محرر Wiki لسطح المكتب.

مميزات دويكيات:

  • دعمه الكامل للغة العربية سواء في العرض أو التحرير.
  • عادة لا يحتاج إلى تثبيت، و يمكن تحميله على Flash Memory.
  • يستخدم الملفات النصية Text File.

تحميل البرنامج
حقيقةً لا أخفيكم أني تحيرت كثيراً في طريقة كتابة تعليمات للبرنامج فبالرغم من سهولته إلا أن فكرة الـ Wiki لاتزال صعبة الشرح ، لكني متأكد من خبرتكم و أنكم تستطيعون “فهمها وهيه طايرة” ^_^ ، ثلاث دقائق تجارب على البرنامج تكفي لإستيعاب فكرته بإذن الله.
تحميل البرنامج : dWikiat7001.zip – 24 KB
هذه هي النسخة Alpha من البرنامج و نشرتها لنتعاون على اختبارها.

مميزات مستقبلية (بإذن الله) :
هذه مجرد أفكار طرأت على بالي، تنفيذها أو عدم تنفيذها يعتمد على أهميتها و على الطلبات إن وجدت ^_^

  • التبويبات
  • System Tray
  • المفضلة
  • العرض الشجري
  • النشر على الإنترنت
  • البحث

لا تنسوني من دعائكم الصالح.

دائرتين و ثلاثة خطوط لجمع طلبات العميل – Use Cases

Usecasesقرأت في مكان ما أن اثنين من كل ثلاثة مشاريع برمجية يكون مصيرها الفشل، إما لأنها لم تنجز في الوقت المحدد، أو لأنها تتطلب مصاريف أكثر من المتوقع، و الغالب لأنها لاتوافق متطلبات العميل، اما عني انا شخصياً فأستطيع أن أقول أن ثلاثة من كل ثلاثة مشاريع تأتيني كانت تفشل و كنت دائماً ما أرى تلك النظرة المؤلمة على وجه العميل، و التي أفهم منها أننا سنبدأ في حلقات لا تنتهي من التعديلات، بالرغم من أني متأكد من أن ما اتفقنا عليه مطابق تماماً لما قدمته، إذاً أين المشكلة ؟! … بعد فترة طويلة من المعاناة عرفت أن هنالك مجال بحث يسمى “هندسة المتطلبات” و بعضهم يسميه “تحليل المتطلبات”، الموضوع واسع و متشعب، اممممممم لكن دعونا نأخذ شيء عملي بسيط يكون كثقافة عامة لمن لم يعجبه، و كمقدمة لمن أراد التوسع فيما بعد … “يمكنك متابعة الموضوع على شبكة سوالف

سويعات مع Ruby و Rails

توفر لي الوقت خلال اليومين السابقين لتجربة لغة البرمجة Ruby و إطار العمل Ruby On Rails و بحمد الله استطعت ان أستوعب مجمل جوانب اللغة و تمكنت من عمل تطبيق كامل باستخدام هذه اللغة خلال سويعات لا أظنها تجاوزت الثلاث ساعات تقسمت بين بحث عن مصادر و تهيئة بيئة العمل و برمجة تطبيقية ، و الأسئلة الاولية التي بدأت بحثي بها كانت كالتالي :

  • ماهي Ruby ؟
  • ماهي Ruby On Rails ؟ و ما علاقتها بـ Ruby ؟
  • هل يمكن تثبيت Ruby على Windows ؟
  • هل تستطيع Ruby أن تتعامل مع قواعد البيانات المختلفة ؟

وها هنا إجابة مختصرة عن الأسئلة السابقة تصلح لتكوين صورة عامة عن Ruby و Rails و قد جمعتها من عدة مصادر مذكورة في نهاية الموضوع ..

ماهي Ruby ؟
Ruby هي لغة برمجة من نوع Object-Oriented Programming تم تطويرها بواسطة شخص ياباني في بدايات عام 1990م ( نعم شخص ياباني استطاع ان يطور لغة برمجة و أصبحت عالمية ! مالذي يمنع أي مسلم عربي من تطوير لغة برمجة تصل إلى هذا الحد من الإنتشار؟) ، هذه اللغة ليس مختصة بالويب مثل PHP إنما هي متعددة الأغراض و إلى حد بعيد يمكن تشبيهها بـ Perl .

ماهي Ruby On Rails ؟
Rails هي إطار عمل-Framework تم تطوره بواسطة Ruby يسمح لك ببرمجة تطبيقات للويب معتمدة على قواعد البيانات بطريقة سهلة و مبسطة.
هذا المفهوم قد يكون غريباً على بعض مبرمجي PHP الذين لم يتعاملوا مع أي Framework من قبل، لكن للتبسيط يمكن أن نقول أنه بإمكانك أن تطور أي تطبيق تريده باستخدام لغة Ruby مباشرة بدون استخدام Rails أو أي اطار عمل آخر، لكن إذا أردت أن تستخدم بعض المميزات ( مثل ميزة: القوالب-Template على سبيل المثال) فـ Rails يقدم لك هذه الخدمات .

هل يمكن تثبيت Ruby على Windows  ؟
نعم يمكن تثبيت كل من Ruby و Rails على Windows ، و التثبيت بغاية السهولة لا يأخذ أكثر من عشرة دقائق، وهنا تجدر الإشارة إلى أنك لن تحتاج إلى Local Web Server ( سواء Apache أو غيره ) عند تطوير برمجيات تعتمد على Rails لأنك عندما تقوم بتثبيت Rails يتم بشكل تلقائي تثبيت Web Server يدعى WEBrick يمكنك من خلاله أن تقوم بتجربة تطبيقاتك .

هل تستطيع Ruby أن تتعامل مع قواعد البيانات المختلفة ؟
نعم تستطيع أن تتعامل مع عدد كبير من قواعد البيانات و من ضمنها MySQL.

بعض المصادر المتعقة بـ Ruby :

  • Del.icio.us/tag/ruby
    هذا هو أول مكان بدأت البحث فيه عن مصادر و فيه تجد مجموعة كبيرة من العناوين لمواضيع مميزة حول لغة Ruby و إطار العمل Rails .
  • Rolling with Ruby on Rails
    درس متكامل عن Ruby on Rails أنصحك بشدة ان تستخدمه كنقطة بداية، تجد في الموضوع مثال عملي كامل بما فيه طريقة تثبيت و تهيئة بيئة العمل .
  • How to make a todo list program with Rails 0.9
    درس آخر عملي و فيه تفصيل أكثر.
  • What Is Ruby on Rails
    هذا موضوع نظري يستعرض فيه الكاتب أبرز صفات و مميزات إطار العمل Ruby on Rails.
  • RailsAcademy
    مجموعة من أفلام الفيديو التعليمية حول Rails مع ملاحظة أن أحجامها كبيرة و أن المقدمين يتحدثوا بسرعه كبيرة  ( أحجام الملفات تزيد عن 50 MB ) .
  • Getting started with Ruby
    جمع الكاتب في هذا الموضوع عدد من الروابط المفيدة للغة Ruby .
  • Ruby on Rails
    الموقع الرسمي لـ Ruby on Rails .

افتتاح خدمة “صانع البنرات العربي” – BannerAt

بحمد الله تم افتتاح خدمة BannerAt للجميع قبل دقائق من كتابة هذا الموضوع ، لمزيد من المعلومات راجع موضوعي السابق أو الموضوع الخاص في منتدى سوالف .

ش
و يمكن الدخول على الخدمة مباشرة عن طريق العنوان التالي :
http://bannerAt.4dev.info

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