<?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>Записки и заметки обо всем &#187; работа</title>
	<atom:link href="http://blog.quard.ru/tag/rabota/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.quard.ru</link>
	<description>php, web 2.0, ajax, hacks, music</description>
	<lastBuildDate>Mon, 31 May 2010 12:28:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>I&#039;m still alive!</title>
		<link>http://blog.quard.ru/im-still-alive.htm</link>
		<comments>http://blog.quard.ru/im-still-alive.htm#comments</comments>
		<pubDate>Wed, 18 Nov 2009 13:47:19 +0000</pubDate>
		<dc:creator>quard</dc:creator>
				<category><![CDATA[личное]]></category>
		<category><![CDATA[dj]]></category>
		<category><![CDATA[квартира]]></category>
		<category><![CDATA[работа]]></category>

		<guid isPermaLink="false">http://blog.quard.ru/?p=116</guid>
		<description><![CDATA[Уф, вы наверно заметили что сначала мой домен был недоступен, а потом здесь крутилась заглушка-каталог? Это все потому что я забыл продлить свой домен и оплатить за хостинг. Из-за своей глупости я заплатил за восстановление в 2 раза больше! Мой домен забрал регистратор и потребовал 1000р вместо стандартных 400р, пришлось переплачивать. Но мне кажется это [...]]]></description>
			<content:encoded><![CDATA[<p>Уф, вы наверно заметили что сначала мой домен был недоступен, а потом здесь крутилась заглушка-каталог? Это все потому что я забыл продлить свой домен и оплатить за хостинг. Из-за своей глупости я заплатил за восстановление в 2 раза больше!</p>
<p>Мой домен забрал регистратор и потребовал 1000р вместо стандартных 400р, пришлось переплачивать. Но мне кажется это стоило того <img src='http://blog.quard.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Из последних новостей могу озвучить следующие:</p>
<ul>
<li>Я разорвал все контакты с девушкой, которую любил. Этот шаг был очень сложным, но я понял что она не мой человек, и будет лучше если мы перестанем общаться.</li>
<li>Я снял наконец-то квартиру. Как и планировал это произошло в начале ноября, план выполняется нормально <img src='http://blog.quard.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Я еще потом напишу пост как я искал квартиру. Теперь я живу один в двухкомнатной квартире за Филармонией. Толком еще не обустроился, надо много чего сделать по мелочам.</li>
<li>Проект который я сейчас разрабатываю скоро увидит свет, мы уже на финишной прямой. Мои ребята-негритята пока не очень понимают всей серьезности этого запуска, когда как для меня этот проект&nbsp;&mdash; дитё <img src='http://blog.quard.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </li>
<li>Диджейская карьера пока не развивается, сыграл около 6-ти раз разную музыку. Азы освоены, надо тренироваться.</li>
</ul>
<p>Есть еще пара моментов которые я хотел вам рассказать, но думаю это будет отдельный пост.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.quard.ru/im-still-alive.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ORM&#160;&#8212; это сложная штука</title>
		<link>http://blog.quard.ru/orm-slozhnaya-shtuk.htm</link>
		<comments>http://blog.quard.ru/orm-slozhnaya-shtuk.htm#comments</comments>
		<pubDate>Sun, 20 Jul 2008 15:28:30 +0000</pubDate>
		<dc:creator>quard</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[разработка]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[работа]]></category>

		<guid isPermaLink="false">http://blog.quard.ru/proverka-raboty-blogov-yandeksa.htm</guid>
		<description><![CDATA[В пятницу днем узнал что моя реализация ORM дала сбой на большом кол-ве записей Пришлось ставить заглушку и выяснять что там случилось. Оказалось все просто — когда я делал ORM, я &#171;пропустил&#187; момент оптимизации. И так получилось что сначало все работало как надо, а потом записей стало так много, что скрипт просто не выдержал и [...]]]></description>
			<content:encoded><![CDATA[<p>В пятницу днем узнал что моя реализация ORM дала сбой на большом кол-ве записей <img src='http://blog.quard.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Пришлось ставить заглушку и выяснять что там случилось. Оказалось все просто — когда я делал ORM, я &laquo;пропустил&raquo; момент оптимизации. И так получилось что сначало все работало как надо, а потом записей стало так много, что скрипт просто не выдержал и вылетал с <em><strong>max execution time, </strong></em>нашел место проблемы (дуралей поставил получение всех записей, а потом только пагинатор убирал не нужные) и до вечера переписывал код <img src='http://blog.quard.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Второй вариант я сделал часа за 3. Работало отлично, hasMany, hasOne все в одном запросе через JOIN (Вася, я увидел это у тебя и мне понравилась реализация <img src='http://blog.quard.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) Разбор полученных данных и разброс в массивы.</p>
<p>Все круто, думал я <img src='http://blog.quard.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  А потом до меня дошло что когда мы используем hasMany, мы получаем 4 записи (к примеру) с одинаковыми данными текущей модели и с разными модели hasMany. Разбирается это все прекрасно, но вот пагинатор не сработал бы. Фактически мы после обработки получаем 1 запись. А LIMIT засчитал как за 4 записи.</p>
<p>Поэтмоу мне пришлось вернуть часть старого кода. Я оставил JOIN&#39;ы, потому что с ними удобно было ставить запросы. Из-за запросов у меня были как раз проблемы в самом первом варианте. Там нельзя было фильтровать записи по полю из ассоциативной модели. Теперь можно, но пока пишу пост подумал что нада пару вещей проверить, на то как вложенности работают <img src='http://blog.quard.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Но должны...</p>
<p>В итоге я получил работающий 3ий вариант, работает быстро. Записи берет только реально нужные через LIMIT. Жду когда протестим на основном сервере.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.quard.ru/orm-slozhnaya-shtuk.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
