Проверим работу пресс-службы

В последнее время, стоит мне лишь упомянуть название какой-то организации, в комменты моментально прибегает ее представитель и бросается грудью на амбразуру, защищая честь и достоинство любимой фирмы. Так поступают Сбербанк, Just5, ivi.ru. Помнится, недавно я стебался над провайдером «Искрателеком», поглотившем намного более кошерный «Транс-Контакт-М».

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

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

sharashmontazh

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

В общем, если за неделю пиар-менеджер «Искрателекома» [info]a_turnaeva так и не зайдет в какой-нибудь «Яндекс.Поиск по блогам», доведу инфу до провайдера в более традиционной форме, а заодно получу еще один повод постебаться над «нацеленной на превосходство» компанией :)

Вести с полей

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

Про инновации

Видел сегодня трех будущих инноваторов. Сидели с MacBook (одним на троих, по бедности) и рисовали в PowerPoint, или че там у них на макбуках, Презентацию Инновационного Проекта. Проект заключался в создании системы ДНК-диагностики инфекционных заболеваний. Чегой-то меня смущает даже сам заголовок — ну как диагностировать, к примеру, сифилис по ДНК носителя? На глубокие познания в медицине и биологии не претендую, так что продолжу описывать Инноваторов.

Одним из увиденных мной сладов было некое подобие диаграммы Ганта со следующими пунктами: «Регистрация ООО» — 1 месяц, «НИОКР» — 3 месяца (параллельно идут «Подготовка КД» и «Изготовление опытных образцов»), затем, видимо, планировался PROFIT. Весь проект укладывался в 6 месяцев (!).

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

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

UPD Забыл главное. Инноваторы — это не пожилые Петрики, а пацаны двадцатилетние.

Большой превед от Intel

Теперь замечательная функция RadioKill доступна не только Пентагону, ЦРУ и Моссаду, а каждому желающему. Причем информация эта поступила не от злобных ксакепов, и не от спецслужб России, Ирана или Китая, а от самого руководителя отдела продаж Intel. Читаем, фтыкаем (via [info]vitus_wagner):

http://www.techspot.com/news/41643-intels-sandy-bridge-processors-have-a-remote-kill-switch.html

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

Еще про Pavo и ее эмулятор

На этой неделе не было времени особо разбираться, что же там косячит в эмуляторе Pavo, заметил только одну интересную вещь.

В настройках линуксового драйвера для NAND флешек есть возможность задать размер «логической» страницы. Например, в ядре Linux с сайта Ingenic он равен 4096 байтам + 128 байт «служебной информации», или OOB — out of band. «Физическая» страница используемой в Pavo флешки — это 2048 байт + 64 байта OOB, то есть «логическая» страница состоит из двух физических. Так вот, в ядре с сайта qemu-JZ размер логической страницы равен размеру физической и никаких «косяков» на данном этапе загрузки не происходит. Если подкинуть этому ядру ФС, собранную Ingenic-овцами, то ядро паникует на другом этапе — ФС не монтируется, и, соответственно, не находятся конфигурационные файлы.

Можно попробовать собирать файловую систему «напрямую» из tar, не «распаковывая» архив в локальную файловую систему (я пробовал — получается фигня, именно поэтому у konst.cranky не получилось «работающих» ФС). Времени у меня все равно мало, так что дальнейшие извращения с Ingenic-овскими чипами ждите после Нового Года.

В планах: собрать работающую ФС для тамошнего Linux и разобраться с toolchain-ом — как минимум, вывести в UART Hello, world!

Про качество

На днях фильм «Брестская крепость» выложили на новом «видеосайте» 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.

Про штрудель

Приготовил по рецепту с официального сайта города Вены яблочный штрудель. Получилось вкусно :)

Имею две мысли:

Первая. На сайте г. Москвы первая новость — «Рейтинг доверия Мэру Москвы продолжает расти«, на сайте г. Вены — о выставке рисунков Микеланджело. Вот так везде в наших интернетах — где главная страница сайта, там же и фотография директора Районского Кактусокомбината. А вот, например, рецепта борща по-московски на http://mos.ru вы не найдете.

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

Как я разобрался с эмулятором

В общем, в этот четверг я разобрался, почему не работал эмулятор qemu-JZ. К сожалению, мне так и не удалось запустить на нем Linux. U-Boot и ядро загружаются, но не удается получить работоспособную файловую систему. На некоторых из них с ошибкой валится стартовая проверка целостности флешки (это относится к ФС с сайта Ingenic), в сборках konst.cranky странным образом пропадают некоторые файлы (причем необходимые для запуска системы — в одном случае нет /bin/sh, в другом — /dev/console). Кроме того, удалось заставить китайскую утилиту для создания образа флешки работать в MinGW (а также написать свою, практически аналогичную) — надо явным образом добавить ко всем вызовам open() флаг O_BINARY.

Выложу, что ли, подправленные архивы с исходниками, желающие могут поковыряться. Qemu надо собирать, как описано на форуме qemu:

1. Установить MSYS, msysDTK, MinGW.
2. В MinGW установить или скомпилировать из исходников библиотеки directx-devel, SDL, zlib
3. Затем распаковать архив с qemu-JZ, выполнить ./configure --static --target-list=mipsel-softmmu, затем make.

После этого забираем из директории mipsel-softmmu готовый файл qemu-mipsel-softmmu.exe.

С поправленным jz-tools все еще проще. Распаковываем и собираем make-ом.

Файлы лежат у меня:

http://shura.luberetsky.ru/tools/qemu-JZ.rar
http://shura.luberetsky.ru/tools/jz_tools.rar

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

Кстати, насчет глюков на уровне ядра операционки. Если в любой нормальной ОС вылет драйвера файловой системы — это «тушите свет, сливайте воду» и полный kernel panic (в общем, что я и наблюдал), то в кошерном Minix паникеров расстреливает и заменяет свежими заградотряд, почему-то названный Reincarnation Server. Вчера «добился» сбоя драйвера VFS (Virtual File System) в Minix 3.1.8 — представьте себе, это совершенно незаметно, заглючивший драйвер моментально перезапустился. Все-таки микроядерность имеет свои преимущества.

Кроме того, в документации на процессорное ядро MIPS32 4Kc (оно совместимо с XBurst, но китайцы этого не афишируют, чтобы не платить лицензионные отчисления) написано о том, что предусмотрен специальный механизм, позволяющий не выгружать из MMU (Memory Management Unit) страницы, соответствующие ядру. Это позволяет избежать «дорогостоящего» переключения контекста, которое в более традиционных системах возникает при каждом вызове ядра и возврате в «пользовательский» процесс (а они у микроядер происходят часто). Надо поиграться, а то и сравнить производительность в обоих случаях.

Немножко закрытой документации

Нашел Ingenic-овский даташит на JZ4740. Не те жалкие две странички с «открытой» части FTP, а полное описание всей периферии на 70 с лишним страниц. Читать интересно. Не хватает только описания процессорного ядра (XBurst или JZ-RISC), пользуюсь таковым от MIPS32-4Kc. Придется, наверное, поэкспериментировать в плане поддержки MIPS-овских команд, или посмотреть, как некоторые вещи сделаны в коде эмулятора.

Найдены корни антимайонезного заговора

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

myonass

Называется «Уничтожение майонеза на коммунальной кухне». Также приводится инструкция по приучению гоев к питанию мацой.

Теперь вы понимаете, кто в интернетах всячески порочит этот вкусный и питательный соус?

Про идиотов

Фирма Just5 — владелец торговой марки на одно из семейств «бабушкофонов», то есть простых мобильников в духе какой-нибудь Motorola M3188 — решила самостоятельно продавать на российском рынке «новую» модель CP11. ЕМНИП, Just5 занимается в лучшем случае русификацией, а железо производят обычные китайцы. Но не в этом дело.

На сайтах и форумах идиотов какой-то главный идиот обозвал их «русским ответом iPhone», да еще и приписал такой вот бред (орфография и пунктуация сохранены):

Скорее всего технологии для создания такого «чуда» электроники предоставило РОС НАНО, а первым обладателем «гаджета» стал Чубайс.

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

В общем, если хочется, чтобы вашу продукцию идиоты обосрали в интернете — налепите на нее лейбл «сделано в России».

Про менеджеры закачек

Сегодня выкачал все с Ingenic-овского FTP. Есть несколько наблюдений по разным программам для закачки с FTP.

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

Второе. Менеджеры закачек импортного пошиба, наподобие Offline Explorer — громадные и толстые «монстры», в которых можно делать буквально все — от обычного «веб-серфинга» до скачивания сайтов целиком — недалеко ушли от обычных браузеров. Я даже не говорю о том, что это чудо с интерфейсом в стиле MS Office 2007 не поддерживает такую функцию, как «докачка» или скачивание файла в несколько секций. То же самое касается и старенького Teleport Pro.

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

Про qemu под Minix

Кстати, нашел среди миниксовских пакетов qemu версии 0.12.2. Может, попробовать собрать под ним qemu-JZ? В принципе, можно даже попытаться перенести все портирование миникса на JZ47xx в сам миникс. Где-то у меня валялся «ненужный» винчестер, так что можно и попробовать.

Извращение, конечно, но нынешним линуксом, по слухам, пользоваться реально скучно, примерно как 98 виндой.

Бинарные пакеты от старых версий в Minix 3.1.8

Поставил в виртуалке Minix 3.1.8, ужаснулся тому, что вместо старого доброго packman теперь используется утилита pkgin. Естественно, поменяли шило на мыло, но при этом из списка доступных пакетов пропали многие полезные вещи. Как же теперь поставить замечательный оконный менеджер ede (применяется, например, в ОС МСВС)?

Оказывается, все эти дистрибутивы выложены на «русском» ftp-сервере ftp://ftp.minix3.ru. В состав дистрибутива входят программы ftp и tar, остальное — дело техники. «Пакет» в Minix представляет собой обычный архив, который надо распаковать поверх корневой файловой системы.

Про оценки

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

Как был сбер совком, так и остался.

Второе. Тоже с хабра, по поводу того, что в прошлое воскресенье толпа гиков смела все журналы Vogue с видеорекламой.

Быдло все раскупило

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

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

Почему-то только несовки и небыдло могут попадать на бабки, скачивая в роуминге сериал «Интерны», да еще и подставлять пенсионерок.

Компьютерные игры и «разумный эгоизм»

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

Первый. Заскриптованные «свои» все равно победят, поэтому игроку лучше «спрятаться за сараем» и ждать, когда высветится «Наши победили!» После этого — переход к следующей миссии, все счастливы. Например, так ведет себя Mount and Blade.

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

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

Лично я не видел ни одной компьютерной игры «от первого лица», где присутствовал бы политрук с маузером или НКВДшный заградотряд в бункере с пулеметом. Думаю даже, что при «ненулевых» боевых умениях сотоварищей в игре практически нереально исключить возможность пройти игру, прячась за спинами очень умелых ботов. А какое мнение на сей счет выскажет профессиональный гейм-дизайнер [info]golergka?

Маленькое объявление

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

Я люблю китайских программистов

Дело было не в бобине — раздолбай сидел в кабине :)

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

Прикрутить файлы от qemu-JZ к текуцей версии эмулятора получилось, но радости от этого было мало — черный экран и не более того. Даже U-Boot ничего не выводил в консоль. «Нехорошо» — подумал я и начал изучать образ флешки. Оказалось, что там от загрузчика, ядра и ФС присутствовала лишь первая страница, но повторенная много-много раз. Я удивился еще больше, посмотрел на код pavo_nandflash.c и понял — эта утилитка не может работать от слова «совсем». Большей кривости я не видел и за 20 минут написал практически аналогичную программу, создающую правильный образ флешки.

После этого увиделся U-Boot, стало грузиться и работать ядро — все замечательно, за исключением того, что собранная konst.cranky файловая система почему-то оказалась неполной — там напрочь отсутствует, например, директория /bin и все ее содержимое %)

Подробности и скриншоты — вечером :)

Китайский эмулятор

Кстати, выяснил, что «китайский» QEMU «совсем» испорчен и по крайней мере в Windows не умеет эмулировать MIPS — вообще никакой. Вчера пытался «с наскока» прикрутить файлы от «китайца» к более работоспособному QEMU, но неудачно. Буду тыкаться дальше. Больших результатов не обещаю — времени сейчас маловато, так что могу лишь порадоваться за людей из гугл-группы VoGeeky, которым удалось запустить на плате из Вога Linux.

Кстати, а не даст ли кто ссылку на документацию по «внутренностям» QEMU?