<?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/hell0w0rd/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя hell0w0rd]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sun, 03 May 2026 22:50:34 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[[Перевод] React v0.13 RC]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/251467/</guid>
      <link>https://habr.com/ru/articles/251467/?utm_campaign=251467&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[За выходные мы выпустили первый (и надеемся последний) пре-релиз React v0.13!<br/>
<br/>
Мы уже немного говорили о грядущих изменениях. Основное — это конечно же поддержка ES6 классов. Подробнее в <a href="http://facebook.github.io/react/blog/2015/01/27/react-v0.13.0-beta-1.html">нашем анонсе беты</a>. Мы очень взволнованы этим событием! Себастьян также написал сегодня утром о <a href="http://facebook.github.io/react/blog/2015/02/24/streamlining-react-elements.html">некоторых изменениях с ReactElement</a>. Мы надеемся, что изменения, над которыми мы работатли, улучшат производительность и ощущения от разработки.<br/>
 <a href="https://habr.com/ru/articles/251467/?utm_campaign=251467&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 25 Feb 2015 15:28:06 GMT</pubDate>
      <dc:creator><![CDATA[hell0w0rd]]></dc:creator>
      <category><![CDATA[JavaScript]]></category><category><![CDATA[ReactJS]]></category>
      <category>react.js</category><category>релиз</category><category>анонс</category><category>facebook</category><category>реактивное программирование</category><category>javascript</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Flow — статический анализ типов в JS от Facebook]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/243713/</guid>
      <link>https://habr.com/ru/articles/243713/?utm_campaign=243713&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<a href="http://flowtype.org/">Flow</a> — это статический анализатор кода и набор синтаксических конструкций, для прямого указания типа переменной.<br/>
Flow умеет вычислять тип переменной, без внесения изменений в код (в отличии от TypeScript) что позволяет начать использовать его уже сейчас в любом проекте. Также есть возможность самостоятельно указывать типы в стиле TypeScript.<br/>
<br/>
Есть 3 режима:<br/>
<ol>
<li>Не проверять ничего, по умолчанию</li>
<li>Проверка без использования аннотаций (с коментарием-аннотацией, как в React)</li>
<li>Строгое указание типа переменной (с внесением изменения непосредственно в код)</li>
</ol><br/>
 <a href="https://habr.com/ru/articles/243713/?utm_campaign=243713&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Примеры под катом</a>]]></description>
      
      <pubDate>Thu, 20 Nov 2014 07:48:01 GMT</pubDate>
      <dc:creator><![CDATA[hell0w0rd]]></dc:creator>
      <category><![CDATA[Веб-разработка]]></category><category><![CDATA[JavaScript]]></category>
      <category><![CDATA[javascript]]></category><category><![CDATA[утиная типизация]]></category><category><![CDATA[typescript]]></category><category><![CDATA[facebook]]></category><category><![CDATA[flow]]></category><category><![CDATA[статический анализ]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Официальный гайд по лучшим практикам в Symfony]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/240187/</guid>
      <link>https://habr.com/ru/articles/240187/?utm_campaign=240187&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Fabien Potencier, ментейнер Symfony несколько дней назад представил <a href="http://symfony.com/doc/current/best_practices/index.html">черновую версию гайда лучшх практик</a>, для разработки приложений с использованием Symfony, как фреймворка (напомню, что также это набор независимых компонентов).<br/>
<blockquote>Мы знаем, как сложно отучиться от старых привычек и некоторые советы шокируют вас, но следуя им вы сможете разрабатывать приложения быстрее, сделать их менее сложными и в то же время более качественными.<br/>
В любом случае стоит помнить, что это всего лишь рекомендации и ваша команда не обязана им следовать. Вы можете продолжать использовать свои подходы, Symfony достаточно гибок для любых нужд и это никогда не изменится.</blockquote><br/>
Под катом я выписал основные тезисы, большинство из них подробно аргументируется внутри книги, в некоторых «шокирующих» местах помимо тезиса есть небольшое объяснение.<br/>
 <a href="https://habr.com/ru/articles/240187/?utm_campaign=240187&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 13 Oct 2014 13:16:42 GMT</pubDate>
      <dc:creator><![CDATA[hell0w0rd]]></dc:creator>
      <category><![CDATA[PHP]]></category><category><![CDATA[Symfony]]></category>
      <category><![CDATA[symfony2]]></category><category><![CDATA[guide]]></category><category><![CDATA[best practices]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Используем трейты с пользой]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/216955/</guid>
      <link>https://habr.com/ru/articles/216955/?utm_campaign=216955&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[На хабре уже было несколько статей о трейтах и о том, как их использовать. Но я пока не видел примеров использования с реальными фреймворками, на которых мы пишем каждый день. Я любитель Symfony2 стека и потому именно на нем я покажу, как можно использовать трейты с пользой. <a href="https://habr.com/ru/articles/216955/?utm_campaign=216955&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 24 Mar 2014 19:38:14 GMT</pubDate>
      <dc:creator><![CDATA[hell0w0rd]]></dc:creator>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[php]]></category><category><![CDATA[annotation]]></category><category><![CDATA[trait]]></category><category><![CDATA[copy-paste]]></category><category><![CDATA[symfony]]></category><category><![CDATA[doctrine]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Переосмысление Zephir]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/212975/</guid>
      <link>https://habr.com/ru/articles/212975/?utm_campaign=212975&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[После нескольких месяцев работы над Zephir мы очень довольны прогрессом. В течение нескольких месяцев мы выпустим бета-версию и сможем использовать все ее возможности. Проект собрал более 1000 коммитов и все еще многое нужно сделать. Проект позволил нам провести больше исследований в области computer science и это было очень интересно для нас.<br/>
Кроме того, хоть мы и не уверенны, на счет того, что произойдет с PHP в будущем, так или иначе — мы создаем инструмент, который позволяет использовать еще одну возможность PHP (расширения на C), которая раньше была доступна только опытным C программистам.<br/>
Также в Zephir мы реализовали фичи, о которых многие мечтали, но по тем или иным причинам их нет в PHP сейчас:<br/>
<br/>
<ul>
<li><a href="http://zephir-lang.com/types.html#static-types">Статическая типизация</a></li>
<li><a href="http://blog.zephir-lang.com/post/76596064349/whats-new-in-zephir-v">Именованные параметры</a></li>
<li><a href="http://zephir-lang.com/oop.html#getter-setter-shortcuts">Сокращения для геттеров/сеттеров</a></li>
<li><a href="http://zephir-lang.com/oop.html#return-type-hints">Типизация возвращаемых значений</a></li>
<li><a href="http://zephir-lang.com/index.html">Исключения, вместо варнингов</a></li>
<li><a href="http://zephir-lang.com/builtin-methods.html">Использование методов для скаляров</a></li>
<li><a href="http://zephir-lang.com/index.html">И многое другое</a></li>
</ul><br/>
<br/>
Мы верим, что все это поможет нам улучшить фреймворк и может помочь вам в создании собственных инструментов новым способом. Не всем нужны эти фичи и не все с ними согласны, но так или иначе мы надеемся, что однажды они таки окажутся в PHP. Что бы не произошло, мы надеемся что PHP продолжит развиваться несмотря на пройденный путь.<br/>
Zephir изначально задуман, как высокоуровневый язык, создающий абстракцию над низкоуровневыми деталями ядра PHP. Он генерирует код на C, который в последствии может быть скомпилирован популярными компиляторами такими как gcc/clang/vc.<br/>
Так как Zephir высокоуровневый язык, он может работать, как мета-язык, а не просто <a href="http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA">DSL</a>.<br/>
После некоторого обдумывания, я создал этот топик, чтобы обсудить с вами новую идею.<br/>
Если мы переделаем Zephir так, чтобы он мог генерировать и PHP и C код, тогда Zephir станет более мощным и гибким.<br/>
 <a href="https://habr.com/ru/articles/212975/?utm_campaign=212975&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 18 Feb 2014 00:59:32 GMT</pubDate>
      <dc:creator><![CDATA[hell0w0rd]]></dc:creator>
      <category><![CDATA[Веб-разработка]]></category><category><![CDATA[PHP]]></category>
      <category>phalcon</category><category>zephir</category><category>php-extension</category>
    </item>
  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Новое в Symfony 2.4: компонент ExpressionLanguage]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/202058/</guid>
      <link>https://habr.com/ru/articles/202058/?utm_campaign=202058&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[В Symfony 2.4 появится новый компонент — <b>ExpressionLanguage</b>. Компонент является движком для компиляции и исполнения «выражений».<br/>
Этот язык является урезанной версией твига. Выражения укладываются в одну строку и обычно возвращают булево значения, но не ограничиваются этим.<br/>
В отличии от твига, ExpressionLanguage работает в двух режимах:<br/>
<ul>
<li>Компиляция: выражение компилируется в PHP код для последующего исполнения (код не зависит от среды выполнения)</li>
<li>Исполнение: выражение исполняется без предварительной компиляции</li>
</ul><br/>
Чтобы было возможно компилировать выражения в PHP код, не нуждающийся в модификации во время выполнения, оператор <code>.</code> должен быть явным и означать лишь одно возможное поведение: <code>foo.bar</code> — для свойств объекта, <code>foo['bar']</code> для доступа к массиву, <code>foo.getBar()</code> для вызова методов.<br/>
Использование компонента просто на сколько это возможно:<br/>
<pre><code class="php">use Symfony\Component\ExpressionLanguage\ExpressionLanguage;

$language = new ExpressionLanguage();

echo $language-&gt;evaluate('1 + 1');
// echo 2

echo $language-&gt;compile('1 + 2');
// echo &quot;(1 + 2)&quot;
</code></pre><br/>
Язык выражений поддерживает все то же что и твиг: математические операторы, строки, числа, массивы, хеши, булевы переменные… Выражения могут рассматриваться как очень ограниченная PHP-песочница, в которой невозможны внешние воздействия, все переменные должны быть объявлены заранее до компиляции или исполнения выражения.<br/>
<pre><code class="php">$language-&gt;evaluate('a.b', array('a' =&gt; new stdClass()));

$language-&gt;compile('a.b', array('a'));
</code></pre><br/>
Последнее, но не по значению — вы можете легко расширить язык с помощью функций. Они работают точно также как их аналоги в твиге (для подробного ознакомления посмотрите метод <code>register()</code>)<br/>
Как на счет примеров использования? Мы встроили компонент во множество других компонентов, используемых в Symfony.<br/>
 <a href="https://habr.com/ru/articles/202058/?utm_campaign=202058&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Примеры под катом</a>]]></description>
      
      <pubDate>Wed, 13 Nov 2013 19:34:20 GMT</pubDate>
      <dc:creator><![CDATA[hell0w0rd]]></dc:creator>
      <category><![CDATA[PHP]]></category><category><![CDATA[Symfony]]></category>
      <category>symfony</category><category>expression language</category><category>php</category><category>2.4</category><category>symfony components</category><category>dsl</category>
    </item>
  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Tell-Don’t-Ask]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/192706/</guid>
      <link>https://habr.com/ru/articles/192706/?utm_campaign=192706&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Tell-Don’t-Ask является принципом, который помогает вспомнить, что объектно-ориентированное программирование предназначено для связки данных и функций для их обработки. Он напоминает нам, что вместо того, чтобы спрашивать данные у объекта, мы должны сказать объекту что с ними делать. Для этого все поведение объекта надо заключить в его методы.<br/>
<img src="https://habrastorage.org/getpro/habr/post_images/439/18c/4d1/43918c4d1b55523020330f87a31ef0cf.jpg" alt="image" width="50%"/><br/>
 <a href="https://habr.com/ru/articles/192706/?utm_campaign=192706&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Thu, 05 Sep 2013 20:39:57 GMT</pubDate>
      <dc:creator><![CDATA[hell0w0rd]]></dc:creator>
      <category><![CDATA[Программирование]]></category><category><![CDATA[ООП]]></category>
      <category>TDA</category><category>tell dont ask</category><category>pattern</category><category>oop</category><category>паттерн</category><category>проси не спрашивай</category>
    </item>
  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Получаем доступ к приватным свойствам объектов в PHP без рефлексии]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/186718/</guid>
      <link>https://habr.com/ru/articles/186718/?utm_campaign=186718&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Несколько недель назад я работал над <a href="https://github.com/Ocramius/ProxyManager/issues/62">проблемой</a> в <a href="https://github.com/Ocramius/ProxyManager">ProxyManager</a>. Проблема была проста: <a href="http://php.net/manual/en/class.reflectionproperty.php">ReflectionClass</a> и <a href="http://php.net/manual/en/class.reflectionproperty.php">ReflectionProperty</a> очень, очень, и ооочень медленные!<br/>
Причиной этого исследования является моя попытка оптимизировать &quot;<a href="http://framework.zend.com/manual/2.2/en/modules/zend.stdlib.hydrator.html">hydrator</a>&quot; для работы с большими объемами данных без накладных расходов на инициализацию. <a href="https://habr.com/ru/articles/186718/?utm_campaign=186718&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 15 Jul 2013 17:56:53 GMT</pubDate>
      <dc:creator><![CDATA[hell0w0rd]]></dc:creator>
      <category><![CDATA[PHP]]></category>
      <category>php</category><category>reflection</category><category>private fields</category><category>OOP</category><category>магия php</category>
    </item>
  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Обратная совместимость для неудачников]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/185164/</guid>
      <link>https://habr.com/ru/articles/185164/?utm_campaign=185164&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Вы верно прочли. Если целью вашего проекта является сохранение обратной совместимости — вы неудачник. Множество популярных проектов от PHP до Microsoft Windows заявляют об обратной совместимости между версиями. И да, я хочу сказать, что это не правильно. <a href="https://habr.com/ru/articles/185164/?utm_campaign=185164&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sun, 30 Jun 2013 19:48:14 GMT</pubDate>
      <dc:creator><![CDATA[hell0w0rd]]></dc:creator>
      <category><![CDATA[PHP]]></category><category><![CDATA[Веб-разработка]]></category>
      <category>BC</category><category>обратная совместимость</category><category>bc break</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Яндекс обновился. Яндекс острова]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/179877/</guid>
      <link>https://habr.com/ru/articles/179877/?utm_campaign=179877&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[На конфренеции Yac/m представили обновленную версию поисковой выдачи. Это крупное изменение, которое готовилось в течении года и наконец было представлено. В яндексе это называют релевантностью интерфейса, если вам нужно записаться на прием ко врачу, купить билет в кино, или помочь другу починить компьютер — все это станет доступным прямо в выдаче, без необходимости ходить по ссылкам.<br/>
<img src="http://beta.yandex.ru/i/flip/1x/ru.png" alt="image"/><br/>
 <a href="https://habr.com/ru/articles/179877/?utm_campaign=179877&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Thu, 16 May 2013 06:53:23 GMT</pubDate>
      <dc:creator><![CDATA[hell0w0rd]]></dc:creator>
      <category><![CDATA[Поисковые технологии]]></category><category><![CDATA[Яндекс API]]></category>
      <category><![CDATA[яндекс]]></category><category><![CDATA[yac/m]]></category><category><![CDATA[острова]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Boris — небольшой, но надежный REPL для php]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/179145/</guid>
      <link>https://habr.com/ru/articles/179145/?utm_campaign=179145&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[REPL есть у python, ruby, clojure. REPL — read-eval-print loop. Если описать на псевдокоде что такое REPL — это будет выглядеть как-то так:<br/>
<pre><code class="php">while(true){
    echo eval($input-&gt;get());
}
</code></pre><br/>
Подобная реализация позволяет разработчику эксперементировать с кодом как ему вздумается без создания файлов. Вы можете совершить ошибку, Boris выдаст сообщение об этом, но продолжит работать ожидая новый код.<br/>
 <a href="https://habr.com/ru/articles/179145/?utm_campaign=179145&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 08 May 2013 21:11:49 GMT</pubDate>
      <dc:creator><![CDATA[hell0w0rd]]></dc:creator>
      <category><![CDATA[PHP]]></category><category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[REPL]]></category><category><![CDATA[read eval print loop]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[GitHub Pages переезжают на github.io]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/175685/</guid>
      <link>https://habr.com/ru/articles/175685/?utm_campaign=175685&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Начиная с сегодняшнего дня все сайты GitHub Pages переходят на новый домен: github.io. Это мера безопасности нацеленна на предотвращение CSRF атак на главный сервер — github.com. Если ваш сайт настроен, как «yoursite.com» вместо «yoursite.github.com» — изменения вас никак не затронут.<br/>
Если ваш сайт раньше располагался на домене «username.github.com», последующие запросы будут редиректиться на новый домен: «username.github.io».<br/>
C этого момента все сайты, размещенные на субдоменах github.com могут и должны расцениваться как официальные продукты GitHub.<br/>
 <a href="https://habr.com/ru/articles/175685/?utm_campaign=175685&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 05 Apr 2013 22:39:46 GMT</pubDate>
      <dc:creator><![CDATA[hell0w0rd]]></dc:creator>
      <category><![CDATA[Git]]></category><category><![CDATA[Системы управления версиями]]></category>
      <category><![CDATA[github.io]]></category><category><![CDATA[git]]></category><category><![CDATA[github]]></category><category><![CDATA[git pages]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Прикручиваем Doctrine 2 ORM к Silex]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/173955/</guid>
      <link>https://habr.com/ru/articles/173955/?utm_campaign=173955&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Недавно узнал о великолепном микро-фреймворке <a href="http://silex.sensiolabs.org/">Silex</a>, и примерно столь же недавно о модели <a href="http://ru.wikipedia.org/wiki/ORM">ORM</a>. Туториал будет полезен тем, кто хочет связать одно с другим. <a href="https://habr.com/ru/articles/173955/?utm_campaign=173955&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sat, 23 Mar 2013 00:12:17 GMT</pubDate>
      <dc:creator><![CDATA[hell0w0rd]]></dc:creator>
      <category><![CDATA[Doctrine ORM]]></category><category><![CDATA[PHP]]></category><category><![CDATA[Symfony]]></category>
      <category><![CDATA[doctrine2]]></category><category><![CDATA[orm]]></category><category><![CDATA[php]]></category><category><![CDATA[silex]]></category><category><![CDATA[micro-framework]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Ссылки в интерфейсах]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/171367/</guid>
      <link>https://habr.com/ru/articles/171367/?utm_campaign=171367&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Существует мнение, что ссылки в интерфейсе должны быть подчеркнуты. Бывает подобное не вписывается в дизайн, заказчику не нравится, или сам дизайнер считает, что ссылки нужно выделять как-то по другому. Вопрос — как: <a href="https://habr.com/ru/articles/171367/?utm_campaign=171367&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut"></a>]]></description>
      
      <pubDate>Sat, 02 Mar 2013 18:49:59 GMT</pubDate>
      <dc:creator><![CDATA[hell0w0rd]]></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[Вышла IOS 6.0.1]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/157221/</guid>
      <link>https://habr.com/ru/articles/157221/?utm_campaign=157221&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<habracut/>Буквально только что вышла IOS 6.0.1. Вот список изменений:<br/>
<ul>
<li>Исправлена ошибка, препятствовавшая установке устройством iPhone 5 обновлений ПО беспроводным способом.</li>
<li>Исправлена ошибка, которая могла приводить к отображению горизонтальных линий поверх клавиатуры.</li>
<li>Устранена проблема, которая могла приводить к отказам в работе вспышки камеры.</li>
<li>Повышен уровень надежности работы iPhone 5 и iPod touch (5-го поколения) при подключении к зашифрованным сетям Wi-Fi WPA2.</li>
<li>Устранена проблема, в некоторых случаях препятствовавшая использованию устройством iPhone сотовых сетей.</li>
<li>Представлен единый переключатель «Сотовые данные» для iTunes Match.</li>
<li>Исправлена ошибка с защитой паролем, которая в отдельных случаях могла приводить к предоставлению доступа к информации карт Passbook с заблокированного экрана.</li>
<li>Исправлена ошибка, влиявшая на функциональность собраний Exchange.</li>
</ul><br/>
<a href="http://support.apple.com/kb/HT1222?viewlocale=ru_RU&amp;locale=ru_RU">Более подробная информация о системе безопасности этого обновления.</a> <a href="https://habr.com/ru/articles/157221/?utm_campaign=157221&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut"></a>]]></description>
      
      <pubDate>Fri, 02 Nov 2012 20:05:46 GMT</pubDate>
      <dc:creator><![CDATA[hell0w0rd]]></dc:creator>
      <category><![CDATA[Софт]]></category>
      <category><![CDATA[Iphone]]></category><category><![CDATA[IOS]]></category><category><![CDATA[Apple]]></category><category><![CDATA[прошивка]]></category><category><![CDATA[ios 6]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Roundabout — фреймворк для создания карусели на основе JQuery]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/153417/</guid>
      <link>https://habr.com/ru/articles/153417/?utm_campaign=153417&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Совсем недавно я начал изучать JavaScript, затем JQuery, и теперь потихоньку перехожу к плагинам и фреймворкам построенным на основе вышеупомянутых технологий. Параллельно с изучением JS верстаю небольшие сайты-визитки, и вот у меня возникла необходимость сделать “карусель” из картинок. Оказалось, есть уже готовые решения, и об одном из них я хочу вам рассказать. Данная статья является выдержками с <a href="http://fredhq.com/projects/roundabout">оригинального сайта</a> фреймворка RounAbout. <a href="https://habr.com/ru/articles/153417/?utm_campaign=153417&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 03 Oct 2012 17:07:19 GMT</pubDate>
      <dc:creator><![CDATA[hell0w0rd]]></dc:creator>
      <category><![CDATA[Чулан]]></category>
      <category><![CDATA[Карусель]]></category><category><![CDATA[javascript]]></category><category><![CDATA[jquery]]></category><category><![CDATA[framework]]></category><category><![CDATA[новичкам]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
