вторник, 31 августа 2010 г.

Новый председатель правления

- Разговорчики в строю!
- Здесь вам не тут!
- Эй, ты! В красной футболке! Упал, отжался!
- Добровольцы на тестирование новой альфы Федоры - два шага вперёд. Остальные носят сервера на четвёртый этаж без лифта.
- Все, у кого в результате внеочередной проверки был найден Скайп на лэптопе, будут помещены на гауптвахту.

Сабж, собственно.

понедельник, 30 августа 2010 г.

Анонимные комменты

По просьбам телезрителей включил анонимные комменты. Если спамботы понабегут, отключу.

Заведите уже openid, ё-моё ;)

Рулит и педалит

Пара постановочных фоток с выходных. Сложные места на фотки не попали.

воскресенье, 29 августа 2010 г.

Спам в джаббере

Вот уже неделю атакуют какие-то боты, предлагают присоединиться к той или иной конференции. Чё за фигня?

Rychlebské a stezky

В тяпницу погрузились в две машины и поехали впятером в Чёрную Воду. Мужики на велосипедах катать, женщины километры с коляской наматывать.

Байки брали на прокат, двухподвесы ("Мериды" этого года). В субботу катали на One-Five-O, в воскресенье один отобрали, дали на замену какой-то подревней.

Трасса мне вообще не понравилась. Слишком много камней, по которым очень трудно ездить. Да даже пешком можно ноги попереломать. Особенно, в субботу, когда до часа дня лил дождь. Там надо ездить технично, чуть ли ни трэкстендом занимаясь, а я и так не ахти как равновесие держу, а на большом подвесе, который ведёт себя вообще не так, как хардтейл, да с не очень хорошей резиной, да по мокрым камням-корням... Вобщем, для себя определился, что нравится жёсткое кроссканти или оллмаунтин. Т.е. там, где трасса не настолько вырвиглазная (а также -ножная, -ручная, -позвоночная), чтобы ползти, как черепаха. Вот чтобы километров 30 хотя бы валить, но с препятствиями и неровностями, - это да, уже интересно. Ну 20.

Отдельно о велосипедах. Уяснил две вещи. Ну, полторы, одну и так, в принципе, знал.

1. Хардтейлы никогда не умрут как класс.

Двухподвес - очень специфичный агрегат. Мало того, что он тяжёлый, как мешок картошки, так ещё качается там, где совсем того не надо. Например, когда по плоскачу педалишь, либо крадёшься по валунам.
Ещё на него в сложных условиях хрен залезешь и начнёшь движение: байк "уходит" вниз, а потом резко поднимается. Крепкие поджопники седлом весьма доставали. Амотризаторы полностью не блокируются, седло если низко опустишь, то залазить удобно, но потом с коленками у ушей педали не очень крутятся. Ну и весят они под двадцать кг...

2. Брать в прокат даже новую технику - чревато напарыванием на говно.

Один One-Five-O, на котором Иван два дня ездил, был, в принципе, ниче так. Если бы это его или мой байк был, то он был бы в гораздо лучшей форме, но, в принципе, и так сойдёт. У другого такого же были проблемы с плохо настроенными переключателями, сношенной или повреждённой системой (цепь закусывало), плюс эксцентрик на подседельном штыре стёрт в ноль - сидушка потихоньку опускалась. У меня вообще закралось подозрение, что чуваки, работающие в пункте проката, по частями спиздили 2-3 велосипеда, а вместо украденного поставили говно со своих убитых агрегатов.

На второй день дали ваще какую-то левую хрень, я на нём как до горок доехал, так сразу поимел счастье в лице скачущей по кассете цепи. Оставновился, понастраивал переключатель, поехал дальше. Как террейн пошёл ещё посложнее, проблемы вернулись. Остановились, разобрали лапку переключателя. Все подшипники в говне, в одном сепараторе из 7 шариков осталось только 2. Петух погнут. Иван определил, что переклюк (XTR) ваще какого-то древнего года, чуть ли не из 90-х. Ну и при более пристальном осмотре увидели, что цепь на звёзды не ложится, т.е. кассета крепко убита.

Я психанул, хотел ехать назад и сдавать этот кусок дерьма, но Иван отобрал его у меня и поехал. Чё делать, поехал на его. Переключатель более менее выправили, он лажать 100% времени перестал. Но радости от этой старой мериды даже у Вани не было, я по глазам видел. Задний аморт там был роксшоксовский, а вилка - пружинно-маслянная Тора 302. По сравнению с Фоксами на его байке это вообще, практически, дроческоп был. Ну и тормоза. На One-Five-O стояли Магуры Луизы с 203 мм дисками, ими держать байк одним пальцем можно было на самом безумном склоне. На старой мериде стояли Хайес Строкеры, тоже с 203-ми дисками, но  у меня было такое конкретное ощущение, что это мои домашние Ауриги, только с дисками побольше.

Если в субботу мне просто техники не хватало, но во всякие канавы на скорости залетал и вылетал, и ничего мне за это не было, то теперь с дубовой Торой надо было внимательно смотреть, куда байк едет. Тора - говно, говно, говно, много хуже моего домашнего Эпикона. Единственное, что не пробил её ни разу, а Эпикон бы стучал до железки на каждом втором камне. Но что тут поделаешь, я и 160-мм Фоксом пару раз стучал. А Тора с пружиной на 80 кг, как сказали в магазине (т.е. на мой вес как раз), судя по грязи на ногах, максимум на 100 мм из своих 140 просела. Или 160, сколько там у неё было?... При реальном рабочем ходе в 80 мм это не так важно. Услышьте меня, люди: пружинные вилки, даже дорогие - это какашки! Если крепко не прыгаете, то купите лучше Фёст Эйр или эпикон, удовольствия от езды больше получите. Ну или копите на фокс. Фокс - вообще тема!

Ещё пару вещей, в порядке приобретения опыта: резина Maxxis Minion DH - фигня для мокрого леса. Держит плоховасто. Я сначала вообще думал, что это 2.1" резина, прикидывая её рядом с моей 2.35", но потом Иван прочитал на корде, что это 2.35". Сравнения со Швальбой не выдерживает никакого. Может, для пустынь она и канает, но не для мокрых камней.

Вторая вещь: для даунхилла или для таких сложных трасс контактные педали - зло. Только платформы-топталки, исключительно!

ps. отель с одноимённым названием в той деревушке - очень хороший. Три звезды, но с тремя звёздами, в которых в Париже жили, даже близко не сравнится (не в пользу последнего). Единственное, что повар там не очень хороший, у меня ни одно принятие пищи без эксцессов не обошлось...

среда, 25 августа 2010 г.

Маленькие радости автомобилиста

Сгорела лампа в левой фаре, воткнул запасную. Родная была голубенькая, запасная жёлтенькая. Непорядок. Раз всё равно надо покупать новую запасную лампу, купил две одинаковых, но повышенной мощности. Теперь машина немножко ярче светит :)

На филипсовский ксенон, который стоит больше €20 за штуку вместо €10 за обе мною купленные, жаба мощно заквакала, чуть в магазине не придушила.

Блин, даже жалко машину продавать будет, я только научился нормально на ней ездить. За каждую вмятинку или царапинку было жальче и больней, чем когда сам на MTB мялся и царапался.

вторник, 24 августа 2010 г.

Тяжела и неказиста

Месяц бьюсь с железкой, выжимаю такты. Любимое дело - переписать кусок на ассемблере, понаставить rdtsc, собрать тайминги, строить gnuplot'ом графики и любоваться.

Накопил забавного экспириенса...

Например, жила-была структура размером 32 байта. Ради ускорения добавил 8 байт, в которые при инициализации структуры пишу предварительно посчитанные коэффициенты, чтобы в основной логике не считать их каждый раз. Ну, стандартный, в общем, подход. Профит? Нифига! Количество попаданий в первый наносекундный интервал упало в... Нет! Просто рухнуло, в 2.5 раза. Попадание во второй, правда, подросло, но в 2.5 хуже в первом - это катастрофа. Выравнивание до 64 байт и префетч в нужном месте дела значительно улучшили, но до исходного варианта всё равно сильно не дотягивает.

Получается, что выгодней считать компактно расположенные данные, чем не считать некомпактные.

Другой случай: одна боевая итерация обработки данных безбожно жрёт такты. Все выделяемые куски логики обмеренны отдельно, сложены, сумма в 10 раз меньше, чем имеем на деле для всего. Тестовая итерация жрёт нормально, мало. В тестовом варианте данные сосутся из файла, в боевом - те же данные, но из raw-сокета, всего одно отличие. Только на каждое чтение из сокета каждый пакет протаскивается через все кишки ядра, которые нагло и беспардонно выбрасывают из кэша заботливо префетченные руками данные. А при чтении из файла libc делает буферизацию, уменьшая общее число сисколлов. Ну и сам код файловой системы, судя по всему, попроще, чем сетевой.

Самое паршивое, что такая фигня чисто аналитически понимается. Полдня и целый вечер мучался, думал.

Третий случай: у меня ноут со стареньким Core2Duo T5600, одна удалённая машина какой-то Феном, другая i7 (Nehalem). На всех трёх результаты микрооптимизаций часто дают противоположный эффект :)


Вывод явный: гентушники были бы правы, что если систему пересобирать под каждую коробку, то она могла бы быстрее работать, но только gcc пока оптимизировать код под такие тонкости не научился :) Да и для систем, работающих по событиям, т.е. 99.(9)% даже круто пересобранных гентушных установок, оно нафиг в принципе не нужно.

Ну и напоследок: если за оптимизациями не гоняться, то на чистых, канонических сях по сравнению с лиспом писать медленней не меньше, чем в 10 раз. Не меньше. То есть либо условия задачи стоят такие, что скорость по всей цепочке обработки до тактов надо выжимать, чтобы получить минимально возможную задержку на реакцию, либо работодатель просто в 10 раз больше денег потратит (если у лиспера и сишника з/п одинаковые). Т.к. я и то, и другое в одном лице, то сишный продукт получается на десятичный порядок дороже.

воскресенье, 22 августа 2010 г.

Братислава

Что-то сидели с женой, завтракали в двенадцатом часу, порешили резко сорваться и поехать в Братиславу. А то три года тут живём (скоро не будем), а в Братиславе не были, хотя до неё полтора часа от калитки до калитки ехать.

Съездили. Исторический центр маленький, но уютный.



Заодно, словились с главными девелоперами 0MQ.


Слева направо: me, Martin Sustrik, Martin Lucina (все на "m", как забавно).

вторник, 17 августа 2010 г.

Велолытдыбр

С утра занимался велосипедом. Сначала смыл грязь и начал оценивать повреждения:

На левой ноге вилки покоцана анодировка, жаль. На штанах вилки тоже сколов добавилось.

Звёзды системы оказались в более-менее приличном состоянии, только большая звезда была сильно погнута. Выправил киянкой. Зато звёзды кассеты за три месяца с последнего раза, как я их детально осматривал, стремительно деградировали: есть сломанные зубья, у многих металл заклёпан. Вероятно, новая цепь после 2700 км на одной единственной цепи была плохой идеей, убил кассету и систему. Заклёпки на особо плохих зубьях подточил напильником.

На новой цепи одно звено начало расклёпываться. Хотел поставить срамовский замок-спидлинк, но оперативно не нашёл, поэтому просто это звено выжал и выбросил. Теперь на 3-1 лапка переключателя сильно натягивается. Сама цепь тоже с механическими повреждениями. Вообще, весь привод, по-хорошему, менять надо целиком, отмесил свою грязь.

Разобрал заднюю втулку (китайскую), ужаснулся 7-сантиметровой стружке внутри подшипника. Не знаю, как втулка почти 3.5 т.км пробежала и не самоугробилась. Конуса и чашки для такого километрожа нормальные, стружка ничего особо не тронула. Грязь только-только начала пробираться через уплотнения, так что переборка в самый раз пришлась.

Вообще, довольно крепкий велосипед. Если бы не брак передней втулки (перетянут конус, криво отторцована), да не горячее желание гонять на воздушной вилке, то, в принципе, всё стоковое до сих пор живёт. Ну, кроме косметических вещей, типа рогов и грипсов, да более подходящей для грязи резины. Ну и педалей. Обода крепкие, с тормозами проблем не было, сколько ударов пережили рама и шатуны с картриджем - вспоминать страшно. Но жив ведь, курилка.

Эх, с радостью бы всё поменял, только смысла теперь уже особого нет...

понедельник, 16 августа 2010 г.

Отчёт о проведённых выходных

На выходные приезжали бельгийские гости, отлично провели время! С утра лил дождь, к обеду тучи расползались и выглядывало солнце. Мужики месили грязь в лесу, женская часть населения шоппилась и обгорала в аквапарке.

Я на своём байке содрал защиту пера от цепи, надорвал и расплёл трос переднего переключателя, убил малую звезду системы - если цепь стоит на ней, то при малейшей нагрузке цепь закусывает. Быстрый осмотр сквозь грязь выявил, что несколько зубьев сломано, у множества присутствует конкретные выбоины, и общий неравномерный износ по кругу: где-то зубья сточены до состояния игл, где-то нет. Система неразборная, на выброс полностью. Под ещё несмытым слоем грязи должно быть дофига сколов на раме, если судить по второму, очищенному велосипеду. На самих байкерах тоже коцок полно. Красавцы! :)

Кстати, пилить в гору на 2-1 адово тяжело. Особенно, после купаний в ручьях и лужах по втулки (заднюю втулку на насыпных подшипниках точно перебирать надо), когда с цепи смыло всё масло, набило в сочленения грязи и хорошо высохло.

В субботу хорошо полетали по промоинам, всё было как надо: с вырванными вместе с креплениями крыльями, "плывущей" на скорости в говне зубастой резиной и самыми тёмными предчувствиями, когда в крутом повороте под колесо попадает мокрый плоский камень, и велосипед сносит.

А вот вчера на свою голову попёрлись в Бланско. Там мало того, что за пределами центральной дорожки грязищи по обода и лужи по колено, так после урагана ещё весь лес лежит заваленный деревьями. В одном месте вообще оказались на деревьях на высоте трёх метров :) Жалко, что фотоаппарата с собой не было... Сколько раз теряли путь - сказать трудно, ибо зачастую деревья с маркерам лежали, разбитые в хлам, либо вообще отсутствовали.

Хоть толком и не погоняли, зато получили прикольный такой экспириенс.

пятница, 13 августа 2010 г.

четверг, 12 августа 2010 г.

Неучёных - тьма

Студенты, изучающие искусство программирования, проходят двоичные деревья поиска курсе на втором. Я на втором курсе изучал теормех, сопромат и термодинамику, а первое в своей жизни BST написал сегодня =)

Нет, конечно, библиотечные функции и раньше использовал, но вот чтобы самому по алгоритму написать код - такого не случалось. Собственно, если бы не аццкая борьба за такты, то и не случилось бы никогда.

Впереди переписывание поиска на ассемблере, а то gcc недостаточно вылизанный код генерирует.

воскресенье, 8 августа 2010 г.

Особенности национального велопедализма

В целях профилактики роста жира на пузе сделал веловылазку. После гроз и штормов в лесу всё завалено сломанными и выкорчеванными деревьями. И жгучей крапивой всё позаросло. Измучался велосипед тягать через стволы.

Зато встретил в лесу голую тётеньку, её дяденька-фотограф снимал :) Они-то думали, вот в чащёбу-грязищу забрались, хрен кто сюда доберётся, а тут я из леса, грязный, потный и пыхтящий выезжаю.

суббота, 7 августа 2010 г.

Свадьба

Ездили на свадьбу к учительнице чешского. Хотели взять с собой велосипеды и прошвырнуться по окрестностям, но нас залило капитально. По хайвею пилили километров 80-90 в час, видимость почти нулевая. Кстати, как только пошёл дождь, так на обочинах сразу появилось куча битых машин :) Мы сами без происшествий съездили.

В помещении, да в пасмурный день наш фотоаппарат совсем теряет потенцию, так что фотки получились плохими. Вот кое-что снаружи:



no flash

Отец жениха дал нам с собой два пузыря самодельного вина (у него виноградник свой). Нормальное такое вино, без вот этого противного моравского душка.

Кстати... На последнем баке средний расход был 5.04 литра на сотню, это мой минимум. Кроме сегодняшней поездки была ещё неделю назад в Чешский Крумлов, там треть пути лежит не по хайвею. Местность, правда, холмистая, с большим количеством поворотов, поэтому ехал, в основном, на 4-й и крутил мотор на 3 тысячах. И вот оно как выходит, по топливу экономичней. Не то, чтобы денег на солярку жалко, просто интересно :)

пятница, 6 августа 2010 г.

Взлом без кражи

В нашей семье становится традицией забывать ключи в замке входной двери. Сегодня вот жена забыла. Хорошо, что были ключи от гаража, в котором есть инструменты для медвежатничества :)

Пока возился с замком, сосед сказал, что я неправильно дверь открываю. Типа, во всех фильмах двери открывают с ноги :)

Погода

У нас вторую или третью неделю стоит отличная погода. Сегодня, например, вообще замечательная:
Днём на улице потом не истекаешь, в тенёк ныкаться желания нет, спать с открытым окном холодно. Воздух чистый, опять же.

понедельник, 2 августа 2010 г.

Как устраиваться на интересную работу

Собственно говоря, вот три основных пункта, в порядке уменьшения приоритета:
  1. Знание языка. Если вы с работодателем не можете общаться, то никаких отношений с ним и быть не может.
  2. Быть интересным работодателю. Жирный пруф оф рекордс в той сфере, где крутится работодатель. Активность в тематических opensource-проектах - очень, очень хороший признак: всем видно, что человеку это нравится даже в свободное от работы время, плюс по логу коммитов совершенно прозрачно виден его профессиональный уровень.
  3. Быть мобильным. Увы и ах, человек обычно тут, а вся интересная работа - там. Причём, независимо от местоположения человека и работы. Поэтому нужно быть морально готовым к тому, чтобы всё бросить, сорваться и поехать к работе. Ну и иметь физическую возможность это сделать, как то: отсутствие проблем с визами, военкоматом, фсб, законом и прочим.

Rychlebske hory

Если ничё не сорвётся, то в конце месяца едем на все выходные педалить по тропках в Рыхлебских горах. Это на севере от нас, на границе с Польшей.

Велосипедную карту той местности уже купил, выглядит очень, очень многообещающе!

Архив блога