о жизни
Учат в школе
Давно я не писал сюда. Это по большей части потому, что сейчас я обитаю в жуйке (да, сраный микроблоггинг поглотил и меня), учусь на втором курсе и въя^W работаю по трем направлениям.
Проблема, мой дорогой бложек. Может быть, я хороший программист. Пишу говнокод на плюсцах и немного на пейтонах, пытаюсь на хаскелях. Но вот возникает та самая проблема: не могу я работать в команде. Не получается.
Возьмем те же личкрафты. Казалось бы, отличный проект для командной работы: один программист пишет один модуль, второй — другой, третий — еще какой-то. Стандартизуешь API, если надо, между плагинами, и всё. А если плагины не связаны между собой (один пилит IM, а другой — плеер), то и этого не нужно. Но не все так просто.
Начнем с того, что ВНЕЗАПНО, несмотря на описания, хаутушки и мануалы (и даже гайд по написанию плагинов на примере простенькой скриншотилки), код среднему человеку, пытавшемуся тыкать личкрафты, кажется сложным. C++! STL! Qt! Boost!
IM, мессенджер, то бишь. Архитектура проста. Отдельным процессом ядро мессенджера, запускается, получает список .so-шек с реализациями протоколов от личкрафта, грузит их и использует для коннекта к серверу. Это чтобы от сервера не отключаться, когда личкрафты упадут. А ядро IM'а, в свою очередь, через какой-нибудь локальный IPC связывается с соответствующим плагином к личкрафтам, который уже рендерит ростер, показывает табы с чятиками и делает множество других интересных вещей.
API этого всего дела. Да не знаю я API. Не могу я сейчас предугадать, какие сегодня абстракции понадобятся для libpurple-based протокольного плагина, какие завтра — для iris-based, а через неделю — для SIP. API я буду рожать по мере написания кода. И изменять буду. И удалять старое, и добавлять новое. Да и код в моей голове. Архитектура в моей голове. Идеи и цели в моей голове. Я все это вижу, чувствую, но быстрее написать самому, нежели кому-то что-то объяснять.
Что делать, моя любимая жежешечка? И почему меня в моих физтехах учат какому-то жалкому подобию C++, учат умирающим технологиям типа SQL на примере MS SQL, но не учат таким банальным вещам?
Неделя
Написал письмо в Яндекс, что у них невалидная верстка на http://slovari.yandex.ru, и что вообще там DOCTYPE-декларация неправильно написана. Пофиксили, заработало. Расспросили, зачем мне это. Рассказал про Qt и их SAX-парсер, про ненахождение Opensearch на их странице. Упомянул про личкрафты. Как-то так.
Помог авторам Qt/KWin-темы Bespin, которую можно видеть на моих скринах, пофиксить хитрый баг. Исключительно приятные люди, не то, что лиддев qutIM'а, страдающий терминальной стадией ФГМ. Хотя, может, у кутимовцев за год и поменялось чо.
Сдал ТРЯП на отлично. Это радует, учитывая отношение семера ко мне.
Теормех затягивает.
Научился играть Breaking Benjamin — So Cold. Легко.
Поставил UT2004 на линух. Ностальгирую.
Break teh promise
Внезапно, в связи с добавлением ссылки на мой уютненький в статью на Википедии про личкрафты, да и с тотальным пониманием, что не важно, доля Programming в JABAPLS вырастет, а Life упадет. Упадет, но никуда не денется, и будет сраться под замочек в жежешечку. Под замочек до сих пор я еще никода не писал, а в жежешечку не писал с появления этого блога — этак с января-марта 2008. Такие дела.
Состояния псто
Нет времени читать френдленту, нет времени читать слешдот, нет времени читать лор, нет времени срать в бложек как раньше.
1 августа релиз 0.3.0 личкрафтов, все большему количеству людей показываю, чо-то как-то не слышу криков, что он говно. Разве что, от тру олдфагов, слепо поклоняющихся юниксвейности и разнесению фич в разные процессы.
Разработка с майлстоунами понравилась. Бранчинг на master-ветку с новыми фичами и на ветку с текущим релизом с замороженными фичами понравился. Отдельный бранч на рефакторинг модуля — понравилось. Впервые опробовал git merge. git cherry-pick и, в который раз, git bisect — фапабельны чуть более, чем. Надо освоить TDD уже наконец и писать следующий проектик с тестами. Благо, там никаких гуйков, всего-то метаФС на FUSE с тегами и всякми метаинформациями в SQL.
Придти в конфу christian@conference.jabber.ru, посмотреть, чокак там, увидеть заветые буквы «Qt», затроллить конфу личкрафтами. У меня случайно получилось, честно!
10 дней назад пришло письмо из некой софтпедии, что мой личкрафт туда включен. Я их не просил. Приятно чтоле.
Готовить сайт, пилить джангу, писать заготовки поста на хабр и на лор. Приготовиться отражать атаки олдфагов, велосипедофобов, троллей, лжецов и девственников.
Вот такой состояния псто.
Сторона?
Вот проходят всякие нехорошие законы, укрепляющие цензуру в интернетах, типа черных списков сайтов в Германии, для которых нужно перехватывать DNS-запросы и перенаправлять на картинку с красным кирпичом. Мы, технически подкованные пользователи (да, думаю, читатели моего бложека могут вбить пару строчек в /etc/resolv.conf) переживаем, паримся и говорим, что нехорошо цензуру в интернете вводить. Говорим, естественно, на кухне лоре, слешдоте и в джабберах, но это тема отдельного разговора. Так вот, мы забываем, что большинство ныне живущих людей, имеющих право голоса, да и вообще — люди не так подкованные. Для них компьютер — волшебный ящик с гномиками внутри, а Интернет — это так одного из гномиков зовут. Им плевать на свободу в интернете, да и интеллект не позволяет понять, что «защита детей» — это всего лишь приятное дополнение к постепенному усилению контроля за кибер-пространством [журналист лексика офф]. Да и какое дополнение... Повод.
Для них интернет — это такое место, где с кредитки могут снять деньги, где одна сплошная детская порнография (интересно, мой сайт попадет из-за этого поста в какие-нибудь черные списки?), где по трубам интернета разгуливают педофилы с оружием наперевес, и где вирусы через клавиатуру заражают их самих. Как-то так, да. Их выбор вполне логичен.
Мы — меньшинство. И стоит попробовать посмотреть с позиций меньшинства. Вон, всякие пидарасы парады проводят, отбивают себе свободы, чуть что — сразу дискриминация. А мы сидим на кухне. И лоре. И говорим, какой бред.
Это просто внезапная, спонтанная идея. Может быть, идиотизм. И да, я не знаю, что именно надо делать.
Сегодня
Сначала приятное. Во-первых, у няшки скоро будут интернеты дома. Это очень хорошо. Во-вторых, настроил ALSA так, что теперь можно одновременно крутить два SMP-клиента F@H по 4 потока каждый, компилять личкрафты с -j4 и слушать музяку без лагов. LA получается под 9 на моей бедной четырехьядерной машинке.
Теперь неприятное. В очередной раз накрылся хард в ноуте. Щас загрузился со своей флешки, подмонтировал основную домашнюю машину по NFS и сливаю данные. Завтра поеду покупать новый.
Ыа (всякое)
Закрылся. В этот раз мне повезло не так, как зимой — на всех трех устных экзаменах попадались редкостные гондоны, в отличие от добрых зимних дяденек. Человек-с-линала так вообще решил меня завалить, но хрен ему. Трояк отбил. Такие дела. В следующий раз буду учить не только в последний день.
Внезапно, снег на голову. Но тему раскрою после развирта, хехе. Этак три моих френда в теме, неплохо.
Олсо, почитать чтоле этого вашего Януша Вишневского. Вроде как бы и попса, но друзьям нравится.
Также, все, к чему я прикасаюсь, ломается. Стоило несколько дней похоститься на fsckvps, как набижали хакеры, грабанули корованы, в результате овер 100 000 сайтов сдохло. Мой leechcraft.org среди них. История получила широкую огласку в узких кругах, ибо в результате даже индус повесился, имевший отношение к дырявому HyperVM. Господа, а может, мне вообще сайт на домашнем компьютере держать? У него аптайм этак 99.9%, интернеты редко падают...
А вообще я жив-здоров и в двадцатых числах появлюсь в Питере. Надо здесь сдать отчеты, доделать всякое и запастись работой.
А, да, и еще. Относительно свежий альбом Shinedown, что 2008 года, понравился даже мне-олдфагу.
Летом личкрафты, хаскель, гитара, «Основы джазовой импровизации» и кто-то. А лето начинается, когда кончается сессия.
2/5
Сдал физику на отл, такие дела. В письменной работе сфейлил в одной задаче, ибо ВНЕЗАПНО нашел ошибку при проверке, хотя сначала написал все правильно, и ее там не было. Понял, что сфейлил, еще до того, как узнал результаты, лол. Нельзя мне себя проверять, контекст же теряется. И вообще, хватит пытаться применять стандартные правила (проверить все перед сдачей), если известно, что не они работают.
К устному экзамену заботал только самые основы теории, основные положения, предположения и все такое. Достался относительно халявный, но стремный на фоне других билет из двух частей, про термодинамику поверхностного натяжения и про третье начало вместе с поведением энтропий и всяких фукнций вблизи абсолютного нуля. Вывел все по-быстрому, рассказал. Спросили дополнительный вопрос по сфейленной задаче, ответил вообще сразу, ибо тему-то знаю, лол. Похвалили. Поставили отл. Неплохое начало.
Теперь два матана и аналит. ОСТАЛОСЬ ДВЕ НЕДЕЛИ.
Shit adds up
Много невыполненных обещаний. Не моих, чужих, но данных мне. И очень много не оправдавших себя надежд, теперь уже моих. Надежда, что в 10 классе биологию будет вести клевый препод, а не эта дура, которую поставили нам после того, как препода сгноили. Обещания, что каждая следующая неделя ну уж точно будет со мной. Надежда, что есть и молодые разумные люди, которым можно доверять. Обещание, что мы не войдем в 99,9% статистики. Какая-то неопределенная надежда про семью. Обещание... А мужчина вообще что-нибудь кому-нибудь обещает, когда дает начало новой жизни?
Заставляет отрывать что-то от себя. Заставляет становиться чуть жестче, чуть пофигистичнее, чуть циничнее. Почти все время это доставляет, от этого кайфуешь, но иногда хочется побыть человеком. Прекратить пытаться рационализировать все подряд. Устаешь.
Заставляет идти дальше и не смотреть назад. Смотреть назад... Нет, не больно. Страшно, да. Страшно. И противно. Брезгливо. Стыдно. Там ведь я.
Накапливается, как снежный ком. Чем дальше идешь, тем невозможнее смотреть назад. Иногда кажется, что нет прошлого. Все чаще кажется, что нет будущего.
Надо что-то делать. Есть конфликты в моей системе, которые я никак разрешить не могу.
[слоупок] Фикшнбук запилился
fictionbook.ru теперь предлагает купить бумажные книги. А я бы даже купил, если бы книги были в fb2.
Посоветуйте, кстати, книжек каких художественных, чтобы грузануться и подумать.
Tend
Внезапно понял, что уже полгода как не пил растворимый кофе. И вообще полгода как уже исключительно редко пью кофе. Растворимый — бяка, а на приготовление нормального нужно время. Зато сейчас сделал себе чашечку. Вкусный он, сцуко.
Время неплохо проходит под всякую разную музяку. Silent Civilian и Destroy The Runner — самые сочные и вкусные металкоровые банды.
А еще понял, чего так не хватает последние N месяцев. Книги хорошей не хватает. Вот читаю «Возлюби ближнего своего» Ремарка. Ремарк — это лучшее из всего, что я читал, уж очень резонирует сильно. Контрасты, мелочи, тяжесть и что-то еще, что не скажешь словами. Надо еще найти что-нибудь в том же духе.
Купил-таки iPaq 214, хорошая машинка, и линугзы на нее встают, правда, глючат при загрузке. Будет секс, будет много секса. Осознал, как много всего связано с моим старым-добрым деллом. Это и гаманье в Pocket UFO на скучных уроках в школе, и постоянная помощь в роли мощного калькулятора на уроках физики, и вообще. Не буду я его никому загонять, трудно с этим всем расстаться.
Купил еще у коллеги Chris Custom Dr.Scream, в понедельник-вторник заценю.
Еще один вечер
За этот вечер был написан тупенький, но работающий password manager для LeechCraft::Poshuku. Осталось немного допилить мелочи (не сохранять уже сохраненный пароль), и ништяк.
Данные форм хранятся в БД целиком, поэтому есть пространство для расширения. Например, для запоминания заполненных форм из закрытых вкладок или даже автокомплита для полей ввода. Правда, для последнего все же придется ждать Qt 4.6, ибо без нормального DOM traversal из кода, а не из JS, реализовать это будет туго.
Нацпол тред
Пришлось поездить в маршрутках по Долгопрудному, набралась небольшая статистика. Два раза из двух водитель-южанин пытался меня надолбать рублей на 15, давая сдачу так, как будто бы я из Москвы ехал, а не в пределах города. При намеке на то, что обманывать нехорошо, водитель вздыхал, чуток причитал и додавал оставшиеся деньги. Три раза из трех водитель-русский давал сдачу правильно с первого раза.
Ехал сегодня в электричке, видел двух идеально одетых, опрятных южан лет 25, одного ужратого в хлам русского лет под 50 и подрастающего гопника лет 13. На первых двух смотреть было гораздо приятнее.
Господа националисты, антифы и всяким там сочувствующие, научите меня жить в вашем черно-белом мире, а?
Спасибо...
...за обсуждение предыдущего поста. Интересно было, как люди относятся к тем, чьи мотивации/источники кайфов/цели если и могут понять, то уж точно не могут прочувствовать.
Просто тут выяснилось, что хреновина в моей ноге может быть летальной, если ее должным образом не лечить. Отец спросил, как это лечить, у знакомых за границей, которые мою ногу вообще ни разу не видели, и решил, что я лечу ее не должным образом. В связи с этим получился разговор о смысле жизни и всяком подобном. Видимо, для него было слегка новостью, что в мои планы не входит жить долго и счастливо.