Author: Emile

Ошибка PDO Invalid Argument и Unix socket

0 commentsOther

Такая ошибка возникла у меня после перехода на PHP 5.3. Решение я нашел на http://stackoverflow.com, можете там посмотреть, чтобы узнать про эту ошибку более подробно. Выглядит она вот так: Warning: PDO::__construct() [pdo.–construct]: [2002] Invalid argument (trying to connect via unix://) in /home/blah-blah-blah.php on line 9   Fatal error: Uncaught exception ‘PDOException’ with message ‘SQLSTATE[HY000] [2002] ….  Read More

Гелиос-81Н

0 commentsOther

Не так давно я купил себе зеркалку Nikon D60. Я достаточно долго щелкал на китовый объектив и, естественно, захотел новых игрушек. Китовый объектив я отдал хозяину, а себе купил кит от D90 Nikkor 18-105mm f/3,5-5.6, а чуть позже Гелиос-81Н 50мм f/2. Сейчас я коротенько расскажу про Гелиос. Все получилось относительно быстро. Я нашел статью в ….  Read More

PHP: Получить строку по номеру

0 commentsPHP

Мне нужно было получать строку из файла по порядковому номеру. То есть первую, десятую, 390815-ую, и т.д. Сначала мне хватало цикла fgets, который прокручивал до нужной строки. На строке 500000 такой способ у меня занимал уже почти минуту, что явно плохо. Stream_get_line был совем не быстрее, а даже медленнее процентов на 30. Первый из костылей, ….  Read More

Массовый UPDATE в MySQL

0 commentsMySQL

Если вы хотите делать массовый апдейт в MySQL, то я могу вам предложить вот такой рецепт. Сначала вы создаете временную таблицу, циклом собираете массовый INSERT запрос и потом вставляете данные из временной таблицы в нужную. Выглядеть это может, например, так: CREATE TEMPORARY TABLE ids (VALUE INT, url VARCHAR(255)); INSERT INTO ids VALUES (0, ‘http://url1.ru’), (0, ….  Read More

Mercurial и NetBeans

0 commentsNetBeans

В продолжение истории про установку Mercurial я расскажу как настроить IDE NetBeans. По умолчанию плагин для работы с меркуриалом должен быть включен, если же нет, то идите в Tools -> Plugin и там включайте. Репозитарий инициируется в свойствах проекта. Чтобы сохранить все текущие файлы, делаете commit в том же меню, где инициировали проект. Коммитится все ….  Read More