العديد من البرامج التي نستخدمها بشكل يومي تستخدم خوارزميات سريعة في البحث قد لا ندري عنها، فبدئا من محرك البحث في على الويب google أو MSN Search والتي تخرج لك النتائج في غضون ثانية واحدة وأيضا برامج البحث في نظام التشغيل لديك Desktop Search Engine والتي تبحث في الملفات الموجودة لديك على النظام وتخرج لك نتيجة بسرعة جيدة ، وإنتهائاً ببرامج البحث في التفاسير والمعاجم وفي ارشيف المكتبات ، وغيرها كثير من التطبيقات تتطلب الحصول على النتيجة في اسرع وقت ممكن..
هذه الخوارزميات نتطوي تحت مجال كبير يسمى Information Retrieval (اختصارا IR) وهو يهدف للبحث عن المعلومات سواء داخل الملفات أو البحث عن الملفات نفسها والبحث في شبكة الانترنت World Wide Web وأيضا البحث داخل قواعد البيانات العلائقية RBDMS، وأشهر الأمثله على الIR هي محركات البحث في الويب Web Search Engine.
Read more…
عند حصولك على IP شخص ما سواء من خلال تسجيل logging هذا العنوان القادم للسيرفر أو حتى عند قرائتك للSMTP Header من صندوق بريدك حتى تحصل على عنوان مرسل الرسالة الحقيقي أو غيرها من الحالات فإنك في الغالب تود الحصول على الدولة التي يوجد فيها هذا العنوان.. لحسن الحظ أي دولة لديها Range معين من العنواين وبالتالي يمكن بكل سهوله بعد الحصول على الIP هو التحقق من وجوده في المدى المعين للدولة وعند دخوله في ذلك المجال فمباشرة تستطيع القول بأن هذا الIP من الدولة الفلانية..
Read more…
بسم الله الرحمن الرحيم ،،
علم الإخفاء Covered Writting أو ما يعرف بSteganograhy يعتبر من الوسائل الفعالة في عملية اخفاء المعلومات ، حيث من خلال الخوارزميات يمكن أن نضع ما نريده من بيانات داخل وسيط أخر (TCP/IP Header ، أو حتى NTFS Alternate Stream في أنظمة الويندوز ، أو حتى في الوسائط المتعددة مثل الصورة ، صوت ، فيدو وغير ذلك..) بدون التأثير على جودة ذلك الوسيط ،، وبالتالي اذا كان هناك متطفل على النظام أو خلال عملية الإرسال فلن يستطيع كشف البيانات التي تم تخبئتها .
من الخوارزميات المبسطة في الStegangoraphy ، فكرتها تكمن في أخذ أي bit من البيانات التي نريد اخفائها على حدة ، وادخال هذا الbit في البت الأول lsb من كل بايت في الوسيط الذي نريد الإخفاء فيه ،، المثال التالي يبين الإخفاء داخل صورة من نوع PNG-24 bit والصور من هذا النوع يتكون البكسل فيها من 3 بايتات الأول يمثل RED والثاني يمثل GREEN والثالث يمثل BLUE . وسنقوم باخفاء البت التالي من البيانات في الlsb من البايت التالي وهكذا ..
Read more…
قبل قليل طرح أحد الأخوة سؤالا في احدى المنتديات عن استخدام شفره AES بالجافا ،، ولقتل الملل وحالة الطفش التي امر بها في هذه اللحظة ، قمت بكتابة هذا الكلاس البسيط ومهمته توليد المفتاح والتشفير وفك التشفير باستخدام AES .
Read more…
بسم الله الرحمن الرحيم
أغلب المستخدمين لا يفضلوا التعامل مع الكثير من الإعدادت والملفات عند التعامل مع البرامج ، فقط يريدوا عمل البرنامج بالشكل المطلوب بمجرد النقر دبل كليك على البرنامج . ونتيجه لذلك فجافا وفرت طريقة لعمل البرامج قابلة للتشغيل مباشره بدون الذهاب لسطر الأوامر وتشغيل الjvm وهذه الأمور المملة للمستخدم والمبرمج أيضا
.
في جافا 6 تستطيع انشاء ملف الجار وتحديد الملف الذي سيعمل مباشره من خلال الأمر التالي :
jar cvfe YourJarFileName.jar YourMainClass file1 file2 …. fileN
Read more…
من المفاهيم الأساسية في مفهوم الدوال Functions/Methods في لغات البرمجة هو تمرير الوسائط Parameter Passing ، وبشكل عام هناك طريقتين للتمرير المعاملات الأولى هي التمرير بالقيمة Pass by Value والثانية هي Pass by Reference .
عند استخدام النوع الأول Pass by Value سوف يتم نسخ القيمة من المتغير أو الكائن المرسل الى المعامل الموجود في الدالة التي تم استدعائها ، وأي تغيير يتم اجرائه على هذا المعامل فلن يتأثر المتغير الأول والسبب أنه تم تمرير القيمة فقط .
أما عند استخدام النوع الثاني Pass by Reference فسوف يتم ارسال عنوان Pointer/Reference المتغير أو الكائن الى المعامل الموجود في الدالة ، وسوف يكون هذا المعامل يؤشر للمتغير أو الكائن وبالتالي أي تغيير يتم اجرائه على المعامل سوف يتغير المتغير أو الكائن تبعا لذلك ، لأنهم الإثنين يؤشران لنفس المنطقة في الذاكرة .
Read more…
بسم الله الرحمن الرحيم

مقدمه لJava Derby :
أحد أهم الإضافات في جافا 6 هو استخدام قاعده البيانات Derby والتي أصبحت تأتي مع نسخ الجافا الجديده (بالرغم من أني لم أشاهدها ضمن نسخه جافا 6 التحديث 11 !) ، هذه القاعده كانت في الأساس ملك لشركه CloudScape ثم أشترتها شركه informix بالكامل ،وقامت IBM بشراء المنتج من informix وبعدها قدمت IBM هذا المنتج لApache Software Foundation بإسم Derby ، وأخيرا قامت SUN في (2006) بوضع هذا المنتج مع أي نسخه جافا في المسار التالي: C:\Program Files\Java\jdk1.6.0\db . وأصبحت تطلق عليه أحيانا Java DB .
هذه القاعده هي من النوع العلائقي Relational Data Base وهذا يسمح بأن تكون هناك علاقات بين الجداول في القاعده باستخدام Primary Key/Foreign Key وهي مكتوبة بالكامل بلغه جافا . ثانيا هذه القاعده يمكن أن تعمل في طورين مختلفين الأول هو بأن تستخدم القاعده لتخزين البيانات في التطبيق Embedded Database والطور الأخر وهو أنها يمكن أن تستخدم في طور Client/Server حيث تحمل القاعده في السيرفر الذي ينتظر الclients من اللإتصال لهذه الdata base .
Read more…