إضافة لمتصفح غوغل كروم وفايرفوكس لفتح حسابات كثيرة لفايسبوك أو موقع آخر في نفس المتصفح

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


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

---------------------------

  1---إضافة MultiLogin لغوغل كروم من هنا
بعد إضافة التطبيق إلى متصفحك كروم ستلاحظ أيقونته أعلى المتصفح على شكل ثلاثة أشخاص ، وكلما تريد فتح حسابين أو أكثر مثلا على الفيسبوك تظغط على الأيقونة وستشاهد فتح نوافد أخرى لتسجيل الدخول بحسابات مختلفة .
2---أضافة multi fox لمتصفح فايرفوكس من هنا
عند الدخول إلى الرابط أعلاه تقوم بالضغط  على Install Multifox وسيتم تثبيت الإضافة على متصفح فايرفوكس ، وستشاهد أيقونتها في الأعلى بحيث كلما تريد فتح حساب آخر مثلا على الفيسبوك تقوم بالضغط عليها ثم تضغط بعد ذلك على new


ما يعيب إضافة multi fox أنها تفتح نوافذ جديدة عوض فتحها في نفس الصفحة ، لكنها تعتبر حل جميل لعشاق فايرفكس الذين يريدون فتح حسابات كثيرة لموقع واحد عليه.






أكمل القراءة Résuméabuiyad

الرائعون ..

حينما تجولُ بي الأفكار أناظر ساحة  من ينتقدون ، فأراهم يرصدون الظواهر السلبية في أغلبها ..ولعل أكثرنا يظن النقد مرتبطا بالجانب السيء ..ولكنه كذلك يلقي نقطة ضوء على الرائعين من الناس..
فمن هم الرائعون؟؟
الرائعون ..هم الذين يمنحوننا فرصة الإعجاب بهم ، دون أن يتعمدوا ذلك فهم ينزحون إلى الروعة في كل أمر ، رغبة في التميز والتأثير .
عزائمهم تناهض القمم ، ونفوسهم تهفو للخير ، يبحثون عن من يُشبههم ، ويمدون جسور التواصل والعمل ، متناسين كل حقد أو ضغينة ، يترفعون عن الدنايا ويرتقون كل صعب..
الرائعون ..لا يلتفتون للمثبطين ولا يُضخمون المشكلات ، هم الذين يستغلون ألم الحياة ليصنعوا منه أملها …
الرائعون..هم الذين يفرحون بشخصياتهم –دون تكبر- ويفخرون بها وإن خالفهم الناس ..يبادرون لكل خلق جميل ولكل مأثرة كريمة ..خصالهم كنوز يُهدونها لأبنائهم ولمن حولهم .
الرائعون..بروعتهم يعطوننا أجمل صورة  للنجاح ..وهم بكثرة أفعالهم وقلة كلامهم يواظبون على نيل مفخرة الإنجاز ، ويدلوننا على مدارج المعالي..
وهم الذين يملؤون  تاريخنا بأكثر الأحداث خلودا في ذاكرة الزمن ..
الرائعون..لهم القدرة على إبراز التناقض بينهم وبين المتهالكين ..
هم الذين يُخجلون من سواهم ، ويصنعون بوادر الطموح ومكامن الهمم..
الرائعون .. حينما تلتقيهم تكون قد حصلت على فرصة مميزة ، وخبرة مُؤثرة ، ونظرة ثاقبة ..
وحينما تقترب منهم وتقرأ سيرهم وتتطلع على إبداعهم ، تتأثر وتبادر ويصيبك شيء من حماستهم فتأنس بهم ، وتدرك أنك لست وحدك ، وأنك في ركابهم ..
يبقى أن نقول أن الروعة اختيار ..فلتكن اختيارك..
أكمل القراءة Résuméabuiyad

متصلبي الرأي والافكار

هل واجهت يوما شخصاً متصلبَ الرأي؟ شخصاً تحاول إقناعه برأيك أو رأي الآخرين ، ولكنه يأبى أن يسمع صوتاً غير صوته ، ويقابل كل كلام إضافي بنظرة التسلط والسخط؟ّ
إن وجود أشخاص كهؤلاء يصيبني بدهشة كبيرة ، ليس لأنه أمر مستحيل الحدوث ، لكنني مع كل هذا الانفتاح في تلقي المعلومات وتنوع مصادرها  وتنامي الجامعات وسرعة الإعلام وغيرها من الأمور ، وجود كل هذا مع تصلب الآراء يدهشني حقاً؟
بعض متصلبي الرأي والأفكار لا يسمحون لك بالكلام البتة ، فيحتكرون دفة الكلام بلا استسلام ، وفي تنامي موجة الكلام ومستوى الصوت قمة انتصارهم ، يستغلون حسن إنصاتك أو احترامك لهم لفرض آرائهم دون متسع لك إلا لتلتقط أنفاسك فقط.
وعادة ما يكون هؤلاء في قمة الغضب ، يصطنعون لأنفسهم حوارا وهمياً لكل شخص من الممكن أن يعارضهم ، ويردون عليهم واحدا واحدا ، فاختر لنفسك ردا يلائمك ، ولكن لا تتكلم!
والبعض الآخر ..يسمح لك ببعض الكلمات ، تقولها في مواجهة كلامه ، فتُرد عليك ، لأنها بمثابة وقود لكلماته الملتهبة ، فكل كلمة تقولها ضدك بطريقة أو بأخرى ، المهم أنك مخطىء ، وهذا ما يحاولون إثباته ، ودائما يحرصون على تأكيد ما يقولون باستدعاء الماضي مركزين على الأخطاء السابقة والكلام الذي دار حوله، فيقفزون بك من موضوع لآخر دون أن تحل موضوعك الحالي الذي يشغلك الآن ، وهكذا تصبح مناوراتك الكلامية وبالا عليك ، فتفضل في تلك الحال ألا تتكلم!
ولعل بعضا منهم يعطيك كل مساحة للكلام، قل ما شئت وعبر عن رأيك ، ولكنه مرفوض مقدما ، تشعرُ أنك في مواجهة جدار عالٍ يستعصيى عليك ارتقاؤه، فلا تجد عتبة ولا نافذة تتعلق بها ، تواجه شخصا مصمتا يسمعك ولكنه لا ينصتُ لك ، تدخل كلماتك مسمعه ولكن يلفظها قلبه ، فتشعر حينها بالإحباط وأنك استهلكت نفسك ، وأنك نادم على كلامك الذي ذهب سدىً .
هذا الإعراض والاستبداد بالرأي ليس غريبا ، فهو موجود في الحياة والتاريخ والذكريات ، ليس الأمر بجديد ، حتى الأنبياء والرسل واجهوا هذا الإعراض ، ولكني أعجب لهؤلاء الناس حين أعطتهم الحضارة كل معرفة وكل حقيقة ، ولكنهم مع ذلك يتحمسون لصحة أفكارهم مهما يكن ، ولستُ أنكر عليهم التعبير عن رأيهم ، ولكني أرثي لحالهم حين لم يتركوا للآخرين فرصة إثرائهم ، فمهما اجتهد الواحد منا لابد أن نظرته قاصرة ، ولا بد له من التثبت والتشاور والعلم حتى يُحكم رأيه ، ومع كل هذا الزخم المعرفي ، يمسى المرء متحسسا طريقه بحذر   لينال ما يريد، وليس من الحكمة أن يتعنت لرأيه ويصبح أعمى  باختياره  عن الحقيقة الساطعة .
ليس شرطاً أن تخوض تجربة قاسية لتتعلم ، فأنت تستطيع أن تتعلم من كل شيء حولك ، افتح نوافذ فكرك وكن إنسانا طيعا مرناً ليقبل الآخرون عليك ، كن منصتا بقلبك لمن يحبك ، وتنازل عن غرورك ، واسمع مهما ساءك ما تسمع ، المهم أن تعلم وتصنت ، وعندما تعبر عن رأيك حينها ستجد من يُنصت لك ويتقبل رأيك ، وهكذا الحياة في كل أمرها مشاركة واستفادة .
تصلبُ الرأي آفة فكرية ، ومعضلة إنسانية ، إذا واجهتها يوماً وكان بإمكانك ألا تخوض فيها فافعل ، فالترفع عن مخاطبة السفهاء أجل وأنفع من إضاعة وقتك معهم .
أكمل القراءة Résuméabuiyad

لغير المبرمجين.. البرمجة كما لم تعتقدها من قبل ! – تبسيط فكرة البرمجة


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

كيف تبرمج ولدك؟!

فلنفترض جدلاً أن لك ولداً اسمه حسن، بعثت له برسالة على هاتفه فيها قائمة بأشياء حددتها له بأسمائها و من أين يشتريها أيضاً. ثم نفترض أنه وجد أحد تلك الأشياء غير متوفر، فإنه سيقف حائراً هل يلغيه من القائمة أم يشترى بديلاً له أم يتصل بك لتخبره ماذا يفعل.
 إن مَثـَلَ حسن كمثل الحاسوب، تدخل له البرنامج أو الأمر الذى تريد تنفيذه، و هو ما يمثل الرسالة هنا التى بعثت بها لحسن، فيقوم الحاسوب بالتنفيذ على الفور، فإذا حدثت مشكلة لم تكن فى الحسبان، مثلاً فتحت أيقونة مشغل الأقراص المدمجة (الإسطوانات)، و ليس هناك قرص أصلاً، فإن من المفترض أن يقف نظام التشغيل بالحاسوب عن العمل مثلاً، أو لا يستجيب لك، بسبب عدم توفر أوامر أو إرشادات لما ينبغى عمله فى هذه الحالة.. دعنا من الحاسوب الآن.
لم ﻻ نعطى الرسالة التى بها السلع و التى بعثتها لولدك اسماً رمزياً، و ليكن m v1.0 مثلاً، و التى تعنى نسخة الرسالة الأولى، حيث m ترمز إلى كلمة message و التى تعنى رسالة، أما حرف v فهو يرمز إلى version و التى تعنى نسخة أو إصدار.

تعديل برمجة حسن!

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


الإسقاط على برمجة الحواسيب

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

إصدارات البرامج

و بالنسبة لإعطاء البرامج تلك الأرقام اللاحقة بها، فإن الأمر يعود للمبرمج بشكل عام، فعندما يرى أن البرنامج قد نالته تعديلات كفاية لينتقل إلى الإصدار الثانى المعدل أو لنكون أدق المحسن و المطور، فإنه سيزيد قيمة الجانب الأيسر، أى الأرقام الصحيحة. فمثلاً فى مثال حسن، ذلك الفتى المسكين الذى أرهقته رسائلك!، عندما تبعث له برسالة فيها مهمات أخرى لينجزها غير السلع التى سيشتريها.
بالإضافة لأغراض لأمه تحتاجها منه، و تخبره أن هذه الرسالة بجانب الرسائل السابقة، فإننا نخرج الآن باستنتاجين وفقاً للقواعد التى ذكرتها فى هذا الملحق عامة، و هذه الفقرة خاصة.
#الإستنتاج الأول أن البرنامج الجديد الذى أصبح حسن يتبعه أو يسير وفقاً له، تغيرت صفته بدرجة كبيرة، فلم يعد ذلك البرنامج الذى إن نفذه حسن سيأتى بأغراضك أنت وحدك، بل إن البرنامج الجديد سوف يلبى أغراضك و أغراض أمه أيضاً..
لذا يمكن القول أن البرنامج الجديد قد تطور إلى إصدار جديد و لنعطيه اسماً رمزياً جديداً هو   m v2.0. أما الإستنتاج الثانى فهو أن حسن لن يعود قبل منتصف الليل!، كما أنه سيغلق هاتفه لكى لا تحاول إخباره بأغراض جديده!!.
يمكن تمثيل أمر تلك الأرقام الخاصة بالإصدارات بشركة مقاولات تضع مشروعاً لإنشاء وحدات سكنية، و أوكلت مسألة التخطيط العمرانى إلى مهندس أو مجموعة مهندسين لنعطيهم رمز (س) افتراضاً، و أوكلت عدد الوحدات و تقسيمها على الطوابق بكل مبنى إلى مجموعة أخرى من المهندسين و لتكن (ص). فهى الآن قد قسمت المشروع إلى مجموعتين هما س و ص.
ولنفرض أن كل مجموعة قامت بالعمل المنوط بها، إذاً سيكون الترقيم الخاص بالمجموعة س هو 1.1.1، حيث الواحد الأول من اليسار هو مشروع الوحدات ككل، و الواحد الأوسط هو رمز المجموعة س، و الثالث إلى اليمين هو العمل الذى قامت به س. و يمكنك فعل المثل بالنسبة لمجموعة ص، فما سيتغيرهو رمز المجموعة ص و الذى سنفرض أنه سيكون رقم 2، إذاً سيكون الترقيم الخاص بمشروعهم هو 1.2.1.
و بفرض أن س عدلت فى عملها مرتين، فإن ترقيمها سيصبح 1.1.3، حيث 3 ترمز إلى العمل الأصلى و التعديلين الذين تبعوه. لكن على أى حال أعود لأقول إن مسألة الترقيم هذه تعود للمبرمج أولا و أخيراً، فإن إصدارات نواة لينكس (نظام تشغيل مشابه لويندوز) قد استمرت أعواماً طويلة و هى فى الإصدار الثانى، ثم انتقلت للإصدار الثالث على الرغم من أنها لم يحدث فيها تعديلات كثيرة، غير أن الإنتقال لم يتعد كونه انتقالا تذكارياً احتفالاً بمرور عشرين عاماً على إصدار لينكس.

الخلاصة

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

أكمل القراءة Résuméabuiyad

مركز تحميل Top4top

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

    أتمنى التوفيق للجميع :)
    و أن تستفيدوا من خدمات هذا المركز ..
أكمل القراءة Résuméabuiyad

Oracle Developer

مين هو ال Oracle Developer ؟
الOracle Developer هو الشخص القادر على تصميم وانشاء برامج قواعد البيانات الخاصه بالشركات الكبرى زى برنامج شئون العاملين وبرنامج خدمه العملاء وبتكون وظيفته انه يصمم شاشات و تقارير البرنامج باستخدام ادوات اوراكل زى ( SQL - PL/SQL - Froms - Reports )
و ال Oracle Developer مرتبه كام ؟؟ مرتبه بيترواح بين : 2000- 7000
طب علشان ابقى Oracle Developer لازم ادرس ايه ؟
بص ياسيدى هتدرس اربع كورسات :


ال SQL ديه لغه الاستعلام الى هتعمل تعمل بها قاعدة البيانات
ال PL/SQL ديه لغة البرمجة اللى هتربط بها شاشات البرنامج بقاعده البيانات
ال Froms ديه الاداه الى هتعمل بها شاشات البرنامج
ال Reports ديه الاداه الى هتعمل بها تقارير البرنامج حسب مايطلب منك صاحب البرنامج او المدير بتاع الشركة
طب ايه الشهادات الدوليه الى فى مجال ال Oracle Developer ؟
اولا ال Oracle Certified Associate - OCA وديه الشهاده الاولى الى بتاخدها لو امتحنت SQL و Pl-SQL وديه تعتبر شهاده للمستوى المبتدئ
ثانيا ال Oracle Certified Professional - OCP وديه شهاده المستوى الاحترافى وديه بتاخدها لو امتحنت ال Forms بعد شهاده ال OCA

أكمل القراءة Résuméabuiyad

النمذجة والمحاكاة

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

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

- مجالات استخدام المحاكاة :

1-محاكاة ظروف الطيران .
2 – محاكاة اقتصاد دولة للتنبؤ بتأثيرات القرارات السياسية والاقتصادية .
3 – محاكاة المستعمرات الفضائية .
4 – محاكاة النظام الحيوي لبحيرة صغيرة .
5 – محاكاة العمليات داخل محطة طاقة نووية .
6 – محاكاة تجربة في مختبر علمي

- ماهو الهدف من عملية المحاكاة ؟

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

- برامج المحاكاة يجب أن تتوافر فيها مميزات عدة منها مايلي :

1- تقدم سلسلة من الأحداث الواضحة وتتيح الفرصة للمشاركة الإيجابية في أحداث البرنامج .
2 - تستعين بالصوت والصور المتحركة الواضحة والدقيقة .
3 - توفر قاعدة كبيرة من المعلومات والتحليلات والإحصائيات الدقيقة .

- فوائد المحاكاة :
1- تجنب المخاطر في حل المشكلات توفير الوقت والمال .
2- توفير المرونة في إجراء التغيرات على التجارب وتكرارها .
أكمل القراءة Résuméabuiyad

ال Open sources

عمرك سمعت عن ال Open sources ‏‎ !!

ظهر مصطلح Open Source ، في نهاية التسعينات من قبل اريك ريموند في محاوله منه لإيجاد مصطلح بديل عن مصطلح برمجيات حرة Free Software الذي كان يفهم خطأ على أنه برمجيات مجانية، إذ كان قطاع الأعمال يتخوف من إستعمال وتوظيف والعمل في لينكس (مثلا) والبرمجيات الحرة، لأن كلمة Free كانت تعني لهم المجانية، وبالتالي عدم وجود أرباح، و لكن مع المصطلح الجديد قل هذا اللبس ‏‎grin‎‏ رمز تعبيري ‏‎like‎‏ رمز تعبيري
حاليا، يتم إستعمال مصطلح البرمجيات المفتوحة المصدر في الإعلام بشكل أساسي، للدلالة على البرمجيات الحرة. لكن خلال تطور مفهوم المصدر المفتوحة، قام بروس بيرنز بتطوير تعريف للبرمجيات المفتوحة المصدر.

فائدته و أهميته:
يعتبر المصدر المفتوح الآن أحد أهم عوامل تطوير البرمجيات، و قد لاحظنا ذلك في الفترة الأخرة من ظهور برمجيات عالية المستوى في مختلف التخصصات و الأصناف من وسائط متعددة Multimedia و نظم تشغيلOperating Systems و متصفحات انترنت و مضادات الفيروسات و الملفات المشبوهة و برامج الحماية و حتى الألعاب.
و ما يعطي الموضوع حلاوة خاصة هو انه يمكن لأي شخص التعديل و الإضافة و التطوير لأي برنامج ثم يضع ما قام به في الانترنت، و من ثم يعلق عليه الآخرون و يبلغونه بأي مشكلة حصلت أو ثغرات Bugs ، بالاضافة الى انه يمكن لأشخاص آخرون أخذ هذا البرنامج ثم تطويره و هكذا
أكمل القراءة Résuméabuiyad

فايسبوك توضح قرارها حول إيقاف عبارة (استغفر الله)

نشرت جريدة الغد الأردنية توضيحا لمديرة الاتصال المؤسسي لـ"فيسبوك" في الشرق الأوسط وأفريقيا وأوروبا الشرقية والوسطى (جمانة عنتر) حول ملابسات توقيف الموقع لنشر عبارة الاستغفار (استغفر الله) على حسابات المستخدمين، حيث أشارت أن الأمر تقني بحت.
و كان الكثير من المستخدمين في المنطقة العربية قد تفاجؤوا مؤخرا بتوقيف الموقع لنشر عبارة الاستغفار (استغفر الله) على حساباتهم، بل تم قفل بعض الحسابات من أجل حماية المستخدمين على حد تعبير الموقع، إذ اعتبرت عبارة الاستغفار على أنها نوع من أنواع السبام و تم حظرها لمدة من الوقت.
المسؤولة في فايسبوك (جمانة عنتر) أشارت لصحيفة الغد الأردنية أن الأمر لا يتعلق بأي توجه سياسي أو ديني لا من قريب و لا من بعيد و أن المشكل تقني بحت، حيث أن تكرار العبارات على الموقع لعدة مرات خصوصا من طرف عدد ضخم من المستخدمين يجعل النظام يوقفها لبعض الوقت لحين التأكد من صحتها لغويا عن طريق خبير قبل تقديم تقرير مفصل للمعنين ثم يتم اتخاذ قرار حول ما إن كان سيتم السماح بتداولها.
و أشارت مسؤولة فايسبوك أن هذا بالضبط ما وقع مع عبارة (استغفر الله) و أنه و بعد اتباع جميع الإجراءات المعمول بها في هذا الصدد تم إعادة نشرها من جديد.
أكمل القراءة Résuméabuiyad

deep web

إذا كنت تعتقد أن جوجل وياهوو وغيرها من محركات البحث هى شبكة الإنترنت فإن اعتقادك خاطئ، فهى لا تمثل سوى 16% فقط من محتواها !!
فشبكة الإنترنت مكونة من طبقات، معظمها لا يظهر لنا، ولا نستطيع الوصول لها من خلال محركات البحث السابقة فهى عميقة جدا ويصعب الوصول إليها من خلال محركات البحث المتعارف عليها، لذلك تعرف باسم شبكة الإنترنت العميقة أو المظلمة أو deep web.
ما هى شبكة الإنترنت العميقة !
يجب أن تعرف أن كل عملية بحث تقوم بها على محركات البحث لا تعطيك سوى 0.03% من المعلومات المتعلقة بها على الإنترنت ، أما باقى المعلومات الخاصة بها لا توجد إلا فى الانترنت العميقة، لذلك يمكن تقسيم شبكة الإنترنت إلى طبقة سطحية وبها محركات البحث التقليدية المتعارف عليها، وطبقة بينية لا تحتوي أي معلومات مخالفة للقانون، والطبقة العميقة وهي طبقة الإنترنت الأكثر شبهة وإثارة للجدل لما تمثله من خطورة على المجتمع، حيث يتم من خلالها كل ما هو مخالف للقانون
الهدف من شبكة الإنترنت العميقة
يعود إلى إجراء عمليات بيع وشراء بعيدًا عن أعين الحكومات، مثل عقد صفقات السلاح والمخدرات والأثار وبيع الأطفال القصر ,وتجارة الجنس والعبيد وغيرها من صور التجارة المحرمة دوليًا أو سرقة الحسابات البنكية، والهدف من ذلك الربح السريع دون أي رقابة.
حجم شبكة الإنترنت العميقة
يجب أن تعرف أولا أنه يوجد 555 مليون “domains” موقع مسجل على شبكة الإنترنت وهي الشبكة السطحية، بالإضافة إلى الصفحات الفرعية المنبثقة عنها، لكن المؤكد أن الإنترنت العميقة يمثل ما بين 400-500 ضعف الشبكة السطحية، تلك المعلومات التى فى الأعماق التى يصعب الوصول إليها من خلال محركات البحث العادية، حيث تم أرشفتها وفهرستها بأسلوب وطريقة يصعب الوصول إليها إلا من خلال الأشخاص المحترفين أو الأشخاص المتعاملين عليها.
أكمل القراءة Résuméabuiyad

صوت الحياة

في ازدحام الأحداث وضجة الحياة وازدياد المسؤوليات تجد نفسك ضيق الصدر مهموما ، يتقلدكَ الكَدر والقلق، وتشحُ أوقاتكَ بالصفاء والابتسامة ، إنه حثيث الحياة المتسارع ، ذلك الذي يسرق منا لحظات التأمل ..
التأمل هو التفكير المتروي في أمر ما ، وإمعان الفكر في صورةٍ أو موقفٍ أو شخص..والتأمل يستجلب الأفكار القريبة والبعيدة ، نقارن به ونسدد ونقارب ..
التأمل هو حديث النفس الصامتة التي تترفع عن التسرع وإبداء الآراء دون تفكير وتحليل ، وهي صفة محمودة العواقب لكل ذي لب ساع للفضائل، ولك في تأمل الآيات والأحاديث والأشعار والحكم أفق واسع وفائدة عظمى ، فالتأمل جزء لا يتجزأ من العبادات والتي يٌُطلق عليها العبادات القلبية أو الأعمال الباطنة ، وأنت حين تمعن في هذا كله فإنك تعطي لأفكارك متسعا ونضجا عقليا راقيا ، فالتأمل بوابة الارتقاء الإيماني ومعين على إدراك روعة الخالق وعظيم إحسانه ، فينطلق اللسان بالذكر في السر والعلن ..
ومَن يحرص على التأمل في حياته يستطيع أن يقود نفسه إلى الهدوء وإلى التخلص من رواسب الأحداث اليومية فيمنح نفسه شيئا من راحة البال ويعطيها الفرصة لتذكر النعم والمآثر التي لا زال يملكها ، ويتفكر في الناس الذين يحبونه ، فيكون بذلك إنسانا راضيا شاكرا لأنعم الله عليه..
إن المواظبة على التأمل البنّاء يعين المرء ليصل إلى مدارج الحكماء ، ناهيك عن القدرة على استشفاف الحقائق والوصول إلى عمقها واستشراف تبعاتها ببصيرة وفِراسة ، فالأحداث لا تمر على المتأمل دون تمحيص ومراقبة ، فيتعلم منها ويستخلص العبر مضيفا لنفسه صفة حميدة أو فكرة جديدة..
والجميل في التأمل أنه الصفة الملازمة لكل مبدع ومفكر ومخترع ، فالتأمل يساعدك على سبر أغوار نفسك واكتشاف ما يميزها لتخرجه للآخرين في قالب ماتع للعين والقلب وبذلك تكون قد تركت بصمة جميلة في من حولك تدل عليك.
وهو كذلك مرآة ذاتك ، فرغم كل شيء أنت محتاج للمحاسبة الذاتية ، ولا يتأتى ذلك إلا بالاختلاء بنفسك ومراجعة أعمالك ومقارنتها مع ما سبق ومع أهدافك وطموحك .
وهذه القيمة العالية للتأمل تشعرك بمدى ضرورته ، وعظم فائدته ، وقد يقول قائل : إن مشاغل الحياة تحول دون ممارسة التأمل ، وأقول: إن التأمل ممكن في أي وقت وأي مكان ، توفر الهدوء وجمال الصورة عامل مهم ، لكنك بالدربة تستطيع أن تتأمل في كل حال ، تعمد أن تدرب نفسك على أن تكون حاضر القلب والفكر وأن تقلل من كلامك ما استطعت وتكثر من الإنصات وترهف السمع لصوت الحياة واستخلاص العبر.
قُد أفكارك للمعالي وجانب السوء في ذلك ، تخير لتأملك رحلة متفائلة وابتعد عن الأفكار السيئة التي لا تثريك ولا تسبب لك سوى القلق ، اضبط اتجاه أفكارك نحو الخير وحسن الظن ، تفحص أفكارك وأعد تنظيمها ، ولابأس أن تتخذ في ذلك سبلا متنوعة كأن تعقد مع نفسك اجتماعا صباحيا وليكن بعد صلاة الفجر ، ولا بأس من الاطمئنان بين الفينة والأخرى ..
وتذكر بقدر ما تعطي نفسك من اهتمام ستجده منها .
أكمل القراءة Résuméabuiyad

أهمية تكنولوجيا المعلومات فى حياتنا اليومية

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

أكمل القراءة Résuméabuiyad

محرك بحث للبحث عن الأكواد البرمجية

في العديد من الأحيان و في تفيذ البرمجيات , قد تحتاج إلى كود برمجي أو دالة لكن يصعب برمجتها في بعض الأحيان و الأمر يتطلب وقت و جهد , مع العلم انك ستجد من قام ببرمجة هذه الدالة مسبقا و ماعليك انت الا اخذها و اعادة استخدامها و تعديلها إن اردت .
هذا البحث قد يكون نوعا ما صعب للغاية , لأنه يتوجب عليك البحث وسط آلاف النتائج في بعض الأحيان و اختيار الأكواد إلى غير ذلك . لكن الآن اصبح الأمر مختلف بوجود محرك بحث للبحث فقط عن الأكواد و الشفرات البرمجية , فكل ماعليك فعله هو الدخول علي الرابط : https://searchcode.com/ و البحث عن ماتريد لتجد النتيجة وسط ازيد من 5 ملايين مشروع .


أكمل القراءة Résuméabuiyad

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

أقرأ أحيانا عن بعض المشاريع المتحمسة التي يريد أصحابها بناء شبكة اجتماعية جديدة لتنافس شبكات إجتماعية عملاقة مثل الفيسبوك واليوتيوب أو تطبيق تواصل ودردشة لينافس الواتساب، فهل هذا ممكن؟
في البداية أود أن أوضح أنني لست من الأشخاص الذين يحبطون الأفكار المتحمسة بل على العكس أنا من أكبر الداعمين للأفكار المجنونة والتي يحكم عليها الناس بالفشل لكن سأناقش هذه الفكرة بشكل سريع ومبسط بموضوعية ومنطقية وواقعية
سأعود إلى السؤال هل يمكنني تأسيس شبكة إجتماعية جديدة تكون بحجم الشبكات الإجتماعية العملاقة؟
الجواب نعم لكن بشروط:
في حال حظر أغلب هذه الخدمات في بلدك كما يحدث في الصين مثلا فشبكة الفيسبوك محظورة هناك وأشهر شبكة إجتماعية هي Sina Weibo وأشهر تطبيق دردشة هو WeChat وليس whatsapp كذلك الأمر شبيه في روسيا (لست متأكد من الحظر هناك) فأشهر شبكة إجتماعية هناك هي vk.com.
في حال قدمت شئ جديد مثلما فعل SnapChat الذي اصبح ينال شهرة واسعة بين المراهقين وكذلك تطبيق Telegram الذي اعتمد على ميزة الأمن والتشفير وحماية الخصوصية.
في حال استطعت أن تقنع الناس لماذا عليهم ان يتركوا ما اعتادوا على استخدامه ويقوموا هم وأصدقائهم بالإنتقال لشبكتك أو تطبيقك.
في حال كنت تمتلك البنية التحتية من حيث التخزين وسرعة الشبكة والمعالجة فلا تتوقع أن تستخدم استضافة مشتركة لتقديم هكذا خدمة وكذلك كادر من الخبرات التقنية والأمنية.
في حال وجدت شريحة لم تستهدفها أي من الشبكات الإجتماعية الحالية.
في حال كنت تمتلك الكثير من المال لتستمر شبكتك لعدة سنوات دون تحقيق دخل.
في حال قدمت تجربة مستخدم تتفوق على الفيسبوك والواتسأب مثلا.
في حال استخدمت منصة جديدة لم تصل إليها الشبكات الإجتماعية الحالية ربما أدوات الواقع الإفتراضي، الملبوسات الذكية أو أجهزة المنزل والمكتب الذكية IoT.
هنا استطيع أن أقول لك إن استطعت أن تملك أجوبة لما ذكرت سابقا قد تستطيع النجاح.
أكمل القراءة Résuméabuiyad

تعلُّم برمجة المواقع ..

أصبحت برمجة المواقع مطلوبة جدا في سوق العمل حيث يوما بعد يوم تتزايد المواقع اليكم هذ الموقع من أفضل المواقع التي يمكنك من خلالها تعلم البرمجة.
موقع مطوري الويب ..
هذا الموقع عربي مصري من بين اللغات التي تدرس بهذا الموقع HTML، CSS، PHP، JQUERY، PHP SCRIPT، و كذلك شرح بالفيديو و باللغة العربية انصح لكل من يريد تعلم البرمجة ان يبدا من هذا الموقع.http://www.advphp.com/
أكمل القراءة Résuméabuiyad

سندوتشات برمجية !



بسم الله والحمد لله و الصلاة والسلام على سيدنا محمد وعلى آله وصحبه أجمعين وبعد :
عندما تقرأ العنوان فقد يتبادر إلى ذهنك السؤال التالي : ما العلاقة بين السندوتش والبرمجة ! — حسناً كما تعلم عزيزي القارئ أن السندوتش يصنف ضمن المأكولات (السريعة) أي التي لا تأخذ وقت ويفضلها كثير من الناس الذين لا يملكون الوقت لتحضير الطعام أو المشغولين بعمل معين ولو قمت بفتح السندوتش لوجدت أنه خليط من أمور كثيرة وغير مرتبة ولكن هذا لا يهم من سيأكله فهو يفكر في الطعم وهذا صحيح بالنسبة للسندوتشات فالمظهر العام غير مهم وأما المقصود بالسندوتشات البرمجية (وأعتقد أنك فهمتها) — هي البرامج سريعة التحضير !.
البرامج سريعة التحضير أو السندوتشات البرمجية هي البرامج التي يكتبها المبرمجين دون تنظيم وفقط لكي يكون لها مظهر جذاب من الخارج ومشاكل كثيرة في الداخل — وللتوضيح لو دققت النظر في البرمجيات العربية لوجدت أنها (في الغالب) ليس لها الكثير من الإصدارات لأنها لم تبنى بنظرة مستقبلية صحيحة فمثلاً في البرمجيات الأجنبية يتم ترتيب الكود بشكل جيد لأن هذا يساعدهم في صيانة البرنامج بسهولة وتعديله وإضافة الخصائص في الإصدرات الحديثة أما البرامج العربية فهي في معظمها فقط تحاول (الظهور) وعندما يظهر البرنامج مثلاً ويرى النور (ولنفرض) أنه أيضاً حقق شهرة كبيرة — فعندها تأتي مشاكل كثيرة للمبرمج عندما يريد اصدار النسخة الجديدة لأن خلف ذلك الشكل الجذاب للبرنامج يقبع الكثير من المايونيز والكاتشب — عفواً أقصد من الأكواد الغير مرتبة وهنا تأتي مشكلة أخرى للمبرمج فهو أمام خيارين فإما أن يعيد كتابة البرنامج من الصفر ليسهل التعامل مع الإصدارات ويقدمها كنسخة جديدة للمستفيدين أو أن يواصل بتخريب ما يمكن تخريبه في الشفرة وذلك بإضافة القليل من الفلفل الأسود عفواً أقصد من الأكواد بحيث تصبح الأمور فوق بعضها البعض!.
ببساطة سبب كل تلك الفوضى هو حب الظهور — نعم حب الظهور وعدم الصبر — وهذه في الغالب تجدها بكثرة في مبرمجينا إلا ما رحم ربي — وهاتان النقطتان هي من يجعل المبرمج يصدر سندوتشات برمجية بحيث تأتيه خيالات أن فكرته لم يسبق إليها أحد وأنه سيفجر الكرة الأرضية عندما يظهر البرنامج أو السكربت وأن الناس سيعجبون به فور نزوله وهذا يجعله يكتب أكواد أي كلام في أي كلام وبسرعة لينتج لنا سندوتش برمجي جاهز للأكل ‏‎smile‎‏ رمز تعبيري وهذا للأسف كله أيضاً بسبب التوقعات الوهمية وعدم الصبر كما ذكرت.
أما نصيحتي لك كمبرمج وبما أنك اخترت هذه المهنة فيجب أن تكون صبوراً وإن لم تكن كذلك فيجب أن تتدرب على الصبر وأن لا تجعل أحلام اليقظة تذهب بك بعيداً أنت وسندوتشك البرمجي عفواً أقصد برنامج — لذلك كن حكيماً وهدئ من روعك واصبر على انتاج البرنامج حتى لو كلفك ذلك عاماً كاملاً ولكن عندما يظهر للناس فعندها بالفعل سيكون اسمه (برنامج) !
أكمل القراءة Résuméabuiyad

وصفة علاجية لمبرمج يعاني من الإستعجال في التعلم

العجلة والإستعجال والسرعة في التعلم كلها مصطلحات تشير إلى شئ واحد تقريباً فكثير من الناس وليس فقط في مجال البرمجة يستعجلون التعلم ليحصلوا على أكبر قدر من المعلومات في زمن قياسي ..
حسناً..
دعنا نقول : لمن تتعلم ؟ أليس لنفسك .. جميل .. ودعنا نقول : متى يتوقف العلم ؟ والجواب البديهي أن الإنسان يتعلم حتى الممات .. جميل .. إذاً فلماذا العجلة ؟
في الغالب يحاول المبرمج تعلم كل شئ بين ليلة وضحاها ولكي نكون منصفين فإن أغلب المبرمجين الذين يستعجلون في تعلم الأمور البرمجية تجدهم في الغالب أصحاب برامج ضعيفة وغير قوية وذلك لأنه أخذ المعلومات بسرعة عالية والذي يترتب عليه ترك أمور كثيرة مما يجعل المبرمج يتخبط يمنى ويسرى ولا يدري من أين يذهب .. وسأعطيك الآن مثال واقعي جداً على مايحدث :
الآن افرض أنك تريد تعلم لغة برمجة جديدة ولنفرض لغة بايثون .. انظر ماذا يفعل اغلب المبرمجين .. يحضر الكتاب أو يتابع موقع ويقرأ بسرعة عالية جداً ولا يطبق وينظر إلى العناوين ويحاول الوصول لنهاية الكتاب بأي طريقة .. وبعد أن ينهي الكتاب والذي ربما لم تتجاوز الإستفادة منه سوى 30 في المئة يحاول بناء البرمجيات على أنه فعلاً مبرمج بايثون وليس شخص مبتدئ ويحاول سبر أغوار اللغة بشكل جيد .. وعندما يبدأ في كتابة البرمجيات المعقدة فإنه يقف لأنه تنقصه بعض المعرفة .. وبعدها سيعود ويقرأ من الكتاب وهكذا ليضيع شهراً كاملاً أو شهرين على هذا الحال وربما عام كامل ..
دعنا ننظر من زاوية اخرى .. ماذا لو اخذ المبرمج نفس الكتاب وقرأه مثلاً على عشرة أيام أو 15 يوم بروية وفهم عميق .. عندها سيغنيه ذلك من الشهر الذي ضاع سدى وهذا مانقصده ..
أي بكلام أخر فإنك تتعلم ولايهم متى ولكن ما يهم أن تستمر في عملية التعلم أي أنك كل يوم تتعلم شئ جديد وأما الإستعجال في التعلم .. فأنا لا أظنك تتعلم من أجل الناس حتى تتسابق معهم .. على مهلك واحرص أن يكون في كل يوم لديك شئ جديد تتعلمه ولا تستعجل فإنك لو قرأت 100 كتاب في اليوم فلن تدرك العلم كله ولو عشت مليون عام ..
أكمل القراءة Résuméabuiyad

توضيح لمفاهيم خاطئة لكثير من الناس في عالم البرمجيات ..

ماهو الـ Framework؟؟
إذا سألت اي زول ... حيقول إجابة شائعة عندنا وهي "إطار عمل" زيها وزي "إطار صورة" "إطار شهادة" صح؟! ... هي نعم إجابة صحيحة ومختصرة ... بس ما بتوضح للناس فكرة الـ Framework.
لو رجعنا للزمن وراء ... أول ما ظهرت لغات البرمجة ... كان لغات البرمجة كل حاجة المفروض تتعمل على المبرمج نفسه من الصفر لحدي إنجاز المشروع .... الصفر هنا بمعنى الصفر تبدأ من لا شيء ... يعني هسي أنت مهما كانت صعوبة اللغة حالياً ما بتبدأ من الصفر زي ما بتتخيل .... لأنو حتلقى Framework جاهز للمبرمج .... جهز ليك الحاجات الأولية ... الحاجات الأولية دي شنو؟!
الحاجات هي الأدوات Tools زي الـ Textbox والـ Label والـ Checkbox والـ Charts وغيرها ... دي زمان المبرمجين كانوا ببرمجوها من الأول ... لكن أنت حالياً بتعمل ليها Drag and Drop في الــ Form أو Page وأنتهى الموضوع.
يعني بنستنتج من الكلام دا أنو كل لغة برمجة عندها Framework بيتعمل من البرمجين من اللغة نفسها ... يعني Codes و Functions و Methods مبرمجة جاهزة ... أنت بس بتستدعيها وبتمرر ليها الـ Parameters وهي زي الخلاطة بترمي ليها البرتقال والسكر والموية ... بتديك عصير جاهز ... دا بالضبط فهم الـ Framework حاجة بتجهزها ليك شركات أو جهات بغرض التسهيل على المبرمج وإختصار زمنه في كتابة الأكواد المكررة دي.
نديكم الـ Frameworks الجاهزة للإستخدام :-
الـ jQuery هو فريم ويرك جاهز من لغة الـ Javascript.
الـ .Net Framework هو فريم ويرك جاهز بـ ثلاثة نسخ لكل لغة عندها نسخة Visual Basic و C# و C++.
الـ Wordpress و Laravel و Joomla هم فريم ويركات من لغة الـ PHP.
الـ Bootstrap و Foundation هو فريم ويرك من تقنيات الـ HTML والـ CSS لتسهيل تصميم الواجهات.
الـ Oracle ADF والـ PL/SQL والـ Android هو فريم ويركات من لغة الـ Java
وفي Frameworks كثيرة لا حصر لها ... ودا غير أنو في مبرمجين عندهم Framework خاص بيهم.
في الـ Framework ميزته أنك ما بتضطر تتعامل مع اللغة مباشرة .... يعني بإمكانك تستخدم الـ Framework في إنشاء مشاريعك Drag and Drop بتختصر ليك الكثير من الوقت وبتقدر تنجز بسرعة أكبر .... بس ما بيغنيك من تعلم اللغة الأصلية في حال عندك تعديلات أو إضافات خاصة بك.
طيب هل ليهو علاقة بالـ Open Sourceو الـ Close Source في عالم البرمجيات؟؟
نعم ليهو علاقة وبشدة ... ما في لغة برمجة ممكن نقول عليها Open Source أو Close Source لكن بنقدر نقول أنو الـ Framework ممكن يكون الـ Open Source وفيهو الـ Close Source ... ودي بحددها صانع الـ Framework يعني لو شركة أكيد حتقفله وتبيعه عشان تربح بس في ميزة في الشركات أنها بتحاول تسهل ليك التعامل معاهو قدر الإمكان عشان أنت زبون ولازم ما تخسرك ... وأما لو فرد هاوي أكيد حيعملوا مجاني ويشارك بيهو المجتمع بغض النظر عن نوع لغة البرمجة.
الشركات برضو بتقفل الـ Framework حقها ... أنت ما بتقدر تتطلع على الأكواد ولا تعدل فيهو ... لأنو أي تعديل منك خاصة لو كنت مبرمج جديد في عالم البرمجة قد تعطل بعض الوظائف في الـ Framework ويتسبب ليك بمشاكل أنت في غنى عنها ... لكن ممكن تعمل Overriding للـ Functions و Methods وتكتب تعديلاتك الأنت عايزها بدون التعديل في الـ Framework الأصل ... وتطوير الـ Framework بيكون من الشركة ... ولكن إمكانك مراسلة الشركة للموافقة على تعديلاتك وإعتمادها بقانون الشركة نفسها.
طبعاً الـ Framework حق الشركة بيكون موحدين التسميات الـ Classes والـ Functions و الـ Methods بنظام معين مثلاً الحرف الأول Capital من كل كلمة وما في فواصل بين الكلمات ... ودي بتساعد المبرمج بعدين في الفهم والحفظ وبتكون عارف نمط الشركة في التسميات وبتقدر تنجز أسرع.
طبعاً الميزة هنا : أي مشكلة بتظهر في الـ Framework هي مسؤولية الشركة ... لا يتحملها المبرمج ... ولا يمكن إكتشاف الثغرات هنا إلا في حالة الحصول على Source Code الخاص بك .... لأنو حتى أي كود بتكتبوا بيتم تشفيره في مرحلة الـ Debug إلى EXE أو DLL ....إلخ وغير قابل للتعديل مهما كان.
بس العيب أنو الـ Framework من الشركات غالباً بيكون مدفوع ... بس هسي لاحظت الشركات بدت توفره مجاناً بضوابط وشروط معينة.
أما في الـ Frameworks جاهزة من جهات عادية أو مجتمع تقني Open Source ... والمجتمع التقني هم مجموعة مبرمجين بيستخدمو نفس اللغة وأتفقوا وصنعوا الـ Framework الخاص فيهم جاهز وبيشارك بيهو المجتمع .... هنا بيكون الـ Framework متاح مجاني وقابل للتعديل ... بس هنا الحكاية مش سايبة ساي ... كمان في جهات مسؤولة بتستلم من المبرمجين التعديلات وبتضيفها في الـ Framework برضو.
الميزة : أنو النسخة دائماً مجانية غير مدفوعة
العيوب :
- هنا أي مشكلة بتظهر في الـ Framework هي مسؤولية المبرمج ... لا تتحملها الجهة لأنها غير محددة يقبضوا منو ويخلوا منو.
- تسميات الـ Functions و Methods هنا بتكون غير خاضعة لنمط معين ... لأنو لكل مبرمج ساهم في الإضافة له تسميته بالطريقة الخاصة به.
هل ممكن أعمل Framework خاص بي؟!
نعم ممكن تعمل Framework خاص بيك على أي لغة برمجة لتسهيل شغلك ومهامك .... لأنو دا بند أساسي بالنسبة للمبرمج أنو يقدر يعمل Framework خاص بيهو بدون أي قيود ... وليك الحرية التامة أنك تشاركه مع الأخرين سواء كان مجاني أو مدفوع للأخرين على حسب رغبتك انت.
الخلاصة :
إختيارك للـ Framework بيعتمد على إرتياحك للـ Framework دا الحكاية ما تحدي ومحاكاة للأخرين ... ما عليك من المميزات والعيوب لأنو كل حاجة ببميزاتها وعيوبها ... ما في حاجة مثالية ... أنت أخترته عشان تحقق بيهو أهدف معينة وأنو يساعدك في إنجاز أعمالك ... ولكل مبرمج شغفه وحريته في إختيار لغته والـ Framework الخاص فيهو.
حكمة :
أنت ممكن تقارن عشان تحدد الأفضل بالنسبة لك وتبدأ تنجز فيها .... لكن ما تقارن عشان تثبت أنك الأفضل في إختياراتك وتنسى الحاجة الأهم وهي ضياع زمنك في المقارنة كان ممكن تستفيد منو في تعلم حاجة جديدة.
المفاهيم البرمجية واحدة في كل لغات البرمجة ... وأي حاجة في عالم تقنية المعلومات IT ... ممتعة وليها أهميتها. فكر بمنطق!!
.. بالتوفيق للجميع ..
أكمل القراءة Résuméabuiyad
جميع الحقوق محفوظة 2015 خالد عصام الدين للمعلوميات ©