آنلاین برنامه‌نویسی کنید

تیر ۲۶م, ۱۳۸۹ ۴ دیدگاه »

قبلاً در نوشته‌ای درباره محاسبات ابری گفته بودم:

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

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

CodeRunحالا که قرار است پردازش برنامه‌های کامپیوتری روی اینترنت باشد چرا برنامه‌نویسی روی اینترنت نباشد؟ خب این ایده ما رو به IDE های آنلاین می‌رسونه: سایت‌هایی که می‌توانید به کمکشون آنلاین برنامه نویسی کنید، برنامه‌هاتون رو کامپایل و دیباگ و تست کنید و بالاخره اون‌ها رو برای اجرا با دیگران به اشتراک بگذارید.

یکی از سایت‌های جالبی که توی این حوزه بهش برخورد کردم سایت CodeRun هستش. به کمک این سایت می‌توانید پروژه‌هایی با زبان‌های  C#.NET‌ و PHP و JavaScript ایجاد کنید. محیط سایت بسیار شبیه محیط IDE های برنامه‌نویسی نظیر Visual Studio هستش و شما امکان watch کردن متغیرها و دیباگ رو هم دارید، ساختار Solution و Project ها درست مثل ویژوال استودیو هست و قابلیت‌هایی نظیر Syntax Highlight و Intellisense به خوانایی و راحتی کدنویسی کمک می‌کنه.نمونه دیگه‌ای از این سایت‌ها kodingen هستش که اون هم امکان توسعه نرم‌افزاری ابری (Cloud Software Development) رو میده. 

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

لایک برای جستجوی بهتر در وب

تیر ۴م, ۱۳۸۹ ۵ دیدگاه »

یک محتوای ساده که لایک خورده است تصویر زیدان، پله، مارادونا و فوتبال دستی در فرندفید و ۲۲ تا لایک. شاید به نظرتون عجیب باشه ولی همین لایک‌ها در آینده‌ای نه چندان دور به جستجوی بهتر در وب کمک می‌کنند.

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

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

مطالب چطور آنالیز می‌شوند؟ قبلاً درباره آینده جستجو در وب گفته بودم که:

در آینده جستجو بر اساس درک ماشین از معنا و مفهوم اطلاعات شکل می‌گیرد: وب معنایی.
نرم‌افزارهای امروز درکی از معنای اطلاعات ندارند، آن‌ها تنها در یک بانک اطلاعاتی که به اطلاعات به شکل یک رشته نگاه می‌کند به دنبال کلمات کلیدی که کاربر وارد کرده می‌گردند، اما اگر نرم‌افزارها بتوانند معنای اطلاعات را بفهمند، جستجو در میان اطلاعات ساده‌تر، دقیق‌تر و کاراتر می‌شود.

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

You like thisبزرگان عرصه لایک

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

گوگل هم که با انبوه سرویس‌ها و کاربرانش عملاً از هر چیزی که شما در وب ممکنه بهش علاقه داشته باشید با خبر هست: از جستجوهای مورد علاقه شما تا ویدئوهای favorite شده در یوتیوب یا buzz های لایک زده شده.

همین حالا دیگ و فیس بوک آگهی‌هایی رو نمایش می‌دهند که شما می‌توانید به اون‌ها رای بدید/لایک بزنید. فکر می‌کنید چند سال دیگه طول می‌کشه تا کلمات کلیدی که جستجو می‌کنید در بین محتوای مورد علاقه‌تون جستجو بشه یا نتایج بالاتر، واقعاً‌ نتایج جستجوی مورد علاقه شما باشند؟

چالش‌های لایک

تا اینجا همه چیز به نظر خوب میاد اما لایک زدن با مسائلی هم روبروست. در حال حاضر سیستم‌های مبتنی بر رای/اشتراک گذاری/لایک کاربران روی وب با مساله تقلب (چه به صورت تقلب نرم‌افزاری از طریق رباتهای نرم افزاری و چه به صورت تقلب سازمان یافته کاربران از طریق تشکیل شدن مافیا) روبرو هستند. اگر معیارهای موتورهای جستجو برای تعیین محدوده جستجو یا میزان اهمیت یک نتیجه جستجو بر مبنای ایده‌هایی نظیر لایک قرار بگیره همیشه با افراد و شرکت‌هایی روبرو خواهیم بود که برای بالا آمدن در نتایج جستجو به این روش تقلب می‌کنند.

مساله مهم دیگه مساله privacy هست. اینکه شرکت‌ها یا سایت‌هایی با آنالیز فعالیت‌های کاربران در وب، سایت‌‌هایی که دیده‌اند، لایک‌های آنها، favorite هایشان  و… یک پروفایل از زندگی هر کاربر ایجاد کنند برای خیلی‌ها قابل قبول نیست.

خلاصه

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

شیرپوینت فارسی را رایگان تجربه کنید

تیر ۳م, ۱۳۸۹ بدون دیدگاه »

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

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

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

پ.ن: نگران خراب شدن سایت نباشید، هر بلایی هم که سر سایت دمو بیاورید هر روز به صورت اتوماتیک به تنظیمات اولیه‌اش restore می‌شود. پس با خیال راحت به کار با شیرپوینت مشغول شوید.

آینده داناترین

خرداد ۲۸م, ۱۳۸۹ ۲ دیدگاه »

چند روزی از شروع مرحله دوم (مرحله commit) گذشته و تا حالا ۱۱۰ نفر commit کرده‌اند، اما درصد پیشرفت سایت هنوز ۳ درصد هست. چرا؟

یادتون هست زمانی که درباره سیستم جدید رای گیری می‌گفتم خواستم اگر از فعالین یا افراد با شهرت بالا در سایت Stackoverflow هستید یا چنین افرادی رو می‌شناسید با من تماس بگیرید؟ خب برای مرحله دوم به حمایت افراد فعال در مجموعه سایت‌های StackOverflow، SuperUser,ServerFault نیاز هست.

پرشین آی تی در مرحله دوم پذیرش قرار دارد

خب در شروع مرحله commit‌ چند نفر از انگلیسی زبان‌ها که شهرت و امتیاز بالایی در سایتهای مجموعه StackOverflow‌ داشتند از سایت ما حمایت کردند، اما بعد از طرف مسئولین سایت اعلام شد که نباید sympath vote داده بشه، به عبارت بهتر فقط کسانی باید از یک سایت حمایت کنند که واقعاً‌ توانایی کمک و فعالیت در اون سایت رو داشته باشند که مشخصاً افراد انگلیسی زبان در هیچ سایت غیرانگلیسی نمی‌تونن مشارکت داشته باشند. بنابراین افراد انگلیسی زبانی که از سایت حمایت کرده بودند رایشون رو پس گرفتند و میزان پیشرفت سایت هم افت کرد.

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

بعد از commit

مرحله آخری که بعد از commit‌ هست مرحله بتا هستش. مرحله ای که شامل یک هفته private beta برای کسانی که در مرحله commit اعلام آمادگی کردند و بعد سه ماه public beta برای عموم هست. در public beta خیلی چیزها از جمله مدیران موقت، faq سایت، ساختارش و … توسط رای کاربران هر سایت مشخص می‌شه و در واقع مرحله آخر هست. بعد از beta سایت در دامنه مورد نظر کاربران، در اختیارشون قرار داده میشه.

آینده داناترین

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

در همین حال، عده‌ای از دوستان پیشنهاد دادند که یک clone از StackOverflow ایجاد کنیم که امکان این هم در حال بررسی هست. به هر حال این حرکت جمعی که بدون حمایت شما شکل نمی‌گرفت، همچنان به تلاش و حمایت شما و همه علاقمندان به آی تی نیاز داره. برای تبادل نظر درباره داناترین می‌تونید به موج گوگلی اون مراجعه کنید.

 

مطالب دیگر درباره داناترین
به داناترین، بزرگترین تلاش جمعی آی تی ایران کمک کنید

داناترین: سیستم رای جدید، سوالات غیرمرتبط و باقی قضایا

جام جهانی و کمک‌های شما به داناترین

۶۰ ثانیه برای شرکت در بزرگترین کار گروهی آی تی ایران وقت دارید؟

۶۰ ثانیه برای شرکت در بزرگترین کار گروهی آی تی ایران وقت دارید؟

خرداد ۲۵م, ۱۳۸۹ ۹ دیدگاه »

خلاصه ماجرا

۱۲ روز پیش از آغاز بزرگترین تلاش جمعی آی تی ایران برای پذیرش در StackExchane گفتم، در مرحله اول ۶۰ نفر نیاز داشتیم، ۲۴ ساعته به حد نصاب رسیدیم. ما توجه دنیا رو به آی تی ایران جلب کردیم، حالا جزء اولین ۵ سایت پیشنهادی هستیم که به مرحله دوم رفته‌اند. در مرحله دوم هستیم و به حمایت خیلی‌ها نیاز داریم. در این مرحله حتی لازم نیست عضو باشید، فقط به ۶۰ ثانیه از وقت شما نیاز داریم تا به آدرس http://bit.ly/helpdana بروید و با کلیک بر روی commit و دادن نام (و ایمیل در صورتی که قبلاً عضو نبوده‌اید) از سایت حمایت کنید. همین!

 

اصل ماجرا

قبل از هر چیز تشکر از همه کسانی که در مرحله اول شرکت کردند و تبریک به خاطر موفقیت در این مرحله، حالا در مرحله دوم هستیم و به حمایت خیلی‌ها نیاز داریم.

در مرحله دوم هستیم و به حمایت شما نیاز داریم

مرحله دوم، مرحله تعهد

هدف مرحله اول این بود که ۶۰ نفر عضو سایت بشن و سوال بپرسند و رای بدهند تا سوالات مرتبط و غیرمرتبط با موضوع سایت مشخص بشه. هدف مرحله دوم اینه:‌ اگه قراره سایت ساخته بشه چند نفر علاقمند به همکاری در سایت هستند؟ مسلماً برای همه کسانی که در مرحله اول در سایت عضو شدند ایمیل فرستاده شده که در صورت تمایل بیان و اعلام علاقمندی کنند اما این حمایت محدود به اعضاء نیست.

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

روی commit کلیک کنید و اسم و در صورت لزوم ایمیل خودتون رو بدید

من که قبلاً عضو شده بودم، چرا باید دوباره عضو بشم؟

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

 

چند نفر باید اعلام حمایت کنند تا بریم مرحله بعد؟

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

سیستم StackExchange اینطوری هست که به ازای فعالیت در سیستم به شما امتیاز داده میشه. مثلاً مجموع امتیاز من در همه سایت‌های StackExchange الان تقریباً ۲۰۰۰ هست. توی این مرحله به افرادی با امتیاز و شهرت بالا نیاز داریم. اعلام حمایت Mark.S از سایت ما که ۳۲۰۰۰ امتیاز داشت واقعاً به پیشرفت در مرحله تعهد کمک کرد. علاوه بر کاربران معمولی و حمایت اون‌ها به حمایت کاربران حرفه‌ای هم نیاز داریم.

 

حامی بیاورید و امتیاز بگیرید

چند روز پیش به پیشنهادات یکی از کاربران قرار شد در مرحله دوم به کسانی که از کاربران دیگه برای حمایت پروپوزال‌ها دعوت می‌کنند امتیاز داده بشه. شما هم اگر می‌خواهید از این امتیازها استفاده کنید کافیه بعد از commit کردن روی لینک share‌ کلیک کنید. یک لینک به شما داده میشه که تهش شناسه refer شما رو داره، اگر از اون لینک برای دعوت دوستانتون استفاده کنید و اونها از سایت حمایت کنند، به شما امتیاز داده می‌شه.

 

مرحله بعد؟

فعلاً روی عبور از مرحله دوم تمرکز کنید. مرحله بعد بسیار هیجان انگیز خواهد بود. جایی که سایت در حالت بتا خواهد بود و وقتی از مرحله بتا عبور کنیم واقعاً پذیرش شدیم و می‌تونیم از خدمات رایگان و پشتیبانی کامل StackExchange‌ استفاده کنیم و این اتفاق بزرگترین کار گروهی آی تی ایران خواهد شد.

بیایید درباره فیلترینگ حرف بزنیم

خرداد ۲۴م, ۱۳۸۹ ۸ دیدگاه »

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

در قسمت اول اثرات جانبی فیلترینگ بر محتوای فارسی وب از کلمات ممنوعه و خودسانسوری نوشته بودم:

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


مشکل دیگر وجود اشتراک معنی و کاربرد این کلمات ممنوعه است. در همین مثال کلمه فیلتر اگر یک دانشجو دنبال عبارت طراحی فیلتر، فیلتر بالاگذر و … باشد ممکن است با پیام مشترک گرامی مواجه شود

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

در قسمت دوم از محدود شدن تنوع رسانه‌ای گفتم:

… امروز یوتیوب به جزئی از زندگی روزمره مردم تبدیل شده است. کاخ سفید، واتیکان، نیروهای دفاعی اسرائیل، خانواده سلطنتی و … دارند از یوتیوب برای گفتن حرف‌هایشان استفاده می‌کنند. شبکه‌های تلویزیونی مثل CNN‌ و BBC با آن همه امکانات رسانه‌ای از یوتیوب هم استفاده می‌کنند. ملکه رانیا همسر سلطان عبدالله دوم پادشاه اردن، از یوتیوب برای مقابله با تصورات غلط غرب نسبت به مسلمانان استفاده کرده و برنده Youtube Visionary Award شده است. چرا ما از چنین رسانه‌ای استفاده نکنیم؟

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

حالا که کل وبلاگ‌های وردپرس مسدود شده‌اند، باید یک مورد دیگر را هم به لیست اثرات جانبی فیلترینگ بر محتوای فارسی وب اضافه کنیم: از دست رفتن ناگهانی محتوای ارزشمند

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

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