Очень понравилось
И в мире провозглашенных неограниченных свобод и крайнего эгоизма эта отчужденность возрастает со скоростью разлетающихся галактик. Чем больше люди расширяют свой внутренний мир, тем меньше в нём остаётся места для мира другого. Это факт. Ты уже настолько уникален, что уже не найти никого, кто был бы на тебя похож.
UPD: Originally published: http://adelfofag.livejournal.com/266013.html
Хей-хей-хей!
Ну вот, стандалон снова up and running! Когда пришло время продлять домен, я внезапно понял, что напрямую это сделать не получится, ибо он был на реселлерском аккаунте majordomo, у которого я хостился раньше, и прямого доступа к продлению не было. Написал товарищам из majordomo, они попросили 1200 рублей, хотя на деле это стоит 450-500 рублей ($ 13.49). В итоге устроил трансфер домена на свой аккаунт на godaddy, так что с мажордомами теперь меня вообще ничего не связывает.
А по бложеку скучал, да. Графоман хренов.
О препроцессоре
Первый раз за последние N лет заюзал препроцессор для чего-то, кроме include guard'а. А именно, потому что ленивый.
namespace { { w->setVisible (show); lay->labelForField (w)->setVisible (show); } }; #define SH(a,b) ShowHelper(Ui_.Label##a, \ layout, \ XmlSettingsManager::Instance ()->property ("Active##b##").toBool ())
И далее код, отвечающий за сокрытие некоторых полей в панели информации о торрент-файле:
QFormLayout *layout = qobject_cast<QFormLayout*> (TabWidget_->layout ()); SH (OverheadDownloadRate_, OverheadSpeeds); SH (OverheadUploadRate_, OverheadSpeeds); SH (TrackerDownloadRate_, TrackerSpeeds); ...
Также, этот код демонстрирует, что GeSHI иногда сосет.
И еще стороны
Гниль? И лучше бы не знал ничего о ней, потому что больно и неприятно, когда люди, которых считал хорошими и крутыми, за которых горло бы перегрыз, оказываются насквозь гнилыми. Стоит лишь сделать небольшое усилие и посмотреть с другой стороны — начинает переть изо всех щелей, и удивляешься, как ты вообще мог этого не видеть, как мог не обращать внимания, каким преобразованиям восприятние подвергало все, что происходило. Хотя, не привыкать же.
Странные разговоры в новом формате, как когда-то. У каждого этапа свой духовный гуру. Наверное, это еще значит, что этапы меняются. Да, люди приходят и уходят, ничего не поделаешь, такова жизнь.
А еще забавное ощущение от перечитывания летних постов. В каких-то случаях я помню свое состояние до малейших деталей, в каких-то — как будто и не я писал.
А вообще это лето — лучшее время в моей жизни. Работа, которая нравилась, потому что новое, потому что создавать, потому что бегать по городу, потому что just for fun. Свобода, потому что уже давно поступил, уже окончил школу, но еще нет студенческих забот. Можно идти с рюкзаком по зеленым дорогам под зелеными деревьями, жрать по дороге гадкие жидкости и быть счастливым. Потому что можно сделать еще один круг по маршруту, чтобы послушать еще несколько песен какой-то новой группы. Потому что не нужно никуда спешить. Потому что ничего не надо, потому что есть все, что надо. Потому что это офигенное чувство — когда все, что ты делаешь, ты делаешь для себя и из-за своих собственных желаний, когда наконец все время можно отвести на реализацию своих первостепенных планов.
Первый в моей жизни семейный ужин. Это было даже весной, ЕМНИП, потому что по телевизору показывали какой-то бред, связанный с 9 мая. Забавно, я все-все помню. Ообожаю свою память, чо. А еще я помню, что мне было хорошо. Странный, приятный запах семьи. Жалкая, глупая надежда. Самому смешно.
Кать, я не доживу лет до 25 в том смысле, о котором мы говорили каким-то посленовогодним ранним утром. Бессмысленно это. Надо тебя как-нибудь будет подловить в аське/msn.
Опять немного повышается концентрация постов «о жизни». Снова есть о чем писать, прошел этап дикого code rush. Давно я не ставил тег «во всех смыслах».
Олсо
Хочется отметить невыносимое удолбанство — ставить в background-repeat фотографию.
Letting Go
Непонятно.
Нет, не так. Сначала не веришь. Перечитываешь каждое слово, прокручиваешь диалоги в голове еще и еще, закрываешь глаза и представляешь что-то из прошлого. Еще и еще. Не знаешь, радоваться или грустить, что память хорошая.
Вот теперь становится непонятно. Потому что снова и снова пытаешься совместить факты, представить себе, как такое вообще возможно. Сочетанием почему-то язык не поворачивается назвать. Судорожно, агонизируя, пытаешься уместить в голове все сразу, почему-то представляется кастрюля, из которой макароны лезут и лезут наружу, а ты бегаешь вокруг нее и запихиваешь их обратно.
А потом понимаешь. Находится что-то вроде ответов на выдуманные вопросы, вопросы рано или поздно кончаются. Все. Садишься, расслабляешься, поддаешься, потому что так менее больно. Это все недолго продлится.
Хватаешься снова. Теперь уже за собственную целостность, за работоспособность. Отгоняешь мысли о проверке ответов. Смеешься над сомнениями в правильности. Забиваешь остатки чего-то, что прошло, в угол. Вот и сидишь, держишься, делаешь ставки, на сколько тебя хватит. Где-то глубоко внутри две части тебя ухмыляются, глядя друг на друга. Одна - потому что готова поспорить, что тебя хватит, что продержишься сколько угодно. Другая - потому что уверена, что сорвешься, как только повод найдешь или даже раньше. А ты смотришь на них, глупеньких, и только устаешь хвататься.
Устаешь, думаешь, не попробовать ли отпустить. Отпускаешь. Почему-то прошлое как давний сон, как из другой жизни, как будто не с тобой, не в этих стенах. Только улыбка, немного тепло, потому что когда-то было хорошо, хорошо по-другому, не как сейчас, и это было так давно, это и греет. И ничего уже не важно, вопросы не нужны, ответы не интересуют больше (Не интересуют?! Не бывает такого с тобой!), только удивляешься немного - почему отделался настолько малой кровью, почему не болит, почему так хорошо, почему снова, впервые за долгое время, чувствуешь себя в своей тарелке, чувствуешь себя целостным и завершенным? Почему не решился на все это раньше?
git
Переехал с svn на git. bisect, stash и прозрачные, удобные бранчи заставляют биться в экстазе.
Паблик: git://github.com/0xd34df00d/leechcraft.git
SVN будет закрыт через неделю-другую.
Прям месяц изменений какой-то.
О целевой аудитории и статистике
Внезапно обнаружил, что здесь недалеко стоит awstats, чем и воспользовался.
| Windows | 10349 | 36.2 % |
| Linux | 9238 | 32.3 % |
| Unknown | 8730 | 30.5 % |
| Macintosh | 124 | 0.4 % |
| BSD | 115 | 0.4 % |
Соотношение WIn и Lin совсем не такое, как в общепринятых статистиках.
По браузерам все еще веселее (взяты первые N):
| Firefox | 5764 | 20.1 % |
| MS Internet Explorer | 5221 | 18.2 % |
| Unknown | 5199 | 18.2 % |
| Akregator (RSS Reader) | 4794 | 16.7 % |
| Mozilla | 2916 | 10.2 % |
| Wget | 2429 | 8.5 % |
| Opera | 1083 | 3.7 % |
| Safari | 483 | 1.6 % |
| Konqueror | 426 | 1.4 % |
| Netscape | 192 | 0.6 % |
Если глянуть более детальную статистику, окажется, что большинство фоксоюзеров пользуется свежим 3.0.5. Заботятся о безопасности, чо. Почти никто не сидит на 3.1. Красноглазики кончились, чо.
Поисковые запросы — 72.8% принадлежит словам "openid", "account", "login", что символично, т.к. OpenID у меня до сих пор сломан. Также заставили улыбнуться следующие единичные случаи шизофрении:
- перехожу на jabber
- опенсорс
- настройка tp-link 8811 opensuse (этот не единичный, аж трое таких)
- opensuse 11.0 настройка tp link adsl 8811 (Зомг, еще один. Почему мой блог?! Я сроду не юзал opensuse и не настраивал этот девайс)
- КО-52/Н
- index-pack failed что делать
Погрели душу:
- установка debian на inspiron 1525
- скачать альбом группы cue bring back my love
- wonder what’s next
- pdf for pocket pc (и еще два подобных запроса)
А вообще, это неудивительно, ведь 75.1% хитов пришло с Windows Live, оставшиеся — с гугла. Забавно, что больше никаких поисковых систем.
В избранное добавили 10% посетителей.
Менделеев блджад
Проснулся в 3 утра, пофиксил логическую ошибку в дополнялке тегов, которая не давала мне покоя уже больше полугода, ушел в сон дальше. Положительно.
Fuck KDE!
Допилил Openbox + stalonetray + tint2 + conky + xcompgr.
У фона заметил уже один недостаток - пыль на мониторе видно.
18-часовой забег
Итак, реализуя план, написанный в предыдущем посте, за сегодня сделал много чего хорошего. С трех ночи был кодомарафон: сначала пару часов втыкал в баг в CSTP, связанный с тем, что семантика удаления boost::shared_ptr не очень подходит для некоторых случаев, поэтому нужно использовать boost::instrusive_ptr. Потом - самое интересное, реализация планов по интеграции всех плагинов в одну большую табличку. В общем, обо всех проблемах, с которыми пришлось столкнуться, писать не буду, как не буду писать и о радостях рефакторинга кода, которому чуть меньше года, а покажу результат.
Итак, новая концепция в картинках. Пользователь запускает LC и сразу видит, что несвежий опенофис докачался, а три фида содержат непрочитанные сообщения:
![]()
(Кликабельно, 115kB)
Кликаем по фиду и получаем привычный интерфейс чтения новостей:
![]()
(Кликабельно, 200kB)
Дочитанная лента убирается только при снятии с нее фокуса:
![]()
(Кликабельно, 207kB)
Смотрим, чо у нас с торрентами:
![]()
(Кликабельно, 193kB)
А теперь пишем постик о том, какие мы молодцы:
![]()
(Кликабельно, 183kB)
План (чтобы не забыть)
- Нормальный автокомплитер URL'ов в Poshuku, с вычислением наиболее подходящей ссылки по хитрой функции от дат посещений (ну и количеств посещений, соответственно). А то, что сейчас — SELECT по хистори — совсем не дело.
- Реализация давних планов по улучшению и унификации интерфейса. Например, встроить уведомления Aggregator'а о новых новостях туда, где сейчас показываются текущие закачки. Можно будет вообще убрать его вкладку, оставив вызов виджета по клику по какой-нибудь панели плагинов, которую можно незаметно поместить куда-нибудь слева. Примерно как в третьем Konqueror левый сайдбар, вот так же вот. Да и вообще все плагины туда покидать, оставив табы для всяких браузеров.
- Таки поддержка продвинутых поисковых запросов.
- Больше плагинов-поисковиков, хороших и разных. Для lyricwiki.org свой недоSOAP-велосипед уже готов, напишем что-нибудь для википедии, а еще для поддержки этого формата описания поисковиков в XML, опять забыл, как называется :(
- Проверить, не сломал ли за месяц сборки под венду.
- Забить на Gnutella и выпустить 0.3.0 alpha. Ну или очередной снапшот, хотя бы. Оторвите мне что-то, что делает меня перфекционистом.
На каникулы хватит.
Fucking Decryptor
Потребовалось тут написать прогу, производяющую хитрющие манипуляции со входным потоком байт (расшифровка спектра гамма-линий ядерного распада изотопов тория), с гуйками и прочим, и под виндой, чтобы было все красиво. Естественно, взял C++ + Qt, количество строк в программе - 48, объем конечной программы, учитывая либы куте и редист MSVS - 8 метров. Набросал скрипт для NSIS, так что в инсталлере все это весит чуть меньше пяти метров. Да, пять метров для простой тупой программы. Докатились. Надо было на пейтоне писать.
Полгода
Ну вот и начала глючить вентиляция купленного в конце августа Dell Inspiron 1525. То ли засорилась пылью, то ли термопаста подсохла, в любом случае - компилирую сейчас новый Psi, а проц разогрелся до 94 градусов, корпус трещит, напоминая подводные лодки в американских фильмах. В режиме покоя сейчас под 50 градусов, а после покупки было — 38-40. Не дело, надо будет открыть, почистить и термопасту обновить.
Дверь
А еще после очередного завоза травы в мой мозг на двери нашей комнаты красуется вот такое предупреждение:
![]()
(Кликабельно, 39kB)