Блог:Стас Фомин

From Wiki4Intranet
Jump to: navigation, search

Блог Стаса Фомина связанный с ITшными активностями:

  • разработка
  • тестирование
  • документирование
  • управление разработкой
  • лайфхаки


Source(s): Blog:Стас Фомин


Open-source проекты (то, что не попадает в тематические блоги на этом сайте), выступления на конференциях, отзывы, рецензии и все-такое.


Source(s):  Blog:Стас Фомин


Подписаться:

2008-06-19 ASUS WL-500g Premium

Решил зафиксировать краткий обзор своего домашнего компьютерного зоопарка.

Итак, мой выбор роутера — ASUS WL-500g Premium. Когда выбирал, ожидал множество проблем — от юридических (по договору с провайдером роутеры на безлимитных тарифах запрещены), до технических — в домашней сети PPPoE, и сможет ли он договорится с центральным железом, или будут какие траблы — было неизвестно.

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

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

Оказалось все прекрасно и так. Маленькая коробочка, висит на стене, слегка греется и мерцает красным — эдакий микрокамин, заработала без перепрошивок сходу, поддерживает и несколько кабельных розеток, и WiFi для ноута, также подключил к нему свой старый струйный HP Deskjet 5150, так что можно считать, что у меня сетевой принтер.

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

2008-05-06 Ответ Николаю об Activity Streams

Ну мое мнение о ценностях в Интернете скорее всего массовой аудиторией не разделяется.

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

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

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

Но тут возникает проблема объемов — без всяких дополнительных активити-стримс, объем информации, который нужно перелопатить человеку при решении этих задач чрезмерно велик, особенно учитывая то, что у человека очень небольшая кратковременная/оперативная память, и очень глючная и ненадежная долговременная. Условно говоря, за один «поисковый» заход непосильно правильно выбрать сложный гаджет, работу, друзей/подруг. А этих объектов выбора становится все больше и больше! Т.е. река становится настолько широкой, что другого берега уже не видно (вероятность выиграть мала), и многие махают рукой и остаются на берегу (отдают себя на волю примитивным локальным/жадным алгоритмам — «выборам потребителя», «популярным товарам/писателям/…», «женится на однокласснице/соседке/случайной знакомой в баре» …).

Да, Activity Stream в текущем состоянии (фейсбук, миртесен) — совершенно такой же тупой поток информации, рулящий пользователем, т.е. пользователь опять становится «субъектом номер два по Пелевину» («Generation P»). Это конечно выгодно и удобно в коммерческом плане — пользователь, подстегиваемый социализирующими игрищами («оценки фотографий», «мой рейтинг», «мои гости»…) становится тупым и манипулируемым, и конечно более пригодным для «монетизации» любого рода.

А хорошо бы наоборот, дать шанс пользователю, что бы компьютеры сыграли на его стороне и сервисы нового поколения пришли бы на помощь, закрыв проблему с долговременной памятью. Т.е. аксиомой должно быть то, что пользователь, проводя время в Сети (любое, сколь угодно малое), имел возможность улучшить некий свой «информационный потенциал» — понимание своих целей и их соотнесение с объектами окружающего мира (в частности, товарами и социумом). Тогда он может переплыть «широкую» реку data mining'а, рано или поздно, затратив столько времени, сколько посчитает нужным для требуемого качества решения. Ну можно это еще сравнить с «сохранением» в компьютерных играх — игр, с кучей уровней сложности и без возможности сохранения состояния уже давно не осталось.

Некоторые частные случаи таких сервисов уже начали реализовываться — продвинутые интернет-магазины завели «wish-list'ы» товаров, после чего продвинутые поисковые системы завели собственные классификации товаров и магазинов (целостные отображение реальных объектов и центров услуг в сетевые) и привязали виш-листы и системы рейтингов и отзывов к ним (Яндекс.Маркет). Есть привязки отзывов и рейтингов к URL'ам (эксперименты Google). Есть заходы со стороны нишевых сервисов (imhonet и т.п.).

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

Ладно, до этого не факт, что можно дожить, перейдем к упомянутой конкретике — к социальным сетям. В миртесен есть всего два типа объектов — люди и места (адреса, здания, организации). Эти объекты являются атрибутами информационных потоков. У участника есть всего одна возможность обозначить связь с обьектом каждого типа («друзья» и «мои места»), причем только публично (sic!), после чего на него тут же падает поток всего, что как-то связано с «друзьями» или посчастливилось быть в несколько километровой «зоне поражения» от моих мест. Это действительно попс и телевизор, он заставляет меня лично полностью игнорировать этот поток.

Какие решения (околонаучная фантастика тоже, конечно) я был бы рад видеть:

  • Разрыв шаблона «места где я был≈интересующие меня места». Интересующие меня места я готов указывать напрямую, геометрическим выбором (меня интересует «ровно этот дом», «этот лесопарк», судьба этого стадиона и этого гаражного кооператива). Или «весь район, кроме этого дома алкоголиков». И т.п. Никакого отношения, жил я там или нет, быть не должно (ну может максимум информация по дому из последнего указанного места жительства, да и то, чтобы было отключаемо).
  • Разрыв шаблонов «публично объявленные друзья≈интересующие меня источники информации» и «публично объявленные друзья≈доверенные получатели моей информации». Т.е. я был бы рад иметь возможность подписки на определенные события от совершенно произвольного участника, а также предоставлять доступ к некоторым уровням своей информации участникам, которых я не желаю подставлять/публично обьявлять как-то с собой связанными.
  • Возможность подписки на избранный контент пользователя — возможно только на крупные события (женился, сменил место жительства, сменил пол), возможно только тексты с определенной меткой (или все тексты кроме определенных категорий — типа хорошо девушка про жизнь пишет, но регулярно ее пробивает публиковать художественную порнографию и т.п).
  • Ведение личных (не публичных) рейтингов/заметок по пользователям (и возможно другим источниками информации, если таковые в соцсети появятся). Пользователей-источников в уже стало нереально много, пытаться запоминать ники-урлы-аватары-юзерпики и соответственно свое отношение к качеству предоставляемой ими информации уже стало нереально, а ведь это при активном дата-текст-майнинге необходимо. Тут бы мог помочь на худой конец простой одномерный рейтинг («+/-» баллов) — тогда поставив десятый минус за два года, неспешно можно придти к выводу, что лучше этот источник информации игнорировать всегда и применить twit-функцию (которую я уже выпрашивал у вас тут). Или наоборот, поставив в очередной раз плюс, обнаружить, что делаешь это уже раз десятый, и собственно к этому автору нужно присмотрется, и возможно подписаться на определенный какой-либо информационный поток от оного. В идеале, рейтинги можно сделать N-мерными, измеряя отдельно художественную ценность текстов, отдельно их доистоверность, отдельно личные симпатии, плюс возможность собственных текстовых заметок-напоминаний («никогда больше не давать ей пить на свидании»). Напомню еще раз — это исключительно личные, «не видимые снаружи» оценки, только тогда их можно зафиксировать адекватно, и собственно они будут представлять ценность как «искусственная память».В целом, подобных фантазий много, но идея, думаю, в целом ясна.

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

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

2008-04-16 РИТ-2008: общие замечания

Был на РИТ-2008. Оба дня, просто участником. Попробую по свежему следу зафиксировать основные впечатления.

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

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

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

2. Косяки с «массовым обслуживанием». То, что они будут, я понял почти сразу как приехал в первый день — в гардеробе кончались вешалки, а ведь известно, что театр начинается именно с них. Был опасный стрем с кормежкой в первый день — кроме очередей, и микропорций, добил агрессивный персонал состоящий из южных гастрарбайтеров — у одного знакомого они аж вырвали и унесли недопитый стакан сока, после обвинений, в том что он взял два стакана, вместо нормы (а-а-а! они нападают на людей!! 11111!!!). Справедливости ради, скажу, что во второй день с этим вроде стало нормально, похоже выводы были сделаны.

3. «Видео-канал». В залах где были проекторы, экраны были дублированы и достаточные по размеру (что хорошо), но толи это свойство технологии проекции с обратной стороны экрана, толи проблемы конкретных проекторов/кабелей или техники, или софта осуществляющего морфинг — но все цвета убивались в абсолютный ноль (желтый-оранжевый на белом — неразличим абсолютно), плюс траблы с четкостью — разобрать детали даже достаточно крупных скриншотов было абсолютно невозможно. Т.е. ощущение что эффективное разрешение не дотягивало до 800x600. Поэтому в залах с проекторами, те, кто старался сделать добротную презентацию с иллюстрациями-скришотами-диаграммами проиграли тем, кто делал презентацию «по методу Такахаси» — т.е. ограничился банальными ключевыми фразами крупным черным сансерифом по белому. Хорошо, что один зал был оборудован альтернативно — четыремя большими широкоформатными телевизорами, и хорошо, что моему товарищу-коллеге, делавшему доклад, попался именно этот зал.

4. Сборник тезисов не получился, даром, что верстали в TeX/LaTeX (судя по шрифтам Computer Modern Roman). Ни вменяемого оглавления или указателя по докладам, по части докладов нет вообще ни слова (кроме заголовка), по части — многостраничная водянистая статья. От нас например высылалась полная статья, а вошел от нее урезанный и неполный абстракт — т.е. были бы нормальные требования по обьему в знаках/словах или еще чем — не вопрос, мы бы сделали. А когда произвольно отрывают начальный кусок — такое это уже недостойно даже автореферирующих поисковых роботов.

5. Раздаточные материалы — неплохо было бы кроме бумажного спама, чтобы раздавали полноценные IT-журналы (ну как на SECRе раздавали линейку журналов от Открытых Систем и др.). Вроде бы это не очень дорого.

Сразу правда отмечу, что Микрософт, видимо, несколько замучали муки совести после прошлого «жесткого» года, когда демонстративно «съели» Поносова, а после взмыленное бизнес-сообщество усиленно легализовывалось, доставая последние деньги и выстраиваясь в очередь к дилерам Microsoft за случайными числами ключами к продуктам, так что на РИТе была раздача официальных (вроде не трайл и без ограничений) коробок с 2005 студией плюс новой линейкой дизайнерского софта (атака на позиции Adobe). Сам правда постараюсь не оскоромится и не пользоваться сим (впрочем не зарекаюсь), но сейчас каждая честная студия в корпоративном хозяйстве наперечет, думаю, обязательно кому-нибудь пригодится.

6. Нужны тестировать минимальных требований к докладчику и его материалам. Конечно, нельзя гарантировать, раскроет ли докладчик тему или не осилит, зажжет ли или запуганно будет бубнить написанное на слайдах — но элементарные вещи быть должны. Например, слайды. Должны быть. В любом формате: PPT/OpenOffice/PDF, да хоть XUL-JS. Но именно слайды, т.е. дискретный набор кадров в портретном (landscape) формате. А когда скроллируют обычный (portret-A4) документ PDF сделанный из Worda, да еще набитый полным мусором — это уже издевательство над здравым смыслом и зрителями.

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

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

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

9. Стоит ли конференция своих (я записывался по еще 7тыр, опоздавшие по 9тыр) денег? За свои я бы не стал, но думаю, тут все осваивали корпоративные маркетинговые или HR-ные бюджеты — а так оно конечно стоит. Обычно деньги из этих бюджетов тратят на сильно более бессмысленные вещи.

Теперь — отчет о докладах


2008-04-01 семинар «Эффективные процессы и средства»

2008-03-25 INTUIT: Введение в информатику

Прошел курс «Введение в информатику».

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

Тесты сильно неудачные, много неверных ответов (на март 2008), много запутывающих или раздражающих для тех, кто тему знает. Приходилось угадывать ответы.

Из конструктива — как можно относительно быстро несколько улучшить курс — выкинуть из него все привязки к софту, ибо это устаревает гораздо быстрее, чем все остальное, и сейчас упоминание AIDSTESTа Лозинского вызывает смех, а через год уже и в поисковиках ничего нельзя будет найти. Все «по софту» нужно отсаживать в отдельные курсы типа «ПК для пользователя».

В общем, наверно не рекомендую, хотя если вы философ — попробуйте…

2008-03-25 Идеальная коробка для винчестера

Вообще я давно интересовался технологиями переноса и мобильного хранения информации. А именно — винчестерами, с возможностью их переноса и быстрого подключения.

Ноутбуки меня никогда не привлекали — работу с компьютером я понимаю только как работу в подготовленных (мебель, обстановка) для этого местах, с нормальной клавиатурой и нормальным монитором. Таковые места всегда есть — офисы, институт, дом, и единственная проблема состояла в переносе артефактов.

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

Кроме мобильности, винчестеры удобны для коллекционирования любого контента — ибо в отличие от CD/DVD/…-дисков, с хранением которых неизбежно рано или поздно начнется бардак, винчестеры удобны для инкрементального добавления контента, а также его каталогизации. Это сейчас особенно актуально, с начавшейся компанией против контента в домашних сетях. Не говоря уже о бэкапах.

Надо заметить, что очень редко когда персональному пользователю, при всем множестве его интересов (пусть даже включающих видеомонтаж, работу с сверхбольшими БД и просмотр аниме-сериалов в HDTV) чтобы все эти объемы требовались одновременно.

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

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

Следующий заход — мобильные раки/салазки (mobile racks). С ними тоже наелся по уши — сжег пару винчестеров, изуродовал морды пары компьютеров, мерзкий шум лишних вентиляторов и вибрация, практически ни один не обеспечивал нормальный hot plug/unplug — требовалась перезагрузка. Это тоже все было не то.

Наконец началась эра мобильных коробок (внешних карманов для HDD) для винчестеров с USB-подключением. Это уже было почти правильно.

В частности, я считаю идеальным мобильным хранилищем для ноутбуков — экономичный (низкооборотистый — ≈4200 оборотов, или просто экономичный — нужно смотреть на тесты, особенно на потребление тока в момент старта) 2.5" винчестер в простом дешевом кармане, компактный и способный питаться и передавать данные используя только один USB-разъем (основной ресурс) ноутбука. Например мне весьма понравились дешевые Tsunami Artek Ultra 2500 (не путать с Tsunami Artek Speed — эти у меня глючили 100% — два из двух).

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

Соответственно я стал искать идеальный карман для 3.5" винчестера. С этим было хуже.

SATA-карманы проиграли USB-карманам невозможностью горячей замены (у меня требовалась перезагрузка, чтобы система «подхватила» винты). Так что послав их всех в баню, и я сконцентрировался на USB-подключении как максимально беспроблемном (в любом стандартном современном компьютере USB-разъемов — минимум десяток, а Fireware — не факт, что будет один. Да и то, если будет — пусть там будет вечно воткнут шнур для miniDV-камеры). Выбрать IDE или SATA-коробку — осталось нерешаемым вопросом — с одной стороны IDE уходит в историю, с другой — старые IDE-винты как раз разумно отправить на пенсию в карманы, где при нечастом использовании, они может еще переживут свежекупленные постоянно включенные SATA-винты. В общем неясно. Дальше — карманы с вентиляторами всех достали шумом, в моду вошли алюминиевые корпуса с пассивных охлаждением. Однако в эффективности оного, учитывая, что между винчестером и корпусом остается здоровая воздушная прослойка я сильно сомневаюсь, и уверен, что винчестерам там не очень хорошо, и жить они там будут не так долго, как могли бы.

Отдельная песня — дополнительное питание 3.5" карманов — то что оно занимает немало места, это еще туда-сюда, но то. что его приходится возить вместе с коробкой, увеличивая вес и габариты, так что вся конструкция карман+БП+винчестер будет больше винчестера раза в три, — это уже никуда не годится. И наконец я нашел идеальную коробку для мобильного винчестера-хранилища. Все гениальное просто. Идеальная коробка для винчестера должна быть без корпуса. AgeStar FUBCP — адаптер-переходник подключает через USB все типы IDE/EIDE/SATA девайсов, по габаритам — как блок питания от 3.5" карманов + USB-кабель, т.е. даже возить уже не жалко. Но проблема с мобильностью и решается еще более эффективно — в местах наиболее частого появления (дом, офис) в компутеры можно воткнуть эти девайсы (по пятьсот руб за штуку, не жалко), а возить только винчестеры, любых видов, типов (IDE, SATA) и размеров (2.5/3.5, стандартная или половинная ширина). Охлаждение оптимально — настоящая конвекция. Число винчестеров с контентом можно наращить не прикупая более этих коробок, и совершенно не задумываясь более надо согласованием типов коробок и дисков. Вообще я думаю, это устройство — киллер для HDD-карманов. Посмотрим. Первые впечатления более чем положительные — все работает, я освобождаю и раздариваю предыдущие HDD-карманы. Единственное чего не хватает — кожаных, или на худой конец нейлоновых чехлов-обложек для 3.5" винчестеров — если вы знаете, что такое есть, как оно называется или где купить — пожалуйста, сообщите мне.

2008-03-25 INTUIT: Введение в математику

Прошел курс « Введение в математику».

В аннотации курс позиционируется как «математика для гуманитариев», но это конечно не так. Гуманитариям, если у них не было математических курсов можно рекомендовать только популярную «Математику без формул».

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

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

2008-03-11 INTUIT: Основы программирования

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

Курс полезный, фундаментальный — покрывает процентов 70 того, что проверяется GRE (Graduate Record Examination) по Computer Science. Конечно, некоторым темам уделено совершенно несправедливо много места — индуктивным функциям или инвариантам в циклах. Это незаслуживающие внимания частности.

Понравилось использование PostScript (не стали откапывать Форт) для иллюстрации польской инверсной записи.

Конечно, сейчас можно считаться программистом («банковским программистом» или «программистом СУБД»), не имея ни малейшего понятия о хранении элементарных типов данных в памяти, и будучи не в состоянии прочесть даже элементарный миниблок на ASSEMBLERе, но гордиться такой ситуацией нечего.

Есть ощущение, что этот курс я читал еще году в 1995 в матричной распечатке (готовил мехматовку к экзамену), там вроде использовался какой-то чудовищный компилятор с Фортрана на VAXVMS, сделанный какой-то «героической группой Аттик» (о чем упоминалось в курсе), и впечатление от курса было ужасное — какие-то жуткие ASCII-картинки про «инварианты цикла», и прочая ересь. Сейчас же мне скорее понравилось.

2008-03-01 WinDV

Кстати, если кого интересует, мое представление о самой правильной софтине для захвата DV (capturing DV) реализует хоть и старинная (Latest version: 2003-05-29), но не потерявшая актуальности софтина WinDV.

Я обнаружил, что основные сценарии работы с видео у меня следующие:Техническое видео

Всякие сьемки семинаров-лекций и т.п. Нужна только оцифровка, после чего перегон с помощью Virtual Dub из DV в MPEG4/XVID. Корректируется размер видео (если снимал в 16:9 режиме), например 720x576 → 720x404, разрешение стараюсь держать максимальным (чтобы можно было читать текст с проекторного экрана и т.п.), уменьшается FPS (количество кадров в сек.) с 25 до 15, далее подбирается битрейт, чтобы влезло на одну дешевую однослойную DVD-болванку (для облегченного распространения)Нетленка

То, от чего не хотелось бы потерять и бита, и что хотелось бы пересматривать лет через 20 в максимальном качестве — съемки ребенка например. Это надо все перегонять (без упаковок и трансформаций) с кассет на DVD-диски, и так как ничего дешевле на единицу емкости обычных DVD сейчас нет — желательно сразу резать файлы на размер который полезет на диски без проблем, да и сохранять в именах файлов информацию о датах/времени съемки. Дальше конечно можно сверстать из отрывков фильм, для пересылки друзьям/родственникам, однако сие необязательно. Для такого контента достаточно и двух зрителей - нас с Наташей.

Так вот, в обоих случаях с задачей WinDV прекрасно справляется — оцифровывает без проблем, показывает число drop-фреймов, режет контент на части по размеру, или по смене времени съемки, разумно автоименует файлы, загоняя в имя информацию о дате и времени сьемки.

Софтина к тому же кошерная — бесплатная и opensource, можно использовать её (ну по крайней мере не опасней, чем другой свободный софт) в офисе.

Рекомендую использовать следующие настройки WinDV:AVI Typetype-2 AVI (vids+auds). Иначе не все плейеры играют получившийся AVIшник.Discontinuity treshhold3600. Будет разбрасывать по отдельным файлам отрывки снятые с интервалом в час. (например утро и вечер или разные дни съемки лягут в отдельные файлы).MAX AVI size31000. Чтобы каждый файл был не больше отдельного однослойного DVD-диска.

2008-03-01 INTUIT: Основы XML

Прошел курс «Основы XML».

Для прохождения целиком — не рекомендую, курс затянут и сильно завязан на устаревшие MS-технологии (Internet Explorer 5, MS ADO, и т.п.). Для своего времени они конечно были прорывом, ну а сейчас это уже никому не нужно. С другой стороны, куча вещей, которые нужно рассмотреть хотя бы «на пальцах» — схемы XSD, трансформации XSLT, модель плавающих объектов XSLT-FO - в пролете.

Разумно комбинировать изучение этого курса с курсом «Языки информационного обмена», хотя у того курса тоже есть свои проблемы.

2008-03-01 INTUIT:Языки информационного обмена

Прошел курс «Языки информационного обмена».

Плюсы: достаточно компактный курс (короткие лекции), т.е. стиль скорее «Ничего обо всем», и дает понятие о смысле десятков трех-пяти буквенных аббревиатур связанных с XML. За счет этого все лекции в принципе сохраняют на данный момент свою актуальность.

Вообще, по очевидным причинам, для дистанционных курсов типа интуитовских, более предпочтительно иметь несколько более коротких курсов, чем один длинный.

Минусы: неудачные вопросы. Буквоедские формулировки — сложно ответить или вообще понять о чем речь, не найдя текстовый блок, к которому сформулирован вопрос в тексте лекции. Злоупотребление тестами с множественным выбором вариантов (местами вариантов порядка десятка). Неотлаженность тестов — часто встречались (на февраль 2008) тесты с неправильными ответами.

2008-02-29 INTUIT: Спецификация языка HTML

Прошел курс «Спецификация языка HTML».

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

Я был бы рад другим курсам-переводам спецификаций W3C, например спецификации XSLT. У автора курса этот перевод даже заявлен http://pyramidin.narod.ru/, но страничка с ним почему-то недоступна. Есть еще переводы стандартов здесь — http://w3.hotbox.ru/, может кто-то сделает курсы на основе этих переводов …

2008-02-23 Основы работы с XHTML и CSS

Прошел курс «Основы работы с XHTML и CSS».

Курс понравился, по-крайней мере он прекрасно бы заменил устаревшие курсы «Введение в HTML» и «Основы работы с HTML» в качестве пособия для совсем начинающих, причем изложенной информации для большинства (авторов/поставщиков HTML/XHTML контента), хватило, не пришлось прибегать к сухим курсам на основе спецификаций («Спецификация языка HTML» и «Спецификация CSS2»).

Что не понравилось — взята тема Стандартов и Переносимости, однако куча места (несколько лекций), потрачено на явную ересь, с уклоном в микрософтовский продукт плейсмент — лекция о фильтрах для изображений (нестандартные расширения CSS для IE), или лекция как засунуть MediaPlayer на страничку (с кучей тестов-вопросов по параметрам его вызова, хорошо хоть classid не спрашивали). Это лучше убрать из курса — курсу будет только лучше. Также можно выкинуть раздел про фреймы и DHTML — изложено все равно не очень, темы курсу достаточно перпендикулярные, да и на это есть отдельные курсы. Отдельный луч ненависти — вопросам про «веб-устойчивые цвета», понятие не только не определенное в этом курсе, так и вовсе неизвестное в рунете за исключением пары страничек. Т.е. такие небольшие и перпендикулярные куски мешают советовать курс основной целевой аудитории — авторам статей, техническим писателям, т.е. всем тем, кто должен поставлять для веба (или техдокументации), семантически корректно размеченный контент. А цветами и стилями должны заниматься специалисты по верстке и дизайну, это вполне отдельная тема.

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

2008-02-19 Вечер корейского милитари-кино.

Под настроение устроил себе вечер милитаристкого корейского кино.

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

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

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

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

Хотя надо отметить, что никаких юридических проблем убийство штатского солдатам не принесло, никаких тебе дел Буданова-Ульмана-Аракчеева, медаль и внеочередной отпуск. Так что тут — «все болезни — исключительно от нервов плюс сифилис от удовольствия»: в части нарастал бардак, который перерос в полное Бл*дство (подруга двинулась окончательно, старательно копируя Офелию), которое породило Последствия, с которыми неудачно боролись …

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

Или это мессадж Северной Корее? — «видите, какие мы никакие, давайте мириться» (в конечных титрах стандартная молитва за воссоединение).

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

Это очень добротное батальное кино — пиротехники, костюмов, оружия и массовки тут не жалели. Прекрасно иллюстрирует некоторые тезисы из «Десяти мифов Второй Мировой» Исаева:

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

Солдаты тут на порядок круче, чем в «Береговой охране» (хотя главного героя играет один и тот же актер) — поразило, как практически за месяц (по легенде), из мирного и безобидного сапожника сделали мегабойца (снайпера-командира-берсерка). Да и вообще, война то была сверхкороткая, а зверства по отношению к пленным и мирным жителям начались практически сразу — это следствие какого менталитета? Южного? Восточного? Азиатского? Осталось непонятно. Насколько я помню российскую Гражданскую, звереть там стали глубоко не сразу.

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

Отдельные моменты. В корейской армии (как 50ых годов, так и современной) в казарме или палатке спят головой к проходу. Я этого в упор не понимаю (идеально ведь для тихо убить всех).

Прекрасный урок также насколько вредно даже не участвовать, а просто светиться в политике, если не готов жизнь положить за эти ценности. Ну там митинг за плошку риса, или путевку на озеро Селигер. Когда «Другие Придут К Власти» разбираться никто не будет, будут только «массовые расстрелы», а ведь тогда учет был никакой, а сейчас однозначно найдется все.

Кстати, если кого-то заинтересует актуальная русскоязычная информация (инсайдерские новости, аналитика) по Южной и Северным Кореям, то им сюда. В частности, там обьяснят, почему несмотря на полвека объединительной риторики, Кореи не объединяются. Там же можно найти хорошие исторические обзоры.

2007-11-23 INTUIT: История информационных технологий

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

2007-11-02 Интеграция Open Source-систем для управления разработкой ПО

Статья в виде PDF-файла.

(Можно также посмотреть PDF-презентацию).

А обсуждать или просто комментировать можно здесь или в вики-системе.

2007-11-01 SECR-2007: Мой доклад.

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

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

Итак, посетил сегодня конференцию, побродил по докладам, для оценки докладчиков и слушателей время ещё не пришло, разбор полётов будет возможно дальше. Но что меня убило, это то, что в выданных материалах (на флешках) не было по сути никакого контента — только суммарный PDF-сборник, где по большинству докладов были только краткие аннотации. Никаких полных версий докладов или хотя бы презентаций. Совершенно непонятно, зачем я не спал две ночи, подготавливая презентацию (а потом и полный текст доклада), получив письмо «пришлите полный текст доклада, завтра в 12 мы должны записать диск». В том, что на выданных флешках (на 1GB, при суммарном объеме записанных файлов в 20Mb) были записаны полные материалы, был уверен не только я, но и большинство докладчиков (мотив «более детально этот слайд вы сможете рассмотреть дома» звучал неоднократно). Возможно это недоразумение завтра будет исправлено, однако на своем докладе (он будет завтра, 2 ноября) мне уже нельзя будет опираться на то, что электронная версия роздана.Поэтому, прямо сейчас, я публикую печатный текст доклада в виде PDF:«Интеграция Open Source-систем для управления разработкой ПО».

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

2007-10-30 INTUIT: Введение в технологию программирования

Прошел курс «Введение в технологию программирования»

Очень хороший курс от матерого «зубра» (теоретика-методолога и практика): практически советский аналог Книги Брукса. В первых пяти лекциях кратко, причем с шутками-прибаутками-историями из практики, изложен весь необходимый «культурный бэкграунд» для командного разработчика, будь он тим-лидом, или рядовым «ведущим программистом». Очень рекомендую студентам и начинающим разработчикам, очень кратко и без лишнего пиетета рассказывается о «культовых» понятиях («диаграммы Ганта», «ISO 9000», «CMMI», «MSF» и т. п.), опущены разве что последние модности: («Agile», «XP», «Scrum»).

Немало рекламы команды (плюс мемуары), но в разумных пределах.

Некоторые сомнения вызывает уклон последних лекций в детальности систем реального времени и особенно телефонии. Оно конечно понятно, что автор (и его команда) на них «крокодила съели, собакой закусили», но вероятность, что с этим столкнется читатель, мне кажется весьма мала. Да, мне приходилось сталкиваться с SDL для реинжениринга телефонии, но в РФ наверное всего пара мест (ЛГУ, ИСПРАН), где это может встретиться, и наверно лучше было бы рассмотреть технологии программирования на базе «обычной информационной системы».

2007-10-26 INTUIT: Операционная система Microsoft Windows XP

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

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

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

Во-вторых, подбор тем. Зачем тут реклама MSN Spaces? Можно было рассказать более структурировано, где и что, разобрать «Панель управления», «Диспетчер устройств» и т.п.

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

2007-10-18 INTUIT:Основы сетей передачи данных

Прошел курс «Основы сетей передачи данных».

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

Читается хорошо, без напряжения — есть стиль и структурность в подаче материала.

Тесты достаточно вменяемые.

Рекомендую.