<?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/7workers/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя 7workers]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sat, 02 May 2026 23:34:28 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[Параллельные вычисления, класс-обёртка для pcntl_fork()]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/128396/</guid>
      <link>https://habr.com/ru/articles/128396/?utm_campaign=128396&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Хочу показать свой базовый класс, который я использую для PHP скриптов.<br/>
Приемущество его в том, что легко можно «распараллелить» работу.<br/>
Используется pcntl_fork() со всеми «вытекающими».<br/>
<br/>
(тестировалось только на линукс)<br/>
 <a href="https://habr.com/ru/articles/128396/?utm_campaign=128396&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 13 Sep 2011 20:11:39 GMT</pubDate>
      <dc:creator><![CDATA[7workers]]></dc:creator>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[php]]></category><category><![CDATA[fork]]></category><category><![CDATA[cli]]></category><category><![CDATA[параллельные вычисления]]></category><category><![CDATA[процессы]]></category><category><![CDATA[pcntl_fork]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[3 задачи, которые отсеивают 9 из 10 «Senior PHP» кандидатов]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/285398/</guid>
      <link>https://habr.com/ru/articles/285398/?utm_campaign=285398&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Кандидаты — «Senior PHP», с опытом, до собеседования проходят первичный отбор по резюме\сопроводительному письму, то есть на собеседование попадают лишь те, кто выглядят как приличные программисты. Собеседования проводятся удалённо — Skype/ICQ (без голоса). Т.е. теоретически можно гуглить, хоть я и прошу этого не делать.<br/>
<br/>
Итак, тесты, которые отсетвают «типа программистов»:<br/>
 <a href="https://habr.com/ru/articles/285398/?utm_campaign=285398&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Thu, 09 Jun 2011 17:27:25 GMT</pubDate>
      <dc:creator><![CDATA[7workers]]></dc:creator>
      <category><![CDATA[Карьера в IT-индустрии]]></category>
      <category><![CDATA[собеседование]]></category><category><![CDATA[тестовое задание]]></category><category><![CDATA[кандидаты]]></category><category><![CDATA[php]]></category><category><![CDATA[mysql]]></category><category><![CDATA[linux]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[По-новому]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/99633/</guid>
      <link>https://habr.com/ru/articles/99633/?utm_campaign=99633&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Вы скорее всего не являетесь целостным существом, если мы говорим о мыслительном процессе. У Вас есть логичные вещи в жизни? А креативные? А эмоциональные? Уверен что всё есть. А есть ли что-то креативное и логичное одновременно? Немного, правда? А что-то, где полно эмоций, креативности и конструктивизма? Сложно сказать.<br/>
<br/>
Сейчас.<br/>
 <a href="https://habr.com/ru/articles/99633/?utm_campaign=99633&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 20 Jul 2010 16:43:20 GMT</pubDate>
      <dc:creator><![CDATA[7workers]]></dc:creator>
      <category><![CDATA[GTD]]></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/87754/</guid>
      <link>https://habr.com/ru/articles/87754/?utm_campaign=87754&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Занимаясь одбором кандидатов на вакансию программиста, столкнулся с проблемой — подобрать хорошее тестовое задание. Цель — увидеть, программист ли передо мной или человек, хорошо знающий фреймворк\язык\технллогию. Поясню — программист, это человек, которые может решить нетривиальную проблему. Сделать сайт-блог, даже e-commerce сейчас является тривиальной проблемой, на это способен любой junior. Natural-born программистдумает по-другому.<br/>
<br/>
под катом образец тестового задания <br/>
<br/>
 <a href="https://habr.com/ru/articles/87754/?utm_campaign=87754&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 16 Mar 2010 14:52:55 GMT</pubDate>
      <dc:creator><![CDATA[7workers]]></dc:creator>
      <category><![CDATA[Чулан]]></category>
      <category><![CDATA[программирование]]></category><category><![CDATA[тестовое задание]]></category><category><![CDATA[кандидаты]]></category><category><![CDATA[HR]]></category><category><![CDATA[алгоритмы]]></category><category><![CDATA[работа]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Обновление сайта, обновление схемы БД (MySQL)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/80486/</guid>
      <link>https://habr.com/ru/articles/80486/?utm_campaign=80486&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Проблема — нужно обновлять сайт (ака «svn up») плюс обновить схему БД — добавить таблицы, индексы и т.п. <br/>
SQL запросы на обновление БД хранятся в репозитории, необходимо запустить нужный SQL после обновления кода приложения.<br/>
<br/>
Сложность: 1) нельзя, чтобы один и тот же SQL выполнился два раза. 2) выполнять запросы нужно в определенной последовательности (нельзя сделать ALTER TABLE до создания).<br/>
<br/>
 <a href="https://habr.com/ru/articles/80486/?utm_campaign=80486&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Как?</a>]]></description>
      
      <pubDate>Mon, 11 Jan 2010 19:05:14 GMT</pubDate>
      <dc:creator><![CDATA[7workers]]></dc:creator>
      <category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[mysql]]></category><category><![CDATA[web-разработка]]></category><category><![CDATA[continuous integration]]></category><category><![CDATA[build management]]></category><category><![CDATA[базы данных]]></category><category><![CDATA[php]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Краткий обзор движков таблиц MySQL]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/64851/</guid>
      <link>https://habr.com/ru/articles/64851/?utm_campaign=64851&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Цель этой статьи — дать краткий, очень сжатый обзор движков, для того, чтобы статьей можно было пользоваться при выборе движка на этапе проектирования \ создания \ оптимизации таблицы. Предполагается, что читатель знает суть вопроса по крайней мере поверхностно и способен сам отыскать всю дополнительную информацию (вопросы в комментах можно задавать всегда :) )<br/>
 <a href="https://habr.com/ru/articles/64851/?utm_campaign=64851&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sun, 19 Jul 2009 05:21:37 GMT</pubDate>
      <dc:creator><![CDATA[7workers]]></dc:creator>
      <category><![CDATA[MySQL]]></category>
      <category><![CDATA[mysql]]></category><category><![CDATA[engines]]></category><category><![CDATA[innodb]]></category><category><![CDATA[myisam]]></category><category><![CDATA[движки mysql]]></category><category><![CDATA[проектирование бд]]></category><category><![CDATA[оптимизация бд]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[PHP: Шаг к качественному коду и ZendStudio ( Code Assist )]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/57640/</guid>
      <link>https://habr.com/ru/articles/57640/?utm_campaign=57640&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Один из самых простых способов определить качество кода приложения — посмотреть на подсказки IDE (например ZendStudio). На первый взгляд простой приём несет в себе вполне определённый и рациональные моменты.<br/>
<ul>
<li> «прозрачность» кода</li>
<li>следование стандартам именования</li>
<li>правильное использование модификаторов видимости</li>
<li>использование ООП</li>
<li>отсутсвие «волшебства» в коде</li>
<li>документирование методов и функций</li>
</ul><br/>
Посмотрев на подсказки IDE, можно сделать очень даже обоснованное заключение о качестве кода.<br/>
<br/>
Что думаете? <a href="https://habr.com/ru/articles/57640/?utm_campaign=57640&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut"></a>]]></description>
      
      <pubDate>Sun, 19 Apr 2009 10:25:50 GMT</pubDate>
      <dc:creator><![CDATA[7workers]]></dc:creator>
      <category><![CDATA[Чулан]]></category>
      <category><![CDATA[php]]></category><category><![CDATA[качество по]]></category><category><![CDATA[качество кода]]></category><category><![CDATA[ООП]]></category><category><![CDATA[ide]]></category><category><![CDATA[zend studio]]></category><category><![CDATA[zend studio for eclipse]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Business Objects]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/55027/</guid>
      <link>https://habr.com/ru/articles/55027/?utm_campaign=55027&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Хочу разобраться и обсудить, насколько выгодна «Доменная модель» (<a href="http://www.martinfowler.com/eaaCatalog/domainModel.html">Domain Model</a>) архитектуры WEB-приложений (в частности PHP), с различной точки зрения. Какие вы видите в ней недостатки, приемущества и что можно ей противопоставить.<br/>
 <a href="https://habr.com/ru/articles/55027/?utm_campaign=55027&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 24 Mar 2009 10:07:43 GMT</pubDate>
      <dc:creator><![CDATA[7workers]]></dc:creator>
      <category><![CDATA[Чулан]]></category>
      <category><![CDATA[программирования]]></category><category><![CDATA[классы]]></category><category><![CDATA[объекты]]></category><category><![CDATA[php]]></category><category><![CDATA[моделирование]]></category><category><![CDATA[модели]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Какая ось на твоей рабочей машине, программист?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/55163/</guid>
      <link>https://habr.com/ru/articles/55163/?utm_campaign=55163&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[&nbsp; <a href="https://habr.com/ru/articles/55163/?utm_campaign=55163&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut"></a>]]></description>
      
      <pubDate>Mon, 23 Mar 2009 06:56:01 GMT</pubDate>
      <dc:creator><![CDATA[7workers]]></dc:creator>
      <category><![CDATA[Чулан]]></category>
      <category><![CDATA[php]]></category><category><![CDATA[опросы]]></category><category><![CDATA[ОС]]></category><category><![CDATA[работа]]></category><category><![CDATA[рабочий стол]]></category><category><![CDATA[рабочее место]]></category><category><![CDATA[операционные системы]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Моделируете ли вы классы (UML), прежде, чем приступить к разработке? (только PHP пожалуйста!)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/54882/</guid>
      <link>https://habr.com/ru/articles/54882/?utm_campaign=54882&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[&nbsp; <a href="https://habr.com/ru/articles/54882/?utm_campaign=54882&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut"></a>]]></description>
      
      <pubDate>Wed, 18 Mar 2009 18:47:04 GMT</pubDate>
      <dc:creator><![CDATA[7workers]]></dc:creator>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[php]]></category><category><![CDATA[моделирование]]></category><category><![CDATA[uml]]></category><category><![CDATA[классы]]></category><category><![CDATA[разработка]]></category><category><![CDATA[процессы]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[PHP: Что представляют из себя класс\объект в Вашем WEB-приложении?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/54843/</guid>
      <link>https://habr.com/ru/articles/54843/?utm_campaign=54843&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[&nbsp; <a href="https://habr.com/ru/articles/54843/?utm_campaign=54843&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut"></a>]]></description>
      
      <pubDate>Wed, 18 Mar 2009 12:39:49 GMT</pubDate>
      <dc:creator><![CDATA[7workers]]></dc:creator>
      <category><![CDATA[Чулан]]></category>
      <category><![CDATA[php]]></category><category><![CDATA[программирование]]></category><category><![CDATA[ооп]]></category><category><![CDATA[объекты]]></category><category><![CDATA[классы]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[PHP: Параметры в контексте]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/54692/</guid>
      <link>https://habr.com/ru/articles/54692/?utm_campaign=54692&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Проблема:<br/>
<br/>
Требуется, чтобы несколько взаимодействующих между собой объектов могли управлять логикой определенных методов.<br/>
<br/>
Например: каждый из объектов имеет метод Data(), который возвращает данные, необходимые для отображения объекта на странице (данные для шаблонизатора). Например объект $news класса News должен возвратить 5 последних новостей в приемлемом для шаблонизатора виде, например в виде массива. В свою очередь News::Data() обращается поочередно к объектам $newsPost-&gt;Data() (к вложенным объектам) для получения данных, касающихся отдельной новости (заголовок, дата и т.д.). Однако в некоторых случаях требуется, чтобы NewsPosе::Data() возвращал не полные данные, а лишь заголовок (например на главной странице сайта), а в другом случае требуется, чтобы вернулись все данные, включая ссылки на «новости по теме».<br/>
 <a href="https://habr.com/ru/articles/54692/?utm_campaign=54692&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 17 Mar 2009 09:10:13 GMT</pubDate>
      <dc:creator><![CDATA[7workers]]></dc:creator>
      <category><![CDATA[Чулан]]></category>
      <category><![CDATA[PHP]]></category><category><![CDATA[паттерны проектирования]]></category><category><![CDATA[классы]]></category><category><![CDATA[программирование]]></category><category><![CDATA[uml]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Синхронные клоны или простые распределенные транзакции (PHP)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/54414/</guid>
      <link>https://habr.com/ru/articles/54414/?utm_campaign=54414&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Я долго пытался выразить словами зачем мне всё это нужно но потом отказался от этой идеи. Кому интересно — отвечу в комментариях. Итак суть:<br/>
<br/>
Существует несколько web-сайтов с похожей базой данных, с похожим функционалом (допустим магазины, продающие одни и те же товары (один владелец).<br/>
<br/>
Нужно: добавить новый товар на все магазины одновременно. Или не добавлять никуда в случае ошибки хотя бы на одном. Если уж совсем по-простому, то ID записей в определенных таблицах должны совпадать на всех сайтах. Например product_id. Опять же скажу — я упростил задачу, на деле все намного сложнее.<br/>
 <a href="https://habr.com/ru/articles/54414/?utm_campaign=54414&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 16 Mar 2009 09:31:02 GMT</pubDate>
      <dc:creator><![CDATA[7workers]]></dc:creator>
      <category><![CDATA[Чулан]]></category>
      <category><![CDATA[php]]></category><category><![CDATA[транзакции]]></category><category><![CDATA[uml]]></category><category><![CDATA[клоны]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
