{"id":253119,"date":"2015-03-16T10:34:02","date_gmt":"2015-03-16T06:34:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=253119"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=253119","title":{"rendered":"\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0441\u0442\u0435\u0439 \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0441\u0442\u0435\u0439 \u0434\u043b\u044f \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 #40"},"content":{"rendered":"<p>     \t\u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a, \u0443\u0432\u0430\u0436\u0430\u0435\u043c\u044b\u0435 \u0445\u0430\u0431\u0440\u0430\u0432\u0447\u0430\u043d\u0435. \u0417\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u044f \u0443\u0432\u0438\u0434\u0435\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432\/\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\/\u0441\u043e\u0431\u044b\u0442\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u0425\u0430\u0431\u0440\u043e\u043c. <\/p>\n<h4><a href=\"https:\/\/github.com\/NativeScript\/NativeScript\">NativeScript<\/a><\/h4>\n<p>  <a href=\"https:\/\/github.com\/NativeScript\/NativeScript\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/c03\/4ac\/d09\/c034acd0999a4cd2800af79a420e913b.jpg\"\/><\/a><\/p>\n<p>  \u041e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043f\u043e\u0434 iOS, Android \u0438 Windows Phone \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 NodeJS. \u0418 \u0432\u0435\u0441\u044c \u0446\u0438\u043c\u0443\u0441 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0435 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u0430\u044f \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u0430\u044f \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0430 \u043d\u0430\u0434 WebView (\u0430\u043b\u044f PhoneGap), NativeScript \u0441\u043e \u0441\u043b\u043e\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043d\u0430 JavaScript \u0442\u0430\u043a\u0438\u0435 \u0436\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043a\u0430\u043a\u0438\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0442 \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0435 Objective-C, Java \u0438\u043b\u0438 .NET. <\/p>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u0445\u043e\u0447\u0443 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044c \u043e <a href=\"https:\/\/github.com\/nwjs\/nw.js\">NW.js<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f IO.js \u043d\u0430\u0437\u044b\u0432\u0430\u043b\u0441\u044f Node-Webkit. \u041f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e \u0442\u0430\u043a\u043e\u043c\u0443 \u0436\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0434 Windows, Mac \u0438 Linux \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0435\u0431-\u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b, \u0443\u043c\u043d\u044b\u0435 \u0434\u043e\u043c\u0430, \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0432\u0435\u0449\u0435\u0439, Oculus Rift, Nest \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u044e\u0442 API \u043d\u0430 JS. \u0412\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u044f \u0432\u0441\u0435 \u044d\u0442\u0438 \u043d\u043e\u0432\u043e\u0441\u0442\u0438, \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e JavaScript \u0432\u0441\u0435 \u0447\u0430\u0449\u0435 \u0438 \u0447\u0430\u0449\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0443\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. <br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h4><a href=\"https:\/\/github.com\/DanielRapp\/doppler\">Doppker.js<\/a><\/h4>\n<p>  <iframe loading=\"lazy\" width=\"560\" height=\"349\" src=\"\/\/www.youtube.com\/embed\/mSBaQ39EO7g?wmode=opaque\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p>  \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0435 \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0446\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e, \u043d\u043e \u0431\u0435\u0437\u0443\u0441\u043b\u043e\u0432\u043d\u043e \u0434\u0438\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d \u043a\u0430\u043a \u043f\u0440\u0438\u043c\u0435\u0440 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0430 \u0414\u043e\u043f\u043f\u043b\u0435\u0440\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Web Audio API. \u0421\u0443\u0442\u044c \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044f \u0437\u0432\u0443\u043a\u043e\u0432\u044b\u0435 \u0432\u043e\u043b\u043d\u044b \u043c\u043e\u0436\u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c. \u041d\u0430 \u0434\u0435\u043c\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0435 \u043c\u0430\u0445\u043e\u043c \u0440\u0443\u043a\u0438 \u043d\u0430\u0434 \u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d\u043e\u043c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0441\u043a\u0440\u043e\u043b\u043b. <\/p>\n<h4><a href=\"https:\/\/github.com\/nolimits4web\/swiper\/\">Swiper.js<\/a><\/h4>\n<p>  <a href=\"https:\/\/github.com\/nolimits4web\/swiper\/\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/ddb\/1fa\/195\/ddb1fa195b1944de8304742eb97f8813.jpg\"\/><\/a><\/p>\n<p>  \u041f\u0440\u0435\u0432\u043e\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0441\u043b\u0430\u0439\u0434\u0435\u0440 \u0437\u0430\u0442\u043e\u0447\u0435\u043d\u043d\u044b\u0439 \u0441\u0442\u0440\u043e\u0433\u043e \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u043c\u0438 \u0441\u0430\u0439\u0442\u0430\u043c\u0438 \u0438\u043b\u0438 \u0432\u0435\u0431 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438. Swiper \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0435 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e. \u041f\u0440\u043e\u0435\u043a\u0442 \u0437\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u043d\u0435\u0439 \u0441\u043e\u0431\u0440\u0430\u043b \u0431\u043e\u043b\u0435\u0435 3000 \u0437\u0432\u0435\u0437\u0434 \u043d\u0430 GitHub.<\/p>\n<pre><code class=\"html\">&lt;!-- Slider main container --&gt; &lt;div class=&quot;swiper-container&quot;&gt;     &lt;!-- Additional required wrapper --&gt;     &lt;div class=&quot;swiper-wrapper&quot;&gt;         &lt;!-- Slides --&gt;         &lt;div class=&quot;swiper-slide&quot;&gt;Slide 1&lt;\/div&gt;         &lt;div class=&quot;swiper-slide&quot;&gt;Slide 2&lt;\/div&gt;         &lt;div class=&quot;swiper-slide&quot;&gt;Slide 3&lt;\/div&gt;         ...     &lt;\/div&gt;     &lt;!-- If we need pagination --&gt;     &lt;div class=&quot;swiper-pagination&quot;&gt;&lt;\/div&gt;          &lt;!-- If we need navigation buttons --&gt;     &lt;div class=&quot;swiper-button-prev&quot;&gt;&lt;\/div&gt;     &lt;div class=&quot;swiper-button-next&quot;&gt;&lt;\/div&gt;          &lt;!-- If we need scrollbar --&gt;     &lt;div class=&quot;swiper-scrollbar&quot;&gt;&lt;\/div&gt; &lt;\/div&gt; <\/code><\/pre>\n<pre><code class=\"javascript\">var mySwiper = app.swiper('.swiper-container', {     speed: 400,     spaceBetween: 100 });    <\/code><\/pre>\n<h4><a href=\"https:\/\/github.com\/Mango\/slideout\">Slideout.js<\/a><\/h4>\n<p>  <a href=\"https:\/\/github.com\/Mango\/slideout\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/ccf\/492\/1d2\/ccf4921d2ef94b24896170c2fb15df58.jpg\"\/><\/a><\/p>\n<p>  \u0421\u0430\u043c\u044b\u0439 \u043b\u0435\u0433\u043a\u0438\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u044b\u043f\u0430\u0434\u0430\u044e\u0449\u0435\u0435 \u0431\u043e\u043a\u043e\u0432\u043e\u0435 \u043c\u0435\u043d\u044e \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430. Slideout \u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a, \u043f\u0440\u043e\u0441\u0442\u043e \u0432 \u043a\u0430\u0441\u0442\u043e\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0432\u0435\u0441\u0438\u0442 \u0432\u0441\u0435\u0433\u043e 4\u043a\u0431. <\/p>\n<pre><code class=\"html\">&lt;nav id=&quot;menu&quot;&gt;   &lt;header&gt;     &lt;h2&gt;Menu&lt;\/h2&gt;   &lt;\/header&gt; &lt;\/nav&gt;  &lt;main id=&quot;panel&quot;&gt;   &lt;header&gt;     &lt;h2&gt;Panel&lt;\/h2&gt;   &lt;\/header&gt; &lt;\/main&gt; <\/code><\/pre>\n<pre><code class=\"javascript\">  var slideout = new Slideout({     'panel': document.getElementById('panel'),     'menu': document.getElementById('menu'),     'padding': 256,     'tolerance': 70   }); <\/code><\/pre>\n<h4><a href=\"https:\/\/github.com\/jakearchibald\/svgomg\">SVGOMG<\/a> \u2014 SVGO GUI<\/h4>\n<p>  <a href=\"https:\/\/github.com\/jakearchibald\/svgomg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/122\/364\/d99\/122364d99d0c499ea6f000d30eaa8625.jpg\"\/><\/a><\/p>\n<h4>\u0417\u0430\u043f\u0430\u0434\u043d\u044b\u0435 \u043c\u044b\u0441\u043b\u0438 \u0438\u043b\u0438 \u0447\u0442\u043e \u0441\u0442\u043e\u0438\u043b\u043e \u0431\u044b \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u043d\u0430 \u0425\u0430\u0431\u0440\u0435:<\/h4>\n<p>  <\/p>\n<ul>\n<li><a href=\"http:\/\/tympanus.net\/codrops\/2015\/02\/16\/create-animated-text-fills\/\">How to Create (Animated) Text Fills<\/a><\/li>\n<li><a href=\"http:\/\/www.leemunroe.com\/sending-email-designers-developers\/\">Things I&#8217;ve Learned About Sending Email, for Web Designers and Developers<\/a><\/li>\n<li><a href=\"https:\/\/hacks.mozilla.org\/2015\/02\/introducing-node-firefox\/\">Introducing node-firefox<\/a><\/li>\n<li><a href=\"http:\/\/javascriptplayground.com\/blog\/2015\/02\/promises\/\">Embracing Promises in JavaScript<\/a><\/li>\n<li><a href=\"http:\/\/www.html5rocks.com\/en\/tutorials\/speed\/html5\/\">Improving the Performance of your HTML5 App<\/a><\/li>\n<li><a href=\"http:\/\/www.smashingmagazine.com\/2015\/02\/11\/designers-start-coding-with-uilang\/\">Designers: Start Coding With uilang<\/a><\/li>\n<li><a href=\"http:\/\/webdesign.tutsplus.com\/tutorials\/timelinemax-a-primer--cms-23064\">TimelineMax: A Primer<\/a><\/li>\n<li><a href=\"http:\/\/www.smashingmagazine.com\/2015\/02\/18\/avoid-javascript-mistakes-with-static-code-analyzer\/\">Terrible JavaScript Mistakes To Avoid With A Static Code Analyzer<\/a><\/li>\n<li><a href=\"https:\/\/medium.com\/the-thinkmill\/making-the-case-for-progressive-javascript-a98dfa82b9d7\">Making the case for Progressive Javascript<\/a><\/li>\n<li><a href=\"http:\/\/tutorialzine.com\/2015\/02\/single-page-app-without-a-framework\/\">Making a Single Page App Without a Framework<\/a><\/li>\n<li><a href=\"http:\/\/jakearchibald.com\/2014\/using-serviceworker-today\/\">Using ServiceWorker in Chrome today<\/a><\/li>\n<li><a href=\"http:\/\/alistapart.com\/blog\/post\/style-guide-generator-roundup\/\">Style Guide Generator Roundup<\/a><\/li>\n<li><a href=\"http:\/\/engineering.flipboard.com\/2015\/02\/mobile-web\/\">60fps on the mobile web<\/a><\/li>\n<li><a href=\"https:\/\/medium.com\/designing-medium\/printing-medium-stories-89f381b903c9\">Printing Medium stories<\/a><\/li>\n<li><a href=\"http:\/\/www.smashingmagazine.com\/2015\/02\/20\/design-last\/\">Design Last<\/a><\/li>\n<\/ul>\n<h4>\u0413\u043e\u0432\u043e\u0440\u044f\u0442 \u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0418\u0422 \u0440\u0435\u0441\u0443\u0440\u0441\u044b:<\/h4>\n<p>  <\/p>\n<ul>\n<li><a href=\"http:\/\/forwebdev.ru\/html\/principles-for-writing-idiomatic-html\/\">\u00ab\u041f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0440\u043e\u0434\u043d\u043e\u0433\u043e HTML\u00bb<\/a><br \/>  <a href=\"http:\/\/forwebdev.ru\/javascript\/using-requestanimationframe\/\">\u00ab\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c requestAnimationFrame\u00bb<\/a> \u043e\u0442 Forwebdev.<\/li>\n<li><a href=\"http:\/\/css-live.ru\/articles\/proizvoditelnost-css-animacij-nerasskazannaya-istoriya-s-kommentariyami-pola-ajrisha.html\">\u00ab\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c CSS-\u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0439: \u043d\u0435\u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043d\u043d\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f\u00bb<\/a> \u043e\u0442 CSS Live.<\/li>\n<li><a href=\"http:\/\/frontender.info\/css-will-change-property\/\">\u00ab\u0412\u0441\u0435, \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c \u043e CSS-\u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0435 will-change\u00bb<\/a> \u043e\u0442 Frontender.info.<\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/wargaming\/blog\/221035\/\">\u00ab\u0415\u0441\u043b\u0438 \u0432\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0441 PHP \u043d\u0430 Python, \u0442\u043e \u043a \u0447\u0435\u043c\u0443 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f\u00bb<\/a> \u043e\u0442 <a href=\"http:\/\/habrahabr.ru\/users\/gnomeby\/\" class=\"user_link\">gnomeby<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/post\/252175\/\">\u00ab\u0420\u0435\u0441\u0430\u0439\u0437 \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435. \u0412\u0441\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043b\u043e\u0445\u043e\u00bb<\/a> \u043e\u0442 <a href=\"http:\/\/habrahabr.ru\/users\/homm\/\" class=\"user_link\">homm<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/post\/252851\/\">\u00ab30 \u0447\u0443\u0434\u043d\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0434\u043b\u044f PHP \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432\u00bb<\/a> \u043e\u0442 <a href=\"http:\/\/habrahabr.ru\/users\/mnv\/\" class=\"user_link\">mnv<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/post\/250539\/\">\u00ab\u0414\u0435\u043b\u0430\u0435\u043c \u043e\u043d\u043b\u0430\u0439\u043d-\u043a\u0438\u043d\u043e\u0442\u0435\u0430\u0442\u0440 \u0434\u043b\u044f \u0441\u043b\u0435\u043f\u044b\u0445 (WCAG 2.0 AAA)\u00bb<\/a> \u043e\u0442 <a href=\"http:\/\/habrahabr.ru\/users\/gsuvorov\/\" class=\"user_link\">gsuvorov<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/post\/250891\/\">\u00ab\u041e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u043a\u043b\u0430\u0434\u043e\u043a \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u00bb<\/a> \u043e\u0442 <a href=\"http:\/\/habrahabr.ru\/users\/sly_g\/\" class=\"user_link\">SLY_G<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/post\/250415\/\">\u00ab\u041f\u0438\u0448\u0435\u043c \u043f\u043b\u0430\u0433\u0438\u043d \u0434\u043b\u044f October CMS\u00bb<\/a> \u043e\u0442 <a href=\"http:\/\/habrahabr.ru\/users\/ivaaaan\/\" class=\"user_link\">ivaaaan<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/post\/251755\/\">\u00ab\u0412\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0439 \u044d\u0442\u043e\u00bb<\/a> \u043e\u0442 <a href=\"http:\/\/habrahabr.ru\/users\/karmatsky\/\" class=\"user_link\">karmatsky<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/post\/252181\/\">\u00ab\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 CSS \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u044b\u00bb<\/a> \u043e\u0442 <a href=\"http:\/\/habrahabr.ru\/users\/alspaladin\/\" class=\"user_link\">alspaladin<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/paysto\/blog\/251933\/\">\u00ab\u041c\u0430\u0433\u0438\u044f \u043e\u0434\u043d\u043e\u0433\u043e div. \u041c\u0430\u0441\u0442\u0435\u0440\u043a\u043b\u0430\u0441\u0441 \u043e\u0442 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044f a.singlediv.com\u00bb<\/a> \u043e\u0442 <a href=\"http:\/\/habrahabr.ru\/users\/irina_ua\/\" class=\"user_link\">Irina_Ua<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/post\/252279\/\">\u00ab\u0412\u0435\u0440\u0441\u0442\u043a\u0430 email \u0440\u0430\u0441\u0441\u044b\u043b\u043e\u043a \u043e\u0442 \u0410 \u0434\u043e \u042f \u0434\u043b\u044f \u0447\u0430\u0439\u043d\u0438\u043a\u043e\u0432\u00bb<\/a> \u043e\u0442 <a href=\"http:\/\/habrahabr.ru\/users\/varhal\/\" class=\"user_link\">Varhal<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/post\/250811\/\">\u00ab\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 Apache Spark\u00bb<\/a> \u043e\u0442 <a href=\"http:\/\/habrahabr.ru\/users\/akrot\/\" class=\"user_link\">akrot<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/badoo\/blog\/252809\/\">\u00ab\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u0434\u0435\u043c\u043e\u043d\u0430 \u043d\u0430 PHP \u0431\u0435\u0437 \u043f\u043e\u0442\u0435\u0440\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 \u043a \u043d\u0435\u043c\u0443\u00bb<\/a> \u043e\u0442 <a href=\"http:\/\/habrahabr.ru\/users\/yourock\/\" class=\"user_link\">youROCK<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/rostelecom\/blog\/252921\/\">\u00ab\u041a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442: \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0442\u0430\u0439\u043b\u043e\u0432\u043e\u0433\u043e \u0431\u044d\u043a\u0435\u043d\u0434\u0430 \u043a\u0430\u0440\u0442 \u00ab\u0421\u043f\u0443\u0442\u043d\u0438\u043a\u0430\u00bb\u00bb<\/a> \u043e\u0442 <a href=\"http:\/\/habrahabr.ru\/users\/jonik\/\" class=\"user_link\">jonik<\/a><\/li>\n<\/ul>\n<h4>\u041d\u0430\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u043a:<\/h4>\n<p>  <\/p>\n<ul>\n<li><b>HTML\/CSS<\/b>\n<ul>\n<li><a href=\"http:\/\/flexboxin5.com\/\">Flexbox in 5 minutes<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/cssnext\/cssnext\">CSSNext<\/a> \u2014 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u0442 \u0437\u0430\u0432\u0442\u0440\u0430\u0448\u043d\u0438\u0439 CSS \u0432 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0438\u0439.<\/li>\n<li><a href=\"https:\/\/github.com\/newsdev\/ai2html\">ai2html<\/a> \u2014 \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043b\u044f \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0430\u0446\u0438\u0438 Adobe Illustrator \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 HTML.<\/li>\n<li><a href=\"http:\/\/sanographix.github.io\/rin\/\">RIN<\/a> \u2014 \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0448\u0430\u0431\u043b\u043e\u043d \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 Gulp, SASS \u0441 Live Reload \u0438 \u043f\u0440\u043e\u0447\u0438\u043c.<\/li>\n<\/ul>\n<\/li>\n<li><b>JavaScript<\/b>\n<ul>\n<li><a href=\"http:\/\/bakhirev.biz\/demo\/fdconf\/\">\u041a\u0440\u0443\u0442\u043e\u0439 \u0442\u0435\u0441\u0442 \u043d\u0430 \u0437\u043d\u0430\u043d\u0438\u0435 JavaScript<\/a> \u043e\u0442 \u0445\u0430\u0431\u0440\u0430\u044e\u0437\u0435\u0440\u0430  <a href=\"http:\/\/habrahabr.ru\/users\/bakhirev\/\" class=\"user_link\">bakhirev<\/a>.<\/li>\n<li><a href=\"https:\/\/github.com\/cheeriojs\/cheerio\">Cheerio<\/a> \u2014 \u0431\u044b\u0441\u0442\u0440\u0430\u044f \u0438 \u0433\u0438\u0431\u043a\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u044f\u0434\u0440\u0430 jQuery \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438.<\/li>\n<li><a href=\"https:\/\/github.com\/wentin\/underlineJS\">underlineJS<\/a> \u2014 \u0431\u043e\u043b\u0435\u0435 \u0438\u0437\u044f\u0449\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043d\u0438\u0436\u043d\u0435\u0433\u043e \u043f\u043e\u0434\u0447\u0435\u0440\u043a\u0438\u0432\u0430\u043d\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0430.<\/li>\n<li><a href=\"https:\/\/github.com\/agershun\/alasql\">Alasql.js<\/a> \u2014 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0430\u044f SQL-\u043f\u043e\u0434\u043e\u0431\u043d\u0430\u044f \u0411\u0414 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 localStorage, IndexedDB \u0438 Excel.<\/li>\n<li><a href=\"https:\/\/github.com\/hcodes\/yaspeller\">Yaspeller<\/a> \u2014 \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043e\u043f\u0435\u0447\u0430\u0442\u043e\u043a \u0432 \u0442\u0435\u043a\u0441\u0442\u0435 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u042f\u043d\u0434\u0435\u043a\u0441.\u0421\u043f\u0435\u043b\u043b\u0435\u0440\u0430.<\/li>\n<li><a href=\"https:\/\/github.com\/pieroxy\/lz-string\">lz-string<\/a> \u2014 LZ-based compression algorithm.<\/li>\n<li><a href=\"https:\/\/github.com\/KrisSiegel\/msngr.js\">Msngr.js<\/a> \u2014 \u043c\u0438\u043d\u0438\u0430\u0442\u044e\u0440\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043c\u0435\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u043e\u0432.<\/li>\n<li><a href=\"https:\/\/github.com\/mapbox\/stickshift\">Stickshift<\/a> \u2014 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 SQL.<\/li>\n<\/ul>\n<\/li>\n<li><b>PHP<\/b>\n<ul>\n<li><a href=\"https:\/\/github.com\/phptodayorg\/php-must-watch\">PHP Must Watch<\/a> \u2014 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f \u043b\u0443\u0447\u0448\u0438\u0445 \u0432\u0438\u0434\u0435\u043e \u0441 \u043b\u0435\u043a\u0446\u0438\u0439 \u0438 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f \u043f\u043e PHP.<\/li>\n<li><a href=\"https:\/\/github.com\/Trismegiste\/Mondrian\">Mondrian<\/a> \u2014 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043a\u043e\u0434\u0430, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 Graph Theory.<\/li>\n<li><a href=\"https:\/\/github.com\/gherkins\/regexpbuilderphp\">Regexpbuilderphp<\/a> \u2014 human-readable regular expressions \u0434\u043b\u044f PHP 5.3+.<\/li>\n<\/ul>\n<\/li>\n<li><b>Python<\/b>\n<ul>\n<li><a href=\"https:\/\/github.com\/nate-parrott\/Flashlight\">Flashlight<\/a> \u2014 \u043f\u043e\u0442\u0440\u044f\u0441\u0430\u044e\u0449\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 Spotlight \u043d\u0430 \u0432\u0430\u0448\u0435\u043c Mac.<a href=\"https:\/\/github.com\/nate-parrott\/Flashlight\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/bca\/27c\/773\/bca27c77344449ecb1d1065df9e2a4d9.jpg\"\/><\/a><\/li>\n<li><a href=\"https:\/\/github.com\/KeyboardFire\/mkcast\">Mkcast<\/a> \u2014 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Gif \u0441\u043a\u0440\u0438\u043d\u043a\u0430\u0441\u0442\u043e\u0432.<\/li>\n<li><a href=\"https:\/\/github.com\/ryanss\/vim-hackernews\">Vim Hackernews<\/a> \u2014 \u0447\u0438\u0442\u0430\u0435\u043c HN \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Vim.<\/li>\n<\/ul>\n<\/li>\n<li><b>Ruby<\/b>\n<ul>\n<li><a href=\"https:\/\/github.com\/tute\/merit\">Merit<\/a> \u2013 \u0433\u0435\u043c \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0440\u0435\u043f\u0443\u0442\u0430\u0446\u0438\u0438 \u0432 Rails (\u0431\u0435\u0439\u0434\u0436\u0438\u043a\u0438, \u043e\u0447\u043a\u0438, \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f).<\/li>\n<li><a href=\"https:\/\/www.ruby-lang.org\/en\/news\/2015\/03\/03\/ruby-2-2-1-released\/\">\u0420\u0435\u043b\u0438\u0437 Ruby 2.2.1<\/a><\/li>\n<li><a href=\"http:\/\/red-badger.com\/blog\/2015\/02\/23\/understanding-the-enigma-machine-with-30-lines-of-ruby-star-of-the-2014-film-the-imitation-game\/\">\u0420\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u042d\u043d\u0438\u0433\u043c\u0443<\/a> (\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 \u0432\u0440\u0435\u043c\u0451\u043d \u0432\u0442\u043e\u0440\u043e\u0439 \u043c\u0438\u0440\u043e\u0432\u043e\u0439) \u043d\u0430 Ruby.<\/li>\n<li><a href=\"https:\/\/www.omniref.com\/ruby\/2.2.0\/symbols\/Proc\/yield#annotation=4087638&amp;line=711&amp;hn=1\">\u041f\u043e\u0447\u0435\u043c\u0443 \u0431\u043b\u043e\u043a\u0438 \u0442\u043e\u0440\u043c\u043e\u0437\u044f\u0442 \u043c\u0435\u0442\u043e\u0434\u044b \u043d\u0430 439%<\/a>.<\/li>\n<li><a href=\"http:\/\/blog.lunarlogic.io\/2015\/how-to-write-command-line-applications-in-ruby-with-gli\/\">\u041f\u0438\u0448\u0435\u043c CLI \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e GLI<\/a>.<\/li>\n<li><a href=\"http:\/\/sakurity.com\/blog\/2015\/02\/28\/openuri.html\">\u041e\u0431 \u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044f\u0445 openuri<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><b>Go<\/b>\n<ul>\n<li><a href=\"https:\/\/github.com\/allinurl\/goaccess\">Goaccess<\/a> \u2014 \u043c\u043e\u0449\u043d\u044b\u0439 \u0440\u0435\u0430\u043b\u0442\u0430\u0439\u043c\u043e\u0432\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u043b\u043e\u0433\u043e\u0432 \u0432 \u0432\u0438\u0434\u0435 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 HTML, JSON, CSV.<\/li>\n<li><a href=\"https:\/\/github.com\/motemen\/gore\">Gore<\/a> \u2013 \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0439 REPL \u0434\u043b\u044f Go.<\/li>\n<li><a href=\"https:\/\/github.com\/haxpax\/gosms\">Gosms<\/a> \u2014 \u0432\u0430\u0448 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 SMS \u0448\u043b\u044e\u0437.<\/li>\n<li><a href=\"https:\/\/github.com\/gizak\/termui\">Termui<\/a> \u2014 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f CL \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u043e\u0432.<\/li>\n<li><a href=\"https:\/\/github.com\/rancherio\/os\">OS<\/a> \u2014 \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f Docker \u0432 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d\u0435.<\/li>\n<\/ul>\n<\/li>\n<li><b>\u0420\u0430\u0437\u043d\u043e\u0435<\/b>\n<ul>\n<li><a href=\"https:\/\/github.com\/arialdomartini\/oh-my-git\">oh-my-git<\/a> \u2014 \u0443\u043b\u0443\u0447\u0448\u0430\u0435\u043c \u0437\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u043e\u0441\u043f\u0440\u0438\u044f\u0442\u0438\u0435 CL \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 Git.<a href=\"https:\/\/github.com\/arialdomartini\/oh-my-git\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/4a9\/e06\/367\/4a9e063671a24e7fb60ff6a93541db01.jpg\"\/><\/a><\/li>\n<li><a href=\"https:\/\/blog.phusion.nl\/2015\/03\/04\/phusion-passenger-5-0-1-released\/\">\u0420\u0435\u043b\u0438\u0437 Passenger 5.0.1<\/a> \u2013 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d\u0435.<\/li>\n<li><a href=\"https:\/\/github.com\/Kajakklubben\/gta2-webgl\">GTA2-WebGL<\/a> \u2014 \u043f\u0440\u043e\u0435\u043a\u0442, \u0446\u0435\u043b\u044c \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c GTA2 \u0432 \u0432\u0435\u0431.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>  \u0417\u0430 \u043f\u043e\u043c\u043e\u0449\u044c \u0432 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u0432\u044b\u0440\u0430\u0436\u0430\u044e \u043e\u0433\u0440\u043e\u043c\u043d\u0443\u044e \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u043e\u0441\u0442\u044c \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u0443 \u041c\u0430\u0441\u043b\u043e\u0432\u0443  <a href=\"http:\/\/habrahabr.ru\/users\/drakmail\/\" class=\"user_link\">drakmail<\/a>.<\/p>\n<p>  \u0414\u0440\u0443\u0437\u044c\u044f \u0431\u044d\u043a\u0435\u043d\u0434\u0435\u0440\u044b! \u042f \u0434\u0443\u043c\u0430\u044e \u0432\u0441\u0435\u043c \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e \u0441\u0432\u043e\u0438 \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0438 \u044f \u0434\u0435\u043b\u0430\u044e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0430 \u0430\u043b\u044c\u0442\u0440\u0443\u0438\u0437\u043c\u0435. \u042f \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u043e\u0448\u0430\u0440\u0438\u0432\u0430\u043b \u043a\u0443\u0447\u0443 \u0441\u0430\u0439\u0442\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u043c\u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u044b\u043b\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u0410 \u0432 \u043e\u0434\u0438\u043d \u043c\u043e\u043c\u0435\u043d\u0442 \u044f \u0440\u0435\u0448\u0438\u043b \u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u043c. \u0421\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0438 \u043e\u0431\u0440\u0435\u043b\u0438 \u043d\u0435\u043a\u0443\u044e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c \u0438 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u043b\u0438\u0441\u044c \u0432 \u043f\u043b\u0430\u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f. \u041e\u0442\u043d\u044b\u043d\u0435 \u044f \u0431\u0443\u0434\u0443 \u0447\u0435\u0442\u043a\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u043b\u043e\u043a \u00ab\u041d\u0430\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u043a\u00bb, \u0434\u0430\u0431\u044b \u043b\u044e\u0434\u044f\u043c \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0438\u0441\u043a\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u043e\u0435. \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u0434\u0435\u043b\u044b \u043d\u0435 \u0431\u044b\u043b\u0438 \u0433\u043e\u043b\u044b\u043c\u0438 \u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043d\u0430\u043f\u043e\u043b\u043d\u044f\u043b\u0438\u0441\u044c \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439, \u043c\u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u0430\u0448\u0430 \u043f\u043e\u043c\u043e\u0449\u044c. \u0418 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043d\u043e \u0438 \u0432 \u043a\u043e\u043c\u043f\u0435\u0442\u0435\u043d\u0446\u0438\u0438. \u0412 \u043f\u043b\u0430\u043d\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u0430 \u044f \u0441\u043a\u043e\u0440\u0435\u0435 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u043a, \u0447\u0435\u043c \u043f\u0440\u0430\u043a\u0442\u0438\u043a.<\/p>\n<p>  \u041f\u0445\u043f\u0448\u043d\u0438\u043a, <s>\u0440\u0443\u0431\u0438\u0441\u0442<\/s>, \u043f\u0438\u0442\u043e\u043d\u0438\u0441\u0442, <s>\u0433\u043e\u0443\u0449\u0438\u043a<\/s>, \u0435\u0441\u043b\u0438 \u0442\u044b \u0443\u0436\u0435 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u0448\u044c GitHub Trending, Reddit, HackerNews \u0438\u043b\u0438 Twitter \u0432 \u043f\u043e\u0438\u0441\u043a\u0430\u0445 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0441\u0442\u0435\u0439 \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0441\u0442\u0435\u0439 \u043f\u043e \u0441\u0432\u043e\u0435\u0439 \u0442\u0435\u043c\u0435, \u0435\u0441\u043b\u0438 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u043e\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e \u0438\u043c\u0435\u0435\u0442 \u0446\u0435\u043d\u043d\u043e\u0441\u0442\u044c, \u043d\u043e \u043d\u0435 \u0437\u0430\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0446\u0435\u043b\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430, \u0435\u0441\u043b\u0438 \u0442\u0435\u0431\u0435 \u043d\u0435 \u0442\u0440\u0443\u0434\u043d\u043e \u0440\u0430\u0437 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e\/\u0432 \u0434\u0432\u0435 \u043d\u0435\u0434\u0435\u043b\u0438 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043f\u0430\u0440\u043e\u0439 \u043a\u0438\u043b\u043e\u0431\u0430\u0439\u0442 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0439 \u043c\u0430\u0441\u0441\u044b, \u0442\u043e \u043d\u0430\u043f\u0438\u0448\u0438 \u043c\u043d\u0435 \u0432 \u043b\u0438\u0447\u043a\u0443 \u0438\u043b\u0438 \u043b\u044e\u0431\u0443\u044e \u0441\u043e\u0446. \u0441\u0435\u0442\u044c \u0438\u0437 \u043f\u0440\u043e\u0444\u0438\u043b\u044f. \u041f\u0438\u0441\u0430\u043d\u0438\u043d\u0430 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0440\u0430\u0437\u0434\u0435\u043b \u043f\u043e \u0436\u0435\u043b\u0430\u043d\u0438\u044e. \u0418\u043c\u044f \u0438\u043b\u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u044b \u0432\u043e\u043b\u043e\u043d\u0442\u0435\u0440\u043e\u0432 \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u043f\u043e\u0441\u0442\u0443 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u0443\u0434\u0443\u0442 \u0443\u043a\u0430\u0437\u0430\u043d\u044b.<\/p>\n<p>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"http:\/\/habrahabr.ru\/post\/251077\/\"><b>\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0430 (\u0412\u044b\u043f\u0443\u0441\u043a 39)<\/b><\/a><\/p>\n<p>  \u041f\u0440\u0438\u043d\u043e\u0448\u0443 \u0438\u0437\u0432\u0438\u043d\u0435\u043d\u0438\u044f \u0437\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043e\u043f\u0435\u0447\u0430\u0442\u043a\u0438. \u0415\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u043c\u0435\u0442\u0438\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u2014 \u043d\u0430\u043f\u0438\u0448\u0438\u0442\u0435, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432 \u043b\u0438\u0447\u043a\u0443.<\/p>\n<p>  \u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0432\u0441\u0435\u043c \u0437\u0430 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435.    \t\t\t\t<\/p>\n<div class=\"polling\">\n<form action=\"\/json\/polling\/\" class=\"poll\" method=\"post\">\n<div class=\"poll_title\">\u041f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0430\u0441\u044c \u043b\u0438 \u0412\u0430\u043c \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0430?<\/div>\n<p>  \t\t<input type=\"hidden\" name=\"post_id\" value=\"251759\"\/> \t\t<input type=\"hidden\" name=\"polling_question_id\" value=\"13237\"\/>  \t\t<\/p>\n<table class=\"answer\">\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv65485\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"65485\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv65485\">\u0414\u0430<\/label> \t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv65487\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"65487\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv65487\">\u041d\u0435\u0442<\/label> \t\t\t\t<\/td>\n<\/tr>\n<\/table>\n<p class=\"total\">\u041f\u0440\u043e\u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043b\u043e 87 \u0447\u0435\u043b\u043e\u0432\u0435\u043a. \u0412\u043e\u0437\u0434\u0435\u0440\u0436\u0430\u043b\u043e\u0441\u044c 5 \u0447\u0435\u043b\u043e\u0432\u0435\u043a.<\/p>\n<\/p><\/form>\n<p class=\"for_users_only_msg\">\u0422\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u043e\u043f\u0440\u043e\u0441\u0435. <a href=\"https:\/\/habrahabr.ru\/auth\/login\/\">\u0412\u043e\u0439\u0434\u0438\u0442\u0435<\/a>, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430.<\/p>\n<\/p><\/div>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/251759\/\"> http:\/\/habrahabr.ru\/post\/251759\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>     \t\u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a, \u0443\u0432\u0430\u0436\u0430\u0435\u043c\u044b\u0435 \u0445\u0430\u0431\u0440\u0430\u0432\u0447\u0430\u043d\u0435. \u0417\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u044f \u0443\u0432\u0438\u0434\u0435\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432\/\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\/\u0441\u043e\u0431\u044b\u0442\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u0425\u0430\u0431\u0440\u043e\u043c. <\/p>\n<h4><a href=\"https:\/\/github.com\/NativeScript\/NativeScript\">NativeScript<\/a><\/h4>\n<p>  <a href=\"https:\/\/github.com\/NativeScript\/NativeScript\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/c03\/4ac\/d09\/c034acd0999a4cd2800af79a420e913b.jpg\"\/><\/a><\/p>\n<p>  \u041e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043f\u043e\u0434 iOS, Android \u0438 Windows Phone \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 NodeJS. \u0418 \u0432\u0435\u0441\u044c \u0446\u0438\u043c\u0443\u0441 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0435 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u0430\u044f \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u0430\u044f \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0430 \u043d\u0430\u0434 WebView (\u0430\u043b\u044f PhoneGap), NativeScript \u0441\u043e \u0441\u043b\u043e\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043d\u0430 JavaScript \u0442\u0430\u043a\u0438\u0435 \u0436\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043a\u0430\u043a\u0438\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0442 \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0435 Objective-C, Java \u0438\u043b\u0438 .NET. <\/p>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u0445\u043e\u0447\u0443 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044c \u043e <a href=\"https:\/\/github.com\/nwjs\/nw.js\">NW.js<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f IO.js \u043d\u0430\u0437\u044b\u0432\u0430\u043b\u0441\u044f Node-Webkit. \u041f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e \u0442\u0430\u043a\u043e\u043c\u0443 \u0436\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0434 Windows, Mac \u0438 Linux \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0435\u0431-\u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b, \u0443\u043c\u043d\u044b\u0435 \u0434\u043e\u043c\u0430, \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0432\u0435\u0449\u0435\u0439, Oculus Rift, Nest \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u044e\u0442 API \u043d\u0430 JS. \u0412\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u044f \u0432\u0441\u0435 \u044d\u0442\u0438 \u043d\u043e\u0432\u043e\u0441\u0442\u0438, \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e JavaScript \u0432\u0441\u0435 \u0447\u0430\u0449\u0435 \u0438 \u0447\u0430\u0449\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0443\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438.   <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-253119","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/253119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=253119"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/253119\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=253119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=253119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=253119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}