Фифа и очередь

На днях посетил пункт выдачи заказов «Озона» недалеко от метро «Пушкинская». Думаю, вы представляете, что творится в таких местах под Новый Год. Очередь начиналась на ступеньках, ведущих вниз, пересекала переулок и уже начинала загибаться возле стены МХАТа — в общем, стояло человек пятьдесят. Видали мы очереди и покруче, благо в 1992 году я уже вполне сознательно «присутствовал» в продуктовых очередях, спасибо Егор Тимуровичу Гайдару.

Короче, в соседнем переулочке подъезжает такая вот маленькая машинка, больше похожая на пылесос-переросток, а из машинки вылазит этакая фифа, ну как из анекдота про блондинок, и удивленно смотрит на все это безобразие, наконец, выдавливает из себя фразу:

— Это что, очередь?!

Народ, естественно, загоготал, кто-то крикнул «Нет, чистА по приколу стоим!», после чего фифа окончательно выпала в осадок, села в свой пылесос-переросток и уехала.

Про опенсорс

Две мысли.

Первая. Что бы там ни говорили Столлманы и типа сочувствующие про «эффективность открытых исходников как метода разработки, модернизации и сопровождения программ», открытые исходники — это фикция. Прежде всего необходима «внутренняя» документация, а она у многих опенсорс-разработчиков либо держится в голове (разбудите человека, занимающегося, к примеру, ядром Linux, и спросите, где реализована функция printk() — и он вам ответит: «Трактат десятый Тайного Писания, страница двести семьдесят шестая, третья строчка сверху!»), либо доступна «избранным». Да что говорить про «внутреннюю» документацию, когда в коде напрочь отстутствуют комментарии, а пользовательская документация написана десять лет назад для версии 0.0.1! Как говорит [info]vitus_wagner, копание в коде — это «грязная работа, которой хотелось бы избежать«, а во многих случаях — еще и совершенно ненужная.

Кстати, существуют ли обфускаторы Сишного кода? Думаю, от Microsoft не убудет, если они выложат «обфусцированные» исходники какого-нибудь Word 7.0. Зато Open Source и прочие радости :) Да и вообще хороший совет — хотите быть модными и опенсорсными? Выложите нечитаемые исходники!

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

Думаю, многие ковырявшие плеер из Vogue склоняются к мысли, что в качестве софта там стоит вариант MPlayer, распространяющегося на условиях GNU GPL. Кто видел в Vogue копию лицензии? Ответ: никто. Нет, конечно, если на плате в полнолуние нажать третью и четвертую кнопки одновременно, при этом замкнув пятую и двадцать пятую ноги флешки, то может быть, нам и покажут полный текст GNU GPL на китайском, но по-хорошему делавшие плеер китайцы плевать хотели на все лицензии.

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

Про эффект Пульфриха

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

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

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

Про важность звукового сопровождения

Вот и я стал счастливым обладателем вкладыша от журнала Vogue с видеорекламой, за что безмерная благодарность отправляется в адрес тов. [info]dlinyj. Первым делом вкладыш был выдран из журнала, а затем и полностью разорван — ИМХО, гораздо удобнее «работать» с ним в таком виде.

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

«Порадовало» то, что при включении плеера явно слышны наводки на звуковой тракт от цифровой части. Правда, звуки немного напоминают «шуршание» жесткого диска и вызывают ностальгические воспоминания про мой первый писюк (Pentium 120 MHz, 16 Mb RAM, 800 Mb HDD). За неимением версии Windows 95 для MIPS буду портировать туда Minix, а потом — Equinox Desktop Environment :)

PS Плата у меня Ылитного синего цвета :)

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

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

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

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

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

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

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

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

В последнее время, стоит мне лишь упомянуть название какой-то организации, в комменты моментально прибегает ее представитель и бросается грудью на амбразуру, защищая честь и достоинство любимой фирмы. Так поступают Сбербанк, 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 представляет собой обычный архив, который надо распаковать поверх корневой файловой системы.