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

یک صفحه راهنما برای شروع طراحی کامپایلر

برنامه‌نویسان معمولا در ابعاد متفاوت زندگی‌شان به عنوان برنامه‌نویس معمولا سعی در انجام کارهایی بزرگ و کوچک و گاها متفاوت میکنند. یکی از این کارهای متفاوت طراحی کامپایلر برای زبان‌های موجود یا برای زبان طراحی شده‌ توسط خودشان است. کاری که شروع آن آنقدرها هم ساده نیست.
مباحث زیادی مانند نظریه زبان‌ها و ماشین‌ها، زبان‌های برنامه‌سازی و نظریه‌های و راهکارهای طراحی کامپایلر و حتی معماری سیستم‌های کامپیوتری در کنار زبان‌های برنامه‌نویسی در راه قرار دارند که برای انجام طراحی و پیاده سازی مورد نظر نیاز است که با آنها آشنا باشید. هرچند که میشود صرفا با کم و زیاد کردن رجکس‌ها یک طراحی کوچک داشته باشید اما معمولا کار درستی از آب درنمی‌آید.
شاید معروفترین کتاب مرجع برای این کار کتاب دراگون نوشته ی آلفرد ایهو و جف اولمن از پیشگامان طراحی کامپایلر باشد و ... شاید هم خواندن تجربیات جیمز هیگ مسیر خوبی را برای شروع طراحی کامپایلر برای شما نمایان کند:
۰۳ دی ۹۴ ، ۱۸:۳۰ ۰ نظر

نئون : Rust + Node


اگر از علاقه‌مندان به زبان‌های برنامه‌نویسی باشید احتمالا در مورد زبان Rust که توسط بنیاد موزیلا حمایت می‌شود هم شنیده‌اید و شاید هم علاقه‌مند به نوشتن برنامه‌هایتان به این زبان باشید و از طرفی اگر از پلتفورم Node.js هم استفاده میکنید شاید ترکیب راست و نود بد به نظر نرسد. کار که دیو هرمان در قالب پروژه ای به نام نئون انجام داده است.

نئون یک لایه انتزاعی روی پلتفورم نیتیو Node است که به شما امکان نوشتن ماژول‌های Node را در زبان راست میدهد. اگر از طرفداران این بستر و زبان هستید حتما سری به این پروژه بزنید:

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

واگرانت ۱.۸ منتشر شد


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


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


مطالعه بیشتر :

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

آینده‌ی توسعه‌ی افزونه های فایرفاکس با WebExtensions

در آوت امسال موزیلا از سری api های جدیدی تحت عنوان web extensions رونمایی کرد که قرار است آینده ی توسعه ی Add-ons روی فایرفاکس را تشکیل دهند.


Web Extensions  در حال حاضر در فاز آلفا هستند اما از نسخه‌ی ۴۵ فایرفاکس که در مارس سال آینده ی میلادی بخش بزرگی از این api ها در دسترس خواهند بود که برای شما لیست کرده‌ایم :

  •  bookmarks
  •  cookies
  •  extension
  •  i18n
  •  notifications
  •  runtime
  •  storage
  •  tabs
  •  webNavigation
  •  webRequest
  •  windows


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


مطالعه بیشتر :

ادامه مطلب...
۰۲ دی ۹۴ ، ۱۶:۰۰ ۰ نظر

شروع کار با php 7


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


اگر شما هم  دوست دارید اطلاعات خود را درمورد نسخه‌ی فعلی زبان افزایش دهید سری به لیست منابعی که سایت phptoday برای برنامه‌نویسی با نسخه ۷ php بزنید :

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

ساخت برنامه‌های نیتیو OS X از وب اپ ها با WebShell



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

سادگی، رایگان و متن باز بودن این ابزار همگی میتوانند دلایلی باشند که درصورت نیاز ازین ابزار برای تولیذ برنامه‌های خود برای سیستم عامل OS X استفاده کنید.

برای استفاده از آن سری به وبگاه رسمی آن روی گیت‌هاب پیجز بزنید.

لینک‌های مرتبط :
۰۱ دی ۹۴ ، ۱۵:۲۰ ۰ نظر