Falls apart
Тем временем, пока организм разваливается на кусочки, сбиты все ритмы, какие только можно сбить (вот сейчас проснулся после пятичасового сна после недели, когда спал часа по 3 в сутки, и готов к труду и обороне), мы продолжаем кодить коды, ботать матаны и вообще заниматься нетрадиционной самодеструктивной деятельностью. Зато уже пару недель совершенно не тянет пить бёрны, и отсутствие в моей крови всякой гадости не особо поменяло мировоззрение (ну, кроме того, что спать надо больше), что приятно.
Также, надо бы съездить за фотоаппаратом Nikon D50, думаю, это будет хороший подарок для кое-кого. Какой-то день сегодня уже получается, полный беготни и суеты.
Какое-то отсутствие предновогоднего настроения, потому что НГ хочется встречать где угодно, но только не у себя дома.
Также, хочется сказать большое спасибо всем тем людям, которые в этом году периодически вправляли мне мозги. Знаю, каким говном иногда могу быть, знаю, как иногда меня трудно в чем-то убедить, знаю, как смешны иногда мои загоны, и ваще каким упертым бываю. Спасибо. Не знаю, чо делал бы без вас.
Ну и чтобы совсем все в одном, хочется вынести из одной джабберодискуссии такую мысль. Вопрос о выживании больше не стоит, давно уже не стоит. Я знаю, что пройду через все, я уверен, что добьюсь того, чего хочу. Теперь весь вопрос в минимизации потерь и в осмыслении того, как мой путь влияет на меня и на конец пути. Tool - Bottom нереально в тему. Ну и классика тоже нереально в тему, не могу не процитировать:
Далеко не все люди могут распоряжаться собственной жизнью, как домом, который можно все роскошнее обставлять мебелью воспоминаний. Иной проводит жизнь в отелях, во многих отелях. Годы захлопываются за ним, как двери отдельных номеров... И единственное, что остается, - это крупица мужества. Сожалений не остается.
2.5 года
Лирушечка. Давно. Посты с лолкартинками, ссылками на жж-журналы и постами о программировании. Тогда было чуть больше, чем полгода Личкрафту, и я отчетливо помню, как втыкал в MVC, и это было трудно.
Это сейчас все очевидно.
Это тогда все очевидно, но другое все.
Это сейчас для меня 01:09 - самый разгар работы, а тогда в это время дико хотелось спать.
Это ведь тогда трагедией было, если ничего не ел за 12 часов. А сейчас - сутками без еды, и ничего.
Это мысли и идеи, которые тогда показались неверными, были выброшены, но потом найдены, отмыты и заново использованы. Те же мысли.
Это непривычное кофе.
Это я еще слушал 7 Расу. И The Offspring. И Jane Air.
Это да, помню, как ехал в трамвае с компьютерного рынка с новым альбомом JA в ушах и какой-то железкой за спиной.
Это я уже терпеть не мог Linkin Park.
Это скриншот моего десктопа того времени.
Это уже зачатки планов по порабощению мира - Физические ускорители... кое-кто хочет перебросить работу с них на видеокарты. "Физика через GPU" и "физика через жопу" как-то созвучно получается... .
Это я уже тогда был красноглазым. Поднимал svn на машине и прочую хреноту.
Это первый раз в руки взял паяльник.
Это основы того, что есть сегодня.
Это сомнения, такие детские, такие милые, такие смешные сегодня. Все пройдет, и правда. Когда-нибудь я буду так же смотреть на свои сегодняшние искания.
Это уже тогда писали, что я очень клевый парень, хороший человек и редко таких встречают. А я и забыл.
Это уже периодически накатывающее чувство уверенности в себе, только тогда я еще не мог его осознать.
Это уже сублимация потребности в заботе, потребности в том, чтобы дарить тепло и эту самую заботу, сублимация всего этого в программирование. Кажется, это никогда не изменится.
Это еще обучение методом тыка, потому что у меня было слишком мало опыта, чтобы по-быстрому прогонять в уме все варианты поведения.
Это я еще вспоминал бабушку.
Это любовь к многоточиям.
Это уверенность в том, что знаешь, что такое любовь.
Это тогда было удивительно, что у меня в рюкзаке LiveUSB с линухой, а у других - резинки всякие.
Это тогда парень, который за неделю может двоих подряд склеить, казался мне Мастером.
Это знакомство с Пашей, да. Первые впечатления. Мне до сих пор довольно странно, что мы с ним общаемся, и что все ничотак.
Это первая большая переоценка системы ценностей. Оказывается, секс рядом.
Это имя класса NativeTask, с которым и был весь секс.
Помню, как в этом летнем лагере сидел с Зильбером за его машиной, ибо у него был интернет через жопорез, а пока грузилась очередная страница лирушечки, разговаривали. Да, помню это странное чувство, что с людьми тоже интересно. Кажется, это все и заставило тогда искать людей, искать тусовку.
Растем? Растем. Нормально. Главное - не начать бегать сейчас с воплями "Как я рад, что все так сложилось". Такие дела итоги.
Все в одном!
И ведь таки сделал! Теперь все настройки в одном месте - в Сточной Яме Настроек (SettingsSink). При этом получилось и рыбку съесть, и не подавиться, объединив все преимущества предыдущего подхода с немного повысившейся юзабельностью.
![]()
(Кликабельно, 216kB)
Также, теперь при запуске LC показывает на сплэшскрине, что именно он инициализирует. Бессмысленная мелочь, но мой geek-глаз радуется. А, еще я научился пользоваться градиентами сделал сплэш чуть более красивым:
![]()
(Кликабельно, 114kB)
Чтобы поймать скрин, пришлось замедлять LC, пуская его из-под valgrind.
Также, за сегодня пофиксил пару багов в слиянии моделей закачек из разных плагинов, добил ее же в CSTP, сделал вообще довольно много мелких улучшений и в уме набросал концепцию обобщенного поиска контента - что на The Pirate Bay, что через Gnutella, что гуглом.
Ыоно со мной говорит!!11
Интерфейс IHaveSettings. В коде тоже ничотак смотрится:
return PluginManager_->GetAllCastableTo<IHaveSettings> ();
Поспать бы.
Shell-2
Плагины аккуратненько распиханы по папочкам. Узнать, в каких упоминается класс XmlSettingsDialog и вывести, учитывая, что упоминаться может далеко не один раз?
grep -R XmlSettingsDialog * | gawk 'BEGIN { FS="/" } { print $1 }' | sort -u
Примерный вывод:
22:25:02 d34df00d deadnote ~/Programming/leechcraft/trunk/src/plugins % grep -R XmlSettingsDialog * | gawk 'BEGIN { FS="/" } { print $1 }' | sort -u aggregator cstp poshuku torrent
Линугзы прекрасны
Описался, в ~20 исходниках поставил using LeechCraft; вместо using namespace LeechCraft;. Что делать?
for i in `ls *.cpp`; do sed "s/using /using namespace /g" $i > $i.new; mv $i.new $i; done
Мои волосы снова мягкие и шелковистые.
Также, т.к. музыка слушается с большого компа, а поваляться на кровати с ноутом хочется, очень удобна комбинация ssh + dcop --user d34df00d amarok player volumeUp
Ну или volumeDown. Или playPause. Или next. Не важно :)
Официальное заявление
Сборок под винды больше не будет. В бессмысленности этого занятия я уже успел убедиться, т. к.:
- cmake упал с unhandled win32 exception пару раз, и gcc (правда, четвертой ветки, которая под венды unstable) раз пять обрадовал сообщением про internal compiler error (доселе я считал, что это удел мелкомягкого компилятора).
- libtorrent всячески не хотел компилиться при помощи cmake, ибо не видел libz.a, которая лежала у него прямо под носом.
- Больной на голову рантайм-линкер венды заставляет меня компилить исходники XmlSettingsManager'а (вспомогательной библиотеки) во все модули, его юзающие. Нахрена DLL вообще придуманы?
- Чтобы заиметь Phonon, нужно разжиться SDK для DirectX, DirectShow и еще какого-то там Direct'а, и, кажется, перекомпилить Qt.
- Компилить на виртуалке — боль. Тем более, компиляция однопоточная, минут 10 все собирается.
- У мингва размер приложений получается раза в два больше, чем у студии (10 метров против 5.5 метров инсталлятора одной и той же ревизии).
- Студия с ее манифестами меня затрахала уже давно.
- И ваще, венда не очень предназначена для разработки чем-то, отличным от Студии.
По крайней мере, в ближайшее время Windows-релизов не будет. Я затрахался, да. Так что Windows-релизы откладываются либо до тех пор, пока у меня опять не зачешется, либо пока не найдется человек, готовый помочь с Windows-версией. А что, toolchain у меня уже почти настроен, скрипты все есть, объяснить, чо как, я могу.
А пока лучше сделаем превьюшку 0.3.0 под линугзы, освоим создание RPM-репозиториев, пофиксим несколько мелких багов в LC и вообще будем двигаться вперед, а не топтаться на месте с отсталыми системами.
Crash test
LeechCraft работал с 3 ноября. Непрерывно. Скачал гигов 200, отдал — гигов 500. Сейчас кушал ~240 метров с довольно большой БД Aggregator'а, раздавая торрентов 30 на what.cd. Я выключил его сам, ибо сегодня-завтра надо бы сделать релиз 0.3.0 beta 1, и поэтому надо потестить совсем последнюю ревизию. Жалко-то как было, что выключать приходится.
(No title)
Также, видел сегодня на улице по-настоящему однозадачную блондинку. Шла с телефоном и останавливалась, чтобы что-то туда сказать.
Grant/ed
Сегодня было награждение некой президентской премией, я был среди приглашенных. Сообщили мне об этом еще на той неделе, на той же неделе я узнал, что просто обязательно нужно быть в парадной форме. Парадной формы у меня нет, рубашки с пиджаками я не одевал класса с третьего, поэтому съездил с другом и купил сабж.
Вошел в здание, где все должно было происходить. Примерно два часа дня. Красиво. Тепло. И цвета теплые. Зарегистрировался, пошел на второй этаж, где основной shit как раз happens. Концентрация красивых девушек там была больше, чем железок в моей комнате. Старею?
Зарегистрировался еще в одном месте, там сидел такой противный мужик с писклявым голосом, у которого песок явно скрипит. Сообщили радостную весть, что диплом вручат потом, на сцене, и дали программу мероприятия. Отошел от регистрационного стола, посмотрел в программу, увидел, что награждение через 3.5 часа, понял, что данунафиг, ибо деньги все равно вручат не сразу же, взял диплом и ушел. Вот какбэ и все.
И мой
Событие года — поступление в МФТИ.
Достижение года — средний инкам >50 тыщ в месяц практически без усилий, также, all around программинг.
Потеря года — чувство уверенности в собственных знаниях все относительно, детка.
Книга года — «Дом на набережной» Трифонова.
Фильм года — «Blade Runner».
Игра года — с людьми и в людей а они и не знают.
Приобретение года — десктоп на C2Q и ноут.
Знакомство года — Насть, привет!
Человек года — Забиватор.
Музыка года — хехе. Лейтмотив допоступательных времен — Gravity Kills и Rob Zombie, после — Spineshank, Silent Civilian (здравствуй, металкор), Russian Circles (слезы от инструментальной песни?).
Шок года — кое-что, связанное с родителями.
Фан года — каждый вечер в комнате 205.
Разочарование года — чувства. Чувствовать.
Ужас года — будущее. Об этом отдельный пост бы нафигачить.
Фраза года — «Пашет!»
Вопрос года — а ты?
Настроение года — искать непонятно что. Мерять непонятно что непонятно чем и получать непонятно какие результаты.
Надо и мне научиться извлекать уроки. Слово «слепо» — плохое.
std::accumulate
Люблю, да. Чертовски приятно делать приятно. Чертовски приятно видеть радость в глазах, ее глазах. Просто люблю, очень. Как-то вплелось в мой организм, в систему ценностей, в мировоззрение, как-то не представляю жизни без нее.
Потихоньку учиться доверять свои чувства и еще что-то такое, что самому себе доверить боишься. Прогресс есть. Все будет хорошо, я знаю, ведь у меня во всех смыслах прекрасный стимул. И просто прекрасный человек, ради которого хочется совершенствоваться бесконечно, потому что каким бы я ни был, для нее можно и нужно больше. Трудно. Я хочу поговорить об этом.
Stream
Ненависть. Долго думал, с чего начать пост, так ничего и не придумал. Так что начнем с ненависти. Которая к себе. Которая заставляет не спать ночью, убивать себя, мыться в 5 утра под раскаленным душем, чтобы было слышно, как бьется сердце, пытающееся обеспечить не справляющийся с тепловыми нагрузками организм.
Потому что сломан. Напрочь. И перелом сросся донельзя криво. Потому что когда подходишь к зеркалу, хочется ударить, разбить. Потому что ненависть к этой материальной кучке больных идей. Бесполезно, бессмысленно, да и просто не хочется рассказывать, чем сломан. Что было. Есть человек, с которым можно и хочется делиться, но... Но какое-то "но" есть. Не важно. Просто много чего наболело. До слез. Поэтому нужно слышать хоть иногда что-то, что заставит поверить, что это не страшно. Что все нормально. Что так тоже можно жить. Я не знаю, что именно, какие именно слова. Но чертовски сильно нужно. Чертовски необходимо ощущать себя нужным. Тепла.
Да, а жить можно по-разному. Точнее, видеть жизнь. Можно напридумывать теорий заговора, можно обложиться розовыми очками, есть еще тысяча вариантов посередине. Нарисуешь стройную картину - хорошо проживешь, до старости будешь на нее любоваться. Понапихаешь слишком много костылей - рано или поздно развалится, этими же костылями по башке получишь.
