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

۴۴ مطلب در دی ۱۳۹۴ ثبت شده است

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

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

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

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

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



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

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

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

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

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

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


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

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

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

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

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


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

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

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


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


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

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

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

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

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

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

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

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

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

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


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

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