Home برمجة

برمجة

خوارزمية ال Soundex : ايجاد النصوص المتقاربة صوتيا

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

ما هو الـ stacktrace؟

في لغة الجافا، تنقسم ذاكرة الـ JVM إلى عدة أقسام، ومنها ما يسمى بالـ stack. عند استدعاء دالة س (method) فإنه يُنشأ frameبداخله معلومات الدالة س ويوضع هذا الـ frame أعلى الـ stack. وعند الانتهاء من تنفيذ الدالة س، يتم إخراج الـ stack frame الخاص بالدالة س من الـ stack ويرجع مسار التنفيذ (flow of […]

سلسلة معمل البيوانفورماتيك :الفصل الاول~أين يبدأ نسخ الجينوم؟

بسم الله الرحمن الرحيم والصلاة والسلام على أشرف المرسلين سيدنا محمد صلى الله علية وسلم   Bioinformatics Lap الفصل الاول بعنوان أين يبدأ نســــــــــــــــــــــخ الجينوم ( Chapter 1: Where Does DNA Replication Begin ) الهدف من الفصل :ايجاد منطقة بداية النسخ فى البكتريا بمختلف أنواعها ملخص لفقرات الفصل: 1-نستعرض فية مقدمة عن عملية النسخ للحمض […]

بنية دروبال – المجلدات وأهم الملفات

مقدمة: من المهم التعرف على تركيبة دروبال من حيث المجلدات والملفات وما تقدمه من فهم عميق للزائر الجديد لعالم دروبال سواء كان مهتماً بالجوانب التطويرية والبرمجية لدروبال (Back End) أو الجوانب التصميمة والجمالية (Front End)، ولكن قبل البدء بشرح التركيبة الشجرية لدروبال لنتحدث قليلاً عن كيفية الحصول على الملفات المصدرية لدروبال وكيفية إستخدامه بصورة عامة. […]

دورة أندرويد – إعداد البيئة التطويرية

قبل الخوض في أساسيات برمجة تطبيقات أندرويد، سنقوم بتحميل وتثبيت الأدوات التطويرية اللازمة. بطبيعة الحال، يوجد خيارين لبرمجة تطبيق أندرويد: تثبيت بيئة تطويرية متكاملة (IDE)، حيث تسهل لنا عملية التطوير بشكل كبير وتخفي على المبرمج الكثير من العمليات من compiling و packaging وغيرها، واستبدالها بضغطة زر واحدة. يتوفر العديد من الـ IDE المجانية لبرمجة تطبيقات […]

دورة أندرويد – مقدمة عن الأندرويد

– ما هو الأندرويد: الأندرويد (Android) هو نظام تشغيل مفتوح المصدر مبني على لب نظام اللينكس Linux kernel. تم بناؤه في بداية الأمر لكي يعمل على أجهزة الهاتف الذكية المدعّمة بتقنية اللمس، ثم تم تطويره تدريجياً لكي يعمل على الأجهزة اللوحية. حالياً، أصبح نظام الأندرويد موجوداً في العديد من الأجهزة؛ وعلى سبيل المثال لا الحصر: […]

سلسلة دروس تعلم برمجة تطبيقات أندرويد

-::| بسم الله الرحمن الرحيم |::- [آخر تحديث: السبت 4-1-2013 ~ 05:52PM]   يسرني أن أقدم لكم سلسلة دروس تعلم برمجة تطبيقات أندرويد، آملاً أن تزيد من عدد مطوري الأندرويد العرب وتثري المحتوى التقني العربي على الإنترنت. ستكون الدورة على هيئة دروس مكتوبة، كل درس في مقال منفصل على منصة إنفورماتيك. في بداية الأمر، كنت […]

هل دروبال إطار عمل أم نظام لإدارة المحتوى؟

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

مقدمة عن دروبال

الفكرة: بدأ دروبال في العام 1999م بواسطة طالب هولندي يدعى دريس بايتيرت (Dries Buytaert) حيث كانت تربطه وثمانية من زملائه داخل السكن الجامعي شبكة لاسلكية ولكن لاحظ دريس أن هذه الشبكة ليست ذات فائدة عملية في تبادل ونقل الملومات فيما بينهم فقرر بناء تطبيق يعمل عبر هذه الشبكة لتبادل المعلومات والملاحظات وتسهيل التواصل فيما بينهم […]

الطريق إلى شهادة الجافا OCA 1Z0-803

بدايةً، أشكر الله عز وجل الذي وفقني باجتياز الامتحان وبالتالي الحصول على شهادة الجافا OCA 1Z0-803. سأكتب هنا تقريراً موجزاً عن تجربتي في التحضير لهذا الامتحان وما هي المصادر التي اعتمدتُ عليها، وكيفية التسجيل لهذا الامتحان وما مدى صعوبته.   – ما هي شهادة OCA 1Z0-803؟ تقدم شركة Oracle العديد من الشهادات في تقنياتها، ومن ضمن هذه […]

الـ Binary Serialization في الجافا

السلام عليكم و رحمة الله و بركاته   الفهرس : ما هي عملية الـ Serialization ؟ كيف نقوم بها ؟ مثال تطبيقي متى نستخدم transient ؟ الواجهة البديلة Externalizable اختبر قدراتك في الـ Serialization   1. ما هي عملية الـ Serialization ؟ الـ Serialization عبارة عن آلية تسمح بحفظ الكائنات في storage medium أي وسيلة […]

اختبر قدراتك في الـ Files, Threads, and Swing

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

الــ Collections في الجافا

السلام عليكم و رحمة الله و بركاته البداية ستكون مع تعريف بسيط و مختصر لهياكل البيانات بشكل عام ثم نأتي بعد ذلك إلى الـ Collections و أهميتها في البرمجة لننتقل إلى التغيرات الجديدة التي أضافها الـ Collections FrameWork من خلال استعراض الـ Hierarchy الجديد و شرح دور مختلف الـ interfaces الموجودة مثل Map, Set, List, […]

الـ Queues في لغة C

السلام عليكم و رحمة الله و بركاته   كنا قد تحدثنا في الجزء الأول من هذه السلسلة عن القوائم المتصلة البسيطة و تحدثنا في الجزء الثاني عن القوائم المزدوجة و انتقلنا بعد ذلك إلى الجزء الثالث لنشرح المكدسات و يسرني أن أبدأ معكم في شرح الجزء الرابع الذي يتعلق بالطوابير (Queues).   الفهرس تعريف المحاكاة […]

الــ Stacks في لغة C

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

القوائم المزدوجة في لغة C

السلام عليكم ورحمة الله و بركاته   كنا قد تحدثنا في الحلقة الأولى من هذه السلسلة عن القوائم المتصلة البسيطة و يسرني أن أبدأ معكم في شرح الجزء الثاني و الذي يتعلق بالقوائم المزدوجة (Doubly Linked List).   الفهرس تعريف ͏الإعلان عن القائمة تهيئة القائمة (إنشاء أول عقدة) إضافة عقدة جديدة. حذف عقدة معينة. حساب […]

القوائم المتصلة في لغة C

السلام عليكم و رحمة الله و بركاته   هذه هي الحلقة الأولى من سلسلة هياكل البيانات المتقدمة في لغة C حيث سنتطرق للمواضيع التالية تباعا : Singly Linked List Doubly Linked List Stacks Queues و إذا وجدتُ متسعا من الوقت سأكتب عن : Trees Binary Trees Hash tables Graphs هذه هي المقالة الأولى من هذه […]

نظرة سريعة حول Lucene

العديد من البرامج التي نستخدمها بشكل يومي تستخدم خوارزميات سريعة في البحث قد لا ندري عنها، فبدئاً من محرك البحث في على الويب Google أو MSN Search والتي تخرج لك النتائج في غضون ثانية واحدة وأيضا برامج البحث في نظام التشغيل لديك Desktop Search Engine والتي تبحث في الملفات الموجودة لديك على النظام وتخرج لك […]

جافا دائماً Passing by Value

من المفاهيم الأساسية في مفهوم الدوال Functions/Methods في لغات البرمجة هو تمرير الوسائط Parameter Passing ، وبشكل عام هناك طريقتين للتمرير المعاملات الأولى هي التمرير بالقيمة Pass by Value والثانية هي Pass by Reference  . عند استخدام النوع الأول Pass by Value سوف يتم نسخ القيمة من المتغير أو الكائن المرسل الى المعامل الموجود في […]

منع تشغيل أكثر من نسخه من برنامجك

في بعض الأحيان قد نجبر المستخدم على عدم فتح أكثر من نسخه من البرنامج ، وخاصه في البرامج التي تتصل مع قاعده البيانات والتي لا تقوم بعمل Commit الا مثلا عند الخروج من البرنامج أو أي برنامج أخر مثلا مثل برامج المنبهات والتي تعمل كل مده معينه .. أو لأي سبب أخر يريده المبرمج. ولأن […]