Twitter یا قاتل وبلاگ

آوریل 20, 2009

در ادامه بحث‌های اعتیاد به وب 2 (قسمت اول، قسمت دوم) می‌خواهم درباره twitter و آسیب‌‌های جانبی آن صحبت کنم.
twitter یک سرویس وب 2 است که به شما این امکان را می‌دهد که در هر لحظه یک متن کوتاه حداکثر 140 کاراکتری بنویسید و بگویید که به چه چیزی فکر می‌کنید یا در حال انجام چه کاری هستید و … شاید اوایل این ایده زیاد جالب به نظر نمی‌رسید و حتی عده‌ای توییت کردن را بیهوده می‌دانستند اما امروزاین پدیده به سرعت دارد جای خودش را در زندگی ما باز می‌کند.

اعتیاد به twitter اما اثرات جانبی هم دارد:

  • ترجیح دادن توییت کردن به وبلاگ نویسی: وقتی چندین هزار توییت زیر 140 کاراکتر داشته باشید، کم کم از نوشتن متن‌های طولانی فاصله خواهید گرفت. در واقع twitter‌ به ما کمک می‌کند با یک ارتباط سریع با فالو کنندگان پیدا کنیم، ارتباطی که به وسیله متن‌های کوتاه 140 کاراکتری ممکن می‌شود.
    وقتی شما و کسانی که شما را فالو می‌کنند به این ارتباط فوق سریع عادت کنید، دیگر شاید نیازی به نوشتن متن‌های طولانی برای ابراز احساسات یا توصیف وقایع یا انتشار اخبار یا به اشتراک گذاشتن محتوای مفید نباشد. در واقع مردم بیشتر مایل می‌شوند تا سرخط اخبار را بخوانند تا متن و توضیحش را. این مساله در دراز مدت تاثیر منفی بر روند اطلاعات مفید روی وب خواهد داشت: twitter در حال کشتن وبلاگ‌هاست!
  • سطحی نویسی: در دوستان آنلاین، دوستان آفلاین درباره سرسری خواندن به عنوان یکی از مشکلات اعتیاد به وب2 صحبت کردم، ، در واقع سطحی خواندنی که به خاطر حجم فوق‌العاده زیاد اطلاعاتی که روزانه قرار است آن‌ها را مرور کنیم شاید خیلی مهم نباشد. مشکل مهمتر سطحی نویسی است.
    وقتی بخواهیم برای انتقال یک خبر از متن 140 کاراکتری به جای چند پاراگراف توضیح استفاده کنیم، آهسته آهسته بدون آنکه متوجه باشیم دچار سطحی نویسی می‌شویم. نگاه بکنید به توییت‌های کسانی که تا به حال چند ده هزار توییت داشته‌اند، هم توییت‌های شخصی آن‌ها و هم پاسخ‌هایی که به توییت‌های دوستانشان داده‌اند به تدریج دچار سطحی گرایی شده. توجه کنید که به طور مثال SMS که شباهت‌هایی به توییت کردن دارد کمتر در معرض این آسیب هست چرا که با وجود محدودیت کاراکترها در آن، شما می‌توانید پیام‌های بلندتر را در که در چند SMS جا می‌گیرند را یکجا ارسال کنید. در هر حال سطحی نویسی خطر بزرگتری نسبت به سطحی خواندن است.

twitterdicted

اگر مطلب آیا فناوری ما را خنگ می‌کند؟ را خوانده باشید، حالا با خواندن دوستان آنلاین و آفلاین و این یادداشت که درباره آسیب‌های twitter‌ بود می‌بینید که فناوری‌های نو به ویژه آن‌ها که با ارتباطات سر و کار دارند هر روز بیشتر از گذشته سبک زندگی ما را تغییر می‌دهند. این تغییر البته همیشه هم سمت و سوی مثبتی ندارد، آسیب‌های جانبی این تغییرات چیزی است که شاید سال‌ها طول بکشد تا خودش را نشان بدهد. در این مورد بیشتر صحبت می‌کنم.

ادامه دارد…

Snipt

فوریه 4, 2009

snipt_logo ایده میکروبلاگینگ Twitter کمک کرده است که اشتراک خیلی از ایده‌ها ساده‌تر شود. امروز به سایت Snipt برخوردم که به برنامه‌نویسان این امکان را می‌دهد که Code Snippet های خودشان را به زبان برنامه‌نویسی دلخواهشان بنویسند و در Twitter لینک کوتاه شده آن را به اشتراک بگذارند. مجموعه زبان‌هایی که این سایت پشتیبانی می‌کند از زبان‌های معروفی مثل جاوا و سی‌شارپ گرفته تا VHDL و Z80 ! و حتی Matlab و latex را شامل می‌شود.
شما همچنین می‌توانید Snippet های دیگران را جستجو کنید. به عنوان مثال اینجا Hello World را به زبان‌های مختلف پیدا می‌کنید. همچنین می‌توانید به Snippet‌ها امتیاز بدهید، آن‌ها را ایمیل کنید یا مثلا لینکشان را به del.icio.us بفرستید.
Snipt را تجربه کنید: http://snipt.org

پ.ن: فیلتر وردپرس.کام هر روز شدیدتر می‌شود، طوری که حتی ارسال پست با wlw هم مشکل شده است. فکر کنم باید فکری به حال آن دامنه خاک خورده شخصی و صفحه Under Construction اش بکنم.

محاسبات ابری

ژانویه 7, 2009

پیشتر مطلبی نوشته بودم درباره سیستم عامل وبی (قسمت اول، قسمت دوم). امروز می‌خواهم  آن مطلب را از دید بالاتری با بیان مفهوم محاسبات ابری پیگیری کنم.

cloud

چیزی فراتر از نرم‌افزارهای آنلاین وب2
سیستم عامل وبی، به همراه چند مثال معرفی کردم در واقع یک جور نرم‌افزار آنلاین است. نمونه ساده و ملموس‌تر این جور نرم‌افزارهای آنلاین Google Docs است که به کمک آن یک نسخه آنلاین خوب آفیس در اختیار دارید و می‌توانید فایل‌های متنی، صفحه گسترده و پرزنت‌ها و فرمهای خودتان را بسازید و ویرایش و مدیریت کنید. همه این نرم‌افزارها آنلاین که به کمک فناوری‌های مرتبط با وب 2 پدید آمده‌اند بخشی از یک ایده گسترده‌تر به نام SaaS یا Sofware as a service‌ هستند.

اگر از یک نرم‌افزار به عنوان سرویس استفاده کنید بسیاری از مشکلات نرم‌افزارهای سنتی را نخواهید داشت. Microsoft Office را در نظر بگیرید. فرض کنید شما در سازمان خودتان از آفیس روی کامپیوتر‌های شبکه استفاده می‌کنید. علاوه بر مشکلات نگهداری و به روزرسانی، در دسترس بودن اطلاعات هم مسأله بزرگی است. مایکروسافت دارد در نسخه بعدی آفیس امکانات آنلاین در نظر می‌گیرد. به کمک چنین امکانی، یا با استفاده از سرویسی مثل Google Docs شما دیگر لازم نیست نگران نگهداری و به روزرسانی نرم‌افزار روی کلاینت‌ها یا شبکه خود باشید. در واقع شما سرویس آفیس آنلاین (حالا از هر ارائه کننده‌ای که مایل باشید) را می‌خرید و از آن استفاده می‌کنید، نه نرم‌افزار آفیس را.

مشابه SaaS، ایده‌ای برای بهره برداری از توان سخت‌افزاری به صورت سرویس وجود دارد که آن را HaaS می‌خوانیم. نمونه امروزی چنین سرویسی EC2‌ شرکت آمازون است. توجه کنید که وب هاستینگ‌های امروزی بخشی از HaaS‌ هستند، بخشی که تنها به توان ذخیره‌سازی (و نه لزوماً پردازشی) مربوط است.

به کمک SaaS و Haas‌ و جادوی مجازی سازی محاسبات ابری شکل می‌گیرد. در چنین حالتی شرکت و سازمان‌ها و افراد لازم نیست برای کارهایشان هزینه تأمین سخت‌افزار و نرم‌افزار و شبکه را متحمل شوند.

درست مثل برق
شما برای اینکه از وسایل و تجهیزات برقی در خانه یا محل کارتان استفاده کنید لازم نیست یک ژنراتور یا کارخانه برق در خانه‌تان داشته باشید، بلکه به ازای هزینه مشخصی برق را اجاره می‌کنید. حالا اگر مصارف برقی شما بیشتر و متفاوت‌‌تر باشند مثلاً‌ می‌روید و از خدمات برق صنعتی استفاده می‌کنید.

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

cloud-computing

بدین ترتیب کافی است وسیله شما (پی‌سی، موبایل، تلویزیون، حتی یخچال!) یک رابط نرم‌افزاری (مرورگر) برای استفاده از سرویس‌های آنلاین و یک دسترسی به اینترنت داشته باشد،‌ خواهید دید که قادر هستید به راحتی از توان محاسباتی برای انجام کارهای دیجیتالی خود بهره بگیرید. آن وقت مثال‌هایی که در یادداشت سیستم عامل وبی زدم را بهتر می‌شود درک کرد:

در چنین شرایطی مساله دیگر این نیست که از راه دور لامپ‌های منزلتان را روشن و خاموش کنید، ساعت دیجیتال شما که با یک ارتباط بی‌سیم به شبکه متصل است می‌تواند خودش را با نرم‌افزار قرار ملاقات‌های شما روی سرور سیستم عامل وبی‌تان هماهنگ کند تا به خاطر خواب ماندن قرارتان را از دست ندهید!

چالش‌های محاسبات ابری

همان‌طور که پیشتر در بحث سیستم عامل وبی هم مطرح کردم جستجوپذیری، حریم خصوصی، امنیت، مشکلات مرتبط با اسپم، اعتماد و قابل اطمینان بودن بسترهای سخت‌افزاری و نرم‌افزاری از مهمترین چالش‌های محاسبات ابری است. اگر فرصتی باشد حتماً به این موضوع به صورت مستقل خواهم پرداخت.

مایکروسافت و محاسبات ابری

مایکروسافت هم به عنوان یکی از رهبران نرم‌افزاری دنیا به محاسبات ابری نگاه ویژه‌ای دارد.شکل زیر ارتباط محصولات مختلف مایکروسافت با محاسبات ابری را نشان می‌دهد.

خانواده ماسبات ابری مایکروسافت

همچنین مایکروسافت  با معرفی Azure Services Platform در PDC 2008 عزم خود برای حضور جدی در این حوزه را نشان داد:

Azure Services Platform

و دیگر؟
در یادداشت‌های بعدی سعی می‌کنم درباره تفاوت شبکه‌های گرید و محاسبات ابری، مبحث PaaS و همچنین مباحث امنیت و حریم خصوصی در نرم‌افزارهای آنلاین و محاسبات ابری بیشتر بنویسم.

 

Digsby

ژانویه 5, 2009

همیشه به دنبال راهی برای فرار از چک کردن مستقل inbox ها بودم. همچنین دنبال برنامه‌ای که بتوانم تمام اکانت‌های IM را به آن معرفی کنم. برای مورد اول از ویجت informer استفاده می‌کردم و برای مورد دوم از سرویس آنلاین meebo.
digsby logo Digsby که امروز لینکش را در سایت حامد بنایی دیدم، برنامه‌ای است که به کمکش می‌توانید اکانت‌های مختلفتان را یکجا داشته باشید،  چت کنید و ایمیل‌هایتان را بخوانید و از آخرین وضعیت دوستانتان در شبکه‌های اجتماعی با خبر شوید. اکانت‌هایی که می‌توانید آن‌ها را در Digsby‌ تعریف کنید:
اکانت‌های IM در AIM, MSN, Yahoo, ICQ, Google Talk, Jabber, Facebook Chat
به کمک این بخش می‌توانید  لیست رفقای آنلاین و آفلاین خودتان را ببینید و با آن‌ها چت متنی و تصویری داشته باشید. فایل منتقل کنید و …

اکانت‌های ایمیل در Hotmail, Gmail, Yahoo Mail, AOL/AIM Mail و ایمیل‌های POP3 و IMAP
به کمک این بخش می‌توانید ایمیل‌های جدید صندوق‌های مختلفتان را ببینید.

اکانت‌ شبکه‌های اجتماعی در Facebook, Twitter, MySpace و LinkedIn
می‌توانید وضعیت کلی‌تان را در این شبکه‌های اجتماعی ببینید و آن را به روز کنید. مثلاً در مورد Twitter به راحتی می‌توانید از داخل برنامه یک ارسال جدید باشید.

به راحتی می‌توانید در گوشه دسکتاپ خودتان از آخرین تغییرات با خبر شوید (ایمیل جدید، آپدیت جدید در Twitter و اخبار فیس بوک و …)

آخرین تغییرات را در دسکتاپتان ببینید

ویژگی‌ها و اسکرین‌شات‌های دیگر از برنامه را در سایت Digsby ببینید.

بعد از دانلود فایل setup و اجرای آن پیشنهاد دانلود و نصب چند برنامه دیگر هم بود که من قبول نکردم. برنامه نصاب فایل‌های Digsby را دانلود و نصب می‌کند. بعد می‌توانید اکانت‌های مختلفتان را به برنامه وارد کنید.

روال دانلود و نصب

تا این لحظه به جز مشکل در لاگین به اکانت live‌ مشکل دیگری نداشته‌ام. استفاده از Digsby‌ را به همه توصیه می‌کنم.

راهنمای سفر

فوریه 8, 2008

wikitravel مدتی پیش در یادداشتی در مورد ویکی‌ها، یک ویکی تخصصی درباره بازی‌های کامپیوتری را معرفی کردم. همچنین چند وقت پیش لینک خوشمزه‌ای داشتم به  Wiki How.

امروز می‌خواهم یک ویکی تخصصی دیگر را معرفی کنم: Wiki Travel یک ویکی درباره سفر و مسافرت حاوی اطلاعات کشورها، شهرها و مناطق دیدنی مختلف دنیا. به عنوان نمونه صفحه مربوط به ایران را در این ویکی ببینید. این صفحه اطلاعات مختصر و مفیدی درباره وضعیت ایران دارد: از غذاهایی مثل کباب بختیاری و آبگوشت گرفته تا امنیت در ایران.

پیشنهاد: با توجه به نزدیک شدن به پایان سال و آغاز سفرهای نوروزی، می‌شود بخش فارسی Wiki Travel را راه انداخت تا هر کس درباره شهر و منطقه‌ای که در آن زندگی می‌کند و جاذبه‌ها و دیدنی‌هایش صفحه‌ای بسازد.

wixiدر قسمت قبل اشاره کردم که توسعه ایده سیستم عامل وبی نهایتا به این منجر می‌شود که سیستم عامل‌های دسکتاپی که امروز می‌شناسیم به یک واسطه برای ارتباط با شبکه تبدیل شوند و کاربر بتواند تمام نیازهای خود را از طریق سیستم عامل وبی برطرف کند. کاهش پیچیدگی سیستم عامل‌های دسکتاپ یک مزیت دیگر هم دارد: می‌توان آن را روی هر وسیله‌ای نصب کرد. اگر کارکرد سیستم عامل دسکتاپ در حد ارتباط با شبکه کاهش پیدا کند می‌توان هر وسیله‌ای (device) را به شبکه متصل کرد. در چنین شرایطی مساله دیگر این نیست که از راه دور لامپ‌های منزلتان را روشن و خاموش کنید، ساعت دیجیتال شما که با یک ارتباط بی‌سیم به شبکه متصل است می‌تواند خودش را با نرم‌افزار قرار ملاقات‌های شما روی سرور سیستم عامل وبی‌تان هماهنگ کند تا به خاطر خواب ماندن قرارتان را از دست ندهید!
این مساله همچنین می‌تواند مدل رسانه‌ای فعلی را به کلی دگرگون کند. در واقع یک شبکه تلویزیونی می‌تواند برنامه‌های خود را  به شکل یک ویدئو بلاگ 24 ساعته  روی سیستم عامل وبی شما پخش کند (که هر کاربر متصل امکان تعامل مستقیم با محتوا را داشته باشد) و تلویزیون شما به عنوان وسیله‌ای که قابلیت اتصال به شبکه را دارد، آن برنامه‌ها را دریافت کند و نمایش بدهد.

جستجوپذیری چالش بزرگ سیستم عامل‌های وبی است، در یک سیستم عامل وبی شما می‌توانید هر محتوایی اعم از متن، ویدئو، تصویر، موسیقی، لینک و … را به اشتراک بگذارید. یک نمونه خوب فعلی سرویس wixi است که قبلا در موردش مطلبی نوشته بودم، این اشتراک محتوا، در واقع یک نسخه جهان شمول‌تر از سیستم‌های P2P فعلی. در چنین شرایطی، به دلیل افزونگی اطلاعات، تگ گذاری دیگر جوابگو نیست و باید دنبال روش‌های بهتر و سریعتری برای جستجوپذیر کردن داده‌ها بگردیم.

قسمت بعدی این یادداشت، به بررسی مسائل پیرامون امنیت و حریم خصوصی کاربران در سیستم عامل وبی اختصاص خواهد داشت.

سیستم عامل وبی

ژانویه 23, 2008

Desktoptwoبرنامه‌نویسی وب روز به روز اهمیت بیشتری پیدا می‌کند. این روزها دیگر وقتی از برنامه‌نویسی وب صحبت می‌کنیم، منظور فقط درست کردن یک وب‌سایت نیست. امروز ما تولید کننده برنامه‌های تحت وب هستیم. به عنوان مثال من در یاهو، جیمیل و لایو اکانت دارم. می‌توانم برای ارتباط نرم‌افزارهای مسنجر هر یک از این سه سرویس را جداگانه روی سیستم عامل دسکتاپم نصب کنم ولی راه بهتری هست: استفاده از سرویس‌هایی مثل meebo که به کمکشان خیلی راحت می‌شود به اکانت‌های مختلف دسترسی پیدا کرد. نمونه خوب دیگر desktop two هست. با جادوی ای‌جکس و فلش در این سیستم عامل وبی می‌توانید فایل‌هایتان را آپلود کنید، موسیقی گوش کنید، ایمیل‌هایتان را بخوانید، چت کنید، وبلاگ بنویسید یا فیدهایتان را مرور کنید و … به این نمونه‌ها اضافه کنید ابزارهای آنلاین ویرایش و خلق تصاویر یا نرم‌افزارهای وبی آفیس برای ساخت سندهای مختلف متنی یا ارائه‌ها و صفحه گسترده‌ها. 

نتیجه؟ روزی را خواهیم دید که سیستم عامل کامپیوترهای شخصی صرفا به یک واسط برای اتصال به شبکه تبدیل شده و همه سرویس‌ها و احتیاجات کاربران از طریق سیستم عامل‌های تحت وب تامین شوند. البته در این راه مشکلاتی هم وجود دارند. سرعت اتصال یکی از مهم‌ترین آنهاست. مسلما تحقق چنین رویایی با dial up یا ADSL 128K امکان‌پذیر نیست، ضمن اینکه قطع احتمالی ارتباط می‌تواند باعث بروز مشکلات زیادی برای کاربران شود. مشکل بعدی که البته بیشتر یک چالش فنی است این است که اصولا قابلیت اعتماد و ظرفیت سرویس‌دهی سرورهای موجود چقدر است؟ اگر قرار باشد میلیون‌ها نفر تمامی کارهای دیجیتالی‌شان را از طریق سیستم عامل‌هایی که تحت وب هستند انجام بدهند تا چه اندازه می‌توان روی سرورها حساب باز کرد؟ خوشبختانه معماری موجود شبکه به گونه‌ای است که می‌توان از توان پردازشی میلیون‌ها کامپیوتر برای انجام چنین کارهایی استفاده کرد. نکته مهم دیگر تضمین امنیت اطلاعات و حریم خصوصی کاربران است، حتی اگر بتوان روزی را متصور شد که مشکل ارتباط و نیز قابلیت اطمینان حل شده باشد، امنیت داده‌ها و نیز حریم خصوصی کاربران همچنان به عنوان یک مشکل بزرگ باقی می‌ماند.
این بحث ادامه خواهد داشت.

 

CodeIDE یک سایت آنلاین برای برنامه‌نویسی است که در آن می‌توانید کدهای خود را به زبان‌هایی مثل Pascal, Basic, C++, Perl, JavaScript و اسمبلی و … بنویسید و اجرا کنید و خروجی را هم ببینید. CodeIDE حتی یک Command Prompt آنلاین هم دارد!

Editor آنلاین این سایت قابلیت ذخیره فایل سورس، باز کردن فایل یا پروژه، undo , redo و جستجو و … را هم دارد. همچنین به صورت آنلاین می‌توانید با دیگر کاربران سایت چت کنید.
سایت‌های مثل CodeIDE برای مواقعی که کامپایلر/مفسر لازم برای اجرای کدهای نوشته شده در دسترس نیست خیلی مفید هستند، مثل روز تحویل پروژه که می‌خواهید پروژه دوستتان را عوض کنید و به نام خودتان به استاد تحویل بدهید، سورس را برمی‌دارید، می‌روید کافی‌نت دانشکده، بقیه‌اش هم خیلی زمان‌بر نیست (: