FTP_Client using Qt and cpp socket

فبراير 9, 2011

FTP_Client

السلام عليكم

هذا برنامج طلب منا في مادة الشبكات البعض يظنه سهل وهو بالفعل كذلك ولكن مكمن الصعوبة فيه هي الربط بين

كيوتي كواجهة والسوكيت المكتوبة بالسي, او بشكل ادق في تحويل نوعية المتغيرات من السي إلي الكيوتي والعكس

مثلاconvert char to QChar

convert char* to QString

وهكذا

ارجو ان تستفيدو منه

رخصته طبعا وقف

نظام التشغيل لينوكس فقط, ستسألني لماذا؟ لاني مستخدم socket  وليس winsock 🙂

وهذا رابط المصدرهنا

ملحوظة البرنامج بيشتغل ويعرض الملفات وتضغط علي احدهم وتنزله وفقط بعد كده ستري مشاكل كتير فمن الأفضل غلقه بعده مباشرة 🙂

البرنامج ليس للاستخدام ولكنه للتعلم

اما النسخة الخاصة بالمستخدمين والتي ستكون ب QFTP وسترونها قريبا ان شاء الله

وربنا يصلح حال بلدي وتنتهي ازمتها علي خير


كيفية تسطيب درايفر كارت الشاشة أيه تي اي علي فيدورا How To: Install ATI Catalyst Drivers on Fedora

ديسمبر 3, 2010

بسم الله

السلام عليكم

كيف حالكم

اولا اعتذر لم ينتظر الدرس الثاني من vbox علي التاخير في تنزيله وان شاء الله سانزله قريبا

موضوع اليوم هو سبب عدم عمل الكومبيز علي فيدورا لدي البعض وهو احد اسباب سخونة الجهاز الشديدة لدي البعض عن العمل علي لينوكس وهو احد اسباب استهلاك البطارية بسرعة علي فيدورا

وللاسف ظللت عامل كامل وما فكرت فيه اطلاقا ولا ادري لماذا اليوم فكرت في البحث عن الحل وافاجأ اني لم اسطب تعريف كارت الشاشة منذ تسطيب فيدورا 12 اي من اكثر من سنة المهم سطبته واصبح الآن الجهاز افضل وتشغيل الكوبيز بسهولة جدا والحرارة معقولة اما البطارية فلم اختبر امرها بعد 🙂

المهم الخطوات

1- تحديث الكيرنال

Step 1 : Update Kernel, Install kernel-devel

sudo yum update kernel

sudo yum install kernel-devel

2- تنزيل الدرايفر من الرابط التالي

Step 2 : Download Drivers

http://support.amd.com/us/gpudownload/Pages/index.aspx

3- تسطيب الدرايفر

ضع الملف في مجلد البيت ثم قم بتنفيذ هذا الامر او شغل الملف في الطرفية بطريقتك ولكن تحت صلاحيات الجذر ,فستظهر لك واجهة تابع معها التسطيب

Step 3 : Install Drivers

copy the file to Home then run this command

sudo  sh ati-driver-installer-10-11-x86.x86_64.run

4- اعد تشغيل الجهاز

Step 4 : Reboot

بالطبع قد اختصرت كثيرا ولكن هذا ما فعلته انا اما الشرح الاصلي والذي لم اقم بتنفذ كل ما به فمن هنا

وربنا يوفقكم

 



AsteriskNOW

نوفمبر 12, 2010

بسم الله

السلام عليكم

اولا كل عام وانتم بخير والامة الاسلامية بخير

بداية سااجل باقي شرح الفيرشوال بوكس للاسبوع القادم اما اليوم فهذا شرح لمن يريد البداية في سيرفر الصوت voip الشهير  AsteriskNow

 

اعددت الشرح في ملف pdf ويوجد داخل الملف رابطين لكتابين آخرين يشرحونه بالتفصيل

الملف هنا

وفقكم الله لما يحبه ويرضاه

 

 



 

 

 

 

 

 

 


كيفية عمل شبكة داخلية في الفيرشوال بوكس-How to create LAN inside virtualbox

نوفمبر 4, 2010

كيفية عمل شبكة داخلية في الفيرشوال بوكس

How to create LAN inside virtualbox

بسم الله

السلام عليكم

ساشرح اليوم كيفية عمل شبكة بين عدة اجهزة تخيلية مستضافة داخل الفيرشوال بوكس

هذا سيكون مقابل لعمل تيم داخل الفي ام وير team in Vmware وبنفس الكفائة

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

نصيحة لا تاخذ كلمة وتسلم بها من اي خبير ,ومن قال لا ادري فقد أفتي ,ولا تكن مستهلك ان لم تجد ما تحتاجه في منتج مفتوح المصدر فقم ببرمجته واضافته للمنتج بنفسك فهذا افضل وهذا ما كنت نويت عمله في هذه المشكلة ولكن الحمدلله وجدتها موجودة جاهزة ووفرت علي المجهود

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

اولا نختار الجهاز ونفتح الاعدادت

فيفتح لنا الشكل التالي نختار منه الشبكة Network

ثم نختار الكارت المفعل Adaptor1

ثم نختار متصل بي Attached to : Internal Nework

ثم نكتب اسم الشبكة Name : intnet1

طبعا اي اسم سيعمل بشرط عمل نفس الاعدادات في كل الاجهزة الوهمية المراد ضمها للشبكة

ملحوظة :هذا الاسم ليس له اي علاقة باسم الشبكة او ال WORK GROUB المكتوب داخل الاجهزة

نكرر هذا مع كل الاجهزة داخل الشبكة الواحدة

ثم نفتح الاجهزة ونحدد الاي بي الخاص بكل منهم ,مع مراعات توزيع الاي بي بشكل ان نجعل كل الاجهزة داخل subnet واحدة

ثم نختبر الاتصال بامر بينج كما يلي

ملحوظة :لا تنسي فتح البورت الذي ستحتاجه او ان تقفل الفايروال لانها ستمنع وصول رسائل ال icmp الناتجة من امر البينج ping

الآن هناك مشكلة اذا اردت وصول الاجهزة الموجودة علي الشبكة الداخلية إلي الانترنت

بكل بساطة ستقوم بانشاء كارت اخر في احد الاجهزة adapter 2

وتجعله Attatched to :Bridged Adapter

وتضع اي بي هذا الجهاز ك Gateway لباقي الاجهزة وتشغل عليه خدمة DNS

ان اردت تفسير اكثر انتظر اسبوع او اثنين وان شاء الله هنزل درس يشرح آخر جزء بالتفصيل

دمتم في رعاية الله


محرك بحث أمامك amamk.com

سبتمبر 17, 2010

بسم الله

السلام عليكم

منذ زمن وقد عثرت علي محرك بحث عربي سريع ونتائجه جيدة اسمه أمامك ولكنه حينها كان يعاني من بعض الاصلاحات

ونظرا لكرهي لجوجل الذي يزداد يوم بعد يوم ما يصبرني عليها شيء غير دعمها للمصادر المفتوحة

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

عندي امل ان اري يوما بديلا عربيا لكل الخدمات المقدمة علي الويب واسعي إلي ذلك والله المستعان


E2A برنامج لمن لديه مشكلة في الكتابة بالعربية

سبتمبر 13, 2010

بسم الله

السلام عليكم

الحمدلله بالامس انتهيت من الاصدار الثاني من برنامج E2A

فكرة البرنامج هي احيانا تحدث مشكلة في النظام المثبت علي الجهاز وتصبح لا تستطيع الكتابة بالعربية وعندها تحتاج لكتابة اي شيء بالعربية فالحل هو هذا البرنامج

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

لتنزيل البرنامج من هنا

موقع البرنامج هنا

الرخصة: وقف العامة

البرنامج غير معتمد علي اي نظام تشغيل

من لديه اي اقتراح لتحسين البرنامج فلا يبخل علينا به

دمتم في رعاية الله


تجربتي مع Qt4

سبتمبر 5, 2010

تجربتي مع ال Qt4

بسم الله

السلام عليكم

منذ عدة اشهر ولم نكتب شيء ,من قبل الامتحانات تقريبا بسبب انشغالي ببعض الاعمال

المهم موضوع اليوم عن برنامج قمت ببرمجته مجبراً لتسليمه كمشروع لتدريب صيفي اجربت عليه في الكلية في هذا الصيف

طبعا المشروع لا يمت لاي صلة بما درسناه في التدريب لاننا درسنا cpp

والمشروع كله GUI, واشتغلته ب Qt4 ,قمت ببرمجة او بالاصح بتصميم البرنامج كله باستخدام ال Qt desginer

حتي الاحداث وكل شيء تقريبا فلم اكتب او اغير سطر او كلمة في الكود

هذا جيد ولكن السيء سياتي يوم تسليم المشروع ربنا يسترها

نظرا اعتماد البرنامج علي ملف امتدادهui  يوجد به كافة تفاصيل البرنامج بلغة الxml

وقد حاولت من قبل استخدام ال gtk glade desginer, ولكني وجدته ايضا يستخدم لغة الxml

ولما بحثت عن السبب وجدت انه لكي يعمل مع جميع اللغات بسلاسة مثل البايثون بدون تغيير اكواد

كل ما سبق يعد مميزات لل Qt

المهم الآن هو كيفية استخدامها وما هي مصادر تعلمها للمبتدئين

اولا يمكنكم تنزيلها من هذا الرابط حسب نظام التشغير المستخدم

هنا

ثانيا لتنصيبها علي اللينوكس

هنا

تنصيبها علي لينوكس والويندوز

هنا

منتدي دعم كيو تي العربي

هنا

موقع

Qt Tutorial

به شرح احدث اصدار

هذا كل ما جمعت تسهيلا عليكم لتبدأو في تعلمها

اما البرنامج الذي صممته فها هو هنا يعمل علي لينوكس فقط

الاصدار الثاني من البرنامج هنا تم اضافة اشياء كثيرة

وربنا يوفقكم

للاسف لن اضع كود هذا البرنامج قبل ان نمتحن فيه فاعذروني اسبوعين لا اكثير ان شاء الله