2007-08-24

INTUIT: курс "Основы тестирования программного обеспечения"

Прошел ИНТУИТовский курс «Основы тестирования программного обеспечения». Хотя я благодарен автору за курс, надо признать, что курс не очень удачный, но другой альтернативы дистанционного курса (материал и тесты с проверками) ни на ИНТУИТе, ни где-либо еще найти не удалось. Основная проблема курса — неоправданные претензии на наукообразность, при описании ремесла тестирования. Да, постоянно «сложно о простом», «математикой о любви». Вообще, надо понимать, что в современной индустрии тестирования четко разделяется на «тестирование снизу»: модульное, интеграционное, юнит-тесты... и т.п. — то, чем занимаются программисты, то что должно быть дешевым и автоматизированным, и «тестирование сверху»: функциональное, тестирование «черного ящика», чем собственно и занимаются тестировщики и, что должно «плясать» от требований заказчика. А в середине ничего нет («нет там никакой ложки»). Поэтому обсуждать стратегии экономии тестов с точки зрения покрытия строчек кода — сейчас нонсенс: это гарантирует только нахождение заложенных обязательных ошибок типа «деления на константу-нуль». Автоматические тесты дешевы, и должны быть выполнены все, перед каждой сборкой, а еще лучше, чтобы они крутились постоянно («Continous Integration»). Ручные тесты дороги, но их выполнение определяется только стратегией «атаки на риски» по наиболее приоритетным требованиям заказчика, и важно собственно организовать этот процесс и учёт (метрики покрытия требований и т. п.).

Т. е. важно определить современные понятия тест-кейсов, их группировки в тест-сюиты, формирование планов тестирования, связь тест-кейсов с требованиями заказчика, какие метрики и как выводить из результатов прогонов тестов для заказчика и менеджеров. Ничего в этом нового нет, все это мусолилось еще в стандарте 1983 года: IEEE-829, «IEEE Standard for Software Test Documentation». В этом курсе, об этом начинают говорить только в «Практикуме 1», который обычно все пропускают (по предьявленному удостоверению курса я могу проверить, что сотрудник прочел «накрытые тестами» темы, но читал ли кто практикум проверить сразу нельзя). Т.е. как раз это и нужно вынести в основные блоки лекций, накрыть тестами (причем неплохо бы «оттестировать» тесты, ведь сейчас там очень безобразное соответствие тестов блокам лекций, постоянно требуется «забегание вперед»). Идеально было бы рассмотреть рассмотреть одну из «живых» и распространенных open-source систем, типа «QATraq» или «TestLink» (есть и другие). Тогда на выходе курса получался бы готовый продвинутый software инженер по качеству — и «с колес в бой».

INTUIT: курс по PHP

Прошел ИНТУИТовский курс по PHP.
Хороший, добротный курс, ориентирован скорее на начинающих программистов (первый-второй язык программирования, мало представлений о структурах данных или парадигмах программирования). Т.е. опытным программистам (C++, Java), заинтересовавшимся, "что такое пэхапэ", может быть несколько скучновато. Зато, наверно, очень хорошо для школьника-начинающего вебмастера. Есть некоторые косяки в тексте и тестах, но их количество более чем терпимо.

2007-08-20

Звёздный десант/Starship Troopers

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

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

Да, любому, кто читал книгу, в первую очередь бросается бредовость концепции «Мобильной пехоты» в фильме. У Хайнлайна «пехота» называлась так исключительно условно, как наследница наиболее ограниченных по мощности и специализированных для локальных ударов войск. На самом деле, солдаты там управляли мощными, в тонну с лишним весом, бронескафандрами с ракетной тягой и усилением движений, свободно летали, нанося ракетно-ядерные удары и при зачистке поверхности каждый контролировал не меньше десяти квадратных километров (интервал в цепи – несколько километров). Что, кто-то сказал «меха» и «гандамы»? Возьмите приз. Да, японская анимация не могла пройти мимо оригинального произведения, еще в 1988 году было снято 6 OAV эпизодов «Звездного десанта/Uchu no Senshi» с настоящими летающими бронескафандрами (лично не смотрел, видел только скриншоты). Автор долго объяснял в книге существование этих войск концепцией «политики контролируемого насилия», ведь уже тогда, в 1959, было понятно, что в тотальной войне будет рулить только стратегическое оружие. По сути, «мобильные пехотинцы» Хайнлайна соответствовали пилотам штурмовиков WWII (структура боевых действий — редкие боевые вылеты), да и по поведению тоже — например, джентльменское отношение к женщинам.

Режиссер Поль Верховен и сценарист Эд Ньюмейер решили сразу выкинуть все претензии на научно-фантастичность, чтобы сконцентрироваться на эстетике фашизма, милитаризма, тотальной расовой войны и тоталитарной пропаганды. Выкинули они действительно жёстко. Зритель без образования или без НФ-претензий (или того и другого одновременно), отлично посмотрит фильм под пиво или попкорн, а если у него к тому же неустойчива психика — может даже зайдет в свой военкомат, где его ждут не дождутся пару лет. Но если зритель будет думающий, то для того чтобы он сконцентрировался на «скромном обаянии фашизма», а не думал на тему «должен ли быть грохот в космосе и кафедра вакуумной акустики в МФТИ» (см. «Звездные войны»), с самого начала его бьют по мозгам безумными кадрами «прицельных бомбардировок метеоритами с другого конца Галактики через сотню световых лет», причём метеорит, как показано в кадре столкновения с космическим кораблём, летит со скоростью метров 30 в секунду. Для уничтожения планеты с жуками на неё высаживают пару сотен тысяч пехотинцев с патронными автоматами, действующими на жуков не более, чем пейнтбольный маркер на человека, но зато с практически неограниченным боезапасом. Все это сопровождается телепередачей в прямом эфире (ну ладно, в это поверим, передатчик был «на спутанных квантах»). «Учёные» из телепередачи сомневаются в наличие разума у существ, освоивших межзвёздные перелёты. И т.п.

Все это для того, что бы думающий зритель плюнул на НФ, ну пусть «космические корабли бороздят...» и присмотрелся к социуму и картинке. Тут интересно. В экстраполированном социуме царит жёсткий отбор: «гражданство» (а не отдельное право «голосовать и заниматься политикой») даётся Федеральной (военной) Службой, на заведение ребёнка требуется лицензия (её тоже проще получить после Федеральной Службы), равноправие полов — девушки играют в дикой версии американского футбола, служат в армии (ну после Израиля не удивить), живут в общих казармах с парнями, и даже (для тех, кто совсем в танке) моются в общем душе. Военная форма — просто привет от Рейха: контрразведчики в кожаных плащах и фуражках, пилоты в «флотской униформе», да и у мобильной пехоты время от времени ощущение, что края касок загибаются... Соответствуют моменту и приветствия (зиги), и эмблемы. Рас только две (у Хайнлайна минимум три), война тотальная, насмерть бьются иерархия насекомых и не менее тоталитарная иерархия Человейника, где мозги промывают Федеральным Телеканалом. Телеканалы отлично получились у Верховена и Ньюмейера ещё в незабвенном «Робокопе», где был тоже тоталитаризм, только корпоративный. Здесь не хуже: «цинизм и убивающая простота» веселят чёрным юмором. Кстати, если присмотреться к первой в фильме «телепередаче», понимаешь, что первыми на территорию жуков-инсектоидов-арахнидов вторглись люди (поселение мормонов), а остальное было последствием ассиметричного ответа.

Понравились словесные находки: контразведка называется «Игры и Теория», куда интересней чем «Intellegence service», и уж не сравнить с дуболомскими КГБ, ГРУ. Немедленно вспоминаются Министерства «Правды» и «Мира» из Оруэлла.

Закончу цитатой из «телепередач» в фильме: «Хотите узнать больше?» — смотрите фильм!

2007-08-13

Необратимость/IЯЯƎVƎЯSIBLƎ

Необратимость/IЯЯƎVƎЯSIBLƎ

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

Все традиции жанра «низкобюджетное культовое кино для фестиваля» соблюдены. В первую очередь экономия на операторе и освещении: похоже, что съёмками занимается подвернувшийся клиент клуба «Ректум», педераст в хорошем и плохом смысле, бегающий за актёрами с трясущейся наладонной miniDV камерой. Все настолько темно и дёрганно, что видимо напутали даже краткое содержание на «Word-Art»:

<<Поссорившись со своим бывшим мужем Маркусом (Венсан Кассель), Алекс (Моника Беллуччи) ушла с вечеринки и отправилась домой. Маркус и нынешний любовник Алекс Пьер (Альбер Дюпонтель) - решают покарать насильника собственными руками… >>

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

Фильм начинается с совершенно Сорокинского диалога пары старых уродов, на тему «хорошо ли иттить своих дочерей» (запекать и есть их не догадались однако, см. «Сорокин:Настя», явно ограниченные люди), с моралью «все нормально, преступлений нет, есть только поступки». Взбодрив таким образом неподготовленного зрителя, камера вылетает во двор, где наблюдается явный шухер с агрессивными гомосеками и выводящей/выносящей из подвала главных героев полицией. Щелчок в прошлое — и мы оказываемся в первом ключевом эпизоде: «я мщу и мстя моя ужастна». Герой под низкочастотную вибрацию мечется по подземелью с уродами и одно только слово твердит «Глиста знаешь? Где Глист, бл@? Может ты Глист?». Уроды откровенно над ним глумятся — понятно, где может быть глист. В результате герой срывается на одного из гоблинов, но не тут то было — гей-гоблин при моральной поддержке болельщиков в два прихлопа ломает герою руку, и в два притопа обездвиживает и заголяет зад, явно не для того, чтобы сделать укол или отшлёпать. Неизбежное Анальное Насилие прерывается появлениям Героя-2 с огнетушителем, которым он разделывает гоблина в полное мясо (судя по фильмам у меня чёткое ощущение, что огнетушителями, как и подушками безопасности убито больше людей, чем спасено). Немедленно возникают мысли, тянущие на мораль фильма: «так дела не делаются» или «месть это блюдо, которое подают холодным». Добавим — и готовым. Вспоминается непревзойдённая отечественная классика — «Брат», где герой долго-долго строгал обрез и смертельную дробь, а общение с уродами заняло меньше десяти секунд — выстрел, «всем лежать, мордой в пол», выстрел.

Дальше перемотка назад ускоряется, короткие блоки показывают метания нашего героев в поисках сутенёра-гомосека-солитёра, и наконец доезжаем до второго ключевого эпизода, гвоздя программы — да, режиссер не обманул, обломав первое Анальное Насилие, он преподносит страждущему зрителю завершённое десятиминутное Анальное Насилие в багровых тонах. Причём гомосексуалистом и над женщиной (не знаю, возможно это и фантастика). Здесь, те кто напрягал зрение и кому еще не отшибло память, могут таки убедится, что показанная будущая мстя прошла не по адресу, хотя и близко — насильник aka «глист-нюхатель» стоял рядом с забитым гоблином. «Упс... промашка вышла». Тут зритель очередной раз ухмыляется: «ну Семён Семеныч...», «так дела не делаются», «надо было меньше пить и нюхать» — действительно, у героев было полно возможностей решить вопрос с Глистом — и сдать прямые улики полиции, и дать денег уличным бандитам-контроллерам, и просто проспаться и вооружится перед тем как... Лично я в этот момент окончательно отказал героям в разуме и адекватности и перестал им сочувствовать. Разве что слегка сочувствовал Пьеру — бывшему мужу Алекс, который, хоть и тюфяк-тюфяком, вел себя относительно адекватно (профессор философии однако), но окончательно сорвался в Ректуме «ах я плох в сексе так, как слишком забочусь о партнёре?» — «так ибих их всех!».

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

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

2007-08-12

Ergo Proxy

Ergo Proxy

Странное ощущения. Ключевые слова — «неровность», «неоднородность», «незавершённость». Бесподобная графика (HDTV, ага), чудесная музыка — даже смотрел openings/endings ко всем сериям, атмосфера/дизайн персонажей — шикарно (готично и гламурно). Возможно, это уже не полностью заслуга аниматоров, а просто технологии рисовки стали полностью компьютерными, а компьютеры стали мощные. Такой тренд виден и западной 3D-анимации: «Шреки» и «Рататуи» уже бьют начисто стандартный голливудский блокбастер с живыми актёрами. Возможно теперь и про каждое второе новое аниме придется восхищённо выдыхать: «какая детализация, какие краски», при том, что штат студии, трудозатраты и время выхода сериала будут неуклонно сокращаться. Единственная претензия по художественной части — все слишком темно. Может ориентировались на новые HDTV-панели с сверхглубоким чёрным цветом, может на DLP-проекторы, однако, ИМХО, явный перебор. В плюс и то, что раскошелились на недешевую музыку Radiohead (помню, что в культовом фильме «Memento» Radiohead хотели, но не потянули по деньгам).

Что же в пролёте? Видимо то, что автоматизировать не удалось — сценарий, диалоги, отношения. Да, задумка и замах были неслабые — судя по количеству загруженных в сериал «культурных кодов» из эпохи Возрождения, средневековой философии, современного киберпанка, да впрочем чего только нет — нашлось место даже «Демону» Врубеля. «Загруза» хватило бы на несколько кроссвордов или даже на «Kuizu Show» — шоу-угадайку типа «Кто хочет стать миллионером?» из 15 серии (с очень полезными дополнениями — в каждой игре должен погибнуть игрок или ведущий, вот бы на наше ТВ). Но как-то все не срослось.

Ощущение, что сценаристы/специалисты по персонажам просто не успели за аниматорами с компьютером (ну не было проработанной манги, как у стандартного «аниме», работали экспромптом). Персонажей-людей с именами не наберётся даже десятка, ещё десяток именованных сущностей (роботов, прокси) и всё. С ними можно было бы наверно нормально упаковать 13-серийный сериал, но тоже самое на 23 серии нет, не растянуть — нет сил следить за тем, «кто убил Лору Палмер или что есть Прокси», если «ТвинПикс» играют в полутемном театре всего три актера, общающихся в основном мычанием «Э-т-то», смущенным молчанием и очень редкими загадками, которые герои по очереди задают друг другу, т.к. ответов не знают или не помнят (ох уже эта амнезия). Т.е. или больше действия и персонажей при таких диалогах, либо делайте настоящие диалоги. Вот в «Шлеме Ужаса» Пелевина читателя по Лабиринту водят всего шестеро, однако соскочить или заснуть невозможно. Кажется также, что сценарии некоторых серий придумали аниматоры (или приглашенные ими литературные негры), что бы заполнить время и продемонстрировать свои таланты (серии «15. Who Wants to be in Jeopardy», «16. Busy Doing Nothing», «19. Eternal Smile» их легко вытащить из этого сериала в отдельный фильм или аналогичный мистический киберпанк) — и получились эти серии явно лучше остальных.

Краткая мораль, как я её понял — «так жить нельзя». Нельзя жить в такой давящей архитектуре, где нет ярких красок, где у обслуживающих роботов страшные морды, женщины стервы, живых детей нет (и похоже в «CCCР секса нет»), единственный человек из Рима, которого нам показали больше чем один раз (кроме семейства Мейер и Рауля) — эмигрант с лицом Гитлера, а Рауль и Деделис в свою очередь — закомплексованные невротики. Такой «Карфаген должен быть разрушен». Всем, вне зависимости от пола, возраста и типа (человек, автослейв, прокси), было предложено убить себя об стену, чем все успешно и занялись (наиболее одарённые, как Деделис, роняли стены на себя). И наступила перезагрузка: включили солнце («Град обречённый»), и прилетели бомбадировщики и десантные корабли с черными крыльями. Альтернативный выход: сказать наркотикам «иногда!» и жить мире вечной улыбки (серия 19).

Ладно, ещё раз, что понравилось — стиль, «то что вы давно хотели но боялись спросить», «два в одном – стимпанк и киберпанк»: мой разум был взорван левитирующим кораблем, причем с косым парусным вооружением (sic!) — т.е. там не «просто» «антигравитационный» луч, а «цепляющийся» за поверхность. После этого можно поверить во что угодно: и в хранение памяти личности в виде кровавых стенограмм на стене с роботом-охранником («мене-текел-фарес», понимаешь), и в наведенные сны автослейва, в шизофрению Демиурга, и прочий рояль в кустах (вернее рояль был в пещере). Радует путешествие из Рима в Москву (третий Рим?), за ответами на все вопросы, оч-чень актуально и приятственно (бомбить Москву правда было необязательно, огорчили). Ну и Рил Мейер раскрыла тему (круче, чем в Witch Hunter Robin) образцовой готической женской моды (мейк-ап, одежда, прическа, белье). И да — задумался, не купить ли для своего ребёнка ушастый комбинезон — такой кавай однако.

PlanetES/Странники/ΠΛАNHTEΣ

PlanetES/Странники/ΠΛАNHTEΣ

Великолепное «must see» аниме. Коктейль из «Стажёров», «Путь на Амальтею» и «Страны Багровых Туч» Стругацких + «Приключения пилота Пиркса» Лема + «Аэропорт» Хэйли + плотная работа консультантов Japan Aerospace Exploration Agency.

Аналогов я не знаю. «Крылья Хоннеамиз» конечно вспоминаются, но они там ещё нет Космоса, там только Жидкостные Ракетные Двигатели и люди, которые хотят стать космонавтами, все остальное (космооперы-космобалеты и прочее «спейс фентези») никак нельзя назвать научной фантастикой. Здесь же консультанты поработали настолько плотно, скажем, что лично мне, с физмат-образованием МФТИ, здесь ничего не «жало» и не «резало». Более того, аниматоры сделали большую часть будущей работы, по крайней мере за дизайнеров и специалистов по эргономике космических кораблей и станций (конечно, если Человейник не зароется в киберпанк и прочий наноонанизм, и такая работа будет востребована).

Все очень соразмерно и жизненно. Ах, бесчеловечная реакция главного конструктора Роксмита на пресс-конференции по поводу трехста погибших при испытании термоядерного прямоточника в 2070? Сравним с сотней погибших (вместе с главкомом Неделиным) при испытании Янгелевской ракеты Р16 («8K64») 24 октября 1960. Тогда ни о каких пресс-конференциях журналистам и речи быть не могло — секретность и дезинформация («авиакатастрофа»). Причина аварии подло списана на террористов? Аварию двадцать лет как «отлаженной» ракеты Р-7 18 марта 1980 года c полусотней погибших вообще списали на «стрелочников» заправщиков (реабилитировали только в 1996). Нежизненна идея спейс-террактов? Они уже есть «...программист компании, которая готовила для МКС новый бортовой компьютер. На машине, которая должна была отправится в космос 7 августа, этот компьютерщик зачем-то перерезал провода. Он также повредил аналогичный резервный компьютер, который должен был заменить первый в экстренном случае...»

Очень чётко показан New World Order — границ государств уже не видно не только на земном шаре при взгляде с Луны, но и вообще — глобализация полная, есть всепланетная Империя с Метрополией (САСШ, Япония, Европа, острова АТР), и Окраиной (Южная Америка, Ближний Восток), но всем рулят мегакорпорации и финансы (самым фантастичным моментом для меня был вывод Дольфом корпорации «Галактика» из-под влияния корпорации «Technora» — «не верю»). А люди — будь хоть идейный террорист или разведённый зам начальника занюханного отдела — всего лишь пешки, с очень небольшим пространством маневра, где небольшое отклонение от «линии партии» (неподчинение и т.п.) уже тянет на подвиг.

По персонажам:

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

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

Ай Танабе («Любовь Танабова», «Ай»=«Любовь») — аналог ПТУшника Юры Бородина из «Стажеров» — нужна для озвучивания пафосных и наивных идей, которых нельзя доверить ни одному из взрослых персонажей. На её примере видно, что есть явная целевая программа заманивания симпатичных женщин в Космос — с образованием у неё не очень, в космос попала отбором на «конкурсе танцев». Видимо, первая волна астронавтов сильно страдала не только от СЗК (синдрома затерянных в космосе), но и от СЗБЖ (синдрома затерянных без женщин). А так, показано, что правильное место нормальной женщины (не селенитки Ноны и не матёрой пирсингованной кандидатки на «фон Браун» Сали Сильверсоун) конечно на Земле, у очага.

Россия в сериале явно не часть Метрополии, а возможно и в полной заднице (показана жалкая судьба условных ОАЭ, после как укротили термояд и углеводороды перестали быть нужны), но приятно, что есть пара приличных русских персонажей: Юрий «робот Вертер» Михалков, и здоровяк Леонов-Норштейн (невозможная фамилия, видимо квинтэссенция знаний о России: «космос»+«ёжик в тумане»).

Отдельные слова заслуживает заставка и концовка — в это трудно поверить, но я смотрел почти заставки и концовки почти ко всем сериям — настолько они прекрасны (рисовка, музыка, хоровое пение)!

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