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

Как подружились Mercurial, Windows и Debian.

0 commentsWindows

Эта история началась трагически. Я случайно стер исходники проекта, над которым работал несколько дней. Бекапов не делал, svn забросил (я работаю один, без команды), для версионности вполне обходился Local History в Eclipse/NetBeans. Но эта потеря заставила меня как следует задуматься о том, чтобы все-таки использовать VCS, хотя бы для бекапа. Основной выбор был между Git ….  Read More

SSH под Windows

0 commentsSSH

Мне потребовалось получить ssh доступ к удаленной машине из под Windows. И, хотя PuTTY меня всем устраивал, в данном случае он помочь не мог — ssh требовался распределенной системе контроля версий Mercurial. Ну что ж, надо значит надо. Чтобы запустить консольный OpenSSH клиент в Винде нужно поставить Cygwin, а так же пакеты zlib и openssh. ….  Read More