<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Статьи]]></title>
    <link>https://habr.com/ru/users/source/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя source]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Thu, 30 Apr 2026 08:17:30 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    
    <item>
      <title><![CDATA[Пять перспективных языков программирования со светлым будущим (3 года спустя)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/467207/</guid>
      <link>https://habr.com/ru/articles/467207/?utm_campaign=467207&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p><img src="https://habrastorage.org/getpro/habr/post_images/4d4/641/a8d/4d4641a8d1a5e762790e96ba26d4a8c1.jpg" alt="КДПВ"></p><br>
<p>В 2016-м году я опубликовал перевод <a href="https://habr.com/ru/post/310252/">статьи про 5 перспективных языков программирования</a>, в которой прогнозировался их рост в ближайшие 2-3 года.<br>
Зачастую прогнозы так и остаются прогнозами, без последующего анализа. Но я решил, что это непорядок. И посколько 3 года уже пролетели, пора подвести промежуточные итоги и посмотреть, что произошло с этими языками за это время. </p><br>
<p>Однако, прежде чем мы перейдём к пятёрке наших героев, хочется уделить немного внимания предсказанному в той же статье переходу Swift и Go из второго эшелона в первый. </p><br>
<div class="spoiler"><b class="spoiler_title">про эшелоны</b><div class="spoiler_text"><p>В исходной статье языки программирования условно делятся на 3 эшелона по популярности.<br>
Первый эшелон включает мейнстрим-языки, такие как Java, JavaScript, Python, Ruby, C# и т.д.<br>
Языки второго эшелона пытаются пробиться в мейнстрим, но ещё не добились этого. Они доказали свою состоятельность путем создания сильных сообществ, но они до сих пор не используются большинством консервативных IT-компаний. Большинство языков в первом эшелоне прочно укоренились на своих позициях. Поэтому выпадение языка с лидирующих позиций занимает ощутимое время, а для языка второго эшелона очень трудно пробиться в первый.<br>
К третьему эшелону относятся непопулярные языки, а также относительно новые перспективные языки (о которых пойдёт речь), которые только начинают свой путь наверх. Некоторые языки пребывают в третьем эшелоне на протяжении многих лет, не получая популярности, в то время как другие врываются на сцену всего за пару лет.</p></div></div> <a href="https://habr.com/ru/articles/467207/?utm_campaign=467207&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше →</a>]]></description>
      
      <pubDate>Mon, 16 Sep 2019 09:05:12 GMT</pubDate>
      <dc:creator><![CDATA[Source]]></dc:creator>
      <category><![CDATA[Elixir/Phoenix]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Rust]]></category><category><![CDATA[Программирование]]></category><category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[kotlin]]></category><category><![CDATA[elixir]]></category><category><![CDATA[rust]]></category><category><![CDATA[crystal]]></category><category><![CDATA[elm]]></category><category><![CDATA[перспективные технологии]]></category><category><![CDATA[jetbrains]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как освоить иностранный язык без преподавателя. Часть 2. «Пошаговая стратегия»]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/415749/</guid>
      <link>https://habr.com/ru/articles/415749/?utm_campaign=415749&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p><img src="https://habrastorage.org/webt/yj/4p/be/yj4pbej8dvfltpq_cmr3ce2nyxw.png" alt="Languages are not taught, they are learnt!"></p><br>
<p>Это статья для тех, кто хочет свободно разговаривать на иностранном языке. Неважно, начинаете вы с нуля или уже учите язык годами, но до сих пор испытываете сложности с восприятием беглой речи на слух или стресс при необходимости поговорить с носителем языка, здесь вы найдёте пошаговую стратегию освоения разговорного языка.</p><br>
<p><em>Примечание: Материалы статьи опираются на исследования Е.Д. Авериной, Д.Б. Никуличевой, Э.В. Гуннемарка и П.Нейшна, пропущенные через призму моего восприятия и опыт изучения 3 иностранных языков.</em></p> <a href="https://habr.com/ru/articles/415749/?utm_campaign=415749&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше →</a>]]></description>
      
      <pubDate>Thu, 05 Jul 2018 08:55:19 GMT</pubDate>
      <dc:creator><![CDATA[Source]]></dc:creator>
      <category><![CDATA[Изучение языков]]></category>
      <category><![CDATA[изучение иностранных языков]]></category><category><![CDATA[изучение языков]]></category><category><![CDATA[английский]]></category><category><![CDATA[испанский]]></category><category><![CDATA[немецкий]]></category><category><![CDATA[французский]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как освоить иностранный язык без преподавателя. Часть 1. «Мой опыт»]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/414429/</guid>
      <link>https://habr.com/ru/articles/414429/?utm_campaign=414429&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p><em><strong>Примечание:</strong> статья в целом актуальна для любого европейского языка, в том числе для английского.</em></p><br>
<p>В феврале прошлого года нахлынуло на меня желание изучить испанский. Ну как-бы интерес был и раньше, нравится мне латино-музыка и сам язык. Но то времени не хватало, то чем-то другим занят был… Короче, время наконец-то нашлось и решил я, что надо воспользоваться им по максимуму, чтобы с нулевого уровня научиться хотя бы понимать песни на слух и более-менее разговаривать.</p><br>
<p><img src="https://habrastorage.org/webt/n0/8u/jy/n08ujyl3fa8gdrt0jt9xli3znhw.png" alt="таблица-вертушка неправильных глаголов"></p><br>
<p>Курсы я отмёл сразу, т.к. в принципе не верю в такую модель обучения. Она создаёт приятную иллюзию того, что тебя обучают, а тебе только надо 2 раза в неделю приходить на занятие и иногда не забывать делать домашку. Такое своеобразное перекладывание ответственности. Всё это мы и в школе проходили, даже в более интенсивном формате. Но растягивать это дело на долгие годы, чтобы получить сомнительный результат, мне совершенно не хотелось...</p> <a href="https://habr.com/ru/articles/414429/?utm_campaign=414429&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше →</a>]]></description>
      
      <pubDate>Thu, 21 Jun 2018 08:55:11 GMT</pubDate>
      <dc:creator><![CDATA[Source]]></dc:creator>
      <category><![CDATA[Я пиарюсь]]></category>
      <category><![CDATA[изучение языков]]></category><category><![CDATA[иностранные языки]]></category><category><![CDATA[испанский]]></category><category><![CDATA[испанский язык]]></category><category><![CDATA[английский]]></category><category><![CDATA[английский язык]]></category><category><![CDATA[французский язык]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Пять перспективных языков программирования со светлым будущим]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/310252/</guid>
      <link>https://habr.com/ru/articles/310252/?utm_campaign=310252&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p><img src="https://habrastorage.org/getpro/habr/post_images/4d4/641/a8d/4d4641a8d1a5e762790e96ba26d4a8c1.jpg" alt="КДПВ"></p><br>
<p>Если разделять языки программирования по популярности, то они делятся на три эшелона. Первый эшелон включает мейнстрим-языки, такие как Java, JavaScript, Python, Ruby, PHP, C#, C++ и Objective-C. Несмотря на то, что некоторые из ведущих языков <a href="http://techbeacon.com/5-programming-languages-are-fading-fast" rel="nofollow noopener noreferrer">возможно увядают</a>, вам лучше знать один или несколько из них, если вы хотите иметь возможность легко найти работу.</p><br>
<p>Языки второго эшелона пытаются пробиться в мейнстрим, но ещё не добились этого. Они доказали свою состоятельность путем создания сильных сообществ, но они до сих пор не используются большинством консервативных IT-компаний. Scala, Go, Swift, Clojure и Haskell — языки, которые я бы отнёс ко второму эшелону. Некоторые компании используют эти языки для отдельных сервисов, но широкое применение встречается редко (за исключением Swift, который начинает обгонять Objective-C в качестве основного языка для iOS). Go и Swift имеют хорошие шансы на переход из второго эшелона в первый в течение ближайших двух-трёх лет.</p><br>
<p>Большинство языков в первом эшелоне прочно укоренились на своих позициях. Поэтому выпадение языка с лидирующих позиций занимает ощутимое время, а для языка второго эшелона очень трудно пробиться в первый.</p><br>
<p>Перспективные языки из данной статьи относятся к третьему эшелону, и они только начинают свой путь наверх. Некоторые языки пребывают в третьем эшелоне на протяжении многих лет, не получая популярности, в то время как другие врываются на сцену всего за пару лет. Как, например, языки, про которые пойдёт речь в статье. </p> <a href="https://habr.com/ru/articles/310252/?utm_campaign=310252&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sat, 17 Sep 2016 21:07:12 GMT</pubDate>
      <dc:creator><![CDATA[Source]]></dc:creator>
      <category><![CDATA[Elixir/Phoenix]]></category><category><![CDATA[Rust]]></category><category><![CDATA[Программирование]]></category><category><![CDATA[Веб-разработка]]></category><category><![CDATA[Функциональное программирование]]></category>
      <category>crystal</category><category>elixir</category><category>rust</category><category>kotlin</category><category>elm</category><category>перспективные технологии</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Elixir: Как выглядит ООП в функциональном языке?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/307720/</guid>
      <link>https://habr.com/ru/articles/307720/?utm_campaign=307720&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[В последнее время участились статьи и обсуждения на тему прощания с ООП и поиски смысла, который Алан Кэй изначально вкладывал в это понятие. <br/>
<br/>
<div class="spoiler"><b class="spoiler_title">Несколько высказываний Кэя для тех, кто пропустил</b><div class="spoiler_text"><blockquote>I made up the term “object-oriented”, and I can tell you I didn't have C++ in mind</blockquote><br/>
<blockquote>OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things.</blockquote><br/>
<blockquote>I’m sorry that I long ago coined the term “objects” for this topic because it gets many people to focus on the lesser idea. The big idea is “messaging”.</blockquote><br/>
<blockquote>The key in making great and growable systems is much more to design how its modules communicate rather than what their internal properties and behaviors should be.</blockquote><br/>
<blockquote>Late binding allows ideas learned late in project development to be reformulated into the project with exponentially less effort than traditional early binding systems (C, C++, Java, etc.)</blockquote><br/>
<blockquote>I’m not against types, but I don’t know of any type systems that aren’t a complete pain, so I still like dynamic typing.</blockquote></div></div><br/>
В связи с этими обсуждениями, часто всплывает мысль о том, что Erlang/Elixir очень хорошо удовлетворяют критериям, которые Кэй предъявлял к понятию «объектно-ориентированный». Но далеко не все знакомы с этими языками, поэтому возникает непонимание как функциональные языки могут быть более объектно-ориентированными, чем популярные C++, Java, C#.<br/>
<br/>
В этой статье я хочу на простом примере с <a href="http://exercism.io/exercises/ruby/grade-school/readme">exercism.io</a> показать как выглядит ООП на Elixir.<br/>
<br/>
<div class="spoiler"><b class="spoiler_title">Описание задачи</b><div class="spoiler_text">Напишите небольшую программу, который хранит имена школьников, сгруппированные по номеру класса, в котором они учатся.<br/>
<br/>
В конце концов, вы должны быть в состоянии:<br/>
<br/>
<ul>
<li>Добавить имя школьника в класс</li>
<li>Получить список всех школьников, обучающихся в классе</li>
<li>Получить отсортированный список всех учащихся во всех классах. Классы должны быть отсортированы по возрастанию (1, 2, 3 и т.д.), а имена школьников — по алфавиту.</li>
</ul><br/>
</div></div> <a href="https://habr.com/ru/articles/307720/?utm_campaign=307720&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 15 Aug 2016 11:09:04 GMT</pubDate>
      <dc:creator><![CDATA[Source]]></dc:creator>
      <category><![CDATA[Elixir/Phoenix]]></category><category><![CDATA[Erlang/OTP]]></category><category><![CDATA[ООП]]></category><category><![CDATA[Программирование]]></category><category><![CDATA[Функциональное программирование]]></category>
      <category><![CDATA[elixir]]></category><category><![CDATA[ооп]]></category><category><![CDATA[wat]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Маслобойка]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/306782/</guid>
      <link>https://habr.com/ru/articles/306782/?utm_campaign=306782&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Ты слышал про парня, который попрощался с OOП?</p><br/>
<blockquote>О нет. Ещё один? Что же он сказал?</blockquote><br/>
<p>Он описал все обещания OOП, и как ни одно из них на самом деле не было исполнено, и что все возможности ООП обходятся дороже, чем они реально стоят, и функциональное программирование лучше, и ...</p><br/>
<blockquote>Ох. Да, я слышал всё это раньше...</blockquote><br/>
<p>Таким образом, OOП окончательно умерло, и мы можем двигаться дальше.</p><br/>
<blockquote>Двигаться дальше к чему?</blockquote><br/>
<p>Ты чего? К следующему технологическому прорыву, конечно!</p><br/>
<blockquote>А, к этому… И что там у нас на очереди?</blockquote><br/>
 <a href="https://habr.com/ru/articles/306782/?utm_campaign=306782&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sat, 30 Jul 2016 18:42:07 GMT</pubDate>
      <dc:creator><![CDATA[Source]]></dc:creator>
      <category><![CDATA[ООП]]></category><category><![CDATA[Программирование]]></category><category><![CDATA[Веб-разработка]]></category><category><![CDATA[Функциональное программирование]]></category>
      <category>progress</category><category>oop</category><category>fp</category>
    </item>
  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Пришло время попрощаться с Rails]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/301532/</guid>
      <link>https://habr.com/ru/articles/301532/?utm_campaign=301532&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>В прошлом году я принял решение, что не буду больше использовать Rails, и не буду поддерживать Rails в своих гемах. Кроме того, я буду делать все возможное, чтобы мне никогда не пришлось снова столкнуться с Rails на работе.</p><br/>
<p>Так как я вовлечён во множество Ruby-проектов, люди часто спрашивают меня, почему я не люблю Rails, какие проблемы у меня есть с ним и так далее. Поэтому я решил написать этот длинный пост, чтобы подвести итоги и все объяснить.</p><br/>
<p>Статья частично техническая, частично личная и, к сожалению, частично гневная. Я пишу это не для того, чтобы привлечь внимание, получить посетителей и т.п., у меня нет никакого интереса в этом. Я пишу это, потому что я хочу закончить мои дискуссии о Rails и чтобы было место, куда давать ссылки каждый раз, когда я слышу одни и те же вопросы.</p><br/>
<p>Я также хотел бы рассказать вам пару историй, которые &quot;начинающие Rails-разработчики&quot;, вероятно, никогда не слышали, и осветить некоторые вопросы, которые являются достаточно важными, чтобы по крайней мере, подумать о них.</p> <a href="https://habr.com/ru/articles/301532/?utm_campaign=301532&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 23 May 2016 20:31:50 GMT</pubDate>
      <dc:creator><![CDATA[Source]]></dc:creator>
      <category><![CDATA[Ruby]]></category><category><![CDATA[Ruby on Rails]]></category><category><![CDATA[Веб-разработка]]></category>
      <category>ruby</category><category>ruby on rails</category><category>gems</category><category>будущее</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Новый релиз платформы для создания интернет-магазинов Synergy 0.60.0]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/123359/</guid>
      <link>https://habr.com/ru/articles/123359/?utm_campaign=123359&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/post_images/338/121/61c/33812161c65ea8476224537ae12b2768.png" alt="Synergy Logo" align="left"/> <b>Intro:</b> Synergy является кумулятивным Open Source расширением <a href="http://spreecommerce.com/">Spree</a>, ориентированным на создание интернет-магазинов в России.<br/>
Миссия проекта состоит в том, чтобы предоставить весь необходимый фунционал, специфичный для российских интернет-магазинов, а также упростить интеграцию рекомендуемых расширений.<br/>
<br/>
Список изменений по сравнению с Synergy <a href="http://habrahabr.ru/blogs/webdev/119233/">0.50.0</a>: <a href="https://habr.com/ru/articles/123359/?utm_campaign=123359&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 04 Jul 2011 20:05:38 GMT</pubDate>
      <dc:creator><![CDATA[Source]]></dc:creator>
      <category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[spree]]></category><category><![CDATA[e-commerce]]></category><category><![CDATA[synergy]]></category><category><![CDATA[ruby on rails]]></category><category><![CDATA[интернет-магазины]]></category><category><![CDATA[ror 3]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Вышел Spree 0.60.0]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/119281/</guid>
      <link>https://habr.com/ru/articles/119281/?utm_campaign=119281&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Релиз Spree 0.60.0 официально выпущен. Основной целью этого релиза является упразднение использования resource_controller. Это было долгое путешествие с этой библиотекой, но на данный момент она уже устарела. Особая благодарность Neeraj Singh, Roman Smirnov и Brian Quinn за их напряженную работу по этому вопросу.<br/>
<br/>
Мы приложили существенные усилия, чтобы сохранить большую часть функциональности resource_controller, которая использовалась в коде Spree, реализовав её более подходящим для «Rails Way» способом (с использованием наследования и т.д.). Однако в некоторых случаях, мы не смогли сохранить 100% совместимость с предыдущими версиями Spree. Это может повлиять на некоторые существующие расширения, а также на магазины, которые полагаются на эту функциональность. Кроме того новый подход использует respond_with вместо respond_to. Более подробно всё это описано в <a href="http://spreecommerce.com/documentation/customization.html">руководстве по настройке</a> и в <a href="http://spreecommerce.com/documentation/release_notes_0_60_0">примечаниях к релизу 0.60.0</a>.<br/>
<br/>
Также Вы можете посмотреть на Github <a href="http://github.com/spree/spree/compare/v0.50.2...v0.60.0">полный список изменений</a>, вошедших в релиз 0.60.0.<br/>
<br/>
<i>От переводчика:</i><br/>
Также напоминаю о существовании <a href="http://synergycommerce.ru/">Synergy</a> — сборки Spree, адаптированной специально для России. На данный момент сборка поддерживает Spree 0.50.2 и 0.60.0. Более подробно я рассказал о ней в статье <a href="http://habrahabr.ru/blogs/webdev/119233/">«Synergy — платформа для создания интернет-магазинов»</a> <a href="https://habr.com/ru/articles/119281/?utm_campaign=119281&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut"></a>]]></description>
      
      <pubDate>Sat, 14 May 2011 17:01:03 GMT</pubDate>
      <dc:creator><![CDATA[Source]]></dc:creator>
      <category><![CDATA[Ruby]]></category>
      <category>spree</category><category>e-commerce</category><category>synergy</category><category>ruby on rails</category><category>интернет-магазины</category><category>ror 3</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Synergy — платформа для создания интернет-магазинов]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/119233/</guid>
      <link>https://habr.com/ru/articles/119233/?utm_campaign=119233&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/post_images/338/121/61c/33812161c65ea8476224537ae12b2768.png" alt="Synergy Logo" align="left"/> По сути Synergy является кумулятивным Open Source расширением <a href="http://spreecommerce.com/">Spree</a>, ориентированным на создание интернет-магазинов в России. <br/>
Миссия проекта состоит в том, чтобы предоставить весь необходимый фунционал, специфичный для российских интернет-магазинов, а также упростить интеграцию рекомендуемых расширений.<br/>
<br/>
В свою очередь Spree – это полнофункциональная платформа электронной коммерции, работающая на фреймворке Ruby on Rails 3. Она создана с целью упростить разработку интернет-магазинов путем включения в нее всего базового функционала, необходимого разработчикам. <br/>
 <a href="https://habr.com/ru/articles/119233/?utm_campaign=119233&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 13 May 2011 20:37:37 GMT</pubDate>
      <dc:creator><![CDATA[Source]]></dc:creator>
      <category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[e-commerce]]></category><category><![CDATA[движок]]></category><category><![CDATA[rails 3]]></category><category><![CDATA[ruby on rails]]></category><category><![CDATA[spree]]></category><category><![CDATA[synergy]]></category><category><![CDATA[интернет-магазины]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Вышел Spree 0.50.0]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/116110/</guid>
      <link>https://habr.com/ru/articles/116110/?utm_campaign=116110&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Intro: Spree — мощный и гибкий движок для создания интернет-магазинов, написанный на Ruby on Rails, распространяющийся под лицензией New BSD.<br/>
<br/>
Рад сообщить хабровчанам о выходе релиза <a href="http://rubygems.org/gems/spree/versions/0.50.0">Spree 0.50.0</a>. <br/>
В нём нет крупных изменений по сравнению с 0.40.x, вместо этого есть более 50 небольших улучшений и багфиксов.<br/>
Рекомендую всем, кто задержался на Spree 0.11.x, переходить именно на Spree 0.50.0<br/>
<br/>
Из значительных изменений можно выделить:<br/>
<ul>
<li>Добавление возможности задавать порядок вариантов, опций и изображений в админке</li>
<li>Замена SearchLogic на MetaSearch</li>
<li>Расширение покрытия интеграционными тестами</li>
</ul><br/>
<a href="http://spreecommerce.com/documentation/release_notes_0_50_0">Release Notes</a><br/>
<br/>
Но это ещё не всё…  <a href="https://habr.com/ru/articles/116110/?utm_campaign=116110&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Thu, 24 Mar 2011 10:51:22 GMT</pubDate>
      <dc:creator><![CDATA[Source]]></dc:creator>
      <category><![CDATA[Ruby]]></category>
      <category><![CDATA[spree]]></category><category><![CDATA[e-commerce]]></category><category><![CDATA[synergy]]></category><category><![CDATA[ruby on rails]]></category><category><![CDATA[интернет-магазин]]></category><category><![CDATA[ror 3]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Почему Opera не всемирно популярна?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/111261/</guid>
      <link>https://habr.com/ru/articles/111261/?utm_campaign=111261&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<i>Примечание переводчика: Пытаясь найти ответ на вопрос «Почему Opera не популярна в США и Европе?», я наткнулся на весьма интересную <a href="http://wyverald.tumblr.com/post/2552803630/the-new-opera-is-sexy-why-isnt-it-more-popular">статью</a>. На мой взгляд, причины, названные в статье, вполне разумны. Поэтому я решил перевести для Хабра часть этой статьи, посвящённую конкретно этому вопросу. </i><br/>
<br/>
Конечно, Opera имеет свои недостатки, но в конце концов, это великолепный браузер и это один из самых популярных браузеров в некоторых странах, таких как Россия и Украина. Тем не менее, он имеет мизерную долю на мировом рынке — около 2%, и мы не видим множества веб-разработчиков, готовых оптимизировать свои веб-приложения и веб-сайты с учётом Opera <i>(прим. переводчика: тут можно, например, вспомнить как долго Google не хотела делать этого для Google Apps)</i>. Каковы причины этого? <br/>
 <a href="https://habr.com/ru/articles/111261/?utm_campaign=111261&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 05 Jan 2011 19:48:15 GMT</pubDate>
      <dc:creator><![CDATA[Source]]></dc:creator>
      <category><![CDATA[Браузеры]]></category>
      <category>Opera</category><category>популярность</category><category>браузеры</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Статистика использования браузеров за декабрь 2010 по данным StatCounter]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/111108/</guid>
      <link>https://habr.com/ru/articles/111108/?utm_campaign=111108&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Подводя итоги прошедшего года, хочется взглянуть на статистику использования браузеров в РФ по данным <a href="http://gs.statcounter.com/#browser-RU-monthly-201012-201012-bar">StatCounter</a> и сравнить её с <a href="http://habrahabr.ru/blogs/personal/80073/">ситуацией годичной давности</a>.<br/>
<br/>
Первая приятная новость — Firefox и Opera продолжают удерживать лидирующие позиции. Причём доля Firefox выросла примерно на 2% по сравнению с декабрём 2009-го и теперь он занимает первое место (33.22%). Доля Opera практически не изменилась и составила 31.51%.<br/>
<br/>
Вторая ещё более приятная новость — доля IE упала почти на 9%, в основном благодаря набравшему популярность Google Chrome. Теперь суммарная доля всех версий IE составляет всего 21.81%. А доля Chrome увеличилась более чем в 2 раза и составила 11.33%.<br/>
<br/>
С остальными браузерами ситуация также весьма интересная: доля Safari немного увеличилась — с 1.3% до 1.56%, а вот суммарная доля альтернативных браузеров уменьшилась более чем в 2 раза и теперь составляет всего 0.56%. На мой взгляд, это весьма интересный факт, свидетельствующий о том, что Chrome смог переманить даже большинство пользователей альтернативных браузеров, которые, как правило, весьма привержены своему выбору.<br/>
<br/>
Продолжение и графики под катом. <a href="https://habr.com/ru/articles/111108/?utm_campaign=111108&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 03 Jan 2011 20:01:39 GMT</pubDate>
      <dc:creator><![CDATA[Source]]></dc:creator>
      <category><![CDATA[Браузеры]]></category>
      <category><![CDATA[статистика браузеров]]></category><category><![CDATA[statcounter]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Вышел Spree 0.30.0]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/107885/</guid>
      <link>https://habr.com/ru/articles/107885/?utm_campaign=107885&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<b>Intro:</b> Spree — мощный и гибкий движок для создания интернет-магазинов, написанный на Ruby on Rails, распространяющийся под лицензией New BSD.<br/>
<br/>
Спустя 5 месяцев напряжённой работы <a href="http://spreecommerce.com/blog/2010/11/09/spree-0-30-0-released/">вышел первый релиз Spree, работающий на Ruby on Rails 3.0</a>.<br/>
<br/>
Основные изменения — структурные:<br/>
<ul>
<li>расширения стали gem'ами, да и сам движок стал набором из нескольких gem'ов: spree_core, spree_auth, spree_api, spree_dashboard, spree_promotions, spree_sample</li>
<li>для настройки конкретного магазина больше не нужен site_extension, теперь все настройки можно сделать прямо в Rails.root</li>
<li>из способов развёртывания исключен «Vendor mode», т.к. благодаря Bundler больше нет необходимости клонировать исходники Spree в директорию проекта, даже если Вы используете edge-версию или свой собственный форк</li>
</ul><br/>
Кроме того улучшена работа с платежами, упрощена работа с надбавками, ну и конечно же сделано множество багфиксов и мелких улучшений.<br/>
<br/>
<a href="http://spreecommerce.com/documentation/release_notes_0_30_0.html">Официальные примечания к релизу</a> <a href="https://habr.com/ru/articles/107885/?utm_campaign=107885&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut"></a>]]></description>
      
      <pubDate>Wed, 10 Nov 2010 13:26:09 GMT</pubDate>
      <dc:creator><![CDATA[Source]]></dc:creator>
      <category><![CDATA[Ruby]]></category>
      <category><![CDATA[e-commerce]]></category><category><![CDATA[ruby]]></category><category><![CDATA[ruby on rails]]></category><category><![CDATA[интернет-магазин]]></category><category><![CDATA[ror 3]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] OAuth доступ к IMAP/SMTP в Gmail]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/90212/</guid>
      <link>https://habr.com/ru/articles/90212/?utm_campaign=90212&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Google давно уже полагает, что пользователи должны иметь возможность экспортировать свои данные и использовать их с любыми другими сервисами на своё усмотрение. На протяжении многих лет службы Gmail поддерживает стандартный API через протоколы POP и IMAP, без каких-либо дополнительных расходов для наших пользователей. Эти усилия согласуются с нашими более широкими намерениями по упрощению доступа к данным из сторонних сервисов.<br/>
<br/>
В дополнение к упрощению экспорта своих данных, мы также позволим пользователям разрешать доступ к данным в Google для third-party (не относящихся к Google) приложений и веб-сайтов. Одним из наиболее распространенных примеров является разрешение доступа к вашей адресной книге для социальной сети, чтобы она отправила приглашения вашим друзьям.<br/>
<br/>
Пользователь, конечно, может сообщить свой пароль от аккаунта Google third-party приложению, чтобы разрешить подобный доступ, однако существует более безопасный способ — использовать стандартный протокол OAuth, который позволит пользователю дать свое согласие на доступ к определенным ресурсам, не сообщая свой пароль. Большинство возможностей Google API поддерживают OAuth, а начиная с 30 марта 2010 года он доступен также и для IMAP/SMTP в Gmail.<br/>
 <a href="https://habr.com/ru/articles/90212/?utm_campaign=90212&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 06 Apr 2010 20:14:45 GMT</pubDate>
      <dc:creator><![CDATA[Source]]></dc:creator>
      <category><![CDATA[IT-компании]]></category>
      <category>oauth</category><category>gmail</category><category>google</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Аннонсирован новый релиз-план для Ruby 1.9.2]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/88764/</guid>
      <link>https://habr.com/ru/articles/88764/?utm_campaign=88764&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Согласно новому <a href="http://www.ruby-forum.com/topic/206049">плану</a>, релиз состоится примерно в середине августа.<br/>
<br/>
Подробнее:<br/>
<ul>
<li>31 марта будет заморожен список возможностей Ruby 1.9.2</li>
<li>30 апреля будет заморожен код, все возможности не реализованные до этого времени не войдут в релиз</li>
<li>31 мая — выход 1.9.2-preview2: возможности, которые не будут завершены и стабильны к этому моменту, не войдут в релиз</li>
<li>30 июня — выход 1.9.2-rc: все найденные на предыдущих этапах баги должны быть исправлены</li>
<li>31 июля — выход 1.9.2-p0: в течении двух недели будут собирать багрепорты и допиливать релиз, прежде чем выпустить его</li>
</ul><br/>
Что ж будем надеяться, что на сей раз разработчики справятся с намеченными сроками и мы получим стабильный релиз ветки 1.9.x до осени :-)<br/>
<br/>
P.S. Если кто-то хочет высказать пожелания к релизу 1.9.2, то поторопитесь оставить тикет в <a href="http://redmine.ruby-lang.org/versions/show/11">Ruby Issue Tracking System</a> <a href="https://habr.com/ru/articles/88764/?utm_campaign=88764&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut"></a>]]></description>
      
      <pubDate>Wed, 24 Mar 2010 12:59:07 GMT</pubDate>
      <dc:creator><![CDATA[Source]]></dc:creator>
      <category><![CDATA[Ruby]]></category>
      <category><![CDATA[ruby1.9]]></category><category><![CDATA[ruby]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Spree 0.10.0 release]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/87504/</guid>
      <link>https://habr.com/ru/articles/87504/?utm_campaign=87504&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<b>Intro:</b> Spree — довольно мощный и гибкий движок для создания интернет-магазинов, написанный на Ruby on Rails, распространяющийся под лицензией New BSD.<br/>
<br/>
Спустя почти полгода после релиза 0.9.0 <a href="http://spreecommerce.com/blog/2010/03/13/spree-0100-released/">вышла</a> очередная версия Spree — 0.10.0, эта версия вобрала в себя множество замечательных, новых возможностей:<br/>
<ul>
<li>Поддержка тем оформления</li>
<li>Расширяемый механизм поиска (с помощью расширений поддерживается поиск через Xapian, Sphinx и Solr)</li>
<li>Настраиваемый процесс оформления заказа (можно убирать или добавлять шаги)</li>
<li>Группы товаров на основе разнообразных критериев</li>
<li>Улучшена поддержка конфигурации платёжных систем</li>
<li>Возможность выбора(для пользователя) из нескольких способов оплаты</li>
<li>RESTful API</li>
<li>Несколько SEO улучшений</li>
<li>Поддержка Rails 2.3.5 и Ruby 1.9</li>
</ul><br/>
Также была существенно улучшена поддержка интернационализации в целом и русского языка в частности.<br/>
<br/>
<a href="http://spreecommerce.com/documentation/release_notes_0_10_0.html">Полный список примечаний к релизу</a><br/>
<br/>
<b>UPD:</b> перенесено в блог «Ruby» <a href="https://habr.com/ru/articles/87504/?utm_campaign=87504&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut"></a>]]></description>
      
      <pubDate>Sun, 14 Mar 2010 18:23:11 GMT</pubDate>
      <dc:creator><![CDATA[Source]]></dc:creator>
      <category><![CDATA[Ruby]]></category>
      <category><![CDATA[e-commerce]]></category><category><![CDATA[ruby]]></category><category><![CDATA[ruby on rails]]></category><category><![CDATA[ruby 1.9]]></category><category><![CDATA[интернет-магазин]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Plastic Logic представляет новую электронную книгу Que E-Reader]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/80335/</guid>
      <link>https://habr.com/ru/articles/80335/?utm_campaign=80335&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[В четверг Plastic Logic показала окончательный вариант своего Que E-Reader.<br/>
Устройство, как и ожидалось, является полноэкранной электронной книгой с тачскрином и интерфейсом, спроектированным для быстрого перемещения по документу или книге.<br/>
Новшеством является гладкая поверхность устройства, свободная от кнопок. Вместо этого устройство полностью управляется через сенсорный интерфейс с использованием жестов.<br/>
<br/>
Plastic Logic будет продавать модель c 4Gb памяти, Wi-Fi и 11,6-дюймовым дисплеем за 649$, а вариант с удвоенной памятью и 3G в дополнение к Wi-Fi будет продаваться по цене 799$. Начало продаж запланировано на апрель.<br/>
<br/>
«Всё что мы пытаемся сделать в Plastic Logic так это дать вам все преимущества бумаги без каких-либо недостатков», говорит Richard Archuleta — генеральный директор Plastic Logic.<br/>
 <a href="https://habr.com/ru/articles/80335/?utm_campaign=80335&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sat, 09 Jan 2010 17:33:06 GMT</pubDate>
      <dc:creator><![CDATA[Source]]></dc:creator>
      <category><![CDATA[Гаджеты]]></category>
      <category>e-reader</category><category>электронные книги</category>
    </item>
  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Как использовать принципы Open Source по максимуму или MIT vs GPL]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/80257/</guid>
      <link>https://habr.com/ru/articles/80257/?utm_campaign=80257&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[На протяжении последних нескольких лет я работал над рядом проектов с открытым кодом (из которых наиболее выделяются Merb, Ruby On Rails и jQuery) и сформулировал некоторые мысли по поводу использования проектов с открытым кодом и практических последствий выбора лицензии.<br/>
 <a href="https://habr.com/ru/articles/80257/?utm_campaign=80257&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 08 Jan 2010 14:18:59 GMT</pubDate>
      <dc:creator><![CDATA[Source]]></dc:creator>
      <category><![CDATA[Open source]]></category>
      <category>Open Source</category><category>GPL</category><category>MIT</category><category>BSD</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Статистика использования браузеров за декабрь 2009 по данным StatCounter]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/80073/</guid>
      <link>https://habr.com/ru/articles/80073/?utm_campaign=80073&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Прелюбопытнейшие моменты показала статистика использования браузеров по данным <a href="http://gs.statcounter.com/#browser-RU-monthly-200912-200912-bar">StatCounter</a> для Российской Федерации.<br/>
В декабре 2009 года свершилось чудо — впервые в истории IE занял лишь 3-е место (30.15%) <b>по совокупности всех версий</b>. На первом уверенно разместилась Opera (31.73%), а на втором с небольшим отставанием Firefox (31.02%).<br/>
По статистике для отдельных версий первое место занял Firefox 3.5 (22.05%), на втором месте расположилась набравшая обороты Opera 10.0 (20.41%). Третье место, можно сказать, разделили IE7 и IE8, набравшие 11.79% и 11.59% соответственно.<br/>
Далее идут Firefox 3.0 и Opera 9.6, набравшие в районе 7.5% процентов каждый.<br/>
И в качестве новогоднего подарка — доля IE6 составила всего 6.72%.<br/>
<br/>
Графики и небольшое пояснение под катом.<br/>
 <a href="https://habr.com/ru/articles/80073/?utm_campaign=80073&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 05 Jan 2010 22:20:59 GMT</pubDate>
      <dc:creator><![CDATA[Source]]></dc:creator>
      <category><![CDATA[Чулан]]></category>
      <category><![CDATA[статистика браузеров]]></category><category><![CDATA[StatCounter]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Вышел Spree 0.9.0]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/70352/</guid>
      <link>https://habr.com/ru/articles/70352/?utm_campaign=70352&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<b>Intro:</b> <a href="http://spreecommerce.com/">Spree</a> — довольно мощный и гибкий движок для создания интернет-магазинов, написанный на Ruby on Rails.<br/>
<br/>
В числе нововведений:<br/>
<ol>
<li>Улучшена возможность настройки внешнего вида</li>
<li>Полиморфные калькуляторы для расчёта скидок, налогов и стоимости доставки</li>
<li>Возможность создавать купоны на скидку</li>
<li>Возможность привязывать изображения к отдельным вариантам товара</li>
<li>Базовая поддержка фильтрации списка товаров по разнообразным критериям</li>
<li>Полная совместимость с RoR 2.3.4</li>
<li>Улучшена поддержка интернационализации</li>
</ol><br/>
<a href="http://spreecommerce.com/documentation/release_notes_0_9_0.html">Полный список примечаний к релизу</a><br/>
<br/>
P.S. Для адаптации Spree к российским реалиям существует расширение <a href="http://github.com/romul/spree-russian-adaptation">spree-russian-adaptation</a> <a href="https://habr.com/ru/articles/70352/?utm_campaign=70352&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut"></a>]]></description>
      
      <pubDate>Tue, 22 Sep 2009 19:49:57 GMT</pubDate>
      <dc:creator><![CDATA[Source]]></dc:creator>
      <category><![CDATA[Чулан]]></category>
      <category><![CDATA[ruby on rails]]></category><category><![CDATA[e-commerce]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
