Archive for ژانویه, 2009

ابر برچسب‌ها و مقایسه‌ی سخنرانی‌های بوش و اوباما

بلاخره از دست امتحانات فارغ شدیم.
تو این مدت هم دو تا از سخنرانی‌های مهم اوباما را از دست دادیم. که الان یه وقتی پیدا کردم بخونمشون. بعد از خوندن اونها تصمیم گرفتم هر دوی این سخنرانی های یکی پس از پیروزی در انتخابات و دیگری در مراسم تحلیف را با نرم افزار wordle با سخرانی بوش در سال 2005 در مراسم تحلیف مقایسه کنم.

تصاویری که مشاهده می‌کنید نتایج استفاده از نرم‌افزار wordle.net می‌باشد. این نرم‌افزار یک متن یا آدرس اینترنتی، فید ( خوراک ) سایت را دریافت کرده و کلماتی که بیشترین تکرار را داشته باشند با کلمات وزن‌دار به صورت نمودار تهیه‌می کند.

سخرانی اوباما بعد از پیروزی (Obama victory speech)

سخنرانی اوباما در مراسم تحلیف (Obama inauguration speech):

سخنرانی بوش در مراسم تحلیف(Bush’s inauguration speech)

تفاوت آشکاری بین سخنرانی بوش با دو سخنرانی اوباما وجود دارد و جالبتر آنکه کلمه‌ی Freedom در سخنرانی بوش به طور وحشتناکی تکرار شده است.
چون اینجا جای صحبت در مورد جنبه‌های سیاسی این رخداد نیست به این بهانه به معرفی tag cloud می‌پردازم:

تعریف:
ابر برچسب مجموعه‌ای از برچسب‌های وزن دار می‌باشد. نمونه‌ای از یک tag cloud حاوی 30 الی 150 برچسب می‌باشد. وزن هر برچسب توسط اندازه‌ی رسم الخط (Font) و نشانه‌های بصری تعیین می‌شود. در ضمن، هیستوگرام‌ها و نمودارهای کلوچه‌ای (pie charts) بیشترین استفاده را در نمایش تقریبی ده‌ها وزن مختلف دارند. از این‌رو، tag cloudها قادر به نمایش وزنه‌های بسیار بیشتری -گرچه با دقت کم‌تر- می‌باشند. همچنین، برچسب‌ها دارای خصوصیت محاوره‌ای هستند: تگ‌های ابرمتنی به کاربر اجازه‌ی واکشی اطلاعات را نیز می‌دهند.
تاریخچه:
اولین با از tag cloud ها در یک سایت پر بازدید به نام‌ Flickr که در زمنیه‌ی اشتراک عکس فعالیت داشت، استفاده شد. بعد از آن، استفاده از tag cloud در دیگر سایت های وب۲ مانند Del.ici.us و Technorati و … رواج یافت.
نقشه‌ها نیز از این ایده برای نشان دادن روابط اندازه‌ای بین اقلامی مانند اهمیت شهرها، بهره بردند.

ترجمه‌ای آزاد از ویکیپدیا:
http://en.wikipedia.org/wiki/Tag_cloud

پ.ن.
1-نرم‌افزار http://wordle.net با جاوا نوشته شده. قبل از استفاده از این نرم‌افزار باید مرورگر خود را به پلاگین اپلت جاوا مجهز کنید.
2- راستی پرتره رسمی باراک اوباما رئیس جمهور ایالات متحده آمریکا به عنوان تصویر برگزیده‌ی هفته‌ی ویکیپدیای فارسی انتخاب شد.

Advertisements

Comments (2)

رابط برنامه نویسی Google Reader به طور غیر رسمی منتشر شد

من همیشه از این گلایه می‌کردم که چرا Google رابط برنامه نویسی Google Readerش را منتشر نمی کنه (منظورم همون API هست). یه مدت بود که با این
Google Reader سر جنگ داشتم. سعی می‌کردم تا اونجایی که میتونم ازش دوری کنم و معتادش نشم. یه مدت از Bloglines استفاده می‌کردم و به دلیل سیاست بسیار خوبی که در زمینه‌ی API داشت از استفاده‌ی اون لذت می‌بردم.
به راحتی میتونستم با استفاده از نرم‌افزارهای third-party موجود به خوراک‌هام به صورت Offline دسترسی داشته باشم. اما از وقتی که به لینوک مهاجرت کردم با یک مشکل اساسی مواجه شدم و آن نبود نرم‌افزار مناسبی برای برای چک کردن خوراک‌هام بود. راستی یادم رفت بگم، تا زمانی که توی Windows بودم از GreateNews استفاده می‌کردم که امکانات بسیار خوبی برای Synchronize کردن خوراک‌ها با Bloglines داشت.

خلاصه از وقتی اومدم به دنیای زیبای GNU/Linux مجبور شدم از همون Google Reader قدرتمندی با امکانات قدرمتند اون در به اشتراک گذاری خوراک‌ها استفاده کنم. البته یک مدتی هم به سرم زده بود بشینم یک خوراک‌خوان اختصاصی برای Bloglines بنویسم.

یک مدت گذشت و ما هم با همین وضع کنار آمدیم تا اینکه چند روز پیش این خبر به گوشم خورد:

Niall Kennedy اخیرا جزيیات رابط برنامه‌نویسی Google Reader را به صورت غیر رسمی منتشر کرد. البته این API رسمی نمی‌باشد و توسط Google پشتیبانی نمی‌شود. نکته‌ی قابل توجه اینجاست که Kennedy اعلام کرده که او تصدیق‌نامه‌ای از Google به خاطر گزارش این API به صورت دقیق دریافت کرده.
همچنین Kennedy اعلام کرده که Jason Shellan، مدیر پروژه‌ی تیم Google Reader گفته که به زودی Google رابط برنامه‌نویسی Google Reader را به طور رسمی اعلام خواهد کرد.
واقعا جای تاسف هست که Google باید بعد از اینکه APIش توسط دیگران فاش بشه قبلا اون را به صورت رسمی منتشر نکرده. شاید این واقعه برای من به یک کابوس تبدیل شده بود. همیشه از اینکه google reader رابط برنامه‌نویسیش را اعلام نمی‌کرد در عذاب بودم.

از این پس باید شاهد تحول بسیار بزرگی در زمینه‌ی خوراک خوان های تحت و روی میزی در سال جدید باشیم. مطمئنا third-party های قدرتمندی در این زمینه به فعالیت می‌پردازند. از مزایای استفاده ازاین API در ساخت Feed Aggregatorها این هست که:

  1. گوگل و تیم مهندسی آن و همچنین serverهای قدرتمند آن دارای توانایی بالایی در عملیات واکشی feed ها (parse) و همچنین دریافت فرم‌های متفاوت feed از جمله XML و RSS 1.0 , RSS 2.0 , Atom 0.3 , Atom 10 و … می‌باشد. عملیاتی چون validation خوراک ها نیز از معضلات موجود در سر راه برنامه نویسان می‌باشد که همگی این فرایند ها در google reader انجام می شود. و برنامه نویسان نیازی به تمرکز بر روی واکشی خوراک ها با فرمت های مختلف را ندارند زیرا این API تنها یک خروجی دارد.
  2. کاهش هزینه‌ها در پهنای باند مصرفی: در استفاده از این API دیگر نیازی به بررسی کردن آدرس خوراک های مختلف را نداریم. علی الخصوص اینکه با هر بار بررسی آدرس خوراک‌ها تنها تعداد معدودی از خوراک ها به روز شده‌اند و در نتیجه مصرف پهنای باند کاربر به شدت پایین خواهد آمد.
  3. استفاده از امکانات Web 2.0: همان طور که می‌دانید یکی از دلایل محبوبیت خوراک خوان Google Reader، امکانات اشتراکی آن می‌باشد. که باز هم می‌توان از طریق این API می‌توان به اقلام اشتراکی نیز دسترسی داشت.
  4. بازدهی بیشتر در کامپیوتر‌های قدیمی: به علت استفاده‌ی شدید از JavaScript و تکنولوژی Ajax در این خوراک خوان. باعث سنگین شدن بیش از حد آن شده به طوری که عملا با استفاده‌ی منابع زیادی از سیستم باعث کند شدن فعالیت سیستم عامل می‌شود. اما در صورت استفاده از نرم‌افزارهای third-pary در کامپیوتر های قدیمی می‌توان از استفاده‌ی بیش از حد منابع سیستمی جلوگیری کرد.
  5. طراحی خوراک‌خوان برای تلفن همراه: از این بعد می‌توان شاهد سیل عظیمی از نرم‌افزارهای خوراک خوان برای تلفن‌های همراه بود.

اطلاعات بیشتر:

Google Reader API
The 2008 Google Summer of Code: 21 Projects I’m Excited About
Google Reader Integration with Liferea
Google Reader Sync Support: a progress report
GoogleReaderAPI – pyrfeed – Google Code
Authenticating the Google Reader API

نوشتن دیدگاه