التدوينات الموسومة بـ ‘Ruby’
21
Jan

هل تفيدك المصادر المفتوحة؟ هل تبحث عن طريقة لرد الجميل؟
يمكنك المساهمة في اثراء المحتوي المحتوي العربي و رد الجميل للمصادر المفتوحة عن طريق المشاركة معنا في فريق ترجمة موقع لغة روبي البرمجية الرسمي للغة العربية كل من نحتاجة منك سويعات بسيطة اسبوعياً و معرفتك للغة العربية و الانجليزية و يا حبذا لو توجد خلفية برمجية. انا اؤمن بالمصادر المفتوحة و اعرف ان الوسيلة الوحيدة لرد جميلها و التكفير عن الايام الغابرة من كل ما هو مقرصن هو بالمساهمة فيها بما يسمح وقتي و مفرقتي بتقديمه و اؤمن ايضا ان المساهمة واجباً و ليس اختياراً و ايضا اؤمن بانني اكثركم انشغالا لذا لا تتحجوا بحجة الوقت.
رجاء لمن يريد المساهمة راسلني او راسل كريم

, , ,

29
Nov

rails1 Hostgator and Railsاستسلمت … نعم استسلمت و ايقنت انه لا يمكنك الحصول علي دعم كامل للريلز في الأستضافات المشتركة. الغريب في الأمر ان كل الشركات التي تقدم خدمة الأستضافة المشتركة أصبحت تكتب انها تدعم و بفخر الروبي اون ريلز Ruby On Rails و هذا ما لا يكون صحيح بشكل كامل او بشكل جزئي.
فبعض الشركات تقول انها تدعم الريلز و لا تقدم لك حساب SSH من الأساس مثل سيرفاج و البعض الأخر يقدم دعم للريلز و لكن لاسباب غير معلومة فانه لا يمكنك تثبيت معظم تطبيقات الروبي اون ريلز و القسم الأغلب و الأخير يقول ان من مميزات خدمة الأستضافة التي يقدمها دعمها للروبي و الريلز تحديدا في حين هذا لا يتعدي كلمات كُتبت و مثل هذه الشركات شركة HostGator و التي لا انصحك بها اذا كنت تنوي الحصول علي استضافة مشتركة تدعم الريلز فالشركة لا تقدم حساب SSH بشكل أفتراضي كما انه بالنسبه لنا – اي العرب – حتي تتمكن من التسجيل في هذه الشركة سنضطر لتقديم صورة ممسوحة من البطاقة الائتمانية و من الهوية الخاصة بك و في الأخر ستجد انها الشركة أقل من العادية و ذات لوحة تحكم من النوع Cpanel حيث انها لا تملك لوحة تحكم خاصة بها و تعطيك ميزة امكانية اضافة دعم Asp و ليس Asp.Net و لا تدعم MSSQL.
اعتقد ان افضل اسوء شركة تدعم الريلز في الأستضافات المشركة هي DreamHost و لكن لا يمكنك الاعتماد عليها مثلا في استضافة تطبيق روبي اون ريلز.

(الحل) الروبي اون ريلز و الاستضافات

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

, , , ,

04
Sep

اولا : قبل اي شيء رمضان كريم و كل عام و انت بخير رغم كونها متأخرة الي حد ما.
ثانيا : اعلم اني مقصر في حق هذه المدونة و في حق متابعيها.
ثالثا: كنت قد توقفت عن اكتساب مهارات جديدة منذ فترة كبيرة سواء مهارات برمجية او تصميمة و ايضا توقفت عن القيام باعمال باستخدام هذه المهارات لدرجة اني نسيت ما امتلكه من مهارات بالفعل لاني لم استخدمها. طبعا يوجد ما يمكن استرجاعه بخمس دقائق مراجعة و يوجد ما يحتاج اكثر من هذا بكثير! و هذا بسبب تركيزي في اكتساب مهارات التجارة الالكترونية و تجربة كل ما يتعلق بها و بما اني مؤمن بان شهر رمضان هو شهر بركة و انه – علي الاقل في نظري – يمكنك ان تقوم بالاعمال التي تقوم بها في ثلاث شهور خلال هذا الشهر و علي غرار “الموضة” السائدة هذا الايام في ان يحدد كل مدون ما يريد فعله في فترة ما و يكتبهم في تدونية مخصصة لذلك و يقول ان تلك التدوينة هي في المقام الأول له و لا تهم احداُ بقدر ما تهمه ثم يكتب ما يريد فعله و يقوم بشطب المهام المنتهية علي اي حال ساجرب هذه الطريقة ان لم تأتي بنتيجة احذف هذا المقال ان فعلا قمت بتنفيذ الاعمال التي طلبتها مني ربما ساكرر هذه التجربة ( التجربة الرمضانية ) في اوقات اخري.

الخطة الرمضانية

  1. اطلاق موقع مدونة طريق الابونتو و المختصة فقط بالابونتو و المتعلق به من مشاكل و حلولها و برامجه و دروس و مقاللات عنه و الهدف من المدونة هو الوصول بمستخدمي الابونتو الي الاعتماد كليا علية و حذف الوندوز نهائياً.
  2. كتابة علي الاقل 20 مقالاُ في مدونة طريق الابونتو.
  3. كتابة 5 مقالات عن التجارة الالكترونية في مدونتي.
  4. اطلاق مجتمع مستخدمي لغة روبي العرب من جديد و لكن هذه المرة في شكل مدونة “جماعية” ( ان وجدت من يوافق بالاشتراك بالكتابة معي ) و هذه المرة ستخصص المدونة لكتابة الدروس و الاخبار بكل ما له علاقة بالروبي سواء كان JRuby او IronRuby و بالطبع اطر العمل المبنية علية مثل الريلز و الميرب و غيرها.
  5. الرجوع لاكتساب المهارات و الاولوية في الوقت الحاضر هي الوصول بمهاراتي الريلزية – نسبة الي الروبي اون ريلز – الي عتبة الاحتراف.
  6. jQuery
  7. عمل “ريفرش” لمهاراتي السابقة و بالاخص الشل اسكربتنج .
  8. التعمق في الروبي بعض الشيء و مراجعتها من جديد.
  9. عدم متابعة اي مسلسل و يا حبذا عدم مشاهدة التلفاز بتاتاً
  10. حفظ اي شيء من القرآن و لو سورة آيات

, , , ,

10
Jan

منذ فترة و انا انوي ان اخصص وقت لتعلم برمجة الشيل Shell Scripting و لكن جدولي كان و لازال الي حدا ما مكتظاً فقلت افضل شيء يجبرني علي تخصيص لوقت لتعلمها هو البدء بأي مشروع و بالفعل و علي الفور قمت بانتقاء فكرة لشيء فعلا استخدمه و احتاجة في تعاملي اليومي مع اللينوكس و هي القوالب الجاهزة مثل ان اقوم في الابونتو ب

R.Click >> Create Document >> Empty File

لاقوم بانشاء ملف نصي فارغ لاكتب فية ما اشاء بدل من كتابة الامر touch newfile في سطر الاوامر و من هنا جاءت الفكرة.

ثم قمت بكتابة هذا الاسكربت بناءً عن معلوماتي السابقة بأوامر الشيل و كما اعلم انه بسيط جدا و لكن الهدف منه هو جعلي ابدأ تعلم برمجة الشيل حتي اطوره

Ubuntu Templates

هو اسكربت لتسهيل عملية انشاء ملفات فارغة من خلال قائمة زر الفارة الايمن عوضا عن فتح برامج مثل حزمة الاوبن اوفيس مثلا او Gimp ثم انشاء ملف جديد.

مميزات الاسكربت

الاسكربت يدعم مجموعة الاوفيس و برنامج ال Gimp نظرا لانهم موجدين افتراضيا في كل توزيعة ubuntu ايضا الاسكربت يساعدات علي انشاء ملفات xhtml من النوع frameset و transitional و Strict و يوفر عليك كتابة مثل هذا الكود

<!DOCTYPE html
PUBLIC -//W3C//DTD XHTML 1.0 Strict//EN

http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd>

<html>
<head>
<title>simple document</title>
</head>
<body>
<p>a simple paragraph</p>
</body>
</html>

استخدام الاسكربت

هذا الاسكربت تمت برمجته لاغراض تعليمية بحته و ملائم لاستخدامي الشخصي و تمت تجربته علي Ubuntu 7.10 بنجاح و انت مدعو لاستخدام الاسكربت او تطويره او تصحيح اخطائي كمان الان الاسكربت تحط رخصة GPL

الكود

قم بتحمي الاسكربت من هنـــــــا

#!/bin/bash
# Ubuntu Templetes is open Source Shell Script Under GPL
# Please, Feel Free To Use, Modfiy and Re-write it.
# Created By Ahmed Mahmoud < http://amaiko.net/contact/ >
clear
TODAY=$(date)
HOST=$(hostname)
echo “——————————————”
echo ” Date: $TODAY”
echo “——————————————”
echo ” Host:$HOST User:$USERNAME”
echo “——————————————”
echo ” Ubuntu Templetes 0.0.9″
echo “http://amaiko.net/linux/ubuntu-templetes”
echo “——————————————”
echo “Script Files Tree :
Templates/
– GIMP.xcf
|– OO-Calc.ods
|– OO-DataBase.odb
|– OO-Impress.odp
|– OO-Writer.odt
— XHTML
|– Strict.html
|– frameset.html
— transitional.html”
echo “………20%”
cd
mkdir Temp-dir
cd Temp-dir
echo “…………….40%”
touch OO-Writer.odt
touch OO-Calc.ods
touch OO-Impress.odp
touch OO-DataBase.odb
touch GIMP.xcf
echo “………………….60%”
mkdir XHTML
cd XHTML
echo “<!DOCTYPE html
PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html>
<head>
<title>simple document</title>
</head>
<body>
<p>a simple paragraph</p>
</body>
</html>
” > Strict.html
echo “<!DOCTYPE html
PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html>
<head>
<title>simple document</title>
</head>
<body>
<p>a simple paragraph</p>
</body>
</html>
” > transitional.html
echo “<!DOCTYPE html
PUBLIC “-//W3C//DTD XHTML 1.0 Frameset//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd”>
<html>
<head>
<title>simple document</title>
</head>
<body>
<p>a simple paragraph</p>
</body>
</html>
” > frameset.html
cd
echo “…………………………80%”
rm -rf Templates
mv Temp-dir Templates
echo “………………………………Done”
echo “Don’t Delete This Dir >> $HOME/Templates”

نفذ الاسكربت علي جهازك

لتشغيل الاسكربت قم بكتابة التالي في سطر الاوامر
cd
gedit templates
ثم قم بنسخ و لصق الكود و احفظ الملف ثم
sh templates
ليتم تنفيد البرنامج
او
chmod +x templates
./templates

لاضافة خاصية في الاسكربت

- لاضافة خاصية معينة كنوع معين من الامتدادت و ليكن من النوع .rb ابحث عن touch GIMP.xcf و اضف بعدها touch RubyFile.rb

Bugs

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

, , , , , ,

03
Jan

Satish Talim المبرمج الهندي المعروف صاحب مدونة Ruby Learning المشهورة و صاحب كتاب Free Study Notes On Ruby يقوم بتنظيم كورس في لغة الروبي يشمل الاساسيات و الجزء المتقدم في الروبي يمكنك الوصول لصفحة الاعلان عن الكورس من هنـــا و يمكنك التسجيل من هنــا ثم لا تنسي ان تراسله للحصول علي كود الدخول لمجموعة كورس الروبي علي الايميل

mail [at] satishtalim [dot] com

ملحوظة : اخر ميعاد لارسال مفتاح الاشتراك في كورس الروبي هو 10 يناير لذا حاول التسجيل قبل هذا التاريخ .

, ,