{"id":220925,"date":"2014-04-26T01:51:02","date_gmt":"2014-04-25T21:51:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=220925"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=220925","title":{"rendered":"<span class=\"post_title\">RubyC-2014. \u0418\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0441\u043e \u0421\u0442\u0438\u0432\u043e\u043c \u041a\u043b\u0430\u0431\u043d\u0438\u043a\u043e\u043c (Steve Klabnik)<\/span>"},"content":{"rendered":"<div class=\"content html_format\">   \t\u0414\u043e \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 RubyC \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0447\u0443\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043c\u0435\u0441\u044f\u0446\u0430. \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u044b \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0442, \u0447\u0442\u043e \u043f\u0440\u043e\u0434\u0430\u0436\u0430 \u0431\u0438\u043b\u0435\u0442\u043e\u0432 Early Birds \u0441\u043a\u043e\u0440\u043e \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f <a href=\"http:\/\/rubyc.eu\/#tickets\">http:\/\/rubyc.eu\/#tickets<\/a> \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u044e\u0442 \u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u0441\u043e \u0441\u043f\u0438\u043a\u0435\u0440\u0430\u043c\u0438 RubyC. \u041d\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0421\u0442\u0438\u0432 \u041a\u043b\u0430\u0431\u043d\u0438\u043a (Steve Klabnik), \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0435\u0433\u043e \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c\u0443 \u0443\u0447\u0430\u0441\u0442\u0438\u044e \u0432 \u0436\u0438\u0437\u043d\u0438 \u043c\u0438\u0440\u043e\u0432\u043e\u0433\u043e Ruby \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430. \u0412 \u0440\u0435\u0439\u0442\u0438\u043d\u0433\u0435 rubyscore.com \u0421\u0442\u0438\u0432\u0443 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d \u0441\u0442\u0430\u0442\u0443\u0441 Almighty developer, \u0430 \u0435\u0449\u0435 \u043e\u043d RubyHero 2011 \u0433\u043e\u0434\u0430, \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u044f \u0443\u0436\u0435 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043d\u0430 Github \u0443 \u0421\u0442\u0438\u0432\u0430 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043b\u0443\u0442\u043e\u0440\u0430 \u0442\u044b\u0441\u044f\u0447 \u0444\u043e\u043b\u043b\u043e\u0432\u0435\u0440\u043e\u0432 \u0438 \u043e\u043d \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 IT \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0439 \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443. \u041d\u0430 RubyC \u0421\u0442\u0438\u0432 \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0443\u0435\u0442 \u0442\u0435\u043c\u0443 Rust for Rubyists \u2014 <a href=\"http:\/\/www.rubyc.eu\/#speakers\">http:\/\/www.rubyc.eu\/#speakers<\/a>.<\/p>\n<p>  <a name=\"habracut\"><\/a><\/p>\n<p>  1. \u041a\u0430\u043a\u0438\u0435 \u00ab\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b\u00bb \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0448\u044c \u0432 \u0441\u0432\u043e\u0435\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435? (\u041e\u0421, \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440, \u0438 \u0442.\u0434.) \/ What tools do you usually use in your practice? OS, text editor, etc.<\/p>\n<p>  \u042f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b #! Linux, \u043e\u043d \u043c\u043d\u0435 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0441\u044f. \u0411\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e Arch Linux, \u0447\u0442\u043e\u0431\u044b \u043d\u0435\u0441\u0438\u043b\u044c\u043d\u043e \u0432\u043e\u0437\u0438\u0442\u044c\u0441\u044f. \u0422\u0430\u043a\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u043c\u043e\u0437\u0430\u0438\u0447\u043d\u043e\u0435 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043e\u043a\u043e\u043d, \u043e\u0431\u044b\u0447\u043d\u043e XMonad, \u043d\u043e #! \u0438\u0434\u0435\u0442 \u0432 \u043e\u0434\u043d\u043e\u043c \u043f\u0430\u043a\u0435\u0442\u0435 \u0441 OpenBox, \u0438 \u043e\u043d \u043c\u043d\u0435 \u0442\u043e\u0436\u0435 \u0432\u043f\u043e\u043b\u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442. \u041e\u043a\u043e\u043b\u043e 80% \u0441\u0432\u043e\u0435\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0440\u043e\u0432\u043e\u0436\u0443 \u0432 Firefox \u0438 xterm. \u0412\u043d\u0443\u0442\u0440\u0438 xterm, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e bash, vim, git, \u0438 irssi.<\/p>\n<p>  \u041e\u043a\u043e\u043b\u043e 10% \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0440\u043e\u0432\u043e\u0436\u0443 \u0432 Thunderbird, \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u043a\u0438. \u041f\u0440\u043e\u0446\u0435\u043d\u0442\u043e\u0432 8% \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0437\u0430\u0449\u0438\u0442\u044b \u043b\u0438\u0447\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 Tor \u0438 GPG, \u0438 1% \u0434\u043b\u044f \u0432\u0441\u044f\u043a\u0438\u0435 \u0440\u0430\u0437\u043d\u043e\u0441\u0442\u0438. \u0418\u043d\u043e\u0433\u0434\u0430 \u043a\u043e\u0433\u0434\u0430 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044c GIMP \u0438\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e LibreOffice. \u0414\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u2014 Pidgin. \u041f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u0438\u0448\u0443 \u0432 Reveal.js \u0438\u043b\u0438 \u0432 &#8216;rabbit&#8217;. \u041d\u0430 iPhone \u0441\u0442\u043e\u0438\u0442 iMessage \u0438 Twitter app. \u041d\u0430 iPad \u2014 Duolingo \u0438 \u0438\u0433\u0440\u0430 ReRave. \u0422\u0430\u043a\u0436\u0435 \u043d\u0430\u0447\u0430\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Chromebook Pixel \u0434\u043b\u044f \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b.<\/p>\n<p>  \/I currently run #! Linux. I like it. I use Arch Linux most of the time, but I gave #! a go this time so I wouldn&#8217;t have to fiddle. I use a tiling window manager. Usually it&#8217;s XMonad, but #! comes with OpenBox, and it&#8217;s pretty okay. I spend 80% of my time in Firefox and an xterm. Inside that xterm, I run bash, vim, git, and irssi. I spend 10% of my time in Thunderbird, for email. I spend another 8% of my time using tools to protect my privacy, like Tor and GPG, and 1% in random things I don&#8217;t use often enough to remember. Like occasionally I&#8217;ll need to edit a picture and open GIMP or need to open some sort of document that LibreOffice can handle. Occasionally I&#8217;ll get an instant message on Pidgin.I write my presentations in Reveal.js or the &#8216;rabbit&#8217; gem. On the iPhone I mostly use iMessage and the Twitter app. On the iPad I mostly practice with Duolingo and play ReRave. Also I have started to use a Chromebook Pixel for my day job now.<\/p>\n<p>  2. \u0422\u044b \u0443\u0434\u0435\u043b\u044f\u0435\u0448\u044c \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044e \u043b\u044e\u0434\u0435\u0439. \u041a\u0430\u043a\u043e\u0432\u044b \u0442\u0432\u043e\u0438 \u043b\u0438\u0447\u043d\u044b\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u044b? \/ You spend a lot of time teaching people. What are your personal reasons?<\/p>\n<p>  \u041e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0434\u0440\u0443\u0433\u0438\u0445 \u044d\u0442\u043e \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0435\u0440\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0437\u0438\u0442\u0438\u0432\u043d\u043e \u0432\u043b\u0438\u044f\u0442\u044c \u043d\u0430 \u043c\u0438\u0440. \u042f \u043c\u043e\u0433\u0443 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e 24 \u0447\u0430\u0441\u0430 \u0432 \u0441\u0443\u0442\u043a\u0438, \u043d\u043e \u0435\u0441\u043b\u0438 \u044f \u043e\u0431\u0443\u0447\u0443 \u0434\u0432\u0443\u0445 \u043b\u044e\u0434\u0435\u0439 \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e, \u0442\u043e \u0435\u0441\u0442\u044c 48 \u0447\u0430\u0441\u043e\u0432 \u0432\u043c\u0435\u0441\u0442\u043e \u043c\u043e\u0438\u0445 24. \u0425\u043e\u0442\u044f, \u043a\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0431\u044b\u0432\u0430\u0435\u0442 \u0441\u043b\u043e\u0436\u043d\u043e \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f J<\/p>\n<p>  \/Teaching is a scalable method of impacting the world in a positive way. I can only code for 24 hours a day, but if I teach two people, they can work in parallel, and code for 48 hours in the time I code 24. That said, we all know concurrency is hard. \ud83d\ude09<\/p>\n<p>  3. \u041d\u0430\u0437\u043e\u0432\u0438 \u043f\u0440\u043e\u0435\u043a\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0422\u044b \u0433\u043e\u0440\u0434\u0438\u0448\u044c\u0441\u044f?\/ Can you name the project that you are proud of?<\/p>\n<p>  \u0411\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0433\u043e\u0440\u0436\u0443\u0441\u044c request_store: \u044d\u0442\u043e \u043a\u0440\u043e\u0445\u043e\u0442\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0430\u044f \u0437\u0430 \u043e\u0434\u043d\u0443 \u0431\u0435\u0441\u0441\u043e\u043d\u043d\u0443\u044e \u043d\u043e\u0447\u044c, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0442\u0430\u043b\u0430 \u043c\u043e\u0435\u0439 \u0441\u0430\u043c\u043e\u0439 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0439.<\/p>\n<p>  \/The project I&#8217;m most proud of is request_store: it&#8217;s a teeny gem that I wrote one night when I had trouble sleeping, and it&#8217;s been my most popular gem.<\/p>\n<p>  4. \u041a\u0430\u043a\u043e\u0439 \u0441\u0442\u0430\u0440\u0442\u0430\u043f, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 RoR, \u0442\u0435\u0431\u044f \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0438\u043b? \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0442\u044b \u043b\u0438\u0447\u043d\u043e \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u043b \u0443\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435?\/Can you name your favorite start-ups, written on RoR, maybe you personally have participated in some of them?<\/p>\n<p>  \u041a\u043e\u0433\u0434\u0430-\u0442\u043e \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043d\u0430\u0434 CloudFab, \u0441 \u043d\u0435\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u043c\u043e\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 Rails! \u0412 \u0446\u0435\u043b\u043e\u043c \u044f \u043d\u0435 \u043e\u0431\u0440\u0430\u0449\u0430\u044e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u043d\u0430 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u043f\u043e\u043a\u0430 \u043e\u043d\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u044f\u0442 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442, \u043c\u043e\u0433\u0443\u0442 \u0438 Rails \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c. \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u044f \u0441\u0435\u0439\u0447\u0430\u0441 \u0440\u0430\u0431\u043e\u0442\u0430\u044e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 Python!<\/p>\n<p>  \/I had a startup long ago called CloudFab. It&#8217;s where I first learned Rails! That said, I don&#8217;t really pay attention to which company uses which technology. As long as they make a good product, I don&#8217;t mind if they don&#8217;t use Rails. The company I work at now uses Python!<\/p>\n<p>  5. \u0412 \u043a\u0430\u043a\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438, \u043d\u0430 \u0442\u0432\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u0434\u043e\u043b\u0436\u043d\u044b \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f Rails? \u041a\u0430\u043a \u0442\u044b \u0434\u0443\u043c\u0430\u0435\u0448\u044c, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043b\u0438 \u043d\u043e\u0432\u0430\u044f \u0431\u043b\u0435\u0441\u0442\u044f\u0449\u0430\u044f \u0438\u0434\u0435\u044f \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 Rails, \u0438\u043b\u0438 Rails \u0438 \u0442\u0430\u043a \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438 \u0438 \u043d\u0435 \u043d\u0443\u0436\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f\u0445?\/ What direction you think should Rails move on to? Do you think is there any brilliant new idea to be implemented in rails or it\u2019s now good and there is nothing conceptual to be added?<\/p>\n<p>  \u0414\u0443\u043c\u0430\u044e, \u0447\u0442\u043e Rails \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u043e\u043b\u0435\u0435 \u043f\u043b\u043e\u0442\u043d\u043e \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c JavaScript \u0438 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0442\u044c \u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0435\u0433\u043e \u0443\u043d\u0438\u0447\u0442\u043e\u0436\u0438\u0442\u044c. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f\u0445 \u043f\u043e Rails \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u043a\u0430\u0441\u0430\u043b\u0438\u0441\u044c \u0438\u043c\u0435\u043d\u043d\u043e JavaScript, \u0434\u0430\u0436\u0435 \u043d\u0435 Ruby. \u041c\u044b \u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c JavaScript, \u043d\u043e \u044d\u0442\u043e \u0447\u0430\u0441\u0442\u044c \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430.<\/p>\n<p>  \/I think that Rails should embrace JavaScript, and stop trying to kill it. All of last years&#8217; RailsConf keynotes were about JavaScript, not even about Ruby. We try to ignore JavaScript, but it&#8217;s part of the modern web.<\/p>\n<p>  6. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u043b\u0438 \u0442\u044b \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b Hypermedia API \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445? \u041f\u0440\u0438\u0432\u0435\u0434\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432. \/ Did you use Hypermedia API principles in your projects? Please give some examples, if you did.<\/p>\n<p>  \u0414\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e. \u041d\u0430 \u0440\u0430\u0431\u043e\u0442\u0435 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c hypermedia \u0441 JSON API \u0447\u0442\u043e\u0431\u044b \u0443\u0441\u0438\u043b\u0438\u0442\u044c \u043d\u0430\u0448\u0435 API. \u041c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c<\/p>\n<p>  \/I do! At work, we use hypermedia with JSON API to power our API.<\/p>\n<p>  Check it out:<\/p>\n<p>  curl <a href=\"https:\/\/api.balancedpayments.com\/cards\/CC5cX8TtoEgQ7nY3a8pj5D7f\/debits\">api.balancedpayments.com\/cards\/CC5cX8TtoEgQ7nY3a8pj5D7f\/debits<\/a> \\<\/p>\n<p>  -H \u00abAccept: application\/vnd.api+json;revision=1.1\u00bb \\<\/p>\n<p>  -u ak-test-2qEM0Znvd8LIVbZ01LbFHvHgab4fkNr3c: \\<\/p>\n<p>  -d \u00abappears_on_statement_as=Statement text\u00bb \\<\/p>\n<p>  -d \u00abamount=5000\u00bb \\<\/p>\n<p>  -d \u00abdescription=Some descriptive text for the debit in the dashboard\u00bb<\/p>\n<p>  7. \u0422\u044b \u0447\u0430\u0441\u0442\u043e \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0448\u044c \u043e\u0431 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438, \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043a\u043e\u0434\u0430 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0440\u0430\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f. \u041a\u0430\u043a \u0447\u0430\u0441\u0442\u043e \u0442\u044b \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u0448\u044c \u0441\u0432\u043e\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u044b, \u043a\u0430\u043a\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0448\u044c?\/ You said about responsibility, testing code and about programming for fun. How often do you test code in your projects. What technologies of testing do you use?<\/p>\n<p>  \u042f \u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u0442\u0435\u0441\u0442\u044b, \u043d\u043e \u044f \u043d\u0435 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0435\u043d. \u0427\u0430\u0449\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e MiniTest, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u0432 Ruby.<\/p>\n<p>  \/I try to write tests all the time, but I&#8217;m not perfect. I choose MiniTest most of the time, as it&#8217;s included with Ruby.<\/p>\n<p>  8. \u041a\u0430\u043a\u043e\u0432, \u043d\u0430 \u0442\u0432\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0438 \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u0443\u0442\u044c \u0441\u0442\u0430\u0442\u044c \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u043c Ruby-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u043c \u2014 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 Ruby \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0438\u043b\u0438 \u0443\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u0443\u0436\u0435 \u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445\u0441\u044f \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c\u044e? \/ \/What is the most effective and fast way to become a popular Ruby programmer \u2013 create your own Ruby project or write patches to famous projects?<\/p>\n<p>  \u0425\u0430! \u042f \u043d\u0435 \u0443\u0432\u0435\u0440\u0435\u043d, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c \u044d\u0442\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043d\u0435\u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u0430\u044f \u0432\u0435\u0449\u044c. \u042f \u0432\u0435\u0434\u0443 \u043c\u043d\u043e\u0433\u043e \u0431\u043b\u043e\u0433\u043e\u0432 \u0438 \u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043f\u043e\u043c\u043e\u0433\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u043c. \u0412\u043e\u0442 \u0438 \u0432\u0441\u0435.<\/p>\n<p>  \/Ha! I&#8217;m not sure, as popularity is a fickle thing. I wrote a lot of blog posts and tried to help other people out.<\/p>\n<p>  9. \u0418\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u0434\u0435\u0442\u0441\u0442\u0432\u0430 (\u0434\u043e 10 \u043b\u0435\u0442). \u041a\u0430\u043a\u043e\u0439 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u044b \u0431\u044b \u043f\u043e\u0441\u043e\u0432\u0435\u0442\u043e\u0432\u0430\u043b \u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u0435\u0442\u0435\u0439? \/ It is known that the most successful developers have tried to program in small age (some under the age of 10 years). What a programming language would you start to teach or advise your children to try?<\/p>\n<p>  \u042f \u0434\u0443\u043c\u0430\u044e, \u0447\u0442\u043e Ruby \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u044f\u0437\u044b\u043a, \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445, \u043e\u043d \u043e\u0447\u0435\u043d\u044c \u0433\u0438\u0431\u043e\u043a. \u041f\u0438\u0442\u043e\u043d \u0442\u0430\u043a\u0436\u0435 \u0438\u043c\u0435\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430, \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445. \u0414\u043b\u044f \u0434\u0435\u0442\u0435\u0439, \u0434\u0443\u043c\u0430\u044e, \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442 Scratch.<\/p>\n<p>  \/I think that Ruby is a really great first language because it&#8217;s so flexible. Python also has a lot of great introductory material. For very young kids, Scratch is super, super great.<\/p>\n<p>  10. \u0422\u044b \u043a\u0430\u043a-\u0442\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430\u043c \u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043d\u0438\u0433\u0438 \u043f\u043e \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u0438. \u0427\u0442\u043e \u0435\u0449\u0435, \u043c\u043e\u0436\u0435\u0442, \u043f\u043e\u0441\u043e\u0432\u0435\u0442\u0443\u0435\u0448\u044c? \/ You have recommended reading philosophy books to programmers. What else interesting you can propose?<\/p>\n<p>  \u0421\u043c\u044b\u0441\u043b \u043d\u0435 \u0432 \u0441\u0430\u043c\u043e\u0439 \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u0438, \u0445\u043e\u0442\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e \u043e\u043d\u0430 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432 \u043d\u0435\u0439 \u043d\u0430\u0445\u043e\u0434\u0438\u0448\u044c \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043d\u044f\u0442\u0438\u044f. \u0418\u0434\u0435\u044f \u0432 \u0442\u043e\u043c \u0447\u0442\u043e\u0431\u044b \u00ab\u043a\u0440\u0430\u0441\u0442\u044c\u00bb \u043b\u044e\u0431\u044b\u0435 \u0438\u0434\u0435\u0438 \u0438\u0437 \u0434\u0440\u0443\u0433\u0438\u0445 \u043e\u0431\u043b\u0430\u0441\u0442\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438. \u042f \u0431\u044b \u0445\u043e\u0442\u0435\u043b \u0443\u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e, \u0438\u043b\u0438 \u043a\u0430\u043a \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u043c\u043e\u0441\u0442\u043e\u0432 \u043c\u043e\u0433\u0443\u0442 \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438, \u043a\u0430\u043a \u044f\u043f\u043e\u043d\u0441\u043a\u0438\u0439 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u043f\u043e\u043d\u044f\u0442\u044c \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437, \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0441\u044f \u0434\u043e \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0441\u0442\u0438. \u041d\u0435 \u043d\u0443\u0436\u043d\u043e \u0432\u0441\u0435 \u0432\u0440\u0435\u043c\u044f \u0447\u0438\u0442\u0430\u0442\u044c \u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438.<\/p>\n<p>  \/The key isn&#8217;t philosophy, though that&#8217;s quite useful since it&#8217;s so fundamental. The real key is to steal _any_ ideas from other fields if they&#8217;ll be useful to ours. I want to hear how psychology can help programming, or how bridge building can help project management, or how Japanese can help you understand parsers, the list goes on and on! Don&#8217;t just read about programming all the time.<\/p>\n<p>  <b>\u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0438 \u0434\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0438 \u043d\u0430 RubyC!<\/b>    \t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/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\/220925\/\"> http:\/\/habrahabr.ru\/post\/220925\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">   \t\u0414\u043e \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 RubyC \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0447\u0443\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043c\u0435\u0441\u044f\u0446\u0430. \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u044b \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0442, \u0447\u0442\u043e \u043f\u0440\u043e\u0434\u0430\u0436\u0430 \u0431\u0438\u043b\u0435\u0442\u043e\u0432 Early Birds \u0441\u043a\u043e\u0440\u043e \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f <a href=\"http:\/\/rubyc.eu\/#tickets\">http:\/\/rubyc.eu\/#tickets<\/a> \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u044e\u0442 \u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u0441\u043e \u0441\u043f\u0438\u043a\u0435\u0440\u0430\u043c\u0438 RubyC. \u041d\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0421\u0442\u0438\u0432 \u041a\u043b\u0430\u0431\u043d\u0438\u043a (Steve Klabnik), \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0435\u0433\u043e \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c\u0443 \u0443\u0447\u0430\u0441\u0442\u0438\u044e \u0432 \u0436\u0438\u0437\u043d\u0438 \u043c\u0438\u0440\u043e\u0432\u043e\u0433\u043e Ruby \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430. \u0412 \u0440\u0435\u0439\u0442\u0438\u043d\u0433\u0435 rubyscore.com \u0421\u0442\u0438\u0432\u0443 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d \u0441\u0442\u0430\u0442\u0443\u0441 Almighty developer, \u0430 \u0435\u0449\u0435 \u043e\u043d RubyHero 2011 \u0433\u043e\u0434\u0430, \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u044f \u0443\u0436\u0435 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043d\u0430 Github \u0443 \u0421\u0442\u0438\u0432\u0430 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043b\u0443\u0442\u043e\u0440\u0430 \u0442\u044b\u0441\u044f\u0447 \u0444\u043e\u043b\u043b\u043e\u0432\u0435\u0440\u043e\u0432 \u0438 \u043e\u043d \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 IT \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0439 \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443. \u041d\u0430 RubyC \u0421\u0442\u0438\u0432 \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0443\u0435\u0442 \u0442\u0435\u043c\u0443 Rust for Rubyists \u2014 <a href=\"http:\/\/www.rubyc.eu\/#speakers\">http:\/\/www.rubyc.eu\/#speakers<\/a>.<\/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-220925","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/220925","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=220925"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/220925\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=220925"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=220925"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=220925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}