Tuesday, June 18, 2002

مشروع لكتاب تقني ... لم ير النور وضاعت المسودة

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

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


https://drive.google.com/file/d/0B_kFWLJYXE9_Y2trYXNiSktVSGc/view

Sunday, November 11, 2001

أصداء كومدكس: أين الشركات اللبنانية والوزارات من الإنترنت

أصداء كومدكس: أين الشركات اللبنانية والوزارات من الإنترنت

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

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

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

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

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

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

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

  1. 16 تشرين الثاني : تظاهر مستخدموا الانترنت الايرلنديين بسبب تخلف وسائل الإتصال بالانترنت عندهم ( كما هو الحال في لبنان ) و أعلنوا عن قطع كل وسائل الربط بالانترنت ليوم واحد.  أعلن آدم بيتشر أن هدف الإضراب عن استخدام الانترنت ليوم واحد هو لفت نظر السياسيين و المسؤولين وكل المهتمين إلى الحاجة إلى سرعات متطورة أسوة بكل الجيران الأوروبيين (كما هو الحال بالنسبة للتخلف التقني بيننا و بين العدو الصهيوني). علماً أن قوانين ايرلندا تسمح لشعبها بالتوصل إلى حلول أرخص عبر الأقمار الصناعية أو التشبيك المحلي (Network Cable) وهو ما زالت قوانيننا اللبنانية عاجزة عن استيعابه حتى اليوم فترى الناس يدفعون 2500 لساعة الانترنت الواحدة بشق الأنفس رغم أن معدل كلفة الساعة في الدول المتقدة التي تؤمن الوظائف لشعبها لا تتجاوز 4 سنت للساعة الواحدة وبسرعات تتجاوز السرعات المتوافرة في لبنان بأضعاف مضاعفة.

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

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

لا أطمع أن تؤمن الدولة اللبنانية قانوناً يفتح الأجواء للشبكات الضوئية أو تحرير شبكات الإتصالات وتركها على عاتق التنافس التجاري خدمة للناس وتوفيراً على الشركات. كما أنه لا يسعنا أن نطمع بتخصصية المسؤولين والوزراء لأن للسياسة أبواباً لا تحتاج لأثير الانترنت أو للأحلام الالكترونية. كما انه لا يمكننا التظاهر طلباً لخدمة انترنت أفضل لأن تحالف وزارة الإتصالات ، أوجيرو والشركات مزودة خدمات الانترنت تستفيد بشكل هائل من بطء الخدمة وتقليديتها. تربح أوجيرو اليوم 1000- 3000  دولار سنوياً من كل خط تأجيري واحد أو 6000$ من كل ربطة عبر الموجات القصيرة جداً (Microwave) كي ينال المستخدم نظاقاً لا يتعدى 8 كيلو بايت أي ما يعادل ضعغي سرعة الهاتف العادي. كما أن الوزارة تربح مبلغ 2000 ليرة عن كل ساعة هاتفية وتنال الشركات مزودة الخدمة مبلغ 10$ شهرياً لهذه الخدمة البسيطة.

حالياً ، ينال المستخدم في الولايات المتحدة أو أي دولة أوروبية سرعات هائلة بالنسبة لنا تعادل 256 كيلو بايت إلى 1400 كيلو بايت بسعر لا يتجاوز 50 دولار أمريكي للشهر كله 24 ساعة سبعة أيام في الأسبوع.

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

عفواً معالي وزير الاتصالات ، لم تعد الاتصالات اليوم كما كانت بالأمس. كما أن التصريحات اللبنانية بالرفاهية المعلوماتية لا تجدي في عالم أثيري يسير بسرعات الغيغا هرتز ولا ينتظر قوانين القرن العشرين و لا تقارير خبراء التسعينيات. لقد صرح أحد هؤلاء الخبراء في مؤتمر عام ليس بالبعيد أن السرعة الحالية للإنترنت في لبنان كافية لحاجاتنا. هل الإنترنت تفصل على مقاسنا ؟؟؟

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

q         نحن بحاجة إلى خدمة إنترنت يستخدمها الناس في القرن الحادي و العشرين
q         نحن بحاجة إلى خدمة تواكب التطبيقات الحديثة من اللقاءات البعدية (Tele conferencing) والتعليم الإلكتروني(E-Learning) و التجارة الافتراضية (E-Commerce) و أخيراً وليس آخراً قد يحتاج اللبنانيين إلى مكاتب حكومية عبر الإنترنت تخدمهم 24\24 دون أن يخسر وقتاً ثميناً  ويدفع إكراميات إجبارية مرهقة.
q         نحن بحاجة إلى فرق طوارئ لتوعية الناس والمسؤولين إلى أهمية السرعة وثمن الوقت
q         نحن بحاجة إلى خدمة إنترنت رخيصة تواكب التوجهات التعليمية المشكورة في وزارة التربية و الجامعة اللبنانية
q         نحن بحاجة إلى السماح بالإتصال الهاتفي عبر الانترنت لفتح آفاق استثمارية جديدة في لبنان والعالم العربي. حتى اليوم لا زال العالم العربي يفتقر إلى عقدة إتصال عبر الانترنت (VoIP) وتتنافس الكويت و دبي على الحصول على هذا الامتياز رغم أسبقية لبنان في هذا المجال. كما أن الكثير من المشاريع قدمت في الجامعات لدراسة جدوى هذا المشروع وإمكانيته.
q         نحن بحاجة إلى خدمة إنترنت آمنة تدفع الناس إلى التوجه إلى الأعمال الإلكترونية بدل الوقوع في فخ المراقبة التقليدية المتخلفة هذه الأيام.
q         نحن بحاجة إلى تشريع يسهل الإستثمار في الشبكات اللاسلكية الجديدة(الشبكات الضوئية 802.11B) بشكل مجاني  يسمح لأصحاب الوقت الثمين من استثمار الوقت المهدور في عجقة السيارات وهو أرخص من تقنيات GPRS التي تأثرت أيضاً برفاهية الأسعار اللبنانية فصارت أغلى من الذهب في هذه البلاد.
q         الأهم ، يود كل مهتم في هذا المجال أن يكون الخبراء مستشارو أهل الحل والربط عندنا من أصحاب الخبرات المستجدة المتماشية مع الإنترنت. لأن الكل ذهلوا وهم يرون تأخر الواقع المعرفي الحاصل الذي تمثل في مؤتمر التجارة الإلكترونية الذي عقد في بيروت منذ ثلاثة أشهر. لقد برهن بعض المتكلمون عن بعد شاسع عما وصل إليه الناس اليوم في عالم الأثير.

الحاجات كثيرة لكن الحلول غير قليلة أيضاً

م. بلال عبد القادر
بيروت في 20-11-2001

Wednesday, September 05, 2001

A good generic cover letter for a general IT job



I usually prefer to write a focused letter of intent but this is a generic one that might fit broadly in any sector without having a concentration in mind.  

This is a very old letter I wrote it to the first company I worked for: libanweb
--------
To Whom It May Concern:

Aiming for a fruitful IT career, I intend to grasp every available opportunity that can provide me with a wide link of information and knowledge.

Until recently, I am seeking to maximize my performance in IT world and Internet services thereby to go to the depth and breadth of new involvement.  Please regard this as an application for any project basis vacancy at your company in the domain of Internet project design and implementation. I believe that I possess a unique mix of experience and skills that can definitely help your company as well as being a mature computer specialist with strong technical and analytical skills, Able to learn new systems quickly, meet deadlines promptly, Detail oriented, with sound business sense and logic; challenged by new opportunities. Your company is the kind of work to which I would very much like to contribute that’s why I would appreciate the opportunity of meeting with you personally to present my qualifications in more detail.


 Sincerely,

Bilal H. Abdul Kader

-----------

This is another recent cover letter written recently for a managerial opening at an incubator center in Qatar 


To whom it might concern,

I have seen the incubator management post for “Qatar Business Incubation Center (QBIC)” and it attracts my attention for various reasons. Entrepreneurship is my passion and I have been in this field as a teacher, serial entrepreneur, startup mentor and consultant. In fact, my LinkedIn profile is best recommended for Entrepreneurship, Strategy, Leadership, Management and Startups.

For the past two decades, I have launched three startups in Lebanon, Canada and Saudi Arabia. I have also studied and taught entrepreneurship at John Molson School of Business whether for students’ entrepreneurship, hi-tech, or social and sustainable startups. I have also participated in various incubators programs in Montreal.

I am sure I will have impressive toolbox and added value that I can contribute to the programs of QBIC in terms of entrepreneurs’’ selection, support, technical analysis, R&D resources, and business plan review, coaching, consultation and growth strategic plans. In addition, I can work with advanced startup on acquiring the right lean tools and systems to boost their productivity and profitability chances.

I would like to thank you in advance for the consideration of my application and I am looking forward to hearing from you.

Best regards,

Bilal Abdul Kader, MBA, PhDc
 

Wednesday, February 21, 2001

A simple top level design for an instant messenger (Jabber Instant Messenger Client)



The Jabber Messenger is composed of 2 parts the server and the client. The server is ready. This analysis would entitles the client structure.

The client is based on the Java Platform to be as portable as possible. In order to be modular and reusable the OOP structure is the best at all. In this small analysis I would talk about the basic structure of the messenger.

Abstract Classes:
This set of classes would help to keep the portability of the Package and the complete abstraction and encapsulation of the program parts.
Messenger Class
This is the main class that encapsulates the whole program. It is the most abstract Class that do nothing but initiates other Classes. However, this class is important to assure the reusability of the package.
  • Class Messenger: Top Level Module
    1. Registry keys (Call Register Class)
    2. General Messenger Attributes (Set General Attributes, Titles, Logos, Fonts, Templates, Languages)
    3. General Check in before start (Check Modules integrity, libraries availabilities, OS, Browser Type, Encoding, Connection)
    4. Call real messenger Classes (Connection to Messenger server, Set Presence, Get Buddies states, Get Mail Messages)
    5. Move the action to Draw Classes to display the status.
    6. Move the Action to the interactive Class to complete the user actions. 
    7.  Clean Up after Closing
  • Abstract Menu Class: This class is an abstraction of the Usual Windows Menu Classes. This class is necessary to assure the ability to modify the whole system and keep its integrity
  • Abstract tool Bar Class: This is similar to the previous class.
  • Online buddies Class : Abstract Class also
  • Complete list of Buddies Class : Abstract also
  • Mail Messages List Class : Abstract also
  • Ad Rotator Class : Abstract
  • Sets of Buddies and Sets of available Contacts.
  • Status Bar Abstract Class
  • Task bar Abstract Class
  • Abstract Connection Class
  • Abstract Interaction Classes
  • Abstract Request and Response Classes
Every abstract Class has its own equivalent display abstract class also to assure the harmony at the display side also. When an abstract class is instantiated its equivalent display is called to complete the task at the abstract level before going into concrete display.

Real Classes:
Every abstract class calls real time modules to complete the task. For example, the Messenger Top level Class initiates other Top level abstract classes (listed above) However when the call goes to the Top level Connection Class, it should call a real connection module such as Connect Class to get the real connection done.
·         Connection Class:
1.     Connect to the Server by sockets or COM library (JabberCOM).
2.     Take care of the XML request and replies
3.     Call the Presence Class
4.     Call the Online buddies Class
5.     Call the Mail Fetching Modules
·         Person Class:  This class encapsulates all the attributes of the Person using the messenger
1.     Personal Info
2.     Server Settings (Offline, Buddy List, Contacts, Buddy Settings.)
3.     Preferences
4.     Profile
5.     Interests
6.     Geographic and Categorized info
7.     Mail Settings
8.     Mail Domains
·          Contact Class : Similar to Person Class however not all attributes are available to the Person Class ( Public and Protected only)
1.     Public Profile info
2.     Presence info ( Apparent)
3.     Domain
4.     Geographic info and Category settings
·         Buddy Class : Inheritant from Contact Class with the additions of ability to interat online
·         Conversation Class : This class is some what top level also . It takes care of the conversation  between online buddies following the IM conditions.
1.     Takes care of the List of online Buddies I this conv.
2.     Save the Connection handler
3.     Saves the initiator privileges
4.     Saves the History of the Conversation
5.     Set the Conversation Preferences.
·         Private Messaging Class : Inheritant from the previous Class but for 2 contacts only. All the previous conditions apply.
·         Interact Class : Top level Class encapsulates all interactions between contacts : Send a Message , invite , send a mail , Call – later on , send a alert …. From this class we would inherit al the other sub classes
1.     Message Class
2.     Call Class
3.     Alert Class
4.     Mail Class
5.     Invite Class
·         Contact List Class : Get the contacts info from the server  and display them according to the rules of the User preferences , Server conditions  and other rules
·         Mail Message Class : Get the messages headers from mail servers.
·          Request Class : This Class takes gets requests from all above classes , formats them saves the  handle , cares of XML composing and sends them to the Connection class that sends them to the IM server.
·         Response Class : Gets the reply from the IM server , parse the XML tags , fetch its handles and return it to the Requesting Class.
·         Task Bar Classes . This is a set of classes that implement the functionality of the alerting system (Display , ring , status , Preference menu).
·         Category Class : Sets the rules to divide the Contacts lists and display public profiles.
·         File Transmission Class ( FTP functionality)
·         Options Class : Top level Class that makes use of all classes public interfaces to set or get the objects attributes.
·         Help Class : General Help about all functions in this IM.

After agreement on this structure , we should develop the real structure of all those classes. Definitions , attributes , methods , privacy , inheritance, interaction , implementation.

For example

Class Person
{
private:

int id;
String Password;

Protected:

String name;
String Email;
String MailDomain;
String interests[];
String Preferences[];
String Sex;
Int age;
String Location;
BOOL Status;
Public:

String Handle;
String Category;

//
// Public Interfaces
//
int Getid();
void Setid(int newId);
int getAge();
voidSetAge(int newage);
void setHandle(string new handle);
void setCategory(string Cat);
BOOL checkpassword (string passwd_hash);
void SetStatus(BOOL available = TRUE);
void drawIcon();
void displaynick();
.
.
.
};

class Contact : public Person { … } ;
class Buddy : public Contact {..};

and so on.