أرشيف  تصنيف  'كمبيوتر وانترنت'

« المواضيع السابقة

Feb 18    إعتزال مبرمج قديم

February 18th, 2008

هل رأيت من حولك فى العمل مبرمجا متقدما فى السن غزا الشيب فودية و جلس يكتب برنامجا بجوارك , أم أن جميع من حولك يميلون للسن الصغيرة العشرينات أو اوائل الثلاثينات على الأكثر ؟فى غالب الأمر ستجد الإحتمال الأخير هو الشائع و قد تتسائل أو لا يخطر السؤال على بالك و هو إلى أين يذهب المبرمجون القدامى ؟

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

فى الغرب حيث سوق البرمجيات ناضج و يزيد عمرة عن نصف قرن و هناك أجيال من المبرمجين القدامى ممن عاصروا Fortran و Cobol فى الخمسينيات و لذلك فهم يعاصرون هذة المشكلة بحدة , اما لدينا فى الشرق فالأمر يختلف فازدهار سوق البرمجيات بدأ حديثا الأمر الذى لم يسمح بتعاقب أجيال من المبرمجين , بلا شك هناك مبرمجين قدامى فى الشرق ممكن واكبوا نشأة التطور البرمجى فى الغرب و لكن ليس بأعداد كبيرة , و لذلك فهذة المشكلة ستظهر بشكل أوضح فى المستقبل .

لنفترض أننا أحد هؤلاء المبرمجين القدامى ممن تخطوا الثلاثينات, اين ستجدة الاّن فى سوق العمل و ما هو موقف المؤسسات من تعيينة؟

دعنا نتصور اننا نحاور أصحاب العمل و نسألهم عن سبب تفضيلهم للمبرمجين حديثى السن , كيف ستكون إجاباتهم؟ …

“رواتب المبرمجين لسيت هينة و لذلك السبب فالعامل الإقتصادى يلعب دورا هاما فى اتخاذ القرار , فإذا تقدم لك مبرمجا شابا لدية قدر معقول من الخبرة أو حتى لسيت لدية الخبرة الكافية و لكن لدية المؤهلات و المهارات التى تجعلة يقوم بالمهام المطلوبة منة و مبرمجا اّخر ذو سنوات طويلة من الخبرة سأختار المبرمج الحديث لأنة حتما مرتبة سيكون أقل و يمكننى تحمل فرق المهارة و الخبرة على إعتبار انة سيتحسن بمرور الوقت “

“لا أستطيع أن أحتفظ بالمبرمج فى فريق العمل أكثر من عشر سنوات , فالمبرمج يمثل إستثمار للمؤسسة لا بد و أن يزيد من معرفتة فى موقعة كل يوم حتى يصل للنقطة التى لا يوجد بها زيادة , بعد عشر سنوات يكون المبرمج قد كون مهارات تخطيطية و إدارية تجعلة مفيد للمؤسسة فى موقع اّخر إدارى و على الرغم من مهاراتة فى كتابة البرامج و الكود الممتازة فإن الموقع البرمجى صار صغيرا علية و يستحقة مبرمج اّخر ذو سنوات قليلة من الخبرة أو مبتدىء ينمى مهاراتة وفقا لمتطلبات المؤسسة “

“البرمجة و عالم التقنيات مهنة سريعة التحديث , كل يوم تظهر لغات جديدة و تتغير و تتحدث اللغات الحالية , و لذلك بضع سنوات من الخبرة كافية جدا للمبرمج لكى يكون قدرا معقولا من الإلمام باللغات الحالية و معرفة كيفية تحديث مهاراتة و أكثر من هذة السنوات لا تمثل بالنسبة لى كصاحب عمل قيمة لإنى لن أستخدم اللغات القديمة جدا التى ربما عمل بها المبرمج القديم “

“هذة المهنة بالذات تحتاج للعقل النشط المتفتح لكى يستطيع اللحاق بالتغييرات المسرعة التى تطرأ كل يوم , و كلما تقدم العمر بالمبرمج صار حتما أبطأ فى الإستيعاب و التطور”

نظرة على الأسباب:

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

  • - أن صاحب العمل يستطيع أن يحصل على قدر أعظم من الفائدة من المبرمج الحديث حتى لو كان ذلك على حساب حقوق المبرمج , فالمبرمج الحديث أحيانا يكون لدية إستعداد للعمل ساعات إضافية بدون أجر و ذلك فى بداية عملة رغبة منة فى تثبيت وضعة و من السهل على صاحب العمل أن يوحى لة بأن العمل لا يسير بالمستوى المطلوب ليضاعف مجهودة و إن كان ذلك سهلا بالنسبة للمبرمج الحديث فالأمر يختلف بوجود سنوات الخبرة التى تعطى للمبرمج معرفة بقيمة عملة و حقوقة بشكل سليم و لا يكون هناك مبرر لدية لتقديم تنازلات , بالطبع هذا المثال ليس شائعا بالضرورة و لكن لا نستطيع أن نغفل وجودة .
  • -قد يكون الأمر محرجا لأصحاب العمل عند التعامل مع مبرمجين يكبرونهم فى العمر و ليس الإحراج فقط فى التوجية و لكن سنوات الخبرة للمبرمج تمنحة معرفة بكيفية تخطيط العمل و أفضل الطرق للقيام بة و من الجائز جدا ألا يقتنع المبرمج بالخطة الموضوعة من رئيسة المباشر لتنفيذ العمل سواء فى اللغة المستخدمة أو الأدوات أو ما إلى ذلك .
  • ولعل طبيعة العمل نفسة تلعب دوراّ هاما فى المشكلة فهناك نسبة لا بأس بها من المؤسسات و المكاتب تقدم إنتاجاً هامشيا يخلو من الإبداع و يتبع التقليد و يمتاز بسطحية التكوين و مثل تلك النسبة لا تمثل الخبرة لهم قيمة فهذا النوع من الإنتاج يكون سهلاً على المبتدىء و على العكس فهناك من المؤسسات من يقدم عملا إبداعيا أو عملا يمتاز بالدقة و صعوبة التكوين وفى هذة الحالة يكون هناك تقدير لخبرة المبرمج فهى العامل الذى يضمن جودة الإنتاج .

هل من الممكن الإستمرار؟

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

و لكن ماذا عن تأثير التقدم فى العمر على العقل و هل فعلا يؤثر على قدرتة فى المتابعة و التنفيذ؟ علمياً لا نستطيع أن ننكر أن تقدم العمر يؤثر على الجسم البشرى بكافة أعضاؤة بما فيها العقل و لكن متى يكون هذا التأثر فعالا بشكل يعيق الإنسان عن متابعة نشاطة السابق؟ هل فى الأربعينيات و هو السن الذى يؤكد العلم أنة قمة نشاط الإنسان و قوتة و هى نفس المرحلة العمرية التى يواجة فيها المبرمج عواصف التغيير ؟ وهناك مثال حى يتحدى هذا الإفتراض , استفيد منة شخصيا كل يوم و هو Stuart Nicholls صاحب موقع Cssplay و هو أحد ابرز مواقع تطوير تقنية CSS و هو يبتكر و يبدع فى هذة التقنية بما يجعلة مصدرا لكل مستخدم لتلك التقنية , كل ذلك وهو فى الواحدة و الستين من العمر .

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

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

سبقونى فى التساؤل

فى قسم  كمبيوتر وانترنت | 6 تعليقات »

Dec 25    مقولات برمجية

December 25th, 2007

من أجمل ما أحتفظ بة من المقولات البرمجية , معظمها أضحكنى :D و بعضها جعلنى أفكر…

 

 

  • Old programmers never die, they just parse away.
  • C programmers never die. They are just cast into void.
  • The Six Phases of a Project:
    • - Enthusiasm
    • - Disillusionment
    • - Panic
    • - Search for the Guilty
    • - Punishment of the Innocent
    • - Praise for non-participants
  • C://dos
    C://dos.run
    run.dos.run
  • Concept: On the keyboard of life, always keep one finger on the escape button .
  • A known bug is better than an unknown feature
  • Simplicity and elegance are unpopular because thy require hard work and discipline to achieve and education to be appreciated
  • One man’s constant is another man’s variable.
  • Debugging is twice as hard as writing the program, so if you write the program as cleverly as you can, by definition, you won’t be clever enough to debug it
  • What is the object oriented way of getting rich?Inheritance.
  • If you have a problem that requires a regular expression to solve it… you now have two problems.
  • Software Engineering: A study akin to numerology and astrology, but lacking the precision of the former and the success of the latter.
  • In order to understand recursion, one must first understand recursion.
  • He who play in root, eventually kill tree.
  • I won’t program in java anymore. I’m not Marxist and don’t believe in classes . :D (حلوة)
  • If it works, leave it alone — there’s no need to understand it. If it fails, try to fix it — there’s no time to understand it.

تحفزنى على محاولة إبتكار مقولة …ولكن لما يأتى شىء على باللى بعد.. , ترى هل من الممكن ان نصنع مقولة برمجية باللغة العربية ;)

مصادر جيدة :
ُEpigrams on Programming
Your Favorite Programming Quote

فى قسم  كمبيوتر وانترنت | 7 تعليقات »

Sep 06    حفص

September 6th, 2007

حفص

هو برنامج لتعليم تجويد القرآن الكريم برواية ”حفص عن عاصم “و هى إحدى أهم الروايات المشهورة في قراءة القرآن الكريم , البرنامج من إصدارات الشركة الهندسية لتطوير نظم الحاسبات (RDI) و هى للعلم شركة مصرية ,و تميز برنامج حفص يأتى من كونة ليس مجرد برنامج لتعليم التجويد من جهة واحدة عن طريق التلقى و انما تقوم الفكرة الأساسية للبرنامج على محاكاتة لبيئة مقرأة تحفيظ القراّن حيث يتلو الشيخ الاّيات و يرددها الجميع من حولة فيصحح لمن أخطأ و يثنى على من أحسن ..و يتولى البرنامج دور الشيخ حيث يعتمد على عملية “speech recognition” و هى عملية تعتمد على تحويل إشارات الصوت لكلمات بواسطة “Algorithms” أو مايسمى بخوارزمية تطبق بواسطة برنامج كمبيوتر , و من خلال إستخدام هذة التقنية يتحول صوتك الذى تجود بة القراّن و تتلوة الى كلمات يقارنها البرنامج بالتجويد الصحيح ثم يتولى عملية التصحيح تبعا لهذة المقارنة مع تحديد الأخطاء الموجودة

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

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

-قد تبعث مثل هذة التقنية تساؤلا عن مستقبل تعليم التجويد و التلاوة . بمعنى هل ستحل مثل هذة التقنية و تطويراتها فى المستقبل محل محفظى و معلمى التجويد من المقرئين و الشيوخ ؟ أرى أن هذة التقنية هى خطوة وفرت و سهلت تلقى هذا العلم على المستخدم و تظهر الفائدة الهائلة التى تقدمها تلك التقنية فى توفير وقت الدارس بدلا من الذهاب لمحل المعلم او الشيخ و أيضا فهو مصدر تعليمى خاضع لرغبة الدارس فى التكرار حسبما يحلو لة و ماالى ذلك من مزايا و لكن يبقى أن نقول أن العامل الإنسانى لا بديل عنة فالشيخ أو المحفظ لة دور كبير فى تحبيب العلم و زيادة إستجابة المتلقى لة و لعلنا نشبة هذة التقنيات المساعدة بالأدوات أو المصادر التى تضيف و تدعم المعرفة و لكن لا تغنى عن فضل العامل الإنسانى فى زرع الرغبة و حب التعلم لدى الدارس بما لة من إسلوب و تأثير حبا الله بة الإنسان ولا تنافسة فى ذلك أى اّلة .

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

  • -الموقع لا يعمل على جميع المتصفحات و مكتوب بة انة مجهز للعمل فقط على انترنت اكسبلورر 6 و ما فوق.
  • -لا يوجد نسخة تجريبية للمنتج و لا أدرى حقا أى منهج تسويقى اتبعتة الشركة حتى تتجاهل هذة النقطة الهامة ..فكيف لنا أن نحكم على هذا العمل ان لم تتوافر بة نسخة تجريبية !!

  • -الموقع بة أخطاء و اضحة فى التصميم حتى على انترنت اكسبلورر .

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

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

فى قسم  كمبيوتر وانترنت | 20 تعليقات »

Aug 13    Keep it simple stupid…K.I.S.S

August 13th, 2007

Keep it simple stupid هو مبدأ يقوم على إعتبار البساطة روح أى عمل , هذا المبدأ يتواجد فى مختلف التخصصات المعرفية و بالتالى فى مجال الويب و يعتبر بالنسبة للأخير مبدأ هام من مبادىء تصميم البرامج “software design ” و قد نادى بهذا المبدأ عدد من الشخصيات المعروفة مثل :

 

occam s’ razzor . و يعد أقدم من نادوا بهذا المبدأ :

. entities should not be multiplied beyond necessity

” البرت اينشتين”

. everything should be made as simple as possible, but no simpler

Antony de Saint Exupery

. Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away

و من بين كل من نادوا بة أرى فى وصف “Antony de Saint Exupery ” لهذا المبدأ أقرب ما يكون لمضمونة و هو يقول بأن ” أعلى درجة للكمال فى تصميم البرنامج تتحقق ليس عندما لا يوجد شىء يضاف و لكن عندما لا يوجد شىء يمكن استبعادة ” و هو بذلك يحدد ان ان الضروريات فقط هى التى يجب ان تضاف للعمل .

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

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

التصميم :

ما معنى ان يكون التصميم بسيط ؟

هناك أساسيات لبساطة التصميم يجمع عليها عدد كبير من الخبراء و المهتمين بالتصميم مثل :

  • - أن يساعد تصميم الموقع على إظهار محتواة وهدفة بحيث يكون محتوى الموقع هو العنصر الطاغى الذى يفرض نفسة بقوة و يلفت إنتباة الزائر لة .
  • -الا يتوقف المستخدم فى الموقع و لا يعرف الى اين يذهب أو كيف يتوجة لصفحة ما , يجب ان تكون خريطة الموقع واضحة و سهلة الإستخدام.
  • -ان كل عنصر و كل صورة فى التصميم يكون لها وظيفة و معنى , لا تتواجد ابدا عناصر زائدة تزحم الموقع ( و لعلك تصادف فى الكثير من المواقع ازدحاماُ هائلاُ بعناصر ان تم ازالتها لفقد الموقع نصف حجمة ..و لا أدرى حتى هذة اللحظة ما سبب وضع البعض لساعة على سبيل المثال بموقعهم !! …و قس على ذلك عناصر كثيرة تقع تحت هذا البند)

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

البرمجة :

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

اتباع لطرق المباشرة الواضحة فى تنفيذ الوظائف , عدم تكرار الكود و محاولة تطبيق إعادة الإستخدام , التخطيط الجيد للبرنامج , فصل كود المنطق عن التصميم ..إستخدام غرضية التوجية “OOP” بكل مميزاتها , عمل تخطيط و ملخص للعمل “api”..تبدو الطرق المتاحة لتنفيذ هذة الصورة البسيطة النقية.

أود ان القى الضوء على جانب مهم للغاية و هو الإستخدام الخاطىء لبعض النظريات و المفاهيم التى وضعت بالأساس لتطبيق مبدأ البساطة فى كتابة البرنامج , هذة النظريات و ضعت لتساعد و ضعت لتستخدم بكيفية معينة فى اطار محدد.. منها مثلا استخدام غرضية التوجية أو “OOP” لو نظرنا لمثال للغات النصية “scripting language” و هى لغة “php” لوجدنا انة من الممكن كتابة البرنامج بطريقتين إما بطريقة اجرائية “procedural way” و هى التى تعتمد على عمل الكود فى شكل وظائف ليست محكومة فى قالب واحد مغلق , أو بالطريقة الغرضية التوجية و هى التى تتميز بكيفية اعادة الاستخدام و العديد من المميزات الأخرى …و بالطبع فالطريقة الأخيرة كان لها نصيب الأسد من الإهتمام فى النسخة الأخيرة من لغة “php” لما تحققة من مميزات هائلة و لكن ما يتم التغافل عنة هو انة ليس معنى ذلك ان الطريقة الإجرائية القديمة ليس لها نطاق معين تستخدم من خلالة و تحقق فائدة ..ففى بعض الحالات التى يكون بها حجم البرنامج صغير من الممكن ان يكتب البرنامج بالطريقة الإجرائية لإنة لن يكون هناك توسع يستدعى إعادة استخدام الكود من الأساس فالأسرع و الأبسط للتناول هنا هو ذلك الإختيار و ليسالإختيار الاخر الذى يقع فى دائرة الضوء الاّن وهو غرضية التوجية

أيضا نقطة أخرى و هو اختيار هيكل العمل للبرنامج أو “framework”…تبرز للأمام بعض الهياكل المشهورة القوية التى تتميز بضخامة البناء نوعا ما لتقليل الجهد المبذول من الطور فى كتابة الكود فيتولى الهيكل الجزء الأكبر من البرمجة و يترك للمطور استخدام طرق مختصرة بواسطة الهيكل لتنفيذ الخطوات..هذة النوعية من الهياكل تقدم التبسيط فى كتابة الكود بتقليل عمل المطور نفسة و بلا شك فهى ذات نفع كبير لطبيعة البرامج التى تتميز بكبر الحجم و تنوع الوظائف فمن خلال هذة الهياكل من الممكن تنفيذ مثل هذة البرامج فى وقت قليل نسبيا و بجهد قليل و لكن…..كما توفر هذة الهياكل الوقت بتقديم الوظائف الجاهزة فعلى الناحية الأخرى لن يكون الأمر كذلك اذا ما أحببت الخروج بشكل أو بأّخر عن نمط عمل الهيكل أو تناولة لعمل الوظائف , ففى هذة الحالة ستضطر للدخول فى بناء الهيكل لتعديلة وفقا لمتطلباتك و هو ما سيأخذ منك الوقت و الجهد لفهم تفاصيل عمل الهيكل ثم تعديلة بعد ذلك و هو مايثبت انة حتى تلك الهياكل المصممة لتقليل جهد المطور لن تستطيع ان توفر عليك بشكل كامل فلن يقوم بتطوير الموقع الا انت…كل ذلك مقبول ان كان حجم البرنامج يستدعى هيكل كبير..فما بالك فيمن يستخدم تلك الهياكل فى برامج صغيرة ! فلكى تعدل وظيفة ما ستبذل مجهود ووقت اكبر بكتير جدا مما كان البرنامج البسيط يستدعى ..و لعل ذلك يجعلنا نقول ان لكل مناخ و متطلبات عمل اختيار يعتمد على دراسة لتبسيط العمل على المطور.

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

فى قسم  كمبيوتر وانترنت | 17 تعليقات »

Aug 02    إستبيان عام عن تقييد الإنترنت

August 2nd, 2007

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

ما هو مدى استخدامك للأنترنت ؟؟

البرمجة و التصميم و الإهتمام بالتقنية بشكل عام .

كيف ترى هذى الحملة وما مدى تأثيرها على المستخدمين والمختصين ؟؟

انا مبسوطة جدا من الحركة و مدى التفاعل الذى اسفر عنة هذا القرار المتعسف من وزارة الإتصالات و طبعا هى هدفها اولا و اخيرا الحفاظ على البقية الباقية من صورة مصر و رغبة ابناؤها فى الإستفادة من لغة العصر و متابعة التقنيات الحديثة

ما رأيك بقرار وزير الاتصالات الجديد هل سيساهم بنشر خدمة الانترنت فى مصر ام هل سيؤدى الى تقلصها ؟؟

انا اعترض اولا على تسميتة قرار فهو اى شىء غير انة قرار من جهة مسئولة يفترض فيها انها تكون الجهة المسئولة فى الحكومة عن معرفة معدل استهلاك المواطنين للإنترنت

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

ارى ان هذا القرار سيعود بنا خطوات عملاقة للوراء و سيؤدى لتقلص استخدام الانترنت الإستخدام الأمثل و سيوجة ضربة قاصمة للمبرمجين و المصممين و المهتمين بالتقنيات فى مصر فإذا كنا نفترض ان المستخدم العادى لا يستنفذ طاقة عالية من التنزيل و تحميل البرامج و لو انة افتراض غير سليم اصلا افترضتة الحكومة لان المستخدم العادى الاّن يقوم بتحميل المواد المرئية و المسموعة و تشكل جانبا رئيسيا من استخدامة , فلو فرضنا امكانية حرمانة من هذا الإستخدام وقصر استخدامة على التصفح و الشات و هو اعتداء بالدرجة الأولى على خصوصياتة و حريتة , فماذا سيفعل المبرمجين و المصممين بالله عليكم !!

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

ما هى اسباب الوزير المعلنة والغير معلنة فى رأيك ؟؟؟؟

و الله فى رأى الخاص لن يخرج عن أحد او بعض هذة الإفتراضات:

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

ممكن يكون حركة من النظام للفت نظر المدونين الذين طوروا فى الفترة الأخيرة حركة تضامنية و تفاعلية و اسعة الى انة بإمكانها التدخل اذا ما لزم الأمر , او ان بامكانها ايضا فرض حظر على بعض المواقع مستقبلا وفقما تقتضى الظروف و كل ذلك طبعا تحت اشارة و اضحة بان الوزارة فى يد النظام اداة يمكن استخدامها وفقما تحب

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

من هم المستهدفون بهذا القرار ؟

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

هل تهدف الحكومة من هكذا قرار بتطبيق المبدأ العربى الشهير الا وهو فرض الوصاية

على هذا الشعب القاصر ( من وجهة نظر الحكومة ؟

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

كيف ستتراجع الحكومة عن قرارها ؟

لا أعلم ان كان الضغط الشعبى سيؤثر ام لا و لكن على اى حال فالشعب المصرى عموما فى حالة من السبات من فترة طويلة و حالة النشاط و التفاعل التدوينى حديثة الحال و لكن لو كان النظام ذكى لإحترم ارادة المستخدمين

كيف تصف هذا الحدث ؟؟

مستفز و مثير للحنق و الغيظ

هل يستحق وزير الاتصالات الائتمان على أمن مصر المعلوماتى وصناعة التكنولوجيا بمصر؟؟؟

يجيب على هذا السؤال القرار المعجزة الذى انفرد باتخاذة

ماذا تتوقع من تفاعل هذى الحملة عالميا وعربيا ومحليا ؟؟؟؟

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

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

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

هل أثبتت وزارة الاتصالات والمعلومات فى مصر جهلها العملى والمعلوماتى و سوء تقديرها للظروف المحلية والدوليه … واستغلالها للوضع المحلى ؟؟؟

نعم

ما هو الحل فى رأيك ؟؟

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

ماذا ترى فى المناورة الاخيرة للحكومة تحت ضغط المرحلة الأولى من الحملة ؟؟

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


أرجو من كل من يهمة التفاعل مع الموضوع ان يأخذ هذا الإستبيان فستتم ترجمة هذة الإستبيانات لعرضها على وسائل الإعلام

الغربية , و أدعوكم للتضامن مع حملة مدونة قول لا للإنترنت المحدود فى مصر

 

و أمرر الإستبيان ل إتكلم , نسيل , مبرمج حر , كريم

فى قسم  كمبيوتر وانترنت | 5 تعليقات »

Jul 25    لا لتحديد استهلاك الإنترنت

July 25th, 2007

لمن لم يزل لا يعلم بالخبر فوزارة الإتصالات المصرية قد أنعمت على الشعب الغلبان بمرسومها الأخير الصادر يوم الثامن عشر من يوليولعام 2007 بتخفيض سعر الإشتراك لخدمة الانترنت سرعة 256 التى تحوز بأعلى معدل للإستخدام من المصريين لتصبح 45 جنيها بدلا من 95 , هذا القرار الحلو المظهر ينطوى على حقيقة مخادعة و هى تحديد عدد ساعات الإستخدام و طاقة التنزيل بعد ان كانت غير محدودة لتصبح 2 جيجا فقط شهريا مع امكانية دفع زيادة اذا تخطى المستخدم هذا المقدار بمعدل 8 جنيهات للجيجا !! ( و طبعا هذا الإسلوب يعود بنا لنظام فواتير التليفونات و سيكون امامك المبالغ الخيالية للإستخدام الزائد و لن تستطيع تفحص المبلغ و مسبباتة بدقة , ما عليك الا الدفع فقط ). و قد أتى هذا الخبر المعجزة بدلا من قرار منتظر بتزويد سرعة الإشتراكات بأسعار معقولة مثلنا مثل معظم دول العالم التى تستخدم سرعات بالجيجا و نحن أغلبنا يستخدم هذة السرعة المنخفضة التى ذكرتها سابقا

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

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

بيان وزارة الإتصالات

من تحدثوا فى الموضوع و قرأت لهم :


لكى تشارك بفاعلية فى رفض القرار تصفح الحملات التالية ففيها كل الطرق و الوسائل المتاحة :

كلمة منك تؤثر كثيرا شارك برأيك و اكتب عن الموضوع ان كنت متضررا و ان لم تكن متضررا فهناك من لا يتحملون هذا العبء
. فساعدنا

فى قسم  كمبيوتر وانترنت | 8 تعليقات »

Jun 21    أنا و أنت و الكتابة التقنية…

June 21st, 2007

فكرة

ان كنت مبرمجاُ أو مصمماُ او من هواة المجال التقنى فلربما واجهتك بعض الصعوبات ان كنت تمارس الكتابة التقنية و لديك مدونة , بل ومن الممكن أنك توقفت فى لحظة ما لتتسائل عن جدوى كتاباتك و هل من الأفضل ان تقوم بتغيير إسلوبك ام لا ؟ هناك الكثير من التحديات التى أرى أنها تواجة الكتاب التقنيين أحببت أن ألقى الضوء على أكثرها شغلاُ لعقلى

 

بأى لغة أكتب ؟ بالعربية ام الإنجليزية ؟

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

 

قلة التفاعل بمدونتك:

 

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

 

إن الهدف الرئيسى من التدوين التقنى هو نشر المعرفة , ولكنى أرى ان صاحب المدونة لا ينبغى ان يقتصر منظورة لموقعة بوصفة أداة تفاعلية بل ان موقعة قد يكون:

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

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

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

 

كيف أوجة مقالاتى ؟

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

 

فى قسم  كمبيوتر وانترنت | 25 تعليقات »

Jun 08    كيف تقوم بتخطيط التصميم ؟

June 8th, 2007

 

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

1- التخطيط الثابت (Fixed layout):
هو ان تكون مكونات التصميم لها عرض ثابت باستخدام وحدة قياس مطلقة وليست نسبية ( مثل البكسل و السنتيمتر و الإنش)
المميزات :

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

العيوب :

 

  • -لا يتأثر بالتغيير فى أبعاد الشاشة أو تغيير حجم نافذة المتصفح , فعلى سبيل المثال إذا كنت تستخدم لابتوب بأبعاد شاشة شديدة الإتساع فسترى بعض التصميمات الثابتة تبدو بحجم صغير للغاية على شاشتك و ستتعجب لم يضيق المصمم التصميم لهذا الحد و هناك متسع من المساحة !! , و لا يخطر على بالك ان التصميم يظهر سليماُ على أبعاد معينة و يبدو عليها ملائماُ تماماُ , و بالمثل عند إستخدامك للويب من الهاتف المحمول .
  • - لا يتأثر بتغيير المستخدم لحجم خط الكتابة , إن فكرت فى تكبير حجم خط الكتابة بضغطك على ( “+” + Ctrl) فسترى ان التصميم لا تتغير أبعادة وفقا لهذا التغيير فى حجم الخط بل وقد يتشوة التصميم بالكامل و تخرج الكتابة من على حدودة


مثال :

Floral Touch .حاول تغيير أبعاد الشاشة و تكبير حجم الخط بالضغط على ( “+” + Ctrl) و راقب التأثير على التصميم .

2- التخطيط السائل أو المتدفق (liquid / fluid layout):

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

المميزات

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

العيوب :

  • -لا يستجيب للتغير فى حجم خط الكتابة
  • -فى حالة استخدام أبعاد شاشة شديدة الإتساع (بشكل كبير جدا )قد تجد انة نتيجة لتمدد التصميم ليوائم هذة الأبعاد فالكتابة النصية أيضا تمتد لتجد مقاطع الكتابة النصية ممتدة بخط عرضى عريض لدرجة تصعب معة قرائتها (و يمكن التغلب على هذا العيب باستخدام خاصية التنسيق “max-width” والتى تحدد عرضا للعنصر لا يمكن تجاوزة تجنبا لهذة الأبعاد الغريبة .
  • -فى حالة إستخدام أبعاد شاشة صغيرة للغاية مثل الهواتف المحمولة أو مثلا تصغير عرض نافذة المتصفح لدرجة كبيرة جدا فسترى ان التصميم السائل قد تدفق ليلائم هذا العرض الضيق الجديد و نتيجة لذلك سيحدث تداخل فى مقاطع الكتابة لدرجة قد يستحيل معها القراءة (و يمكن التغلب على هذا العيب باستخدام خاصية التنسيق “min-width” والتى تحدد حداُ أدنى لعرض العنصر حتى لا ينكمش لعرض غير مرغوب بة يتعارض مع قابلية الإستخدام .

مثال :

JJ Fluid Solution .حاول تغيير أبعاد الشاشة و تكبير حجم الخط بالضغط على ( “+” + Ctrl) و راقب التأثير على التصميم .

3- التخطيط المرن (elastic layout):

و تذكرنى تسميتة بالشخصية الكارتونية ” elastic girl ” فى فيلم الكارتون الشهير “The incredibles” :) , وهذا التخطيط يشبة لحد كبير التخطيط الثابت فهو يستخدم فى تحديد عرض مكونات الصفحة وحدة قياس ولكنها ليست مطلقة مثل نظيرة الثابت ولكنها نسبية ( مثل em ,ex), وهو لا يستجيب للتغير فى أبعاد الشاشة أو عرض المتصفح ولكنة يستجيب على خلاف ذلك لتغيير حجم خط الكتابة

المميزات :

  • -يستجيب للتغير فى حجم خط الكتابة فلو قمت بالضغط على ( “+” + Ctrl) ستجد التصميم قد امتد فى مرونة ليلائم هذا الحجم الجديد للخط .


العيوب:

  • لا يستجيب للتغير فى أبعاد الشاشة ولا عرض نافذة المتصفح.

مثال :

Elastic Lawn .حاول تغيير أبعاد الشاشة و تكبير حجم الخط بالضغط على( “+” + Ctrl) و راقب التأثير على التصميم .

4-التخطيط المختلط أو الهجين (Hyprid layout) :
وهو مزيج من بعض أو كل طرق التخطيط السابقة فمثلاُ من الممكن أن يكون التخطيط العام للتصميم سائل و لكن القوائم الجانبية تتبع التخطيط الثابت و ذلك بكون عرضها ثابت القياس .

  • و يتضح من عرض هذة الطرق المختلفة للتخطيط انة من الصعب ان نخرج بطريقة واحدة لتكون هى المثلى , بل لكل طريقة مميزات و عيوب و يجب أن يكون الإختيار و فقاُ لمتطلبات و خصائص التصميم الذى تقوم بة .
  • أيضاُ يجب الأخذ فى الإعتبار أن الطرق السابقة هى طرق لتخطيط التصميم و التحكم فى سلوكة و خصائصة وليست هى الكود الفعلى الذى بة يصاغ التصميم . بمعنى أنها لا علاقة لها بالقضية المثارة عن استبدال الجداول بالطبقات “Divs” فى التصميم
  • و ستجد أغلب الأمثلة المستخدمة لشرح هذة الطرق سواءاُ على شبكة الويب أو فى كتب تعليمية تستخدم تطبيق هذة الطرق ياستخدام نظام الطبقات “Divs ” ولن تجد إلا القليل للغاية من الأمثلة لهذة الطرق ياستخدام نظام الجداول فى بناء التصميم مثل ذلك المثال table_liquid

فى قسم  كمبيوتر وانترنت | 18 تعليقات »

Apr 13    تصفح الويب بمنظور مختلف

April 13th, 2007

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

كيف يمكن لذوى الإحتياجات الخاصة أن يتصفحوا المواقع الإلكترونية , و أى احتياجات خاصة على وجة التحديد؟
يقصد بذوى الإحتياجات الخاصة فى هذا المجال ذوى الإعاقة البصرية الكلية او الجزئية , ذوى إعاقة الفهم أو ما يطلق علية Learning disability و أيضا ذوى الإعاقة السمعية , بالطبع المشكلة بالنسبة للإعاقة البصرية هى كيف يرى المواقع و يتعامل معها , و بالنسبة لمن لديهم صعوبة فى الفهم او وصول المعلومة فالقراءة مع الإستماع للنص المكتوب يزيد من قابلية الإستيعاب , اما بالنسبة لذوى الإعاقة السمعية فالمشكلة أخف و هى كيف يتعامل مع التقنيات الصوتية فى المواقع كملفات الفيديو او الفلاش او ملفات mp3 .

يتمكن ذوى الإحتياجات الخاصة من ذلك باستخدام “التقنيات المساعدة ” او ما يطلق عليها Assistive technology فبالنسبة للإعاقة البصرية الكلية يمكن استخدام قارىء الشاشة و هو برنامج تقوم بتثبيتة على جهازك و يقوم بقراءة الشاشة و تحويل النصوص المكتوبة بها لصوت مسموع و يقرأها عليك كما لو كنت تستمع لتسجيل حى و بعض قارءات الشاشة تكون مزودة ايضا بالإضافة للخدمة الصوتية بخدمة أخرى و هى عرض المحتوى النصى على شاشة عرض خاصة تعرض المحتوى النصى المتضمن فى الشاشة بطريقة عرض برايل ..وبالطبع يمكنك عدم استخدام فأرة الكمبيوتر حيث انها أصلا مصممة لمعاقى البصر, و لقد وجدت مقال ممتاز عن هذة النقطة بمدونة سردال , و بالنسبة للإعاقة البصرية المحدودة و ذوى إعاقة الفهم و التعلم يمكنك استخدام برامج النص للحديث و هذة البرامج تقوم بقراءة اى نص فى المواقع الإلكترونية تقوم بإختيارة و الوقوف علية بمؤشر الفأرة .

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

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

  • - تعرف شخصا من ذوى الإعاقة و لا يعرف كيف يمكنة استخدام هذة التقنيات .
  • - مطور او مصمم للمواقع و اريد ان اقوم بفحص مواقعى لإستخدام ذوى الإحتياجات (اما من زاوية الرغبة فى التطبيق او الفضول ) .
  • - لست مطورا او مصمم و لكن تود ان تقوم بالتجربة من دافع الفضول
    .

حسنا هناك العديد من الطرق لكى تقوم بالإختبار او التجربة :

  • - يمكنك ان تقوم بتحميل قارىء الشاشة و هناك العديد من النسخ و لكن أشهرها غير مجانى و هناك عدد من هذة البرامج تقدم نسخة تجريبية يمكنك استخدامها مثل

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

  • - استخدم متصفح نصى مثل متصفح lynx .

  • - لا تندهش ..هناك مواقع تقدم خدمة مدفوعة لكى يتم إختبار موقعك من قبل أشخاص ذوى إحتياجات خاصة حقيقيون و ياستخدام التقنيات السابق ذكرها لكى يتم الوصول لأدق النتائج مثل موقع usabilityexchange ..أراك الاّن مبتسم :) و قد تضحك و تقول انك ان قمت بمراعاة هذة الإستخدامات فى موقعك او حتى اختبارها فستكون نقلة كبيرة و لكن أبعد شىء هو ان تدفع ايضا نقود فى سبيل ذلك و لكن تذكر ان الشركات الكبيرة لا تفكر مثلك فسمعتها تقدر بالكثير لديها و هناك قيمة كبيرة لذكر ان مواقعهم ملائمة لكل المستخدمين.

فى قسم  كمبيوتر وانترنت | 12 تعليقات »

Apr 02    ويب للجميع

April 2nd, 2007

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

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

المعايير القياسيية:

هناك عدد من المنظمات قامت باختراع تقنيات لإنتاج المعلومات و البيانات على شبكة الويب مثل منظمة
(W3C) وهذة التقنيات يطلق عليها المعايير القياسية لأنها هى النموذج الذى يجب ان يحتذى عن استخدام اى تطبيق بهذة التقنيات و من ضمن هذة التقنيات بالطبع XHTML 1.1 , CSS , XML و قد وضعت هذة التقنيات التى تشكل المعايير القياسية لكى تكون نموذجا لما يجب ان تكون علية تطبيقات الويب بهدف الوصول بشكل سليم للمستخدم النهائى و لذلك اى موقع يخرج عن تلك المعايير بأى شكل و يخالفها فهو مخالف للمعايير القياسية , و يمكن اختبار صلاحية اى موقع للمعايير القايسية بعدة وسائل سأذكر منها بشكل أساسى

W3C Markup validation service

W3C CSS validator

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

قابلية الوصول :

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

  • - للأصحاء و لذوى الإحتياجات الخاصة من كفيفين أو معاقى سمع سواء بسواء .
  • - مستخدمى أنظمة التشغيل المختلفة من ويندوز و لينكس و ماك وغير ذلك .
  • - لمستخدمى المتصفحات المختلفة من انترنت اكسبلورر و فايرفوكس و سفارى و اوبرا و ما الى ذلك .
  • - لمستخدمى أبعاد الشاشة المختلفة فلا يجب ان يعيقنى بعد معين للشاشة عن تصفح موقع ما .
  • - لمستخدمى الأجهزة مختلفة سواء كنت استخدم هاتف ذكى او كمبيوتر شخصى عادى , استخدم الفأرة فى التنقل بين روابط الموقع او استخدم لوحة المفاتيح .

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

قابلية الإستخدام :

معناها ببساطة يتضح من اسمها و هى ان تتوفر لى المعلومات من الموقع بأسهل و اكثر الطرق اختصارا و هى متعلقة بطريقة تناول و عرض المعلومات على الموقع

  • - هل سهل الوصول للمعلومات التى أريدها و التنقل فى الموقع بشكل مريح ؟
  • - هل من السهل تحميل صفحات او طبعها من الموقع بدون مشاكل ؟
  • - هل تحميل الصفحات بطىء نسبيا ؟

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

قراءات :

Web Standards Group

Accessibility basics

Usability basics.

فى قسم  كمبيوتر وانترنت | 15 تعليقات »

« المواضيع السابقة