<?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/ti_webdev/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя ti_webdev]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sun, 03 May 2026 09:06:57 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[Все, что хотел]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/282511/</guid>
      <link>https://habr.com/ru/articles/282511/?utm_campaign=282511&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p><a href="https://github.com/typicode/hotel">Hotel</a> – приют для localhost.</p><br/>
<p>Запуск и управление всех ваших веб-проектов с одного адреса.</p><br/>
<h2>Больше, разных портов <strike>костылей</strike>.</h2><br/>
<p>Можно держать зоопарк портов для каждого проекта: 9000, 8000, 8080, 3000, 3001…<br/>
Или настраивать веб-сервер, править /etc/hosts файл или DNS для каждого проекта.<br/>
А еще помнить, как запускать девелоперский веб-сервер для каждого проекта:</p><br/>
<ul>
<li>gulp</li>
<li>gulp serve</li>
<li>gulp watch</li>
<li>ionic serve</li>
<li>browser-sync start --server --no-open --directory --files</li>
<li>http-server -p 9000</li>
<li>python -m http.server 8000</li>
<li>php -S localhost:8000</li>
<li>и так далее...</li>
</ul><br/>
<p>Сделать жизнь проще поможет hotel.</p><br/>
<h2><img src="https://habrastorage.org/getpro/habr/post_images/b21/e5f/2d8/b21e5f2d89070f54c392766bc39b0ee5.gif" width="785" height="390"/></h2> <a href="https://habr.com/ru/articles/282511/?utm_campaign=282511&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 26 Apr 2016 11:28:26 GMT</pubDate>
      <dc:creator><![CDATA[Ti_webdev]]></dc:creator>
      <category><![CDATA[JavaScript]]></category><category><![CDATA[Node.JS]]></category>
      <category><![CDATA[dev]]></category><category><![CDATA[localhost]]></category><category><![CDATA[server]]></category><category><![CDATA[project]]></category><category><![CDATA[80]]></category><category><![CDATA[3000]]></category><category><![CDATA[8000]]></category><category><![CDATA[8080]]></category><category><![CDATA[9000]]></category><category><![CDATA[hotel]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Стиль кодирования условия неравенства]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/186236/</guid>
      <link>https://habr.com/ru/articles/186236/?utm_campaign=186236&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/storage2/21c/a34/b44/21ca34b441168f3b8c549f090ac17496.png" align="right"/><br/>
Есть несколько способов оформлять неравенство.<br/>
В одном случае мы, располагая переменную слева, пишем как читаем: «X больше нуля».<br/>
<code>X &gt; 0</code><br/>
<br/>
Другой метод — меньшее число находится слева, большее справа, облегчая определение диапазона:<br/>
<code>0 &lt; X && X &lt; 100</code><br/>
<br/>
Холивар открыт, господа! <a href="https://habr.com/ru/articles/186236/?utm_campaign=186236&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut"></a>]]></description>
      
      <pubDate>Wed, 10 Jul 2013 12:38:38 GMT</pubDate>
      <dc:creator><![CDATA[Ti_webdev]]></dc:creator>
      <category><![CDATA[Программирование]]></category>
      <category><![CDATA[if]]></category><category><![CDATA[идеальный код]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Лайфхаки в веб-разработке]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/138496/</guid>
      <link>https://habr.com/ru/articles/138496/?utm_campaign=138496&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/storage2/426/f98/5b7/426f985b74ceb5023c01272276af43db.jpg" align="right" alt="Upgrade your Life"/><br/>
<h4>Ссылки открытия файлов в IDE</h4><br/>
Это облегчит вам поиск нужного файла.<br/>
Вы сможете создавать ссылки на код прямо на странице ошибки. Или в журнале ошибок.<br/>
Сделайте ссылки в dev панели на класс контроллера и файл шаблона (или что там у вас?)<br/>
Клик на такую ссылку будет переносить вас в соответствующий файл открытой IDE.<br/>
<br/>
 <a href="https://habr.com/ru/articles/138496/?utm_campaign=138496&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sun, 19 Feb 2012 09:15:35 GMT</pubDate>
      <dc:creator><![CDATA[Ti_webdev]]></dc:creator>
      <category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[lifehack]]></category><category><![CDATA[приемы в веб-разработке]]></category><category><![CDATA[суперсила]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Поддержка атрибута «form» для старых браузеров]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/138191/</guid>
      <link>https://habr.com/ru/articles/138191/?utm_campaign=138191&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Добрый вторник, хабр.<br/>
<br/>
По нужде написал fallback скрипт для поддержки атрибута form в старых браузерах.<br/>
<br/>
Атрибут form связывает элементы или группу элементов &lt;fieldset&gt; с формой по её идентификатору. Такая связь необходима в случае, когда элемент не располагается внутри формы. Таким образом, можно отправлять данные на сервер и работать с формой, как если бы элементы находились внутри формы.<br/>
<br/>
Просто подключите jquery и этот скрипт:<br/>
<a href="https://github.com/Ti-webdev/js-attr-form/blob/master/html5-attr-form-fallback.js">github.com/Ti-webdev/js-attr-form/blob/master/html5-attr-form-fallback.js</a> <a href="https://habr.com/ru/articles/138191/?utm_campaign=138191&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut"></a>]]></description>
      
      <pubDate>Tue, 14 Feb 2012 12:47:49 GMT</pubDate>
      <dc:creator><![CDATA[Ti_webdev]]></dc:creator>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[html5]]></category><category><![CDATA[form attribute fallback]]></category><category><![CDATA[14февраля]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Автоматические хосты для веб-разработки (FreeBSD)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/127374/</guid>
      <link>https://habr.com/ru/articles/127374/?utm_campaign=127374&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/storage1/0b03bfa0/4e3757e6/dbe636d0/dcffafd8.jpg" align="right"/><br/>
<br/>
При разработке и поддержке большого числа сайтов, создание виртуальных хостов на локальной машине занимает определенное время.<br/>
<br/>
Как вариант, можно <a href="http://habrahabr.ru/blogs/nix/126468/">скриптами обновлять</a> конфиги apache и файл hosts.<br/>
<br/>
Другое решение, настройка собственного DNS сервера с зоной верхнего уровня.<br/>
Это мы и сейчас и проделаем.<br/>
<br/>
Итак, создадим зону &quot;.dev&quot; (используя демон named и apache под FreeBSD)<br/>
 <a href="https://habr.com/ru/articles/127374/?utm_campaign=127374&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 30 Aug 2011 14:21:29 GMT</pubDate>
      <dc:creator><![CDATA[Ti_webdev]]></dc:creator>
      <category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[hostname]]></category><category><![CDATA[dns]]></category><category><![CDATA[apache]]></category><category><![CDATA[named]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
