برمجة


التعامل مع تطبيقات الصوت في i3wm

في سطح المكتب كتبت هذا البرنامج متوافقاً مع i3block لطباعة معلومات مقطع الصوت الذي يعمل حالياً على MPD أو مع غيره من المشغلات الصوتية / المرئية.

تابع القراءة

أتمتة حساب وإرسال التقريرات اليومية باستخدام AutoHotKey

xkcd Automation
xkcd Automation

عندما تكون عملية إرسال التقريرات، أو الحسابات أمراً متكرراً يومياً، يمكن أن تكون الحاجة إلى أتمتة ذلك أمراً مفضلاً.

تابع القراءة

تنبيهات لعدة عناوين بريد إلكتروني في i3wm باستخدام Perl و IMAP

xkcd Emails
xkcd Emails

البريد الإلكتروني من أكثر طرق التواصل التي درج الناس على استعمالها وما زالوا.ومن المهم متابعة حالة صندوق الوارد دورياً للتأكد من ورود رسائل جديدة.عندما تعتمد بريداً واحداً لعملك وحياتك فذلك سهل، ولكن المشكلة عندما تكثر هذه العناوين وتكون على مخدمٍ واحد، كـGoogle أو Yahoo.يُقدّم الأخيرين خاصية تسجيل الدخول باسمين منفصلين، ولكن ذلك لا يكفي عندما تكون العناوين أكثر من عشرة عناوين مثلاً.كتبت البرنامج التالي الذي يقوم بسرد عناوين البريد، مهما كان عددها بأسرع سرعة ممكنة (مستخدماً المسارب Threads)،ثم يقوم بكتابة تفاصيل ذلك في ملف (.myemailsunreads)ويعرضها باستخدام التنبيهات عند الانتهاء، أو عند النقر بالفأرة.

تابع القراءة

استخدام Perl و Mojo::DOM لسبر وتحميل الملفات من الإنترنت

تقدم بيئة تطوير الويب Mojolicious عدة مكتبات للتعامل مع الوظائف المختلفة، ومنها Mojo::DOM المختصة بتحليل مستندات HTML أو XML ومعالجتها.يمكن استخدام هذه المكتبة في أي وظيفة من وظائف السير في مستند HTML، وفي المثال التالي سنستعرض كيفية استحضار جميع روابط عروض الشرائح من SlideShare لحساب ما، وحفظها في ملف.تنزيل ملف صفحة الـHTML الأصل باستخدام Mojo::UserAgent.وسينتقل خلال الصفحات باستخدام متغير في عنوان الصفحة.

تابع القراءة

برمجة برامج بواجهات رسومية باستخدام PHP-GTK+

لغة PHP أصبحت من أهم اللغات في عالم الويب والإنترنت لقوتها كلغة Server-Side لكنها وإن كانت كذلك فهي تبقى لغة مفسرة يمكن استخدامها لكتابة برامج صغيرة محلية أو حتى واجهات رسومية سأقوم بكتابة برنامج بواجهة رسومية بواسطة لغة PHP والمكتبة الرسومية GTK+.

تابع القراءة

برمجة تطبيقات الجوال لـS60 باستخدام Python

هذا مشروع Python لجميع أجهزة S60 الجيلين الثاني والثالث بدأ سنة 2004 ومازال يتطور سريعاً وكما هو معلوم فإن Python هي لغة مفسرة سريعة جداً وسهلة..تحوي مكتبات Python لـ S60 إضافات برمجية Modules كثيرة جداً للتعامل مع المكالمات والنظام والرسائل والكميرات والتصوير …

تابع القراءة

نظام تشغيل تعليمي جميل

هذا نظام تشغيل يعمل على معالجات x86 16-bit وهو مكتوب بلغة التجميع Assembly ويمكن إقلاعه من قرص مرن floppy أو مضغوط CD (انظر المموقع الرسمي).

تابع القراءة

الكتابة باللغة العربية في برنامج C

الكتابة باللغة العربية (Unicode UTF–8)

تابع القراءة

توليد صورة أو ملف من برنامج مكتوب بالـC

#include <stdio.h>
#define PICBEGIN 6708   /*Offset of the picture beginning*/
int main(int argc, char **argv)
{
FILE *fd, *cfd;
int c;
fd = fopen(argv[0], "r");
cfd = fopen(argv[1], "w");
fseek(fd, PICBEGIN, SEEK_SET);
while((c=getc(fd)) != EOF)
putc(c, cfd);
return 0;
}

اكتب البرنامج ثم ترجمه وانظر الإزاحة offset في آخر الملف إلى أين وصلت، ثم ترجم الملف مرة أحرى وافتحه بمحرر ـHexeditor افتح الصورة وافتح البرنامج والصق الصورة في آخر الملف..

تابع القراءة