Блог:Стас Фомин
Блог Стаса Фомина связанный с ITшными активностями:
- разработка
- тестирование
- документирование
- управление разработкой
- лайфхаки
Source(s): Blog:Стас Фомин
Open-source проекты (то, что не попадает в тематические блоги на этом сайте), выступления на конференциях, отзывы, рецензии и все-такое.
Source(s): Blog:Стас Фомин
Подписаться:
2009-01-21 Видео и звук в PDFе.
Исследовал возможность включения в PDF видео и звука. Интересовал в основном звук — все ищу идею изготовления идеальных обучающих ресурсов. Слайд-презентация+звук к каждому слайду? Параллельное видео со звуком с синхронизированным показом слайдов? Скринкаст с примонтированным звуком? В общем, пока идеального решения нет, решил попробовать возможности звука в PDF, ну со сборкой PDFа pdflatexом и beamerом. Результаты кратко, в принципе возможно, только:
- Смотреть можно только Adobe Acrobatом, который полный отстой (см. предыдущий пост).
- Надо использовать не команды \sound и \movie из beamerа, а отдельный пакет movie15.
- Не удалось добиться сопровождения музыкой избранного ряда слайдов («музыкальная пауза»). Вернее музыку на определенном слайде включить удается, а выключить ее потом, на слайде где отдых закончился (до того, как она кончится сама) — фиг. Написал автору movie15, закинул вопросы [1, 2] в коммьюнити — ответов нет, и видимо, не будет.
2009-01-21 Adobe hate-speach
Не сдержался. Непонятно, почему общепринято за глюкавость, дороговизну и неудобство софта ругать Microsoft.
Когда есть Adobe Systems. Да, она конечно на порядок потощее Микрософта, но все равно запредельный тяжеловес.
Компания, породившая формат PDF (загнобившее все остальное), в результате чего — PDF безальтернативный формат электронных документов с фиксированной страничной версткой, в частности — презентаций. И что предлагается этой компанией как эталонный вьевер PDF? Acrobat Reader 9.0 — только дистрибутив 33 мегабайта чистого веса (SumatraPDF, причем не дистрибутив, а EXE-шник, вообще в мегабайт уложился). Микрософт даже стал справедливо указывать, что формат PowerPoint'а более переносим и удобен, ибо PPT-вьювер весит 2.5М, в полтора десятка раз меньше.
Может софтина имеет уникальный функционал? В общем, нет. Самые ожидаемые функции — комментирование/заметки/редактирование — в Acrobat Viewer не включены, хотя давно уже есть бесплатные PDF-вьеверы с этими функциями (PDF-Xchange, например). Ну да, есть пяток transition-эффектов, заявлена поддержка встроенной музыки/медиа (насколько все это адово — отдельная тема) — но 33 метра?
Ну хорошо, может с 1993 года вылизали юзабилити и это хоть жирная, но удобная штука? Фиг. Это просто адово издевательство над пользователями.
PDF должен быть универсально переносимым. Я должен принести презентацию в PDF и показать ее на любом компьютере с Adobe Acrobat, не тратя времени на войну настроек, не получая неожиданных пинков. 1 минута смены докладчиков на конференции — втыкаешь флешку с PDF-презентацией и все работает. Да, более бедно эффектами и прочей анимацией, чем PowerPoint, но я жду за это надежности!
А что получаю на самом деле?
Любой новый документ-презентацию, у которой прописано «Открой меня на полный экран, сука», модально спрашивает «Правда открыть?», «Открыть сейчас или всегда открывать?» — очень ценно, когда показываешь презентацию на чужом компьютере (настройки «открывать всегда» тут уже как мертвому припарки — тебе то нужно здесь и сейчас).
Те же самые безумные модальные диалоги по любому поводу ждут дальше. «Ух-ты встроено видео в страницу. Показывать? Точно показывать? Не боитесь? Запомнить выбор?» (все равно не запомнит). Ладно, безопасность хотя бы можно отключить. Прокрасться на презентационный компьютер, поотключать всю параною в настройках акробата. Думаете все, можно придти и без проблем показывать презентацию щелкая только клавишами презентера вперед/назад?
Опять фиг. В процессе презентации эта тварь продолжает осчастливливать докладчика идиотскими диалогами (кстати — это не стандартные Windows-диалоги, текст сообщения по Ctrl-Ins не скопируешь) типа «An error exists on this page. Acrobat may not display the page correctly. Please contact the person who created the PDF document to correct the problem»
или дзен-тупость «A drawing error occured»
Офигеть, как информативно и полезно! «Я шото не шмогла…».
И самое важное — хрен эту хрень отключишь. Нет никаких настроек запретить эту чушь (мне видней, что ты показываешь правильно, а что нет). Кстати, как раз слайды с этими сообщениями показываются без проблем, в отличие от ряда слайдов, которых отлично показывает даже SumatraPDF (и остальные альтернативы), на которых Adobe Acrobаt тупо не показывает часть объектов.
Единственная возможность — открыть презентацию, пройтись по слайдам всей презентации, закрывая эти идиотские модальные диалоги, затем начать презентацию сначала (повторно на тот же слайд, к счастью, акробат не ругается).
В общем, как говорит Эрик Картман, «Твоюшьмать». На дворе третье тысячелетие, написаны сотни книг о юзабилити, но быдлокодеры не в ПБОЮЛ «СуперСофт», а в Adobe Systems продолжают творить такое, что Джефф Раскин переворачивается в гробу.
2009-01-20 Потерянное поколение.
Ужас. Проводил в компании семинар-презентацию, где на слайдах у меня резвился старый добрый доктор Зойдберг (Zoidberg).
Дождался одобрения от молодого перспективного программиста — «Прикольный у тебя Ктулху». Выяснилось, что Футураму не смотрел, и даже не знает, что это. Я в шоке, ведь не прошло и пяти лет, как сериал закрыли.
Растет потерянное поколение, на смену нам идет племя младое, незнакомое.
2009-01-10 Thumbnail для SVG-файлов в Windows Explorere
Много вожусь с SVG-файлами — это свободный векторный формат, для которого есть прекрасный редактор (Inkscape), в нем я делаю большинство иллюстраций к книгам, документации и презентациям. Добивало одно — не было возможности предпросмотра в Windows Explorere (да, я пользуюсь связкой FAR+Explorer в качестве файловых менеджеров). Но наконец-то обнаружил, что это теперь не проблема — надо поставить Thumbnail Plugin, от компании Examotion.
2008-12-31 SearchWiki
Наконец-то Гугл сделал то, что я навязчиво желал уже лет пять, а именно, «персонализации поискового пространства» хоть в каком-нибудь виде. С этой навязчивой идеей я ломился и в Яндекс, и в другие поисковые системы (общался с программистами и т.п.). Убивало то, что необходимость этого (для меня очевидную) совершенно непонимали, отмазываясь несущественными трудностями технического плана.
Конечно, SearchWikiдалек от идеала — например, наткнувшись на спамопомойку, естественное желание любого пользователя убрать ее со всех своих запросов (а не только с текущего, как сейчас). Название не очень удачное («казалось бы, а причем тут Лужков Вики?» — ведь никакого влияния на общий поиск пока совершенно нет), есть такое ощущение, сделано для борьбы с поисковиком «Wikia Search», первой стартовавшим на поле коллаборативного глобального поиска.
Но самое главное — я вижу, что реальность развивается в правильном направлении («погоды стоят предсказанные» ©), и я теперь могу расслабиться и не думать на эту тему.
2008-12-28 Robin Williams The Non-Designers Design Book
Пару месяцев назад прочитал Robin Williams «The Non-Designers Design Book».
Особых восторгов высказать не могу, информации достаточно мало, тянет скорее на пару-тройку статей («немного о принципах дизайна визиток», «немного о шрифтах», …), весь объем, т.е. почти две сотни страниц, обеспечивается огромным числом примеров. Это с одной стороны хорошо, с другой — все эти задачи и примеры для технологий прошлого века — чернобелая бумажная печать. Ничего разумного про вебдизайн или работу с цветами нет.
По сути, есть краткое введение в шрифты (их параметры, и свойства основных семейств — в общем, «введением в типографику» я бы это не назвал), плюс красной нитью через все принципы проходит идея использования элементов с ярким контрастом, ибо использование элементов разных, но сильно схожих, вероятно вызывает отрицательный эффект типа Uncanny Valley.
Но в целом, пролистать-прочитать можно. Существует в электронном виде, говорят есть даже не слишком вменяемый перевод. Но кому лень, прилагаю свой конспект-майндмап ниже (может хотя бы станет ясно, имеет смысл читать, или нет). Вообще наверно теперь буду сопровождать свои рецензии на книги/курсы/другоеГрузилово майндмапами. В первую очередь, я делаю это для себя, но думаю, может быть кому-нибудь полезно. Лично я, с удовольствием бы потыкался в фрагменты майндмапа, перед тем, как прорубаться через текст (даже рецензии).
Смотреть mindmap можно через Java-applet (да, несколько тяжеловат, но по современным меркам, однократная загрузка 800кб — ерудна, это уже среднеблоггерская говнофотка столько весит, зато обеспечивает наиболее корректную отрисовку) или Flash (для тех, кто с явой не дружит, но там отрисовка может быть далека от оригинала). Майндмап: Java-версия или Flash-версия
2008-12-26 диверсификация
Решил провести некоторую диверсификацию блога. Если раньше это у меня был такой канал «обо всем встреченном и потенциально полезном ищущим», то теперь ограничу его тематику околоITшными вещами — обзоры технологий, книг, курсов, мероприятий, решения встреченных проблем. По прежнему, никакой копипасты, т.е. только личный опыт.
Остальное теперь пойдет в другие блоги. Всякая потребительская аналитика (товарные отзывы) уйдут в stas-fomin.ya.ru, рецензии на худлит, видео и мультфильмы — туда же или на belonesox.imhonet.ru, оргвопросы по преподаванию будут на ispras-courses.blogspot.com, ну и кое-что пойдет в блог компании team.custis.ru.
Ну и если что-то из перечисленного заинтересует, подписаться на корректный набор каналов без лишнего шума явно станет проще.
2008-12-26 AgileDays-2008
Был на AgileDays, попробовал выступить видеооператором.
Отчет и видео тут.
С видео правда не очень идеально получилось — надо было придти заранее, задолго до начала, и занять правильную позицию, а я как-то не чесался, ибо мне вроде как сказали, что видеосьемки не будет, и я надеялся, что вменяемое место себе найти всегда смогу, уважат кинооператора, типа. Однако оказалось, что свой оператор был, плюс с утра народу было как сельдей в бочке, зарегистрировалось и пришло явно больше вместимости буфета люксофта, несмотря на дополнительные стулья и полностью заставленную площадь, многим пришлось стоять. Еле-еле нашел себе место в углу, но из-за дальней сьемки легло много шумов от аудитории (кашель, шорохи). Никогда раньше обработкой звука не занимался, но попробую, может удасться очистить звук от шумов.
Следующая проблема, это низкочастотный DLP-проектор дал при записи на камеру экрана проектора раздражающее (по-крайней мере меня) мерцание. Я пробовал разные видеофильтры к VirtualDub, но ни одним из них убрать мерцание не удалось. Deflicker от Graafa вообще не повлиял, MSU_Deflicker вроде уменьшил мерцание, но дал столько других мерзких артефактов, что лучше нээ…
Пока по видео сделал две версии — 12 кадров в секунду, для желающих посмотреть мимику докладчика, и 4 кадра в секунду (мерцание становидся редким и не раздражающим) для внимания к экрану — и слайды и скринкасты вполне при такой частоте смотрибельны, а вот движения докладчиков напоминают брейкданс на танцполе со стробоскопом.
Но вообще, нравится мне идея узкоспециализированных конференций-семинаров, как любое дешевое и эффективное решение. Правда было бы удобней, если бы площадка была в центре. Мне, например, очень нравится площадка ГУ ВШЭ, где проводится много околософтверных семинаров, см. http://blog.styleru.net/
А если семинар относительно небольшой — не больше 50 человек, то отличная площадка у нас в компании, стационарно оборудованная (мощный проектов, 4 метровый экран, и т.п) для презентаций. Если тема нам сокультурна (а спектр интересных нам тем достаточно широк), то вполне можно совершенно бесплатно договорится и провести семинар у нас.
2008-12-20 меня опередили…
Не секрет, что современные студенты плохо воспринимают текст. Поэтому я стараюсь добавить побольше иллюстраций в книгу, и уже собрался набить ее комиксами в аниме-стилистике (дело за малым — таки научится рисовать мангу).
Однако в любом случае уже будет баян, ибо встречайте серию современных книг по математике «The Manga Guide to …».
2008-12-03 Gmail: случилось страшное.
Случилось невозможно страшное — сутки у меня был неработоспособен Gmail. «Temporary Error (502)» сразу после логина. Первый час было забавно, к ночи стало не до шуток.
Где трехкратное дублирование с автоматическим восстановлением? Вот тебе бабушка и «вебдваноль и профиль в сети», вот тебе SaaS… .
Наблюдения:
- Русской техподдержкой пользоваться бесполезно — отправил репорт через http://mail.google.com/support/bin/request.py?contact_type=gtag_server&ctx=gtag_server&hl=ru — реакции никакой.
- Англоязычная техподдержкаhttp://mail.google.com/support/bin/request.py?contact_type=gtag_server&ctx=gtag_server&hl=en видимо работает — и ответ получил с извинениями, и ящик к утру заработал.
2008-11-25 SECR-2008: Наше выступление
Выступление Андрея Бибичева, я к сожалению, проспал (всю ночь записывал диски с portable-версией MediaWiki), и конечно, хотя дали под выступление большой зал, раннее время — штука подлая. После первого унылого дня народу стало сильно меньше, а уж поднять себя на эту унылость к 9:00 смогли не все. Но вменяемые люди оценили — например, распорядитель первого зала был явно удивлен глубиной доклада (по сравнению с некоторой поверхностностью стандартных докладов ажайл-евангелистов), о чем он собственно и заявлял прямым текстом.
Выступление Андрея Сатарина посмотреть удалось, в целом было удачно, в передних рядах народ был вполне в теме, и сразу стали атаковать вопросами в стиле «Continuous Integration для детских проектов, а наши проекты настоящего King Size размера, их фиг за ночь соберешь, не то, что по commit-у» (наезжающие стали соревноваться в длине сборки между собой). Тут я вмешался, и мне кажется, удачно парировал наезды, аргументируя необходимостью грамотной системы сборки, с использованием make/ant/scons — так как при нормальной, модульной структуре проектов и иерархических зависимостях, объем необходимой пересборки в среднем при любом коммите будет весьма ограничена. Например, если разбить объем сборки на сбалансированное бинарное дерево длины l с узлами равного объема, то даже в худшем случае (коммит «попал» в листовой узел) нужно выполнить объем в раз меньший полного объема. Исключения, когда объем небъется на части есть — «создание базы и заполнение тестовыми данными», например, но для таких случаев тоже есть лайфхаки (например, база в памяти). Плюс, возможно придется бить на части набор юнит-тестов — (выполняемые по каждому коммиту, еженощно и т.п.). Как это делать, у меня конечно есть идеи (статистика срабатываний, важность накрываемого функционала и т.п), но надо посмотреть, что на этот счет говорит наука. Возможно при доработке этой презентации или разработки отдельной темы («Тонкости Continous Integration…») надо этот момент расписать и проиллюстрировать.
Мое выступление особо удачным не было, хотя я даже было надеялся сыграть на контрасте, ибо на предыдущем докладчике зал просто заснул, но как только предыдущий доклад завершился почти вся аудитория начала бегство из зала, подумав, что здесь пытают скукой. Вообще я был под сильным стрессом, ибо не был уверен, что 112 слайдов презентации реально уложить в 30-35 минут, а выкидывать слова из песни очень не хотелось — там была целостная мысль, резать ее было почти нереально. 112 слайдов на самом деле не так много, ибо это я пробовал новый, устойчивый к плохому разрешению и малым экранам стиль презентации — «полумультфильм», где одна мысль или классификация разбивались на несколько слайдов, а концепты-понятия появлялись на слайдах по очереди, так, что граф отношений понятий строился постепенно, а наиболее ключевые понятия показывались и дольше, и крупнее. Единственное — выкинул ответы на частозадаваемые вопросы — и все эти вопросы мне потом ожидаемо задали в кулуарах. Но все равно, пришлось пожертвовать театральными паузами, и следовательно смехом в зале (юмор без пауз, где смеяться, не воспринимается), да и в целом, контактом с аудиторией. В результате, выглядел скорее комично, чем авторитетно, как я выглядел на предыдущем SECRе, и в кулуары за мной увлеклась группа скорее молодых разработчиков, чем менеджеров (людей в костюмах вроде не было).
В целом, за пару недель мониторинга по блогам, видно, что онлайн-реакция слабая, всего пара отзывов. Кое-какая дискуссия развернулась здесь.
Лично я получил всего пару приглашений в мойкруг и писем с критикой. Хотя критикой полезной, ибо совсем забыл про проблему русских имен файлов под переносимой под Windows сборкой MediaWiki, эту проблему нужно все равно будет решать.
С другой стороны, вполне можно повторить тему доклада про MediaWiki (проработав дополнительные части, например UML-графы по текстовому описанию), на конференции типа РИТ, без боязни прослыть «баянистом» (если возьмут, конечно).
И все же, надо продолжать светится при возможности на этой конференции, ибо аудитория этой конференции есть, и она почти не пересекается с «интернетными» конференциями РИТ/Highload (возможно поэтому отзывов в блогах и мало, может по курилкам-то обсуждения и пошли). На SECRе есть такие редкие категории, как участники из регионов, депутаты, IT-бизнесмены и менеджеры и т.п.
2008-11-10 SECR-2008: Как надо правильно организовать IT-конференцию
Отчет о конференции SECR-2008, а также куча мыслей о правильной организации IT-конференций.
2008-11-01 Интересная реклама микрософта на башо...
Много вопросов — а разгадка однаответ один — «Микрософт!».
2008-10-31 Google Docs и PDF
Обнаружил, что теперь в Google Docs можно грузить PDFы. Но убиться веником — поиска-то по документам нифига нет. Google-сервис и без поиска — ерунда какая-то. Зачем-то сделан Flash-preview страниц, причем есть ощущение, что по сети гоняют растровые картинки. Зачем? PDFы смотреть гораздо удобней в родных вьюверах, тут я имею в виду как адобовских, так и любых других, не-веб-флеш вьюверы. А ведь есть полезный сценарий, оправдывающий сию поделку — функциональность комментирования. Т.е. рецензент может просматривать PDF, и вставлять в заинтересовавшем его месте (на странице) метки-сноски, и привязать к меткам-сноскам обычный текстовый комментарий (ну там понятно со стандартной функциональностью комментариев к блогам — извещения по почте и т.п.)
Ну а то, что свободной публикации нет — это как раз понятно, тут же народ книги хостить начнет, копирайты там, нагрузка высокая и т.п.
Разродился комментом, может поймут и учтут.
Кстати, acrobat.com тоже посмотрел, но там полная смерть от флеша, что мне не надо. Хотя приятно, что вроде как нет ограничений на объем — 30Mb пдф залился без проблем.
2008-10-31 Hybernation и Standby против SPTD
Внезапно перестал засыпать (и standby и hybernation) ноутбук. Местами еще BSOD 0x0…08e при загрузке. Т.е. полная задница, ибо без режима сна пользоваться ноутбуком (да и наверно уже чем угодно, кроме постоянно включенной рабочей станции) невозможно. Гуглил — вариантов сотни, ничто не подходит. Пытался откатываться назад «восстановлением» — на пару дней назад не помогло, а потом и вовсе перестала откатываться. Пошуршит полчаса, перегрузится, и вердикт — «восстановление не удалось». Меланхолично так, блин.
«scansfc /now» тоже не помог.
Стал исследовать память через AVZ, скачал Debugging Tools и пакет символов ядра, стал смотреть разбор коредампов.
Нашел причину. От удаленных Daemon Toolsов, что бы им пусто было, остался SPTD — SCSI Pass Through Direct layer. Он то, гад и давал прикурить.
Выкорчевал его, и все стало хорошо. Но времени и нервов потратил изрядно, да.
2008-10-30 Firefox: глюки адресной строки и вкладок
Заболел Firefox толи после очередного апгрейда, толи от «старости» — адресная строка перестала работать, плюс во всех вкладках, кроме первой, шла индикация типа «идет загрузка». Причем заболел только один, основной профиль. Проблема совершенно не гуглилась, но решить ее удалось. Надо удалить нафиг файл places.sqlite из каталога профиля.
Вообще универсальное лечение для всех болезней FF — грохнуть *.sqlite файлы в каталоге используемого профиля. Ничего критического не погибнет — всякую персонализацию (пароли там и т.п.) вы вспомните, история наполнится снова, закладки и прочие ценные настройки распарсятся и загрузятся из текстовых файлов.
2008-10-23 SECR-2008: анонс
Завтра и послезавтра наши парни будут на SECR-2008. Заранее публикую презентации и статьи докладов.
- Андрей Сатарин, «Continuous Integration или каша из топора»: презентация, статья;
- Андрей Бибичев, «Аналитик в Agile: Анахронизм или необходимость?»: презентация, статья;
- Стас Фомин, «MediaWiki: серебряная пуля или швейцарский нож?»: презентация, статья.
2008-10-12 SECR-2008: анонс
Кстати, эта осень жирна на конференции. 23 и 24 октября будет Software Engineering Conference (Russia) 2008, на которой я буду приглашенным докладчиком (invited speaker, высокая честь).
Планирую раскрыть тему вик и их выбора — «Mediawiki: Серебряная пуля или швейцарский нож?». Думаю, будет весело и интересно, более того, кроме речей я планирую раздачу слонов — работающих portable медиавик, с кучей наших расширений, на WAMP-платформе (т.е. под Windows и переносимых копированием), чтобы те, кто еще не в теме, погрузились и прониклись немедленно.
Кроме меня будут еще пара интересных и актуальных докладов от наших парней. Вот на «РИТ: Высоких нагрузках» в кулуарах оказался втянут в всего в два разговора — один, «что делать скучающему аналитику в Agile» — эту тему должен раскрыть доклад «Аналитик в Agile – архаизм или необходимость?», и на тему Continuous Integration — тут будет выступать наш перспективный QA-инженер с докладом «Введение в непрерывную интеграцию или каша из топора».
Ну и конечно, можно будет активно устно пообщаться.
2008-10-12 Highload++ 2008
Заметки о посещенных на конференции Highload++-2008 докладах.
Раньше сделать это не мог — была сумасшедшая неделя, где кроме конференции у меня были лекции в МГУ и МФТИ, к которым пришлось готовится ночами, плюс куча работы, в общем спал мало, и вообще провел неделю на кофеине с ноотропами.
Только в субботу отоспался и попробовал опубликовать заметки по бумажным записям в блокноте — возможно увы, многое уже забыл. Имена-фамилии докладчиков намеренно опускаю, чтобы зазря не светить их всуе.
2008-10-04 Siemens Gigaset S44 — отстой
Кстати, трубки Siemens Gigaset S44 (которые к Siemens Gigaset S645 идут) — полное дерьмо. И трубка из комплекта, и дополнительная уже во второй раз попадает в ремонт. Ремонт тянет на 60-70% их стоимости, а судя по реакции сервисменов, болезни их известны и широко распространены. Что было — год назад обе трубки «ослепли» — перестал работать дисплей-индикатор, а вот только что — оглохли, одна за другой с интервалом в пару недель — перестал работать динамик. В результате сдал их в ремонт, недели полторы без домашнего телефона дома — жена не простит… Луч ненависти сименсу.