<?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/developer/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя developer]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Fri, 01 May 2026 02:44:40 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[LxBox: переносим опыт singbox-launcher в Android]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1027734/</guid>
      <link>https://habr.com/ru/articles/1027734/?utm_campaign=1027734&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/db1/ea3/c23/db1ea3c23cabf7f61e81f4d8f5d22ce8.jpg" /><p>Привет. Полгода назад я выложил <a href="https://github.com/Leadaxe/singbox-launcher" rel="noopener noreferrer nofollow">singbox-launcher</a> — десктопный GUI для управления ядром <a href="https://sing-box.sagernet.org/" rel="noopener noreferrer nofollow">sing-box</a>. По фидбеку стало понятно: идея зашла, людям удобно собирать и отлаживать конфиги на ноутбуке, а потом переносить их на роутеры и другие сетевые устройства. Подробнее о десктопной версии я <a href="https://habr.com/ru/articles/1007568/" rel="noopener noreferrer nofollow">писал на Хабре</a>.</p><p>Пару слов для тех, кто не в контексте. Есть небольшой класс кроссплатформенных сетевых ядер, которые умеют гибкую маршрутизацию трафика и поддерживают современный набор протоколов: WireGuard, VLESS, SOCKS5, Shadowsocks, Hysteria2, TUIC и так далее. Sing-box в этом списке — не самый раскрученный, но для меня он оказался наиболее интересным: быстрая эволюция, внимание к деталям, чистый код, живое общение мейнтейнеров с пользователями, классно организованный по логике конфиг.</p><p>Довольно быстро стали приходить запросы на Android-порт. Первое время казалось, что это будет прямое переиспользование десктопного кода. На практике сценарии потребления на мобильных оказались сильно другими: другой UX, другой lifecycle, Doze и background-лимиты, OEM-специфика, ограниченный экран, другие ожидания от автозапуска и обновлений. В итоге пришлось переписать практически всё с нуля.</p><p>Результат этой работы — <strong>LxBox</strong>, и сегодня я хочу рассказать, чем он отличается от существующих Android-клиентов и как устроен изнутри.</p> <a href="https://habr.com/ru/articles/1027734/?utm_campaign=1027734&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 24 Apr 2026 21:44:44 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[Flutter]]></category><category><![CDATA[Open source]]></category><category><![CDATA[Сетевые технологии]]></category><category><![CDATA[Dart]]></category><category><![CDATA[Android]]></category>
      <category><![CDATA[sing-box]]></category><category><![CDATA[LxBox]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Android]]></category><category><![CDATA[Dart]]></category><category><![CDATA[WireGuard]]></category><category><![CDATA[маршрутизация трафика]]></category><category><![CDATA[open source]]></category><category><![CDATA[VLESS]]></category><category><![CDATA[spec-driven]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Sing-Box Launcher: как собрать VPN + WireGuard + split-tunneling без JSON-конфигов]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1007568/</guid>
      <link>https://habr.com/ru/articles/1007568/?utm_campaign=1007568&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/c29/1e3/350/c291e3350fa447cc34f3a06342b3d1d0.png" /><p>Многие, наверное, хотели сделать конфигурацию чтобы и рабочие ресурсы через WireGuard, и российские сайты напрямую, и заблокированные — через VLESS, а доступные только из РФ сервисы — через RU-прокси. В статье покажу, как собрать такую схему без единой строчки JSON и почему Sing-Box Launcher постепенно превратился в GUI-оркестратор конфигураций sing-box.</p> <a href="https://habr.com/ru/articles/1007568/?utm_campaign=1007568&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sat, 07 Mar 2026 12:26:17 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[Go]]></category><category><![CDATA[macOS]]></category><category><![CDATA[Windows]]></category><category><![CDATA[Сетевые технологии]]></category><category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[vless+reality]]></category><category><![CDATA[wireguard]]></category><category><![CDATA[tun]]></category><category><![CDATA[vibecoding]]></category><category><![CDATA[sing-box]]></category><category><![CDATA[gui]]></category><category><![CDATA[fyne]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Sing-Box Launcher теперь на macOS]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/978634/</guid>
      <link>https://habr.com/ru/articles/978634/?utm_campaign=978634&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/df4/3cf/e72/df43cfe72791c20801ff91307c51130c.jpg" /><p>Месяц назад я описывал wizard-подход к настройке sing-box без ручного JSON. Теперь это полноценный нативный macOS-клиент и Windows-клиент с TUN, системным прокси, menu bar, быстрым переключением узлов и решением бага Fyne через Objective-C.<br></p> <a href="https://habr.com/ru/articles/978634/?utm_campaign=978634&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 19 Dec 2025 15:28:38 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[macOS]]></category><category><![CDATA[Open source]]></category><category><![CDATA[Серверное администрирование]]></category><category><![CDATA[Сетевые технологии]]></category><category><![CDATA[Go]]></category>
      <category><![CDATA[sing-box]]></category><category><![CDATA[macOS]]></category><category><![CDATA[Windows]]></category><category><![CDATA[wizard]]></category><category><![CDATA[VLESS]]></category><category><![CDATA[proxy]]></category><category><![CDATA[Go]]></category><category><![CDATA[open source]]></category><category><![CDATA[proxy-server]]></category><category><![CDATA[vibe-coding]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[(VLESS) VPN-клиент под Windows]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/973754/</guid>
      <link>https://habr.com/ru/articles/973754/?utm_campaign=973754&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/502/6be/171/5026be17183f648212b667c7e6428d02.PNG" /><p>Недавно мне нужно было запустить VLESS-подписку под Windows, подружить её с рабочим VPN и всеми сопутствующими «прелестями». Попробовал v2rayN, Nekoray, Hiddify — и довольно быстро понял, что хочу написать собственный клиент.<br> Так появился <strong>singbox-launcher</strong>:<br> 👉 <a href="https://github.com/Leadaxe/singbox-launcher" rel="noopener noreferrer nofollow">https://github.com/Leadaxe/singbox-launcher</a></p><p>Ниже — немного подробностей, почему так и что получилось.</p> <a href="https://habr.com/ru/articles/973754/?utm_campaign=973754&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 05 Dec 2025 14:25:02 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[Серверное администрирование]]></category><category><![CDATA[Windows]]></category><category><![CDATA[IT-инфраструктура]]></category><category><![CDATA[Сетевые технологии]]></category><category><![CDATA[Go]]></category>
      <category><![CDATA[vless]]></category><category><![CDATA[sing-box]]></category><category><![CDATA[windows]]></category><category><![CDATA[launcher]]></category><category><![CDATA[vpn клиент]]></category><category><![CDATA[wintun]]></category><category><![CDATA[sing-box GUI]]></category><category><![CDATA[Nekoray]]></category><category><![CDATA[v2rayN]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[История создания ASoar: от идеи до реализации системы кибербезопасности]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/846600/</guid>
      <link>https://habr.com/ru/articles/846600/?utm_campaign=846600&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/cca/ea6/b63/ccaea6b632b7c8c9dd1e939fc041f1bb.png" /><p>Я описал свой путь в предыдущей статье <a href="https://habr.com/ru/articles/813239/" rel="noopener noreferrer nofollow"><u>https://habr.com/ru/articles/813239/</u></a>, но если коротко, то моя карьера в сфере информационной безопасности началась, как и у многих, с работы в ИТ-инфраструктуре. Поначалу моя компания занималась тем, что поддерживала стабильность сетей и систем для различных компаний, и регулярно сталкиваясь с типичными проблемами, связанными с кибератаками. Однажды в компании, где штат ИБ был минимален, мы внедрили SIEM — решение, которое, как считалось, должно было кардинально улучшить безопасность. Однако это был дорогостоящий и трудоёмкий процесс. SIEM не только не оправдал ожиданий, но и породил кучу инцидентов, большинство из которых не представляли реальной угрозы. Специалисты тратили время на анализ множества событий, которые, по сути, были незначительными. С каждым новым ложным срабатыванием доверие к системе падало. В конце концов, люди просто начали игнорировать предупреждения, считая, что система безопасна, хотя это было далеко не так.<br><br><strong>Так я сформулировал ключевую проблему SIEM:<br></strong>В обычных организациях, где число специалистов по ИБ ограничено, использование SIEM часто не приводит к ожидаемым результатам. И именно это открыло мне глаза на необходимость поиска нового подхода. Я начал думать о том, как можно было бы автоматизировать процессы безопасности, не нагружая команду ложными тревогами и сложными настройками.</p><p></p> <a href="https://habr.com/ru/articles/846600/?utm_campaign=846600&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 27 Sep 2024 21:04:42 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[Информационная безопасность]]></category><category><![CDATA[Управление разработкой]]></category><category><![CDATA[Анализ и проектирование систем]]></category><category><![CDATA[Управление продуктом]]></category>
      <category><![CDATA[ASoar]]></category><category><![CDATA[TDR]]></category><category><![CDATA[SOAR]]></category><category><![CDATA[NDR]]></category><category><![CDATA[SIEM]]></category><category><![CDATA[SOC]]></category><category><![CDATA[опыт]]></category><category><![CDATA[история создания]]></category><category><![CDATA[отечественное по]]></category><category><![CDATA[ueba]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Путь в ИБ глазами управленца]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/813239/</guid>
      <link>https://habr.com/ru/articles/813239/?utm_campaign=813239&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/c3c/1d0/d51/c3c1d0d51c76050074a5cdeaed719d01.jpg" /><p>Здравствуйте! Я Александр Шульман, руководитель компании Active, в которой мы уже несколько лет занимаемся амбициозным проектом — пишем продукт для обеспечения кибербезопасности и достигли первых результатов: полгода назад мы получили аккредитацию от Минцифры, попали в <a href="https://reestr.digital.gov.ru/reestr/2038808/?sphrase_id=4260828" rel="noopener noreferrer nofollow"><u>реестр</u></a> отечественного софта и у нас открылись продажи. Я хочу поделиться своим опытом и представлениями о рынке кибербезопасности с вами с позиции управленца, а не от лица специалиста ИБ, хочу рассказать о своих разочарованиях, открытиях и о том, как в итоге у нас в команде родилась идея сделать свой вклад в рынок ИБ. Мне кажется, что это многим будет интересно, т.к. рынок ИТ активно движется в сторону информационной безопасности по причинам регуляции и по причине роста реальных угроз, а значит, все больше менеджеров и управленцев столкнется с вызовами по кибербезопасности.</p><p></p> <a href="https://habr.com/ru/articles/813239/?utm_campaign=813239&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Давай посмотрим</a>]]></description>
      
      <pubDate>Wed, 08 May 2024 20:30:25 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[Информационная безопасность]]></category><category><![CDATA[Анализ и проектирование систем]]></category><category><![CDATA[Управление разработкой]]></category><category><![CDATA[Управление продуктом]]></category>
      <category><![CDATA[SOAR]]></category><category><![CDATA[SIEM]]></category><category><![CDATA[SOC]]></category><category><![CDATA[QRadar]]></category><category><![CDATA[опыт]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Google Cloud Connect закрывается]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/173389/</guid>
      <link>https://habr.com/ru/articles/173389/?utm_campaign=173389&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Google Cloud Connect закрывается 30 апреля.<br/>
<br/>
 <a href="https://habr.com/ru/articles/173389/?utm_campaign=173389&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 19 Mar 2013 08:53:04 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[IT-компании]]></category>
      <category><![CDATA[сloud сonnect]]></category><category><![CDATA[google]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Установка зашифрованной (TrueCrypt) Windows при Ubuntu по умолчанию]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/160945/</guid>
      <link>https://habr.com/ru/articles/160945/?utm_campaign=160945&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<b>Нужно:</b> поставить на одну машину одновременно Windows и Ubuntu таким образом, чтобы нельзя было посмотреть содержимое Windows, не имея пароля. CD-ROM'а нет, USB Only.<br/>
Работа с виртуалкой из под Ubuntu не понравилась по многим причинам, основная — существенные проблемы производительности.<br/>
<b>Решено:</b> ставить параллельно 2 операционки (Windows & Ubuntu) таким образом, что по умолчанию грузится Ubuntu, а Windows размещается на загрузочном разделе.<br/>
 <a href="https://habr.com/ru/articles/160945/?utm_campaign=160945&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sat, 01 Dec 2012 00:03:21 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[Информационная безопасность]]></category>
      <category><![CDATA[truecrypt]]></category><category><![CDATA[grub2]]></category><category><![CDATA[tutorial]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[is_callable корректно работает с Closure (PHP 5.3)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/117935/</guid>
      <link>https://habr.com/ru/articles/117935/?utm_campaign=117935&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[is_callable и семейство функций call_user_func correctly нормально работают с замыканиями Closure (PHP 5.3) точно так же как с анонимными функциями.  <a href="https://habr.com/ru/articles/117935/?utm_campaign=117935&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Thu, 21 Apr 2011 20:04:01 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[Чулан]]></category>
      <category><![CDATA[php 5.3]]></category><category><![CDATA[Closure]]></category><category><![CDATA[is_callable]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Netbeans IDE 7.0 Beta 2 for PHP]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/115159/</guid>
      <link>https://habr.com/ru/articles/115159/?utm_campaign=115159&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img align="left" src="https://habrastorage.org/getpro/habr/post_images/d86/60d/909/d8660d90925831f2d1b875f8887d5c21.gif" alt="image"/><br/>
<br/>
Начну с сылок на аналогичные материалы с хабра:<br/>
<a href="http://habrahabr.ru/blogs/java/111438/">habrahabr.ru/blogs/java/111438</a><br/>
моя предыдущая заметка об этой IDE:<br/>
<a href="http://habrahabr.ru/blogs/php/107261/">habrahabr.ru/blogs/php/107261</a><br/>
страница релиза: <a href="http://www.netbeans.com/community/releases/70/">www.netbeans.com/community/releases/70</a><br/>
Опять рассмотрю коротко и сжато IDE в приложении к PHP. <br/>
 <a href="https://habr.com/ru/articles/115159/?utm_campaign=115159&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 09 Mar 2011 13:10:33 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[netbeans]]></category><category><![CDATA[php]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Форки движка MySQL: MariaDB, Percona. who is who?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/108104/</guid>
      <link>https://habr.com/ru/articles/108104/?utm_campaign=108104&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[MySQL стал собственностью Oracle, есть ли альтернативы и как быстро движение вперед?.. Вроде как обобщающего обзорчика «who is who?» еще не было. Итак, обзорчик для тех кто «не в теме»<br/>
 <a href="https://habr.com/ru/articles/108104/?utm_campaign=108104&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sun, 14 Nov 2010 01:51:15 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[MySQL]]></category>
      <category><![CDATA[MariaDB]]></category><category><![CDATA[XtraDB]]></category><category><![CDATA[mysql]]></category><category><![CDATA[mysql performance]]></category><category><![CDATA[percona]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Немного о прелестях NetBeans + php]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/107261/</guid>
      <link>https://habr.com/ru/articles/107261/?utm_campaign=107261&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Я, как человек, связанный университетом с Java, следил за развитием NetBeans практически с момента его становления изначально <s>меня принудил ей пользоваться</s> мне показал эту IDE мой учитель — Вадим Монахов (с гордостью обнаружил, что ссылка на него ведет с <a href="http://ru.wikipedia.org/wiki/NetBeans">wikipedia</a>, раздел литература). Сейчас часто сталкиваюсь с тем, что программисты PHP <s>пишут говнокод ссылаясь на недоразвитость IDE</s> не умеют делать Refactoring и многих из них останавливает отсутствие автоматизированных средств. Собственно, я решил отобрать у них этот аргумент: средства есть и сегодня я рассмотрю NetBeans как среду разработки для PHP и продемонстрирую заложенную в нее мощь.<br/>
 <a href="https://habr.com/ru/articles/107261/?utm_campaign=107261&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sat, 30 Oct 2010 23:29:57 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[netbeans]]></category><category><![CDATA[php]]></category><category><![CDATA[ide]]></category><category><![CDATA[refactoring]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Военным роботам уже более 65 лет!]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/106707/</guid>
      <link>https://habr.com/ru/articles/106707/?utm_campaign=106707&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Возможно самоходную мину <a href="http://ru.wikipedia.org/wiki/%D0%93%D0%BE%D0%BB%D0%B8%D0%B0%D1%84_%28%D1%81%D0%B0%D0%BC%D0%BE%D1%85%D0%BE%D0%B4%D0%BD%D0%B0%D1%8F_%D0%BC%D0%B8%D0%BD%D0%B0%29">голиаф</a> и не полностью конкретно назвать роботом, но все же при просмотре тех технологических свершений, которые были сделаны во время Второй Мировой иногда поражаешся.<br/>
<iframe width="420" height="315" src="https://www.youtube.com/embed/I_dr0arBltU?feature=oembed" frameborder="0" allowfullscreen></iframe><br/>
<br/>
 <a href="https://habr.com/ru/articles/106707/?utm_campaign=106707&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 22 Oct 2010 13:10:59 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <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/101874/</guid>
      <link>https://habr.com/ru/articles/101874/?utm_campaign=101874&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Однажды обычным питерским вечером во время прогулки нам захотелось<br/>
сходить в кинотеатр. Под рукой, естественно, была лишь мобилка.<br/>
Потратив уйму времени и средств на счету за скачанные мегабайты<br/>
киносайтов и не найдя удобный сервис для мобилок, который бы<br/>
агрегировал расписания, мы решили… покодить! Результатом стал сервис<br/>
 — Билетная.ру (<a href="http://biletnaya.ru">Biletnaya.ru</a>)<br/>
<br/>
<b>Особенности</b>:<br/>
1) удобное расписание сеансов, заточенное под мобилки;<br/>
2) возможность выбора посещаемых вами кинотеатров;<br/>
3) возможность просмотра описания фильма и выставления ему оценки;<br/>
4) просмотренные и оцененные фильмы скрываются из списка;<br/>
5) доступ к пользовательскому расписанию без авторизации (через<br/>
короткий URL), что важно для мобилок;<br/>
6) поддержка двух мегаполисов ;) <b>Питера </b> и <b>Москвы</b>; по запросу подключаем и другие.<br/>
7) для некоторых кинотеатров показывается ценник.<br/>
8) не показывает сеансы, на которые вы уже опоздали.<br/>
<br/>
PS. Сервис написали мои друзья и коллеги, моя там только критика и тестинг =)<br/>
<b>PPS</b>. Пользуюсь сервисом и не только с мобилки, в планах нарисовать виджет для яндекса например. <a href="https://habr.com/ru/articles/101874/?utm_campaign=101874&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut"></a>]]></description>
      
      <pubDate>Mon, 16 Aug 2010 12:35:58 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></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[Есть вопрос к знатокам Гугл]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/95844/</guid>
      <link>https://habr.com/ru/articles/95844/?utm_campaign=95844&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Ситуация такова: включаю компьютер и не могу зайти на свой гугл аккаунт, просит ввести номер телефона. Ни объяснения причин, ничего нет. Ввел номер, пришел код подтверждения, ввел код, аккаунт стал доступен.<br/>
Собственно что смутило помимо самого факта: А где гарантия что это мой телефон? а если враги бы ввели свой?<br/>
<br/>
Через некоторое время обнаруживаю, что мои рабочие документы (коммерческое предложение заказчику и расчет стоимости работ, расшаренные по ссылке на чтение) закрыты с формулировкой:<br/>
<blockquote>Опубликованная версия этого объекта отмечена как неприемлемая, совместный доступ невозможен. Запрос на рассмотрение. <br/>
</blockquote><br/>
Нажатие на ссылку &quot;<u>запрос на расмотрение</u>&quot; ведет меня на страницу с таким содержимым:<blockquote> При обработке вашего запроса произошла ошибка.</blockquote> (очень напоминает майкрософт, кстати).<br/>
<br/>
Собственно цель поста: предупредить о неприятном недуге, и возможно выяснить что это такое? какие возможные причины? Если кто сталкивался или знает почему такое может произойти — прошу в коменты и личку <a href="https://habr.com/ru/articles/95844/?utm_campaign=95844&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut"></a>]]></description>
      
      <pubDate>Tue, 08 Jun 2010 09:42:17 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[Чулан]]></category>
      <category><![CDATA[google]]></category><category><![CDATA[google docs]]></category><category><![CDATA[gmail]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Есть подозрение, что нашел баг в FancyBox/Jquery]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/88770/</guid>
      <link>https://habr.com/ru/articles/88770/?utm_campaign=88770&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Есть подозрение, что нашел баг в <a href="http://www.fancybox.net/">FancyBox</a>(jquery), предлагаю посмотреть.<br/>
Cобственно сделал пример: <a href="http://webactives.ru/fancybox/index.html">webactives.ru/fancybox/index.html</a> <br/>
идея в том что при вызове $.fancybox.resize(); (строка 983 файла <a href="http://www.fancybox.net/js/fancybox/jquery.fancybox-1.3.1.js">www.fancybox.net/js/fancybox/jquery.fancybox-1.3.1.js</a>) происходит вызов jquery <a href="http://api.jquery.com/replaceWith/">.replaceWith</a> при этом слетают все обработчики DOM, которые висели внутри этого элемента. Собственно пример это и призван продемонстрировать.<br/>
<br/>
мое решение проблемы: заменить строку<br/>
<pre>	c.replaceWith(c.children()); </pre><br/>
на строки<br/>
<pre>	c.children().appendTo(inner);
	c.remove();</pre><br/>
<br/>
Собственно буду смотреть реализацию replaceWith — есть подозрение, что вообще-то это баг. <a href="https://habr.com/ru/articles/88770/?utm_campaign=88770&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut"></a>]]></description>
      
      <pubDate>Wed, 24 Mar 2010 13:09:23 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[Чулан]]></category>
      <category><![CDATA[jquery]]></category><category><![CDATA[fancybox]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[простая проверка/чистка HTML]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/76702/</guid>
      <link>https://habr.com/ru/articles/76702/?utm_campaign=76702&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[В <a href="http://habrahabr.ru/blogs/php/73665/">прошлой </a> статье я коротко описал возможности формальных грамматик. Сейчас я хочу представить вам интересное приложение полученных навыков — HTML Cleaner на PHP. Если коротко, то задача стояла так: чистить введенный пользователем в редакторе <a href="http://tinymce.moxiecode.com/examples/full.php">MCE </a> текст.  <a href="https://habr.com/ru/articles/76702/?utm_campaign=76702&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sun, 29 Nov 2009 01:16:37 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[Чулан]]></category>
      <category><![CDATA[php]]></category><category><![CDATA[html clean]]></category><category><![CDATA[html validator]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[PHP: Реализация формальных грамматик]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/73665/</guid>
      <link>https://habr.com/ru/articles/73665/?utm_campaign=73665&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Недавно мне нужно было написать парсер для строки поиска, который приводит строки вида<br/>
(aa&bb)^(!cc^!(dd^ee)) в строку вида куска SQL: (?f LIKE &quot;%aa%&quot; AND ?f LIKE &quot;%bb%&quot;) OR (?f NOT LIKE &quot;%cc%&quot; OR !((?f LIKE &quot;%dd%&quot; OR ?f LIKE &quot;%ee%&quot;)) ). Я написал like и SQL для упращения, на самом деле там был SPHINX, да и не оптребовалось оно в конце концов, но разговор о том как я этого добился написав <a href="http://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0">формальные грамматики</a> и реализовав их на PHP.<br/>
 <a href="https://habr.com/ru/articles/73665/?utm_campaign=73665&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 28 Oct 2009 20:43:58 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[php]]></category><category><![CDATA[формальная грамматика]]></category><category><![CDATA[parcer]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Сортировке внутри Union]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/65874/</guid>
      <link>https://habr.com/ru/articles/65874/?utm_campaign=65874&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Особенность сортировоки внутри union.<br/>
спасибо <a href="https://geektimes.ru/users/funca/" class="user_link">funca</a> пост оставлю — может кому пригодится <a href="https://habr.com/ru/articles/65874/?utm_campaign=65874&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 31 Jul 2009 12:03:10 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[Чулан]]></category>
      <category><![CDATA[mysql]]></category><category><![CDATA[sort]]></category><category><![CDATA[union]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Наказатор — предай праведному суду врага народа!]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/64532/</guid>
      <link>https://habr.com/ru/articles/64532/?utm_campaign=64532&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<a href="http://nakazator.ru/"><img src="http://nakazator.ru/images/nakazator_logo.jpg" alt="image"/></a><br/>
Хочу представить уважаемой хаброобщественности новый развлекательный проект — <a href="http://nakazator.ru/">Наказатор</a> (<a href="http://nakazator.ru/">http://nakazator.ru/</a>). Наверняка многим из нас когда-либо хотелось наказать кого-нибудь, кто этого заслуживает, особенно если этот кто-то — личность публичная <a href="https://habr.com/ru/articles/64532/?utm_campaign=64532&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 15 Jul 2009 11:02:45 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[Я пиарюсь]]></category>
      <category><![CDATA[Развлечение]]></category><category><![CDATA[наказание]]></category><category><![CDATA[игры]]></category><category><![CDATA[веселье]]></category><category><![CDATA[стартап]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[AutoPeople — reload]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/62447/</guid>
      <link>https://habr.com/ru/articles/62447/?utm_campaign=62447&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Вот и я внес свой вклад в дело развития информационной структуры рунета:<br/>
<a href="http://autopeople.ru/">http://AutoPeople.ru/ — информационный ресурс автомобильной тематики.</a> новая версия. <br/>
 <a href="https://habr.com/ru/articles/62447/?utm_campaign=62447&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 19 Jun 2009 11:30:34 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[Я пиарюсь]]></category>
      <category><![CDATA[autopeople]]></category><category><![CDATA[автомобили]]></category><category><![CDATA[сайты]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[новый Дебагер для Smarty: теперь доступен дебагер от Quicky]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/56445/</guid>
      <link>https://habr.com/ru/articles/56445/?utm_campaign=56445&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Никогда мне не нравился дебагер для Смарти: огромные полотна массивов, невозможность посмотреть длинный текст, не отображении отладки для объектов — эти недостатки были исправлен в шаблонизаторе Quicky, но до сих пор многие пользуются Smarty (и у меня часть проектов), поэтому сел я как-то и написал нормальный дебагер для смарти тоже — всем кому нужно пользуйтесь, комментируйте<br/>
<br/>
<b>Отличия:</b><br/>
 — древовидное раскрытие массивов<br/>
 — дебаг объектов<br/>
 — возможность посмотреть всю текстовую переменную<br/>
<br/>
скачать побаловаться|посмотреть|попробовать|полюбить здесь:<br/>
<a href="http://pagin.ru/download/smarty_debug.zip">pagin.ru/download/smarty_debug.zip</a><br/>
<br/>
<b>UPD</b>: минусовщики вы хоть обоснуйте за что минусуете, а то не красиво так<br/>
 <a href="https://habr.com/ru/articles/56445/?utm_campaign=56445&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sat, 04 Apr 2009 14:54:21 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[smarty]]></category><category><![CDATA[quicky]]></category><category><![CDATA[debug]]></category><category><![CDATA[отладка]]></category><category><![CDATA[templater]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[5.2.9 Release]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/53126/</guid>
      <link>https://habr.com/ru/articles/53126/?utm_campaign=53126&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<a href="http://www.php.net/releases/5_2_9.php">http://www.php.net/releases/5_2_9.php</a><br/>
 <a href="https://habr.com/ru/articles/53126/?utm_campaign=53126&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 27 Feb 2009 22:44:39 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[php]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Особенность оптимизатора MySQL 5.1.30 порядок следования таблиц в UPDATE]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/50894/</guid>
      <link>https://habr.com/ru/articles/50894/?utm_campaign=50894&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Добрый день. Я расскажу об одной из забавных особенностей оптимизатора MySQL 5.1.30, которая заставляет перед обновлением внимательно проверить запросы. <br/>
<b>Для любопытных: </b>«теперь SET-выражения выполняются не в порядке следования выражений слева направо, а в порядке следования обновляемых таблиц».<br/>
 <a href="https://habr.com/ru/articles/50894/?utm_campaign=50894&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Но, всё по порядку.</a>]]></description>
      
      <pubDate>Mon, 02 Feb 2009 14:29:22 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[MySQL]]></category>
      <category><![CDATA[hack]]></category><category><![CDATA[mysql]]></category><category><![CDATA[update]]></category><category><![CDATA[sql]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[PHP Шаблонизатор Quicky версия 0.5.x]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/50487/</guid>
      <link>https://habr.com/ru/articles/50487/?utm_campaign=50487&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Основные изменения по сравнению с 0.4.x: (<a href="http://code.google.com/p/quicky/">http://code.google.com/p/quicky/</a>)<br/>
[~] {math} теперь компилируется в нативный PHP-код.<br/>
[~] Отображаются номера строк при ошибках компиляции, ошибки компиляции выдаются сразу все, а не по одной, показывается тег, в котором ошибка.<br/>
[+] Добавлена функция {debug} отображающая debug-консоль (<u>о том почему у Quicky наиболее совершенный дебагер читайте под катом</u>).<br/>
 <a href="https://habr.com/ru/articles/50487/?utm_campaign=50487&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 28 Jan 2009 11:54:34 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[php]]></category><category><![CDATA[quicky]]></category><category><![CDATA[template]]></category><category><![CDATA[template engine]]></category><category><![CDATA[templater]]></category><category><![CDATA[performance]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Ставим SVN на FreeBSD. Для чайников]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/49496/</guid>
      <link>https://habr.com/ru/articles/49496/?utm_campaign=49496&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[все что тут будет написано для чайников, вроде меня, которые плохо еще разбираются в администрировании сервера, но хотят поставить себе SVN( вопрос зачем за гранью статьи). Все что тут написано есть на самом деле в хелпе <a href="http://svnbook.red-bean.com/nightly/ru/index.html">svnbook.red-bean.com/nightly/ru/index.html</a><br/>
 <a href="https://habr.com/ru/articles/49496/?utm_campaign=49496&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sun, 18 Jan 2009 23:38:53 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[Чулан]]></category>
      <category><![CDATA[установка svn]]></category><category><![CDATA[freebsd]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Quicky обзавелся своим «домом»]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/47471/</guid>
      <link>https://habr.com/ru/articles/47471/?utm_campaign=47471&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[для нетерпеливых: <a href="http://quicky-tpl.net/">quicky-tpl.net</a><br/>
что такое Квики (высокой производительный шаблонизатор с расширением синтаксиса и функционала Smarty) я писал здесь <a href="http://habrahabr.ru/blogs/php/45337/">habrahabr.ru/blogs/php/45337</a>, а подкатом история о том, как у квики оказался новый дом =)<br/>
 <a href="https://habr.com/ru/articles/47471/?utm_campaign=47471&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 22 Dec 2008 10:53:42 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[quicky]]></category><category><![CDATA[php]]></category><category><![CDATA[template]]></category><category><![CDATA[smarty.]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Разворачивание широкой таблицы в столбец (EAV pattern)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/45935/</guid>
      <link>https://habr.com/ru/articles/45935/?utm_campaign=45935&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<h1>Задача</h1><br>
Есть сущность, которая характеризуется огромным и часто переменным числом параметров. Задача хранить эти сущности да еще и так чтоб поиск тоже можно было вести желательно еще и с построением индекса.<br> <a href="https://habr.com/ru/articles/45935/?utm_campaign=45935&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше →</a>]]></description>
      
      <pubDate>Mon, 01 Dec 2008 17:39:38 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[sql]]></category><category><![CDATA[организация информации]]></category><category><![CDATA[хранение данных]]></category><category><![CDATA[Entity-Attribute-Value]]></category><category><![CDATA[EAV]]></category><category><![CDATA[паттерны проектирования базы]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Споры о шаблонизаторах: троллинг или умные мысли?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/45651/</guid>
      <link>https://habr.com/ru/articles/45651/?utm_campaign=45651&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[причины родились в том, что в топах посвященных обзорам конкретных шаблонизаторов спорят на обобщенную тему:<br/>
<a href="http://habrahabr.ru/blogs/php/45337/">Обзор шаблонизатора Quicky: Производительность и Гибкость.</a><br/>
<a href="http://habrahabr.ru/blogs/php/45311/">MACRO — гибкий PHP шаблонизатор, с человеческим «лицом»</a><br/>
раследование проведено на основе данных, полученных в топе: <br/>
<a href="http://developer.habrahabr.ru/blog/45370/"> HolyWar: Шаблонизаторы. Нужны ли они? состоятельны ли они? Форум.</a><br/>
результаты расследования под катом<br/>
 <a href="https://habr.com/ru/articles/45651/?utm_campaign=45651&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Thu, 27 Nov 2008 13:18:14 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[шаблонизаторы]]></category><category><![CDATA[holywar]]></category><category><![CDATA[холивар]]></category><category><![CDATA[smarty]]></category><category><![CDATA[php]]></category><category><![CDATA[macro]]></category><category><![CDATA[quicky]]></category><category><![CDATA[templater]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[HollyWar: Шаблонизаторы. Нужны ли они?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/45373/</guid>
      <link>https://habr.com/ru/articles/45373/?utm_campaign=45373&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[&nbsp; <a href="https://habr.com/ru/articles/45373/?utm_campaign=45373&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut"></a>]]></description>
      
      <pubDate>Mon, 24 Nov 2008 11:01:46 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[Чулан]]></category>
      <category><![CDATA[шаблонизатор]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[HolyWar: Шаблонизаторы. Нужны ли они? состоятельны ли они? Форум.]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/45370/</guid>
      <link>https://habr.com/ru/articles/45370/?utm_campaign=45370&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[страшно подумать, но стоит произнести слово шаблонизатор, как отовсюду начинают выглядывать красные глаза озлобленных разработчиков, которые готовы перегрызть тебе горло за одно лишь употребление этого слова в суе. Миллионы разработчиков во всем мире использует их, но, несмотря на это, тема священной войны за и против шаблонизаторов всегда встает краеугольным камнем везде где звучит это слово. Меня эта ситуация на хабре уже изрядно достала, поэтому я предлагаю подискутировать на эту тему здесь! в отдельном топике, ради того чтоб не обсуждать эту тему во всех других топиках, поднимая ее снова и снова.<br/>
 <a href="https://habr.com/ru/articles/45370/?utm_campaign=45370&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 24 Nov 2008 10:49:41 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[Чулан]]></category>
      <category><![CDATA[holy war]]></category><category><![CDATA[шаблонизатор]]></category><category><![CDATA[холивар]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Обзор шаблонизатора Quicky: Производительность и Гибкость]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/45337/</guid>
      <link>https://habr.com/ru/articles/45337/?utm_campaign=45337&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<blockquote>Quicky — hi-end шаблонизатор, написанный на PHP отличающийся гибкой функциональностью, и в то же время, высокой производительностью. За основу взят синтаксис и функционал Smarty.</blockquote><br/>
<br/>
<b>содержание:</b><br/>
 — <a href="#p1">переход со Смарти, на Quicky</a><br/>
 —  — <a href="#p12">чем Quicky лучше Smarty?</a><br/>
 — <a href="#p2">Quicky быстрее PHP-native?</a><br/>
 — <a href="#p3">Quicky <b>темная</b> сторона силы.</a><br/>
 — <a href="#p4">Комьюнити Quicky.</a> (теперь все тут <a href="http://code.google.com/p/quicky/">http://code.google.com/p/quicky/</a>)<br/>
 — <a href="#p5">Богатые возможности Quicky.</a><br/>
 — <a href="#p6">Вместо заключения. Личное мнение.</a><br/>
 <a href="https://habr.com/ru/articles/45337/?utm_campaign=45337&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sun, 23 Nov 2008 23:22:58 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[Quicky]]></category><category><![CDATA[php]]></category><category><![CDATA[шаблонизатор]]></category><category><![CDATA[smarty]]></category><category><![CDATA[templater]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[приемы работы с шаблонизатором]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/45258/</guid>
      <link>https://habr.com/ru/articles/45258/?utm_campaign=45258&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<h2>Вложенный шаблон должен задать title</h2><br/>
чаще всего встречал такую проблему: в середине страницы выводится блок, этот блок задает Title, но реально Title уже выведен в head как быть?<br/>
 <a href="https://habr.com/ru/articles/45258/?utm_campaign=45258&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sat, 22 Nov 2008 14:33:29 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[smarty]]></category><category><![CDATA[quiky]]></category><category><![CDATA[template engine]]></category><category><![CDATA[php]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Функции для работы с объектами работают и с классами (PHP 5.2)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/44298/</guid>
      <link>https://habr.com/ru/articles/44298/?utm_campaign=44298&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Оказывается, что спецификация некоторых функций для работы с классами не достаточно точна  <a href="https://habr.com/ru/articles/44298/?utm_campaign=44298&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">вот решил постараться закрыть пробел.</a>]]></description>
      
      <pubDate>Mon, 10 Nov 2008 21:25:34 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[php ооп]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[играем с логическими операторами]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/40668/</guid>
      <link>https://habr.com/ru/articles/40668/?utm_campaign=40668&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[вот захотелось поиграться с логическими операторами, с присваиванием и сделать что-то реально полезное…<br/>
 <a href="https://habr.com/ru/articles/40668/?utm_campaign=40668&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">полезного не вышло, но весело..</a>]]></description>
      
      <pubDate>Tue, 23 Sep 2008 11:30:56 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[Чулан]]></category>
      <category><![CDATA[php]]></category><category><![CDATA[извращения]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Контроллеры, основанные на механизмах рефлексии.]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/39739/</guid>
      <link>https://habr.com/ru/articles/39739/?utm_campaign=39739&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<b>контроллер</b> — это специализированная сущность для управления другими сущностями.<br/>
Часто используют функциональные контроллеры, основанные на найменге (naming) примеры всем широко известны, например плагины смарти:<br/>
<b>smarty_<i>type_name</i>()</b> как видите из документации, плагин становится доступным если объявлены соответствующие функции.<br/>
 <a href="https://habr.com/ru/articles/39739/?utm_campaign=39739&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">чиатать далее...</a>]]></description>
      
      <pubDate>Sat, 13 Sep 2008 14:15:43 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[контроллер]]></category><category><![CDATA[php]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Фреймворк или свои велосипеды?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/39729/</guid>
      <link>https://habr.com/ru/articles/39729/?utm_campaign=39729&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[вообще это копипаст ответа на топик:<a href="http://habrahabr.ru/blogs/php/37265/">PHP &gt; Хватит изобретать велосипеды!</a><br/>
<br/>
вынес я его в пост, потому что тут выражена частично противоположная позиция, и решил что можем о этом поговорить. я предпочитаю изучать патерны а не готовые фраймворки и если использовать готовые решения, то узко направленные либы, а не всеобемлющие монстры. <a href="https://habr.com/ru/articles/39729/?utm_campaign=39729&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sat, 13 Sep 2008 08:25:24 GMT</pubDate>
      <dc:creator><![CDATA[developer]]></dc:creator>
      <category><![CDATA[Чулан]]></category>
      <category><![CDATA[php]]></category><category><![CDATA[frameworks]]></category><category><![CDATA[велосипед]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
