تبليغاتX
طراحی وب سایت
آموزش طراحی وب سایت دینامیک
آشنايی با زبان RSS و نحوه دريافت و مشاهده فايلهای آن در رايانه شخصی
شايد بتوان به جرات گفت که يکی از فرزندان خلف استاندارد XML، زبان RSS می باشد. RSS مخفف کلمات Really Simple Syndication بوده و در حال حاضر يکی از پرطرفدارترين زبان ها در بين طراحان و برنامه نويسان تحت وب می باشد. بسيار علاقه مند هستم که آموزش هايی را در رابطه با استاندارد XML به زبان ساده شروع نمايم و در رابطه با زبان RSS و نحوه ايجاد و بکارگيری آن در سايت ها، مقالاتی را به رشته تحرير درآورم، ولی چون فی المجلس تمايل دارم که به صورت يک حمله گازنبری! برای خوانندگان علاقه مند نحوه دريافت و مشاهده فايلهای RSS را بر روی رايانه شخصی، عنوان نمايم، اقدام به نوشتن اين مقاله کردم.

RSS به زبان ساده:

RSS يک زبان مبتنی بر استاندارد XML می باشد. اين زبان نيز مانند تمامی زبانهای Markup Language دارای استانداردهای نگارشی مشخصی می باشد که به مرور زمان از نسخه های قديمی به آخرين نسخه قابل اعتماد، يعنی نسخه 2.0 متحول شده است. در سالهايی نه چندان دور، يکی از مشکلات اساسی طراحان و برنامه نويسان صفحات وب، عدم وجود استانداردهايی برای استفاده از محتوای طبقه بندی شده ديگر سايتها و درج آنها در سايت های مربوطه بوده است. پس از بکارگيری اين زبان در سايتهای مختلف و فراگير شدن آن، به مرور زمان اکثر سايتها مطالب خود را به صورت طبقه بندی شده، نه تنها در داخل سايت خود، بلکه به صورت فايل هايی با استاندارد XML برای استفاده مجدد آنها در ديگر سايت ها، در دسترس عموم قرار می دادند. اين مساله نه تنها از دوباره کاری مسوولين سايتها در زمينه جمع آوری و ورود اطلاعات اجتناب می کرد، بلکه برای بالا بردن Rank سايتها در Search Engine ها نيز بسيار مناسب بود. برای اثبات اين ادعا در صورتی که برای مدت کوتاهی در سايتهای مختلف ايرانی و خارجی گشت و گذار نماييد، با تصاوير کوچکی مانند ، مواجه خواهيد شد، اين تصاوير در واقع لينک هايی به همان فايلهای RSS می باشند. در صورتی که بر روی آنها Click نماييد، يک متن که با استاندارد XML نوشته شده است را مشاهده خواهيد نمود. دقت کنيد که اين فايل و محتوای آن، چندان برای کاربرانی چون شما که هميشه به دنبال زيبايی و خوانايی صفحات می باشيد، باب طبع نخواهد بود!، ولی برای ديگر سايت ها، برای استفاده مجدد از محتوای موجود در آنها، بسيار حائز اهميت می باشد.

با گذشت زمان، علاقه کاربران خانگی نيز به محتوای طبقه بندی شده اين سايت ها افزايش يافت و نياز به برنامه هايی که بتوانند به طور خودکار به اين سايت ها متصل شده و اين فايلها را بر روی رايانه شخصی منتقل نمايند، بوجود آمد. اين برنامه ها متن اينگونه فايل ها را خوانده (Parse) و به شکلی مناسب برای خواننده قابل مشاهده می نمايند.

به عنوان نمونه، آدرس دو سايت را برای شما ذکر می کنم که می توانيد برنامه های مربوطه را به طور کاملا رايگان! دريافت کرده و بر روی رايانه شخصی خود نصب نماييد. لازم به ذکر است که در آدرس اول، سورس برنامه مربوطه نيز به زبان Net. قابل بارگزاری (Download) می باشد:

http://www.RssBandit.org
http://www.RssReader.com



در انتها برای عزيزانی که علاقه مند مطالعه در زمينه استاندارد (زبان) RSS بوده و تمايل دارند که آشنايی بيشتری با تاريخچه و آخرين استانداردهای اين زبان پيدا کنند، آدرس هايی را در ذيل مطلب تقديم می نمايم:

http://blogs.law.harvard.edu/tech/rss
http://www.xml.com/pub/a/2002/12/18/dive-into-xml.html
http://www.webreference.com/authoring/languages/xml/rss/intro




نويسنده : داريوش تصديقی
+ نوشته شده در  دوشنبه سی و یکم فروردین 1388ساعت 10:42  توسط حمید رضا حباب | 

عضويت در يک RSS feed

به منظورعضويت در يک RSS feed می توان از برنامه های Desktop متعددی که RSS aggregators ناميده می شوند ، استفاده نمود . SharpReader يک نمونه متدوال در اين زمينه است .
ليست Subscribed Feeds در ستون سمت چپ ، شامل لينک هائی به فايل های RSS است .با کليک بر روی يکی ازآنان، فايل مربوطه فعال شده و عناوين تمامی آيتم ها در فريم بالا ( سمت راست ) ، نمايش داده می شود . با کليک بر روی يک عنوان، خلاصه ای از اطلاعات در رابطه با آيتم مورد نظر در فريم پائين ( سمت راست ) ، نمايش داده خواهد شد . محتوای ارائه شده از گره های ، <link> و <description> ، موجود در فايل RSS دريافت و نمايش داده می شود .<BR>به منظور عضويت در يک RSS feeds می توان گزينه "Open RSS Feed" را از طريق منوی فايل انتخاب و URL مربوط به يک فايل RSS را مشخص نمود .پس از انجام عمليات فوق ، عنوان سايتی که از آن فايلی دريافت شده است به ليست اضافه می گردد . هر مرتبه که ليست refresh می گردد ، نسخه ای جديد از فايل RSS دريافت و نمايش داده خواهد شد . <BR> <P class=p1><STRONG>ايجاد RSS</STRONG> <BR></P>RSS feeds با ايجاد يک فايل XML و ارائه لينک آن برای اعضاء و متقاضيان ، ايجاد می گردد . فرآيند ايجاد فايل می تواند به صورت دستی ( استفاده از يک اديتور متنی و يا يک اديتور XML ) و يا به صورت پويا و بر اساس برنامه ای خاص باشد . با توجه به اين که اغلب، محتوای فايل های RSS از يک بانک اطلاعاتی دريافت می گردد ، می بايست ايجاد فايل های RSS حتی المقدور به صورت اتوماتيک باشد .<BR> <P class=p1><STRONG>استانداردهای RSS</STRONG> <BR></P>تاکنون استانداردهای متعددی به منظور کدينگ RSS ايجاد شده است. متداولترين آنان نسخه شماره دو می باشد که در Technology at Harvard Law ، تشريح شده است . RSS عضوی از خانواده بزرگ XML بوده و تمامی فايل های RSS می بايست بر اساس مشخصه استاندارد XML 1.0 که توسط کنسرسيوم وب ( W3C ) منتشر شده است ، تائيد شوند . <BR> <P class=p1><STRONG>تعريف RSS <BR></STRONG></P>يک سند RSS با عنصر <rss> که به دنبال آن خصلت " version = "2.0 آورده می شود ، تعريف می گردد .عنصر فوق به همراه تگ پايانی ، تمامی سند را در خود جای می دهد : <TABLE dir=rtl cellSpacing=0 cellPadding=0 width=156 align=center border=0> <TBODY> <TR> <TD width=156> <P dir=ltr><FONT size=2><rss version="2.0"><BR>   ...<BR></rss></FONT> </P></TD></TR></TBODY></TABLE> <P class=p1><STRONG>عنصر <channel></STRONG> <BR></P>زير مجموعه عنصر <rss> را يک المان <channel> تشکيل می دهد که شامل اطلاعاتی در رابطه وب سايتی است که لينک ها و خلاصه اطلاعات موردنظر از آن استخراج می گردند . channel از سه عنصر ضرروی تشکيل می گردد : <title>, <link>و <description>.<BR> <TABLE dir=rtl cellSpacing=0 cellPadding=0 width=387 align=center border=0> <TBODY> <TR> <TD width=387> <P dir=ltr><FONT size=2><rss version="2.0"><BR>  <channel><BR>     <title><SPAN dir=rtl>عنوان سايت</SPAN><SPAN dir=ltr></SPAN><SPAN dir=ltr></SPAN><SPAN dir=ltr></SPAN><SPAN dir=ltr></SPAN> .
     آدرسسايت
     توضيحاتی در رابطه با عملکرد سايت
         ...
 

ساير اطلاعات مورد نياز را می توان به بخش channel و با استفاده از استانداردهای تعريف شده ، اضافه نمود .

عنصر

يک channel می تواند شامل يک و يا چندين عنصر باشد . يک شامل عناصری به منظور مشخص نمودن عنوان، لينک و خلاصه ای از اطلاعات در رابطه با مطلب منتشر شده ( خبر ، مقاله ) است . يک عنصر معمولا" از سه عنصر , <link>و <description> تشکيل می گردد . اطلاعات ارائه شده توسط يک <item> ممکن است کامل بوده و نيازی به استفاده از گره فرزند <link> نباشد . <BR> <TABLE dir=rtl cellSpacing=0 cellPadding=0 width=451 align=center border=0> <TBODY> <TR> <TD width=451> <P dir=ltr><FONT size=2><rss version="2.0"><BR>  <channel><BR>     <title><SPAN dir=rtl>عنوان سايت</SPAN><SPAN dir=ltr></SPAN><SPAN dir=ltr></SPAN><SPAN dir=ltr></SPAN><SPAN dir=ltr></SPAN> .
     آدرسسايت
     توضيحاتی در رابطه با عملکرد سايت
   
 
     <SPAN dir=rtl>عنوان</SPAN><SPAN dir=ltr></SPAN><SPAN dir=ltr></SPAN><SPAN dir=ltr></SPAN><SPAN dir=ltr></SPAN>
     آدرس صفحهحاوی اطلاعات تکميلی در رابطه با عنوان منتشر شده
     خلاصه ای از محتويات  صفحه
  


  
     <SPAN dir=rtl>عنوان</SPAN><SPAN dir=ltr></SPAN><SPAN dir=ltr></SPAN><SPAN dir=ltr></SPAN><SPAN dir=ltr></SPAN>
     تمامی اطلاعات موجود.
  

      ...
 

اطلاعات موجود در فايل های RSS را می توان به صورت دستی و با استفاده از يک اديتور متنی و يا يک اديتور XML ايجاد نمود. در صورتی که فرکانس تغيير اطلاعات زياد باشد، روش فوق گزينه ای مناسب نخواهد بود. در چنين مواردی می توان اطلاعات مورد نظر را از بانک اطلاعاتی مربوطه ( اخبار ، مقالات ) بازيابی و آنان را در فايل RSS درج نمود . بدين ترتيب در صورت بروز هر گونه تغيير در بانک اطلاعاتی ، فايل RSS نيز به صورت اتوماتيک بهنگام می گردد.
+ نوشته شده در  شنبه بیست و چهارم اسفند 1387ساعت 10:47  توسط حمید رضا حباب | 

ماهيت فايل های RSS

فايل های RSS از سه بخش اطلاعاتی با فرمت XML تشکيل می گردند . اطلاعات فوق در يک گره و با نام سازماندهی می شوند. بدين منظور گره از سه گره فرزند استفاده می نمايد :
: عنوان مطلب منتشر شده ( خبر ، مقاله ) را در خود ذخيره می نمايد. <BR>• <link> : آدرس مربوط به صفحه وب حاوی تمامی اطلاعات مرتبط با عنوان منتشر شده را مشخص می نمايد . <BR>• <description> : اطلاعاتی خلاصه در رابطه با عنوان مطلب منتشر شده ( خبر ، مقاله ) را در خود ذخيره می نمايد . <BR>يک فايل RSS می تواند شامل يک و يا چندين گره <item> باشد . تمامی گره های <item> توسط گره ريشه <channel> احاطه می گردند . گره <channel> خود شامل عناصری به منظور مشخص نمودن سايت ارائه دهنده اطلاعات است . فرمت يک فايل RSS به صورت زير است : <TABLE dir=rtl cellSpacing=0 cellPadding=0 width=489 align=center border=0> <TBODY> <TR> <TD width=489> <P dir=ltr> <FONT size=2><rss version="2.0"><BR>  <channel><BR>    <title> <SPAN dir=rtl>عنوان</SPAN><SPAN dir=ltr></SPAN><SPAN dir=ltr></SPAN><SPAN dir=ltr></SPAN><SPAN dir=ltr></SPAN><SPAN dir=rtl>سايت</SPAN><SPAN dir=ltr></SPAN><SPAN dir=ltr></SPAN><SPAN dir=ltr></SPAN><SPAN dir=ltr></SPAN>
    آدرس سايت 
    توضيحاتی در رابطهبا عملکرد سايت 

   
      <SPAN dir=rtl>عنوان</SPAN><SPAN dir=ltr></SPAN><SPAN dir=ltr></SPAN><SPAN dir=ltr></SPAN><SPAN dir=ltr></SPAN>
      آدرس صفحه حاوی اطلاعات تکميلی در رابطه با عنوان منتشرشده
      خلاصه ای از محتوياتصفحه
   

   ...
  
 

فايل های RSS با انشعاب xml . ذخيره می گردد . به منظور ايجاد يک فايل xml ، می یايست مجموعه قوانين خاصی را رعايت نمود . به منظور اطمينان از صحت فرمت فايل فوق می توان آن را برای يک سرويس اعتبار سنجی ارسال تا وی بررسی لازم در خصوص " خوش شکل بودن " و "معتبر بودن" آن را انجام دهد . مثلا" می توان از Feed Validator به منظور اعتبار سنجی فايل RSS استفاده نمود. پس از اعتبار سنجی يک فايل RSS ، می بايست امکان استفاده از آن را برای کاربران فراهم نمود .يکی از روش های انجام اين کار اعلام اين موضوع بر روی وب سايت مورد نظر است
آيکون های فوق لينک های گرافيکی به فايل های RSS می باشند که URLs مورد نظر را برای يک و يا چندين RSS Feed ، ارائه می نمايند .با کليک بر روی آنان يک فايل با فرمت XML نمايش داده می شود . با استفاده از برنامه هائی خاص نيز می توان آدرس مربوط به هر RSS Feed مورد علاقه را مشخص تا در ادامه ، خلاصه ای از اطلاعات و لينک های مربوطه نمايش داده شود . به برنامه های فوق، aggregator گفته می شود . روش دوم به منظور ارائه فايل RSS ، استفاده از سرويس RSS syndication است . وب سايـت هائی نظير SearchEngineWatch ، تعداد زيادی دايرکتوری RSS را بدين منظور ارائه نموده اند . برخی از مراکز جستجو اين امکان را فراهم می نمايند که URL مربوط به يک فايل RSS برای آنان ارسال گردد.
+ نوشته شده در  شنبه بیست و چهارم اسفند 1387ساعت 10:31  توسط حمید رضا حباب | 
 
صفحه نخست
پست الکترونیک
آرشیو
عناوین مطالب وبلاگ
درباره وبلاگ

نوشته های پیشین
مهر 1388
مرداد 1388
خرداد 1388
اردیبهشت 1388
فروردین 1388
اسفند 1387
تیر 1387
آرشیو موضوعی
DHtml
PHP
SQL
Apache
مرورگر ها
موتور جستجو و SEO
شبکه
RSS
برنامه نویسی
مطالب آموزنده
Ajax
UML
Linux
گرافیک سایت
امنیت اطلاعات
تجارت الکترونیک
XML
windows
jquery
smarty
ترفند های اینترنت
سخت افزار
open source
وب سرویس ها
نویسندگان
حمید رضا حباب
امیر حسین طهرانی
مجتبی موحدیان
پیوندها
سایت راسخون
سایت تبیان
کارپرداز
رشد
اکسپلورر
مقالات آموزشی طراحی وب
تبلیغات رایگان در اینترنت
موسسه فرهنگی هنری شهید شهبازی
فهرست وب سایتهای ایرانی
وبلاگ با مقالات خوب (عظمت وبلاگ)
تفدا: توسعه فناوری، دانش و اطلاعات
تراشه
jquery
smarty
persia-cms
پایگاه تخصصی نرم افزار ایران
اخبار فناوری اطلاعات
قیمت گذاری یک سایت
خطاطي و خوشنويسي نستعليق آنلاين تحت وب
تدبیل Excel به HTML
یافتن تکنولوژی هایی که در یه ایجاد یک سایت به کار رفته اند
سایتی برای tooltip گذاشتن در سایت
Wikipedia برای گوشی های موبایل
TutSearch: موتور جستجو جهت یافتن آموزش برای طراحان وب
انجمن فرهیختگان ایران
parsigold.com
نمايش Page Rank گوگل در سايت
استاد آنلاین
سایتی برای ساختن loading سیستم های ajax
1000 مقاله
مجموعه مقالات تخصصی نرم افزار - 500 مقاله
دیکشنری online چند زبانه منحصر به فرد
125 مقاله جمع آوری شده از اینترنت در باره امنیت در نرم افزار و شبکه
وین بتا با مقالات جالب
پایگاه اطلاع رسانی ماهنامه شبکه
سایت مقالات فارسی
 

 RSS

POWERED BY
BLOGFA.COM