تريد تصميماً سيء لموقعك ـ 7 نصائح كي تحقق ذلك

26 يناير 2012 | 61 زيارة

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

  1. أبحث عن مصمم ليس له علاقة في تصميم المواقع. يفضل أن يكون قد تدرب على التصميم الطباعي التقليدي، ويكون من محبي الألوان البراقة والساطعة، ومن يرى الموقع على أنه إعلان في جريدة أو غلاف لمجلة أطفال.
  2. أما إن كنت تريد التصميم لموقع للهواتف الذكية، فأجعل شرطك الأول أنه لا يملك هاتف ذكي، أو على الأقل لا يستخدمها كثيراً.
  3. أختره معرفة ولا تصور عن إمكانات الأنترنت والمتصفح. إن كان يعرف قليلاً من HTML,CSS فهذه مشكلة. أما إن كان يعرف قليلاً من جافاسكربت ويكتب تصميماته بعد أن ينهيها فتلك مصيبة أعظم!
  4. إحذر من كل من تعامل مع أنظمة إدارة المحتوى (Content Management Systems)، مثل الوورد بريس ودروبال. فهذا خطر يهدد موقعك الهادئ، ويجعله مرن ومحبب للزوار. أكمل قراءة بقية الموضوع »

نية بالعودة للتدوين

3 يونيو 2011 | 808 زيارة

عسى أن يكون صوتي مسموعاً ولو لقليل منكم،

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

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

بداية المغامرة مع Scala Prorgamming Language

24 أغسطس 2010 | 1,135 زيارة

رمضان كريم على جميع المسلمين،

اليوم وبدون سابق إنذار (بعد السحور :D )، قررت أن أبدأ بتعلم لغة البرمجة Scala،

لماذا؟ منذ فترة كنت قد سمعت عنها وأحببت أن أتعلمها، لكن لم يحصل شيء. بعد ذلك كنت قد سجلت في مادة لغة برمجة في الجامعة، وكجزء من الواجب كان علي أن أحضر تقريراً عن لغة، فأخترت Scala كي أجبر نفسي على عمل بحث ولو صغير عنها وبالفعل عملت هذا التقريرScala Programming . Language. لمزيد من المعلومات عن هذه اللغة راجع الموقع الرسمي (Scala Official Website).

لكن كنبذة قصيرة، هي تطوير للغة الجافا، أو تستطيع أن تقول أنها لغة الجافا بشكل (Syntax) جديد، لكن هذا ربما يعد قليلاً بحقها حيث أنها أضافت ميزات قوية وجديدة مثل Functional Programming وغيرها من الميزات، وتعمل تطبيقات هذه اللغة داخل Java Virtual Machine وتدعم طريقتين من التنفيذ الأول Compiled Class JiT Excecution أي نفس برامج الجافا بالضبط، والثاني هو Runtime Script Parsing، أي مثل لغات PHP, JavaScript. وكل كود لسكالا نستطيع أن نحوله(Compile it) إلى java class byte-code، وكل كود بالسكالا له كود مطابق (بالمعنى) بالجافا والعكس صحيح.

سأبدأ تعلم هذه اللغة بعمل مشروع (يبقى سراً لحين الإعلان عنه :D )، فإن أفضل طريقة للتعلم بالنسبة لي هي التعلم بالأمثلة والتطبيق العملي.

طبيعة المشروع هي Web Application، وهذا هو المجال الذي أستهدف فيه Scala.

أكمل قراءة بقية الموضوع »

أول مشاركة لي بمشروع مفتوح المصدر

20 يوليو 2009 | 3,787 زيارة

رفعت اليوم ملفات أول مشروع مفتوح المصدر لي على موقع Source Forge وهو نفس برنامج القاموس الخاص بالجوالات الذي أخبرتكم عنه سابقاً.
طبعاً كأول تجربة لي كانت شيئاً ممتعاً ومغامرة شيقة إن صح التعبير، ففيها إستخدمت ولأول مرة تقنية CVS لإدارة كود البرنامج، ورفعت أول نسخة (beta) منه على الموقع وتستطيع أن تفتح موقع المشروع هنا:

رابط موقع البرنامج: Ambar Dictionary

وكما تلاحظون غيرت إسم البرنامج إلى “قاموس عنبر” وهو أحد أرقى أنواع الرز في العالم ويزرع في العراق حصراً.
المشروع إن لم تعرفوا هو مبرمج بلغة جافا وبالتحديد J2ME فهو موجه للجوالات بكافة أنواعها.
لمعرفة بقية تفاصيل البرنامج إضغط هنا:
أكمل قراءة بقية الموضوع »

مشروع: برنامج قاموس للجوال

26 يونيو 2009 | 13,673 زيارة

مرحباً،

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

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

هذه هي الميزات الأساسية التي نوي وضعها في البرنامج لأول نسخة إن شاء الله:

  • إنجليزي -إلى- عربي فقط.
  • الإكمال التلقائي للكلمات والبحث في الكلمات المشابهة للحروف الأولى.
  • ستكون عدد الكلمات الموجودة في القاموس 65110 كلمة إنجليزية ولكل كلمة قائمة وفيرة من المرادفات.
  • السرعة وكفاءة البرنامج ستكون في محط الإهتمام، لكنه لن يكون مناسباً لبعض الأجهزة بالطبع.

بعض الميزات الأساسية مستقبلاً:

  • تقنية OCR لقراءة الكلمات وترجمتها عن طريق كامرا الموبايل.
  • عدد قواميس أكبر مع البرنامج، مع قابلية الإختيار بينهم.
  • تصحيح إملائي للكلمات.

وللعلم البرنامج سيكون مبنياً بتقنية J2ME أي بلغة جافا النسخة المصغرة للأجهزة المتصلة (الجوالات وغيره).
تسعدني تعليقاتكم هنا. أكمل قراءة بقية الموضوع »

أعادة دراسة php من جديد

9 يناير 2009 | 2,973 زيارة

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

بعد إن إتخذت هذا القرار توجهت لموقع W3C Schools لكنه لم يكن مقنعاً حيث أنه كان مختصراً جداً وشعرت أنني فقط أراجع المعلومات لا غير، تذكرت بعدها موقع PHP.net حيث يتوفر به مرجع لجميع وضائف دوال php. ففكرت أنه من الممكن أنهم يحتفظون بدليل متسلسل للتعامل مع php. وهذا ما حصل بالفعل حيث أن هذا هو عنوان الدليل: PHP Language Reference. هو أشبه بكتاب حيث يتوفر به كلام مفصل عن كل موضوع يعالجه، كما لم يقصر مجتمع php في دعم هذا الكتاب حيث سترى دائماً أسفل كل نهاية درس تعليقات تناقش هذا الموضوع وتوفر أمثلة جد مفصلة :) .

أنصح كل من يريد بتعلم php أن يتعلمها من هنا لا غير! مع ملاحظة أنك قبل أن تتعلم php على الأقل تملك المهارات التالية: أكمل قراءة بقية الموضوع »

قصة برنامجي الأكبر. كيف عملته ولمَ تركته!

8 يناير 2009 | 2,999 زيارة

(هذه دردشة مبرمج ^.^، قد تكون بلا هدف عدا الكلام عني وغير مرتبه … إن كنت تظن أن وقتك ثمين فأتركها!)

كما تعرفون. فأنا مولع بالبرمجة ومنذ سنين وأنا مداوم على تعلم الجديد منها وتطبيقها على حد سواء. على أيه حال فأنا أرا فيها متعة كبيرة :) … ولكن هناك أمر غريب. أنني عندما كنت أستخدم مثلا Visual Basic 6. أشعر أن الأشياء التي أكتبها بها غبية :D . مع أنها كانت تفي بالمطلوب ^^. ولا ينقصها شيء!

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

تخيلوا أن هناك جدولا لقاعدة بيانات، يغطي إحتياجات برنامجي أكمل قراءة بقية الموضوع »

فكرة! في كتابة الجافا OOP ـ set, get أسهل عند إعادة إستخدام الكود.

3 يناير 2009 | 6,202 زيارة

مرحباً. منذ زمن لم أكتب شيئاً تقنياً.

والآن جاء الوقت لكي أعطيكم جرعة قاتله من المواضيع التقنية ^^. سأبدأ بهذه الفكرة التي إكتشفتها اليوم. ربما تبدو غريبة لمبرمجي الجافا لكنها عملية جداً وتفيد لصنع كود قابل لإعادة الإستخدام وكي نطبق مبدأ (عدم إختراع العجلة!). بعد المقدمة، أبدأ بالزبدة.

الفكرة وما فيها هي وضع طريقة أفضل وأكثر عملية للبرمجة الكائنية وخصوصاً الـSetter والـGetter للفئات.
(تحتاج لفهم هذا دراسة أساسيات لغة الجافا أو أي لغة برمجة تدعم oop وكذلك دراسة البرمجة الكائنية OOP بها، إن لم تكن كذلك فلا تقرأ المقال!).

ربما كما درست فإن مبرمجي الجافا يفضلون وضع Setter وGetter لكل خاصية(Properties) في الصنف بدلاً من ترك الخاصية public للسيطرة عليها في حال طرأ تغيير عليها. وهي طريقة جداً جملية حيث بها تضمن قلة الأخطاء إلى أدنى حد ممكن. خصوصاً إذا كنت مطور مكتبات (Programming Libraries) أو مطور SDK ولو كانت صغيرة. سترى أن هذا الأمر مهم جداً للسيطرة على الكود وإدراته وإستخدام ميزات oop بأفضل وجه (تابع قراءة المقال). أكمل قراءة بقية الموضوع »