أعماليمدونتيمن أنا ؟ English

[EL7R]

الأحد، 17 يوليو 2011

[ من برمجتي ] Super Install الإصدار التجريبي للينُكس

تثبيت البرامج على لينُكس اسهل بعشرات المرات من تثبيتها على الويندوز, ومع هذا البرنامج بات اسهل بمئات المرات. الفكرة مستوحاة من اسلوب تثبيت البرامج على نظام الماك, لكن اثناء البرمجة أضفت مميزات أكثر قد لا تكون موجودة في الماك.
هذا البرنامج يتيح لك تثبيت البرامج على لينُكس بنقرة واحدة, كل ماعليك تشغيله وسحب الحزم وإفلاتها في نافذة البرنامج, يمكنك سحب 10 أو 20 أو حتى 100 حزمة إلى نافذة البرنامج وسيقوم البرنامج بتثبيتها واحدة تلو الأخرى وهذه الميزة قد توفر الكثير من وقت مستخدمي لينُكس لا سيما بعد تثبيت النظام على جهاز جديد.
ومن المميزات المهمة في البرنامج هو أنه بالإعتماد على مكتبة alien يتيح تثبيت كل أنواع الحزم بما فيها حزم ديبيان و ريدهات وسوز وسولاريز على اوبنتو أو فيدورا.

للتحميل, انقر هنا

وسيتم فتح ppa خاص بالبرنامج في لانش باد قبل إصدار النسخة النهائية

الموضوع في مجتمع لينُكس العربي

الجمعة، 3 يونيو 2011

إضافة تنبيهات للجي كويري من برمجتي, الإصدار 0.1

هذه أول إضافة أبرمجها لمكتبة الجي كويري, شبيهة إلى حد كبير بنظام تنبيهات توزيعة أوبنتو لنظام التشغيل لينُكس.
السمة الافتراضية
المميزات:
  • بالإمكان تحديد مكان عرض التنبيه, أُفقياً و عمودياً. (مثال: أعلى يمين, اسفل يسار)
  • بالإمكان عرض أيقونة بجانب كل تنبيه.
  • تعددالسمات, يمكن اختيار سمة مختلقة لكل تنبيه في الصفحةنفسها.
  • يمكن تحديد مدة ظهور التنبيه.
    سمة silver
  • يمكن إظهار زر إخفاء التنبيه وإخفائه.
  • يمكن اختيار طريقة ظهور التنبيه (المؤثرات) (animations) وحالياً توجد 3 مؤثرات وهي (fade, slide و animate).
  • حجم الإضافة صغير, ولا تثقل التصفح.
  • تدعم المتصفحات الرئيسية (فَيَرفُكس, إنترنت اكسبلورر, كروم, أوبرا).
  • تعتمد على بعض خواص css3 وهي border-radius و box-shadow.
كيفية الإستخدام:
نزَّل الملفات وفك الضغط عنهم, ضعهم في أي مكان داخل مجلد موقعك. استدع el7r_notify.min.jq.css و el7r_notify.min.jq.js. وتأكد من أنك استدعيت مكتبة الجي كويري, إن لم تكن مستدعاة فعليك استدعاها قبل استدعاء تلك الملفات.
<script src="jquery-1.6.1.min.js" type="text/javascript"></script>
<script src="el7r_notify.min.jq.js" type="text/javascript"></script>
<link href="el7r_notify.min.jq.css" rel="stylesheet" type="text/css" />
الآن يمكنك استخدام الإضافة في أي مكان في الصفحة, الافضل لتكوين أكواد التنبيهات هي زيارة صفحة المثال حيث يمكنك تعديل الخيارات ومشاهدة النتيجة مباشرةً, والحصول على الكود. الكود يجب أن يكون على هذا النسق:
$().el7r_notify({'text':'hello world', 'place_v':'top', 'place_h':'right','icon':'', 'skin':'default', 'delay':'4000', 'ex':'true', 'effect':'animate'});
يمكنك استخدام هذا الكود بعدة طرق, مثال:
<script>
$(function() {
 $().el7r_notify({'text':'hello world'});
});
</script>
في المثال السابق سيظهر التنبيه فور انتهاء تحميل الصفحة.
<a href="#" onclick="$().el7r_notify({'text':'hello world'});">Click Me</a>
في المثال السابق سيظهر التنبيه عند النقر على وصلة.


الأحد، 15 مايو 2011

لينُكس, البيئة الأصلح للمبرمجين (الكودرز)

مصدر الصورة: فلكر
قبل ثلاثة أعوام تقريباً عندما كنت حديث العهد بنظام التشغيل لينُكس , كتبت مقال في مجتمع لينُكس العربي بعنوان "لينُكس بيئة غير صالحة لمطوري الويب"  وذلك لعدم وجود نسخ من برامج مثل أدوبي دريم ويفر ومايكروسوفت اكسبريشن ويب للينُكس, وأنا كما الكثير من مطوري الويب (على منصة ويندوز) اعتدنا عليها. من اعتاد على هذه البرامج سيفاجئ بعدم وجود برامج قريبة منها على لينُكس, وبانه لا توجد سوى محررات أكواد متطورة (بعضها افضل بكثير من ما هو موجود في الويندوز) وبرامج توفر امكانية تصميم صفحات html بامكانيات محدودة.
دريم ويفر يوفر كل شيئ جاهز, لا يحتاج مستخدميه لكتابة أي كود فهو يكتب أكواد الـphp والـhtml نيابة عنهم, وماعلى المستخدم سوى النقر على الأزرار. وهذا بلا شك يجعل امكانيات مستخدميه محدودة جداً فليس بوسع المبرمج برمجة ما لا يوفره دريم ويفر ( وهذا لا يسمى برمجة بل تصميم, فمستخدمي الدريم ويفر يصممون البرامج ولا يبرمجونها). وهذا يؤدي لوجود الكثير من الأكواد الزائدة والتي تؤثر سلباً على أداء البرنامج في غالب الأحيان ولترك ثغرات تؤدي لاختراق البرنامج.
بعد أن انتقلت للينُكس بشكل كامل, بدأت بكتابة الأكواد دون الاستعانة بأي برنامج, كنت استعين بدليل php الرسمي وبعض المصادر الأخرى. أدى ذلك لتحسن برمجياتي بشكل كبير, وللمقارنة يمكنك تجربة AWCM V2.0 و V2.1 , الإصدار الأخير برمجته يدوياً بكتابة الأكواد دون الاستعانة بأي برنامج.
إذاً استخدام لينُكس جعلني اكتب الأكواد يدوياً وأدى لتحسن برمجياتي بشكل كبير وجعل أكواد برامجي أنضف وأوضح. وكتابة الأكواد جعلتني أدرى بكيفية عمل البرنامج وبكيفية عمل الحاسوب ما زاد من قدراتي البرمجية بشكل هائل ودفعني لتعلم لغات أخرى مثل python و c++ والتعمق فيها.
ويندوز يعطي البرمجين امكانيات محدودة, مثل تلك التي يوفرها فيجوال ستوديو وفيجوال بيسك, لا يمكنك الوصول لأساس النظام  بعكس لينُكس حيث يمكنك الإطلاع على كل ملفات النظام والتعامل معها وقراءة أكوادها. دون أن يؤثر ذلك على أمن لينُكس, فعلى الرغم من ذلك لينُكس أأمن من ويندوز بكثير بفضل نظام صلاحياته المتطور.
بعد هذه التجرية, يمكنني أن اقول عن لينُكس بأنه البيئة الأصلح للمبرمجين, وليس لمطوري الويب فقط.

الأربعاء، 12 يناير 2011

[لينُكس] من برمجتي - مثبت الجافا السهل java installer

السلام عليكم

من الصعائب التي تواجه مستخدمين لينُكس الجدد تثبيت الجافا, وجعله يعمل على المتصفح. يمكن تثبيت openjdk بكل سهولة , لكنه لا يعمل بالشكل المطلوب في كثير من الأحيان لذا يحتاج المستخدم لاستخدام النسخة المغلقة المصدر من جافا sun-java. ولتثبيتها وجعلها تعمل على على المتصفحات. يجب على المستخدم تنفيذ الكثير من الأوامر, قد ينجح البعض, ويفشل البعض الآخر. ولاحضت وجود الكثير من المواضيع في مجتمع لينُكس العربي عن موضوع الجافا وطريقة تشغيله على فَيَرفُكس.


هذا السكربت سيقوم بكل شيئ, كل ماعليه هو تنزيله , والنقر عليه نقرة مزدوجة بالفأرة والنقر على زر "افتح من الطرفية" أو "open in terminal". انتظار اكتمال تنزيل الملفات اللازمة وتثبيتها. من ثم اعادة تشغيل المتصفح.


للتحميل, انقر هنا  (الزر الأيمن, حفظ الملف باسم)


السكربت سيقوم اولاً بتنزيل حزم الجافا المناسبة لجهازك\نظامك, تثبيتها ومن ثم تثبيت اضافات الجافا على المتصفحات.


السكربت مبرمج بلغة بايثون, وتحت رخصة جنو العمومية, النسخة الثالثة GNU GPL v3