- ميلاد البغداديعضو جديد
- الجنس :
عدد المساهمات : 22
المزاج : حزين
النقاط : 64
درس RSS
الأربعاء مايو 25, 2011 6:53 pm
درس خاص حول RSS
كيف تتابع الأخبار في منزلك؟
تستخدم الرسيفر لاستقبال ترددات الكثير من القنوات الفضائية، كل قناة تحتوي على عدد من البرامج والمحاورات والنقل المباشر، بجهاز تحكم واحد فقط تستطيع التنقل بين هذه القنوات دون بذل أدنى جهدٍ أو وقت. تخيّل لو توجّب عليك تركيب رسيفر لكلّ قناة، كم سيكون الأمر مكلفًا ومرهقًا، وربّما توقّفتَ عن متابعة أغلب البرامج المهمّة بسبب هذا الشيء.
كيف تتابع الأخبار على الويب؟
إذا اخترتَ أن تزور كلّ موقعٍ بشكل مستقل فكأنّك تختار تركيب رسيفر خاصّ بكلّ قناة على التلفاز! أمّا إذا اخترت متابعة المواقع عبر قارئ الخلاصات، فكأنّك تستخدم رسيفر واحد لمتابعة جميع القنوات المفضّلة دون أن يفوتك برنامج. وقارئ الخلاصات يعمل عمل الرسيفر، حيث يستقبل تحديثات الكثير من المواقع عن طريق ملفات الـ RSS الخاصّة بها.
فما هو ملف الـ RSS تقنيًا؟
الـ RSS عبارة عن ملفّ مبني بلغة XML، يمثّل قناةً معينة لأحد المواقع “أو جزءٍ منها”، كلّ قناة تحتوي على عددٍ من العناصر، كلّ عنصر يحوي “ملخصًا” بمحتويات الموقع مثل: اسم كاتب المقالة، رابط الصفحة، عنوان المقالة ، وصف له أو مقطع بسيط منه. مرّت ملفات الـ rss بتاريخ عريض وطويل، و” الزبدة” أنّه أصبح لدينا نسختين مشهورتين من الـ rss: هما (RSS1.0 , RSS2.0).
RSS1.0: هي ملفات بُنيت على ملفات تسمى RDF، هذه الملفات مبنية على لغة XML والهدف منها هو تقديم معلومات حول الموقع مثل اسم الموقع ورابطه واسم الكاتب.
RSS2.0: بُنيَت أساسًا على ملف XML وهو آخر إصدارات الـ RSS، إذ ظهر بعدها ما يُسمّى بالـ”Atom”.
وتختلف ملفات الـ Atom عن الـ RSS2.0 في كونها أكثر تعقيدًا وصلابة ودقّة ومرونة، لكنّ الـ RSS2.0 هي الأكثر انتشارًا.
دورة حياة ملف RSS2.0:
1- إنشاء الملف Creating file.
أسهل خطوة، بالذات أنّ ملفات الـ RSS لا تحتوي على namespace ولا URI ولا هم يحزنون! ملف xml عادي جدًا، الفرق الوحيد انّ امتداده قد يكون rss وقد يكون xml. العنصر الجذر له هو. كلّ ملف rss يحتوي على قناة واحدة فقط . القناة تحمل معلومات أساسية عن الموقع ككل، وتحمل معلومات العناصر المدرجة “مقالات أو تدوينات أو غيرها”.
من المعلومات الخاصّة بالموقع ككل “النجمة الحمراء يعني وجوب كتابتها في الملف”:
| عنوان الموقع *
| وصف أو ملخص عن الموقع *
| رابط الموقع *
| تأريخ نشره
| المدير الأساسي له
أمّا بالنسبة للعناصر الداخليّة، كلّ عنصر يمثل بالوسم- ويحتوي هذا الوسم على معلومات “وسوم” أخرى منها:
| عنوان المقالة / التدوينة / المحتوى *
| وصف أو ملخص عنها *
| رابط الصفحة *
| اسم الكاتب
| ملف ميديا موجود في الصفحة
مع ملاحظة وجود عدد أكبر من هذه الوسوم الَّتي تختلف الحاجة إليها من موقعٍ لآخر.
وهذا كود صفحة الـ RSS لمدونة عالم التقنية على سبيل المثال:
.2- تحديث ملف الـ RSS.
لو أنشأنا ملف RSS ثابت كالملف السابق واكتفينا بذلك، فلن يظهر للمستخدم إلاّ المقالات الَّتي وضعناها الآن فقط، معنى ذلك أنّنا نحتاج إلى طريقة داينميكية لتخزين الخلاصات الجديدة في ملف الـ RSS. ببساطة ، نستخدم لذلك لغات الـ Server-side مثل الـ ASP.Net أو PHP أو غيرهما.. أي لغة تدعم القراءة والكتابة والتعديل في ملف الـ XML يمكن أن تكون مفيدة لنا.
بديهيًا أيّ مقالة أو تعليق أو محتوى يُضاف إلى الموقع فإنه يخزن في قاعدة البيانات، بعد هذه الخطوة، قم بتخزين خلاصات المحتوى في ملف الـ RSS أيضًا. ثمّ ؟ نستدعي ملف الـ RSS في وسم الـ في الصفحة، مع ملاحظة أنّ الموقع الواحد قد يكون له أكثر من ملف RSS، على سبيل المثال مدونات الوردبريس لها ملفين، واحد للتدوينات والثاني للتعليقات، المواقع الإخبارية غالبًا ما تحتوي على ملفات RSS بعدد التصنيفات مثل: سياسة – محلية – ثقافية… إلخ.
الاستدعاء يكون بهذا الشكل:
كود :
ونقوم بنسخ هذا العنوان:
http://www.tech-wd.com/wd/feed
ونضعه كرابط في أيقونة جميلة من أيقونات الـ RSS ^_^
.3- القراءة Reading.
:Syndication & Aggregation
Syndication: هي عمليّة تدفق بيانات ملف الـ RSS إلى عدّة مخدمات، وملفات الـ RSS لديها قدرة ذاتية على ذلك، بمعنى أنّي لا أحتاج إلى برمجة هذه العمليّة بنفسي.
Aggregation: هي عمليّة تجميع ملفات الـ RSS قبل قراءتها، ويسمّى التطبيق المسئول عن ذلك بـ RSS news Aggregator.
قارئ الخلاصات يستخدم الـ aggregator لتجميع ملفات الـ RSS الّتي يضيفها المستخدم بغرض متابعة تحديثاتها، قد يكون قارئ الخلاصات عبارة عن تطبيق ويب مثل Google Reader أو برنامج ديسكتوب مثل FeedDemon أو حتى تطبيق Adobe Air (انقر هنا).
أرجو أنّ هذا الدرس قد قدّم لكم الفائدة العلميّة والعمليّة، للمزيد يمكنكم الاطلاع على هذه المراجع: اﻷول – الثاني – الثالث
.
كيف تتابع الأخبار في منزلك؟
تستخدم الرسيفر لاستقبال ترددات الكثير من القنوات الفضائية، كل قناة تحتوي على عدد من البرامج والمحاورات والنقل المباشر، بجهاز تحكم واحد فقط تستطيع التنقل بين هذه القنوات دون بذل أدنى جهدٍ أو وقت. تخيّل لو توجّب عليك تركيب رسيفر لكلّ قناة، كم سيكون الأمر مكلفًا ومرهقًا، وربّما توقّفتَ عن متابعة أغلب البرامج المهمّة بسبب هذا الشيء.
كيف تتابع الأخبار على الويب؟
إذا اخترتَ أن تزور كلّ موقعٍ بشكل مستقل فكأنّك تختار تركيب رسيفر خاصّ بكلّ قناة على التلفاز! أمّا إذا اخترت متابعة المواقع عبر قارئ الخلاصات، فكأنّك تستخدم رسيفر واحد لمتابعة جميع القنوات المفضّلة دون أن يفوتك برنامج. وقارئ الخلاصات يعمل عمل الرسيفر، حيث يستقبل تحديثات الكثير من المواقع عن طريق ملفات الـ RSS الخاصّة بها.
فما هو ملف الـ RSS تقنيًا؟
الـ RSS عبارة عن ملفّ مبني بلغة XML، يمثّل قناةً معينة لأحد المواقع “أو جزءٍ منها”، كلّ قناة تحتوي على عددٍ من العناصر، كلّ عنصر يحوي “ملخصًا” بمحتويات الموقع مثل: اسم كاتب المقالة، رابط الصفحة، عنوان المقالة ، وصف له أو مقطع بسيط منه. مرّت ملفات الـ rss بتاريخ عريض وطويل، و” الزبدة” أنّه أصبح لدينا نسختين مشهورتين من الـ rss: هما (RSS1.0 , RSS2.0).
RSS1.0: هي ملفات بُنيت على ملفات تسمى RDF، هذه الملفات مبنية على لغة XML والهدف منها هو تقديم معلومات حول الموقع مثل اسم الموقع ورابطه واسم الكاتب.
RSS2.0: بُنيَت أساسًا على ملف XML وهو آخر إصدارات الـ RSS، إذ ظهر بعدها ما يُسمّى بالـ”Atom”.
وتختلف ملفات الـ Atom عن الـ RSS2.0 في كونها أكثر تعقيدًا وصلابة ودقّة ومرونة، لكنّ الـ RSS2.0 هي الأكثر انتشارًا.
دورة حياة ملف RSS2.0:
1- إنشاء الملف Creating file.
أسهل خطوة، بالذات أنّ ملفات الـ RSS لا تحتوي على namespace ولا URI ولا هم يحزنون! ملف xml عادي جدًا، الفرق الوحيد انّ امتداده قد يكون rss وقد يكون xml. العنصر الجذر له هو
من المعلومات الخاصّة بالموقع ككل “النجمة الحمراء يعني وجوب كتابتها في الملف”:
| رابط الموقع *
أمّا بالنسبة للعناصر الداخليّة، كلّ عنصر يمثل بالوسم
| رابط الصفحة *
مع ملاحظة وجود عدد أكبر من هذه الوسوم الَّتي تختلف الحاجة إليها من موقعٍ لآخر.
وهذا كود صفحة الـ RSS لمدونة عالم التقنية على سبيل المثال:
.2- تحديث ملف الـ RSS.
لو أنشأنا ملف RSS ثابت كالملف السابق واكتفينا بذلك، فلن يظهر للمستخدم إلاّ المقالات الَّتي وضعناها الآن فقط، معنى ذلك أنّنا نحتاج إلى طريقة داينميكية لتخزين الخلاصات الجديدة في ملف الـ RSS. ببساطة ، نستخدم لذلك لغات الـ Server-side مثل الـ ASP.Net أو PHP أو غيرهما.. أي لغة تدعم القراءة والكتابة والتعديل في ملف الـ XML يمكن أن تكون مفيدة لنا.
بديهيًا أيّ مقالة أو تعليق أو محتوى يُضاف إلى الموقع فإنه يخزن في قاعدة البيانات، بعد هذه الخطوة، قم بتخزين خلاصات المحتوى في ملف الـ RSS أيضًا. ثمّ ؟ نستدعي ملف الـ RSS في وسم الـ في الصفحة، مع ملاحظة أنّ الموقع الواحد قد يكون له أكثر من ملف RSS، على سبيل المثال مدونات الوردبريس لها ملفين، واحد للتدوينات والثاني للتعليقات، المواقع الإخبارية غالبًا ما تحتوي على ملفات RSS بعدد التصنيفات مثل: سياسة – محلية – ثقافية… إلخ.
الاستدعاء يكون بهذا الشكل:
كود :
ونقوم بنسخ هذا العنوان:
http://www.tech-wd.com/wd/feed
ونضعه كرابط في أيقونة جميلة من أيقونات الـ RSS ^_^
.3- القراءة Reading.
:Syndication & Aggregation
Syndication: هي عمليّة تدفق بيانات ملف الـ RSS إلى عدّة مخدمات، وملفات الـ RSS لديها قدرة ذاتية على ذلك، بمعنى أنّي لا أحتاج إلى برمجة هذه العمليّة بنفسي.
Aggregation: هي عمليّة تجميع ملفات الـ RSS قبل قراءتها، ويسمّى التطبيق المسئول عن ذلك بـ RSS news Aggregator.
قارئ الخلاصات يستخدم الـ aggregator لتجميع ملفات الـ RSS الّتي يضيفها المستخدم بغرض متابعة تحديثاتها، قد يكون قارئ الخلاصات عبارة عن تطبيق ويب مثل Google Reader أو برنامج ديسكتوب مثل FeedDemon أو حتى تطبيق Adobe Air (انقر هنا).
أرجو أنّ هذا الدرس قد قدّم لكم الفائدة العلميّة والعمليّة، للمزيد يمكنكم الاطلاع على هذه المراجع: اﻷول – الثاني – الثالث
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى