التعامل مع Dictionary في لغة Python

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

لعمل Dictionary في لغة Python، كل ما علينا حفظه هو القاعدة التالية:

mydict = {'key':'value'}

حيث mydict هو المتغيير الذي سيكون نوعه Dictionary وkey هو المفتاح لقيمة معينة بداخل هذا الفهرس، وبدون شك value هي القيمة لذلك المفتاح … لنأخذ أمثلة الآن:

لعمل Dictionary او فهرس فارغ:

>>> mydict = {}

أو يمكننا إستعمال النوع أو الشيء (لست متأكد عربياً ماذا يسمى الـ Object ولهذا أتمنى فهمه كما هو حالياً) dict لعمل واحد، كما في الأسفل:

>>> mydict = dict()

Continue reading

udev: renamed network interface eth0 to eth3

أحد الانظمة التخيلية لدي حين أردت تشغيل الشبكة عليه، لم يستطع. حين بحثت من خلال:

dmesg | grep eth

كان بعد كل عملية إعادة تشغيل يعطيني رقم جديد. يعني مرة eth1 ومرة eth2 ومرة eth3. السبب في ذلك حسب ما قرأت هو إن رقم الـ MAC للجهاز جالس يتغيير … ولهذا الحل كان بسيط للغاية شكراً للروابط الموجودة في الأسفل … كل ما عليك فعله هو:

vim /etc/udev/rules.d/70-persistent-net.rules 

ثم قم بتغيير إسم المنفذ من eth3 الى eth0 … وبعدها أعد تشغيل خدمة udev وكذلك الشبكة:

 /etc/init.d/udev restart

Continue reading

Know Your Tracks using Nmap

كتبت في العدد الخاص الذي قامت بعمله مجلة Hakin9 حول Nmap مقالة بنفس عنوان هذه المدونة … قمت بشرح أنواع المسح بشكل دقيق جداً، وبالتفاصيل المملة، بحيث وصلت عدد الصفحات الى 11 صفحة على ما أذكر … والذي هو كثير بالنسبة الى مقالة في مجلة … كذلك شرحت فيها عن أهمية الأداة، وكيف نستخدمها في Ping وأنواعه المختلفة (مثل ICMP و ARP وTCP وUDP الى آخره)، والـ Scan وأنواعه الرئيسية المختلفة (SYN, TCP Connect, UDP) … وكذلك شرحت عملية الـ Operating System Detection وكذلك الـ Service Version Detection … وأيضاً شرحت بشكل بسيط إستعمال الأداة من خلال الواجهة الرسومية …

أتمنى تعجبكم المقالة … وهي موجودة هنا: Know Your Tracks using Nmap

Solution: kernel panic-not syncing: VFS: unable to mount root fs on unknown block

من باب توثيق العمل ولكي أتذكر في حالة حصلت معي نفس الحالة مرة أخرى أود أن أوثق حل لهذه المشكلة التي ظهرت لي. كنت قد جلبت نسخة نظام تخيلي لكن يعمل على بيئة عمل VMware وأنا لا استعمل هذه البيئة بل أستعمل Virtualbox … فأردت تحويل النظام الى النظام الذي يتعامل معه Virtualbox وهو VDI … قمت بتحويل الملف الذي إمتداده vmdk الى bin من خلال:

qemu-img convert vmware.vmdk virtualbox.bin

طبعاً قم بتغيير الاسماء حسب ما هو موجود لديك … بعد ذلك نفذت الأمر التالي:

VBoxManage convertdd virtualbox.bin virtualbox.vdi

الآن قمت بفتح برنامج Virtualbox وعملت NEW وقمت بالسير في خطوات إضافة/عمل نظام تخيلي جديد … عند وصولي الى مكان عمل قرص صلب جديد، أخترت إنه لدي واحد وقمت بإختياره … الخطوات كالتالي:

NEW -> Next
Name: TESTING
Operating System: Linux
Version: other linux

Continue reading

ما هي أخبار الـ DVD Drive لديك؟

هو تساؤل خطر في بالي إن كان هناك آخرين يعانون من نفس حالتي مع الـ DVD Drive … منذ أن أنتشرت الفلاشات أو الـ USB Sticks وأصبحت بأحجام مختلفة وكبيرة كذلك … أصبحت أتناقل البيانات من خلالهم ولم أعد أتناقل البيانات من خلال عمل DVD عليه البيانات … هذا ولا ننسى إنه هذه الفلاشات أصبحت بألوان وأشكال مختلفة كذلك وأصبحت تجذب إنتباه الجميع لإستخدامها … الى هنا وأكيد أنت تتسائل ما هي معاناتي مع الـ DVD Drive؟

معاناتي هي ببساطة:
كوني شخص لا يقوم بعمل تنصيب للأنظمة بشكل متكرر وكثير، وربما أغير النظام بعد أكثر من سنة او سنتين … كثيراً ما يصبح قاريء الأقراص (DVD Drive) لدي عديم الفائدة وغير قادر على العمل! أجد نفسي بعد سنة أو سنتين حين أود إستعماله لتنصيب نظام بدونه وذلك لانه فعلياً لا يعمل! يصبح يقرأ الأقراص بصعوبة هذا إن قرأها من الأساس … هذا المرض الذي يصاب به قاريء الأقراص سببه أمرين والله أعلم:
Continue reading

Pages: Prev 1 2 3 4 5 6 7 8 9 10 ... 145 146 147 Next