Готов к труду и обороне

В комментах к недавнему посту [info]infowatch айтишники всех мастей играют в увлекательную игру «организуй доступ в Интернет вопреки кровавому режиму». Припомнили и Фидо, и двунаправленный спутниковый интернет, и разбросанные по чердакам и подвалам WiFi точки доступа.

А вот давайте представим себе такую ситуацию: из-за… например, атаки инопланетян, пусть это будут какие-нибудь пришельцы с Марса, на Земле внезапно «дохнет» вся электроника младше 10 лет. В 2001 году, напомню, в моде были Pentium III и первые версии Athlon. Сколько времени у вас лично займет «восстановление связи» в виде, например, Фидо (с модемами, декадно-шаговыми АТС и прочими ныне забытыми радостями), каких-нибудь BBS или модемного доступа в Интернет, точнее, то, что от него осталось?

Про умную технику

[info]zig_zag63 пишет:

transportmode

Если с утра Insignia, Equinox, Camaro 2011 года порадовали вас с утра сообщением: Transport mode is on — не переживайте, вы никуда не поедете, машина просто решила отдохнуть и покататься на эвакуаторе, ну не все же вас возить. Снять вас с транспортного режима могут специально обученные люди.

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

В 20.30 при старте с финского паспортного контроля в сторону российской границы на экране загорается надпись Transport mode is on, при этом начинает мигать красный символ с аккумулятором. Решил, что накрылась зарядка и сейчас вся электрика работает только от аккумулятора. Перетянул через границу а на нашей стороне очередь из 70-80 машин, ну думаю все, сейчас встану на этой нейтральной полосе и как ее отсюда вытаскивать неизвестно. Но до паспортного контроля дотянул, стараясь экономить электричество. Выполз за пределы пропускного пункта в 23.30 и решил вызвать эвакуатор пока есть какая-то цивилизация, не хотел встать в глухом лесу. ЛАТ готов был выслать эвакуатор, но в пределы погранзоны их не пускали. Сказал, что попробую дотянуть до КПП и снова им позвонить. Поехал, красный символ продолжпл мигать, но обстановку стал оценивать более трезво: фары горят по прежнему ярко, а значит напряжение в сети нормальное и генератор тут не при чем, в общем так до Питера и доехал. Машина шла нормально. Утром позвонил в Лауру, там сказали, что такой режим может включаться при длительной работе на холостых оборотах, вылечивается удержанием ключа в положении старт после заводки двигателя. Действительно, завел, секунд десять подержал, все пришло в норму. Вот только никакой работы на холостых не было, до финского КПП ехал со скоростью 80-120 и очереди у фиников не было, ни одной машины. Видимо какой-то электронный глюк. В общем инструкцию читать надо, а то чудом на эвакуаторе не покатался.

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

Интересно, скоро ли во все новые автомобили будут ставить какой-нибудь RadioKill или еще что-то в том же роде? Все-таки угнанный автомобиль — штука посерьезнее, чем украденный ноутбук.

Про линуксы и наше компьютерное будущее

В ЖЖ наткнулся на такое типично «технарьское» мнение:

один и тот же линух с одинаковым ABI и, чуть ли не с одними и теми же либами и бинарной совместимостью обзывается то «пальмос», то «макось Хэ», то «Моэмо», то еще как

Почему заблуждение «технарьское»? Потому что только неравнодушному к технике человеку известно, что, например, Volkswagen Golf, Volkswagen Bora и Skoda Octavia — это «одна и та же машина» чуть ли не с одинаковыми запчастями (а конструктивно очень похожая на «девятку», да и вообще на любую переднеприводную таратайку). Человеку же «обычному» известно, что Golf — это small family car немецкой сборки, Octavia — что-то непонятное класса C+ (из C выросла, до D не доросла) для чешских пенсионеров, а Bora — «спортивный седан» (что само по себе странно, но чего только маркетологи не придумают). Точно так же и с ОС на базе ядра Linux. Ни потребителю, ни прикладному программисту не интересно, как именно на его мобильнике или «планшете» рисуются красивые окошки, цветные картинки и происходит переключение между интернет-браузером и писалкой SMS.

Скажу даже больше — само слово Linux очень сильно дискредитировано «технарями». На одном и том же ядре ОС построено огромное количество непохожих друг на друга «дистрибутивов», причем многие из них, мягко говоря, не отличаются дружественностью к пользователю. Собственно, нормальные дистрибутивы, на которых люди зарабатывают деньги, а не реализуют свои детские комплексы, от слова «Linux» в названии уходят.

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

Да, конечно, до POSIX-layer при известной хитрожопости можно добраться, но нужно ли это? Уже давно созданы более удачные программные интерфейсы — по той простой причине, что пользоваться старым и примитивным POSIX по нынешним временам неприлично сложно.

А сегодня в подтверждение своей точки зрения наткнулся на nomobile.ru на статью «Тоталитарный Linux«. Автор вот удивляется, что один из самых приличных дистрибутивов Linux — а именно, MeeGo — «на деле» больше похож на «страшный проприетарный виндовс» из тех сказок, которыми линуксоиды пугают детей на ночь.

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

Спрашивается: где пляски с бубном, где возня с драйверами, где перекомпиляция ядра? Если, по мнению Максима Макаренкова в этом и состоит главный принцип «свободного ПО» — то в MeeGo ему этого найти не удалось. Строго говоря, и «линуксом» ее называть не стоит — там для «пользовательских» приложений имеется свой API. Мало ли, что «под ним» скрывается некая вариация на тему POSIX?

Горяздо интереснее другое. В своем время, например, Microsoft сделала в «обновленном» меню Windows XP возможность разместить пару ярлычков с подписями «Интернет» и «Электронная почта». Вообще, это очень «правильный» шаг, который сейчас используют все «мобильные» системы. Зачем пользователю запоминать, что такое, например, Mozilla, The Bat!, IrfanView, Winamp, когда «ярлычки» подобных программ можно подписать проще, например: Интернет, Электронная почта, Рисунки и фото, Музыка. Что такое название программы? В лучшем случае — показатель наличия фантазии у ее авторов. Для пользователя это такая же лишняя информация, как, например, заводское обозначение двигателя автомобиля. Конечно, автомеханику набор букв типа 4G13 скажет о многом, тогда как потребителю достаточно лишь информации о том, что это бензиновый двигатель мощностью 75 л. с. (он с них налог платит).

Так вот, идея называть программы в соответствии с их функциональным назначением — она естественная. Для миллионов пользователей «Интернет» — это синяя латинская буква «E». Подозреваю, что впервые увидев программу с названием Opera, многие подумают, что это такой музыкальный плеер.

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

eshop

А лет через десять — нам «популярно» объяснят, что «персональный компьютер» 1980-2000-х годов — это нечто странное. Кому нужно устройство с интерпретатором Бейсика? Как ужасна сама возможность запускать разные сомнительные программы! А то, что эти программы мог писать любой хулиган? Это же просто страшно! Идея хранить пользовательские данные на таком ненадежном устройстве, как жесткий диск — это же грозит потерей данных! Да и сама идея держать дома вычислительную машину с ОС, требующей квалифицированного администрирования и ведущей свою «родословную» от многопользовательских систем (с многопользовательскими «атавизмами») — разве это не странно? Вы бы еще БЭСМ-6 под кроватью собрали :)

Я более чем уверен, что относительная «свобода» пользователя ПК ставить и (о ужас!) писать собственные программы в ближайшие несколько лет будет сильно ограничена. Помнится, в свое время «антимонопольщики» рвали на себе рубаху из-за того, что в Windows 98 был включен — о ужас! — интернет-браузер, который было немного затруднительно удалить из системы. Он не мешал установке других аналогичных программ и не навязывался пользователю, как единственный. Во всяких Android и MeeGo, даром что они на базе «открытого» Linux, дело обстоит с точностью до наоборот.

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

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

Думайте верхней головой

Кстати, к вчерашней записи про халтурку сотрудников «Искрателекома». Хочу порадовать рассказом о том, как работают «компьютерные помощи» по объявлениям.

В общем, у одной знакомой братана начал перегреваться ноутбук. Не став обращаться ко мне (потому что я обязательно копирну себе все личные файлы с ноутбука, да еще и зафигачу туда какой-нибудь гадости, не прибавляющей ноутбуку «здоровья»), она позвонила в какой-то «Срочный ремонт компьютеров» по объяве в метро.

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

Надо ли говорить, что по тому же телефону о какой-то «гарантии на выполненные работы» говорить отказались, а при упоминании слов «права потребителя» тупо бросали трубку? Единственным вариантом было еще раз вызвать мастера и провести, для начала, диагностику ноутбука (1000 рублей разборка, 3000 диагностика).

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

Если кто сомневается — почитайте старый пост [info]necky_: http://users.livejournal.com/necky_/44048.html

Про качество

На днях фильм «Брестская крепость» выложили на новом «видеосайте» ivi.ru. Что могу сказать (не о художественных достоинствах фильма, а об ivi.ru)?

Конечно, нельзя не приветствовать появление в интернете «легального» видео, просмотр которого не связан со всякими страшилками про злых пиратов. Мнение зрителей это подтверждает: например, боевик «Темный мир» на ivi.ru посмотрело 80 тысяч человек, а на рутрекере — около 30 тысяч. Но вот какое дело: качество фильма в торрентах обычно выше, чем это возможно при «онлайн-просмотре».

Например, та же «Брестская крепость» в торрентах представлена в нескольких вариантах. Во-первых, экранка для нетерпеливых или неразборчивых (обычно после выхода на DVD удаляется). Во-вторых, после выхода DVD появляются две DVD-версии — одна для «двуслойных» дисков, представляющая точную копию лицензии, вторая — «сжатая» для однослойных, но все еще очень высокого качества. В-третьих, из DVD-версии делаются многочисленные «рипы» — от «неплохого» на 1,4 Гб с близким к DVD качеством до рипов с уменьшенным разрешением для мобильных устройств. Кроме того, фильм попадает на youtube и прочие видеохостинги (например, вконтакте), где качество примерно соответствует (условно говоря) «рипу на 1 CD».

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

Самое интересное здесь то, что «отстой» предпочитают смотреть и обладатели неплохих экранов (большие ЖК и «плазма» сейчас не так дороги). Да что там неплохих, я прекрасно отличал MPEG4 от DVD даже на кинескопном ТВ, пусть и с диагональю в 25 дюймов. Дело в том, что зрители в массе своей абсолютно неразборчивы и нетребовательны к качеству видео. Многим хватает и «вконтактно-ютубовского» качества (а это хуже самых дрянных видеокассет).

Да что там качество, люди не отличают экраны 4:3 и 16:9. Многим хочется, чтобы картинка «заполняла весь экран», в результате чего она либо обрезается, либо растягивается.

Чем еще хороши торренты? Любая раздача видео сопровождается очень полезной информацией о качестве записи. Даже на лицензионных дисках встречаются такие замечательные вещи, как letterbox — «втискивание» широкоэкранного фильма в кадр 4:3 с добавлением черных полос сверху и снизу. На коробке пишут «16:9», а сама запись представлена в формате 4:3, причем немалая часть площади экрана съедена ненужными полосами. У «пиратов» про такую особенность записи (кстати, «съедающую» немало строк кадра) честно предупредят.

Раньше, когда первые DVD-лицензионщики начали борьбу с пиратами (те тогда «по старинке» пользовались видеокассетами), они рассказывали о «непревзойденном» качестве DVD. Потом, когда пираты перешли на диски (они и легче в производстве, и удобнее в транспортировке), DVD-лицензия либо подешевела, либо просто исчезла. Теперь кто-то пытается бороться с пиратами, предлагая продукт, во много раз хуже «пиратского», да еще и нагруженный ненужной рекламой. Как выяснилось, небезуспешно. А кто-то еще всерьез говорит о HDTV.

А вот очень красивая картинка в VRML

Сегодня ссылку кинули на испанский сайт:

http://www.dualmultimedia.com/stgo/vista3d/santamaria.html?English

Осторожно, там очень «тяжелые» текстуры, пользователям Cortona рекомендую отключить MIP-mapping и «автоматическое улучшение» текстур и выставить какое-нибудь ограничение размера текстур. В BS Player не проверял.

santiago

Собственно, интересна не сама картинка, а качество 3D-модели.

santiago-wireframe

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

Хорошая, реалистичная 3D-графика — вещь невероятно «дорогая» (не в плане вычислительных ресурсов, а в плане сложности рисования). VRML дискредитирован поделками школьников — из-за своей простоты. Тот же HTML в самом примитивном виде позволяет написать в «Блокноте» работающую веб-страничку не самого вырвиглазного вида (если автору давать по рукам за попытки использовать всякие анимированные гифы, неприличные сочетания цветов и т. д.), но писать VRML руками просто нельзя. Как обменный или «конечный» формат для 3D-редакторов он очень хорош, но нельзя пытаться заменить 3D Studio «ручным трудом». Конечно, и 3D Studio не гарантирует результат, но хотя бы позволяет работать с более ясным представлением 3D-объекта.

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

Надо чой-нить техническое написать

Я вот, например, не могу поверить, что страничка по ссылке датируется 2010 годом.

http://freeart2010.narod.ru/graphic.htm

И это тогда, когда все прогрессивное человечество прошло уже третий Дум. Если бы для рисования в VRML требовался дорогущий пакет 3D-графики, доступный по стоимости только крутейшим студиям — то уверен, формат не был бы дискредитирован пионерскими поделиями наподобие приведенного выше.

PS Примеры хороших работ на VRML — творчество волгоградской студии ClickON:

http://www.volgograd.ru/web3d/
http://laplace.clickon.ru/demo3d/

Если подобное показывали бы в качестве примеров применения VRML — уверен, сегодня никто не заикался бы об O3D, WebGL и всяких 3D-движках на флеше.

UPD А вот очень хороший VRML:

http://www.dualmultimedia.com/stgo/vista3d/santamaria.html?English

Осторожно, очень большие и красивые текстуры. Пользователям Cortona рекомендую отключить опции типа mipmapping и «Улучшение качества текстур», а кроме того — поставить ограничение на размер текстуры. BS Player не пробовал, как в нем — не знаю.

Про электронный документооборот

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

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

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

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

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

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

Apple и Россия-24

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

Рекламный ролик продолжительностью полчаса на государственном новостном канале — это сильно.

UPD А вот и ролик:

Make me unsee it

Приходится иногда сталкиваться в программировании с такими «костылями», что даже не знаешь, стоять или падать.

Вот, например, извращенная задачка в веб-программировании. Есть два сайта — один на ASP.NET под IIS, другой на PHP под Apache. Первый крутится по адресу, к примеру, http://webserver:80/, другой — http://webserver:8080/. Задача — на первом сайте есть ссылка, открывающая окошко со страничкой второго сайта, оттуда надо передать JavaScript-ом какие-то данные в родительское окно. Думаю, все видели вот такие «палитры», так что представить в состоянии.

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

Internet Explorer всех версий вообще не делает различий между domain.com:80 и domain.com:8080. Соответственно, все работает правильно.

Firefox считает такие «домены» разными и по умолчанию блокирует передачу. Правда, спасает вот такое заклинание, произнесенное перед открытием «палитры» в родительском окне и в дочернем — до передачи данных:

document.domain = document.domain;

Смысл заклинания совершенно необъясним, поэтому «это нельзя понять, это надо запомнить».

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

Вопрос фанатам «альтернативных браузеров»: и чего же вы добились, обвиняя Microsoft и Internet Explorer во всех смертных грехах, начиная от монополизма? Похоже, только того, что в каждом из браузеров надо применять свои «костыли и подпорки», а любая программа на JavaScript начинается с разбора трех случаев.

PS К сожалению, ни прикрутить ASP.NET к Apache, ни PHP к IIS нереально — апачевский модуль для ASP.NET совершенно не хочет работать, а PHP-шная часть сайта существенно использует апачевские возможности по работе с .htaccess.

Про одно маленькое извращение

Посетители интернетов «со стажем», наверное, помнят про язык VRML, появившийся еще в 1997 году и позволявший описывать трехмерные пространства в «читаемом» виде. Практически для каждого браузера существовали плагины, позволявшие встраивать окошко с 3D-контентом на HTML-страницы. Даже я в далеком 2002 году не остался в стороне от использования VRML на домашней страничке и нарисовал в нем какое-то подобие сортира или станции метро «Кузьминки» — почему-то мне очень понравилась текстура кафельной плитки в каком-то VRML-редакторе.

Почему-то совершенно незамеченной в то время осталась возможность VRML-плагинов взаимодействовать со страничкой, в которой они находятся. Web 1.0 тихо исчез, уступив место для динамических сайтов с JavaScript, DHTML и AJAX (все эти три слова означают примерно одно и то же, разница в гламурности). VRML вообще не отличался особыми красотами, анимация там была в зачаточном состоянии (ЕМНИП, делалась она средствами реализованного там же JavaScript, но писать всякие «эффекты» приходилось практически вручную), а о возможности изменения 3D-сцены по полученным откуда-то «снаружи» командам никто не задумывался.

Теперь — о своем опыте прикручивания модного AJAX к немодному VRML. Конечно, можно было бы выбрать в качестве 3D-среды более современный X3D — дальнейшее развитие VRML, но для него попросту нет приличных плагинов для браузера. Для VRML я использовал Cortona 3D.

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

Естественно, задача очень легко решается, если отказаться от использования всяких VRML-ных хитростей, а сделать все с использованием обычного HTML и AJAX. С другой стороны, можно управлять VRML-сценой через JavaScript в браузере. Почему-то эта возможность VRML используется настолько редко, что о ее существовании в рунете не упоминают, а в буржуйских интернетах удалось найти лишь перепевы курсовой работы по программированию в университе Нэпира, что находится в доброй старой Англии. Надо ли говорить о том, что про объединие AJAX и VRML не написано вообще ничего? Решается же вышеописанная задача буквально парой десятков строк кода.

Конечно, можно решить ту же задачу тысячей разных способов. Например, можно отображать трехмерные объекты с использованием Flash. Можно использовать не VRML и не V3D, а какой-нибудь гугловский O3D или даже COLLADA. Пожалуй, всерьез использовать это могут только разработчики браузерных говноигр. Кстати, графика в современных VRML-плагинах вполне «на уровне» и не уступает многим более серьезным играм. Ну что, как насчет Lineage прямо в браузере?

PS Кстати, Cortona3D не работает с примером Turtle Graphics. Там требуется совсем небольшая доработка, но раскрывать этот маленький секрет я пока не буду.

Про офферы в соцсетях

Тут мой бывший одноклассник [info]golergka продвигает идею «офферов» в играх для соцсетей. Вкратце, «оффер» — это способ заставить игроков в фермера или танчики какие-нибудь выполнять полезную работу за ЖРАТ, то есть за виртуальные ништяки. Выглядит это так: предположим, кому-то в танкофермере хочется Pzkpfw. IX Schweine, а деньги платить не хочется. Тогда истинный ариец идет на биржу этих самых офферов и находит «работу», оцененную в стоимость этого самого швайна девятого уровня. Например, с 16:00 до 18:00 10 июля 2010 года покрасить забор у станции «Выхино». Будущий Гудериан идет к станции «Выхино», ищет «работодателя», красит не один, а два забора, а за работу не получает ничего — то есть, конечно, получает вожделенный «Швайн», но вот покрашенного забора тот не стоит.

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

Уже сейчас видно, что все это будет глючить и тормозить офферы выродятся в некоторое подобие «заработков в интернете». Предлагаю на выбор несколько вариантов использования. Первый, самый очевидный — предлагать в офферах выполнить какие-то СЕОшные действия, типа зайти на сайт и кликнуть по тыще баннеров. Оплата — заниженная минимум вдвое (а для конечного фермера, если Макс будет брать не очень большой процент, например, предписанные Торой, Библией и Кораном 50% — то вчетверо). Второй, более сложный — «перекачивание» денег из одного кармана в другой. Делается, а точнее — тырится с фейсбука, какая-нибудь игра для вконтакта. Всякие свиньи девятого уровня и прочие вундервафли предлагаются за «офферы» того же сеошного содержания. Так издержки снижаются еще вдвое. PROFIT!

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

В продолжение фототемы

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

Вот почему, ПОЧЕМУ в современных компактных фотоаппаратах убирают оптический видоискатель? Кто может разглядеть картинку на слепом дисплейчике, когда на улице светит солнце? А вечером снимать с вытянутых рук — тоже редкое удовольствие.

Это относится и к пресловутой стереокамере Fuji Finepix W1. Неужели видоискатель типа «бинокля» из двух маленьких дисплеев и окуляров перед ними хуже дорогого «безочкового» стереоэкрана, аццки слепнущего на солнце?

Великая сила цифровых технологий

Из описания дорогой понтовой бленды марки «Японский воздух» на сайте одного фотомагазина:

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

Правильно — для цифрового фотоаппарата нужна цифровая бленда. ИМХО, гешефт тут не меньше, чем с кабелем из «чистой бескислородной меди».

Про миниатюризацию

Фирма DXG анонсировала якобы «первую в мире» недорогую стереовидеокамеру («всего лишь» 599 уругвайских ескудо). Как уже было не раз (вспомним те же светодиодные телевизоры и щелочные батарейки), наши редакторы новостных сайтов передирают американскую терминологию, именуя DWG-321 «3D-камерой». Хоть это и оскорбляет труЪ-знатоков русского языка, речь пойдет не об этом.

dxg-321

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

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

Что же у нас получится при использовании такой мыльницы? Во-первых, применяемые в данном случае объективы — относительно длиннофокусные, так как размер светочувствительной матрицы очень мал (обычно ее диагональ составлет 4-5 мм, а фокусное расстояние «объективов» таких камер начинается от 6 мм, то есть оно «эквивалентно» 60-75 мм). Стереобаза здесь составляет примерно 6 мм, то есть в 10 раз меньше нормальной. Что же произойдет с объектами на стереоснимке? Получится эффект, хороший для макросъемки, но ненужный в большинстве случаев — объекты в несколько раз увеличатся в размерах (это не страшно — вместо человека ростом метр восемьдесят мы будем видеть восьмиметрового великана, но на вчетверо большем расстоянии), но при этом сплющатся вдоль оси съемки в полтора раза. При этом резко сократится радиус стереовосприятия — с 300 до примерно 30 метров. При этом количество различимых «плоскостей» в стереокартинке будет равно трем-четырем. Вряд ли такое «стерео» с явно видимой раскладкой на передний и почти плоский задний план можно считать нормальным.

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

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

Чем принтер похож на звуковую карту

Есть такой замечательный принтер Epson Stylus Photo R290. Пару дней назад включаю его, чтобы распечатать пару фоток и обнаруживаю симптомы забитости головки — часть цветов не пропечатывается, на изображении получаются полосы. Тест дюз показал, что часть из них не печатает. К сожалению, два прогона очистки головок не принесли никакого результата, кроме адского расхода чернил.

Проблему решил искать в «железе». За время простоя принтера в систему был добавлен дешевый USB-хаб Kreolz, через который и был подключен принтер. Исключив хаб из связи между компьютером и принтером, я моментально решил проблему с якобы забитой головкой.

Разгадка одна: большинство струйников относятся к «винпринтерам», рисунок у них формируется драйвером, а принтеру отправляется в виде своего «поточечного» представления. Если в струйник и встроен какой-то язык описания страниц, типа ESC/P, то он крайне беден и не используется «в нормальных условиях». Для передачи данных по USB используются так называемые изохронные пакеты, имеющие гарантированную задержку доставки, но не имеющие «защиты» от потери при передаче. Логика проста — если пакет задержится, придется тормозить печатающую головку, а это довольно сложно, проще «не пропечатать» часть картинки.

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

Мобильник с двенадцатимегапиксельной камерой

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

Все разнообразие китайских мобильников, цифровых фотоаппаратов, MP3 и DVD-плееров, ресиверов цифрового телевидения построено по сходному принципу – берется reference design из документации, например, на процессор для фотоаппарата (например, Zoran COACH – Camera On A CHip, что кагбэ символизирует), выбираются подходящие микросхемы «обвязки» (CMOS или CCD-матрица, флэш-ПЗУ и «оперативка»), затем все это чудо упаковывается в красивый корпус и впаривается доверчивым покупателям.

Могу, например, поспорить, что подавляющее большинство цифровых фотоаппаратов-мыльниц стоимостью примерно до 200$ построено на базе какого-нибудь процессора фирмы Zoran или Ambarella – крупнейших производителей таких «систем на чипе». Только очень крупные производители, например, Canon или Nikon могут делать свои аналогичные процессоры для более дорогих камер.

Сегодня разработка недорогой бытовой электроники превращается в простое копирование схемы типового включения такой микросхемы. Фактически, DVD-плееры какого-нибудь Panasonic и BBK могут быть построены на одной и той же микросхеме от Zoran, разница, фактически, будет лишь в «прошивке». Бывает и «круче». На одном спутниковом форуме был продемонстрирован способ «переделки» устаревшего ресивера Arion F-100 в новый (на тот момент) Openbox F-300 при помощи новой «флешки», мотка МГТФ и паяльника. Ресиверы, разработанные разными фирмами (Arion и Wonik), оказались «близнецами» внутри, и это немудрено – они оба построены на одном чипе STi5518 и используют одинаковые тюнеры фирмы Sharp.

Можно сказать, что вся современная бытовая электроника разрабатывается буквально десятком фирм из Silicon Valley. Если взять любой DVD или MP3-плеер, фотоаппарат или видеокамеру, то очень вероятно, что эмблему, нанесенную на его процессор, можно будет найти на этом плакате:

siliconvalley

Там, где возникают какие-то сложности, почти всегда делается reference design – своего рода «гарантированно работающий» образец. Иногда такой «образец» делается и сторонними фирмами, в этом случае его иногда называют «платформой». Большинство китайских мобильников на Dealextreme и радиорынках нашей необъятной Родины построены на одной из «платформ», разработанных фирмой Fly.

В принципе, китайский «национальный характер» очень способствует появлению разнообразных копий и «клонов» этого самого reference design. В современном Китае, как это не странно, не так много действительно квалифицированных инженеров или конструкторских групп, способных «с нуля» разработать, к примеру, мобильный телефон. Зато в невообразимом количестве представлены «копировщики», способные аккуратно скопировать и слегка доработать существующий образец. Довольно много и программистов с дизайнерами, которые могут сделать новому мобильнику свой пользовательский интерфейс, похожий на что угодно – от яблофона до Nokia.

Конечно, это только мое мнение, но мне кажется, что китайским инженерам не хватает какой-то тяги к «необычным» решениям. Нельзя, например, без содрогания смотреть на корявый «интерфейс» радиоприемника с MP3-плеером Degen 1123. Конечно, SDR-приемник на микросхеме Silicon Labs – это очень неплохая вещь, но создается впечатление, что MP3-плеер там встроили «для галочки». В самом деле, кому в 2009 году нужен MP3-плеер, с трудом ориентирующийся в структуре директорий, не умеющий работать с IDv3-тегами и не отображающий названий папок и файлов?

Почему плеер в Degen 1123 настолько убог? Дело в том, что разработан приемник инженерами фирмы Degen, применившими там процессор фирмы Holtek, хорошо им знакомый. К сожалению, сегодня никто уже не делает MP3-плееры на таких процессорах, когда есть более специализированные разработки, например, «платформа» S1 MP3. Потому «дегеновцам» пришлось «изобретать велосипед», который получился довольно убогим с точки зрения функциональности.

Конечно, платформа S1 совершенно отличается от холтековских процессоров. Начнем хотя бы с того, что в ней применено процессорное ядро, совместимое с Z80, а Holtek напоминает «увеличенный» PIC. Но кто мешает вместо микросхемы радиоприемника Philips поставить Silabs, соответственно доработав «прошивку»? Получившееся устройство было бы гораздо приятнее в обращении, чем чудовищный Degen 1123.

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

Я человек добрый, поэтому дарю китайским конструкторам и маркетологам совершенно дурацкую идею. В современных мобильниках редко бывают фотокамеры с разрешением больше 2-3 мегапикселей. Дело в том, что процессоры мобильников с трудом обрабатывают снимки бОльших размеров. Зато процессор Zoran COACH – с легкостью (последние варианты этого процессора поддерживают двенадцатимегапиксельные матрицы). Вполне возможно «прицепить» к этому процессору какой-нибудь GSM-модуль, и получить в результате мобильник с невероятно крутой камерой. Современные убирающиеся в корпус камеры объективы (не pinhole, как в мобильниках, а складывающиеся вовнутрь – как, к примеру, у фотоаппаратов «Зоркий», если кто помнит, только снабженные моторчиком) не будут мешать удерживать устройство в режиме «мобильника».

Конечно, у такого аппарата не будет, скорее всего, Java-игр – просто не потянет процессор. Но, насколько я знаю, существует несколько достаточно «простых» с точки зрения вычислительной мощности эмуляторов приставки Nintendo Entertainment System, у нас известной как «Денди». Думаю, Mario и прочие бэтмены по накалу страстей не уступают той дряни, которую пишут на Java ущербные недопрограммисты.

Согласитесь, гибрид «Денди», мобильника и фотоаппарата при определенной «маркетинговой раскрутке» мог бы оказаться очень и очень интересной штукой.

До чего дошел прогресс…

Я говорил, что скоро Спектрумы с полок достанем?

А вот вам Asus EEE Keyboard — нетбук с оторванным экраном. Унутре у нее неонка Intel Atom, гектар оперативки и твердотельный винт на 16 или 32 Гб.

eee

Выхода на телевизор (если не считать таковым какой-то HDMI) почему-то нет. Налицо явная недоработка. Надо будет после выхода новинки написать ASUSу, что девайс нельзя подключить к ламповому «Горизонту» по типовой для БК и «Спектрумов» схеме.

Сильно забытое старое

А вот камрад [info]dlinyj сообщает о нефиговом развитии нынешнего хуй-тека.

Этак мы скоро Спектрумы с полок достанем, беспесды. А что, Z80 — вполне неплохой процессор, да.