2009-11-24

Deadline: рецензия

Написал рецензию на книгу «Deadline» ДеМарко. Просто эта книга регулярно всплывала в разговорах, и я решил зафиксировать излагаемое ранее только устно впечатление.

новости бегущей строкой

  • выступал на конференциях 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/»

Ура, вперед, регистрироваться в этом форуме. Тут меня ждало нелегкое испытание — преодоление суперкапчи. Честно говоря, у меня раньше таких проблем с капчами никогда не было (даже с рапидшаровскими кошко-собаками). Я с ней бился полчаса, даже записал пару минут скринкаста — если кто-то считает, что у меня руки кривы, а глаза выколоты, посмотрите (в полном экране, а еще лучше выкачайте видеофайл, он мегабайт всего весит), и скажите, где я ошибся?

Но моя природная упорность победила — я все-таки зарегистрировался на этом форуме. И обнаружил, форуме ссылку на настоящий баг-трекер (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, наверно, сложноват).

Отчеты о SEF-2009

Кстати, наконец удалось опубликовать отчеты о минской конференции SEF-2009, куда я ездил в мае.

Blogger [хейт-спич]

Не думал, что хоть эта тема хоть когда-то возникнет. Мое отношение к Google хоть и не было распространенным ламерских почитанием «империи Добра»,
но в целом был уверен, что это очень здоровые сервисы, с нечеловечески мощным ресурсом, включая ресурс поддержания гомеостаза — сами отслеживают, что отвалилось, сами это чинят. Т.е. практически стихии — повлиять на них (т.е. адаптировать, склонить к удобному для себя функционалу  и т.п.) не в силах простого смертного, но использовать для своих целей, в рамках их применимости — вполне разумно. И можно не боятся быть кинутым, через, например, монетаризацию или урезание доступных сервисов, ибо сфера этих сервисов и сфера получения денег в Googlе несколько разнесены.

Так мне казалось, и поэтому использовать Blogger для ведения «корпоративного блога» (полуинсайдерские рассказы о компании, плюс вакансии) и т.п. компании выглядело правильным решением — зачем развертывать standalone блог, возиться с его администрированием, следить, что он индексируется (тем же Гуглом) и т.п., если гораздо проще эту информацию напрямую вкладывать в пасть Гуглу — в его же собственный блог-сервис. Если там что-то отвалится — миллион человек это заметит быстрее, чем ты.
Плюс демократичность и снижение градуса официоза — открыт для комментариев на общедоступной платформе, популярной в рунете у ITшников (без «попсовости» LJ, например). Ну и самый основной бонус — связка «Google Docs → Blogger» манила возможностью подключить к процессу тех, кого, видимо, уже бесполезно учить языкам разметки, даже HTML. Тут ведь не БазаЗнаний, с меняющимся контентом, требующим гибкость, семантическую разметку, контроль версий — посты «одноразовы», для ламеров их можно рожать даже по пути «M$Word → Google Docs → Blogger».
Проблемы конечно оставались → возможности настройки шаблонов очень ограничены (фиг, например, заменишь идиотский перевод «тегов» как, прости господи, «ярлыков»). Но опять, казалось что это безопасная стихия — повлиять на нее нельзя, но тебя она не раздавит — зачем ей это, особенно если ты приносишь ей небольшие жертвы, покупаешь AdWords-рекламу для ряда постов.
Так мне казалось.

Однако попал. Месяц назад мы с коллегой долго и упорно готовили качественный отчет о конференции SEF-2009. Да, мы oldschool, вместо современного подхода — сразу выплюнуть в твиттер сто знаков эмоций о событии непосредственно, мы рожали качественный репорт, с кистями и глазетом, с блекжеком и шлюхами — большой, многословный, академически пронизанный тематическими ссылками, и т.п. Отчет готовился быть большим, разбитым на три поста ([1,2,3], ибо все-таки блог-формат подразумевает некоторую краткость и сконцентированность на теме).
Наконец, все было готово в Google Docs и я приступил к публикации. Первый пост прошел без проблем, на втором — хлоп, «Ваш блог подозревается на спам…».
Поначалу ничего не предвещало беды — наверное многим знакомый варнинг: «Этот блог заблокирован в связи с возможным нарушением Условий предоставления услуг Blogger. Вы не сможете публиковать новые сообщения, пока блог не будет пересмотрен и разблокирован. Если вы не запросите пересмотр, блог будет удален в течение 20 дней.», капча, и ссылка для реквеста на разблокирования. Разумеется запросил, и был утешен следующим стандартным сообщением:

«Роботы Blogger, предназначенные для борьбы со спамом, обнаружили, что ваш блог обладает признаками спам-блога. (Что такое спам-блог?) Если вы это читаете, то ваш блог, вероятно, не содержит спама. Автоматическая система обнаружения спама работает, по сути, нечетко, и мы приносим искренние извинения за появление этой ошибки.

Мы получили ваш запрос на разблокирование 18 Июль 2009 г.. От лица всех роботов мы извиняемся за то, что заблокировали ваш блог. Потерпите немного, пока мы просмотрим ваш блог и убедимся в том, что в нём нет спама. …
P.S. Напоминание: если Вы не отправите запрос на проверку в течение 20 дней, Ваш блог будет удален.
»

Забавно, что если поставить язык интерфейса английским, то это выглядит более обнадеживающе — "Please fill out the form below to get a review. We'll take a look at your blog and unlock it in less than two business days."

Офигеть, случилось невозможное — меня забанили в Гугле!

Итак, пошел отсчет времени. Несколько раз, каждый божий день я тыкался в интерфейс блоггера, чтобы убедиться, что воз и ныне там. В интерфейсе мне грозили карой, если не заполню запрос (нет, чтобы сразу указать, что «запрос выполнен — ждите ответа», а так, пугая — может мы ваш запрос потеряли, и если вы не ткнете здесь и сейчас — вам конец). Разумеется, напуганной такой перспективой, я раз за разом посылал запрос на разблокирования, получал знакомое «потерпите и ознакомьтесь что такое спам-блоги», и т.п.
Никакого прогресса (и даже элементарных оценок — «вы 2346249026 в очереди на ревью, мы разберемся с вами в течении 4-5 дней»), протухала актуальность тех постов-отчетов, которых мы собирались публиковать, заблокировалась возможность новых (включая объявления о вакансиях, которых мы кстати, спонсировали через Adwords) — всем, как говорится, пофиг.

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

Дальше я вышел на англоязычную ветку форума, и обнаружил там чумовое разьяснение, вроде как от причастного в Блоггеру американского чувака с простым американским ником «Mishka». Кратко: там приказано все быть паинькой и сидеть тихо, даже не дергать лишний раз запросы на разблокирования, ибо каждый такой дерг, якобы, выбрасывает вас в конец очереди. («Do not request another review before 10 business days because this is the equivalent of going to the back of the line and starting over.»). На мои замечания, о том, что это, как минимум, офигически негуманно, а как максимум — охреническое психологическое издевательство, разумеется ответа не было.
Но хорошо, был указан хоть какой-то путь эскалации проблемы — нет, не трекер проблем (эта технология, видимо, Гуглу еще неподвластна), а Форма Окончательного Призыва (на гуглдокс), которой можно воспользоваться только через 10 рабочих (рабочих, блять, бизнес-дней, не путать с календартными, жалкие лохи!) ожидания после Запроса Первого Уровня.

Был паинькой. Дождался и воспользовался заклинанием Окончательного Призыва. Результат — всем пофиг. Продолжил — нет реакции. Жаловаться в гугловую англоязычную ветку форума пока не хотел, ибо по понятиям, русскоязычные должны сидеть в русской ветке, а там, как я уже убедился всем пофиг.
Стал копать глубже. Вышел вроде как на идеолога антиспамерской борьбы в Блоггере, простого бритоголового (лысого?) парня по имени Чак.

Комменты к его зажигательным постам, (см. например тут) тоже полны человеческими страданиями, но парень непреклонно гнул свою линию, на беспощадную борьбу не смотря на жертвы (их он всегда ласково именовал «false positives»). И согласно ему — последний этап эскалации, после Первого и Окончательного Призывов — было жаловаться в ветку «Something is Broken». Ну да, мои предложения, как сделать борьбу гуманней, также пошли лесом.

Я начал готовится к худшему — сделал бекап, проверил восстановление — и еще радость, мой бекап обратно на блоггерский блог не вставал. Была серия идиотских ошибок с префиксом «bx-», гуглящихся, некоторые из которых имели воркэраунд, некоторые — нет, так что если бы блог убили, пришлось бы сваливать ан стандалон, плюс куча возник с перетаскиванием графики и картинок, в общем, отступать очень не хотелось.

И наконец, я сделал две вещи.
Разродился жалобой в «Something is Broken», и сюрпрайз — еще раз дернул Призыв Первого Уровня поменяв язык на английский. К моему дикому удивлению, оказалось система забыла о моем старом запросе, и начала отсчет заново (или за этот период произошли незамеченные мной разблокировка и новая блокировка).

И, о чудо! Прошли сутки и меня выпустили на волю. До сих пор не знаю — что сработало: жалоба в «Something is Broken», Призыв Первого Уровня с установленным в интерфейсе английским языком, или просто истечение 20 карантинных дней.
Но точно знаю — больше я этого не хочу.

А моралей будет две.

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

Проклятым сплоггерам, рулящим не отдельными спам-логами, а многотысячными сетями спам-блогов, понятное дело, это почти пофиг. Ну выбили 5% сплогов — послать автоматическое заявление на разблокирование, и продолжать. Ну забанят из этих 5% пару процентов — говно-вопрос, зарегистрируем еще.
Цитирую проклятого сплоггера: «Кроме технических средств автонаполнения сплогов необходимы средства слежения за блокировкой сплогов и средства автоматической подачи заявки на разблокирование. При наличие таких средств сплоги должны жить вечно.» [otissima.blogspot.com/2009/03/blog-post.html]

Кстати, для наивных, считающих, что капчи спасают от ботов — мне тут рассказали, как серьезные спамеры обходят ЛЮБЫЕ капчи, используя Великую Фап-Силу — это могу рассказать отдельно.

Страдают именно реальные авторы, которым нужно сделать запись здесь и сейчас (иначе поезд уйдет).

Охота на спамеров явно ведется тупейшими алгоритмами (лимитируются метрики типа число ссылок на пост и число постов в единицу времени). То, что пишущий автор — живой человек, зарегистрировался на гугле давным-давно, еще по приглашениям, пользуется почтой, документами, ридером, да вообще всеми сервисами, платит деньги за Adwords-рекламу, получает SMSы на реальный телефон, а, кстати, даже дебетовая карточка в  Google Checkout засвечена — пофиг.

Хорошо, охотьтесь тупо. Но ведь полно очевидных и элементарных решений, не ухудшающих эту убогую Охоту,  но облегчающих жизнь невиновным.
Зачем блокировать доступ? Объявите о подозрении, оставьте «повестку о вызове на допрос в качестве свидетеля», может ограничьте явно число постов в день (или количество ссылок) — так жить можно, хоть и не совсем приятно.
И сделайте прозрачную очередь «оставленных по подозрением» (был такой дореволюционный послесудебный статус обвиняемого), чтобы был виден хотя бы номер в этой очереди, и движется ли он. О полноценной трекинговой системе я, конечно и не заикаюсь.
Ну а если по вызову никто не пришел (хотя автор быть может заболел и выпал на месяц в оффлайн — вполне реальная ситуация), тогда да, потестепенное убивание блога — заморозка, блокировка, и, через квартал — необратимое удаление.

Ну, а второй вывод — чертов SaaS! Что бы еще раз, я связался с сервисом, хоть платным, хоть бесплатным, не имеющим прозрачной обратной связи! И очень желательно, чтобы это был не форум («вы тут между собой поговорите…») и не закрытая тикет-система («пишите нам, мы вам, может быть ответим»), а прозрачный issue-tracking, из чего можно было бы видеть — есть вообще реакция, на что реагируют, на что нет («идиотские предложения»), была ли такая проблема и какой уже может быть найден workaround. Третье тысячелетие на дворе, а почему-то это еще не всем очевидно.

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

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

2009-06-22

Обратная сторона SaaS — полное бессилие перед владельцем ресурса.

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

Ваш блог помечен как спам

Роботы Blogger, предназначенные для борьбы со спамом, обнаружили, что ваш блог обладает признаками спам-блога. (Что такое спам-блог?) Если вы это читаете, то ваш блог, вероятно, не содержит спама. Автоматическая система обнаружения спама работает, по сути, нечетко, и мы приносим искренние извинения за появление этой ошибки.

Мы получили ваш запрос на разблокирование 18 Июнь 2009 г.. От лица всех роботов мы извиняемся за то, что заблокировали ваш блог. Потерпите немного, пока мы просмотрим ваш блог и убедимся в том, что в нём нет спама.

Узнайте больше о том, как Blogger борется со спамом в блогах.

Уже пять дней как. И ничего не сделать. И вся эта фигня не за что — публикация подряд двух постов, заранее подготовленных (неделю правок) в Google Docs.

В общем, какого хрена. Также хреново чувствовал себя пару лет назад, когда бесплатный vectormagic.stanford.edu превратился в платный vectormagic.com. Но это фиг с ним — эволюции стартапов непредсказуемы. Но когда теряется вера в сервисы Гугла, то про остальное даже и речи о доверии быть не может.

мастер-класс по искусству презентации

Сходил на мастер-класс по искусству презентации, которое проводил тренер «Ораторики» Илья Богин.

Если кратко — то слайды и визуальная часть — не самая сильная сторона выступающего. Ощущение, что он не видел даже микроклассики — «Смерть от Powepointа».

Зато это активно компенсировалось «ораторикой» — риторика, артикуляция—жестикуляция, маевтика, игры с публикой — в общем, полный джентельменский набор «артиста разговорного жанра». Особенно контрастно все это выглядело на фоне иногда затаскиваемых на сцену зрителей — среднестатический человек обычно с трудом может связать пару слов. Хотя народ местами был в теме, даже Гая Кавасаки вспоминали.

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

К сожалению, все это наверное хорошо в его области — бизнес-презентации, т.е. презентации по убеждению людей в простых идеях. В моих областях (Softwaer Engeneering/Computer Science), жестикуляцией ничего донести нельзя, более того — этих кривляний не поймут-с. А вот чистая речь — это да, это надо тренировать.

2009-06-19

ситилинк OK

Пробовал новый компьютерный супермаркет-дискаунтер Citilink.ru, в замену предыдущему выбору — Sunrise, ибо статус Санрайза как-то неясен — в начале года он был в разорении, сейчас непонятно.

А формат правильный — я предпочитаю забрать товар сам, чем маятся и ждать курьера.

Так вот — ситилинк OK.

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

Одобряю.

2009-06-18

молодежь такая молодежь.

Принимал недавно экзамен (алгоритмы и сложность вычислений).

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

Этой весной группа попалась какая-то вялая, какая-то реакция (замечания к учебнику) пошла только за пару дней до намеченного экзамена, но на экзамене сразу нарисовалось несколько желающих «автомата».

Среди них был парень (назовем его П) и девушка (назовем ее Д).

П: Я вам прислал исправления…

Я: Ок, хотя и не смотрел. Зачтем.

Д: Я вам тоже высылала!

Я: Увы, ничего не получал.

Д: Проверьте, точно высылала!

Я: Ok, давайте смотреть.

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


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

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

П: Спасибо за файл. Нет, я считаю это здоровой наглостью. Если тебе не поставят алгоритмы, то в чём здесь будет моя вина???


Этот веселый диалог, я давясь от смеха, зачитал всей группе. Ну, а дальше вовсе было смешно. Часов семь принимал.

2009-06-17

Одежда для высоких: окончательное решение.

Кстати, часто с интернет-магазинами проходится «прорываться», ибо альтернативы им нет.

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

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

Поисследовав инет, я понял, что в РФ и дефолт-сити ловить нечего (разве что одежда и обувь на «бабищ»), но уверенность в том, что такое найдется worldwide меня не покидала.

Начали перебирать каталоги вебмагазинов одежды для высоких девушек, например [1, 2, 3], но выбор опять таки был непрост — либо не было доставки в РФ, либо Наташе не нравился фасон (требовалось что-то скорее молодежное).

Наконец, нашли — стиль подходит и доставка в нерезиновую есть вроде. Да и цены ниже среднемосковских. Это был tallgirls.co.uk. Но рано радоваться, на самом деле это начался долгий квест.

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

« Dear Stanislav Fomin Thank you for your recent order, unfortunately we have had problems with you card transaction. Your card may have been declined or we may have an incorrect card number. Please could you contact us on 01420 561947 within 10 days, with your card number to avoid your order being cancelled. »
Классный цинизм — спустя полтора месяца прислать письмо, о том, что месяц назад надо было звонить.

Продолжаю игру — сделали три захода с разными карточками (VISA, Mastercard) разных банков (Альфа, Авангард). Глухо — тот же самый результат («постоянство — признак мастерства»).

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

Первый блин оказался почти не комом — шмотки одобрили, единственное — на пару размеров промазали с обувью. Эти кеды были даже мне на пару размеров велики, не говоря уж о том, что они были женского фасона, а при всей моей экстравагантности, это уже было слишком. К счастью, в знакомых есть еще большие девушки, и одной чемпионке Олимпиад в соответствующих видах спорта эти кеды подошли и были подарены.

Но далее пользоваться любезностью товарища на регулярной основе было нельзя, и я начал решать проблему. Регулярно писал им письма — пофиг, ноль реакции. Наконец, задавил свои комплексы касательно разговорно-слухового английского и разговоров по телефону (не любитель) и позвонил. После адских переговоров начался прогресс. От меня потребовали фотографий себя и карточки во всех видах — выслал. И вот, со скрипом самостоятельно поехал первый заказ.

Но на следующем заказе — фигня повторилась. И наконец, я догадался и отладил «бизнес-процесс» заказа:

  • Выбрать-заказать-оплатить картой.
  • Ждать неделю.
  • Если списания денег не произошло — выслать письмо «Какого хрена? Опять якобы траблы с картой? Так вот, она, вот, на фоне меня и экрана с вашим магазином» и приложить полдесятка фото с карточкой (одни и те же фото использовал, да я знаю, что это не безопасно → ночтоделать).
  • Получить письмо с извинениями и SMS-ку от банка что деньги списаны.
  • Ждать посылку.

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

Так что, never give up, проблема с одеждой решена — это оптимально и по стоимости, и по времени выбора. Были некоторые проблемы с выбором размера — но стиль одежды таков, что широкая одежда вполне может пригодится в процессе беременности.

А вот проблема с выбором размера обуви пока еще далека от решения, ибо несмотря на всякие таблицы соответствия европейских и английских размеров, размеры обувки плавают от модели к модели (видимо, зависит на какой азиатской мануфактуре их делают, а это невычислимо). В общем, у нас было три попытки покупки обуви, и только одна, последняя, чудом оказалась удачной.


Обращение к роботу Блоггера, записавшего меня в спамеры! Это не проплаченная реклама, я гарантирую это!

S7/Сибирь: [хейт-спич]

Продолжу серию хейт-спичей. Накопилось.

Месяц назад понадобилось купить авиабилетов в Крым. Жену с подругой, детей и мамаш на отдых и обратно. Четыре взрослых, два детский.

Есть интернет, Домодедово устраивает, иду на сайте Сибири s7.ru (типа в зад посредников, покупаем у производителя). Вижу модный интернет магазин билетов, с гламурной цветовой палитрой, эмблемой карточной оплаты, исполняюсь энтузиазма — щас продемонстрирую жене преимущества информационных технологий, куплю билеты не отрывая зад от стула.

Вначале все нормально, вижу дешевый тип билетов «Polly» (ну да, покупается с поражением в правах, фиг сдашь и все-такое, ну ладно) — атакую его, ибо и так почти тыщ 60 набегает. Раза с третьего (ибо тупая система не додумалась запоминать даты вылета-прилета, и даже не давала ввести их вручную — только через гламурный календарь), дохожу до глухого рубежа обороны. Форма ввода на шесть персон.

Вот такая, только шесть штук зараз:

Сразу, по наличию орфографических ошибок, понимаю — интерфейс не тестировали, возможны проблемы.

Первая проблема — полный тупик, что вбивать в поля «срок действия», для

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

Пустыми поля оставить не дает, плюс эти электронные билеты по такому тарифу — фиг сдашь.

Плюс еще понятно, что серия и номер паспорта вбивается одним номером, но у свидетельства о рождении — есть буквенная серия и номер — как быть с ними? Опытным путем установлено (ругань невнятная), что буквы лучше не вводить.

Изучаю хелп — пусто, звоню в техподдержку — глухо занято. Час занято, два занято. Звоню Скайпом уже не по московскому номеру — а перебираю все города, с особым упором на Сибирь (вроде же как компания оттуда). Везде слушаю одну и ту же веселую мелодию (часами) без малейшей реакции. Понятное дело видимо у них один колл-центр, где-то в гребенях, да и тот отвалился.

Пока я так эффективно покупаю билеты (процесс постоянно отваливается и квест приходится проходить полностью заново, ничего, даже дат не запоминается), пропадают дешевые билеты «туда». Exception, срочно звоним в Крым, сдвигаем сроки, пытаемся таки купить. Глухо, колл-центр молчит, инет-форма держит оборону против корректных данных.

Решил плюнуть и ехать в центральные кассы Сибири у Политехнического Музея. Приехал. Блин, оказалось что тут опять разные интерфесы — в оффлайн кассах только «дорогие билеты», а «дешевые» можно купить только через инет. Разницы набегало тыщ 20, вместо билетов беру кассиршу за жабры и требую консультации. Она не очень уверенно предполагает, что для детей надо вбивать дату совершеннолетия (вперед, заниматься арифметикой), для российских паспортов — дату обмена с переклейкой фото — для молодежи вычислить когда ей стукнет 25 или 40 лет, а для «стариков» после сорока — гыгыгы, можно вводить любую дату (типа могут уже в любой момент…). По свидетельству — вбивать только цифры, типа такая вот полуцелостность, проверка по подстроке.

Опять срочно бегу в интернет. Там меня поджидает новый квест. Те крендели, которые проектировали интерфейс, ни одним нейроном не думали, а сколько времени понадобиться нормальному человеку (или даже такому супермену, как я, владеющему слепой печатью), чтобы заполнить форму на шесть человек? Похоже выделили три минуты, ибо заполнение формы считается «бездействием», по окончании которого я получал модальный высер:

И, разумеется, surprise! — все введенные данные херятся, и весь квест надо проходить с нуля, заново.

После полудесятка неудачных попыток, я озверел (мой рев было слышно в коридоре), и прошел квест используя предрасчитанные и предзаполненные данные в GoogleDocs — полное напряжение внимание и Copy-Paste — и этот рубеж обороны пройден.

Но тут сработал заговор не только безмоглых интерфейсников, но и программистов бизнес-логики — не прошел платеж по карточке. Забыл снять скринкаст, но опять выкинули невнятную херню…

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

Да, кстати, чтобы было обидно не только Сибири — в Аэрофлоте, куда я тоже сунулся за билетами, вообще можно было заказать не больше четырех билетов, а за две транзакции (типа дети или тещи отдельной посылкой) я действовать не решился.

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

Мораль — специалисты по интерфейсам, юзабилити и дизайну! Юзабилити — это не только тривиальные правила «вебдизайна», а гуманность в высшей компьютерной форме — это удобство использования, это скорость использования, это экономия сил пользователя, это подсказки, это адаптивность. Если и «квест» — то только с регулярным сохранением и подсказками. Верстка и цвета — это лишь ничтожная часть относящаяся к юзабилити. Читайте классику, читайте Джеффа Раскина! Тестируйте юзабилити сами, тестируйте на фокус-группе, тестируйте нетривиальные сценарии!

А не то случится страшное — вы можете столкнуться с вашими пользователями. Помните об этом!

Ну а семья с подругами уже в Крыму. Поехали на поезде.

Амазон: [хейт-спич]

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

Стоп. Амазон — это магазин. В первую очередь книжный. С суперогромными вычислительными ресурсами, пятнадцатилетним опытом продаж и несравнимыми логистическими ресурсами.

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

Те, кто в теме заказа вещей оттуда, в курсе, что идиотские правила разрешают провозить беспошлинно книжки — в случае курьерской доставки на 5000 руб, и в случае обычной почты — на 10000. И горе тому, кто попал на курьерскую доставку и вышел за крохоборский пятытысячный лимит (это две нормальных книжки с со стоимостью доставки, если что). Тогда все это зависает на таможенных складах в ебенях, откуда выцеплять их вручную — это гребанный ад, стописят бумаг и обивание порогов — и самое оптимальное, что при этом можно сделать, кроме как плюнуть нафиг, это забашлять не только таможенные платежи, но и бакшиш аффилированному с курьерской службой таможенному брокеру (чтобы они сдохли вместе с таможней), тогда можно отделаться небольшим геморроем (поставить подписи на десяток листов херни, отсканировать этот бред и послать по почте), но в результате, стоимость заказанного можно смело умножать на три.

С другой стороны, везти книжки по одной — тоже неэффективно, оптимальней группировать их, и посылать большими пачками — будет дешевле. Немедленно напрашивается решение — слать обычной почтой, блоками максимально близкими к 10000 руб. ОK. (Я в курсе лайфхаков типа shipito.com, но ищется то максимально простое решение с минимумом трущихся частей.)

Хорошо, двигаемся в этом направлении. Тут оказывается, что суперпупермощь Амазона никак не позволяет ему держать целостную базу продуктов — т.е. все магазины Амазона — американский, английский и немецкий, по сути, объединяет только марка и дизайн сайта — каталоги и даже политика доставки существенно отличаются. Хорошо, раз у нас такой Макдональдс, я регистрируюсь в единственном Амазоне, которые обещает возможность доставки обычной почтой и при этом разговаривает на человеческом языке — т.е. в amazon.co.uk. Заказываю точно рассчитанный блок книг, проходящий в десятку тыс. руб, доставку обычно почтой, и расслабляюсь. А действительно — с фига ли напрягаться?

И зря. Ублюдочные алгоритмы амазона, насрав на мои ограничения, начинают оптимизировать неведомый мне функционал разбивая заказ на блоки, и делают так — одну книжку из блока посылают обычной почтой (прозрачно проходит таможню), а все остальное спустя неделю шлет DHLем! В догонку, бля. Все это зависает на таможне, гемор, тормоза, деньги, как описано выше.

Пытаюсь разобраться—объясниться с амазоном («Какого хрена?»). Опять чума. Третье тысячелетие на дворе, а у амазона нет нормальной трекинговой системы для проблем — есть угребищная форма для жалоб, куда на вбитую жалобу приходит ответ от первого попавшегося в центре техподдержки индуса («миллионер из трущоб» блин), и все. Продолжение беседы, переписка — невозможна. Я сделал несколько заходов, получил бред от трех разных индусов, самый вменяемый из которых вякал что-то на тему «амазон не предоставляет возможность выбора доставки» (тогда какого хрена эта возможность в интерфейсе?), другой что-то на тему «о-о, эта священная система настолько умна, не смей разгневать ее…», ну и все процитировали мне ToS, на тему «проблемы с таможней — ваши проблемы».

Ну какого черта эта «экономика знаний» так устроена, что везде все (и продажи, и разработку/поддержку софта) забивают безмозглые монстры, реакцию на внешнюю среду у которых, как у динозавров обрабатывает жопорасположенный тупой мозг. Да, я имел в виду, думают жопой, общаются с людьми через самых бестолковых аутсорсеров.

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

В качестве компенсации, могу подарить книгу Teaching Visual Literacy: Using Comic Books, Graphic Novels, Anime, Cartoons, and More to Develop Comprehension and Thinking Skills (самовывоз из центра дефолтсити) — какого-то черта в заказе их оказалось две. Update: Одну книгу забрали, но желающим могу отдать и вторую.

Развод с Ростелекомом [хейт-спич]

Итак, окончательно развелся с Ростелекомом. Причем, на развод подал он сам — не получив однажды микроплатежа рублей на тридцать — причем никак не по моей вине — ибо все счета падающие в почтовый ящик мы безропотно оплачиваем. Счета в почтовом ящике НЕ БЫЛО.

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

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

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

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

Я бы еще и от радио отказался — у меня даже проводов радиоточки нет, но эта процедура такой геморрой — что проще платить до конца (конца радиослужбы, надеюсь).

2009-05-23

MediaWiki: серебряная пуля или швейцарский нож? (SEF-2009)

Пару дней назад сделал доклад по MediaWiki на конференции SEF-2009 (кстати, там было классно, не ожидал).

Почему вики-системы популярны даже в корпоративном мире, вытесняя «классические» документооборот и документирование? Выбор вики: тут мы за мейнстрим и MediaWiki. У нее огромная база пользователей и разработчиков и качества «швейцарского ножа» — богатый, расширяемый функционал и универсальность.

Доклад был весьма динамичный, ибо пришлось уложить 100 слайдов и 15 минут скринкастов в выделенные 40 минут. Удалось или нет — можно посмотреть.

Ниже лежит озвученная видео-презентация плюс ответы на вопросы из зала.

MediaWiki: серебряная пуля или швейцарский нож?

2009-03-26

Магические предметы: очки-бинокли

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

Проблема, с которой я столкнулся — достаточно распространена: конференции, семинары, презентации, сборища того или иного плана, вы сидите в зале, докладчик стоит на сцене, что-то говорит и показывает вам слайды, или даже какую-нибудь софтину вживую. И думает, что вы что-то из этого видите.
А это, увы, не так, и сделать с этим ничего нельзя. В результате вы теряете весь «визуальный канал», (у большинства он абсолютно доминирует, ведь зрительный нерв в 40 раз толще слухового), выключаетесь из процесса и попросту теряете время…
Знакомая ситуация?


Да, конечно правильные презентации не должны быть «слайдоментами» (химерами слайдов и документов), а организаторы должны обеспечить нормальный размер картинки.
Но это в теории, а в жизни ничего идеального не бывает. Но если гора не идет к Магомету, то путь цивилизованного человека — изменить себя так, чтобы решить свои проблемы, не причиняя проблем окружающим (в смысле, не вышвырвать зрителей с первых рядов, не кричать на докладчика «увеличь картинку» и т.п.).

Я начал рефлексировать над проблемой — напрашивался стандартный театральный подход с театральным биноклем — увы, это было недопустимо.  Свободные руки в процессе, должны писать конспекты, рисовать майндмапы, давить клавиши ноутбука. Да и вообще, держать на весу руками бинокль даже нулевого веса — весьма неслабая нагрузка.

Значит, должны быть именно очки-бинокли причем обладающие минимальным весом — формат  «прибор-ночного видения на убивце из Молчания ягнят» или прочий стимпанк, явно не подходил — ибо тогда вместо рук за несколько часов конференции отвалится шея.


















Но я не унывал и продолжал гуглить. И да, счастье есть, оно не может не есть — искомые девайсы были обнаружены, фирма Eschenbach предлагает даже пару вариантов:

MaxTV
Magnification: 2.1x
Lens Size: 32mm
Lens Material: PXM Plastic
Miscellaneous: +/- 3D of spherical correction allows for adjustment of focal length from 10’
Temple Length: 135mm
Frame Size: 137mm
Focal Range: 10 feet to infinity
Visual Field: 20 degrees
PD Range: 60mm - 68mm
Weight: 49 grams


MaxEvent
Magnification: 2.1x
Lens Size: 32mm
Miscellaneous: Can be adjusted (+/- 3D) for spherical correction
Temple Length: 135mm
Bridge: Open saddle
Frame Size: 137mm
Focal Range: 10 feet to infinity
PD Range: 60mm - 68mm
Weight: r 49 grams



Первые позиционируются для TV-просмотра слабовидящими, а вторые — «то, что доктор Прописал» —  «Просмотр Событий», от конференций до стадиона.
Но на самом деле, разница между ними минимальна — весят они одинаково, увеличивают одинаково (2.1 раза), также рулятся боковыми колесиками, фокусируясь и компенсируя разные диоптрии у левого и правого глаза (до ±3 диоптрий). Единственная разница — MaxEvent более ориентированы для «ношения на людях» — чтобы не пугать окружающих эффектом «бабушка, почему у тебя такие БОЛЬШИЕ глаза» — там сделано легкое затемнение.

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

Опыт использования — да, они решают заявленную проблему и множество схожих. Теперь можно не беспокоится о размере картинки, о необходимости заранее занимать места поближе — можно спокойно рассматривать все с задних рядов. Причем не только докладчика, но и интересных зрителей. Ну да, можно пялиться на девушек издалека.

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

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

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

(Это я был экспертом на ТехноКубке ) в адское отродье/монстра-мутанта (беременным и впечатлительным не смотреть).

Ну за все надо платить, а выбор остается за вами.

2009-03-06

Удивительно точный автоматический перевод

Удивительно. Автоматический перевод вскрыл бездну скрытых смыслов.


Я действительно зашел на этот сайт из-за случившегося надувательства, занимаясь процессом дознания. А сайт ненавязчиво посылает меня в «зону члена» (оригинально послали в классическом направлении).

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

2009-02-19

INTUIT: Основы информационной безопасности

Прошел (на самом деле еще осенью) курс Основы информационной безопасности.

Курс достаточно тяжелый и академичный, грузит не только понятными нормальному ITшнику вещами, но и бумажно-гуманитарной областью: законы, стандарты, положения…

В общем, просто программисту-практику может быть сильно скучно, есть полно более веселых и технологических книжек. А курс полезен скорее системному или бизнес аналитику, для написания ТЗ, НИРов и прочих отчетов, неуязвимых для критики профанов (не подкопаться — везде будут ссылки на стандарты или best-practices, а категории учитываемых опасностей будут пугать своей полнотой).

Да, поможет писать ТЗ (и просто общаться с ---) на системы для параноидальных заказчиков (а у таких денег много). (Кто все эти люди из первого отдела на приемочных испытаниях). Устарел в законодательной части (бояны-пугалки про вирусы и зависший из-за НТ эсминец). Вопросы не слишком вменяемы, но дружелюбны к сдающему — число вариантов не больше трех. Автор часто шутит, иногда удачно.

INTUIT: Основы программирования на JavaScript

Прошел курс Основы программирования на JavaScript.

Позитивный курс. Прекрасный стиль и изложение, характерные, увы, для западных авторов (автор курса — Mark Kahn, практик, автор http://www.jslibrary.org/). Расчитано, что входная аудитория вообще не программисты, а верстальщики, т.е. нет ни малейших представлениях об элементарных программистких конструкциях, типа цикла или структурах данных. Однако автор медленно и методично прокачивает читателя от полного ньюба, до нетривиальных тем функционального и объектного программирования (например, «замыканий»), при продолжая придерживаться практически полезных тем, типа AJAX.

Вопросы писал, видимо, переводчик, они несложные, по три штуки на лекцию — т.е. «сдать» лекцию меньше чем на «отлично» невозможно.

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

INTUIT: Введение в базы данных для школьников

Прошел/просмотрел видеокурс «Введение в базы данных для школьников».

Хороший курс, для студентов младших курсов или непрограммистов.

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

Впечатления от видео в целом позитивные, хороший лектор, рассказывает без лишней воды, и в целом, в курсе современных тем и трендов (использовать ДНWР/phpmyadmin/MySQL для демонстрации — просто и эффективно). Видео не напрягает и можно смотреть, например, параллельно с вебсерфингом. Из минусов — это скорее «лекции 1.0», то есть лекции без слайдов и у доски.

Третья часть правда вроде живая работа с софтом, но тут лучше было бы не видео от мерцающего проектора снимать, а сделать скринкаст.

Несколько странная ситуация — видео на DVD (платное), проигрывает по многим параметрам видео бесплатно доступному с сайта:

  • Качество записи DVD-диска плохое (часто заедает и с трудом читает какие-то блоки) — лучше сначала скопировать весь диск на винт, и только потом смотреть.
  • На сайте видео скачивается в различных удобных (имхо, DVD — отстой) форматах (DivX, iPod, звук) плюс можно смотреть видео на сайте, где продвинутый флеш-плейер параллельно показывает оглавление и по оглавлению можно позиционировать.

Единственное место, где выигрывает DVD-диск — это видеозапись практической работы (разрешения вебвидео и скачиваемых DivX-ов недостаточно), но тут надо было вообще честный скринкаст делать.

Технически курс представляет собой три видеолекции, по 1:05-1:10, конспект которых представлен ниже, плюс достаточно тривиальные тесты-вопросы.

Конспект-майндмап

Java-версия или Flash-версия

2009-02-17

«Ментальные карты — инновационный способ мышления»

Был на семинаре «Ментальные карты — инновационный способ мышления». Попробовал записать видео.

Было два доклада, первый — условно методологический, на базе старой классической книги Tony Buzan «The Mindmap Book», в русском переводе — «Супермышление». Да, эти книги можно найти в электронном виде, более того, рекомендую читать русскую версию, чтобы не тратить время на «воду» и фантазии, которых там много, но параллельно держать открытой английскую версию — там цветные картинки, их можно рассматривать (в русской версии картинки или убили, или перевели на русский/черно-белый).

Второй — классический сейл-доклад по продукту Mindmanager (лично мне интересно, откуда на презентациях продажах взялась мода «белая рубашка с красным галстуком?»). Ну в рамках этого жанра никаких претензий быть не может, единственное обращение к читателям — не стоит доверять в этой презентации информации о продуктах-конкурентах. А так, докладчик полтора часа демонстрировал все возможности майндменеджера, от майдмаппинг-средства (каким я его помню лет пять назад, когда еще пользовался нелегальным софтом), выросшим до монстра/над-офисного продукта, рулящего всем M$офисным набором для порождения из своих структур, которые уже совсем не похожи на классические майндмапы документов, таблиц, планов проектов и т.п.

К сожалению, я был несколько в рассеянном и замученном состоянии (например, я даже забыл там блок питания/зарядник с аккумулятором к камере), и опоздал на начало первого доклада (добираться, к сожалению, пришлось в несколько отдаленное место). Видео можно посмотреть в вебе или скачать в оригинальном качестве. Итак, видео.

Часть 1.

Часть 2.


У меня было множество вопросов к специалистам, например:

  • Какой тип майндмапов — компьютерный или ручной победил? Вернее так, окончательно ли компьютерные майдмапы победили ручные? Конечно, компьютерные майдмапы и reusable, и рефакторинг можно делать, и хранить и пересылать, учитывать, но с другой стороны мне попадались люди/статьи, утверждающие, что ТруѢ Майдмапы могут быть только ручными, нарисованными разноцветными ручками-фломастерами, задействующими мелкую моторику, правое полушарие и чувство прекрасного, а компьютерные — это те же унылые списки с буллетами, вид сбоку.
  • Насколько полезна графика на карте? Ответ «Да, полезна», уже не принимается — ибо графика обладает очевидным побочным «шумовым» эффектом. Например, мне сейчас смотреть на корявые ручные майндмапы из классической «The Mindmap Book» физически больно, как разбирать каракули и примитивные рисунки умственно отсталых. С другой стороны — без графики совсем уныло. Причем ручная/корявая графика давит «передачу знаний», но улучшает «личное запоминание». Стандартные клипарты удобны и возможно красивы, но тут они уже по сути являются символами, т.е. правое полушарие опять вне игры. Ну и всякие мелочи — насколько важна трехмерность/выпуклость и почему (есть ли новые исследования этого тысячелетия, без отсылки к старым фантазиям братьев Бьюзенов). Полезна ли сетка (клеточки) на листе?
  • Презентации в виде майдмапов. Хорошо или плохо? С одной стороны, это конечно удобно выступающему — набросал майндмап, и ползай по нему во время презентации — не надо тратить время на слайды, легко переиграть последовательность/адаптироваться к аудитории. Но с другой стороны, это разрушает принципы эффективной презентации — следование структуре, четкое последовательное изложение, ограниченность смысловых блоков (Short Term Memory Limit теперь равняется вообще равняется четырем). Сколько я видел майдмап-презентаций — все они выглядели достаточно сырыми, много времени уходило на ползание по карте, слушатель видел кучу лишнего шума, и в неверном порядке. Даже у Бьюзена в Mindmap-буке, указано, что для передачи информации нужна линеаризация майдмапа (в виде статьи, презентации), а передача информации через майндмапы особо эффективна только при совместном его составлении.
  • В чем собственно преимущество майнмапов, над диаграммами общего вида? Даже если не брать сложные, методологически нагруженные диаграммы («UML» и т.п.), просто в сравнении с Concept Maps и т.п?
  • Вопросы по построению майдмапов:
    • Можно ли «класть» на ветку словосочетание, не разбивая его на слова? (Актуально для русского языка, ибо в английском не приходится менять словоформы, а в русском будут проблемы).
    • Какой текущий баланс при составлении иерархий? Раньше ориентировались на принцип «7±2», потом на «5±2», сейчас говорят о «Short Term Memory Limit = 4».
    • Что делать с дублированием понятий на разных ветках? Дублировать или делать только ссылки, выделять ли основное место от дублей форматированием?
Но так как был совершенно невменяем, даже озвучить эти вопросы не сумел. Хотя после размышления над увиденным, по большинству вопросов я к определенному мнению пришел. Наверное, сделаю свой собственный лунапарк свою собственную презентацию на тему майндмапов.

2009-01-30

звук в видеолекциях. MP3 без ограничений.

Кстати, в видеозаписях лекций/семинаров/презентаций почти всегда разумно пожертвовать частотой кадров, в пользу максимального видеоразрешения и звука максимального качества. Однако, стандартно используемый большинством для перепаковки сырого DV-видео в XVID/DivX/MP3 VirtualDub, не может паковать звук в MP3 с качеством лучшим 56кбит/c и 22 кГЦ. Вернее VirtualDub не виноват — он (и другие видеоредакторы) использует стандартный Windows Audio Compression Manager, который, рьяно соблюдает лицензионные ограничения MP3 (выше 56 кбит/c — «профессиональная версия и только за деньги»).

Но оказывается есть способ вправить мозг виндам. Типичный Windows-way получения профессиональной версии из обычной — поменять ключик (и даже один байт) в реестре.

Берем ветку: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32 И для параметра msacm.l3acm меняем C:\WINDOWS\system32\l3codeca.acm на C:\WINDOWS\system32\l3codecp.acm.

И все, теперь можно сохранять видео с нестыдным звуком (33Гц, как в моей камере, и 128кбит/c, как для средней приличности музыки).

2009-01-29

MySQL и PostgreSQL: встреча московских групп пользователей

22 января прошло интересное событие, совместная встреча московских групп пользователей PostgresQL и MySQL — ведущих бесплатных и opensource СУБД.

К сожалению, лично туда попасть не удалось (отсутствовал в Москве), но зато одолжил организаторам видеокамеру с причиндалами, оцифровал получившееся видео и опубликовал в вебе.

Ну что можно сказать, просмотрев видео? Получилось. Впрочем, не «MTV Death Match», как аннонсировали здесь или даже здесь, обстановка была более чем мирной, политкорректность приглашенных экспертов в отношении СУБД-противника зашкаливала — «нельзя говорить о проблемах перехода с MySQL на PostgresQL, нужно говорить о проблемах смены СУБД»© и т.п.

Место более чем удачное, — аудитория ВШЭ — большой экран, приличный проектор, звук через микрофон. Студенческие аудитории в центре Москвы наверное самые удачные места для таких миниконференций — редко у какой компании есть конференц-зал такого размера, а помещения достаточного размера обычно совсем не приспособлены для качественных презентаций (столовые или буфеты с небольшим напольным экраном и переносным проектором и т.п.). Говорят, современный студент плохо ходит на лекции — так надо пусть простаивающие аудитории используют вменяемые взрослые люди…

Отсмотрел видео. Минут пятьдесят шла обзорная часть — презентация обоих СУБД. Хотя уровень был достаточно обзорный — основные возможности, ключевые слова, success storys, и т.п., было не скучно. Во-первых, был очень нащупан удачный формат — презентация каждой стороны была разбита на серию пятиминутных блиц-докладов (lighting talks), что дало динамику и удерживало внимание аудитории. Во-вторых, как выяснилось при опросе, зрители разделились на две практически непересекающихся аудитории — знакомых с MySQL и знакомых с PostgresQL. Поэтому чередование блиц-докладов гарантировало, что поток новой информации для каждого слушателя не прервется дольше чем на пять минут.

Затем началось модерируемое общение с аудиторией. Вопросов было множество, часть шла из Веб-жизни — разработчики интересовались жизнеспособностью СУБД втиснутых в урезанные виртуализацией рамки (VPS и т.п.), а хостеры наоборот, требовали (спойлер — безуспешно), руления ресурсами (квоты на процессор-память-диск) не на уровне ОС, а на уровне самой СУБД.

Разумеется было много и, скажем так, странных, вопросов. Кто-то интересовался живучестью, под которой подразумевалось самовосстановление сервера с БД после пинка ногой (sic!). Кто-то требовал OLAP-а, при этом затрудняясь обьяснить, что именно, и вообще, как эта аббревиатура расшифровывается. Молодая студентка (видимо для диплома), интересовалась применением генетических алгоритмов хоть где-нибудь внутре (выяснилось, что да, в PostgresQL оптимизация порядка JOINов делается вероятностной эвристикой, а в MySQL жадными алгоритмами). Впрочем, эксперты легко отбивались от любых вопросов/наездов (опыт, однако) — «А вы вообще уверены, что для вашей задачи нужна реляционная СУБД?», «Да, мы думали над этой проблемой, хотя вы видели наши планы на 2009-2012 год и там этого функционала нет» и на худой конец универсальный ответ — «Напишите сами».

Для меня была забавной следующая цитата — «Эта задача NP-сложная, Упаковка-Рюкзака, для нее нет точного решения за квадратичное время» — т.е. для СУБД-специалистов алгоритм со временем работы больше квадратичного, также бесполезен, как и переборный.

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

Да, если кто-то из регионов, куда нормальный интернет не добрался очень желает — да, могу бесплатно выслать DVD-диск.

Ниже собственно видео.

2009-01-27

Управление личными задачами

Кстати, за последние лет пять я перепробовал несколько десятков онлайн и standalone программ для управления личным списком задач.

Чего только не было: trayDeskDo, ToDoList, voo2do, …

В общем, результат — проще всего держать на GoogleDocs документ типа Tasks — в этот кеш можно сваливать ссылки, копипейсты, наброски и т.п., как угодно переупорядочивать, раскрашивать и прочее. Т.к. броузер постоянно держит Google-авторизацию, вызвается этот список мгновенно, накладные расходы минимальны. Плюс два бумажных блокнота — один для фантазий, майндмапов, идей, и прочих слабоструктурированных заметок, другой — для планов на ближайшие дни.

Если что необходимо привязать к дедлайнам или конкретным срокам — тогда Google Calendar с SMS-уведомлениями.

Теоретически, еще можно использовать голосовой интерфейс vselisdelal.ru к Google Calendar, однако, там с очевидностью на распознавании речи работают живые люди, а пользоваться для всякой своей мелкой фигни «Автоматикой, которая пишется с большой буквы»©, не могу по этическим соображениям.

2009-01-21

Видео и звук в PDFе.

Исследовал возможность включения в PDF видео и звука. Интересовал в основном звук — все ищу идею изготовления идеальных обучающих ресурсов. Слайд-презентация+звук к каждому слайду? Параллельное видео со звуком с синхронизированным показом слайдов? Скринкаст с примонтированным звуком? В общем, пока идеального решения нет, решил попробовать возможности звука в PDF, ну со сборкой PDFа pdflatexом и beamerом. Результаты кратко, в принципе возможно, только:
  1. Смотреть можно только Adobe Acrobatом, который полный отстой (см. предыдущий пост).
  2. Надо использовать не команды \sound и \movie из beamerа, а отдельный пакет movie15.
  3. Не удалось добиться сопровождения музыкой избранного ряда слайдов («музыкальная пауза»). Вернее музыку на определенном слайде включить удается, а выключить ее потом, на слайде где отдых закончился (до того, как она кончится сама) — фиг. Написал автору movie15, закинул вопросы [1, 2] в коммьюнити — ответов нет, и видимо, не будет.

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.