Грустно, но всё же. Из-за некоторых технических трудностей, я вынужден (мб временно) прекратить свою музыкальную деятельность (и, в частности, работу над проектом Katze von Ulthar). Возможно, когда-нибудь я переломаюсь (это трудно) и совсем заброшу это безблагодатное дело. Наверное, оно и к лучшему, поскольку художественная ценность этой музыки значительно ниже моих амбиций, и результат только расстраивает. Спасибо всем, кто не был равнодушен (если таковые существуют).
Suspend
Дмитрий @ 13.08.2010Новая музыка
Дмитрий @ 17.07.2010Пока «Hivemind» ещё не созрел, я решил наклепать маленький (4 трека) альбомчик, просто чтобы было. Там 2 композиции, которые будут на «Hivemind», плюс одна из них слегка переделанная, плюс еще одна, долгая и нудная. Всё это удовольствие есть на katzevonulthar.muscls.ru, Last.fm и Jamendo, слушабельно и качабельно.
Да, картинку я рисовал. Нет, доктор сказал, что ничего страшного. Нет, буквы на ней ровные.
Про чаты и паучков
Дмитрий @ 30.06.2010Вот, очередной кусочек гомнокода из себя выдавил. Нет бы по делу, всё какой-то фигнёй занимаюсь. История, как обычно, начинается издалека. А именно – всё с тех же замечательных Ответов@mail.ru. Кто там бывает — наверняка видел там в каждом разделе по замечательному чятику. Кое-где эти чятики унылы и пустынны, а кое-где прямо кипят жизнью. Периодически там такие дискуссии образуются — закачаишсо (ну, эт вообще-то везде так, но речь не об этом). А самое печальное что? То, что в чятике видно только 25 последних сообщений, а все предыдущие отправляются к Евгении Марковне на веки вечные, и назад не возвращаются. А ведь так хочется иногда почитать на досуге, вспомнить всю эту фигню… Ну, копипастить — это, конечно, вариант, но утомительно и вообще, не будешь же круглосуточно сидеть и F5 жмакать. В общем, сочинил я гадость, слегка облегчающую эту задачу. Первая часть гадости, и самая важная — это кагбе паучок. Получает страничку с репликами, разбирает ее hpricot‘ом и кладет в БД (sqlite). Поскольку разработчики чятика не позаботились об удобстве автоматизированного разбора (о, сколько там косяков: штампы времени с точностью до минуты, каждая реплика разбита на 2 части — имя с таймстампом и собственно текст, причем вся эта бодяга лежит кучей в общем div’е, красотища…), приходится извращаться. Против div’ной свалки помогает each_slice(2), с отсутствием идентификации реплик при сохранении борется хитрый constraint в базе, следящий за уникальностью пары время + текст сообщения (сначала думал добавить еще и имя автора, но решил, что это будет косяк: имя можно поменять, и тогда появятся лишние записи, да еще и кучей). Вот такой паучок:
#! /usr/local/bin/ruby require 'rubygems' require 'hpricot' require 'open-uri' require 'sqlite3' db = SQLite3::Database.new(File.dirname(__FILE__) + "/chat.db") # или тут лучше File.join()? doc = open("http://otvet.mail.ru/doit?action=chatmessages&cid=4") { |f| Hpricot(f) } divs = doc.search("body/.Dialog/div") unless divs.empty? File.new("last", "w").puts Time.now.to_s chat = [] divs.each_slice(2) do |line| chat < < [line[0].inner_text.split("\n"), line[1].inner_text].flatten # всё через жо end chat.uniq! chat.reverse! # странно, почему цепочкой не работает? chat.each do |r| db.execute("insert into chat values ( ?, ?, ? )", r[0], r[1], r[2]) end end |
Гомнокод во всей красе, объёмом 20 строчек. Пока умеет парсить только чятик в разделе «Компьютеры и Интернет», но впилить все остальные, в общем-то, не трудно. Займусь как-нибудь на досуге. А пока оно вполне себе успешно дергается сron’ом каждые 3 минуты (интервал подбирать надо бы, да) и делает своё чёрное дельце.
Вторая часть (код, уж извините, показывать не буду, ибо это сущий п[ой!]здец, да и не столь принципиальна она) организует к нашей БД замечательную веб-мордочку. Запускается через rack (кстати, у меня не получилось смонтировать приложение в подкаталог вхоста, хотя всё по инструкции. К чему бы это?) и бесхитростно так (с пагинацией даже) в pre всё выводит. Полюбоваться можно (пока что) тут: http://toys.dxfoto.ru/.
Цветуёчки
Ксения @ 25.06.2010Переезд
Дмитрий @ 14.06.2010Миграция сайтов к другому хостеру (теперь мы будем жить у FirstVDS) завершена. Есть небольшой косячок с шапкою в вордпрессе, но скоро он будет пофиксен. Осталось забэкапить почту и (возможно) перенести домены. А может, и не надо домены переносить. Поглядим, видно будет.
Основной сайт пока не функционирует (приводить в порядок ту аццкую кучу говнокода никому не хочется), и показывает такую кагбе затычку (HTML5, между прочим, гыыы, валидный даже). Скоро-скоро уже попытаемся выкатить бета-версию обновленного сайта. Таки да, количество запланированных плюшек для него, определенно, зашкаливает. А вот с реализацией пока всё печально. Но это ладно. Надо идти и пересобирать libpng, а то шапка — ну совсем не в тему.
Новое – это хорошо забытое, да
Дмитрий @ 02.06.2010Немного добавил музыки на katzevonulthar.muscls.ru и, соответственно, здесь. Сложно назвать её новой, написана она была (не вся, но в основном) давно-давно, для моего бывшего… эмм… музыкального коллектива. Коллектив был немного более популярен, чем мой сольный проект, во многом благодаря матерным текстам и неплохо развитому скиллу одного из участников пиарить что угодно (теперь и текстов нет совсем, и пиарить некому, гыыы). Однако творчество в целом было унылым и безблагодатным, а желающих слушать сие более одного раза находилось немного, поэтому коллектив благополучно накрылся чем-то мохнатым, успев нагенерировать полтора альбома. Ну и ладно. Как бы то ни было, отдельные вещи (имхо) всё же были довольно приличными, особенно на несостоявшемся втором диске. И я вот так прям решил воскресить их из мёртвых, откопал, немного привел в порядок, и — вот, пожалуйста, можно даже послушать.
С учетом всех моих некромантических манипуляций, для второго моего альбомчега уже набралось 8 треков общей длительностью примерно на полчаса. Осталось насочинять ещё штук 5 (парочку непременно откопаю, да), и можно будет сделать вид, что альбом готов. До конца года, глядишь, управлюсь. Хотя не по фигу ли, когда?
Волны и не только
Дмитрий @ 28.05.2010Google Wave таки отдали недавно на растерзание публике, и, видимо, в связи с этим значительно повысилась посещаемость ВейвМиАп. Я к этому сайтегу, конечно, имею весьма опосредованное отношение, но все равно приятно. Моим унылым проектикам даже до такого далеко. Да и хрен бы с ними. Hiveminded.org надо будет, наверное, вообще потушить, чтобы ресурсы не жрал. И придумать вместо существующей херни что-то чуть более гениальное. А в новой версии DXFoto я чегой-то лишнего намудрил с модельками, и теперь (в стопиццотый раз) снова все переписываю. Как же ж оно мне надоело-то, а.
И да, у меня при обновлении сломалась KDE на фряхе. Никак что-то не починю :( И ничего смешного.
Про музыку и вообще
Дмитрий @ 19.05.2010Я много слушаю музыку. Почти постоянно слушаю. У меня большая фонотека. И в ней очень много красивых и выразительных композиций. И когда я слышу их, мне хочется изничтожить напрочь все свои унылые и бездушные поделия, а в догонку — раскроить себе череп, чтобы не плодить новых. Да, они отвратительны, и я знаю это. Но продолжаю, и продолжаю, и продолжаю что-то сочинять. Зачем? Я не знаю. Самый лестный комментарий, который я слышал — это «хм… прикольно…». Разумеется, это говорится просто чтобы не обидеть меня, а комментатор больше никогда не будет слушать мою музыку, просто забудет о том, что она существует. А ещё чаще говорят что? Правильно, «это не в моём вкусе». Все говорят «не в моём вкусе». Видимо, я — единственный человек, которому нравится эта фигня. Глупо было однажды посчитать, что я делаю что-то действительно хорошее. И теперь очень трудно убедить себя в обратном. Как всё было просто когда-то: делать музыку только для себя и быть счастливым, а не ждать, что вот, сегодня-то кто-то точно послушает и напишет: «да, чувак, это круто». Ну, или хотя бы даже «не, говно какое-то ты тут впариваешь». Но всё настолько плохо, что люди либо вообще воздерживаются от комментариев, либо, когда деваться некуда, говорят эту замечательную дежурную фразу. Что же мне делать? Как перестать надеяться, а лучше — вообще перестать что-то сочинять, чтобы впредь не было повода? У меня нет ответа. И вряд ли когда-то появится. Ну и ладно.
Не надо утешений, пожеланий и всего такого, оно не нужно. Просто хотел выговориться. Просто 3 часа ночи, бессонница и голова болит. Завтра всё будет хорошо.
DXFoto — новая версия
Дмитрий @ 11.05.2010Прощайте, кривые php-скрипты и замечательный WordPress. Здравствуй, Ruby on Rails!
Хотя не, рано ещё так орать. Мы, конечно, всерьёз (в какой уже раз) взялись за разработку новой версии нашего сайтика, но до завершения пока ещё далеко. Мы очень стараемся (нет, правда) и весьма вероятно, что новый сайт будет чуть менее кривым, чем существующий. Внутри наконец-то появится некое подобие CMS и, как следствие, публикации будут происходить немного чаще (сейчас надо подготавливать картинки вручную, и почти вручную заполнять БД, а нам очень лениво этим заниматься). Снаружи будет HTML5 и незначительные (совсем) изменения в дизайне. Немного изменится и наполнение, теперь там будут не только фотографии (кстати, у нас теперь есть техническая возможность публиковать их в полном разрешении, и мы ею таки воспользуемся!), но и рисунки и музыка (будет и поддержка публикации видео, хотя большой необходимости в этом нет). Под ту же гребёнку будет зачёсан и этот блог (перенести все посты с немногочисленными комментами и настроить редиректы, бррр…). В общем, плюшек, больших и маленьких, будет много. Работы, разумеется, тоже до фига.
Собственно, к чему это всё? Видимо, к тому, что ежели эта писанина получится не слишком унылой, а количество говнокода в ней не будет зашкаливать, то из неё вполне может получитсься эдакий очередной (блого)движок, ориентированный в первую очередь на публикацию не-текстовых материалов. Как-то так. Ну и, традиционно, если кому-то кроме нас интересно повозиться с этой пакостью — you’re welcome.





