Pythonified Life

Yet another weblog

Posts Tagged ‘python

تحديثات لكتاب البايثون

with 2 comments

بعد بعض التفكير قررت اضافة التالى للكتاب

1-SWIG

2-ctypes -FFL- (done)

3-pyinotify (done)

4-functional python -functools, itertools- (done)

5-SQLAlchemy

6-Regex

وتم اضافة اجزاء للتوضيحات مع بعض الأجزاء الغامضة

اضافة جزئية عن ال generators, iterators

وجزئية لإيضاح الفرق بين str, repr

حمل ملفات ال odt, pdf من هنا

http://programming-fr34ks.net/strikytutorials/drafts/pfpybook2/

مطلوب:

مصمم

واى حد يحب يكمل الأجزاء الناقصة ياريت يكتبها ويبعتهالى اراجعها

Written by Ahmed Youssef

يونيو 3, 2009 في 5:41 ص

أرسلت فى General

وسوم الموضوع , ,

Django Apps

with one comment

ازيكم ؟ لقيت كام ساعة فاضيين فعملت التطبيقات التالية بإستخدام django بتشمل

1- pastebin

لمشاركة الأكواد وفيه هتعرف ازاى تستخدم serving static media
ازاى تستخدم google-code-prettify -بدل من تصديع دماغك ب pygments-
وازاى تستخدم django-tagging

2- djnote
مشابه لموقع ملاحظة لمشاركة الملاحظات والرسائل القصيرة بصورة امنة
http://molahza.com/

3-pyurl

لعمل عناوين مصغرة مثل tinyurl مثلا

تنبيه: ولاواحد منهم بيشمل contrib.auth لأنها ليها تطبيق تانى ان شاء الله

تقدر تحملهم من
http://bitbucket.org/xmonader/djapps/

ان شاء الله دول هستخدمهم فى شرح دروس django للمبتدأين

**سورى لو فى اجزاء من ال templates او فى ملف ال css متكررة ومش تنسو تدعولى فى الإمتحانات :)

Written by Ahmed Youssef

مايو 31, 2009 في 6:47 ص

أرسلت فى General

وسوم الموضوع , , , , , ,

اضافات جديدة ل helloED

with 2 comments

النهاردة على الفجر كنت قاعد بذاكر وجت فى دماغى شوية افكار عملتها ل helloED منها

1- اضافة pyconsole فى المنطقة السفلية – ايه رأيكم فى اضافة لروبى ؟-

2- اضافة scribble widget مشابة للموجود فىgeany

3- اضافة ديالوج jumpto (سواء لملف -محتاج اعدل ال entry بإنها تكون مكملة للمسارات- او سطر)

4- اضافة ديالوج wc (ليقوم بنفس عمل wc من سطور وكلمات وحروف)

لسه هيكون فى اضافة مجموعة من الرخص لإضافتها للهيدر زى GPL v3

بإذن الله هحاول اظبط ال vi emulation بعد امتحاناتى

اذا فى احد من مستخدمى textmate وعنده خبرة بايثونية ياريت يراسلنى

بعد تفكير عميق وحوار مريب وكدا يعنى قررت انى الغى فكرة الtabs -هخليها مشابهة للموجودة ب IDLE بإنه يفتح الملف فى نافذة جديدة-

مش هيتم التكامل مع dbus او pyinotify بسبب انى عايزه يكون portable على قد ماقدر وإلا هضطر اكتب كود لويندوز او ربما موديلز اضافية -ولا ايه رأيكم ؟-

اذا فى حد عنده خبرة كويسة ب vte ياريت يراسلنى عشان الترمنال ويدجت done!

دلوقتى عايز اسأل سؤال مين بيستخدم الإكمال التلقائى ؟ هل فى حاجة لل templates ؟

هبدأ فى ال snippets ان شاء الله بعد الإمتحانات

wish me luck

Written by Ahmed Youssef

مايو 10, 2009 في 1:58 م

أرسلت فى General

وسوم الموضوع , , , , , , , ,

helloED

with 4 comments

انهيت تكست اديتور كبديل ل gEdit فى المستقبل حاليا هو بيدعم تصفح الملفات من خلال ويدجت FileBrowser وبيدعم اكواد 70 لغة -اعتمادا على gtksourceview2- تضم بايثون وروبى وهاسكل وسى وجافا وباسكال

بيحوى gregextoolkit -مازالت محتاجه واجهة ل regexlib.com

بعض الأفكار فى عملية ال search/replace اعتمدت عليها من سورس geany و برنامج Edile


#TODO

1- تدعيم ال tabs

2- تكامل مع vte (هل فعلا محتاجينه؟ لأن دايما الواحد بيكون فاتح الترمنال؟)

3- dbus

4- دعم السحب والإلقاء

5- دعم ال snippets

6- محاكاه ل vim

7- تحليل النص -لبايثون-

للتحميل

http://programming-fr34ks.net/pfsoft/helloed/helloed3.tar.gz

Written by Ahmed Youssef

مايو 9, 2009 في 7:43 ص

أرسلت فى General

وسوم الموضوع , , , ,

pymagic/sharpmagic!

without comments

بعد انهاء فصل ال FFI من RWH وقراية libghc-magic افتكرت ان بايثون كمان ليها FFL وهى ctypes فليه لأ ؟ كتبت واحد كامل لبايثون بالإعتماد على ctypes -بالمناسبة بردو ctypes مستخدمه مع pyinotify-

على كل حال pymagic بتشمل كل الثوابت الموجودة فى magic.h وبتكشف الدوال الآتيه

magic_t magic_open(int);

void magic_close(magic_t);

const char *magic_file(magic_t, const char *);

const char *magic_descriptor(magic_t, int);

const char *magic_buffer(magic_t, const void *, size_t);

const char *magic_error(magic_t);

int magic_setflags(magic_t, int);

int magic_load(magic_t, const char *);

int magic_compile(magic_t, const char *);

int magic_check(magic_t, const char *);

int magic_errno(magic_t);

مثال مباشر على الإستخدام للحج ستورم

http://www.linuxac.org/forum/showpost.php?p=135139&postcount=11

xmonader@xmonader-desktop:~$ pymagic.py twitter.xml

twitter.xml: XML

xmonader@xmonader-desktop:~$ pymagic.py VirtualTerminal.pyc

VirtualTerminal.pyc: python 2.5 byte-compiled

xmonader@xmonader-desktop:~$ pymagic.py Allison-Iraheta-2009-03-10.mp3

Allison-Iraheta-2009-03-10.mp3: Audio file with ID3 version 2.3, MP3 encoding

يستحسن تستخدم guess

>>> F=”/home/xmonader/Allison-Iraheta-2009-03-10.mp3″

>>> guess(F)

‘Audio file with ID3 version 2.3, MP3 encoding’

https://sourceforge.net/projects/pymagic/

تحديث:

تم انهاء SharpMagic وهى اعتقد الوحيدة ل Libmagic

https://sourceforge.net/projects/sharpmagic/

Written by Ahmed Youssef

أبريل 15, 2009 في 10:56 م

أرسلت فى General

وسوم الموضوع , , , , , , , ,