Блог:Стас Фомин
Блог Стаса Фомина связанный с ITшными активностями:
- разработка
- тестирование
- документирование
- управление разработкой
- лайфхаки
Open-source проекты (то, что не попадает в тематические блоги на этом сайте), выступления на конференциях, отзывы, рецензии и все-такое.
2010-09-21 официальное заявление
Вынужден сделать официальное заявление. Я мудак. И извиниться перед организаторами и посетителями конференции Whale Rider. Я не успел подготовится и выступить. «Почти успел». Гребанный перфекционист. Такого факапа у меня не было давно, обычно все всегда успевал, это была моя фишка. Впрочем, пару дней назад уже был первый факап (ребята, извините с олимпиадой). Первый шаг к решению проблемы — это ее признание. Признаю, я перегружен и уже не управляю собой и своими обязательствами. Эта неделя пройдет в духе аврала, а далее я займусь разгребанием долгов. Технических, организационных, семейных. Я страшно зол, и хочу спать.
2010-09-16 Приглашаю на ADD-2010!
Итак, скоро в Ярославле, где только что было тысячелетие и международный цирк с конями, приедет новая передвижная группа акробатов и клоунов — конференция Application Developer Days-2010.
Да, на этой конференции я председатель программного комитета, и буквально в лепешку разбился, чтобы собрать цвет разработчиков — известных, секущих, хорошо выступающих. Ну хотя бы два качества из трех. Тут я использовал весь свой опыт посещения двух десятков разных конференций и широкий круг RSS-чтения. Я использовал все, чтобы их заманить — лесть, обман, шантаж, подкуп, угрозы. Как правило, это срабатывало. Возможно, это мне аукнется.
Да, не всех удалось собрать — увы, не удалось пригласить контрибьюторов Bazaar (и замутить круглый стол на тему самой правильной системы контроля версий). Не удалось позвать PostgresQLщиков (чтобы потом замутить на круглом стол с MySQLщиками).
Да, будут и вендорские доклады — но от IBMа (который спонсор), всего лишь один, про Jazz, а от Микрософта будут лучшие евангелисты, которые, по крайней мере, умеют сделать нескучно.
Впрочем, смотрите программу, чтобы ответить на вопросы «Кто все эти люди?», «Чем они могут быть мне полезны?». А здесь — секретный истинный адрес самого актуального расписания (ну чтобы понять, можно ли посетить без конфликтов выбранный набор докладов).
В расписание я встроил пару несмешных шуток — например, до обеда доклад «на пороге дополненной реальности», а после обеда — «дополненная реальность через вебкамеру». Плюс доклады однофамильцев Аксеновых в одно и то же время.
Куча народу там вполне известна (блоггеры, известные докладчики, евангелисты), Андрей Бибичев выступает там со старым номером про DDD, и с новым, совершенно волшебным — про дополненную реальность. Выступление ожидается фееричным, Андрей сделал то, что мы пока не доделали в нашей компании— сделал супергиромышь из Wii-Remote, да и тема будет с магией уровня SIGGRAPH.
Из не очень известных я бы рекомендовал
- доклад Владимира Климонтовича про Hadoop;
- выступление Олега Аксенова с мыслями о практическом подходе к архитектуре;
- доклад Кирпичева про многопоточное программирование. Это самый серьзный доклад — автоматическая верификация программ, темпоральная логика, структуры Крипке — и кстати, хорошо перекликается с докладом Алексея Алексеева и Николая Гребнева (с немного длинным названием «Предупреждение ошибок программиста с помощью статического анализа кода и доменной модели»).
Все это отняло адово количество времени (ох, не скоро я соглашусь еще раз на подобную работенку).
Да, организаторы мной довольны, если есть желание поехать с очень большой скидкой (по себестоимости) — свяжитесь со мной, я организую личное приглашение.
GTD: Getting Things Done
Очередная рекомендация на тему «что послушать» — must-read книга Девида Аллена «Getting Things Done».
Это действительно мастрид для IT-культурного человека, возможно наличие статьи в Википедии, сотен тысяч результатов в гугле, и рецензия Игоря Беспальчука убедят вас в этом.
Но (лайфхак! лайфхак!) mustread-книгу не обязательно читать, особенно когда она стала классикой, т.е. когда куча ее революционных положений стала общеизвестными банальностями, и при чтении постоянно будут возникать вопросы — «разумно ли я трачу свое время/глаза/энергию?». Ее можно слушать, ведь аудиоверсию, скажем так, легко найти Интернете.
«Getting Things Done®™» (да-да, это теперь не только книга, но и зарегистрированный торговый знак, и методология, и бренд) — но я говорю о конкретной аудиокниге, первой книге Аллена по теме, которая не полностью раскрывают его методологию во всей широте, но на самом деле, ИМХО, проговаривает самые важные, радикальные вещи, сломавшие хребет классическому календарному тайм-менеджменту с одной стороны и подходу «все в моей голове» с другой.
Слушается книга легко, добротная озвучка менторским тоном от чтеца-профессионала → можно прослушать не напрягаясь даже несколько раз, что, кстати, я и проделал → и каждый раз все это наводило меня на новые мысли.
Интересный, ориентированный на читателя язык. Как пример, использование странного словосочетания «незамкнутые циклы» («А-а! Циклы! Незамкнутые! Деление на ноль!») для обозначения незавершенных дел. Но оно работает! Как-то скоро я стал ощущать, что да, это действительно циклы, и действительно незамкнутые! Это напомнило мне эффект «командирской заруки» из Пелевина[1]
2010-06-17 Это может быть вам интересно
Опубликовал видеозаписи, отчеты и прочие материалы с последних встреч сообщества AgileRussia.ru в 2010 году:
Вообще, все отчеты об этих собраниях, начиная с 2009 года, когда я их начал снимать, живут тут.
Возможно также вас заинтересует рецензия на прочитанную мной книгу «Софт - отстой! И что с этим делать?»
2010-06-02 Application Developer Days – Дни Программистов
Мой друг Андрей Майоров хочет сделать конференцию для разработчиков в Ярославле. Именно для разработчиков, и честную, без маркетинга, ибо конференций для менеджеров, тестировщиков и вендорских рекламных ивентов и так расплодилось выше крыши в последнее время.
Так вот — у кого есть аккаунт на хабре, плюсаните обьявление о конференции. А у кого нет — прочитайте, может заинтересует — Ярославль недалеко от Москвы, а если вы не из Москвы, так это даже лучше — жить дешевле и комфортней, чем в дефолт-сити. Ну и вообще, я как-то наверно буду причастен к организации и постараюсь сделать тут все в лучшем виде.
2010-05-20 Продолжаю расплачиваться за увлечением SaaS
Продолжаю расплачиваться за увлечение SaaSом. От Гугла.
Пару лет назад я перешел от самодельной страницы с курсов по алгоритмам, на Google Blogger+Google Sites, это казалось мне отличным решением — в меру удобно, в меру гиково, в меру строго, работает само.
К тому же, тогда Google, купив многообещающую WYSIWYG-вики систему JotSpot, и превратив ее в Google Sites, делал реальные «заявки на медаль».
Я, конечно, был весьма скептичен, но у меня и требования минимальные — сайт из пары статических, редко редактируемых страниц, блог для трансляции новостей и обновлений (тоже можно делать тупо «из Google Docs в Google Blogger»), и виджет, чтобы засунуть эти новости на страницу, ибо ленивые студенты вряд ли будут делать больше одного клика, и тем более подписываться на RSS/Atom.
Все. Больше мне ничего не было нужно.
Так вот, первая проблема — стандартного виджета блок из RSS/Atom канала, с показом заголовков и, хотя бы анонсов новостей — нет. Есть какая-то анархическая свалка «виджетов», где в пяток категорий свалены десятки тысяч поделок местечкого уровня (типа «виджет с новостями только конкретной тематики на китайском»).
Ладно, еле-еле нашел что-то похожее — SimpleRSS, глючное, но худо-бедно настроил. И все, считал все ОК, вводил новости в блог, ожидал, что они более-менее надежно показываются.
Но оказалось, что каждый виджет — по сути IFRAME, в котором, крутится даже не приложение запущенное на гугловых ресурсах, нет, — просто через гугловый прокси крутится вообще хер знает что, на хрен знает каких сайтах. И когда это хрен знает что, хрен знает где подыхает — все это тихой сапой вырубается у тех идиотов, кто поставил это себе.
Ну да, среди этих идиотов и я. И все все мои новости (отмена и перенос лекций), прошли мимо студентов.
Ну и насчет blogger.com. Опять выкидывают шутки — теперь они стали насильно пропихивать свой favicon в дизайн блогов, туда, куда их совсем не просят!
Т.е. вне зависимости от того, что у вас в шаблоне — вас обязательно осчастливят этой строчкой: <code-html>
<link href="http://www.blogger.com/favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
</code-html>
Жаловаться, как обычно, бесполезно. Пока вставил хак с четыремя строчками указания на правильный favicon (в начале и конце тега head, ибо разные броузеры выбирают из альтернатив по разному — кто берет первый попавшийся, кто — последний). Но мораль ясна — когда дойдут руки, все приличное надо будет отсюда убирать. Думаю, в конце года дойдут.
2010-05-06 Software People 2010
Был на конференции Software People 2010, набросал небольшой отчет, потом буду дополнять по мере просмотра записей выступлений.
2010-04-19 Software People 2010
А еще иду на SWP-2010 с докладом Knowledge Management: от Склада к Потоку. Соответственно, там тоже можно со мной пообщаться в живую, если что.
И да, надо будет начать что-то готовить, ага.
2010-04-19 РИТ-2010: мое выступление.
Был на РИТ-2010, выступил с докладом «Свободные системы, спасающие разработчиков (РИТ-2010)», про используемые у нас свободно доступные системы поддержки разработки: Bugzilla, MediaWiki, Subversion, ViewVC, SVNSearch, Testopia, FeedOnFeeds, а также о нашем подходе «минимального покрытия» к их выбору. По ссылке — расширенная аннотация доклада и озвученная видеопрезентация, где «живьем» показаны все эти системы в «естественной среде».
Отзывы достаточно положительные: комменты в блоге компании, отзывы в блогах.
Отчет о самой конференции будет позже, ибо полно оперативной работы, плюс мне надо выступать на Software People 2010 — пора готовить доклад.
2010-04-06 Иду на РИТ-2010
12-14 апреля буду на конференции РИТ-2010. Мой предварительный выбор докладов докладов к посещению — тут — так что, если что, где-то там меня можно поймать, причем на нейтральной территории.
Еще я там буду выступать, с докладом про инструменты, и на блиц-докладах (там нами будет представлено три блица).
2010-03-05 SEG-2010
Съездил на интересное мероприятие — гибрид отпуска и IT-конференции, Software Engineering Gathering-2010. Набросал краткий отчетик.
2009-11-24 Deadline: рецензия
Написал рецензию на книгу «Deadline» ДеМарко. Просто эта книга регулярно всплывала в разговорах, и я решил зафиксировать излагаемое ранее только устно впечатление.
2009-11-24 новости бегущей строкой
- выступал на конференциях SECR-2009/SQADays-6/ReqLabs-2009. Все материалы рано или поздно будут в разделе «Конференции» блога компании.
- «фасилитировал» регулярные встречи agilerussia — получились интересные видеотчеты (там же).
- родил дочь.
- стал меньше сюда писать: во-первых, все особоценное идет туда же, во-вторых, внутри компании теперь развернута удобная инфраструктура для блогов и их чтения, и я активно пишу именно туда.
- сам сервис blogger.com мне нравится все меньше и меньше — юзабилити слабое и почти не развивается, а доверия после случая с блокировкой стало еще меньше.
- возможно теперь это у меня будет «ссылочный IT-микроблог» (twitter и friendfeed — это ниже моего плинтуса).
2009-10-11 Буду на Highload
Если что, то 12-13 октября буду на Highload.
2009-08-22 Эффективная обратная связь с пользователем: Квест типа «Пошел на*й»
Еще один полухейт спич. История такова: старый добрый FAR Manager (да, я старый фанат), на развитие которого создатель сначала махнул рукой, а затем отдал все с потрохами в сообщество, наконец-то, после пары лет разработки, задышал и появилась 2.0 версия. Я поставил, пользуюсь, и наконец-то решил зарепортить некоторые найденные баги.
Квест начался.
На странице Проблемы, среди тривиальной воды о правильном поведении багрепортера сказано «сообщить Far Group о проблеме (контактная информация содержится в файле Contacts.txt)». Файла Contacts.txt в дистрибутиве второго Фара не было.
Зато в поставке обнаружен файл FAR2\Documentation\rus\Bug.Report.txt, в котором дублировалась информация с страницы «Проблемы», за исключением другой наводки «3. Нужно сообщить FAR Group о проблеме (контактная информация содержится в файле File_id.diz)»
В файле File_id.diz удалось найти новый хинт! «Please post your comments and bug reports in the forum: http://forum.farmanager.com/»
Ура, вперед, регистрироваться в этом форуме. Тут меня ждало нелегкое испытание — преодоление суперкапчи. Честно говоря, у меня раньше таких проблем с капчами никогда не было (даже с рапидшаровскими кошко-собаками). Я с ней бился полчаса, даже записал пару минут скринкаста — если кто-то считает, что у меня руки кривы, а глаза выколоты, посмотрите (в полном экране, а еще лучше выкачайте видеофайл, он мегабайт всего весит), и скажите, где я ошибся?
Видео в HD-качестве, смотрите в полноэкранном режиме.
HTML-код включения <iframe src="http://player.vimeo.com/video/6220525?byline=0&portrait=0" width="640" height="480" frameborder="0"></iframe>
Но моя природная упорность победила — я все-таки зарегистрировался на этом форуме. И обнаружил, форуме ссылку на настоящий баг-трекер (Mantis). Это прекрасно, ведь форумы в качестве баг-трекеров полный отстой, хотя и лучше чем ничего. Зарегистрировался и в багтрекере (капча там была уже человеческая). Просмотрел список всех (76) багов , аналога своему багу не обнаружил, и наконец-то отстучал свой первый баг.
И что? Моментальная реакция — не прошло пары минут, и я получил «Пользуйтесь поиском.», и глухое закрытие бага без возможности переоткрытия (или даже добавления комментария-вопроса), и минимальной информации (грамотное закрытие бага по причине duplicate требует указания на баг-оригинал).
Квест завершен, игра проиграна.
Мораль… Мораль? Люди, «не надо так делать»© ! Коммерческий у вас проект или некоммерческий — должен быть один наиболее вменяемый канал обратной связи (в идеале именно issue-tracking система), на этот канал должны идти прямые ссылки (в идеале — гиперссылки), по пути не должно быть издевательств (суперкапч, викторин, требований денег), реакция от разработчиков должна быть четкой (хотя оперативность — это прекрасно), т.е. «Это уже было, баг такой-то», «Сообщите такую-то дополнительную информацию», но не издевательства-банальности «Пользуйтесь поиском»/«Читайте книги», и уже точно не стоит «класть трубку» сразу, не выслушав хотя бы второго комментария от репортера проблемы.
2009-08-20 охреневший курьер DHL
DHL охренела (хотя это может и отдельный курьер взбесился).
Сижу на работе — звонок на мобильный:
— Откройте дверь! — ??? — DHL. Откройте дверь! — С чего вы взяли что я дома? — Ну у вас же указана доставка на квартиру, вы должны быть дома. …
Т.е. никаких звонков и предупреждений о доставке не было, приперся курьер и начал меня «лечить» по телефону, что раз их я заказал доставку их великой службой, то должен сидеть дома сиднем. Я реально охренел. DHL берет курьерами уволенных топменеджеров из империи Миракс-групп? Сами их услуги мне даром не сдались, просто чертов Амазон не шлет из штатов нормальной почтой, а в британский отказался слать мне без объяснения причин.
Посылку приняла жена, слава бобу бывшая дома, она же слышала, как этот мудифел матерился в коридоре, окончив разговор со мной…
Когда уже начнется нормальный кризис, чтобы эта человеческая муть куда-нибудь делась? Греховно желать этого, но все же.
2009-08-19 Req Labs, майндмапы, Agile и UML.
В ноябре буду выступать на конференции Req Labs с темой «Майндмапы для управления требованиями». Думаю, скучно не будет.
Если не терпится что-то на эту тему посмотреть-почитать, то вот, опубликовал старое свое выступление в компании по, так сказать, основам майндмапов, и перевод одной из статей по теме: Agile Modeling with Mind Map and UML.
2009-08-13 Канкан и Kanban, Голдратт и выпуклая оптимизация
В компании лето, однако активно проводим всякие сборища-встречи-семинары.
Была встреча «Kanban vs. Scrum», есть некий тренд к большей простоте и экономичности, даже от SCRUMа.
У нас в компании некоторые проекты уже начали работать по Kanbaну, а я даже внедрил Kanban дома, для регулирования падающего на меня потока домашних работ («Incomings»→«In process»→«Done»).
Благо все условия для этого есть — все поверхности (стены, полы и даже потолок у нас в квартире покрыты пробкой):
В тему моды экономичных производственных Lean-практик был еще один семинар по Голдратту:
«Управление производством на основании численных данных» и «Теория ограничений и линейное программирование»
Доволен, что удалось практически за день сделать интересную презентацию, прорешав доступные примеры из Голдраттового «Синдрома Стога Сена» и найдя там компьютером ошибки. Впрочем, это могут быть ошибки перевода, уже заказал книгу на языке оригинала, жду, надо разобраться.
Несколько убило, что в зале среди IT-шников почти никто не знал смысл словосочетания «линейное программирование».
Увы, и ах.
Кстати, в начале следующей недели — очередное сборище: «Метрики в Agile».
2009-07-08 MediaWiki: серебряная пуля или швейцарский нож? (публикация в Открытых Системах)
Кстати, уже квартал назад опубликовал статью «MediaWiki: серебряная пуля или швейцарский нож?» в журнале «Открытые системы». Журнальный вариант, как обычно, продирался сквозь редакторскую бритву Оккама и, в общем, оказался сильно урезан. Оригинальную версию статьи (где-то год ей уже исполнился), можно прочитать здесь.
Сложно сказать, читает ли еще кто-то бумажную прессу, по крайней мере «Открытые Системы» это не IT-журналы нового типа, превратившиеся в чисто рекламно-вендорские буклеты.
Я вот «Открытые Системы» читаю. Особенно мне там нравится подход художника, рисующего иллюстрации, судя по всему, используя зачаточную 3D-функциональность Adobe Illustratoра — быстро накидать 3D-клипарт на 3D схему, топорно отрендерить ее с нескольких ракурсов и получить несколько готовых иллюстраций, даже со стилем. Эх, люблю и уважаю такой подход! Настоящий Lean: no waste of resources and reusability. Жаль, что нет таких же простых инструментов для грубых 3D-картинок среди open-source или хотя бы свободных, типа Inkscape (Blender, наверно, сложноват).
2009-07-08 Отчеты о SEF-2009
Кстати, наконец удалось опубликовать отчеты о минской конференции SEF-2009, куда я ездил в мае.