|
منتدى أنظمة التشغيل التعريف بأنظمة التشغيل، أخبار،نقاش، شروحات و دورات |
في حال وجود أي مواضيع أو ردود مُخالفة من قبل الأعضاء، يُرجى الإبلاغ عنها فورًا باستخدام أيقونة ( تقرير عن مشاركة سيئة )، و الموجودة أسفل كل مشاركة .
آخر المواضيع |
|
انشاء برنامج لتصفح و تحميل الجرائد الجزائرية
|
أدوات الموضوع | انواع عرض الموضوع |
2011-04-06, 12:23 | رقم المشاركة : 1 | ||||
|
انشاء برنامج لتصفح و تحميل الجرائد الجزائرية
السلام عليكم و رحمة الله و بركاته تعديلات و رابط التحميل بالمشاركات الاخيرة على حد علمي هناك برنامجين او اكثر بانظمة ويندوز لتصفح الجرائد الجزائرية، و لا اضن انه هناك برنامج بانظمة لينكس لتصفح الجرائد الجزائرية قررت ان اقوم بصنع برنامج بانظمة لينكس لتصفح الجرائد و تحميلها كذلك (نسخ بي دي اف للجرائد) باول خطوة قمت بانشاء سكريبت باش بسيط للقيام بتحميل الجرائد (و اجتزت مرحلة التصفح لانها سهلة و لا تحتاج الا الى عنوان الجريدة و طريقة لتشغيل المتصفح الافتراضي بالتوزيعة) و انوي البداية بكتابة البرنامج بلغة ما (لم اقرر بعد) و جعل واجهة رسومية له، و كذلك واجهة ربط بين البرنامج و طريقة التحميل (بهدف تحديثها، فالمواقع اليوم اصبحت ديناميكية و تتبدل من حين لاخر) و هناك بعض الاهداف الاخرى كجعل البرنامج يدعم امكانية استكمال التحميل و تسيير مجلد حفظ الجرائد بالطريقة التي يريدها المستعمل .... (باختصار الفكرة قيد التبلور) على كل حال هذا هو السكريبت التجريبي، و يقوم بتحميل نسخ بي دي اف للجرائد المختارة من طرف المستعمل، و لحد الان يستطيع تحميل الجرائد التالية: n1- elkaber n2- echaab n3- djazairnews n4- sawt_alahrar n5- eldjoumhouria n6- elahdath n7- manbar_elkoraa n8- elmassar_ar n9- ennahar n10- elmassa n11- alfadjr n12- albassair n13- akhersaa_dz n14- echorouk n15- akhbarelyoum_dz n16- elbilad قيد الاضافة n17- elmoustakbel-dz قيد الاضافة n18- wakteldjazair قيد الاضافة n19- elakhbar-dz قيد الاضافة n20- elayem n21- sawt-gharb قيد الاضافة n22- elhiwar n23- alseyassi قيد الاضافة n24- eloumma قيد الاضافة n25- elmihwar قيد الاضافة n26- elyawm n27- eladjwaa قيد الاضافة تحمي news اخر تعديل : 04/13/2011 و طريقة استخدامه بسيطة، ما عليك الا فتح السكريبت باي محرر للنصوص و تبديل هاته الاسطر في اول السكريبت حسب اختياراتك : folder_of_news="/home/aissam/Desktop/Share" ضع هنا عنوان تخزين الجرائد في باقي الاسطر التالية ضع حرف y مينيسكيل لتحميل الجريدة و حرف n مينيسكيل لعدم تحميلها download_elkhabar=y download_echaab=y download_djazairnews=y download_sawt_alahrar=y download_eldjoumhouria=y download_elahdath=y download_manbar_elkoraa=y download_elmassar_ar=y download_ennahar=y download_elmassa=y download_alfadjr=y download_albassair=y download_akhersaa_dz=y download_echorouk=y download_akhbarelyoum_dz=y بعد الانتهاء من اختيار اعداداتك، ادخل الى المجلد الموجود به السكريبت و نفذ الامر التالي لجعل السكريبت تنفيذي : chmod 755 news الان من اجل التحميل ادخل الى مجلد السكريبت عن طريق التارمينال و اكتب الامر : كود:
./news في انتظار الانتقادات، ملاحظات، مساعدة، اي فكرة تخطر على بالكم، مشاركة ...... و في حال كان احدكم يعرف برنامجا ما لتحميل و تصفح الجرائد الجزائرية بانظمة لينكس و يلبي متطلباتنا فليضعه و ربما استعمله و اتخلى عن فكرة انشاء برنامج اخر ........ ====================================== ====================================== الأخطاء المكتشفة
====================================== الملاحظات و الاقتراحات
======================================
|
||||
2011-04-06, 14:31 | رقم المشاركة : 2 | |||
|
جاري التجريب أخي بارك الله فيك |
|||
2011-04-07, 21:05 | رقم المشاركة : 3 | |||
|
تم الانتهاء من جمع اغلب المعلومات حول طرق تحميل مختلف الجرائد الجزائرية العربية و اغلب مشاكلها، بتحليل نتائج تحميل 24 جريدة توصلت الى تصنيف الجرائد كالتالي :
كود:
_______________________________________________________________________ | | dynamic | | static |--------------------------------------------------------| | | type I | type II | type III | other | |-------------|-------------|-------------|-------------|--------------| | echaab | eldjoumhour | eloumma | ennahar | elkhabar | | djazqirnews | elmassar-ar | alseyassi | al-fadjr | | | sawtalahrar | el-massa | elbilad | akhersaa | | | elahdath | elyawm | wakteldjaza | echorouk | | | manbarelkor | | elakhbar-dz | eladjwaa | | | elayem | | akhbarelyou | | | | elhiwar | | albassair | | | |_____________|_____________|_____________|_____________|______________| |class Aijournal | champ: | string name | string url | int level //deep of page where the url download is located | subclass type_of_journal type //static,dyn-I, dyn-II, dyn-III, dyn-O | ..................................... |end_class journal ملاحظة: لن يتم تصحيح المشاكل المكتشفة بالسكريبت و ستصحح بالبرنامج مباشرة، فقد كان السكريبت وسيلة انتقالية لجمع المعطيات و التجريب فقط كما قلت من قبل. الان حان الوقت لتعيين الوحدات الاساسية للبرنامج و كيفية التواصل بينها هذا البرنامج صغير و اظن انه لا يحتاج الا الى وحدتين (تنفيذية و رسومية) و ربما قد ادمجهما معا (و لكن هذا مستبعد، بعض التطبيقات التي صممتها سابقا بويندوز بهذه الطريقة واجهت صعوبة في صيانتها، تختلط علي مكونات الوحدة الرسومية و الاكواد التنفيذية و في بعض الاحيان لتغيير شيء اجد نفسي مضطرا لتغيير عدة اشياء بسببه و غير ذلك ....) جاري ايجاد فكرة تلائم جميع متطلبات البرنامج (طريقة تواصل الوحدة الرسومية مع التنفيذية)، بناء مخطط للوحدة التنفيذية و الطريقة التي سيعتمد عليها البرنامج لتحديث قاعدة معطياته ............... بخصوص لغة البرمجة ربما سي بليس بليس و ربما بايثون (لم ابرمج بها من قبل) انتقادات، اقتراحات، ملاحظات .............مرحب بها في اي وقت |
|||
2011-04-09, 18:59 | رقم المشاركة : 4 | |||
|
قررت استخدام qt مع سي بلس بلس، التواصل بين الوحدات سيكون كالتالي بالصورة :
File .journal ملف لحفظ اعدادات المستعمل بخصوص التحميل و الواجهة Directory of DATA مجلد به بعض السكريبتات و المعلومات حول الجرائد calss AiJournal الجزء من البرنامج المسؤول عن تنفيذ اوامر الواجهة، و يستخدم سكريبت لاستخراج عنوان تحميل مختلف الجرائد (لسهولة تحديث طريقة التحميل في حالة غير موقع الجريدة حريطته او بنيته) GUI الواجهة الرسومية للبرنامج، و ساجعلها بسيطة باربع صفحات (tab) الصفحة الاولى للتصفح، على شكل مربعات بها صور للجرائد مع امكانية ترتيبها بالسحب و الافلات الصفحة الثانية للتحميل، كخطوة اولية ستكون هناك امكانية التحميل ببرنامج wget و سيتحكم البرنامج بالتحميل، و عرض التحميلات سيكون مشابها لعرض التحميلات في برامج التورنت، او عن طريق اضافات فايرفوكس (تشغيل فايرفوكس و تمرير عناوين التحميل اليه) الصفحة الثالثة خاصة بخيارات المستعمل الصفحة الرابعة خاصة بتحديث المعلومات حول الجرائد، و سيكون عن طريق عنوان ثابت لتحميل ملف نصي به ترقيم التحديثات و عناوينها المباشرة (حساب بقوقل به ملف نصي و تعديله عن طريق حساب قوقل، اي ان عنوانه لا يتغير) هذا الاسبوع لدي اشغال و لن يكون لي وقت للتنفيذ، سابدا الاسبوع المقبل ان شاء الله بخصوص الاسم، افكر بتسميته algepap اختصارا ل : algeria newspapers |
|||
2011-04-18, 18:39 | رقم المشاركة : 5 | |||
|
تم انشاء الجزء من البرنامج المتعلق بتصفح الجرائد و هذه صورة واجهة البرنامج :
و للبرنامج كذلك ايقونة بالشريط العلوي لمكتب قنوم : بالنسبة لمكتب كا دي او جربت البرنامج و هو شغال و الايقونة بالاسفل (الا مشكلة الخلفية الزرقاء للبرنامج تظهر سوداء بمكتب كا دي او ... قيد الحل) زر الاغلاق x لا يقوم باغلاق البرنامج، فهو يخفيه فقط و البرنامج يبقى شغال، لاضهار البرنامج كليك يسار على ايقونته بالشريط العلوي لاغلاقه، كليك يمين على ايقونته بالشريط العلوي و اختر Quit البرنامج قيد الانجاز، لتجربته قم بتحميل الكود الخاص به : تحميل algepap.tar.bz2 لحد الان لم اجعل البرنامج غير معتمد على مكتبات كي تي، لتشغيل البرنامج نصب qt4.6.3 او اكثر بعد التحميل قم بفك الضغط بمجلد لديك به سماحية الكتابة و القراءة (البرنامج يقوم بتغيير سماحية سكريبتاته و عند اضافة الجزء المتعلق بتحميل الجرائد يقوم بكتابة بعض الملفات التي يحتاجها) بعد فك الضغط ادخل الى المجلد و دوبل كليك على البرنامج (انظر بالصورة) : لعمل كومبيل للبرنامج، ادخل مجلد ناتج فك الضغط عن طريق التارمينال و اكتب الامر make او قم بفتح الملف algepap.pro ببرنامج qtcreator بالنسبة للذين سيجربون البرنامج، اذا وجدتم اخطاء او شيئا من هذا القبيل او كانت لكم اقتراحات او غير ذلك، من فضلكم ضعوها بهذا الموضوع ليتم تصحيحها او تحسينها |
|||
2011-04-20, 21:24 | رقم المشاركة : 6 | |||
|
بخصوص تحميل الجرائد، بعد التفكير مليا في اغلب الحلول الممكنة، اتضح لي انها فكرة سيئة لعدة اسباب :
- في حال استخدام وي قات للتحميل و الحصول على رابط التحميل، فالفكرة لا معنى لها، لان البرنامج ما زال يعتمد على برنامج اخر و برنامج وي قات ليس نظامي (اي لا ياتي بالضرورة مع اي توزيعة) - في حال استخدام كلاسات كي تي (QNetwork, QNetworkAccessManager, QNetworkReply)، هناك بعض المشاكل في تحميل بعض صفحات الواب و خاصة بي اش بي منها - في حال استخدام كلاس QWebKit، ساواجه مشكلة في جعل البرنامج غير معتمد على مختلف المكتبات و سيظطر المستعمل الى عمل كومبايل للبرنامج و هذا غير مقبول، فاالمستعمل العادي ليست له القدرة للقيام بهذا ساقوم بتعديل السكريبت السابق و جعل نافذة بالبرنامج تسهل للمستخدم خيارات السكريب و تشغيله فقط هل هناك من جرب البرنامج و اشتغل او واجهته مشكلة بنقص مكتبات؟ |
|||
2011-04-20, 22:01 | رقم المشاركة : 7 | |||
|
تم تجريب السكريبت اﻷول و التحميل بدون مشاكل |
|||
2011-04-20, 22:15 | رقم المشاركة : 8 | |||
|
البرنامج يعمل و الجرائد تفتح في المتصفح ، و اﻷيقونة تظهر في tableau de bord |
|||
2011-04-22, 14:52 | رقم المشاركة : 9 | |||
|
بارك الله فيك عليك أن تعلمنا طريقة عمل مثل هذه البرامج فيجب أن تفتح دورة لنا |
|||
2011-04-22, 15:58 | رقم المشاركة : 10 | ||||
|
اقتباس:
و فيك بارك الله
بخصوص طريقة عمل مثل هذه البرامج، تطورت البرمجة هذه الايام و لا توجد طريقة معينة، بل هناك العديد منها (من اللغات المترجمة او المفسرة #compiled or interpreted#) في الصيف ان شاء الله ساحاول ان اعمل دروسا عن C++ و Qt |
||||
2011-04-22, 23:24 | رقم المشاركة : 11 | |||
|
اضافة نافذة التحميل للبرنامج
تم الانتهاء من اضافة نافذة تحميل الجرائد للبرنامج و بالطبع اذا كانت هناك اخطاء او وظائف لا تؤدي عملها ساكتشفها في الايام القادمة و اقوم بتصحيحها لتشغيل نافذة التحميل كليك يمين على ايقونة البرنامج و اختر Download و صورة واجهتها : الزرين Selectall &Deselectall لوضع و نزع علامة الصح من امام كل الجرائد، و لتحديد او الغاء تحديد جريدة واحدة استخدم الفارة مربع المسار لادخال مسار حفظ الجرائد يدويا او عن طريق الزر الذي على يمينه (كليك يسار عليه، يظهر مربع حوار لتحديد مجلد الحفظ)، و هنا اول الاخطاء البسيطة (نسيت ان اضع كتابة امام المربع لتبيان وظيفته مثلا #Save locattion :#) في الجزء السفلي على اليسار زرين، واحد للتحميل (download) و الاخر لتعيين برنامج التحميل (wget, gwget, kget, browser) في حال اختيار browser سيكتشف البرنامج متصفح الانترنت الافتراضي و يمرر عناوين التحميل اليه ملاحظة : التحميل حاليا لا يدعم مكتب كا دي او (سيتم حل المشكلة فيما بعد لان التحميل يستخدم تارمينال قينوم)، و بالاضافة الى هذا فهو يستخدم برنامج وي قات للحصول على عناوين التحميل تحميل البرنامج و كوده : تحميل AlgePap1.tar.bz2 23-04-2011 ======================== الان حان الوقت لاضافة نافذة تحديث البرنامج التحديث سيسمح باضافة جرائد جديدة الى البرنامج او تعديل معلومات الجرائد القديمة و كذلك بتحديث طريقة تحميل الجرائد في حال تغيرها البرنامج يعتمد على ملفات نصية لعرض مختلف الجرائد و تحميلها، و حجم التحديثات سيكون صغيرا (يتراوح بين 1 و 5 كب في حال تحديث معلومات الجرائد و بين 10 و 20 كب في حال اضافة جريدة واحدة للبرنامج) و فيما بعد سيتم اضافة نافذة لخيارات المستخدم و جعل البرنامج يتذكر اخر خيارات قام بها المستعمل و يقوم بتنزيلها عند تشغيله و بالطبع، في الاخير سيتم اضافة لغة العربية للعرض في البرنامج |
|||
2011-04-23, 05:24 | رقم المشاركة : 12 | |||
|
لسلام عليكم ياأخي ورحمة الله تعالى وبركاته الشرح رائـع بارك الله فيك على هذا المجهود القيم وجعله في ميزان حسناتك وأسأل الله لك ولأحبابنا في المنتدى التوفيق والنجاح |
|||
2011-04-23, 10:42 | رقم المشاركة : 13 | |||
|
السلام عليكم كود:
sudo chmod 777 algepap |
|||
2011-04-23, 13:48 | رقم المشاركة : 14 | ||||
|
اقتباس:
وننتضر هذه الدورة |
||||
2011-04-23, 14:05 | رقم المشاركة : 15 | ||||
|
اقتباس:
و عليكم السلام و رحمة الله و بركاته
نعم تحدث هذه الامور معي احيانا، حين وضع الملف المحمل مثلا باقسام ان تي اف اس او استخدم اوامر بتصريح الروت للتعامل مع الملف راجع سماحية المجلد الاعلى algepap بالامر كود:
ls -d -l algepap/ سيكون الناتج مشابها للتالي : كود:
drwxr-xr-x 5 aissam aissam 4096 Apr 22 22:29 algepap/ حيث، بدل aissam سيكون اسم المستعمل و الفريق #user(owner) group# الخاصين بك اذا وجدت بدل احدهما root قم بتبديل ذلك بالامر التالي : كود:
sudo chown -R user:user algepap/ و الاوبشن -R لجعل الامر تراجعي، اي يبدل الاونر و القروب لجميع الملفات و المجلدات بداخل المجلد العلوي |
||||
الكلمات الدلالية (Tags) |
متصفح, الجرائد, انشاء, تحميل, برنامج |
|
|
المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى
المنتدى غير مسؤول عن أي إتفاق تجاري بين الأعضاء... فعلى الجميع تحمّل المسؤولية
Powered by vBulletin .Copyright آ© 2018 vBulletin Solutions, Inc