вторник, 24 февраля 2015 г.

Размышлений пост

Вот тут Ольга пишет "Как уговорить разработчиков начать писать автотесты", причем речь идет не только о GUI, но и о unit.


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

вторник, 17 февраля 2015 г.

Поста пост

Пару недель назад по случаю приобрел настенный отрывной календарик. Из всего многообразия - от садоводства до анекдотов - на душу лег календарь православных постов, как добрый, веселый и полезный.

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

Вот и сейчас получился славный ритуал. Уверенным движением отрываешь листок, читаешь - какой сегодня пост, рецепт пары блюд и имена святых. Узнаешь новое. А иначе - откуда бы я знал про то, что идет уже второй день масленницы, а в воскресенье - заговенье перед великим постом?
Настоятельно рекомендую.

А еще там шикарные сокращения!
Вот вы знаете, чем отличается вмцц. от  прмчч., и чем новмч. отличается от
сщмч.?
И я не знал. А теперь, стало быть, знаю.

воскресенье, 15 февраля 2015 г.

Озвучки пост

Намедни дослушал очередную часть Темной башни Кинга в исполнении команды:
Роман Волков, Ирина Волкова, Руслана Волкова, Олег Булдаков, Никита Петров, (ЛИ).



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

вторник, 10 февраля 2015 г.

Как ходить на конференции

Стоит ли сходить на конференцию X?
Если возник такой вопрос, то, конечно, нет.
Сперва нужно выяснить - зачем.

Скорее всего вы попадете туда с коллегами, само собой, за счет компании.
Как следствие - вы выберите близкие вашей работе доклады, обсудите между собой, убедитесь, что либо вы давно все это уже проходили, либо докладчик несет какую-то чепуху.
 Уйдете пораньше. Через неделю на собрании в компании расскажете, что видели и слышали, поставите диагноз о том, что в вашем контексте это неприменимо - и забудете.
В лучшем случае, в чью-нибудь голову все же западет какая-нибудь техника, методология или библиотека, пару месяцев этот человек будет ее думать и гуглить и таки попытается вкрячить в окружающую действительность. Иногда вполне успешно.
Стоит ли игра свеч?

- А чего это ты умничаешь? - спросите вы.
- А как надо? - поинтересуется кто-нибудь.
И я отвечу.

Как ходить на конференции.

Для начинающих.
  1. Для начала оплатить конференцию самостоятельно. Или хотя бы часть. Моментально появляется мощнейшая мотивация извлечь пользу любыми средствами и отбить свои кровные. Каждый докладчик становится вам буквально должен. Ухо чутче ловит оттенки смыслов, вопросы задаются намного смелее.
  2. Ехать одному или максимально отделиться от коллег, знакомых, друзей и остальных, чье мнение и компетенции вам давно уже известны. Они мешают вам смотреть по сторонам. Они мешают интересным людям подходить к вам и задавать каверзные вопросы. Ну и с ними у вас будет возможность бесплатно пообщаться потом.
  3. Победить социофобию - подойти и спросить. Докладчика - за обедом. Любого праздношатающегося - о том, чем он занимается. Всех вместе - в твитленте. И дальше - все согласно шести правилам Глеба Жеглова. И тогда у вас появится самое ценное - люди. Эксперты в профессии или в предметной области. У вас появятся ответы на вопросы: а у тебя есть кто-нибудь, кто писал автотесты под андроид? Ты знаешь тестеров, знакомых с акцизами на алкоголь?
  4. Не уходите сразу после последнего доклада. Через некоторое время алкоголь может стать бесплатным.

Для продвинутых.

  1. Выполните квест "бесплатно попасть на конференцию". Стать носильщиком микрофонов, официантом, докладчиком, мимом, барменом, котом в вольере, водителем, представителем спонсора, фотографом.
  2. Если вам страшно подходить к незнакомым людям самому - сделайте доклад, после него у  массы людей появятся вопросы к вам, а у нескольких - предложения работы. К тому же доклад - проект, требующий углубленной подготовки и изучения материала, что тоже не лишнее.
  3. Если вам мало и вы хотите послушать больше докладов - запишитесь в программный комитет секции. Или двух. Этим выстрелом убивается длинный ряд зайцев. Появляется возможность выбрать интересные доклады, вытащить из докладчиков все тонкости и нюансы не только по теме их рассказа, но и по профессии вообще. А на самой конференции можно сходить на другую секцию. Кстати, в промежутке между докладами у комитетчика появляется прекрасная возможность повесить какой-нибудь свой слайд и пообщаться с аудиторией. Если есть о чем.
  4. Если вам не нравится тема этой конференции, создайте свою. Соберите друзей, расскажите друг другу о крутых штуках, которыми вы занимаетесь, как-нибудь круто все это назовите - и продолжайте этим заниматься на регулярной основе.

суббота, 7 февраля 2015 г.

Поэзии пост

Зацепило. Это Аля Кудряшева.
Есть линки на ее сборники, чтоб купить?
У нее меньше иронии и ужаса, чем у Сандерос, но больше надрыва. Тем не менее - перепутал.
И ты, вероятно, спросишь: какого лешего?
А я отвечу пафосно: было нужно.
Ну, в общем, кажется, звали его Иешуа,
Мы пили красное поздней ночью из чайных кружек.

И он как-то очень свежо рассуждал о политике
И все твердил: мол, нужна любовь и не надо власти.
И вдруг сказал: "Ты уж не сочти меня нытиком,
Но я устал, понимаешь, устал ужасно.

Стигматы ноют от любых перемен погоды,
И эти ветки терновые к черту изгрызли лоб.
Или вот знаешь, летом полезешь в воду,
И по привычке опять по воде — шлеп-шлеп...

Ну что такое, ей-богу, разнылся сдуру.
Что ж я несу какою-то ерунду?!
... Я просто... не понимаю, за что я умер?
За то, чтобы яйца красили раз в году?

О чем я там, на горе, битый день долдонил?
А, что там, без толку, голос вот только сорвал.
Я, знаешь ли, чертов сеятель — вышел в поле,
Да не заметил сослепу — там асфальт.

И видишь ведь, ничего не спас, не исправил,
А просто так, как дурак, повисел на кресте.
Какой, скажи, сумасшедший мне врач поставил
Неизлечимо-смертельный диагноз — любить людей?"

Он сел, обхватив по-детски руками колени,
И я его гладила по спутанным волосам.
Мой сероглазый мальчик, ни первый ты, ни последний,
Кто так вот, на тернии грудью, вдруг понял сам,

Что не спросил, на крест взбираясь, а надо ли?
(У сероглазых мальчиков, видимо, это в крови).
... А город спит, обернувшись ночной прохладою,
И ты один — по колено в своей любви.

пятница, 6 февраля 2015 г.

Рутина

 Думаю, на следующей неделе продолжить переводы Канера.
Кстати, скоро дамп. Я там буду.

Так просто, из Жванецкого:
Переспать могут многие, а вот поговорить единицы. Поэтому берегите говорящих мужчин. Кстати, тому, кто может поговорить, тоже хотелось бы переспать. От этого разговоры приобретают неожиданную остроту

пятница, 30 января 2015 г.

Результатов 1 этапа кубка пост

Как я недавно писал - принял участие. Уже повесили результаты
Результатом доволен, есть кое-что и есть куда.

Название нашей с Колей команды - Be-Lover - отдельная длинная и увлекательная история. Но мне это название нравится. Надо где-нибудь еще использовать.

Настроения и ахейского цикла пост

Амфитрион любил, его дедушка Персей  научил то ли песне, то ли кличу:

Хай, гроза над морем,
Хай, Тифон стоглавый,
Хай, гроза над морем,
Хай, бушует Тартар
Хай, гроза над морем,
Хай, гроза над миром…

вторник, 20 января 2015 г.

Зимнего кубка СпортЭк 2015 на велотренажере пост

Полгода назад я принял участие в настоящем любительском велосоревновании - кубке спортэк. занял почетное последнее место в четвертом этапе - кросс-кантри марафоне.

В этом году решено принять участие во всех четырех этапах: гонка на тренажере, велогонка, полумарафон и марафон.

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

Время текущего лидера 3:38, 
Мое время  4:52,
Время текущего замыкающего  5:39
Кататься мне - понравилось.
Непривычная посадка и руль у шоссейного велосипеда немного смущали, а вот переключение передач мне понравилось больше.

Фоточки.
Официальный кулер первого этапа кубка спортэк:
Все вместе как-то так:
Организаторам - спасибо, мне - тренироваться. Все как обычно.

пятница, 16 января 2015 г.

вторник, 13 января 2015 г.

Ожидания пост

У Дануты Сидерос, если мне не изменяет гугл, вышла только одна книга - Шутки кончились, вышла пару лет назад. Очень жду следующей. А пока - сегодня - перечитал эту еще раз. И вам рекомендую.

Оттуда:
Сторож
Убери ножовку, оставь в рюкзаке паяльник,
Не пытайся найти прореху в броне ограды.
Идиот, никогда не ешь молодильных яблок!
Про волшебные яблоки в сказках не пишут правды. 

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

Просто тесен текст, и любой музыкант бездарен,
Просто всё, кроме яблок, становится слишком просто. 
И сбежать нельзя, разве что отключить радары,
Разогнать команду и уплыть доживать на остров, 

Стать смотрителем маяка, завести мэйн-куна,
В пять утра записывать сны, что к утру поспели…
Нет, умрёшь ты в итоге, как в сказке, безмерно юным.
Задохнёшься в своём постаревшем убогом теле. 

Так что дуй отсюда, вот тебе леденцов пакетик --
Угостишь детей. И не сметь больше мне тут ползать!
Я ужасно добрый, как ты уже мог заметить.
Но собак спущу.
Для твоей же, конечно, пользы.

воскресенье, 11 января 2015 г.

Неоправданных надежд пост

Буквально только что просмотрен фильм Вычислитель снятый по мотивам одноименной повести Громова.


Громов - автор для меня достаточно неоднозначный, каждую вторую его книгу я терпеть не могу, ровно настолько, насколько мне интересна оставшаяся половина книг. Чтоб не пропустить стоящее -  приходится читать все. На мой взгляд, боевики ему удаются никак, что компенсируется психологическими экспериментами.

Из лучшего - совершенно женоненавистнические романы Тысяча и один день и Первый из могикан, повесть - Уступчивые, альтернативная история - Антарктида-online.

В этом же ряду - повесть Вычислитель, с которой я начал и благодаря которой продолжил знакомство с творчеством автора.
Повесть - о противостоянии и противопоставлении логики и этики, о движении к цели и цены, которую нужно за это заплатить. О том, как это - думать. О предсказуемости поведения и о последствиях поступков. О любви и одиночестве, в конце концов.
Отличная повесть.

Вы могли бы представить радость и надежду, когда я узнал о выходе фильма, узнал, что там снимается неплохой актер - Миронов. Чем и может взять за душу зрителя российское кино, так это сценарием, диалогами, выбором - как раз тем, чего полно в повести.

Но не все так просто оказалось с фильмом.
Первая претензия - наличие в экранизации тоталитаризма(!) и  борьбы с системой(тм). Причем шибше всех втерпевшим от системы считает себя  закадровый голос, принадлежащий  Кристи, хотя в фильме, как и в книге, признается, что она банальная бытовая убийца.
Вторая - наличие хэппиенда в фильме. Финал же повести жутковат и это круто.

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

Остается последняя претензия. Фильм называется Вычислитель. Он про человека-логика, который привык просчитывать свою жизнь. И вот тут фильм не вытягивает совершенно. Миронов пытается, но сценарий ему откровенно мешает. Не видно того, что заявлялось - работы мысли, стратегического мышления, способности предвидеть.

Очень хорошо об этом сказал afranius по поводу другого отечественного фильма Географ глобус пропил:
... когда аффтары снимают (а актеры играют) про пьянство и перекрестные адюльтеры — они все явно на своем месте: «Верю!» (с); а вот чуть только начинается про работу (про турпоход учителя со старшеклассниками, к примеру) — немедля возникает то самое «чувство стыда и неловкости, до поджимания пальцев в ботинках» (с). То есть фальшь прет с экрана такая, что тут уже не аллергическая сыпь, а анафилактический шок.
Тьфу.
 Еще раньше мысль, которую я хочу донести, выразил Жванецкий в монологе трудности кино:
Хамство и грубость в Сибири как раз получаются ничего, а образование в Петербурге не идет пока. Аристократизм в Петербурге пока не идет. Если герой просто сидит - еще ничего, а как рот откроет - так пока не идет.
 Как-то так.
Получилось много букв, но уж больно обидно за повесть.
Она интересная, прочтите.

четверг, 25 декабря 2014 г.

Урок 5. Слайд 252-254

Давненько не было переводов. Надо наверстывать.
Поехали:

Урок 252
Мы можем посчитать все возможные пути используя правила, которые мы изучили несколько слайдов назад.
Допустим, переменная V1 содержит все возможные пути от A до X. Их пять.
Теперь допустим, что переменная V2 содержит все пути от A до X, включающие петлю.
Их 25 если мы пройдем петлю дважды. Из 125 если мы пройдем петлю трижды.
Если у нас будет возможность пройти петлю 20 раз, то мы получим больше 100 триллионов последовательностей.

Урок 253
Очевидно, что все эти пути проверить нельзя.
Большинство людей проверит 5 путей от A до X. Затем добавит случай двадцатикратного прохождения петли по одному и тому же пути.
Этот тест проверит все ветви, все простые пути программы. Но будет ли его достаточно?
Допустим, у нас есть утечка памяти на определенном шаге программы. Если мы пройдем его 10 раз подряд, то программа упадет с переполнением. Если только мы не тестируем, используя мониторинг памяти, мы не заметим утечки, пока программа не начнет себя некорректно вести, например медленно работать или падать. И этот баг обнаружит только тест, проходящий через определенный шаг 10 раз. Тест, проходящий любое количество раз через другие шаги не обнаружит этот дефект.

Если у вас нет подозрений на утечку памяти, как много тестов вы проведете, пока не пройдете определенный шаг программы 10 раз и не обнаружите проблему? Их может быть очень много.
Позвольте мне усложнить ситуацию. Допустим на другом пути есть шаг, вызывающий очистку памяти. И он чистит память, утекшую благодаря багу.  Теперь программа упадет только в том случае, если мы 10 раз прошли по одному блоку и ни разу не прошли по второму.
Только небольшой процент из 100 триллионов тестов обнаружит этот баг, так что у вас должна быть или большая выборка или большое везение, чтоб найти этот баг.
Допустим, что случай еще более особенный и очистка памяти - наиболее вероятный путь использования программы.
Как вы думаете, в таком случае, вы вообще создадите тест, который сможет найти этот дефект?

Урок 254
Когда я задаю этот вопрос, студенты обычно отвечают "нет". Так говорят очень опытные и профессиональные тестировщики. Если вы говорите нет, что этот тест слишком сложный, слишком редкий и специфический, то вы в хорошей компании.
Итак просуммируем. Я показал вам, что вы не сможете проверить все возможные пути. И продемонстрировал случай, при котором, в теории, вы пропустите серьезный баг.
Но многие люди считают этот случай нереалистичным. Он никогда не случится в реальной жизни и представляет лишь академический интерес.
Отличный момент вспомнить правило о редких случаях. "Никто не будет этого делать" не означает, что никто не будет этого делать. Это значит "Никто, кого я сейчас могу себе представить не имеет причин, которые я сейчас могу себе представить, чтоб так сделать".
Тестирование - опыт скромности, оно раз за разом показывает нам, как на самом деле ограничено наше воображение.

среда, 24 декабря 2014 г.

Подарков пост

Комрады из сети подкинули идею для подарка.
Устремился и немедленно приобрел:

вторник, 23 декабря 2014 г.

Памяти пост

Конец года - время отдавать долги.
Сегодня отдал один долг.
Наконец сходил и починил часы, которые носил мой дед, а затем отец.
Теперь они у меня.

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

Представительскую функцию часов всерьез не воспринимал и, надеюсь, не буду.

Сейчас для меня они скорее напоминание о времени. О том, что с каждой секундой его необратимо меньше. О том что нужно задуматься, на что и уж тем более на кого его не стоит тратить.

А еще эти часы - прошедшее через полвека рукопожатие деда, которого я не видел.

Часы Слава, 21 камень, механизм 2414, если я не ошибся. Сделано в СССР.

суббота, 20 декабря 2014 г.

О книгах

Дочитываю Богадельню Олдей.

Не ахейский цикл, но тоже достойно. Кроме прочего, разница - в атмосфере.
Богоравные - под ярким солнцем, ихор вместо крови, гроза над морем.
Хенингцы не хуже, но уже немного устали.
И идет дождь.
Как-то так:

Скиталась осень в слепом тумане -
Дождь, град, и пуста сума...
Тропа вильнет, а судьба обманет -
Ах, в пути б не сойти с ума!

Иди, бродяга, пока идется -
Дождь, град, и пуста сума...
Луна упала на дно колодца -
Ах, в пути б не сойти с ума!

Грехи черствеют вчерашним хлебом -
Дождь, град, и пуста сума...
Хочу направо, бреду налево -
Ах, в пути б не сойти с ума!

Вкус подаянья горчит полынью -
Дождь, град, и пуста сума...
Я кум морозу и шурин ливню -
Ах, в пути б не сойти с ума!

Монах стращал меня преисподней -
Мол Мор, и глад, и вокруг тюрьма!
Монаху - завтра, а мне - сегодня!
Ах, в пути б не сойти с ума...

Господь Всевышний - моя опора!
Дождь, и град, и пуста сума...
Приют неблизко, покой не скоро,
Ах, в пути б не сойти с ума!..

К чему скорбеть о судьбе бродяги?
Дождь, град, и пуста сума...
Я гол и чист, словно лист бумаги, -
Ах, в пути б не сойти с ума!..

Мне нет удачи, мне нет покоя -
Дождь, и град, и пуста сума!
Пожму плечами, махну рукою -
Ах, в пути б не сойти с ума!..

Мои две клячи в дороге длинной -
Дождь, град, и пуста сума! -
Душа и тело, огонь и глина...
Ах, в пути б не сойти с ума!..

среда, 17 декабря 2014 г.

Международных стандартов пост

Вот тут ребята шутят, позволю себе уточнить и дополнить:

Предлагаю при оценке сложности реализации архитектурных решений пользоваться международной классификацией
  • МКБ-10 R51 Головная боль
  • МКБ-10 I84.9 Геморрой без осложнения не уточненный
  • МКБ-10 I84.8 Геморрой с другими осложнениями не уточненный
  • МКБ-10 R98 Смерть без свидетелей
Вообще, с практикой архитектурных решений я познакомился немногим больше года назад и с тех пор крайне уважаю практикующие их коллективы и оставляющие на пути разработки артефакты подобного рода.
Жаль, что перечислить их можно по пальцам одной руки.

пятница, 12 декабря 2014 г.

Сомнений пост

Как думаете - выстрелит?
Я не знаю. Наверное, нет. Жаль.

Есть у Высоцкого славная баллада, о борьбе. И в ней строки:
И пытались постичь мы, не знавшие войн,
За воинственный клич принимавшие вой,
Тайну слова приказ, положенье границ,
Смысл атаки и лязг боевых колесниц.

среда, 10 декабря 2014 г.

Ненависти пост

Вот тут гражданин описывает как он шел к успеху.

И сперва советы относительно адекватные, но тут мы замечаем:
Чтобы зарплата росла быстрее, необходимо прыгать
однако после года работы в одной компании всё же есть смысл оглянуться по сторонам 
Это меня всего лишь насторожило, но чем дальше в лес...
Учиться лучше по туториалам, а не по книгам
... тем толще партизаны:
Для работы в Украине в ИТ профильное образование НЕ НУЖНО вообще
И финальное:
Но если ваша цель звучит приблизительно как «стать .NET\Java\Javascript разработчиком с зп 2500$+», то ни математика, ни С++, ни знания алгоритмов вам не нужны.
Здесь уже ничего не исправить, Господь, жги!

вторник, 9 декабря 2014 г.

Документированности пост

От коллег, прекрасное:

"То чувство, когда вики страничка по Тайному Санте полнее вики твоего проекта"