Логово Сола
Личная страничка Фёдора Кульбы

Коварный LiveInternet

March 10, 2010 at 11:10 am | , | No comments

Коварный LiveInternet, пока я валялся дома, взял и сломал мой скрипт по распарсиванию графиков количества переходов.

Они просто убрали картинку с графиком.

Какой подлый удар в спину! ;)

А ведь я собирался зарелизить вторую версию скрипта. :(

Определение количества переходов по поисковым запросам

March 1, 2010 at 2:26 pm | , | No comments

Для внутреннего употребления сделал скрипт, который парсит графики количества переходов по поисковым запросам LiveInternet.

Прикрутил к нему простейший интерфейс, кому надо – пользуйтесь.

Комментарии и пожелания приветствуются.

RubyOnRails 3 beta

February 9, 2010 at 8:57 pm | , , | No comments

Вот и опачки, вышли третьи Рельсы, пока, правда, только бета. Судя по описанию, уже есть куча несовместимостей с веткой 2.x, а в 3.1 будет ещё больше.

Чё-б такое замутить на третьей версии? =)

Программисты шутят (на английском)

November 1, 2009 at 11:28 pm | , , , | No comments

RubyOnRails vs Java:

RubyOnRails vs Django:

Там ещё много других роликов про RubyOnRails vs everything =)

Забавы с MySQL InnoDB

October 3, 2009 at 1:26 pm | | No comments

Тут оставил на ночь скриптик один. Скриптик сегенерил базу в 12 Гб и остановился, так как кончилось место в разделе. Данные хранятся в БД MySQL, движок – InnoDB. Все таблицы всех БД mysql-сервера по умолчанию хранятся в одном файле – ibdata1. Ну дык вот этот файлик и занял 12 Гб места.

Суть проблемы я осознал, когда попытался его сначала уменьшить (вытерев таблицы), а потом удалить. В первом случае файл просто не уменьшается, остаётся какой есть. Во втором случае теряются какие-то важные данные самого MySQL-сервера, и он отказывается работать.

По всем инету разбросаны рекомендации “сделать дамп, всё стереть и залить заново из дампа”. Однако файлик в этом случае стереть не получится, иначе все сломается. Это фишечка переодически попадает в баглист MySQL, где её почему-то называют feature request. В общем, переустановил сервер, настроил InnoDB, чтоб в отдельные файлы потаблично складывался, залил всё из дампа.

Вот уж действительно, ибдата какая-то.

Subversion на сайтах

September 26, 2009 at 12:02 pm | , | 2 comments

Народ массово начал сканировать сайты на наличие /.svn/entries, в логах уже куча записей. Хорошо круги расходятся, да. Ну хоть Болеро свои дырки заткнул. А вот inkscape.org по прежнему дыряв.

Потенциальные уязвимости проектов, использующих Subversion

September 23, 2009 at 4:42 pm | , | No comments

Вот отличная заметка по теме. Несмотря на “разосланные предупреждения” и т.п. дыр до сих пор миллион. Я лично нашёл дырки на Болеро, Яндексе и в куче разных других проектов. Как-то использовать пока не получилось, но сам факт уже примечателен. =)

Вакансия, блин

September 18, 2009 at 4:45 pm | , | No comments

Вакансия, блин

Умилил вопрос 2. Придумали уже несколько вариантов, как можно использовать регэкспы в вычислении факториала – брать набор чисел из строки. Второй вариант – вычленять записи вида число! (обозначения факториала) и заменять вычисленным значением. Вариант три (победитель) – парсить Нигму или Google на предмет ответа. =)

Контекстный поиск и замена XML с помощью CSS-селекторов

September 17, 2009 at 12:10 pm | , | No comments

А вот хочу такую штуку. Иногда, чем писать высматривать кусок кода глазами, пытаться найти его через фрагменты, или писать регэксп для поиска, было бы гораздо удобней описать его через CSS-селектор, типа там “.products a img.product”. Мой любимый редактор jEdit такого штатно не умеет, плагин я тоже не нашёл. Переходить обратно на VIM или на Emacs тоже желания особо нет. А иногда ведь так нужно. =)

Рабочее

September 1, 2009 at 10:12 pm | , , | No comments

Сегодня на работе окончательно столкнулся (давно ждал) с проблемой, проистекающей из следующих моментов:

1. Есть большой веб-проект, куча файлов, все лежит на windows-шаре и хаотично модифицируется разными людьми
2. В процессе перехода к упорядоченной технологичной разработке ;) весь этот ужас затащен под SVN
3. На Linux’е НЕТ нормальных SVN-клиентов, кроме консольного, и, возможно, KDE-шного (не пробовал, ибо аллергия на Qt). Все остальные безумно тормозят и/или не осиливают. На венде я юзал TortoiseSVN, который с подобными задачами прекрасно справлялся.

Так вот, собственно, задача: закоммитить произвольное количество произвольных файлов в разных папках (но не все одновременно). Т.е., хочется их как-то по-простому выбирать.

Нет, можно, конечно, выводить список в файл, там редактировать, потом по нему прогонять commit, но долго, громоздко и лень.

Можно ручками составлять changelist, потом коммитить его – тоже тот ещё копипастинг.

Можно ставить галочки мышкой (a-la TortoiseSVN) с помощью всяких там NautilusSVN и т.п., но оно тормозит на таком количестве файлов (дома уже не помню, но МНОГО). Впрочем, как и остальные GUI-клиенты.

В общем, в процессе поиска решения наткнулся на Ruby-скрипт, который делает список измененных/удалённых/добавленных/неверсифицированных файлов, выдаёт его на редактирование, а потом коммитит. Почему мне не хватило мозгов написать самому – непонятно. Не привык мараться, видимо, да и просто ленивый. :( Но таки скрипт, на вид, вполне работоспособный, ломаться там нечему.

В общем, кому надо, вот:

скрипт

Next Page »