إدارة المحتوى المنزلي
27, Aug
السلام عليكم
تحيه طيبه وبعد ,
بداية كل عام و انتم بخير و أعاد الله علينا جميعاً هذة الأيام المباركة بالخير و اليمن و البركات , في هذا الشهر الكريم تتنزل الرحمات و تتزاحم الدعوات و في رأسي تتزايد الفكرات
فمنذ فترة طويلة من سنتين تقريبا وقد تسلمت زمام الأمور في المنزل – إدارياً – وأنا أفكر في عمل تطبيق إدارة بسيط ليكون الوالد – حفظة الله – على علم دائم بالواردات و الصادرات وهو في خارج البلاد كما أن هذة الأمور لم اعتد كتابتها بصورة منظمة فدائماً ما كانت أفقد بعض الحسابات لأني لم أكتبها فأقع في مشكلة تظبيط الحسابات , و أخيراً عزمت على أن أقوم بعمل هذا التطبيق فكانت بداية التفكير أن أوقوم بعمل تطبيق على سطح المكتب باستخدام اللغة التي اتقنها وهي الجافا ولكن للأسف فهذة اللغة في تطبيقات سطح المكتب سيئة السمعه و رديئة الشكل !! فأشار علي والدي باستخدام برنامج الإكسل فهو سهل و بسيط و يمكنه أن يقوم بهذا الدور إلا أنني للأسف لا أجيد استخدامه ولا التعامل معه , نعم قد يكون تعلمه سهل إلا أنني رأيت ان استخدام الـ php سوف يكون أسهل من أن اتعمله ولن أتحدث عن مميزات كون التطبيق على الانترنت من سهولة الوصول إليه ومشاركته مع أكبر عدد ممكن من الأفراد .
في الفترة الأخيرة – منذ شهرين تقريبا – قمت وبمعاونة بعض الأصدقاء من استخدام قالب جاهز من تعريب قالبي هو قالب بسيط و سهل و جميل المنظر وجل ما قمنا به هو تطبيق بسيط يقوم ببعض الأمور اليسيرة مثل الحذف و الإضافه و التعديل على بعض البيانات الموجودة في قاعدة البيانات فكان التعديل على هذا التطبيق للوصل إلى تطبيق إدارة المحتوى الأول لي – صورة التطبيق في أسفل التدوينة – وقد استهلك هذا التطبيق بصورة مجملة 30 ساعه متواصه من العمل موزعه على عدد 3 أو 4 أيام وعند عرضه على الوالد نال اعجابه – وقال أنه كويس – وكان هذا هو التطبيق الثاني الذي أقدمه للمنزل – التطبيق الأول – إلا أن هذا التطبيق كان به مشكلة كبيرة جداً وهي أنه لا يحتوي على اي صورة من صور الأمان
) بداية من تسجيل الدخول و نهاية بإضافة و تعديل البيانات فبدأت الفكرة الثانية في الصعود على سطح بحيرة الأفكار.
كانت الفكرة الثانية هي استخدام أحد التطبيقات مفتوحه المصدر لإدارة المحتوي مثل وردبريس و كان الإختيار ,فقمت بتحميلها و بدأت في العمل عليها ليله البارحه و وصلت اليوم لتطور لا بأس به عند مقارنته بشخص مر عليه مع هذة اللغه 5 أيام فقط , التطبيق الجديد أو كما اسميه MyCMS V 2.0 يحتوي على الإصدارة الأخيرة من الوردبريس بالإضافه إلى قالب من تعريب الأخ صالح المطرفي .
سعدت كثيراً بما وصلت إليه في هذة الأيام القلائل كما أنه حان الوقت ليرى أفراد عائلتي أني استطيع صنع شئ مفيد – نظراً لأني اعمل على التطبيقات المصغرة أو تطبيقات الهواتف فهم لا يلمسون ما أقوم بصنعه في حياتهم اليومية فمثلا تخيل أن جدتي تتصور عني أني طول الوقت أقفل باب غرفتي علي لأتمكن من اللعب في هدوء
) – , جميل أن ترى عملك يكبر و يتطور بين يديك و لكن الأجمل أن ترى انطباع من حولك و تسمع لآرائهم فيه فكلي آذان صاغية لكم , وهل من الممكن أن يقوم على هذا التطبيق تطبيق إدارة محتوي مصغر لإدارة واردات و صادرات المستخدم العادي ؟! .
صور التطبيقات :
البيانات الموجودة في الصور غير حقيقه بالطبع هي محض تجربه فقط
آداه تحويل الترميز
11, Aug
السلام عليكم
تحيه طيبه , وكل عام وانتم بخير بحلول شهر رمضان المبارك أعاده الله علينا بالخير و اليمن و البركات
هدية هذا الشهر الكريم هي Class
) بلغة الجافا تقوم بالتحويل من Arabic UTF-8 ُEncoding إلى Percent Encoding ٪20
الطريقه الأمثل للإستخدام كالتالي :
UTFEncoder uEncoder=new UTFEncoder(stringTobeEncoded); String encoded=uEncoder.encod();
استطعت كتابة هذة المكتبة عن طريق ترجمه أحد الأدوات المستخدمة في الجافا اسكربت هنا , يمكنك تحميل المكتبة من هنا , أو عن طريق مسح الكود الموجود في الأسفل
English Details :
This class is the gift of Ramadan , it’s used to convert From Arabic UTF-8 encoding to Percent Encoding using some JavaScript File The best way to use it is
UTFEncoder uEncoder=new UTFEncoder(stringTobeEncoded); String encoded=uEncoder.encod();
Feel Free To Download and use it , Or from Below QRCode

أسبوع رائع …
5, Mar
السلام عليكم
مر زمن طويل على الكتابة هنا و لكن على ما يبدوا أنني سوف أظل هكذا لفترة من الزمن أكتب و ابتعد و أكتب و ابتعد و هكذا دواليك , ولكن ما مررت به في هذا الأسبوع كان رائعاً حيث حضرت أول اللقاءات التقنية في حياتي بعيداً عن الجامعة فكان مؤتمر مطوري الجافا هو أول مؤتمر أحضره في بداية حياتي العملية .
المؤتمر كان جيداً ولي بعض التحفظات عليه في ضيق الوقت وقلة الحديث عن تقنيات الموبيل ؟! ولكن بصورة عامة كان جبداً و أهم ما كان فيه محاضرت Sang والتي تحدث فيها عن تقنية JavaFx فهذة التقنية أكثر من رائعة , و يأتي بعده محاضرة عن Prime Faces و أخيرا JSF .
أما بقية الأسبوع فقضيتها مع ملتقى مطوري نوكيا Nokia Developer Days والذي امتد من الأثنين إلى الأربعاء وكان ملتقى رائع لأبعد الحدود فألتقيت فيه بالعديد من الشخصيات المتميزة مثل رامز و أيضاً التقيت أنا و أحمد عصام بعد معرفة طالت 4 شهور تقريباً عبر الانترنت وهو أيضاً من الشخصيات الرائعة التي قابلتها
ومقابلة أحمد عصام كانت غلايبه حقاً
, في اليوم الأول قمت اسأل سؤالاً عابراً وعندما طُلب مني تعريف نفسي ذكرت اسمي واني مطور أندرويد و بعد المحاضرة إذ بشخص يتحدث إلي يعرف نفسه وإذا به نفس الشخص الذي اتحدث معه عبر الماسنجر و تويتر , فعلاً الدنيا ديه صغيرة .
أما عن ما حدث في هذا الملتقى كتبته في تغطية لموقع
موبيلي عربي , أترككم مع صور الملتقى
حول الجديد بالذات بخصوص الأندرويد فأعمل الآن تحت رعاية موقع موبيلي عربي على انتاج سلسة من الشروحات للمبتدئبن في برمجة الأندرويد يمكنكم متابعتها هنا
خلفيات متحركة .. فقط على أندوريد 2.1
6, Feb
السلام عليكم و رحمة الله وبركاته
مع صدور المنصة عمل أندوريد 2.1 أصبح النظام يتمتع بالعديد من المميزات و منها ما سوف نستعرضه اليوم و هي اللخلفيات التفاعلية !! أو المتحركة ,يمكنك الآن ان تقوم بتطوير تطبيق بسيط هو بمثابة خلفية متحركة أو تطبيق تفاعلي يمكنه الوصول للعديد من مكونات الجهاز كاستخدام
GPS, الانترنت , SGL(الرسوم ثنائية الابعاد), OpenGL (الرسوم ثلاثية الأبعاد) , … , وغيرها من المميزات المتاحة في الوقت الحالية و التي سوف يتم إضافتها في المستقبل.

برمجة تطبيق كهذا عملية سهلة و خصوصاً عندما تكون على دراية بمكتبات الرسم مثل SurfaceView أو Canvas , و من الجميل في الأمر انك تستطيع الإطلاع على الأمثلة الملحقة ببئية التطوير 2.1 لمنصة الأندوريد على المسار التالي
platforms/android-2.1/samples/CubeLiveWallpaper.
و التي تظهر لك على هيئة مكعب يتحرك في الخلفية و عند الضغط على الشاشة او تحريك اياً من الأيقونات تظهر لك دائرة

الخلفبات المتحركو هي نوع من أنواع الخدمات (Service) كل ما يزيد عنها هو فقط الدالة onCreateEngine() والتي تستخدم في إنشاء محرك يقوم بمعالجة دورة حياة هذا التطبيق , على الرغم من أن النظام يوفر لك المساحة لرسم هذا النوع من التطبيقات إلا أنه لابد من مراعاة أن هذه التطبيقات تستخدم موارد الجهاز بصورة شرهة و لهذا لابد من مراعاة هذة النقطه ليست فقط في استهلاك البطارية ولكن أيضاً في التسبب في بطئ النظام بصورة عامة.
كما أن هذا المحرك يقوم بتوفير عدد من الدوالة للتفاعل مع المستخدم فمثلا عند انتقال المستخدم من الشاشة الرئيسية إلى الشاشة اليمني فتقوم باستخدام الدالة onOffsetsChanged() أو للتفاعل مع ضغطات المستخدم تقوم باستخدام الداله onTouchEvent(MotionEvent) , كما أن التطبيقات الآخرى يمكنها ارسال بعض الأوامر إلى هذة الخلفيات المتحركة و لكن في الوقت الحالي فقط وحدها الشاشة الرئيسية هي التي تستطيع ارسال لها بعض الأوامر باستخدام الداله onCommand() كالتالي :
- android.wallpaper.tap : فعندما يقوم المستخدم بالضغظ على اي مكان فارغ في الشاشة يمكن للتطبيق بعمل رد فعل له , و مثال على ذلك الخلفية المائية الموجودة في نيكسون وان , فعند ضغط المستخدم على اي مكان فارغ يلاحظ ظهور قطرة ماء على الشاشة .
- android.home.drop : عندما يقوم المستخدم بتحريك أي ايقونة أو Widget من على الشاشة الرئيسية فيوفر لك النظام وانت تبرمج التطبيق امكانية عمل رد فعل لنقل هذه الايقونة.
هذة الميزة متاحة فقط في منصة عمل أندوريد 2.1 ولابد لك قبل اصدار تطبيق كهذا أو حتى تنزيلة التأكد من دعم الجهاز الخاص بك لمثل هذة التطبيقات و تذكر إضافة هذة الأوسمة إلى تطبيقاتك قبل تصديرها إلى متجر الأندرويد:
- <uses-sdk android:minSDKVersion=”7″/> : لتعريف عن أن التطبيق يعمل على منصة عمل أندرويد 2.1
- <uses-feature android:name=”android.software.live_wallpaper” /> : لإماكنية تصنيف هذا التطبيق كخلفية متحركة
المصدر : المدونة الرسمية لأندرويد
شرح بيئة التطوير الخاصة بأندرويد
5, Feb
السلام عليكم
في هذا السكرين كاست قمت عمل شرح مبسط عن بيئة التطوير .. او بالأخص
المجلدات الموجودة في مشروع الأندوريد و محتوياتها .. كما قمت بشرح مثال HelloWorld
أتتركم مع الفيديو
بيئة التطوير الخاصة بأندرويد على ويندوز
3, Feb
السلام عليكم
في الفترة الأخيرة انقطع و أعود و انقطع و أعود .. الحياة متقلبة بعض الشئ , بعد كل هذة الفترة اختلفت طريقة توليف الـ IDE مع المحاكي المقدم من جوجل لهذا قمت بعمل سكرين كاست يشرح عملية التحميل و التنصيب و التوليف
أترركم مع الفيديو
WRT – Web Runtime widgets — محدثة
24, Dec
السلام عليكم
تحية طيبه لكم أعزائي .. وخاصة مبرمجي Css,Html,JavaScript
أنظر بتمعن ……. خمن …. ثم استكمل

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

