<?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>kocherov.net &#187; Работа</title>
	<atom:link href="https://kocherov.net/category/work/feed/" rel="self" type="application/rss+xml" />
	<link>https://kocherov.net</link>
	<description>создание и поддержка парсеров, систем сбора и анализа информации</description>
	<lastBuildDate>Thu, 19 Feb 2026 13:03:25 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.6.1</generator>
		<item>
		<title>Получить список полей таблицы mysql</title>
		<link>https://kocherov.net/poluchit-spisok-poley-tablitsyi-mysql/</link>
		<comments>https://kocherov.net/poluchit-spisok-poley-tablitsyi-mysql/#comments</comments>
		<pubDate>Tue, 13 Sep 2016 17:48:22 +0000</pubDate>
		<dc:creator>Pavel Kocherov</dc:creator>
				<category><![CDATA[Работа]]></category>

		<guid isPermaLink="false">http://kocherov.net/?p=814</guid>
		<description><![CDATA[SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA`='yourdatabasename' AND `TABLE_NAME`='yourtablename';]]></description>
				<content:encoded><![CDATA[<pre><code>SELECT `COLUMN_NAME` 
FROM `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE `TABLE_SCHEMA`='yourdatabasename' 
    AND `TABLE_NAME`='yourtablename';</code></pre>
]]></content:encoded>
			<wfw:commentRss>https://kocherov.net/poluchit-spisok-poley-tablitsyi-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>truncate all tables mysql</title>
		<link>https://kocherov.net/truncate-al-tables-mysql/</link>
		<comments>https://kocherov.net/truncate-al-tables-mysql/#comments</comments>
		<pubDate>Sun, 27 Mar 2016 09:09:13 +0000</pubDate>
		<dc:creator>Pavel Kocherov</dc:creator>
				<category><![CDATA[Работа]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://kocherov.net/?p=780</guid>
		<description><![CDATA[Как быстро очистить все таблицы в базе? SELECT Concat('TRUNCATE TABLE ',table_schema,'.',TABLE_NAME, ';') FROM INFORMATION_SCHEMA.TABLES where table_schema in ('db1_name','db2_name'); Выполните этот запрос и получите список запросов для очистки каждой таблицы. Далее просто скопируйте его и выполните.]]></description>
				<content:encoded><![CDATA[<p>Как быстро очистить все таблицы в базе?</p>
<pre><code>SELECT Concat('TRUNCATE TABLE ',table_schema,'.',TABLE_NAME, ';') 
FROM INFORMATION_SCHEMA.TABLES where  table_schema in ('db1_name','db2_name');</code></pre>
<p>Выполните этот запрос и получите список запросов для очистки каждой таблицы. Далее просто скопируйте его и выполните.</p>
]]></content:encoded>
			<wfw:commentRss>https://kocherov.net/truncate-al-tables-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Выполнено] Парсер 1k.by</title>
		<link>https://kocherov.net/vyipolneno-parser-1k-by/</link>
		<comments>https://kocherov.net/vyipolneno-parser-1k-by/#comments</comments>
		<pubDate>Mon, 28 Sep 2015 18:24:00 +0000</pubDate>
		<dc:creator>Pavel Kocherov</dc:creator>
				<category><![CDATA[Работа]]></category>

		<guid isPermaLink="false">http://kocherov.net/?p=706</guid>
		<description><![CDATA[Выполнен парсинг дерева категорий, товаров, их свойств и изображений для анализа цен конкурентов. По вопросам покупки обращайтесь любым удобным способом, указанным в разделе «Контакты».]]></description>
				<content:encoded><![CDATA[<p>Выполнен парсинг дерева категорий, товаров, их свойств и изображений для анализа цен конкурентов. По вопросам покупки обращайтесь любым удобным способом, указанным в разделе «Контакты».</p>
]]></content:encoded>
			<wfw:commentRss>https://kocherov.net/vyipolneno-parser-1k-by/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Выполнено] Парсер armovision.ru</title>
		<link>https://kocherov.net/parser-armovision/</link>
		<comments>https://kocherov.net/parser-armovision/#comments</comments>
		<pubDate>Mon, 28 Sep 2015 18:22:51 +0000</pubDate>
		<dc:creator>Pavel Kocherov</dc:creator>
				<category><![CDATA[Работа]]></category>

		<guid isPermaLink="false">http://kocherov.net/?p=704</guid>
		<description><![CDATA[Выполнен парсинг дерева категорий, товаров, их свойств и изображений. По вопросам покупки обращайтесь любым удобным способом, указанным в разделе &#171;Контакты&#187;.]]></description>
				<content:encoded><![CDATA[<p> Выполнен парсинг дерева категорий, товаров, их свойств и изображений. По вопросам покупки обращайтесь любым удобным способом, указанным в разделе &#171;Контакты&#187;.</p>
]]></content:encoded>
			<wfw:commentRss>https://kocherov.net/parser-armovision/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Чем HAVING отличается от WHERE</title>
		<link>https://kocherov.net/chem-having-otlichaetsya-ot-where/</link>
		<comments>https://kocherov.net/chem-having-otlichaetsya-ot-where/#comments</comments>
		<pubDate>Wed, 05 Feb 2014 08:19:46 +0000</pubDate>
		<dc:creator>Pavel Kocherov</dc:creator>
				<category><![CDATA[Работа]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://kocherov.net/?p=411</guid>
		<description><![CDATA[При помощи HAVING отражаются все предварительно сгруппированные посредством GROUP BY блоки данных, удовлетворяющие заданным в HAVING условиям. Это дополнительная возможность “профильтровать” выходной набор. Условия в HAVING отличаются от условий в WHERE: HAVING исключает из результирующего набора данных группы с результатами агрегированных значений; WHERE исключает из расчета агрегатных значений по группировке записи, не удовлетворяющие условию; в условии поиска WHERE нельзя задавать агрегатные функции.]]></description>
				<content:encoded><![CDATA[<p>При помощи <code>HAVING</code> отражаются все предварительно сгруппированные посредством <code>GROUP BY</code> блоки данных, удовлетворяющие заданным в <code>HAVING</code> условиям. Это дополнительная возможность “профильтровать” выходной набор.</p>
<p>Условия в <code>HAVING</code> отличаются от условий в <code>WHERE</code>:</p>
<ul>
<li><code>HAVING</code> исключает из результирующего набора данных группы с результатами агрегированных значений;</li>
<li><code>WHERE</code> исключает из расчета агрегатных значений по группировке записи, не удовлетворяющие условию;</li>
<li>в условии поиска <code>WHERE</code> нельзя задавать агрегатные функции.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>https://kocherov.net/chem-having-otlichaetsya-ot-where/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSL3_GET_RECORD: decryption failed or bad record mac</title>
		<link>https://kocherov.net/ssl3_get_record-decryption-failed-or-bad-record-mac/</link>
		<comments>https://kocherov.net/ssl3_get_record-decryption-failed-or-bad-record-mac/#comments</comments>
		<pubDate>Wed, 29 Jan 2014 03:46:23 +0000</pubDate>
		<dc:creator>Pavel Kocherov</dc:creator>
				<category><![CDATA[Работа]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://kocherov.net/?p=404</guid>
		<description><![CDATA[Если у вас возникает ошибка SSL3_GET_RECORD: decryption failed or bad record mac при работе со сторонним сервером через SSL &#8212; попробуйте переключить SSL в версию 2 или 3 вручную. Для PHP CURL: curl_setopt($ch, CURLOPT_SSLVERSION, 2); или curl_setopt($ch, CURLOPT_SSLVERSION, 3);]]></description>
				<content:encoded><![CDATA[<p>Если у вас возникает ошибка <em>SSL3_GET_RECORD: decryption failed or bad record mac</em> при работе со сторонним сервером через SSL &#8212; попробуйте переключить SSL в версию 2 или 3 вручную. Для PHP CURL:<br />
<code>curl_setopt($ch, CURLOPT_SSLVERSION, 2);</code><br />
или<br />
<code>curl_setopt($ch, CURLOPT_SSLVERSION, 3);</code></p>
]]></content:encoded>
			<wfw:commentRss>https://kocherov.net/ssl3_get_record-decryption-failed-or-bad-record-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>zend framework 2 (zf2) — Url Helper для Wildcard маршрута</title>
		<link>https://kocherov.net/zend-framework-2-zf2-url-helper-dlya-wildcard-marshruta/</link>
		<comments>https://kocherov.net/zend-framework-2-zf2-url-helper-dlya-wildcard-marshruta/#comments</comments>
		<pubDate>Fri, 29 Nov 2013 12:56:10 +0000</pubDate>
		<dc:creator>Pavel Kocherov</dc:creator>
				<category><![CDATA[Работа]]></category>
		<category><![CDATA[zend framework]]></category>
		<category><![CDATA[zf2]]></category>

		<guid isPermaLink="false">http://kocherov.net/?p=389</guid>
		<description><![CDATA[Есть маршрут: URL helper для него выглядит следующим образом (обратите внимание на application/default):]]></description>
				<content:encoded><![CDATA[<p>Есть маршрут:</p>
<pre class="brush: php; title: ; notranslate">
'application' =&gt; array(
	'type' =&gt; 'segment',
	'options' =&gt; array(
		'route'    =&gt; '/application[/:controller][/:action]',
		'defaults' =&gt; array(
			'__NAMESPACE__' =&gt; 'Application\Controller',
			'controller'    =&gt; 'Index',
			'action'        =&gt; 'index',
		),  
	),
	'may_terminate' =&gt; true,
	'child_routes' =&gt; array(
			'default' =&gt; array(
					'type'    =&gt; 'Wildcard',
					'options' =&gt; array(
					),
			),
	),
),  
</pre>
<p>URL helper для него выглядит следующим образом (обратите внимание на application/default):</p>
<pre class="brush: php; title: ; notranslate">
$this-&gt;url('application/default', array('controller' =&gt; 'advert', 'action' =&gt; 'index', 'phone' =&gt; $row-&gt;data['phone'] ) );
</pre>
]]></content:encoded>
			<wfw:commentRss>https://kocherov.net/zend-framework-2-zf2-url-helper-dlya-wildcard-marshruta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>zend framework 2 (zf2) &#8212; маршрут с неограниченным числом параметров</title>
		<link>https://kocherov.net/zend-framework-2-zf2-marshrut-s-neogranichennyim-chislom-parametrov/</link>
		<comments>https://kocherov.net/zend-framework-2-zf2-marshrut-s-neogranichennyim-chislom-parametrov/#comments</comments>
		<pubDate>Fri, 29 Nov 2013 10:37:58 +0000</pubDate>
		<dc:creator>Pavel Kocherov</dc:creator>
				<category><![CDATA[Работа]]></category>

		<guid isPermaLink="false">http://kocherov.net/?p=386</guid>
		<description><![CDATA[При переходе на ZF2 с первого, столкнулся с проблемой что параметры теперь нужно хардкодить прямо в маршруте, во всех уроках так сделано и все довольны. Я же привык, еще с первой версии, что могу использовать ЧПУ вообще не меняя маршрутизацию, добавлять сколько угодно новых параметров. Вот маршрут для обеспечения такой же функциональности в ZF2, используем [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>При переходе на ZF2 с первого, столкнулся с проблемой что параметры теперь нужно хардкодить прямо в маршруте, во всех уроках так сделано и все довольны. Я же привык, еще с первой версии, что могу использовать ЧПУ вообще не меняя маршрутизацию, добавлять сколько угодно новых параметров.</p>
<p>Вот маршрут для обеспечения такой же функциональности в ZF2, используем тип WildCard:</p>
<pre class="brush: php; title: ; notranslate">
'application' =&gt; array(
	'type' =&gt; 'segment',
	'options' =&gt; array(
		'route'    =&gt; '/application[/:controller][/:action]',
		'defaults' =&gt; array(
			'__NAMESPACE__' =&gt; 'Application\Controller',
			'controller'    =&gt; 'Index',
			'action'        =&gt; 'index',
		),  
	),
	'may_terminate' =&gt; true,
	'child_routes' =&gt; array(
			'default' =&gt; array(
					'type'    =&gt; 'Wildcard',
					'options' =&gt; array(
					),
			),
	),
), 
</pre>
<p>После этого легко будут обрабатываться ссылки вида /aplication/user/add/param1/value1/param2/value2.</p>
]]></content:encoded>
			<wfw:commentRss>https://kocherov.net/zend-framework-2-zf2-marshrut-s-neogranichennyim-chislom-parametrov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php preg_match длинные строки</title>
		<link>https://kocherov.net/php-preg_match-dlinnyie-stroki/</link>
		<comments>https://kocherov.net/php-preg_match-dlinnyie-stroki/#comments</comments>
		<pubDate>Fri, 10 May 2013 05:17:25 +0000</pubDate>
		<dc:creator>Pavel Kocherov</dc:creator>
				<category><![CDATA[Работа]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://kocherov.net/?p=229</guid>
		<description><![CDATA[Если при работе с длинной строкой регулярное выражение возвращает false вместо результата &#8212; добавьте]]></description>
				<content:encoded><![CDATA[<p>Если при работе с длинной строкой регулярное выражение возвращает false вместо результата &#8212; добавьте</p>
<pre class="brush: php; title: ; notranslate">
ini_set('pcre.backtrack_limit', '5000000');
</pre>
]]></content:encoded>
			<wfw:commentRss>https://kocherov.net/php-preg_match-dlinnyie-stroki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>simple_html_dom утечка памяти</title>
		<link>https://kocherov.net/simple_html_dom-utechka-pamyati/</link>
		<comments>https://kocherov.net/simple_html_dom-utechka-pamyati/#comments</comments>
		<pubDate>Mon, 29 Apr 2013 06:25:56 +0000</pubDate>
		<dc:creator>Pavel Kocherov</dc:creator>
				<category><![CDATA[Работа]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[simple_html_dom]]></category>
		<category><![CDATA[парсинг]]></category>

		<guid isPermaLink="false">http://kocherov.net/?p=225</guid>
		<description><![CDATA[Если при работе с simple_html_dom вы получаете следующую ошибку: Fatal error: Allowed memory size of bytes exhausted, значит, скорее всего, вы забыли после работы с отдельной страницей выполнить $html->clear(); Пример:]]></description>
				<content:encoded><![CDATA[<p>Если при работе с simple_html_dom вы получаете следующую ошибку: <strong>Fatal error: Allowed memory size of  bytes exhausted</strong>, значит, скорее всего, вы забыли после работы с отдельной страницей выполнить <strong>$html->clear()</strong>;</p>
<p>Пример:</p>
<pre class="brush: php; title: ; notranslate">
$html = file_get_html($url);
foreach($html-&gt;find('div[class=posts]') as $element){
    foreach($element-&gt;find('img') as $el){
      // do smth
    }
}
$html-&gt;clear();
unset($html);
</pre>
]]></content:encoded>
			<wfw:commentRss>https://kocherov.net/simple_html_dom-utechka-pamyati/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
