RSS
 

الأصدار اﻷول من PureNet

27 مارس

السلام عليكم ورحمة الله وبركاته

واجهة Qt لفلتر حجب المواقع  الشهير DansGuardian  مع تفعيل قراءة الكلمات العربية وحجبها أيضا عن طريق phrase list

أستخدمت مع dansguardian بروكسي squid في الوضع transparent  mode حتي يعمل مع أي متصفح تلقائيا دون أي إعدادات

 

 

 

https://github.com/a-atalla/PureNet

 
No Comments

Posted in عام

 

Hello Cpp

08 يناير

أخيرا وبفضل الله تعالي بدأت أشق طريقي في أساسيات السي بلس بلس
قديما كانت السي ومشتقاتها أشبه بالألغاز وكان هذا سبب تعلمي للبايثون فهي اللغة المثالية لبدء تعلم البرمجة لغير المبرمجين

أفضل Tutorial وجدته لسي بلس بلس هنا

#include
using namespace std;
int main(){
    cout << "Hello World";
    return 0;
}

والسبب الرئيسي لرغبتي في تعلم cpp هو حبي لمكتبات Qt وبيئة التطوير المميزة QtCreator
أدعوا لي بالتوفيق

 
 

أخيرا بعض المتعة في اللعب علي جنو/ لينوكس

21 ديسمبر

زمن طويل مر منذ أستمتعت بألعاب الفيديو
حقيقة منذ أنتقالي إلي نظامي الرائع GNU/Linux , ولكن هاهي المتعة تعود مع محاكي البلاي ستيشن pcsx

pcsx

أترككم مع بعض لقطات الشاشة
Read the rest of this entry »

 
 

مشروع اﻷذان

05 ديسمبر

مر وقت طويل منذ آخر تدوينة وها أنا أعود بخبر جديد

منذ فترة كتب أحمد يوسف موديول بايثون لحساب مواقيت الصلاة ,بدأت في كتابة واجهة له PyQt4

ثم أنضم إلي عبدالرحمن abom  ,والبرنامج بدأ يأخذ شكل جدي أترككم مع بعض الصور

إذا لم تعجبك السمة المستخدمة يمكنك تغييرها ببساطة

للأختبار دائما حمل احدث نسخة من المصدر

http://bitbucket.org/a_atalla/azan

 

Lazarus 17 -Programming The meaning Of Life

10 أكتوبر

هذا الدرس تطبيق بسيط علي الدرسين السابقين وأسماه “معني الحياة ” يقصد أن أحدا لا يستطيع أن يدرك معني الحياة

ليس هذا موضوعنا

أفتح مشروع جديد في lazarus غير خصائص الـ Form إلي  :

Width = 425

Height  = 425

ثم أضف زرا Button وعدل خصائصه إلي :

Width = 375

Height = 50

Top = 15

Caption = Click Here  For The Meaning Of Life

ثم بالنقر الأيمن علي الزر وأختر align   ومنها horizontal  >>> center in window

لاحظ مع تغيير كل خاصية ما اللذي يحدث للــ Object  سواء كان الـ Form او الـ Button

لتصبح الفورم بهذا الشكل

الآن قم بأنشاء حدث Event للزر وهو onMouseEnter كما تعلمنا في الدرس السابق

أي أنه سينفذ الكود الموجود بداخله بمجرد أن يدخل مؤشر الماوس داخل حدود الزر

أكتب فيه الكود التالي

شغل   التطبيق وحاول الضغط علي الزر  :)

 

Lazarus Tutorial 16 – Events and Properties

07 أكتوبر

الأحداث والخصائص

الاحداث Events   ببساطة مثل (ضغطة زر,أختيار عنصر في قائمة , ……….) وكل object موجود علي نافذة البرنامج  Form له مجموعة من الأحداث

لاحظ الصورة التالية

لأنشاء الحدث الأفتراضي للزر وهو onClick  كل ما عليك هو النقر المزدوج علي الزر كما فعلنا في الدرس السابق ليفتح  لك الـProcedure الخاصة بهذا الحدث لتكتب فيها الكود اللذي سينفذ عند الضغط علي الزر

لأنشاء حدث آخر أذهب إلي  Object Inspector  وأختر الحدث اللذي تريد كما بالصورة التالية

الحدث الأفتراضي  لـ label1 هو onClick  بمعني لو أنني أستخدمت النقر المزدوج عليه سيتم أنشاءه  تلقائيا ولكني لا أريد   هذا ولكن أريد الحدث onMouseEnter ومعناه أنه سينفذ الكود الخاص به عند دخول مؤشر الماوس إلي حدود الـ Label

جرب أنشاء الأحداث التالية ولاحظ كيف سيعمل البرنامج

الخصائص  Properties هي خصائص وأوصاف كل object  فمثلا  تجد خصائص  Label1 فيها نوع الخط وحجمه ولونه كذلك النص نفسه المكتوب

ويمكن تغيير هذه  الخصائص من الـ Object Inspector او عن طريق الكود أثناء عمل البرنامج

عدل الكود السابق الي التالي ولاحظ كيف سيتم تغيير لون الخط وحجمه في البرنامج

وأخيرا درس الفيديو

 

Lazarus Tutorial 15 – Starting GUI Programming

19 سبتمبر

السلام عليكم ورحمة الله وبركاته
اليوم سنبدأ بأذن الله نعالي وتوفيقه أول درس في برمجة الواجهات مع Lazarus
أفتح مشروع جديد
File >>>> New >>>>>>ِApplication
أو من قائمة Project تجد نفس الوظيفة لفتح مشروع جديد
لاحظ في السابق كنا نفتح برنامج جديد (بدون واجهة) كنا نختار program وليس ِApplication

القسم رقم 1 في الصورة يسمي Component Palette ويحتوي عيل المكونات اللتي ستستخدمها في واجهتك الرسومية من أزرار وخلافه باﻷضافة إلي أي مكون جديد يتم ت ثبيته يظهر فيها أيضا علي سبيل المثال أدوات اﻷتصال بقواعد البيانات

القسم 2 هو واجهة برنامجك واللتي ستبدأ في أضاقفة ما تريد إليها ويمكنك التنقل بينها وبين صفحة كتابة ا لكود عن طريق F12 أو من قائمة Window

القسم 3 يسمي Object Inspector ومن خلاله تستطيع التحكم في خصائص كل عنصر في الواجهة الرسومية كذلك من اللسان الثاني فيه Event  تستطيع أنشاء ما تريد من Event Handler مثل  onClick  للأزرار

اﻵن قم بتشغيل البرنامج بـ F9

من standard أضف الي واجهة برنامجك Button و Label

غير الخط الخاص بالـ label من Object Inspector كذلك يمكنك تغيير النص المكتوب بتعديل الخاصية caption

الآن نريد أن نجعل الـ Button ينفذ شيئا ما لفعل ذلك double click , تلاحظ أنشاء Procedure فارغة وهي اللتي سيبدأ تنفيذها عند الضغط علي الزر

أكتب فيها سطر الكود التالي
[cc lang="pascal"]
Label1.caption := ‘Button 1 was clicked’
[/cc]
عند تنفيذ البرنامج والضغط علي الزر يتحول الـ label  إلي Button 1 was clicked

 
2 Comments

Posted in عام

 

كل عام أنتم بخير

10 سبتمبر

 
2 Comments

Posted in عام

 

Lazarus 14-Record Role Playing Game (RPG)

20 أغسطس

السلام عليكم

هذا ليس درسا ولكنه تطبيق لأستخدام record اللذي تم شرحه في الدرس السابق لبرمجة لعبة بسيطة

يمكن تجاوز هذه النقطة والأنتقال للدري التالي أو من يريد الأطلاع علي الكود ومتابعة الشرح من الفيديو

 

أهلا فيدورا 1.3

10 أغسطس

السلام عليكم ورحمة الله وبركاته

تم بحمد الله الأنتهاء من الأصدار  النهائي لبرنامج أهلا فيدورا واللذي سيحمل رقم 1.3  توافقا مع فيدورا 13

البرنامج مكتوب بـ Lazarus/Free Pascal

في هذه الأصدارة تم أضافة مستودعات compiz Fusion

ودمج برنامج YUMonCD لحفظ حزم RPM اللتي حملتها من الأنترنت وأمكانية أستعادتها  مرة أخري أو مشاركتها مع أصدقائك

Read the rest of this entry »