انجام پایان نامه

درخواست همکاری انجام پایان نامه  بانک مقالات رایگان انجام پایان نامه

سفارش پایان نامه

|

انجام پایان نامه ارشد

 پایان نامه 

پایان نامه‏ کامپیوتر

انجام پایان نامه‏ ارشد کامپیوتر

RSS چیست؟

مقدمه
RSS مخفف Really Simple Syndication و یا Rich Site Summary است. که یک فرمت بر پایۀ XML برای توزیع و انتشار محتوای سایت های اینترنتی است.
مدیران وب سایت ها فایل RSS حاوی عنوان ها و توضیحات مربوط به اطلاعات مورد نظر خود، که محتوای اغلب آنها را عنوان های خبری و اطلاعات گسسته تشکیل می دهد را ایجاد می نمایند. و از سوی دیگر مصرف کنندگان این اطلاعات قادر خواهند بود با استفاده از ابزارهایی مانند RssReader ها و یا برنامه های جمع آوری کنندۀ اخبار (NewsAggregators)، feed های مورد علاقۀ خود (که همان خروجی های استاندارد RSS بوده و حاوی اطلاعات می باشند) را در یک برنامه و یا مکان خاص و متمرکز جمع آوری و بازبینی نمایند.
RSS یک استاندارد تعریف شده بر مبنای XML است که دارای هدف مشخصی است. این هدف ارائه ی سرویس به هنگام سازی به محتوای سایت های اینترنتی است.
محتوایی که در یک RssReader یا NewsAggregator به نمایش در می آید، feed نامیده می شود.

ساختار RSS

-    کانال (Channel)

    در بالاترین سطح، یک سند(document)  RSS، حاوی یک عنصر <rss> است. که این عنصر دارای یک ویژگی الزامی به نام version می باشد، که نسخه ای از RSS که این سند با آن مطابقت دارد را مشخص می نماید. جدول زیر حاوی اطلاعاتی در مورد نسخه های مختلف RSS می باشد.

جدول 1- نسخه های RSS و پیشنهاداتی در مورد آنها
Recommendation    Status    Pros    Owner    Version
Don't use    Obsoleted by 1.0        Netscape    0.90
Use for basic syndication. Easy migration path to 2.0 if you need more flexibility    Officially obsoleted by 2.0, but still quite popular    Drop dead simple    UserLand    0.91
Use 2.0 instead    Obsoleted by 2.0    Allows richer metadata than 0.91    UserLand    0.92, 0.93, 0.94
Use for RDF-based applications or if you need advanced RDF-specific modules    Stable core, active module development    RDF-based, extensibility via modules, not controlled by a single vendor    RSS-DEV Working Group    1.0
Use for general-purpose, metadata-rich syndication    Stable core, active module development    Extensibility via modules, easy migration path from 0.9x branch    UserLand    2.0

بعد از عنصر <rss> یک عنصر یکتای <channel> قرار می گیرد که حاوی اطلاعاتی در مورد کانال (metadata) و محتویات آن است.

برای مشاهدۀ یک نمونه فایل rss روی این لینک کلیک کنید.

-    عناصر فرعی الزامی <channel>

    در اینجا لیستی از عناصر فرعی الزامی کانال آورده شده است.

جدول 2- عناصر الزامی کانال

مثال    توضیحات    عنصر
GoUpstate.com News Headlines    نام کانال. چگونگی مراجعۀ کاربران به سرویس شما. اگر شما یک وب سایت html در اختیار دارید که حاوی اطلاعات مشابه با فایل rss شماست، عنوان (title) کانال باید مشابه عنوان سایتتان باشد.    <title>
http://www.goupstate.com/    آدرس (url) وب سایت html مرتبط با کانال.    <link>
The latest news from GoUpstate.com, a Spartanburg Herald-Journal Web site.    عبارت یا جمله ای که توضیحاتی در مورد کانال می دهد.    <description>

-    عناصر فرعی اختیاری <channel>

در اینجا لیستی از عناصر فرعی اختیاری کانال آورده شده است.

جدول 3- عناصر اختیاری کانال

مثال    توضیحات    عنصر
en-us    زبانی که کانال به آن زبان نوشته شده است. این عنصر به برنامه های جمع آوری کننده (Aggregator) این امکان را می دهد تا به عنوان مثال تمامی سایت های به زبان ایتالیایی را گروهبندی نمایند. لیست مقادیر مجاز تعریف شده برای این عنصر در دو لینک زیر موجود است:
مقادیر تعریف شده از طرف Netscape
مقادیر تعریف شده از طرف W3C
<language>
Copyright 2002, Spartanburg Herald-Journal    تذکرات مربوط به حق کپی رایت برای محتویات موجود در کانال    <copyright>
این آدرس ایمیل توسط spambots حفاظت می شود. برای دیدن شما نیاز به جاوا اسکریپت دارید (George Matesky)    آدرس الکترونیکی فرد مسئول محتوای نوشتار    <managingEditor>
این آدرس ایمیل توسط spambots حفاظت می شود. برای دیدن شما نیاز به جاوا اسکریپت دارید (Betty Guernsey)    آدرس الکترونیکی فرد مسئول موارد تکنیکی مربوط به کانال    <webMaster>
Sat, 07 Sep 2002 00:00:01 GMT    تاریخ انتشار محتوا در کانال. به عنوان مثال New York Times که به طور روزانه منتشر می گردد، تاریخ انتشار آن هر 24 ساعت یکبار تغییر می یابد. تمامی تاریخ ها و زمان ها (date-time) در RSS با استاندارد RFC822 مطابقت دارند. با این استثناء که سال ممکن است با دو یا چهار کاراکتر نمایش داده شود.    <pubDate>
Sat, 07 Sep 2002 09:42:31 GMT    آخرین تاریخی که محتوای کانال تغییر یافته است.    <lastBuildDate>
<category>Newspapers</category>    مشخص کنندۀ دو یا چند دسته است که کانال به آنها تعلق دارد    <category>
MightyInHouse Content System v2.3    رشته ای (String) که معرفی کنندۀ برنامه ایست که کانال به وسیلۀ آن ایجاد شده است.    <generator>
http://blogs.law.harvard.edu/tech/rss    آدرسی که به مستندات فرمت استفاده شده در فایل RSS اشاره می کند. (ممکن است این آدرس به صفحۀ جاری اشاره نماید.)
این امکان برای افرادیست که ممکن است به صورت اتفاقی با فایل RSS ی مربوط به مثلا 25 سال پیش بر روی یک وب سرور برخورد کنند و دچار سردرگمی گردند.    <docs>
<cloud domain="rpc.sys.com" port="80" path="/RPC2" registerProcedure="pinged" protocol="soap"/>    به فرآیندها (Processes) این امکان را می دهد تا با پیاده سازی یک پروتکل تصویب-انتشار (publish-subscribe) برای feed های RSS، از به هنگام سازی کانال مطلع گردند.    <cloud>
<ttl>60</ttl>    مشخص کنندۀ مدت زمانی بر حسب دقیقه است که کانال می تواند قبل از بازخوانی (refresh) شدن توسط منبع قبضه گردد.    <ttl>
    مشخص کنندۀ یک تصویر GIF، JPEG و یا PNG است که می تواند توسط کانال نمایش داده شود.    <image>
    رده بندی PICS برای کانال می باشد.    <rating>
    مشخص کنندۀ یک textbox ورودی (یک فیلد مقدار گیرنده) است که می تواند توسط کانال نمایش داده شود.    <textInput>
    تذکر به برنامه های جمع آوری کننده، که چه ساعاتی را می توانند از جمع آوری اطلاعات صرف نظر کنند (در واقع زمان هایی که feed تغییر نمی یابد و اطلاعات جدیدی تولید نمی شود را مشخص می نماید).    <skipHours>
    مانند عنصر skipHours روزهایی که برنامه های جمع آوری کننده می توانند از جمع آوری اطلاعات صرف نظر نمایند را به آنها گوشزد می نماید.    <skipDays>


-    جزئیات برخی عناصر فرعی کانال <channel>

•    <image>
این عنصر یک عنصر فرعی کانال <channel> است که خود دارای سه عنصر فرعی الزامی و سه عنصر فرعی اختیاری می باشد.

o    عناصر الزامی
<url> : آدرس یک تصویر GIF، JPEG و یا PNG است که توسط کانال ارائه می گردد.

<title> : که توصیف کنندۀ تصویر است و هنگامی که کانال به صورت html رندر (render) می شود، در ویژگی ALT مربوط به تگ <img> از html مورد استفاده قرار می گیرد.

<link> : آدرس سایت است و هنگامی که کانال رندر می گردد، تصویر پیوندی به سایت می باشد. (توجه داشته باشید که در عمل، عناصر <title> و <link> مربوط به تصویر باید مقادیر یکسانی با عناصر <title> و <link> مربوط به کانال داشته باشند.)
        
o    عناصر اختیاری
این عناصر شامل <width> و <height> می باشند که طول و عرض تصویر را بر مبنای پیکسل مشخص می نمایند. عنصر <description> نیز شامل متنی است که در ویژگی title پیوند مربوط به تصویر وجود دارد و در هنگام نمایش به صورت html، در اطراف تصویر ظاهر می گردد.
مقدار ماکزیمم برای <width> 144 و مقدار پیش فرض 88 است.
مقدار ماکزیمم برای <height> 400 و مقدار پیش فرض 31 است.

•    <cloud>
این عنصر مشخص کنندۀ سرویس وبی است که، واسط rsscloud که می تواند در پروتکل های XML-PRC، HTTP-POST و SOAP1.1 پیاده سازی شود را پشتیبانی می نماید.
هدف آن ثبت کردن فرآیندها ، به وسیلۀ یک cloud به منظور آگاه سازی آنها از به هنگام سازی کانال می باشد که اینکار را توسط پیاده سازی پروتکل تصویب-انتشار (publish-subscribe) برای feed های rss انجام می دهد.
مثال:
<cloud domain="rpc.sys.com" port="80" path="/RPC2" registerProcedure="myCloud.rssPleaseNotify" protocol="xml-rpc" />

در این مثال، برای درخواست آگاهی از کانال، شما باید یک پیام XML-PRC را برای rps.sys.com بر روی پورت 80 و با مسیر /prc2 ارسال نمایید. روتینی که باید فراخوانی شود نیز mycloud.rssPleaseNotify می باشد.

•    <ttl>
این عنصر نمایندۀ زمان حیات کانال است. بدین معنا که، <ttl> مدت زمانی بر حسب دقیقه است که کانال می تواند قبل از بازنویسی شدن آن توسط منبع، قبضه گردد. این امکان منابع rss را قادر می سازد تا به وسیلۀ شبکه های اشتراک فایل مانند Gnutella مدیریت شوند.

•    <inputText>
یک کانال می تواند حاوی یک عنصر <inputText> باشد، که این عنصر نیز به نوبۀ خود نیازمند چهار عنصر فرعی دیگر است.

<title> : لیبل (label) دکمۀ ارسال کننده در ناحیۀ ورودی متن.

<description> : توصیف کنندۀ ناحیۀ ورودی متن.

<name> : نام شیئ متنی موجود در ناحیۀ ورودی متن.

<link> : آدرس CGI script ی که درخواست های ورودی متن را پردازش
         می نماید.

البته به این نکته توجه داشته باشید که استفاده از این عنصر چندان رایج نبوده و بسیاری از برنامه های جمع آوری کننده آن را نادیده می گیرند.

-    آیتم (Item)
یک کانال می تواند چندین آیتم <item> داشته باشد. یک آیتم می تواند نمایندۀ یک "داستان" باشد، درست همانند یک داستان در یک روزنامه یا مجله. اگر اینطور فرض کنیم، description (توضیحات) آن خلاصه ای از داستان بوده و link (پیوند) به کل داستان اشاره خواهد نمود. یک آیتم می تواند به صورت داخلی کامل شود، اگر اینطور باشد، description حاوی متن بوده و link و title می توانند در نظر گرفته نشوند. تمامی عناصر فرعی آیتم اختیاری هستند، اگرچه حداقل یکی از عناصر description و یا title باید ارائه گردند.








انجام پایان نامه

انجام پایان نامه کامپیوتر، انجام پایان نامه ارشد کامپیوتر، انجام پایان نامه، پایان نامه

برای دیدن ادامه مطلب از لینک زیر استفاده نمایید

 

سفارش پایان نامه

نقشه