Internet Explorer 7

هذا الخبر ليس جديد، لكن لم أجد الوقت للكتابة عنه إلا الآن، يتعلق الخبر بمتصفح مايكروسوفت Internet Explorer فقد أصبح بالإمكان تنزيل النسخة السابعه بيتا منه عن طريق موقع مايكروسوفت و حجمها يبلغ تقريباً 11 MB .

الواجهة مختلفة تماماً عما تعودنا عليه لمتصفح Internet Explorer، و تشبه إلى حد كبير واجهة FireFox، و أكثر ما لفت إنتباهي هي ميزة تسمح برؤية مصغرات لجميع الـ Tabs (صوره)، أظن أنها بغاية الأهمية خصوصاً لمن يفتح الكثير من الـ Tabs مثلي ^_^ .

حقيقةَ ما يهمني كثيراً الآن هو معرفة التطورات البرمجية ، و هل تم تبسيط عملية إنشاء Plug-Ins أم لازالت معقدة،و تجدر الإشارة إلى أن عملية إنشاء Plug-In لمتصفح FireFox هي متعة بكل ماتعنيه الكلمة ، و الكثير ممن شرحت لهم طريقة إنشاء Plug-In للـ FireFox من المبرمجين – المخضرمين- لم يصدقوا حتى جربوا بأنفسهم، فهي -عادةَ- ليست أكثر من Javascript و لغة خاصة بموزيلا تسمى XUL -تنطق زوول- لبناء الواجهات.

أعود لاحقاً بإذن الله .. سلملم ..

ماذا فعلت كبيرة السن لنصرة الرسول صلى الله عليه و سلم

العجوز و المقطاعة

نقلاً عن الشيخ محمد الهبدان :

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

إن كانت لهم حرية التعبير .. فلنا حرية الإختيار !!

يرعد الواحد منا و يزبد إذا ما استهزء أحدهم بأبيه أو بأمه ، فكيف يستهزأ برسول الله صلى الله عليه و سلم و نتجاهل الأمر كأنه لا يعنينا !!

فقد "نشرت صحيفة ( جلاندز بوستن ) الدنمركية يوم الثلاثاء 26/8/1426هـ (12) رسماً كاريكاتيرياً ساخر … بأعظم رجل وطأت قدماه الثرى , بإمام النبيين وقائد الغر المحجلين صلى الله عليه وسلم . صور آثمةٌ وقحةٌ وقاحة الكفر وأهلة , أظهروا النبي صلى الله عليه وسلم في إحدى هذه الرسومات عليه عمامة تشبه قنبلة ملفوفة حول رأسه !! وكأنهم يريدون أن يقولوا إنه – مجرم حرب – ( ألا ساء ما يزرون ) "<1>

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

رسالة للمدونين خصوصاً :
حباكم الله عز و جل أقلاماً و مساحات تعبرون فيها عن آرائكم ، و لكم زوار و محبين يتابعون ما تطرحونه، فهل تبخلون على نبيكم و حبيبكم محمد ابن عبد الله بأجزاء من مدوناتكم تناصرونه بها !!

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

و إن لم تعجبكم فصور كثيرة غيرها موجودة في صفحة "قاطع المنتجات الدينماركية" اختر ما تشاء، فلك حرية الاختيار !

روابط ذات صلة :

مازن الغامدي .. و رحلته إلى النور

لم أكن أعرف من هو “مازن الغامدي” ولم أسمع به من قبل

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

وليس موضوعاً واحداً فقط بل ثلاثة أو أربعة مواضيع فعلمت أن له شئناً يذكر

أحدهم وضع رابطاً لموضوع كتبه رحمه الله بعنوان “رحلتي إلى النور

يحكي فيه عن مشاهد و أحداث و قعت له مع سماحة الشيخ “ابن عثيمين” رحمه الله

الساعة الآن تقارب التاسعة و النصف صباحاً، و أنا لا أزال أقرأ حلقات القصة منذ العاشرة من مساء الأمس

الكثير من الفوائد و المواقف الرائعة المؤثرة بين جنبات القصة ، أحببت إلا أن تشاركوني قراءتها

رحم الله الشيخ “مازن الغامدي” و أسكنه فسيح جناته و جمعنا به في الفردوس الأعلى

رابط الموضوع

بعد النشر : سأنقل بعض الإقتباسات من القصة و أضعها على هيئة تعليقات على هذا الموضوع

مدونات جديدة ، Makeover و مشروع فهرسة

  • ماعادت مدونة الأخ “أبو ماجد الصارم” جديدة لكني لم أستطع أن أكتب عنها في الفترة السابقة، ابتدء بارك الله في علمه بموضوعين جميلين حول الإنتقال إلى Linux ، أتمنى له التوفيق .
  • الأخوين EgypTechno و Pxlat افتتحوا مدونتهم المشتركة تحت إسم ITBoys .
  • الأخت الفاضلة JavaGirl انتهت من عملية تجميل جراحية طالت الكثير من أجزاء لموقعها .
  • مشروع عربي جديد أطلقه الأخ طارق بإسم دوّن لفهرسة المدونات العربية.

الجغرافيا تخترق كل التخصصات – GIS

الجغرافيا ليست المادة المفضلة عند الكثيرين، لكن عندما ننظر لها على طريقة “أنظمة المعلومات الجغرافية – Geographical Information Systems -GIS” فنحن ننظر لنوع آخر مختلف تماماً عن المادة الكئيبة التي كنا ندرسها في المدرسة، كالعادة سأتجاوز التعريفات الأكاديمية و غير الاكاديمية و أستعرض بدلاً منها مجموعة من الأمثلة الواقعية عن الـ GIS .

موقع EgyMaps الذي يعتبر أحد التطبيقات العربية الرائدة في مجال الـ GIS على شبكة الويب، يقدم الموقع خرائط لقطاعات مختلفة كالمطاعم و المجمعات التجارية و محلات الترفيه الموجودة في مدينة القاهرة، كذلك يوفر لك الموقع خدمة تحديد أقصر خط بين أي نقطتين(شارعين ، شارع و مطعم ..الخ) ، إضافة إلى إمكانيات البحث المتوفرة فيه.

من ضمن تطبيقات الـ GIS العربية على الويب أيضاً موقع ExploreDubai (مغلق حالياً للتطوير) الخاص بمدينة دبي، و موقع Alnokhba الذي يعرض خريطة مدينة جدة، و موقع MakkahGIS الذي يعرض فنادق إسكان الحجاج بمنطقة مكة المكرمة.

ننتقل من المواقع السياحية إلى مواقع الخدمات، موقع Google Analytics الخاص بتقديم إحصاءات عن زوار الموقع ، يظهر خريطة توضح كثافة الزوار من كل دولة، كذلك تحدث أخي “رضا” في مدونته عن خدمة مشابهة تسمى ClustrMaps.

يذكر هنا أن إعلان Google عن خدمة Google Maps API و التي تسهل على المبرمجين ربط خدماتهم بالخرائط ولدت مجموعة كبيرة جداً من هذا النوع من المواقع، و أثناء بحثي لكتابة هذا الموضوع وجدت مدونة بإسم Google Maps Mania يتابع صاحبها الأفكار و المواقع التي تعتمد على خدمة Google Maps، و من ضمن المواقع التي وردت في المدونة السابقة موقع PackageMapper الذي يظهر لك موقع الطرود الخاصه بك من شركة FedEx على الخرائط .

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

الخلاصة و نقاط متفرقة :

  • إذا ما جمعنا بين الخرائط و المعلومات عن طريق الكمبيوتر فسنخرج بأنظمة تسمى أنظمة المعلومات الجغرافية ، مجالات استخدام هذه الأنظمة متعددة و متنوعة .
  • يعتبر هذا المجال في الفترة الحالية من مجلات البحث الساخنة و الإستثمارات فيه بالملايين و فرص الإبداع و التميز فيه كثيرة جداً خصوصاً في عالمنا العربي و الخليج العربي خصوصاً.
  • بدأت بعض الجامعات في تدريس هذا المجال كتخصص مستقل.
  • من ضمن أنظمة دعم إتخاذ القرارات Decision Support Systems يوجد فرع خاص بأنظمة المعلومات الجغرافية نظراً لأهمية هذه الانظمة في عملية إتخاذ القرارات خصوصاً للقيادات العليا.
  • مع وجود خدمات مثل Google Maps API و برامج مفتوحة المصدر مثل MapServer لن يقتصر تطوير هذا النوع من الانظمة على المؤسسات و الشركات الكبيرة بل توجد أفكار كثيرة لتطبيقها من قبل المبرمجين المستقلين أو مجموعات المبرمجين.
  • شركة ESRI هي اكبر شركة تعمل في هذا المجال و برامجها بالنسبة لمجتمع الـ GIS مثل برامج Adobe بالنسبة للمصممين ^_^.

” … قال الإمام البخاري – رحمه الله : كان ابن عمر وأبو هريرة رضي الله عنهما يخرجان إلى السوق في أيام العشر يكبران ويكبر الناس بتكبيرهما ، وقال أيضا : وكان عمر يكبر في قبته بمنى فيسمعه أهل المسجد فيكبرون ويكبر أهل الأسواق حتى ترتج منى تكبيراً … الله أكبر ، الله أكبر ، لا إله إلا الله ، الله أكبر ، الله أكبر ، ولله الحمد .. المصدر

رحلة البحث عن محرر نصوص

رحلة البحث عن محرر نصوص متعدد الإستخدامات و يدعم اللغة العربية بشكل جيد ليست رحلة سهلة ابداً، بدأت هذه الرحلة قبل أسبوعين تقريباً بعدما أحسست بالملل من برنامج PHPEd الذي يرافقني منذ أكثر من سنة و نصف، ما أبحث عنه الآن هو محرر نصوص قادر على تلوين عبارات عدد كبير من اللغات مثل CSS , C++,Java,C# .. الخ و في نفس الوقت يكون بخفة برنامج Notepad.

على أية حال هذه بعض نتائج عمية البحث :

  • Vim : محرر نصوص مشهور و موجه للمحترفين وهو تطوير لبرنامج vi ، التعود على استخدامه يحتاج لبعض الوقت، لكنه لا يظهر النصوص العربية بشكل صحيح.
  • Eclipse : الحقيقة أن Eclipse عبارة عن بيئة تطوير متكاملة و ليس مجرد محرر نصوص، وحجمه الذي يبلغ أكثر من 100 ميقا إضافةً إلى بطئه بعض الشيء لا يجعله خياراً مناسباً، بالرغم من أنه يظهر النصوص العربية بشكل جيد، و له Plug-in للتعامل مع ملفات
    PHP.
  • jEdit : يظهر اللغة العربية بشكل صحيح، و بشكل عام وجدته مريح في الإستخدام، يعيبه عدم وجود ميزة الـ Tabs.
  • Notepad2 : من أبرز البرامج التي رأيتها ،خفيف جداً حجمه لا يتجاوز الـ 300 كيلو.بايت، ولا توجد فيه مشاكل مع اللغة العربية، لكن يعيبه كسابقة عدم وجود ميزة الـ Tabs.
  • Notepad++ : مميز و خفيف، يظهر اللغة العربية بشكل جيد، و يدعم الـ Tabs بعكس البرنامج السابق.
  • Comparison of text editors : موضوع في Wikipedia يقارن بين محررات النصوص المختلفة.

رحلة البحث لم تنتهي بعد و حتى ذلك الوقت أقدم شكري و تقديري للبرنامج اللطيف جداً Notepad ^_^

“كيبورد” يقطُر ابداعاً ..

“عميد الكتابة التقنية الادبية” مصطلح جديد أتمنى ان يتم استحداثه من أجل “سنمار” ..

كلام راقي جداً و فكر متزن و أسلوب طرح متميز ، كدت من كثرة الخجل أن أغلق موقعي احتراماً لماقاله “سنمار” في موضوعه “سنمار و الكنز المفقود“.

اقتباس من كلامه :

واما انتم ايها الحضور الكرام …
تصنعون من الجاهل عالماً ، ومن الاحمق حكيماً ومن الغبي ذكياً ، بسبب كسلكم وتهاونكم …
وعدم محاولتكم التأكد من مصداقية ما ينسب للشخص من نبوغه في احد المجالات …

الف تحية لهكذا قلم .

لقطات .. بين أصحاب الشهادات و أصحاب الخبرات

اللقطة الأولى..
بعد نقاش طويل حاد و ساخن ، نظر الدكتور المتخصص في علوم الحاسب الآلي إلى المبرمج المحترف الذي لا يحمل شهادة جامعية  و قال متهكماً “هاه .. انتم اصلاً مش فاهمين حاجه” فوضع المبرمج عينيه في عيني الدكتور وهو مبتسم نصف ابتسامة و قال “ياعمي روح .. ترى ماعندكم ماعند جدتي” …
.. كت ..

اللقطة الثانية ..
يكتب أحدهم بكل براءة في منتدى تقني يعج بالمحترفين و الأكاديميين “يا جماعة هي الـ C++ أحسن ولا الـ Visual Basic ؟” ثم يضغط زر “إرسال” و يقطع الاتصال وهو يتمنى أن يعود بعد أسبوع ليجد رد أو ردين على موضوعه فقد تعود أن يتجاهل الجميع أسئلته في ذلك المنتدى.
لكن نفسه حدثته بأن الردود ستكون أفضل إذا ما حدد السؤال و جعله عن “Visual Basic .NET” فأعاد الاتصال مره ثانية و توجه إلى المنتدى ، ثم دخل إلى القسم الذي وضع فيه سؤاله … نظر سريعاً باحثاً عن الموضوع لكنه لم يجده ! ، دقق النظر .. “مستحيل !!! موضوعي مثبت و فيه 28 رد !” دخل ليقرأ الردود ..
الرد الأول : “ما يحتاج لها سؤال ، اترك التخلف و الرجعية و توجه مباشرة إلى VB.NET
الثاني : “يا عزيزي .. لا تلتفت إلى هؤلاء الجاهلين ، ستبقى C++ أم اللغات ، إذا احتجت مساعدة راسلني
ثم الردود التالية حتى الرد رقم 27 كلها لعنات و شتائم من النوع الثقيل، حتى أن أحدهم أرسل ناصحاً أخوانه من الفريق الآخر قائلاً لهم “أدعوكم أن تتوبوا مما أنتم فيه قبل الممات !!“.
و عندما أراد صديقنا صاحب السؤال أن يغلق نافذة المتصفح لمح الرد الأخير الذي يقول فيه كاتبه “حدد هدفك فكل منهما جيد في مجال و سيء في آخر …..” صاح السائل : ” ينصر دينك يشيخ !” وتابع قراءة هذا الرد.
.. كت ..

اللقطة الثالثة ..
اجتماع في أحد الشركات لاتخاذ قرار بشأن متطلبات مشروع جديد،  يحضر الاجتماع عدد من المبرمجين و مدير المشروع و شخص معه شهادة ماجستير في علوم الحاسب الآلي.
انقضت ساعتين و الاجتماع  يسير حسب المخطط له، وصلنا الآن إلى النقطة التي يجب أن نحدد فيها نوعية نظام إدارة قواعد البيانات DBMS ، قال أحد المبرمجين: “أنصح باستخدام Oracle أو MS SQL Server 2005 أو ..” قاطعه حامل الماجستير : “ الأفضل أن نبني DBMS خاصة باستخدام الـ Linked List” !!!!! و بدء هذا الشخص بالتحدث عن حسنات ذلك بكلام يفترض انه علمي دقيق، و لأن لا أحد من الباقين لديه الجرأة على الرد وافق الجميع و اتفقوا على تطوير DBMS باستخدام الـ Linked List !!!! .
انتهى الاجتماع و بدأت المحادثات الجانبية .. المبرمج خالد يسأل صديقه أحمد : “ هي الـ Linked List من أية شركة ؟” !!!!!
.. كت ..

انتهت لقطاته يرحمه الله .. و رأصني يا جدع !

Canvas و SVG في FireFox 1.5 ..

3dwalker

إذا كنت من مستخدمي Firefox 1.5 يمكنك مشاهدة مثال “فظيع” على الـ Canvas عبارة عن رجل يمكنك تحريكه داخل بيئة افتراضية.

ماهو <canvas> ؟
“<canvas> هو عبارة عن وسم HTML جديد يسمح لك بالتعامل مع الصور و رسمها دايناميكياً” ، انظر إلى المثال التالي : canvas.htm و القي نظرة على الـ Source Code ( وضعت فيه تعليقات باللغة العربية ) كما ترى فقد تمكنت من رسم الشكل عن طريق الكود فقط، جرب أن تحفظ الصفحة على جهازك ثم قم بتغيير الألوان أو الأبعاد لتفهم الفكرة بشكل اوضح .

ماذا عن SVG ؟
“SVG هي لغة توصيفية مستقلة بذاتها ( تعتمد على XML )” ، و هي قياسية معتمدة منW3C  بعكس الوسم السابق المستحدث، و يمكن من خلالها إنجاز نفس الأشياء التي يمكن إنجازاها من خلال وسم <canvas> أو أكثر، و قد أشارت بعض المصادر إلى ان الفرق بينهما قد يكون من ناحية الـ Performance.

إشارات سريعة :
# الـ <canvas> و الـ SVG كلاهما بسيط و يمكن تعلمهما بسهولة، فقط أنت بحاجه لمعرفة الفكرة الرئيسية.

# دعم Firefox 1.5 للـ SVG قد يعطيها دفعة قوية فهي موجودة من مدة طويلة و لكن بسبب عدم دعم المتصفحات لها فهي غير مشهورة بالرغم من جمالها و قوتها.

# البعض بدء يتسائل لماذا تم اعتماد <canvas> في Firefox 1.5 بالرغم من أنها ليست قياسية و غير معتمدة من W3C، تجد رد جميل جداً في الموضوع التالي : On the new HTML Tag .

مراجع :

 

بعد النشر : القيت نظرة على عنوان الموضوع فرأيت ثلاثة كلمات انجليزية لا يجمع بينها من العربية إلا حرف وصل و حرف وجر … “أمتي كم غصة دامية ** خنقت نجوى علاك في فمي”.

 

طلقات ..

الطلقة الأولى .. التدوين .. أحد مشاكل القرن الواحد و العشرين .. الجميع يكتب ولا أحد يقرأ.

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

الطلقة الثالثة .. “ومن نكد الدنيا على الحر أن يرى ** عدواً له ما من صداقته بد”.

الطلقة الرابعة .. “أخاك أخاك إن من لا أخا له ** كساع إلى الهيجا بغير سلاح”.

الطلقة الخامسة .. الذكاء الصناعي .. برمجة لكن من نوع آخر .. يراها البعض أرقى مستويات البرمجة و أراها كذلك … حتى أبسط تطبيقات الذكاء الصناعي لازالت تبهر الناس ، حقاً إنها برمجة لكن من نوع آخر.

الطلقة السادسة .. تشك تشك .. يظهر أن الرصاصات انتهت أعود اليكم في وقت آخر.

قراءة الكتب البرمجية

قرأت عدداً لا بأس به من الكتب البرمجية التي تتحدث عن لغات بعينها كتلك التي عناوينها من نوع : “احترف C-Sharp” أو “تعلم كل شيء عن Java”، فوجدت أنها عادة ما تكون مقسمة إلى أجزاء، بدايةَ بجزء يشرح طريقة تجهيز بيئة العمل و تثبيت المترجم و كيفية تشغيل برنامجك الأول، ثم جزء يتحدث عن الـ Syntax الخاص باللغة، و بعد ذلك مجموعة فصول كل منها يمثل أحد تطبيقات اللغة مثلاً طريقة الاتصال بقواعد البيانات أو كيفية التعامل مع الملفات.

و لا يخفى عليك أن الـ Syntax في أكثر اللغات يتشابه حتى يصل إلى حد التطابق أحياناً ( كما هو الحال بين C-Sharp و Java و ++C ) لذلك أعتدت أن أتجاوز  الفصول الخاصة بالـ Syntax فالقراءة فيها مضيعة للوقت، إلا إذا أحسست أن الـ Syntax غير مألوف فأتصفحها تصفحاً سريعاً.

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

وليس أجمل من هذه الكتب إلا تلك التي تتحدث عن البرمجة كمفهوم  بعيداً عن الربط المباشر بلغة محددة، كالحديث عن أساليب البرمجة أو عن طرق تصميم البرمجيات من أمثال كتاب “The Pragmatic Programmer” و “Code Complete” و كتاب Design Patterns: Elements of Reusable Object-Oriented Software و غيرهم.

علاقة غرام بيني و بين الـ Cheat Sheet

Inmyroom“Cheat Sheet” لا أعرف لها تعريباً مناسباً و التعريب الحرفي لا يؤدي الغرض، لكنها ببساطة عبارة عن ملخصات في ورقة واحده أو مجموعة أوراق،وليس أفضل من الشرح إلا المشاهدة، ففي موقع ILoveJackDaniels مجموعة من الـ Cheat Sheet منها الـ PHP Cheat Sheet و التي تحتوي على ملخص لبعض أهم الدوال المستخدمة في PHP إضافة إلى ملخص للـ Regular Expression، وهي مثال جيد على الـ Cheat Sheet.

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

عن نفسي أجد أنه من المفيد جمع الـ Cheat Sheet و طباعتها و تثبيتها في مكان ظاهر خصوصاً لمن يعملون في مكاتب خاصة، فحتى مع تطور وسائل البحث الإلكترونية لا يزال البحث بالعين المجردة في صفحة واحده مثبته أمامك أسرع بكثير ^_^.

مجموعة من الـ Cheet Sheat :

البحث عن الـ Cheat Sheet :
الـ Cheat Sheet مبعثرة في أرجاء الإنترنت، يمكنك استخدام Google و البحث عن شيء مثل “ X Cheat Sheat” حيث X تمثل التقنية التي تريد أن تحصل على Cheat Sheet لها.

تعديل بعد النشر : يمكن أيضاً استخدام العبارة “ X Reference Card” حيث تمثل X أيضاً التقنية التي تبحث عن ملخص لها”

تنعدم الحياة عندما تنعدم الإختيارات

بعض الشركات المنتجة للغات البرمجة تحاول أن تلمح ( أو تصرح في بعض الأحيان ) إلى أن لغتهم هي الانسب و الأفضل لكل الحالات، و الحقيقة أنه لاتوجد لغة حتى الآن يمكن أن تعتبر الأنسب لكل الحالات، فلغات تطوير الويب على سبيل المثال ليست مناسبة لبناء نظام تشغيل، و لغات الذكاء الصناعي ليست معدة لبناء تطبيقات ويب، و إذا أردت أن تطور نظام تشغيل فأنت بلا شك ستحتاج إلى لغات منخفضة المستوى low-level languages، فطبيعة المشروع هي التي تحدد أي لغة هي الأنسب.

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

لاتتعصب للغة برمجة واحدة و تدافع عنها و تقاتل من أجلها و كانها “من بقية أهلك!”، بل كن متفتحاً قادر على استيعاب اللغات الأخرى و المفاضلة فيما بينها على أسس علمية ضمن إطار المشروع الذي تعمل عليه، و لا تطلق على نفسك لقب “مبرمج PHP” أو “رجل الـ Java” و إنما يكفيك أن تتسمى بـ “مبرمج” فهي أعم و أشمل و أرقى.

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

الإصدار المعدل من دويكيات

(تحميل النسخة الجديدة: dWikiat7002.zip 58 KB)
DWikiat3في الموضوع السابق “دويكيات – برنامج تحرير ويكي عربي لسطح المكتب” طرح الإخوة مايقارب الـ 25 اقتراح لتحسين البرنامج، وقد قمت بتطبيق 10 ملاحظات بحسب ما سمح به الوقت، و أبرز ميزتين هما :

 

دعم الـ CSS
هذه هي الميزة الأبرز في هذا الإصدار المعدل، يمكنك إضافة ماتشاء من الـ Styles و تنسيق النصوص باستخدام كل مميزات الـ CSS، الألوان، الخطوط، الحدود … الخ
قد تجدوا أن الـ Syntax الخاص بالتنسيق غريب نوع الشيء فقد اخترت أن يكون بهذا الشكل :
(#StyleClass#)النص(#/StyleClass#)
مثلاً لجعل النص بالون الأحمر :
(#red#)النص(#/red#)
قد تتعجبوا من هذا الـ Syntax الغريب، و الحقيقة أني اتفق أنه غريب لكن الهدف هو البعد عن أي Syntax قد يشابه أي شيء آخر حتى لا يكون هنال أي تداخل، من يستطيع أن يقترح أسلوب آخر أفضل سأكون ممتن له.

System Tray
بمجرد تصغير البرنامج عن طريق زر التصغير أو عن طريق الضغط على Ctrl+M او اختيار “تصغير” من قائمة “ملف” سيتم وضع أيقونة البرنامج في الـ System Tray مما يسهل عليك الوصول للبرنامج.

تحميل النسخة الجديدة: dWikiat7002.zip 58 KB

دويكيات – برنامج تحرير ويكي عربي لسطح المكتب

(تحميل البرنامج : dWikiat7001.zip – 24 KB)
DWikiatكثير من الناس خصوصاً المبرمجين و محترفي الويب يفضلون استخدام الملفات النصية Text File (تسمى أحياناً Flat File أو Plain Text) لكتابة ملاحظاتهم و حفظ المعلومات على الكمبيوتر، فهي خفيفة و سريعة و لها العديد من المميزات، على سبيل المثال تجد في C2 Wiki موضوع بعنوان Power Of Plain Text، كذلك على 43Folders Wiki موضوع بعنوان Plain Text يتحدث كسابقه عن مميزات الملفات النصية، و قد تحدث اخونا سردال عن الملفات النصية في موضوع بعنوان “الملفات النصية كبديل لبرامج التوثيق”، كل هذا إضافة إلى حبي الكبير للملفات النصية جعلني اتحمس لبناء برنامج “دويكيات”.

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

مميزات دويكيات:

  • دعمه الكامل للغة العربية سواء في العرض أو التحرير.
  • عادة لا يحتاج إلى تثبيت، و يمكن تحميله على Flash Memory.
  • يستخدم الملفات النصية Text File.

تحميل البرنامج
حقيقةً لا أخفيكم أني تحيرت كثيراً في طريقة كتابة تعليمات للبرنامج فبالرغم من سهولته إلا أن فكرة الـ Wiki لاتزال صعبة الشرح ، لكني متأكد من خبرتكم و أنكم تستطيعون “فهمها وهيه طايرة” ^_^ ، ثلاث دقائق تجارب على البرنامج تكفي لإستيعاب فكرته بإذن الله.
تحميل البرنامج : dWikiat7001.zip – 24 KB
هذه هي النسخة Alpha من البرنامج و نشرتها لنتعاون على اختبارها.

مميزات مستقبلية (بإذن الله) :
هذه مجرد أفكار طرأت على بالي، تنفيذها أو عدم تنفيذها يعتمد على أهميتها و على الطلبات إن وجدت ^_^

  • التبويبات
  • System Tray
  • المفضلة
  • العرض الشجري
  • النشر على الإنترنت
  • البحث

لا تنسوني من دعائكم الصالح.

خدمة الإحصاءات من قوقل- Google Analytics

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

سجلت اليوم و ظهرت لي رسالة بأن الإحصاءات ستظهر بعد 12ساعة، ننتنظر و نشوف ^_^

كيف تنمي ثقافتك في 12 دقيقة – ملف صوتي

DrTareq

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

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

دائرتين و ثلاثة خطوط لجمع طلبات العميل – Use Cases

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