<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Notengine</title>
	<atom:link href="http://www.notengine.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.notengine.ru</link>
	<description>Разработка и поддержка интернет сайтов</description>
	<lastBuildDate>Fri, 23 Apr 2010 08:20:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Проверка прокси</title>
		<link>http://www.notengine.ru/2010/04/sockstest/</link>
		<comments>http://www.notengine.ru/2010/04/sockstest/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 08:16:30 +0000</pubDate>
		<dc:creator>alexandr</dc:creator>
				<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://www.notengine.ru/?p=170</guid>
		<description><![CDATA[Несколько дней искал в интернете нормальный, рабочий скрипт для проверки SOCKS прокси. Но все скрипты оказывались какими-то кривыми, либо вообще не работали, либо работали очень медленно, несмотря на свою многопоточность. В итогде пришлось написать свой  PHP скрипт для проверки прокси серверов.
]]></description>
			<content:encoded><![CDATA[<p>Несколько дней искал в интернете нормальный, рабочий скрипт для проверки SOCKS прокси. Но все скрипты оказывались какими-то кривыми, либо вообще не работали, либо работали очень медленно, несмотря на свою многопоточность. В итогде пришлось написать свой  PHP скрипт для <a href="/downloads/sockstest.zip">проверки прокси серверов</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.notengine.ru/2010/04/sockstest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>О Задачах</title>
		<link>http://www.notengine.ru/2009/05/%d0%be-%d0%b7%d0%b0%d0%b4%d0%b0%d1%87%d0%b0%d1%85/</link>
		<comments>http://www.notengine.ru/2009/05/%d0%be-%d0%b7%d0%b0%d0%b4%d0%b0%d1%87%d0%b0%d1%85/#comments</comments>
		<pubDate>Thu, 21 May 2009 06:30:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://www.notengine.ru/?p=116</guid>
		<description><![CDATA[Есть два простых правила, которые помогают мне поддерживать хорошие отношения с заказчиком, обеспечивают четкое соблюдение сроков и высокое качество работы
Задачи должны быть четкими и однозначными
В задаче должны быть четко определены критерии ее выполнения. Именно по этим критериям определяется файт завершения работ и производится оплата. Если этих условий нет или вместо этих условиях указаны абстрактные цели [...]]]></description>
			<content:encoded><![CDATA[<p>Есть два простых правила, которые помогают мне поддерживать хорошие отношения с заказчиком, обеспечивают четкое соблюдение сроков и высокое качество работы</p>
<h4>Задачи должны быть четкими и однозначными</h4>
<p>В задаче должны быть четко определены критерии ее выполнения. Именно по этим критериям определяется файт завершения работ и производится оплата. Если этих условий нет или вместо этих условиях указаны абстрактные цели вроде &#8211; &laquo;все работает нормально&raquo;, работа может никогда не закончится.</p>
<h4>Никакого креатива</h4>
<p>Я считаю себя вполне креативным человеком и всегда стремлюсь красиво решить задачу заказчика. Однако я не умею продавать свою креативность, и я не могу гарантировать, что мои представления о красоте совпадают с вашими. Если обязательным условием для решения вашей задачи является ее красота, удобство, креативность автора, то я ничем не могу вам помочь.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.notengine.ru/2009/05/%d0%be-%d0%b7%d0%b0%d0%b4%d0%b0%d1%87%d0%b0%d1%85/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Обо мне</title>
		<link>http://www.notengine.ru/2009/03/%d0%be%d0%b1%d0%be-%d0%bc%d0%bd%d0%b5/</link>
		<comments>http://www.notengine.ru/2009/03/%d0%be%d0%b1%d0%be-%d0%bc%d0%bd%d0%b5/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 12:23:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Обо мне]]></category>
		<category><![CDATA[история]]></category>
		<category><![CDATA[Макаров Александр]]></category>

		<guid isPermaLink="false">http://www.notengine.ru/?p=99</guid>
		<description><![CDATA[Когда рассказываешь о себе, всегда думаешь с чего бы начать? Поэтому я начну с 19 июля 1982 года, когда я появился на свет. Признаться, я плохо помню то время, да и в детстве моем нет ничего интересного для потенциального работодателя вплоть до 1990 года, когда в возрасте 8 лет в мои руки попала электронная игрушка [...]]]></description>
			<content:encoded><![CDATA[<p>Когда рассказываешь о себе, всегда думаешь с чего бы начать? Поэтому я начну с 19 июля 1982 года, когда я появился на свет. Признаться, я плохо помню то время, да и в детстве моем нет ничего интересного для потенциального работодателя вплоть до 1990 года, когда в возрасте 8 лет в мои руки попала электронная игрушка &laquo;Ну погоди!&raquo;. Это был переломный момент &#8211; с тех пор я и стал фанатом электроники. А дальше все было очень быстро. Сначала ZX-Spectrum (Импульс), на котором я от скуки писал на бейсике, когда у меня закончились игрушки.</p>
<p>Потом был PC/AT 386 с тактовой частотой целых 40 МГц и оперативной памятью 2 мб. Когда у меня дома оказалось это чудо техники я в первый же день сломал его,случайно удалив системный файлик msdos.sys. На помощь пришла мамина подруга, программист, установившая на компьютер с дискетки стареньку версию msdos 3.3. Других у нее не было.</p>
<p>Вскоре на смену 386 компьютеру пришел Pentium 133 и наступило следующее ключевое событие в моей жизни &#8211; Hayes модем. Не беда что он работал на скорости всего 1200 бод и принципиально не поддерживал аппаратной коррекции ошибок и компрессии данных. Зато это был МОДЕМ. Сейчас я даже не могу вспомнить кто надоумил меня его купить, то ли голливудские фильмы, то ли шестое чувство. Но когда этот модем появился, я понял что не знаю ни одного телефона, с которым модно соединяться. И я начал искать. Для начала я позвонил на парочку случайных номеров. На другом конце трубки сонный голос сказал &laquo;Алло?&raquo;, а модем радостно зашипел в ответ и даже написал &laquo;CONNECT 300&#8243;. Мне до сих пор стыдно за эти назойливые звонки <img src='http://www.notengine.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Однако я очень быстро понял, что методом случайного набора каши не сваришь и я взял в руки газету. Я обзванивал все телефоны в объявлениях, которые как мне казалось могли быть связаны с компьютерами и задавал вопросы типа &laquo;А у вас есть сеть?&raquo; (про интернет тогда еще вообще не говорили)</p>
<p>Мне в очередной раз повезло и обзвонив всего около сотни фирм, я случайно наткнулся на какого-то админа или может быть программиста, который любезно продиктовал мне телефончик одной из BBS. Дальше дело техники, на BBS был список с телефонами других BBS, и вот я влился в BBS тусовку.</p>
<p>Вскоре родители купили мне новый модем, 14400 USR Sportster, скорость которого по сравнению с моим первым модемом была просто фантастическая, и который поддерживал модные протоколы V42/LAPM и другие прелести жизни.</p>
<p>Вскоре я стал поинтом Fidonet (2:5063/33.10), предварительно посеяв ужас и панику среди фидошников города. Но это уже другая история <img src='http://www.notengine.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>А дальше была собственная BBS, Windows, Visual Basic, Turbo Pascal и Delphi и поиски интернета&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.notengine.ru/2009/03/%d0%be%d0%b1%d0%be-%d0%bc%d0%bd%d0%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Принудительный сброс кеши у пользователя</title>
		<link>http://www.notengine.ru/2009/03/%d0%bf%d1%80%d0%b8%d0%bd%d1%83%d0%b4%d0%b8%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d1%8b%d0%b9-%d1%81%d0%b1%d1%80%d0%be%d1%81-%d0%ba%d0%b5%d1%88%d0%b8-%d1%83-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0/</link>
		<comments>http://www.notengine.ru/2009/03/%d0%bf%d1%80%d0%b8%d0%bd%d1%83%d0%b4%d0%b8%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d1%8b%d0%b9-%d1%81%d0%b1%d1%80%d0%be%d1%81-%d0%ba%d0%b5%d1%88%d0%b8-%d1%83-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 08:54:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://www.notengine.ru/?p=97</guid>
		<description><![CDATA[Долго думал как бы так отдавать пользователю CSS и JS файлы, чтобы он их с одной стороны закешировал, скажем на месяц, а с другой стороны иметь возможность этот кеш сбросить, если файлы изменились.
Решение оказалось очень простым, всего лишь надо в HTML странице подгружать статику &#8211; CSS, JS в следующем виде: /css/style.css?version=4
Код версии  передается переменной в [...]]]></description>
			<content:encoded><![CDATA[<p>Долго думал как бы так отдавать пользователю CSS и JS файлы, чтобы он их с одной стороны закешировал, скажем на месяц, а с другой стороны иметь возможность этот кеш сбросить, если файлы изменились.</p>
<p>Решение оказалось очень простым, всего лишь надо в HTML странице подгружать статику &#8211; CSS, JS в следующем виде: /css/style.css?version=4<br />
Код версии  передается переменной в шаблонизатор, и когда скрипты или стили меняются, всего лишь увеличиваем версию! Реализацию можно посмотреть <em>сами знаете где</em> <img src='http://www.notengine.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.notengine.ru/2009/03/%d0%bf%d1%80%d0%b8%d0%bd%d1%83%d0%b4%d0%b8%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d1%8b%d0%b9-%d1%81%d0%b1%d1%80%d0%be%d1%81-%d0%ba%d0%b5%d1%88%d0%b8-%d1%83-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Портфолио</title>
		<link>http://www.notengine.ru/2009/02/%d0%bf%d0%be%d1%80%d1%82%d1%84%d0%be%d0%bb%d0%b8%d0%be/</link>
		<comments>http://www.notengine.ru/2009/02/%d0%bf%d0%be%d1%80%d1%82%d1%84%d0%be%d0%bb%d0%b8%d0%be/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 20:26:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://www.notengine.ru/?p=79</guid>
		<description><![CDATA[Думаю надо потихоньку заполнять портфолио, буду выкладывать по одной интересной работе примерно раз в неделю
]]></description>
			<content:encoded><![CDATA[<p>Думаю надо потихоньку заполнять <a href="/portfolio">портфолио</a>, буду выкладывать по одной интересной работе примерно раз в неделю</p>
]]></content:encoded>
			<wfw:commentRss>http://www.notengine.ru/2009/02/%d0%bf%d0%be%d1%80%d1%82%d1%84%d0%be%d0%bb%d0%b8%d0%be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Автооответчик фрилансера</title>
		<link>http://www.notengine.ru/2009/02/avtootvetchik/</link>
		<comments>http://www.notengine.ru/2009/02/avtootvetchik/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 10:52:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Обо мне]]></category>
		<category><![CDATA[автооответчик]]></category>

		<guid isPermaLink="false">http://notengine.ru/?p=69</guid>
		<description><![CDATA[Вы хотите предложить мне работу, заказать сайт или провести собеседование? Воспользуйтесь моим автоответчиком   

]]></description>
			<content:encoded><![CDATA[<p>Вы хотите предложить мне работу, заказать сайт или провести собеседование? Воспользуйтесь моим автоответчиком <img src='http://www.notengine.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <span id="more-69"></span><br />
<iframe src="http://www.notengine.ru/chat/" style="width: 90%; height: 400px;"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.notengine.ru/2009/02/avtootvetchik/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Антипаттерн Почтальон</title>
		<link>http://www.notengine.ru/2008/12/antipattern-postmaster/</link>
		<comments>http://www.notengine.ru/2008/12/antipattern-postmaster/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 18:10:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[быдлокодинг]]></category>

		<guid isPermaLink="false">http://notengine.ru/?p=62</guid>
		<description><![CDATA[Некоторые молодые разработчики, делая первые шаги в познании клиент-серверной архитектуры приложений используют достаточно забавный метод для передачи данных между PHP скриптами. Допустим пользователь выполняет scriptA.php и ему надо обратиться к функции в файле scriptB.php. Будем ли мы использовать функцию include, или require? Разумеется нет, ведь у нас есть замечательный анти-паттерн &#171;Почтальон&#187;! Передадим данные с помощью [...]]]></description>
			<content:encoded><![CDATA[<p>Некоторые молодые разработчики, делая первые шаги в познании клиент-серверной архитектуры приложений используют достаточно забавный метод для передачи данных между PHP скриптами. Допустим пользователь выполняет scriptA.php и ему надо обратиться к функции в файле scriptB.php. Будем ли мы использовать функцию include, или require? Разумеется нет, ведь у нас есть замечательный анти-паттерн &laquo;Почтальон&raquo;! Передадим данные с помощью самого пользователя, сделав редирект на второй скрипт и передав данные в GET запросе.</p>
<p>К слову сказать мне встречалось уже немало разновидностей почтальонов, которые используют различные механизмы передачи между серверными скриптами через клиентов. Например почтальоны, работающие через кукисы и сессии.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.notengine.ru/2008/12/antipattern-postmaster/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>О Качестве</title>
		<link>http://www.notengine.ru/2008/12/quality/</link>
		<comments>http://www.notengine.ru/2008/12/quality/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 06:57:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[качество]]></category>

		<guid isPermaLink="false">http://notengine.ru/?p=52</guid>
		<description><![CDATA[Все что ориентированно на массового потребителя никогда не бывает качественным. Примерами массового продукта являются несомненно:

Общественный транспорт
Коммунальные службы
Государственное телевидение
Государственная Дума
Работа на окладе

]]></description>
			<content:encoded><![CDATA[<p>Все что ориентированно на массового потребителя никогда не бывает качественным. Примерами массового продукта являются несомненно:</p>
<ul>
<li>Общественный транспорт</li>
<li>Коммунальные службы</li>
<li>Государственное телевидение</li>
<li>Государственная Дума</li>
<li>Работа на окладе</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.notengine.ru/2008/12/quality/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ломка</title>
		<link>http://www.notengine.ru/2008/12/lomka/</link>
		<comments>http://www.notengine.ru/2008/12/lomka/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 18:00:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://notengine.ru/?p=50</guid>
		<description><![CDATA[Борюсь с навязчивым желанием что-нибудь запрограммировать.
]]></description>
			<content:encoded><![CDATA[<p>Борюсь с навязчивым желанием что-нибудь запрограммировать.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.notengine.ru/2008/12/lomka/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Бибилиотека автоматической синхронизации PHP кода и MySQL</title>
		<link>http://www.notengine.ru/2008/11/maper/</link>
		<comments>http://www.notengine.ru/2008/11/maper/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 11:40:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[maper]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[ORM]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://notengine.ru/?p=35</guid>
		<description><![CDATA[Дамы и господа, предлагаю вашему вниманию свою новейшую разработку, одобренную британскими учеными! Встречайте  maper!
Это небольшая бибилиотека, позволяющая автоматически генерировать, а главное трансформировать структуру разрабатываемой базы данных в зависимости от структуры объектов в вашем PHP коде. В каких же случаях может оказаться полезна эта библиотека с неправильным английским названием?
Допустим вы пишете движок ассоциальной  сети для психопатов. [...]]]></description>
			<content:encoded><![CDATA[<p>Дамы и господа, предлагаю вашему вниманию свою новейшую разработку, одобренную британскими учеными! Встречайте  <a href="http://notengine.ru/media/2008/11/maper.zip">maper</a>!</p>
<p>Это небольшая бибилиотека, позволяющая автоматически генерировать, а главное трансформировать структуру разрабатываемой базы данных в зависимости от структуры объектов в вашем PHP коде. В каких же случаях может оказаться полезна эта библиотека с неправильным английским названием?</p>
<p>Допустим вы пишете движок ассоциальной  сети для психопатов. Несомненно будучи серьезным разработчиком для проекта такого уровня вы предусмотрели огромное количество объектов, с огромным количеством полей и массой не поддающихся документированию связей. Разумеется для проекта такого масштаба нужно четкое и грамотное техническое задание и разумеется этого технического задания у нас нет. Что же делать?</p>
<p>Правильно, мы подключаем maper, настраиваем правила трансляции своих объектов в понятный библиотеке вид, и нам больше не нужно думать о MySQL базе, maper все сделает за вас &#8211; создаст нужные таблицы, и модифицирует существующие.</p>
<p><a href="http://notengine.ru/media/2008/11/maper.zip">Скачать библиотеку maper</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.notengine.ru/2008/11/maper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
