سبک زندگی برنامه‌نویسی

دوشنبه, ۲۸ دی ۱۳۹۴، ۰۲:۰۰ ب.ظ
وب‌تورنت، بیت‌تورنت روی webRTC

وب‌تورنت، بیت‌تورنت روی webRTC

شبکه‌های همتا به همتا در سالیان گذشته رشد زیادی به خود دیده‌اند. از همه‌گیر شدن تورنت تا استانداردهایی آزاد برای وب مانند webRTC و استفاده‌ی مداوم آنها در ابزارهای مدرن همه نشان از رشد دنیای ارتباطی به این سمت و سو دارد. شبکه‌های همتا به همتا ( peer-to-peer ) به شبکه‌هایی میگویند که بجای تبادل داده‌ با استفاده‌از یک سرور مرکزی، افراد مستقیما به همدیگر متصل شده و عملیات تبادل داده را انجام میدهند.

فروس ابوخدیجه، یکی از پرکارترین برنامه‌نویسان این روزهای دنیای جاوااسکریپت، مدتهاست که روی یک کلاینت وب برای بیت‌تورنت کار میکند به نام وب‌توررنت که با استفاده از مرورگر و البته قدرت webRTC میتوانید از تورنت استفاده کنید.

این کلاینت به زبان جاوااسکریپت نوشته شده و تحت مجوز MIT منتشر شده است و به راحتی میتوانید آن را درپروژه‌های آتی خود استفاده کنید.  وبسایت رسمی این پروژه هم مثال خوبی از قدرت این ابزار  را درصفحه‌ی ابتدایی خود نمایش میدهد. با ورود به این وبسایت در دریافت و ارسال انیمیشن سینتل مشارکت میکنید و همزمان وبسایت اقدام به استریم و پخش این انیمیشن روی تورنت میکند.


۲۸ دی ۹۴ ، ۱۴:۰۰ ۱ نظر
يكشنبه, ۲۷ دی ۱۳۹۴، ۱۰:۲۰ ب.ظ
بررسی ویژگی‌های مرورگرها با Feature.js

بررسی ویژگی‌های مرورگرها با Feature.js

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


از طرفی این مسائل برای برنامه‌سازان و طراحان سیستم مشکلات زیادی را ایجاد میکند و در طراحی برنامه‌هایی که از استانداردهای جدید مانند webGL، webRTC و ... استفاده میکنند برنامه‌نویسان همواره باید بررسی کنند که مرورگر مورد استفاده‌ی کاربر از آن ویژگی‌ها بخوبی پشتیبانی میکند یا نه.


کتابخانه‌ی Feature.js یک کتابخانه‌ی ساده و سبک ( ۱kb ) برای بررسی پشتیبانی مرورگرها از تکنولوژی‌ها و استانداردهای مختلف وب در مرورگر است. با استفاده ازین کتابخانه نیازی نیست بنا به شرایط مرورگرهای مختلف کدهای زیاد و پیچیده ( به همت جاوااسکریپت! ) بنویسید و کار این بررسی‌ها را برای شما ساده میکند و البته هیچ نیازمندی هم خاصی ندارد.

۲۷ دی ۹۴ ، ۲۲:۲۰ ۰ نظر

اتوماتیک کردن کارها با rake - بخش اول

در دنیای توسعه ی نرم افزار استفاده از سیستم‌های مدیریت تسک‌های تکراری روشی برای اتوماتیک کردن کارهای تکراری و پیچیده و خسته‌کننده است است. مثال کلاسیک آن گنو make است که در بیشتر پروژه‌هایی که از زبان‌های c و ++c و بیشتر کتابخانه‌ها و ابزارهای لینوکسی دیده‌اید از آن استفاده شده است.

اگر توسعه دهنده ی ruby هستید، rake یکی از بهترین ابزارها برای اتوماتیک کردن عملیات‌ها و دستورات است که برای توسعه دهندگان این زبان ساخته شده است و به وفور در پروژه‌های این زبان مانند rails و .. استفاده شده است.

ادامه مطلب...
۲۶ دی ۹۴ ، ۲۰:۱۵ ۰ نظر
جمعه, ۲۵ دی ۱۳۹۴، ۱۰:۰۰ ق.ظ
۱۵ سال با ویکی‌پدیا

۱۵ سال با ویکی‌پدیا

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

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

بنیاد ویکی‌مدیا به مناسبت ۱۵سالگی ویکی‌پدیا وبسایتی راه‌اندازی کرده با یک سوال : ویکی‌پدیا برای ‌شما چه معنایی دارد؟ شما هم معنای خود را برای ویکی‌پدیا بفرستید.


اگر با ساختار و روش کار و فرهنگ ویکیپیدیا هنوز آشنا نیستید، این‌ لینک‌ها را دنبال کنید:

۲۵ دی ۹۴ ، ۱۰:۰۰ ۰ نظر
پنجشنبه, ۲۴ دی ۱۳۹۴، ۱۱:۰۰ ق.ظ
موتور چاکرا روی گیت‌هاب

موتور چاکرا روی گیت‌هاب

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

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

۲۴ دی ۹۴ ، ۱۱:۰۰ ۰ نظر

میلی‌گرم، فریم‌ورک مینیمالیستی برای CSS


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

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

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

۲۳ دی ۹۴ ، ۲۱:۰۱ ۰ نظر