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

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

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

نسخه ۱ زبان برنامه‌نویسی کوتلین منتشر شد

مدتیست که زبان برنامه‌نویسی کوتلین توسط جت‌برینز، شرکتی که عمده‌ی شهرت آن بخاطر محیط‌های مجتمع‌توسعه (IDE) اش همچون اندروید‌استودیو و Intellij Idea معروف است معرفی شده است.  یک زبان استاتیک‌تایپ که روی شانه‌های JVM قدرتمند بنا شده و چند روزیست که نسخه‌ی یک این زبان منتشر شده است. زبانی که از لحاظ ساختار بسیاری از ویژگی‌ها و طراحی‌های بد جاوا را ندارد و نفس تازه ای برای پلتفورم JVM است که در سالهای اخیر بخاطر ظهور زبان‌هایی همچون گولنگ مورد بی لطفی‌های زیادی قرار گرفته بود و انتظار میرود که هرروز برنامه‌نویسان بیشتری از دنیای جاوا و البته برنامه‌نویسان اندروید به سراغ زبان کوتلین بیایند.
در لینک‌های زیر با زبان‌ کوتلین بیشتر آشنا شوید :
۲۸ بهمن ۹۴ ، ۱۸:۳۰ ۰ نظر
يكشنبه, ۱۸ بهمن ۱۳۹۴، ۰۵:۳۰ ب.ظ
آزمون ویژوال تورینگ

آزمون ویژوال تورینگ

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

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


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


۱۸ بهمن ۹۴ ، ۱۷:۳۰ ۱ نظر
پنجشنبه, ۱۵ بهمن ۱۳۹۴، ۰۵:۰۰ ب.ظ
موزیلا به توسعه‌ی فایرفاکس‌او‌اس پایان میدهد

موزیلا به توسعه‌ی فایرفاکس‌او‌اس پایان میدهد

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

بنظر میرسد تحولات مدیریتی در موزیلا و البته تغییرات بزرگ در رویه‌ی بازار دلایل عمده‌ی پایان دادن به پروژه فایرفاکس او‌اس بوده است.

۱۵ بهمن ۹۴ ، ۱۷:۰۰ ۱ نظر
سه شنبه, ۱۳ بهمن ۱۳۹۴، ۰۵:۳۰ ب.ظ
معرفی Yeoman

معرفی Yeoman

سالهای گذشته برای توسعه‌ی فرانت‌اند سالهای خوبی بود. از تولد فریم‌ورک‌هایی برای ساخت اپلیکیشن‌های تک صفحه‌ای مانند backbone و آنگولار تا ابزارهای اتوماتیک‌کردن روندها مانند gulp و grunt و همچنین توسعه‌ی استانداردهای وب و پیشرفتهای چشمگیر جاوااسکریپت و اکمااسکریپت ۶ همگی دنیای توسعه‌ی وب را روشنتر و زیباتر از هرزمان دیگری کرده اند.

Yeoman ابزاری برای ساخت پایه‌های یک اپلیکیشن با چند دستور است. این ابزار به شما در ساخت استانداردی برای ساختار پروژه‌هایی که تا پیش‌ازآن ساختار مشخصی نداشتند کمک میکند که از ساختار استانداردی استفاده کنید. برای اینکار از مفهومی به نام جنریتور استفاده میشود. برای استفاده از یئومن باید بسته‌ی yo را از روی npm نصب کنید و پس از آن جنریتور مورد نظر خود را نیز نصب کنید و با دستور yo میتوانید از جنریتور نصب شده‌ی خود اسکفولد پروژه‌ی مورد نظر خود را بسازید.

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


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

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

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

ادامه مطلب...
۱۱ بهمن ۹۴ ، ۲۳:۱۵ ۱ نظر
شنبه, ۱۰ بهمن ۱۳۹۴، ۰۸:۱۵ ب.ظ
معرفی سرویس Travis-ci

معرفی سرویس Travis-ci

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

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

در دنیای این روزهای نرم‌افزارهای متن‌باز روی گیتهاب استفاده از سرویس travis-ci امری متداول است. یک سرویس کانتینیوس اینتگریشن رایگان برای پروژه‌های متن باز که تا امروزی که این پست نوشته میشود بیش از ۲۰۰ هزار پروژه‌ی متن باز از آن استفاده میکنند و همچنان این عدد در حال بزرگ شدن است. استفاده از travis برای پروژه‌های متن‌باز هزینه‌ای ندارد و البته سرعت اجرای بسیار مناسبی برای عملیات‌های تعریف شده برای خود به نسبت همتایانش ارایه میدهد. همچنین یک سرویس تجاری در آدرس travis-ci.com برای پروژه‌های کلوز‌سورس توسط این شرکت ارایه می‌شود که برای پروژه‌های تجاری‌ ابزار مناسب و مقرون به صرفه‌ای است. 

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

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