سرویس DeepArt که برنامهای برای تبدیل عکس به تصاویری مانند تابلوهای نقاشی گرند و هنریست اقدام به طراحی تستی بر اساس آزمون تورینگ نموده که در آن باید ده سری مختلف از عکسهای مختلف عکسهایی که توسط انسان و DeepArt رسم شده اند از هم تمیز دهید و درنهایت نتیجه را به شما اعلام میکند که چقدر تست به درستی کار خود را انجام داده است و آثار خلق شده با دیپآرت چقدر به آثار انسانی مشابهت میکنند.
مدت زیادی نیست که فایرفاکس خبر از پایان سرویسدهی پرسونا داده بود و حالا نوبت فایرفاکس اواس است. محصولی که در ابتدای راهش انتظار میرفت تحول بزرگی در بازار سیستمعاملهای موبایل مخصوصا برای دستگاههای ارزان قیمت پدید آورد اما حالا تیم توسعه فایرفاکس او اس در موزیلا رسماخبر از پایان توسعهی فایرفاکس اواس برای موبایل بعد از انتشار نسخهی ۲.۶ آن میدهند.
بنظر میرسد تحولات مدیریتی در موزیلا و البته تغییرات بزرگ در رویهی بازار دلایل عمدهی پایان دادن به پروژه فایرفاکس اواس بوده است.
سالهای گذشته برای توسعهی فرانتاند سالهای خوبی بود. از تولد فریمورکهایی برای ساخت اپلیکیشنهای تک صفحهای مانند backbone و آنگولار تا ابزارهای اتوماتیککردن روندها مانند gulp و grunt و همچنین توسعهی استانداردهای وب و پیشرفتهای چشمگیر جاوااسکریپت و اکمااسکریپت ۶ همگی دنیای توسعهی وب را روشنتر و زیباتر از هرزمان دیگری کرده اند.
Yeoman ابزاری برای ساخت پایههای یک اپلیکیشن با چند دستور است. این ابزار به شما در ساخت استانداردی برای ساختار پروژههایی که تا پیشازآن ساختار مشخصی نداشتند کمک میکند که از ساختار استانداردی استفاده کنید. برای اینکار از مفهومی به نام جنریتور استفاده میشود. برای استفاده از یئومن باید بستهی yo را از روی npm نصب کنید و پس از آن جنریتور مورد نظر خود را نیز نصب کنید و با دستور yo میتوانید از جنریتور نصب شدهی خود اسکفولد پروژهی مورد نظر خود را بسازید.
برای مثال فرض کنید که شما یک پروژهی فرانتاند با آنگولارجیاس قرار است بسازید. برای اینکار با نصب yeoman و یک جنریتور یئومن برای آنگولار میتوانید ساختار فایلهای پروژهی خود را ساخته و به توسعهی اپ خود بپردازید. بنا به امکانات جنریتورهای مختلف میتوانید در حین توسعهی پروژه مدلها، ویوها و کنترلرها و هرمفهوم دیگری که تعریف شده است را با یک دستور بسازید.
در زبانهای برنامه نویسی کلماتی که ساختارها و چهارچوبهای اصلی برنامه و روندهای نوشتن کد را تعیین میکنند معمولا به عنوان کلمات رزرو شده توسط مفسر یا کامپایلر زبان درنظر گرفته میشوند. کلمات رزرو شده در روبی کلماتی هستند که به مفسر روبی بیان میکنند که چه عملیاتی تعریف شده و باید انجام شود و استفاده از آنها به عنوان نام متغیرها و توابع و کلاس ها باعث بروز خطا میشود .
در دنیای توسعهی مدرن ابزارهای زیادی در روند توسعهی نرمافزارها دخیل هستند و هرکدام ازین ابزارها برگرفته از مفاهیم مهندسی نرمافزار و اصولی است که کیفیت در روند توسعه را بهبود بخشیده و کارها را ساده میکنند.
یکی از مسائل مهم در توسعهی این روزهای برنامهها استفاده از سرویسهای ساخت و پیادهسازی اتوماتیک و مفهومی به نام کانتینیوس اینتگریشن است. به زبان ساده سرور کانتینیوس اینتگریشن سروریست که بر اساس تنظیمات و دستوراتی که در پروژه ما تعریف شده است بعد از هر پوش به سرور گیت پروژه ( یا هر ابزار سورس کنترل دیگری که استفاده میکنید. ) دستوراتی که برای پروژه و حتی آن کامیت خاص مشخص کرده ایم را اجرا میکند. این دستورات میتوانند از جنس اجرای تستهای اتوماتیک، بررسی پس شدن تستها، دیپلوی برنامهها و بررسی تطابق کامیت با روند پروژه و از این دست عملیات ها باشند.
در دنیای این روزهای نرمافزارهای متنباز روی گیتهاب استفاده از سرویس travis-ci امری متداول است. یک سرویس کانتینیوس اینتگریشن رایگان برای پروژههای متن باز که تا امروزی که این پست نوشته میشود بیش از ۲۰۰ هزار پروژهی متن باز از آن استفاده میکنند و همچنان این عدد در حال بزرگ شدن است. استفاده از travis برای پروژههای متنباز هزینهای ندارد و البته سرعت اجرای بسیار مناسبی برای عملیاتهای تعریف شده برای خود به نسبت همتایانش ارایه میدهد. همچنین یک سرویس تجاری در آدرس travis-ci.com برای پروژههای کلوزسورس توسط این شرکت ارایه میشود که برای پروژههای تجاری ابزار مناسب و مقرون به صرفهای است.
travis قابلیت ترکیب با گیتهاب را دارد و اینتگریتی مناسبی با مخازن این سرویس دارد و معمولا انتخاب اول توسعهدهندگان متنباز است.