Пара советов по SQLite

0 commentsOther

Если у вас возникают ошибки при работе с SQLite, то вот у меня пара решений. Если у вас ошибка «Unable to open database file» и при этом база читается, даже если вы дали права файлу БД 0777, то вам еще надо дать права на запись папке, в которой лежит файл. Дело в том, что при ….  Read More

Ошибка 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