<?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</title>
	<atom:link href="https://kocherov.net/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>Найти и заменить строку в файлах по маске unix</title>
		<link>https://kocherov.net/nayti-i-zamenit-stroku-v-faylah-po-maske-unix/</link>
		<comments>https://kocherov.net/nayti-i-zamenit-stroku-v-faylah-po-maske-unix/#comments</comments>
		<pubDate>Wed, 06 Nov 2019 05:01:02 +0000</pubDate>
		<dc:creator>Pavel Kocherov</dc:creator>
				<category><![CDATA[Обо всем]]></category>

		<guid isPermaLink="false">https://kocherov.net/?p=975</guid>
		<description><![CDATA[Ищем строку в файлах с определенным расширением в текущей папке и всех поддиректориях: grep -Rl "TEXT_TO_FIND" --include="*.php" . Заменяем найденную строку на то, что нужно: grep -Rl "TEXT_TO_FIND" --include="*.php" . &#124; xargs sed -i 's#TEXT_TO_FIND#TEXT_TO_REPLACE#g']]></description>
				<content:encoded><![CDATA[<p>Ищем строку в файлах с определенным расширением в текущей папке и всех поддиректориях:</p>
<p><code>grep -Rl "TEXT_TO_FIND" --include="*.php" .</code></p>
<p>Заменяем найденную строку на то, что нужно:</p>
<p><code>grep -Rl "TEXT_TO_FIND" --include="*.php" . | xargs sed -i 's#TEXT_TO_FIND#TEXT_TO_REPLACE#g'</code></p>
]]></content:encoded>
			<wfw:commentRss>https://kocherov.net/nayti-i-zamenit-stroku-v-faylah-po-maske-unix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как ограничить mysql пользователя в одновременных подключениях</title>
		<link>https://kocherov.net/kak-ogranichit-mysql-polzovatelya-v-odnovremennyih-podklyucheniyah/</link>
		<comments>https://kocherov.net/kak-ogranichit-mysql-polzovatelya-v-odnovremennyih-podklyucheniyah/#comments</comments>
		<pubDate>Sun, 15 Sep 2019 03:55:38 +0000</pubDate>
		<dc:creator>Pavel Kocherov</dc:creator>
				<category><![CDATA[Обо всем]]></category>

		<guid isPermaLink="false">https://kocherov.net/?p=970</guid>
		<description><![CDATA[Заходим под root и выполняем GRANT ALL ON *.* TO 'user'@'localhost' WITH MAX_USER_CONNECTIONS 20;]]></description>
				<content:encoded><![CDATA[<p>Заходим под root и выполняем</p>
<p><code>GRANT ALL ON *.* TO 'user'@'localhost' WITH MAX_USER_CONNECTIONS 20;</code></p>
]]></content:encoded>
			<wfw:commentRss>https://kocherov.net/kak-ogranichit-mysql-polzovatelya-v-odnovremennyih-podklyucheniyah/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Просмотр системного лога UNIX с указанной даты или с указанным сервисом</title>
		<link>https://kocherov.net/prosmotr-sistemnogo-loga-unix-s-ukazannoy-datyi-ili-s-ukazannyim-servisom/</link>
		<comments>https://kocherov.net/prosmotr-sistemnogo-loga-unix-s-ukazannoy-datyi-ili-s-ukazannyim-servisom/#comments</comments>
		<pubDate>Tue, 02 Jul 2019 03:36:27 +0000</pubDate>
		<dc:creator>Pavel Kocherov</dc:creator>
				<category><![CDATA[Обо всем]]></category>

		<guid isPermaLink="false">https://kocherov.net/?p=966</guid>
		<description><![CDATA[Сервис: journalctl -u mysql Дата: journalctl &#8212;since &#171;2019-06-30 06:55:00&#8243;]]></description>
				<content:encoded><![CDATA[<p>Сервис: journalctl -u mysql</p>
<p>Дата: journalctl &#8212;since &#171;2019-06-30 06:55:00&#8243;</p>
]]></content:encoded>
			<wfw:commentRss>https://kocherov.net/prosmotr-sistemnogo-loga-unix-s-ukazannoy-datyi-ili-s-ukazannyim-servisom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Парсер iherb.com</title>
		<link>https://kocherov.net/parser-iherb-com/</link>
		<comments>https://kocherov.net/parser-iherb-com/#comments</comments>
		<pubDate>Fri, 16 Nov 2018 11:22:00 +0000</pubDate>
		<dc:creator>Pavel Kocherov</dc:creator>
				<category><![CDATA[Обо всем]]></category>

		<guid isPermaLink="false">https://kocherov.net/?p=955</guid>
		<description><![CDATA[Закончил парсер iherb.com, для приобретения или разработки под ваши нужды свяжитесь со мной любым удобным способом, доступным в разделе Контакты. Также доступна разовая покупка базы значительно дешевле парсера и подписка на ежедневно обновляемую актуальную базу iherb.com.]]></description>
				<content:encoded><![CDATA[<p>Закончил парсер iherb.com, для приобретения или разработки под ваши нужды свяжитесь со мной любым удобным способом, доступным в разделе Контакты.</p>
<p>Также доступна разовая покупка базы значительно дешевле парсера и подписка на ежедневно обновляемую актуальную базу iherb.com.</p>
]]></content:encoded>
			<wfw:commentRss>https://kocherov.net/parser-iherb-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Парсер knife.ru</title>
		<link>https://kocherov.net/parser-knife-ru/</link>
		<comments>https://kocherov.net/parser-knife-ru/#comments</comments>
		<pubDate>Mon, 29 Oct 2018 14:15:05 +0000</pubDate>
		<dc:creator>Pavel Kocherov</dc:creator>
				<category><![CDATA[Обо всем]]></category>

		<guid isPermaLink="false">http://kocherov.net/?p=949</guid>
		<description><![CDATA[Разработан парсер, собирающий информацию с knife.ru в XML. По вопросам разработки под ваши требования свяжитесь со мной любым удобным способом из раздела &#171;Контакты&#187;.]]></description>
				<content:encoded><![CDATA[<p>Разработан парсер, собирающий информацию с knife.ru в XML.</p>
<p>По вопросам разработки под ваши требования свяжитесь со мной любым удобным способом из раздела &#171;Контакты&#187;.</p>
]]></content:encoded>
			<wfw:commentRss>https://kocherov.net/parser-knife-ru/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как сконвертировать все таблицы в базе MySQL в InnoDB</title>
		<link>https://kocherov.net/kak-skonvertirovat-vse-tablitsyi-v-baze-mysql-v-innodb/</link>
		<comments>https://kocherov.net/kak-skonvertirovat-vse-tablitsyi-v-baze-mysql-v-innodb/#comments</comments>
		<pubDate>Thu, 07 Jun 2018 08:35:33 +0000</pubDate>
		<dc:creator>Pavel Kocherov</dc:creator>
				<category><![CDATA[Обо всем]]></category>

		<guid isPermaLink="false">http://kocherov.net/?p=940</guid>
		<description><![CDATA[Сначала выполните следующий запрос, указав название нужной базы данных, для генерации SQL для конвертации: SET @DATABASE_NAME = &#8216;name_of_your_db&#8217;; SELECT CONCAT(&#8216;ALTER TABLE `&#8217;, table_name, &#8216;` ENGINE=InnoDB;&#8217;) AS sql_statements FROM information_schema.tables AS tb WHERE table_schema = @DATABASE_NAME AND `ENGINE` = &#8216;MyISAM&#8217; AND `TABLE_TYPE` = &#8216;BASE TABLE&#8217; ORDER BY table_name DESC; Затем скопируйте и запустите получившийся код. В [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Сначала выполните следующий запрос, указав название нужной базы данных, для генерации SQL для конвертации:</p>
<blockquote><p>SET @DATABASE_NAME = &#8216;name_of_your_db&#8217;;</p>
<p>SELECT CONCAT(&#8216;ALTER TABLE `&#8217;, table_name, &#8216;` ENGINE=InnoDB;&#8217;) AS sql_statements<br />
FROM information_schema.tables AS tb<br />
WHERE table_schema = @DATABASE_NAME<br />
AND `ENGINE` = &#8216;MyISAM&#8217;<br />
AND `TABLE_TYPE` = &#8216;BASE TABLE&#8217;<br />
ORDER BY table_name DESC;</p></blockquote>
<p>Затем скопируйте и запустите получившийся код. В результате все MyISAM таблицы в базе будут сконвертированы в InnoDB.</p>
]]></content:encoded>
			<wfw:commentRss>https://kocherov.net/kak-skonvertirovat-vse-tablitsyi-v-baze-mysql-v-innodb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как перенести рабочую директорию mysql</title>
		<link>https://kocherov.net/kak-perenesti-rabochuyu-direktoriyu-mysql/</link>
		<comments>https://kocherov.net/kak-perenesti-rabochuyu-direktoriyu-mysql/#comments</comments>
		<pubDate>Fri, 10 Nov 2017 06:23:58 +0000</pubDate>
		<dc:creator>Pavel Kocherov</dc:creator>
				<category><![CDATA[Обо всем]]></category>

		<guid isPermaLink="false">http://kocherov.net/?p=919</guid>
		<description><![CDATA[Изменяем папку с базами mysql: # Create new directory for MySQL data mkdir /new/dir/for/mysql # Set ownership of new directory to match existing one chown &#8212;reference=/var/lib/mysql /new/dir/for/mysql # Set permissions on new directory to match existing one chmod &#8212;reference=/var/lib/mysql /new/dir/for/mysql # Stop MySQL before copying over files service mysql stop # Copy all files in [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Изменяем папку с базами mysql:</p>
<blockquote><p># Create new directory for MySQL data<br />
mkdir /new/dir/for/mysql<br />
# Set ownership of new directory to match existing one<br />
chown &#8212;reference=/var/lib/mysql /new/dir/for/mysql</p>
<p># Set permissions on new directory to match existing one<br />
chmod &#8212;reference=/var/lib/mysql /new/dir/for/mysql</p>
<p># Stop MySQL before copying over files<br />
service mysql stop</p>
<p># Copy all files in default directory, to new one, retaining perms (-p)<br />
cp -rp /var/lib/mysql/* /new/dir/for/mysql/</p></blockquote>
<p>Edit the /etc/my.cnf file, and under [mysqld] add this line:<br />
datadir=/new/dir/for/mysql/</p>
]]></content:encoded>
			<wfw:commentRss>https://kocherov.net/kak-perenesti-rabochuyu-direktoriyu-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>поиск слова в файлах по маске debian</title>
		<link>https://kocherov.net/poisk-slova-v-faylah-po-maske-debian/</link>
		<comments>https://kocherov.net/poisk-slova-v-faylah-po-maske-debian/#comments</comments>
		<pubDate>Tue, 03 Oct 2017 12:26:04 +0000</pubDate>
		<dc:creator>Pavel Kocherov</dc:creator>
				<category><![CDATA[Обо всем]]></category>

		<guid isPermaLink="false">http://kocherov.net/?p=914</guid>
		<description><![CDATA[find ./ -type f -name "*.php" -exec grep -i -H "STRING"  {} \;]]></description>
				<content:encoded><![CDATA[<style type="text/css"><!--
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff}
span.s1 {font-variant-ligatures: no-common-ligatures}
--></style>
<p><code>find ./ -type f -name "*.php" -exec grep -i -H "STRING"  {} \;</code></p>
]]></content:encoded>
			<wfw:commentRss>https://kocherov.net/poisk-slova-v-faylah-po-maske-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial: cоздаем бота для отправки push уведомлений в Telegram</title>
		<link>https://kocherov.net/tutorial-sozdaem-bota-dlya-otpravki-push-uvedomleniy-v-telegram/</link>
		<comments>https://kocherov.net/tutorial-sozdaem-bota-dlya-otpravki-push-uvedomleniy-v-telegram/#comments</comments>
		<pubDate>Fri, 30 Jun 2017 18:06:11 +0000</pubDate>
		<dc:creator>Pavel Kocherov</dc:creator>
				<category><![CDATA[Обо всем]]></category>

		<guid isPermaLink="false">http://kocherov.net/?p=899</guid>
		<description><![CDATA[Буквально за 5 минут в Telegram можно создать бота для отправки push уведомлений, абсолютно бесплатно. Это может быть удобно для получения информации о заказах, для автоматических тестов по расписанию и еще много для чего. Итак, приступим: 1) Регистрируемся в телеграм https://web.telegram.org, либо скачайте мобильное приложение для своего телефона и зарегистрируйтесь там. 2) В поиске ищем [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Буквально за 5 минут в Telegram можно создать бота для отправки push уведомлений, абсолютно бесплатно.<br />
Это может быть удобно для получения информации о заказах, для автоматических тестов по расписанию и еще много для чего. Итак, приступим:</p>
<p>1) Регистрируемся в телеграм <a href="https://web.telegram.org" target="_blank">https://web.telegram.org</a>, либо скачайте мобильное приложение для своего телефона и зарегистрируйтесь там.</p>
<p>2) В поиске ищем бота <strong>BotFather</strong> (<a href="https://telegram.me/botfather" target="_blank">https://telegram.me/botfather</a>) и отправляем ему команду /newbot для создание нового бота.<br />
Далее пишем любое имя вашего бота. Например kocherov_testing<br />
Теперь пишем username бота, помните он должен заканчиваться &#171;bot&#187; например kocherov_testing_bot.<br />
После это BotFather присылает нам <strong>токен для доступа к api</strong>, сохраним его</p>
<p>3) <strong>После этого обязательно переходим в чат к нашему созданному боту и нажимаем start, без этого уведомления приходить не будут. Таким образом мы инициализируем чат с ботом.</strong> (в моем случае ссылка была бы telegram.me/kocherov_testing_bot)</p>
<p>4) Узнаем свой telegram ID. Для этого пишем боту <strong>userinfobot</strong> (<a href="https://telegram.me/userinfobot" target="_blank">https://telegram.me/userinfobot</a>) команду /start. <strong>Копируем ID. </strong></p>
<p>5) После этого вы можете отправлять сообщения к себе в Telegram https запросом хоть из браузера, хоть из вашего скрипта. Запрос следующего вида: httрs://api.telegram.org/bot<strong>&lt;TOKEN&gt;</strong>/sendMessage?chat_id=<strong>&lt;ID&gt;</strong>&amp;text=<strong>&lt;text&gt; </strong><br />
Вставляем в шаблон запроса токен бота (без &#8216;&lt;&#8217;, &#8216;&gt;&#8217; разумеется) и ID с текстом, проверяем результат в вашем Telegram. Если все сделано правильно, сразу после отправки запроса вы получите сообщение от своего бота.</p>
]]></content:encoded>
			<wfw:commentRss>https://kocherov.net/tutorial-sozdaem-bota-dlya-otpravki-push-uvedomleniy-v-telegram/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql завершить все текущие процессы</title>
		<link>https://kocherov.net/mysql-zavershit-vse-tekushhie-protsessyi/</link>
		<comments>https://kocherov.net/mysql-zavershit-vse-tekushhie-protsessyi/#comments</comments>
		<pubDate>Sat, 24 Jun 2017 06:16:51 +0000</pubDate>
		<dc:creator>Pavel Kocherov</dc:creator>
				<category><![CDATA[Обо всем]]></category>

		<guid isPermaLink="false">http://kocherov.net/?p=896</guid>
		<description><![CDATA[Генерируем sql для завершения всех текущих выполняющихся процессов ( show full processlist ) SELECT GROUP_CONCAT(CONCAT('KILL QUERY ',id,';') SEPARATOR ' ') KillQuery FROM information_schema.processlist]]></description>
				<content:encoded><![CDATA[<p>Генерируем sql для завершения всех текущих выполняющихся процессов ( show full processlist )</p>
<p><code>SELECT GROUP_CONCAT(CONCAT('KILL QUERY ',id,';') SEPARATOR ' ') KillQuery<br />
FROM information_schema.processlist </code></p>
]]></content:encoded>
			<wfw:commentRss>https://kocherov.net/mysql-zavershit-vse-tekushhie-protsessyi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
