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

پازل کلمات متقاطع با رجکس



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

لیستی از پازل‌ها و جدول‌های متفاوت رجسکی را Regex Crossword میتوانید بیابید. از بازی با رجکس‌ها لذت ببرید :)


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

نسخه پایدار روبی ۲.۳.۰ منتشر شد



چند روزی بیشتر از انتشار نسخه‌ی بتا-‍‍۱ از ریلز نمیگذرد که حالا روبی دوست داشتنی هم به نسخه‌ی پایدار ۲.۳.۰ رسید. اولین نسخه‌ی پایدار روبی ۲.۳ با تغییرات زیادی که در چنج‌لاگ روبی میتوانید ببینید.

اگر از طرفداران و برنامه‌نویسان این زبان هستید احتمالا تا ساعات آینده این نسخه روی rbenv و rvm در دسترس باشد.
۰۴ دی ۹۴ ، ۱۳:۳۷ ۰ نظر

راهنماهایی برای ابزارهای DevOps


اتوماتیک کردن کارها و کم و ساده کردن مشکلات و پیاده‌سازی‌های برنامه‌ها روی سرورها در مراحل مختلف تولید و دیپلوی یکی از مسائلی است که این روزها بسیار به آن پرداخته میشود و ابزارهای زیادی هم برای این کار ساخته شده اند. از داکر تا پاپت تا Ansible و .. شده. اعمالی که این‌روزها تحت نام DevOps که ترکیب دو کلمه ی Development و Operation است و به همین نام تحت عنوان شغلی هم در شرکت‌ها افراد فعالیت میکنند و کارشان ارتباط محیط توسعه با محیط عملیاتی پروژه‌هاست.

حالا یک @Leo-G روی گیتهاب لیستی از راهنماها برای یادگیری ابزارها و مفاهیم DevOps تهیه کرده است که منابع خوبی برای شروع آشنایی با DevOps هستند. اگر دوست‌دارید با این ابزارها آشنایی پیدا کنید سری به این لیست بزنید :

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

ساخت آفریقا

ساخت افریقا


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

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

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

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

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

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

نئون : Rust + Node


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

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

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