some image

Обо всем

Найти и заменить строку в файлах по маске unix

Обо всем

Ищем строку в файлах с определенным расширением в текущей папке и всех поддиректориях:

grep -Rl "TEXT_TO_FIND" --include="*.php" .

Заменяем найденную строку на то, что нужно:

grep -Rl "TEXT_TO_FIND" --include="*.php" . | xargs sed -i 's#TEXT_TO_FIND#TEXT_TO_REPLACE#g'

Парсер iherb.com

Обо всем

Закончил парсер iherb.com, для приобретения или разработки под ваши нужды свяжитесь со мной любым удобным способом, доступным в разделе Контакты.

Также доступна разовая покупка базы значительно дешевле парсера и подписка на ежедневно обновляемую актуальную базу iherb.com.

Парсер knife.ru

Обо всем

Разработан парсер, собирающий информацию с knife.ru в XML.

По вопросам разработки под ваши требования свяжитесь со мной любым удобным способом из раздела «Контакты».

Как сконвертировать все таблицы в базе MySQL в InnoDB

Обо всем

Сначала выполните следующий запрос, указав название нужной базы данных, для генерации SQL для конвертации:

SET @DATABASE_NAME = ‘name_of_your_db’;

SELECT CONCAT(‘ALTER TABLE `’, table_name, ‘` ENGINE=InnoDB;’) AS sql_statements
FROM information_schema.tables AS tb
WHERE table_schema = @DATABASE_NAME
AND `ENGINE` = ‘MyISAM’
AND `TABLE_TYPE` = ‘BASE TABLE’
ORDER BY table_name DESC;

Затем скопируйте и запустите получившийся код. В результате все MyISAM таблицы в базе будут сконвертированы в InnoDB.

Как перенести рабочую директорию mysql

Обо всем

Изменяем папку с базами mysql:

# Create new directory for MySQL data
mkdir /new/dir/for/mysql
# Set ownership of new directory to match existing one
chown —reference=/var/lib/mysql /new/dir/for/mysql

# Set permissions on new directory to match existing one
chmod —reference=/var/lib/mysql /new/dir/for/mysql

# Stop MySQL before copying over files
service mysql stop

# Copy all files in default directory, to new one, retaining perms (-p)
cp -rp /var/lib/mysql/* /new/dir/for/mysql/

Edit the /etc/my.cnf file, and under [mysqld] add this line:
datadir=/new/dir/for/mysql/

Tutorial: cоздаем бота для отправки push уведомлений в Telegram

Обо всем

Буквально за 5 минут в Telegram можно создать бота для отправки push уведомлений, абсолютно бесплатно.
Это может быть удобно для получения информации о заказах, для автоматических тестов по расписанию и еще много для чего. Итак, приступим:

1) Регистрируемся в телеграм https://web.telegram.org, либо скачайте мобильное приложение для своего телефона и зарегистрируйтесь там.

2) В поиске ищем бота BotFather (https://telegram.me/botfather) и отправляем ему команду /newbot для создание нового бота.
Далее пишем любое имя вашего бота. Например kocherov_testing
Теперь пишем username бота, помните он должен заканчиваться «bot» например kocherov_testing_bot.
После это BotFather присылает нам токен для доступа к api, сохраним его

3) После этого обязательно переходим в чат к нашему созданному боту и нажимаем start, без этого уведомления приходить не будут. Таким образом мы инициализируем чат с ботом. (в моем случае ссылка была бы telegram.me/kocherov_testing_bot)

4) Узнаем свой telegram ID. Для этого пишем боту userinfobot (https://telegram.me/userinfobot) команду /start. Копируем ID.

5) После этого вы можете отправлять сообщения к себе в Telegram https запросом хоть из браузера, хоть из вашего скрипта. Запрос следующего вида: httрs://api.telegram.org/bot<TOKEN>/sendMessage?chat_id=<ID>&text=<text> 
Вставляем в шаблон запроса токен бота (без ‘<’, ‘>’ разумеется) и ID с текстом, проверяем результат в вашем Telegram. Если все сделано правильно, сразу после отправки запроса вы получите сообщение от своего бота.