о компах
ФП, Boost и С++ головного мозга
Вот что ФП с мозгами делает:
void Call (F f) { f (static_cast<QComboBox*> (w)); } Call (boost::bind (&QComboBox::setCurrentIndex, _1, boost::bind (std::minus<int> (), boost::bind (&QComboBox::count, _1), 1)));
Проходит по коллекции комбобоксов и для каждого комбобокса активирует самый последний для него в списке элемент. Кроме этого места Call юзается еще в куче подобных конструкций.
Олсо. C++ — одновременно говно и офигенен. Говно, ибо вместо «-» приходится юзать std::minus, а офигенен потому, что это можно сделать.
Неделя
Написал письмо в Яндекс, что у них невалидная верстка на http://slovari.yandex.ru, и что вообще там DOCTYPE-декларация неправильно написана. Пофиксили, заработало. Расспросили, зачем мне это. Рассказал про Qt и их SAX-парсер, про ненахождение Opensearch на их странице. Упомянул про личкрафты. Как-то так.
Помог авторам Qt/KWin-темы Bespin, которую можно видеть на моих скринах, пофиксить хитрый баг. Исключительно приятные люди, не то, что лиддев qutIM'а, страдающий терминальной стадией ФГМ. Хотя, может, у кутимовцев за год и поменялось чо.
Сдал ТРЯП на отлично. Это радует, учитывая отношение семера ко мне.
Теормех затягивает.
Научился играть Breaking Benjamin — So Cold. Легко.
Поставил UT2004 на линух. Ностальгирую.
Трололо
Письмо с восстановлением пароля от ютюба попало в спам-фолдер на гмейле. Забавно.
Haskell vs C++
Задали мне тут по информатике задание на пол-семестра, дабы не приходил и не стебался на семинарах. Нужно написать программу, читающую файл с расписанием запуска программ из строк в формате
<количество секунд от запуска> <путь к программе>
Сначала написал на C++ за 30 минут — 118 строк. Этак строк 100, если убрать проверку на ошибки.
Потом подумал и решил, что неплохо было бы написать на Haskell, ибо как раз учу язык, попрактиковаться лишний раз неплохо, да и просто посмотреть на реакцию препода. Да, заняло часа два. Да, обратился к помощи коллег. Но язык непривычный, не знал, как лучше сделать те или иные вещи, да и вообще. Итог: 43 строки, прозрачный код и никакого лоу-левела. Приятно и фапабельно.
C++-вариант (код говно, знаю).
Haskell-вариант (код еще большее говно, знаю).
Да, с радостью выслушаю критику обоих вариантов.
Teh lulz
19 августа выпущен LeechCraft 0.3.0, наконец, почти через полтора года после предыдущего, выпущенного 5 апреля 2008 года. И я попал на глагне Хабра и ЛОРа с этой новостью. В конференцию leechcraft@c.j.r подтянулись посанчеги с упомянутых сайтов.
В тот день количество скачиваний личкрафта — около 300, на следующий — больше 100, хотя обычно в последнее время в день скачивают 20-30 раз.
Почти сразу после поста на Хабре статью на Википедии один товарищ поставил под удаление, хотя остальные товарищи против. Посмотрим, что будет. Да, особенно интересно сравнить со статьями про rTorrent и CTorrent, например. Эти клиенты тоже упомянуты в BitTorrent-шаблонах, тоже ни одного официального ресурса, и никто не сомневается в их значимости. Чую личный интерес.
Какой-то чувак зачем-то добавил ссылочку на мой бложек. Я уже выпилил и попросил у него в обсуждении обосновать, схренали. Нефиг. Посмотрим.
Сторона?
Вот проходят всякие нехорошие законы, укрепляющие цензуру в интернетах, типа черных списков сайтов в Германии, для которых нужно перехватывать DNS-запросы и перенаправлять на картинку с красным кирпичом. Мы, технически подкованные пользователи (да, думаю, читатели моего бложека могут вбить пару строчек в /etc/resolv.conf) переживаем, паримся и говорим, что нехорошо цензуру в интернете вводить. Говорим, естественно, на кухне лоре, слешдоте и в джабберах, но это тема отдельного разговора. Так вот, мы забываем, что большинство ныне живущих людей, имеющих право голоса, да и вообще — люди не так подкованные. Для них компьютер — волшебный ящик с гномиками внутри, а Интернет — это так одного из гномиков зовут. Им плевать на свободу в интернете, да и интеллект не позволяет понять, что «защита детей» — это всего лишь приятное дополнение к постепенному усилению контроля за кибер-пространством [журналист лексика офф]. Да и какое дополнение... Повод.
Для них интернет — это такое место, где с кредитки могут снять деньги, где одна сплошная детская порнография (интересно, мой сайт попадет из-за этого поста в какие-нибудь черные списки?), где по трубам интернета разгуливают педофилы с оружием наперевес, и где вирусы через клавиатуру заражают их самих. Как-то так, да. Их выбор вполне логичен.
Мы — меньшинство. И стоит попробовать посмотреть с позиций меньшинства. Вон, всякие пидарасы парады проводят, отбивают себе свободы, чуть что — сразу дискриминация. А мы сидим на кухне. И лоре. И говорим, какой бред.
Это просто внезапная, спонтанная идея. Может быть, идиотизм. И да, я не знаю, что именно надо делать.
Трансляторы
Нашел переводчика на арабский. Он уже перевел кусочек ядра и кусочек Aggregator'а.
![]()
(Кликабельно, 141kB)
Также нашел еще переводчиков на итальянский, турецкий, татарский. Такие дела. Французский и немецкий бы заиметь...
Сегодня
Сначала приятное. Во-первых, у няшки скоро будут интернеты дома. Это очень хорошо. Во-вторых, настроил ALSA так, что теперь можно одновременно крутить два SMP-клиента F@H по 4 потока каждый, компилять личкрафты с -j4 и слушать музяку без лагов. LA получается под 9 на моей бедной четырехьядерной машинке.
Теперь неприятное. В очередной раз накрылся хард в ноуте. Щас загрузился со своей флешки, подмонтировал основную домашнюю машину по NFS и сливаю данные. Завтра поеду покупать новый.
КПКшное
Подумываю предать свой Dell Axim x51v, верой и правдой служивший два с половиной года, и купить HP iPaq 214. По крайней мере, у второго больше оперативки, на него без проблем встает линух, и у моего аксима уже проблемы с экраном и аккумулятором.
Лень же
Лениво лезть за договором, чтобы узнать пароль от интернетов?
ssh deadbian sudo cat /etc/ppp/pap-secrets
Офигенни
Если при запущенном OpenOffice убить LeechCraft, то OpenOffice тоже убьется. Потому что опенофисовский плагин цепляется личкрафтом. Kekeke.
Стафф
Во-первых, ноут сокамернику починили в авторизованном сервис-центре, несмотря на нелицензионную XP и бут-скрин с BSOD. Даже клаву продули.
Во-вторых, я начал питонофажить, и мне понравилось. В планах летом написать на PyQt4 вменяемый органайзер с возможностью ведения дневника и построения отчетов по затраченному времени. Не видел стоящих опенсорс-аналогов, gnotime — унылое говно.
В-третьих, моя музыка говно, надо пилить-пилить-пилить, что вдохновляет и возбуждает. Не зря меня кое-кто в свое время хакером обзывал.
В-четвертых, хочется долго-долго фапать на Destroy The Runner, All That Remains, Diecast и Shadows Fall. Они круты, да. Тем не менее, теория лучше ботается под Explosions in the Sky и прочий пост-рочок.
Музячное
Во-первых, зашел на what.cd и увидел, что рейтинг уже больше двух. «Непорядок», решил я и скачал под десять гигабайт металкора во флаке, в связи с чем рейтинг упал до 1.7.
Во-вторых, сегодня ночью написал какую-то хрень в Guitar Pro, и это еще совсем не куря теорию. Если пойму, как скрестить GP, Wine и звукозапись, выложу куда-нибудь сюда.
WTF
Обновился до Qt 4.5.1. Да, пофиксили один хитрожопый баг. Да, ошибок рендеринга стало гораздо меньше. Но. Если какой-то сайт в кеше уже есть, то скрипты с этого сайта не работают, как будто JavaScript отключен. GMail не грузится, не растет кокос. И вообще, кстати, GMail странно ведет себя под этим вашим вебкитом. Зато когда откатился до 4.5.0, магическим образом заработал flash. Так что теперь могу смотреть видео с ютюба/контакта и вообще всяко радоваться жизни.
Мелкие и мягкие
Прошел Microsoft Imagine Cup, который я по тупости пропустил, за что очень на себя злился. Сейчас в руки попал проспект с проектами финалистов. Прочитав, я перестал жалеть о такой потере. Выкладываю сканы проспекта под катом, имхо, стоит обратить внимание на два последних проекта. Целиком, от описания до анкет. А так — no comments.
Кстати, как вы думаете, кто победил?
![]()
(Кликабельно, 583kB)