Home مقالات عامة

مقالات عامة

مقدمة عن ال HTTP

أغلب إن لم يكن كل المستخدمين قد سمع بال HTTP من قبل، على الأقل قاموا بكتابته في المتصفحات http:// لفتح المواقع المطلوبة. وبالرغم من الاستخدام المتكرر الا أن كثير من المختصين (مطورين تطبيقات الويب، مختصي الحماية، مدراء الأنظمة) ليست لديهم معلومات كافية حول هذا البروتوكول، والذي أصبحت تعتمد عليه الكثير من التقنيات. بدءاً من مواقع […]

حديث حول ال Internet Explorer Compatibility View

هذه المرة حديثنا حول متصفح الIE ، فاذا كنت مطور ويب تقوم بصيانة مواقع تعمل على نسخ قديمة من ال IE ، أو تقوم بتطوير مواقع حديثه Modern Web (باستخدام CSS 3/JQuery) ولكنها سوف تعمل ك Intranet Web Applications (لاحظ انترانت وليس انترنت) بمعنى سوف تعمل ضمن الشبكة الداخلية Local Networks في الشركات Enterprise  والمؤسسات، فهذا الموضوع سوف يهمك. […]

حل مشكلة اللغة العربية في النوت باد (كيف يحلها المبرمج)

السلام عليكم ورحمة الله وبركاته إن الحديث عن موضوع ال Unicode وال Encoding يعتبر من الأساسيات الضرورية Fundamental Concepts لأي مبرمج ومهندس برمجيات، واكمالاً لسلسه (أساسيات يجب أن يعرفها اي مبرمج) فقد طرحنا سؤالاً عن مشكلة عامه نراها كثيراً بشكل دوري الا وهي أن النص العربي لا يظهر بشكل مقروء عند فتحه في ال Notepad […]

انطلاقه مشروع اعداد كتاب جافا العربي

هل تود المشاركة في اعداد كتاب البرمجة بلغه الجافا العربي ؟ يوماً بعد يوم نرى الكثير من المبتدئين في البرمجة يواجهوا الكثير من المصاعب في تعلم الأساسيات والانتقال للمراحل المتقدمة التي تعطيهم الثقة بأنهم في الطريق الصحيح، وعندما ينتقل ذلك المبتدئ الى مرحلة جيدة بعد عناء الشهور في التعلم وبجهد شاق سوف يبدأ بالعمل والانشغال […]

ما هي رائحة الكود Code Smell؟

ال Code Smell هي علامات وإشارات داخل الكود تدل على أن هناك خلل في التصميم. بحد ذاتها لا تعتبر خطأ برمجي Software Bugs ، وربما نجد أكواد مليئة بهذه الروائح لكنها تعمل على ما يرام دون أي مشاكل. أحد الأمثلة الشهيرة على هذه الراوئح هي وجود دالة تحوي مئات الأسطر Long Method وربما تستقبل العديد […]

لماذا مساحات الأقراص أقل مما هو موجود بالإعلان

لماذا عندما تشتري أي وحدة تخزينية Hard disk/Flash تجد مساحتها أقل من ما هو موجود في الإعلان ؟ السبب هو في كيفية حساب البايت Byte ، مصنعي وحدات التخزين Hardware Manufacture يحسبوا الكيلوبايت على انه 1000 بايت ، بينما نحسبها نحن المبرمجين ونظام التشغيل ايضاً على أنها 1024 بايت. فمثلاً اذا جلبت فلاش 2 GB، […]

لماذا كتب علوم الحاسب الكلاسيكية تحتوى بعضاً منها على ديناصورات؟

القصه تبدأ مع معاناه عالم الحاسب و مهندس البرمجيات فريد بروك Fred Brooks مع نظام OS/360 ، حيث هذا النظام كان من المفترض أن يكون من افضل الأنظمه وأكبرها لدعمه time-sharing ولكن لكبر هذا النظام وتعقيده فكل ما كانت تحل مشكله يظهر مكانها عشرات المشاكل الأخرى Bugs . أحد أخطاء فريد هو أعتقاده كلما زاد […]

ماذا تعرف عن ال Internationalization & Localization ؟

  ال Internationalization يقصد بها جعل البرنامج يتعامل مع مستخدمين بلغاتهم (أي يدعم البرنامج أكثر من لغه مثلاً العربية والانجليزية والفرنسية) ال Localization ويقصد به جعل البرنامج يتعامل مع المنطقة بطريقة كتابتها للأرقام والعملات والتواريخ والأزمان (مثلاً الInternationalization يكون اللغه العربية ولكن ال Localization يكون Saudi Arabia وسنجد أن العملة أصبحت ريال SR وهكذا). لذلك نجد […]

ماذا تعرف عن ال Performance Tuning ؟

في الحقيقة نحن لا نسمح هذه الكلمة “الأداء Performance” الا عندما تكون هناك مشاكل، ويخبرك المستخدم بأن التطبيق بطئ وهناك مشكلة في أدائه Performance Issue. ومن المعلوم ان حل مشاكل الأداء من المهام الصعبة في البرمجة، خصوصاً في الأنظمة الكبيرة التي تخدم الكثير من المستخدمين Large Scale Systems أو حتى الأنظمة الحساسه Missions Critical Systems، […]

الوصول للمنطقة Programming in The Zone

عندما تجلس على جهازك وتبدأ في التكويد والبرمجة ، شيئاً فشيئاً سوف تنسى العالم الخارجي المحيط بك، لن تعير انتبهاك لرسائل البريد، لن تعير انتبهاك لجوالك الذي يرن فهو في الوضع الصامت فأنت لا تراه ولا تسمعه، لن تسمع من يتحدث خلفك ، لن تفتح الانترنت,, هنيئاً لك، وصلت المنطقة (Zone). ال Zone تعتبر أكثر من […]

أساسيات لا بد لأي مبرمج معرفتها الترميز (Encoding)

أساسيات لا بد لأي مبرمج معرفتها (الترميز Encoding) كثير من المبرمجين لديهم نقص في أساسيات مهمه Basic Concepts والذي يؤثر على مدى امكانياتهم لحل المشاكل التي تواجههم بطريقة علمية، بدلاً من التجربة والنسخ واللصق الى ان تحل المشكلة بدون معرفة السبب أو كيف تم حل المشكلة. في هذه السلسلة “ أساسيات لا بد لأي مبرمج معرفتها الترميز […]

أفكار لبرامج صغيرة للمبرمجين

كثير من المبرمجين بحاجه الى أن يطبقوا مشاريع يأخذوها منها الخبرة وتساهم في تعزيز فهمهم للغه التي يبرمجوا بها، وحتى نخرج من اطار الأمثلة التقليدية وبرنامج “المضروب” الشهير في الجامعات سوف نعرض أمثلة حية لبرامج ونوضح كيف تعمل بالاضافه الى الفائده التي ستخرج منها بعد تطبيقك لهذه الفكرة. المشاريع عملية جداً وهي تصلح للطلاب الجامعيين […]