أرشيف لـمارس, 2009

17 Seconds

Posted: مارس 28, 2009 in General

ازيكم ياجماعة ؟

الإصدار الجديد ل HappyMapper (ملحوظة دعم ال HTML فيه مازال غير مستقر) لكن كويس جدا مع ال XML

مازال مشوارى مع Haskell مستمر.. حد جرب يعمل BloomFilter ؟

ليه الناس بيصعب عليها تقول “الله اعلم” ؟

وليه الأسوء ان ناس تاخد مجهود غيرها وتقول عليه انه مجهودها ؟

لسه شايفين امبارح انا واحمد مصطفى واحد واخد وصفة من activestate ورفعها على موقعه وبيقول انها بتاعته!!!

زى غيره كتير اللى بيسرق موضوع او سكربت وينزله بدون حقوق الكاتب؟ ايه اللى بيستفيده يعنى؟ بيكسب احترام لنفسه مثلا ؟ ازاى .. بالسرقة او الخداع !؟

على العموم عندى امتحانات الأسبوع الجاى ادعولى بالتوفيق 🙂

مش تنسو 17 ثانية .. ميغسى ياحج صوفى

A Byte of Vim

Posted: مارس 12, 2009 in General
الوسوم:, , ,

A Byte of Vim كتاب لأول مرة اخد بالى منه .. كتاب خاص ب vim للمبتدأين من Swaroop C H نفس كاتبA Byte of Python

الكتاب مكتوب بأسلوب جذاب جدا .. يستحسن تقرا ال vimtutor كأسرع بداية للتعامل مع vim

لو عايز حاجة من العيار الثقيل القى نظرة على Learning the vi and Vim Editors, 7th Edition

BTW, انهيت ال DataMapper Tutorial

Simply Cute!

Posted: مارس 7, 2009 in General
الوسوم:, , , , ,

عملت مثال INIReader كتطبيق لإستخدام ال reader عشان اوضح قد ايه هو سهل الإستخدام وفعال

وتحديثات ال SmallXMLParser تجدها هنا وطبعا تقدر تستخدمه بدل من ال ConfigParser

بدأت استخدم Geany وهو كمحرر جميل جدا وجايب المختصر المفيد يمكن صعب التأقلم شوية بسبب انى كنت/مازلت بستخدم vim وكان رقم 2 هو kate بس اهو الواحد لازم يجرب ..امتى الواحد يستخدم TextMate بقة 😀

واحد من اجمل الأخبار ان نوكيا نزلت الإصدار Qt 4.5 و QtCreator 1.0 -دفعة كبيرة لتطوير تطبيقات بإستخدام Qt-

PySmallXMLParser

Posted: مارس 1, 2009 in General
الوسوم:, , ,

وانا بتصفح بعض السورسات فى Mono لقيت SmallXMLParser –وهو مبنى على الأحداث مشابه ل SAX- .. على كل حال قررت اكتب واحد لبايثون (على سبيل التطبيق 😉 )

تقدر تطلع عليه من هنا وكيفية الإستخدام فى ملف test.py

الفكرة انك تشتق الصف XMLReader كما فى BooksXMLReader وتعيد تعريف ال callbacks اللى تهمك مثل onStartTag (بيتم استدعاءها عند بداية كل tag) و onCharacters بيتم استدعاءها عند المحتوى و onEndTag عند انهاء tag معين و onComment بيتم استدعاءها عند البدأ فى قراءة comment و onPI عند كل Processing Instruction

فى الدالة testReadingBooks بتنشئ كائن BooksXMLReader وتمرر file object فى ال __init__ لو مش فى ملف فى string تقدر تستدعى الدالة create_stream علي ال string

تستدعى الطريقة start ليتم بدأ المعالجة

تقدر تستفيد من ال Reader بإنك تعمل حاجات كتير زى INI parser او غيرهم!

مش اجهدت الparser مع ملفات اكبر من 2 ميجا (صح ياستورم؟ :D)

ال APIs مازلت محتاجة refractoring

اى ملاحظات او تعليقات حوله لاتتردد فى مراسلتى.

بمناسبة ال parsing تابع الموضوع Heist مفسر Scheme مكتوب بروبى

كنت مخلص ريبورتات وكانت ناقصة على التسليم فقعدت حوالى ساعة بحاول اعرف  البرنتر وفى الآخر طلعت مش متوصلة بالجهاز اساسا وربنا ستر 😀

وبس كدا اشوفكم قريبا 🙂