آخر المقـالات:

لمحة عن الويندوز 8 و الويندوز فون 8 ( للمراجعة )

,السلام عليكم

نظرا الى التطورات العديدة التي تطرأ على أنظمة الحاسوب سواء التي تتعلق بالويندوز أو غيره فمن الواجب على التقنيين ( طلبة أو عمال ) مواكبة هذه التطورات و البقاء ظمن المنافسة باكتساب الخبرات اللازمة لذلك
هذا المقال ان شاء الله سيكون بمتابة مدخل الى البرمجة على الويندوز 8 و الفون 8. اد سنتطرق فيه الى الميزات الجديدة التي اظافتها شركة ميكروسوفت على نظام تسيير الحاسوب و الهاتف النقال
وندزو 8
وندوز فون 8

 من بين هده الميزات نجد تغيير بنية النظام الذي ادى الى  تحسيين كبير في ادائه لا سيما الفعالية في استعمال الموارد (الهاردوير     بشكل عام) كذلك  نجد واجهة مستخدم عصرية مصممة خصيصا للاستعمال في اللوحات والشاشات التي تعمل باللمس

 الجدير بالذكر كذلك هو مقاربة نظام الويندوز الذي يعمل على الحاسب و الذي يعمل على الهاتف النقال وهذا يرجع بالفائدة الى المستخدمين من جهة  بحيث يمكنهم ذلك من التأقلم مع النظامين في آن واحد, والتقنيين و المبرمجين من جهة أخرى بحيث أنه  يتيح للمبرمجين انشاء تطبيقات لكلى الانظمة بنفس الطريقة تقريبا اي نفس نمط التصميم اد يجب مراعاة بعض الامور التقنية التي توجد في الموبايل و لا توجد في الحاسوب وعكسه (سنتطرق الى هذه النطاق بالتفصيل في المقالات القادمة ان شاء الله)   ا

العلاقة بين مكونات الويندوز فون 8 و الويندوز 8

البرمجة على الويندوز 8 


 بالنسبة الى المبرمجين المستعملين لتقنية دوت نت (Net.)  فليس هنلك تغيير كثير اد في امكانهم مواصلة البرمجة بنفس الطريقة المعتادين  عليها لانشاء تطبقات الدسكتوب  أما في ما يخص التطبقات الخاصة الواجه العصرية (ميترو ) فهناك  اختيارين : الاختيار الأول هو مواصلة استعمال تكنولوجيا XAML  المستخدمة لانشاء تطبيقات   WPF . 
أما الاختيار الثاني فهو موجه بالخصوص الى مستعملي تكنولوجيا الواب html5 و css3 و javascript

  

ملاحظة

.الاختيار الثاني متعلق بالويندوز 8 فقط , اد لا يمكن استعماله لانشاء تطبيقات على الويدوز فون



كانت هذه لمحة عن مكونات النظام و الطرق الممكنة لانشاء تطبيقات على الويندوز 8 و الفون 8 . ترقبوا المزيد من المقالات في القريب ان شاء الله حول كيفية انشاء تطبقات عصرية سواءا المتعلقة بنظام الحاسوب أو الهاتف النقال

لمزيد من المعلومات اليكم بعض الروابط  

إنشاء خط تجميع (Pipeline) بإستعمال Bpipe {للمراجعة}





السلام عليكم, 
 في هذا المقال أريد أن أقدم برنامجا بسيطا في مبدئه و في درجة تعقيده لكن يمكن أن يكون ذو فائدة كبيرة بالنسبة لمديري أنظمة لينكس و لبعض الطلبة والمستعملين الذين يتعاملون مع بيانات ذات حجم كبير أو سكريبتات معقدة نوعا ما.
 إذا كنت مديرا لنظام لينكس تجد تفسك في بعض الأحيان مظطرا إلى كتابة مجموعة كبيرة من الأوامر في ملف Bash واحد, مثلا من أجل القيام بتنظيف الملفات أو تشغيل بعض البرامج بشكل متسلسل بحيث يستعمل البرناج الثاني نتائج البرنامج الأول والثالث يستعمل نتائج الثاني.
إلى غاية الآن يبدوا الأمر طبيعيا و لايوجد أي إشكال لكن كما يقال تأتي الرياح بما لا تشتهي السفن, ففي بعض الأحيان يتوقف السكريبت لوجود مشكل ما ( مساحة القرص غير كافية أو مشكل في إسم الملف ...إلخ) لكن في بعض الأحيان لاتدري هل تم تشغيل الأمر بشكل كامل أو هل كان المشكل في الوسط فتقوم بإعادة تشغيل الأمر مرة أخرى لتفادي أية أخطاء.
تخيل أيضا أنت تريد القيام بتعيدلات تتطلب إستعمال جزءا من الأوامر التي كتبتها من قبل في سكربت آخر أو تريد فقط تشغيل جزء محدد من نفس السكربت, ستجد نفسك مضطرا إلى نسخ و تلصيق المحتوى مع تغير مسارات بعض الملفات .... إلخ.
 توجد عدة طرق للتعامال مع هذه الحالات, في هذا المقال أريد ان أقدم أداة تسمح لك بتقسيم السكريبت إلى مجموعة من الأوامر و تشغيلها بالتسلسل الذي تريد وبالطريقة التي تريد (بالتسلسل أو التوازي) بطريقة سهلة.
Bpipe أداة مفتوحة المصدر صممت من أجل تسهيل إنشاء خطوط التجميع (Pipeline) للعاملين في مجال المعلوماتية الحيوية (Bioinformatics) نظرا لحجم البيانات المستعملة و إضطرارهم لإستعمال أدوات مختلفة .
 لكن بإسثناء إسم البرنامج , لايوجد أي أمر أو ملف يجعلك تظن أن تتعامل مع برنامج  صمم من أجل مجال محدد مما يجعله متاحا للإستعمال من طرف الجميع. فبدون إطالة لنكتشف معا بعض خصائص هذه الأدات وكيفية إستغلالها.


نتصيب Bpipe: 
المتطلب الوحيد من أجل تشغيل Bpipe هو أن تكون لغة الجافا مدعومة من طرف النظام . فما يجب على المستخدم سوى فك ضغظ الملف و إظافته إلى ال PATH عن طريق الأمر:
export PATH=~/bpipe/bin/:$PATH         

أبجديات Bpipe: لنفرض مثلا أنه لدينا السكريبت التالى و الذي يقوم بإظهار بعض المعلومات البسيطة عن النظام, إسم المستخدم الحالي , أسماء آخر المستخدمين و التوقيت. في الصيغة الإبتدائية يكون السكريبت بالشكل التالي:

#!/bin/bash 
echo "Operating System: $(uname)" 
echo "User name : $USER" 
echo "The 5 recently logged in users are:" 
last -5 
echo "The actual date is : $(date +%Y/%m/%d)" 
  

 لإستعمال Bpipe من أجل تشغيل هذا الملف يمكننا ترتيبه بالشكل التالي:
DisplaySysInfo = { 
    exec "echo Operating System: \$(uname)"
} 

DisplayUserInfo = { 
    exec "echo User name : $USER" 
} 

GetLastUsers = { 
    exec "echo The 5 recently logged in users are:"
    exec "last -5" 
} 

DisplayDate = { 
    exec "echo 'The actual date is :' \$(date +%Y/%m/%d)" 
} 

Bpipe.run { 
    DisplaySysInfo + DisplayUserInfo + GetLastUsers + DisplayDate 
}
ما نلاحضه أننا قسما الكود إلى أجزاء على حسب الدور المناط به. في نهاية الملف و في الجزء الأخير (Bpipe.run) قمنا بتحديد التسلسل الذي يتم من خلاله تشغيل هذه الأوامر, فإذا أردت تغير الترتيب, مثلا تريد إظهار التاريخ ثم بقية المعلومات فما علك سوى تغير التريب داخل الجزء Bpipe.run . بعد كتابة هذه الوامر يمكنك حفض الملف بإسعمال أي إمتداد لكن من الأحسن حفضه باستعمال إمتداد bpipe. لتفادي الخلط بينه وبين ملفات أخرى وليكن الإسم مثلا info.bpipe. لتشغيله يمكنك كتابة الأمر التالي:
bpipe run -r info.bpipe       
وإذا سارت الأمور على مايرام فستتحصل على نتائج مشابهة للصورة :















إن إستعمال الأمر r- ليس بالإجباري لكن يؤدي بالبرنامج إلى إنشاء تقرير بصيغة HTML يحتوي على المعلومات حول سير البرنامج كما هو موضح في الصورة التالية:


















  لنفرض الآن أننا نريد ان نشغل الأمرين الأولين بالتوازي فرضا لانهما يحتجان الكثير من الوقت. كما هو متوقع فقط يجب أن نغير في الجزء Bipie.run. يمكننا إذن الكتابة كالتالي :
Bpipe.run { 
    [ DisplaySysInfo , DisplayUserInfo ] + GetLastUsers + DisplayDate 
}
 يمكنك بالطبع فعل أي نوع من التعقيد الذي تريده .
لنفرض الآن أنك تريد كتابة هذه المعلومات في ملف وليس إظهارها على الشاشة, أي أن كل جزء يكتب نتائجه في ملف ثم يمرر الملف للجزء الذي يليه وهكذا. لتحقيق ذالك يمكننا تغير الملف info.bpipe كالتالي :

@Produce("info.txt")
DisplaySysInfo = { 
    exec "echo Operating System: \$(uname) >> $output" 
} 

DisplayUserInfo = { 
    exec "echo User name : $USER >> $input" 
} 

GetLastUsers = { 
    exec "echo The 5 recently logged in users are: >> $input" 
    exec "last -5 >> $input " 
} 
DisplayDate = { 
    exec "echo 'The actual date is :' \$(date +%Y/%m/%d) >> $input" 
} 

Bpipe.run { 
    DisplaySysInfo + DisplayUserInfo + GetLastUsers + DisplayDate 
}

       بالإضافة إلى Produce هنالك أوامر أخرى يمكن تلخيصها في النقاط التالية :

  1. Transform: تقوم بتغير إمتداد الملف المنتج إلى الإمتداد المحدد في الأمر
  2. Filter : تقوم بإضافة العبارة المحددة في هذا الأمر إلى إسم الملف المنتج من طرف الجزء الذي يأتي بعد هذا الأمر.
لتوضيح الأمر نلخص المقال بهذا الكود :

@Produce("Info.txt") 
DisplaySysInfo = { 
    exec "echo Operating System: \$(uname) >> $output" 
} 
@Transform("csv") 
DisplayUserInfo = { 
    exec "echo User name : $USER >> $input" 
    exec "cat $input > $output" 
} 
@Filter("lastUsers") 
GetLastUsers = { 
    exec "echo The 5 recently logged in users are: >> $input" 
    exec "last -5 >> $input " 
    exec "cat $input >> $output" 
} 

DisplayDate = { 
    exec "echo 'The actual date is :' \$(date +%Y/%m/%d) >> $input" 
} 
Bpipe.run { 

DisplaySysInfo + DisplayUserInfo + GetLastUsers + DisplayDate 
}

إذا كنت في نظام موزع مثل ال Grid يمكنك إنشاء ملف  bpipe.config يكون في نفس المسار مع ملف الأوامر الذي قمنا بكتابته منذ قليل جيث يمكنك تحديد نوع نظام التوزيع الذي تستعمله و حجم الموارد التي تحتاج إليها و سيقوم bpipe بتمرير هذه التعدليلات إلى أمر لينكس qsub من أجل تشغليله بطريقة متوازية في النظام الموزع . مثلا الأمر التالى يخبر bpipe بأننا في شبكة من نوع SGE و نحتاج إلى ثمانية معالجات وأن تكون النتائج في الملف الحالي

executor="sge"
 procs="orte 8" 
 sge_request_options="-cwd"

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

{للمراجعة} [شرح] نظرة عامة على لغة LaTeX اللاتخ

LaTeX هو نظام مبتكر يهدف لتنضيد النصوص العادية و العلمية والمعادلات الرياضية، يحظى باستخدام واسع في الأوساط  العلمية و الأكاديمية بما يوفره من سهولة تحرير و بساطة صيغة الأوامر والإيعازات، اللاتخ ليس لغة برمجة بل لغة تنضيد و تنسيق مرنة. 

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

لماذا اللاتخ؟
ربما يتساءل أحدنا , لماذا نحن بحاجة الى لغة اللاتخ ولماذا هذا الالتفاف على أدوات إنشاء الصيغ الرياضية التقليدية التي نعرفها؟ ما المشكلة لو استعملنا الاكواد محملة بالصيغ الرياضية نفسها (كصور) بدون تحويلها إلي أكواد اللاتخ؟ إن قضية الحجم أساسية وجوهرية بالنسبة لنقل الملفات وتداولها , هذا أحد الأسباب التي جعلت الرياضيين يقبلون التعبير عن الرياضيات بأكواد هي من وجهة نظر المستخدم العادي ليست سوى أحرف ذات ترتيب معين شأنها من حيث الحجم شأن أي كتابة أخرى, بهذه الطريقة نستطيع كتابة معادلات معقّدة ومطوّلة في صورة نصية دون أن يتعدّى الحجم بضعة كيلوبايتات ولو تمت كتابتها بطريقة تقليدية لملأت الوثيقة بالصور (الصيغ الرياضية الجاهزة عبارة عن صور ) المختلفة الأحجام وفي النهاية وثيقة كبيرة الحجم!! يمكن أن نقف فعلا على الفارق الكبير بين ججم الملف الذي يحتوي معادلات جاهزة وبين ذلك الذي يحتوي فقط على شيفراتها . من أجل نفس الملف محفوظا كصورة فالحجم قد يصل 24 كيلوبايت مثلا بينما من خلال حفظه كملف نصي فلن يتعدى الحجم النهائي 6 كيلوبايت و بتصديره كملف tex أو DVI فالحجم النهائي سيكون حتما اقلّ من 1 كيلوبايت، كم النسبة بين 1 و 24 ؟ 

بعض من التاريخ...
لاتخ LaTeX، تمّ تصميمه بادئ الأمر من قبل Leslie Lamport سنة 1985، وكان امتدادا مبسّطا لبرنامج تخ TeX الذي صمّمه أستاذ رياضيّات ألماني، هو دونالد كنوث Donald E.Knuth عام 1978، لكتابة المقالات العلميّة وكتب الرّياضيّات بمعادلاتها ودساتيرها. يُعدّ لاتخ LaTeX واجهة التّخاطب بين المُستخدم وبرنامج تخ TeX. ظلّ استعمال هذا البرنامج ممكنا فقط في كتابة المقالات والكتب باللّغات التي تُكتب من اليسار إلى اليمين،(LTR) وقد استعمله، ويستعمله حالياً، مئات الآلاف من الباحثين والمهندسين والطّلاب في كتابة الملايين من كتبهم وتقاريرهم وأطروحاتهم، وقد زوّدوه بمكتبات توسّع من إمكانيّاته. لكنّ لاتخ ظلّ أعجمياً لا يفهم العربيّة، إلى أن تصدّى أحد المبرمجين لجعل لاتخ يفهم العربيّة، وهو السيّد Klaus Lagally من جامعة شتوتغارت الألمانيّة، الذي زوّد لاتخ بمكتبة دعاها ArabTeX، بيد أنّ هذه التّوسعة لم تشمل كلّ إمكانيّات لاتخ، والتّعامل معها لا يزال صعبا معقّدا. أُصدرت حديثاً نسخة جديدة من لاتخ تدعى كزيلاتخ XeLaTeX تفهم النّصوص المرمّزة بنظام UTF8، ويمكنها أن تنسّق النّص من اليمين إلى اليسار وهي متأقلمة مع كلّ المكتبات المخصّصة لـ LaTeX. لكنّ التعامل مع هذه النسخة باللّغة العربيّة يوجب إضافة مكتبة خاصّة، تصدّى لهذه المهمة د. مصطفى العليوي من المعهد العالي للعلوم التطبيقية والتكنولوجيا، وأضاف مكتبة، سمّاها XeArabic، تبسّط استعمال XeLaTeX باللغة العربية وتختصره بشكل كبير، وذلك من أجل كتابة المقالات العلميّة والكتب والمحاضرات العربية بواسطة XeLaTeX. 

دعم للعربية؟
كما سبق و ذكرنا، فإنّه توجد عدة حزم لدعم اللغة العربية في لاتك، أشهرها وأقدمها حزمة عرب‌تك (ArabTeX). يعيب عرب‌تك اعتمادها على خط واحد لا يمكن تغييره (وهو خط ليس بالجميل بمعايير الطباعة). هناك أيضا حزمة عربي (Arabi) وهي حزمة حديثة وجيدة جدا، لكنها لا تعمل سوى مع عدد محدود من الخطوط المدعومة مسبقا، ويجب إضافة كل خط جديد على حدى (وهي عملية ليست بسيطة).. 

ماذا في التفاصيل؟
لتحرير ملف باستخدام اللاتكس يتوجّب عليك إتّباع الخطوات التالية: 
كتابة الأوامر و الإيعازات في ملف نصّي باحترام الصيغ القياسية التي سنأتي على ذكرها. 
استيراد الملف النصّي نحو برنامج LaTeX المكتبي. 
تصديره كملف بامتداد DVI خاص بالشكل النهائي للكتابة التي تم تنضيدها حيث يمكن استعراضها من خلال برامج مساعدة قبل طباعتها، نشير هنا إلى أنّ برنامج اللاتخ العادي لا يدعم خاصية المعانية الفورية WYSIWYG (ما تراه هو ما تحصل عليه)، لذا يستحسن استعراض الملف جيدا من خلال برامج وسيطة قبل تصديرها نحو ملف الوورد النهائي. 

ملاحظات عامة.. 
تبدأ أوامر LaTeX الرئيسية بعلامة عارضة معكوسة (Anti-Slach) "\". 
يليها نوعية الأمر أو الإيعاز مباشرة بعض العارضة دون فراغات. 
تليها المدخلات و هي نفس منطق مدخلات الدوال حيث لكل دالة عدد من المدخلات المحددة مسبقا (Paramètres). 
تليها إعدادات اختيارية لتخصيص الإيعاز في حال أتاح هذا النوع من الأوامر خيارات إضافية لهذا التخصيص و توضع ضمن حاضنتين "{}". 
يمكن إضافة تعليقات لتسهيل فهم الكود وتحريره مستقبلا وذلك باستخدام الرمز "%" علما أنّ هذه التعليقات يتم تجاهلها لاحقا خلال عملية. 
برنامج اللاتخ يتجاهل الفراغات بين الكلمات و كذا تجاوز الأسطر. 
أوّل ملف لاتخ لك!

نتطرق فيمايلي لبعض العناصر الأساسية في بنية ملف اللاتخ. 
يفتتح أيّ مستند بهذا الأمر لتوصيف نوع الملف: مقال، تقرير، رسالة أو اطروحة...الخ بين حاضنتين '{}'(letter, article, report، ) في خانة الخيارات تضاف تفاصيل اختيارية كحجم الخط '13pt' او نوعية الورق للطباعة 'a4paper' مثلا. 

للإشارة لبداية المستند 

للإشارة لنهاية المستند. 


نحصل إذن على البنية الأولى لملف LaTeX الخاص بنا. 


نلاحظ وجود تعليق يخص كلمة Header في الكود، في الواقع يضم هذا الجزء التوصيفات المتعلقة بنمط الملف: الهوامش، معلومات الغلاف والأهم استيراد الحزم الإضافية المكلمة لعمل اللاتخ، نستعرض الآن مثال لملف كامل (يمكنك قراءة تفاصيل كل عنصر من خلال الملف المساعد المرفق. 
إدراج التعابير الرياضية:
فيما يلي جدول يوضح جملة من الأمثلة لتحرير معادلات و دساتير دوال مختلفة. 





كانت هاته مقدمة بسيطة عن لغة LaTeX، و سنقوم وفق التفاعل مع المقالة بإدراج شروحات إضافية لأجزاء الملف بالتفصيل في تدوينات قادمة. المرفقات: 

عندما كنت مبتدئا




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

ماذا كنت أفعل عندما كنت مبتدئا ؟

خطواتك الأولى مع أندرويد – الجزء الأوّل : تنصيب الأدوات

السّلام عليكم,
إسمي وليد لعريبي من مجموعة مطوريّ غوغل بالجزائر و أنا جدّ مُهتَمّ بتطوير تطبيقات الهواتف الذكيّة خاصّةٌ لنظام أندرويد الشّهير.
شعار نظام الأندرويد




مرحبا بك في الحلقة الأولى من المُدخَل (Tutorial) عن تطوير تطبيقات أندرويد.
سأحاول في هذا الدرس أن أشرح لك كيفية إنجاز أوّل تطبيق أندرويد.
سنمرّ بعدّة مراحل, بدءا بتنصيب الأدوات اللازمة مرورا بإنشاء مشروع أندرويد جديد و تنفيذ أوّل نسخة للتطبيق.
أيضا, ستتعلم كيفية إنشاء واجهة بسيطة و تتعامل مع إدخالات المستخدم.
لكن قبل ذلك عليك أن تقوم ببعض الخطوات البسيطة لكي تكون جاهزا, ألا و هي:
1- تحميل الـ SDK الخاص بالأندرويد
2- تنصيب إضافة ADT لبرنامج Eclipse (سنستعمل Eclipse خلال كل مراحل هذا الدرس)
3- تحميل كامل أدوات و منصّات ال SDK باستعمال SDK Manager

هذا إن كنت تملك سابقا برنامج Eclipse أو ربما لا تملك إتصال جيّد بالأنترنت, أما في الحالتين الأخريين (سواءا لا تملك Eclipse أو تتوفر على إتصال جيد يسمح لك بتنزيل 399 ميغابايت) فإن غوغل قد قامت بنصف العمل عنك و قدّمت لك ما يسمّى بالـ ADT Bundle و هو عبارة عن ملف مضغوط يحتوي على كل ما سلف ذكره من SDK و ADT Plugin و أيضا نسخة من Eclipse جاهزة للإستعمال الفوري و هذا ما سنعتمد عليه خلال باقي السلسلة.

كل ما عليك فعله هو التوجّه لهذا الرابط : http://developer.android.com/sdk/index.html


و الضغظ على هذا الزرّ : 

أمّا إذا كنت لا تريد تحميل كل ذلك (إن كنت تملك Eclipse) فيمكنك أن تحملّ فقط الـ SDK من نفس الرابط أعلاه بالنقر على هذا الزرّ:



نفس الشيئ إن كنت تستعمل نطام تشغيل آخر غير Windows, إن كنت تستعمل MAC OS مثلا أو Linux فقُم بتحميل النسخة المناسبة لجهازك من خلال النقر هنا :


التحميلات متوفرة لكافّة أنظمة التشغيل

بالطبع يجب عليك أن تتأكد من أن جهازك يحتوي على بعض الخصائص اللّازمة لكي تتمكن من بدأ التطوير مثلا لمستخدمي ال Windows يجب على الأقل نسخة Xp, Vista أو Windows 7.

أما فيما يخص Eclipse فيجب على الأقل نسخة Eclipse 3.6.2 - Helios أو أحدث (نسخة Eclipse 3.5 لم تعد موافقة مع آخر نسخة من ADT). هذا بدون أن ننسى JDK 6 - Java Development Kit الذي يمكنكم تحمبله من هنا.

هذا باختصار, أما إن أردت الإطِّلاع أكثر على مُستلزمات نظامك فعلى نفس الرابط أعلاه, أُنقر على الزرّ: System Requirements


متطلّبات محيط تطوير أندرويد

عند الإنتهاء من التحميل اذهب إلى المجلد الذي حمّلتَ فيه الـ ADT Bundle و قم بفكّ الضغط في أي مجلّد تشاء كما في الصورة


بعد ذلك افتح المجلّد adt-bundle-windows-x86_64/eclipse ثم انقر مرتين على eclipse.exe و أنت الآن جاهز تمام الجاهزية لتبدأ رحلتك في عالم تطوير تطبيقات الأندرويد.

لقد وصلنا إلى نهاية الجزء الأوّل من هذه السلسلة ألا و هو تنصيب البرامج و الأدوات اللازمة لتطوير تطبيقات أندرويد.

سأحاول أن أعطيك الوقت لتكون مستعدّا قبل أن نبدأ في الحلقة القادمة لندخل مباشرة في كيفية إنشاء مشروع و استخدام الـ Emulator فكما تعلم أنت لست بحاجة لأن تمتلك جهاز أندرويد لكي تُجرِّب تطبيقاتك بل سنستعمل 'المحاكي' الذي هو عبارة عن جهاز لكنه يظهر على الشّاشة و يسمح لك بعمل كل شيئ تقريبا يمكنك عمله على الجهاز باسثناء بعض الخصائص كالـ GPS مثلا أو Bluetooth فسنحاول في الحلقة القادمة من هذا المُدخل أن نقوم بكتابة الكود الذي يسمح لك بالتعامل مع المستخدم و ما يقوم بإدخاله باستعمال الجهاز.

إلا ذلك الحين حاول أن تُجَهِّز نفسك و لا تنسى أنَّ أساسيات لغة JAVA مطلوبة لكي تتمكّن من إنجاز أوّل تطبيق لكَ

أرجو أن أكون قد أفدتكم بهذا الجزء البسيط من السلسلة. كما يمكنكم و يُسعدني كثيرا إن أدليتم اقتراحاتكم و آراءكم في التعليقات على مدى استيعابكم لهذا الشرح أو عن الطريقة المُنتَهجة من قِبَلي.

ملاحظة: كل ما ذُكِرَ في هذا المُدخَل مصدره الموقع الرسمي لأندرويد.

كيفية انشاء إضافة لمتصفح جوجل كروم (الجزء الأول)


السّلام عليكم، سنرى معا في هذا المدخل كيفية إنشاء إضافة (أو امتداد) لمتصفح جوجل كروم، ماهية لغات البرمجة التي نستعملها، 

خطوة بخطوة للإنشاء مدونة على منصّة بلوجر (الجزء الأول)

السّلام عليكم، من منكم يريد إنشاء مدونة؟ أظن أن الكثير متحمس لذلك، لكن البعض ممكن لا يعرف كيف و من أين يبدأ

لنــبدأ معاً تعلم لغة HTML5 ( أساسيات و قواعد اللغة)


السّلام عليكم، يسرنا أن نبدأ معكم هذه السلسلة حول كيفية إنشاء مواقع و تطبيقات الويب باستخدام لغة الترميز المتشعبة(5) أو ما يعرف بـ HTML5