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

يكشنبه, ۴ بهمن ۱۳۹۴، ۱۰:۱۰ ب.ظ
نمایش بج و ویدیو در favicon مرورگر با favico.js

نمایش بج و ویدیو در favicon مرورگر با favico.js

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

کتابخانه‌ی favico.js یک کتابخانه‌ی کاربردی برای ساخت و دستکاری favicon های وب است و امکانات آن هر اهل ذوقی را به وجد می آورد. کتابخانه‌ای که بصورت آزاد روی گیتهاب منتشر شده است.

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

امکان دوم این کتابخانه قابلیت استفاده از ویدیو در محل favicon سایتتان است. تصور کنید که یک ویدیو آنجا در حال پخش است :)

و امکان خوب دیگری که این کتابخانه ارایه میدهد قابلیت نمایش تصویر کاربرتان از طریق وبکم کامپیوتر او بجای favicon سایت شماست. این قابلیت با استفاده‌ از قابلیت‌های webrtc روی مرورگرهای مدرن پیاده‌سازی شده است.

اگر فکر میکنید که این امکانات به سایت شما جذابیت میبخشد آنها را در صفحه رسمی پروژه امتحان کنید.

۰۴ بهمن ۹۴ ، ۲۲:۱۰ ۰ نظر
شنبه, ۳ بهمن ۱۳۹۴، ۱۰:۲۰ ب.ظ
wekan، آلترناتیو متن‌باز ترللو

wekan، آلترناتیو متن‌باز ترللو

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


نام پروژه وی‌کن تلفظ میشود که هم در لفظ معنای "ما میتوانیم" را میدهد و از طرفی kan در آن مخفف kanban، سیستم زمانبندی توسعه است که این پروژه برای پیاده‌سازی این متودولوژی ساخته‌شده است.


۰۳ بهمن ۹۴ ، ۲۲:۲۰ ۲ نظر
جمعه, ۲ بهمن ۱۳۹۴، ۰۱:۴۵ ب.ظ
ساخت اپ دسکتاپ برای وبسایت با Nativefier

ساخت اپ دسکتاپ برای وبسایت با Nativefier

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

جیا هاو توسعه‌دهنده‌ی سنگاپوری بسته‌ای را بر اساس الکترون آماده کرده که به شما این امکان را میدهد که با یک دستور یک اپ دسکتاپ که وبسایتان را نمایش میدهد بسازید. برای استفاده از آن لازم است Node.js و npm  را روی سیستم خود نصب داشته باشید و بسته ی nativefier را از npm نصب کنید و پس از آن دستور زیر را اجرا کنید :
nativefier noobi.ir
که بجای noobi.ir آدرس سایت خود را وارد کنید. با اجرای این دستور یک اپ دسکتاپ سازگار با سیستم‌عاملی که روی آن دستورات را اجرا کرده‌اید ساخته میشود و میتوانید برای دوستان و کاربرانتان منتشر کنید :)

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



۰۲ بهمن ۹۴ ، ۱۳:۴۵ ۱ نظر

مفسر بایت‌کد YARV

مفسر YARV ( مخفف Yet Another Ruby VM ) یک مفسر بایت‌کد برای زبان برنامه‌نویسی روبی است که در نسخه‌ی ۱.۹.۰ روبی به عنوان مفسر پیش‌فرض زبان، جای مفسر کلاسیک روبی یعنی MRI ( مخفف Matz Ruby Interpreter ) را گرفت. این مفسر توسط کویچی ساسادا توسعه یافته است و از زمان تبدیل شدن به مفسر پیش‌فرض در زبان روبی آن را KRI نیز میخوانند.


در سال ۲۰۰۷ متز YARV را در مخزن اصلی روبی با MRI جایگزین کرد و دوران جدیدی در حیات روبی شروع شد.  یکی از تفاوت‌های اصلی MRI و YARV در شروع تفسیر بایت‌کد هاست.  در عمده‌ی زبان‌های برنامه‌نویسی اولین گام توکنایز و تجزیه‌ی سینتکس است که در MRI تجزیه‌ی سینتکس و اجرای کدها با هم آمیخته شده بود و در بسیاری موارد باعث بروز قحطی حافظه و کندی در اجرا میشد. YARV مراحل تجزیه  و اجرای کدها را از هم کاملا جدا کرده است و در آزمایش‌های و بنچ‌مارک‌های مختلف نتیجه‌ی بهتری از MRI به دست داده است.

۰۱ بهمن ۹۴ ، ۱۲:۱۵ ۰ نظر
چهارشنبه, ۳۰ دی ۱۳۹۴، ۱۰:۳۰ ق.ظ
نسخه‌ی ۱.۸ زبان برنامه‌نویسی Clojure منتشر شد

نسخه‌ی ۱.۸ زبان برنامه‌نویسی Clojure منتشر شد

زبان برنامه‌نویسی کلاژر یک زبان برنامه‌نویسی است که برنامه‌نویسی فانکشنال در استفاده‌های متداول را ساده کرده و یک پیاده‌سازی از لیسپ است. این زبان روی JVM، CLR و موتورهای جاوااسکریپت مرسوم همچون V8 کروم اجرا میشود.

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

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



۳۰ دی ۹۴ ، ۱۰:۳۰ ۱ نظر
سه شنبه, ۲۹ دی ۱۳۹۴، ۰۴:۱۰ ب.ظ
Phoenix، فریم‌ورکی قدرتمند روی الیکسیر

Phoenix، فریم‌ورکی قدرتمند روی الیکسیر

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

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

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

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


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