`

СПЕЦІАЛЬНІ
ПАРТНЕРИ
ПРОЕКТУ

Чи використовує ваша компанія ChatGPT в роботі?

BEST CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

HP WebOS - наконец это случилось

Хочется сказать спасибо HP за поддержку последних крох веры в человечество :)

Уж какая была непростая судьба у Palm и всего связанного с ними (в том числе и у чудесной для своего времени BeOS), и вот, наконец, в HP завершили цепочку этих катастрофических и нелепых событий тем, чем разумнее всего её завершить - освобождением операционной системы webOS.

webOS теперь будет open source.

Что это может значить?

Давайте посмотрим на архитектуру webOS. А именно, на четвёртую страницу этого описания, где есть общая архитектурная диаграмма системы (Figure 1-11). И подумаем, о чём вообще идёт речь.

Собственно, много думать нет нужды.

Фактически, HP выдаёт в open source ещё один дистрибутив LInux (потому что Core OS в архитектуре webOS - это де-факто ядро Linux 2.6, разве что загрузчик отличается от принятых в мире "настольных" систем, но это и очевидно, что он должен отличаться).

Но.

Хоть я и не располагаю точной информацией о том, что означает Window Manager в детализированной блок-схеме "внутренностей" webOS, есть у меня подозрение, что это не X Window.

Вообще, степень известности "внутренностей" webOS для людей, сторонних по отношению к программистам-пользователям устройств с этой ОС, вызывает некоторое раздражение. Очень странно, что задолго до появления на рынке webOS, она не была в деталях "разжёвана" (неужели в Palm и HP всерьёз боялись за это know-how?).

И, всё-таки, я сильно сомневаюсь, что webOS - это обычный дистрибутив Linux. Что она - ещё один дистрибутив, - сомнений нет. Но вот что обычный... Если предположение об отсутствии X Window окажется верным - от обычности не останется и следа. Потому как сколько было попыток сделать реальную замену X Window, столько же примерно было и неудачных попыток. И тут вдруг - бац, - и новая система, вроде как использующая прямой доступ к фреймбуферу (вроде как... заранее извиняюсь, если окажусь неправ), и, что главное, - располагающая мощной надстройкой над этой системной абстракцией, настолько мощной, что позволяющей реализовать чуть ли не все необходимые для современной "малой" и пусть не совсем универсальной, но всё же вполне работоспособной полноценной ОС.

Тут следует сделать одно отступление. А то может сложиться впечатление, что я считаю X Window этаким вселенским злом. Вовсе нет. Это прекрасная система. Даже можно сказать - великолепная, учитывая технологические особенности её реализации, масштабы, распространённость и историю. Но. Эта система совершенно избыточна для медиатерминалов и даже персональных компьютеров. Её главные достоинства в этих областях нивелируются сложностью реализации, являющейся следствием избыточности. Ну не нужна такая система там, где она реально не нужна. Точка.

Так вот. webOS вводит в мир open source совершенно новую Linux-систему. Причём неплохо для старта отработанную. Это в каком-то смысле беспрецедентное событие. Примерно такое же, как появление в Windows 8 API WinRT. 

И появление такой системы в сочетании с её потенциальной мобильностью и с простотой основной целевой платформы (маловероятно, что webOS будет использоваться в мире смартфонов) - медиатерминалов в конструктиве таблетов, - это СОБЫТИЕ.

Для мира open source - без сомнения СОБЫТИЕ.

Очень хочется самому заглянуть "в кишки" webOS, ну и очень интересно посмотреть, как отреагирует сообщество open source на предложение такого масштаба и такой заманчивости.

В любом случае, даже если судьба webOS повторит судьбу Open Office (который развивается мягко говоря совсем никак), прецедент очень интересный. И очень хочется, чтобы он не остался в истории одним из незначительных фактов. Тем более, что webOS куда ближе к традиционным Linux-дистрибутивам, чем та же Android, которая радикально отличается виртуализацией пользовательского уровня ОС.

Теперь, как обычно, польза.

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

Собственно, вот он - cctome.com . Заполняете "Get Started" адресом своей почты, жмёте Continue - попадаете на страничку, откуда можно затянуть в меню закладок "букмарклет" сервиса. Дальше - проще. Выделяете нравящееся на какой-либо web-странице, жмёте на букмарклет, появляется окошечко cc:to me, перетягиваете "драг'н'дропом" выделенное в это окошечко, можете даже в нём отредактировать - удалить лишнее, например, или, напротив, добавить что-то, - и жмёте кнопку Send. Получаете на введенный в самом начале почтовый адрес то, что хотели, причём - с очень хорошим сохранением разметки оригинала. Я интенсивно пользовался этим сервисом всего один день, сравнивая сохранение разметки с Evernote и Springpad, и могу сказать - cc: to me выигрывает, особенно в сложных случаях (фрагменты "подсвеченного" кода etc). Почти сразу додумался добавлять к фрагментам теги - самым простым образом, в стиле t::тег. И использовать правила для автоматического навешивания этим "письмам самому себе" ярлыков (labels) электронной почты (речь идёт о gmail).

И, к слову, о "подсвеченных" исходных текстах в web-страницах. И не только в них. Очень приятная утилита для генерации таких "исходников" - Highlight. Удобная и функциональная, больше говорить о ней и нечего - работает и делает что должна.

Собственно, на сегодня всё. За сим откланиваюсь.

 

Большие события - они не обязательно громкие

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

Какая-то невыносимая чепуха вроде "снижения популярности" одного дистрибутива Linux в пользу "повышения популярности" другого вызывает бурю эмоций вплоть до ментальных расстройств :) И это при том, что речь идёт, по большому счёту, о весьма маргинальных "повышениях" и "снижениях", до которых, по сути, никому никакого дела нет, включая и тех, кто ежедневно пользуется что "утрачивающим популярность", что "набирающим вес" дистрибутивом.

А вот явления серьёзные и знаковые как-то проходят совершенно мимо внимания. Как будто их и нет.

Тут, понимаете, зреют чуть ли не геотектонического масштаба катаклизмы, а в песочнице всё из-за пасочек рвут друг дружке остатки волосиков и мечут в глаза песочком :)

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

Для начала - как бы "внезапно" пробежала по новостным каналам рябь от ещё летнего очень интересного выступления президента Стенфордовского Университета Джона Хеннесси и его коллег по легендарной и тихой-тихой MIPS Computer Systems Inc (видеозапись). Хеннесси - один из основателей MIPS. А MIPS - это та самая компания, процессоры которой когда-то добавляли легендарным рабочим станциям Silicon Graphics легендарности. Ну а после превращения Silicon Graphics больше в культовое явление истории и до сейчас включительно MIPS - один из лидеров среди поставщиков микропроцессоров для встраиваемых систем. Взрослых микропроцессоров, 32-х и 64-х битовых.

В общем, речь идёт о персонах и компании, которые являются отцами RISC-процессоров. Сегодняшняя MIPS - компания маленькая (меньше 150 человек), классический производитель сугубо интеллектуальной собственности (IP) - пригодных к синтезу моделей процессоров и систем на чипе.

Дела давно минувших дней - это, конечно, интересно, и заслуги Джона Хеннесси перед IT-индустрией и даже теорией вычислений неоспоримы (Хеннесси мало что придумал RISC, мало что превратил идею в прекрасные процессоры, так ещё и успевал помогать Дональду Кнуту совершенствовать старый гипотетический процессор MIX до уровня используемого в новых редакциях титанического труда Кнута MMIX, потому-то в нём и узнаются кое-какие черты MIPS).

Но времена сейчас такие, что об отцах-основателях вспоминают, увы, только после их кончины. А Джон Хеннесси бодр и здоров, дай Бог ему многих лет жизни и сил для творчества.

Так что если по всей новостной аморфной структуре уютного интернетика пробежала эта рябь - это "жжж" неспроста.

Если заглянуть в дела совсем недавних дней, то можно заметить, что тихая-тихая MIPS, о которой в потребительском сегменте рынка понятия не имеют 99,9% пользователей содержащей MIPS-процессоры продукции, тихо-тихо начинает заявлять о себе громко :)

Тихо-тихо в январе этого года на CES были показаны умные ресиверы цифрового телевидения под усправлением ОС Android на системе на чипе производства MIPS, потом тихо-тихо в MIPS произвели портирование "пчелиных сот", Android 3.0 на MIPS-архитектуру, и вот внезапно где-то в Китае тихо-тихо рвануло :)

Причём рвануло весьма звучно для тех, кто присматривается к событиям. Потому что рвануло сразу в нескольких местах. И эхо мы ещё услышим. К гадалке не ходи - услышим.

Весьма неожиданно, конечно, что первыми в мире Android Ice Cream Sandwich (4.0) в серийном устройстве использовала ранее особо не отметившаяся китайская фирма, а не, например, А-бренды.

Ещё более неожиданно что розничная стоимость весьма симпатичного по параметрам таблета с самой новой версией Android составляет всего... $99.

Усугубим неожиданность - машинка прошла официальную сертификацию Google на предмет совместимости и соответствия требований Android 4.0.

Ну и совсем уж неожиданно что этот таблет работает не на системе на чипе с ядром ARM, а на MIPS.

И как-то даже вовсе удивительно, что Энди Рубин мало что отреагировал на выпуск где-то в Китае таблета со смехотворной ценой (уж кто-кто, а китайцы их делают стопицоттысяч наименований, как говорят в этих ваших интернетах, так что одним больше, другим меньше, вроде как и без разницы) следующими словами:

Я взволнован выходом на рынок основанным на MIPS таблетом под управлением Andorid 4.0...

Ишь ты.

Сам Энди Рубин взволнован. Из-за того, что где-то в Китае сделали yet another 100-долларовый таблет.

Стало быть тут что-то не так просто.

Впрочем, тут всё совсем непросто.

Потому что прецедент крайне интересный.

Начнём с конца :)

В-третьих, китайские конструкторы в кооперации с MIPS образовали весьма серьёзную силу (белая зависть, конечно) - систему на чипе для этого таблета (и вообще всевозможных устройств), JZ4770 с тактовой частотой 1 GHz и MIPS-ядром, потребляющим всего 90 mW при полной тактовой и включенной кэш-памяти первого уровня (очень, очень красивая цифра), разработала и производит китайская компания Ingenic Semiconductor (к слову, советую почитать выскакивающие на главной странице сайта цитаты, редкий случай, когда они по делу и годные).

В-вторых, даже с 7-дюймовым экранчиком 800x480 таблет весьма привлекателен - и самым свежим Android'ом, и явно очень шустрой работой (разрешение экрана-то невысокое, а процессор, всё-таки, шустрый очень, да и акселераторы всего "потребительского" и OpenGL в системе на чипе предусмотрены), и ёмкостным тактильным сенсором, и двумя камерами, и, ГЛАВНОЕ, - ЦЕНОЙ. $99 - это, простите, никак не $780. Потому в Китае (а таблет пока продаётся только в Китае) первая партия машинок была раскуплена чуть ли не в день анонса.

Ну и, теперь, во-первых. Почему, всё-таки, Энди Рубина эта игрушка взволновала? В приниципе, ничего особенно таинственного в его взволнованности нет. Google - не поставщик комбайнов "железо-софт-сервисы" вроде Apple. И явно в такие поставщики не стремится. Google даже, по большому счёту, не поставщик ПО. Потому что трудно назвать ПО от Google, которое бы не раздавалось безвозмездно (что значит даром), а продавалось. Google - поставщик сервисов. И чем больше аудитория потребителей сервисов - тем лучше Google. И вот взволнованность Энди Рубина как бы нам говорит о том, что в Google со скепсисом смотрят на попытки сторонними по отношению к Google производителями снять совершенно неоправданно толстый слой сливок с растущего рынка медиатерминалов. Вот не вызывает взволнованности у Энди Рубина новость о выходе нового (прекрасная тавтология, да) таблета А-бренда с ценой $760. Потому что эта цена устанавливает порог на входе в пользовательскую аудиторию Google. А в Google хотят чтобы через этот порог не надо было лезть со стремянкой, ещё и в далеко не лучшие (в экономическом смысле) времена.

Это было очевидное.

А теперь не совсем очевидное.

Крайне высока вероятность, что в Google делают определённую ставку на MIPS как поставщика IP для конкурентов ARM-лицезированным производителям систем на чипах. Для регуляции цен на медиатерминалы. Иными словами - для снижения этих самых цен. Ещё более просто - похоже, начинается битва. За снижение цен медиатерминалов. И за искоренение монополярности рынка ключевых компонентов для них - систем на чипе. В общем, как говорят в этих ваших интернетах, империя ARM опасносте :)

Ну и самое неочевидное, но лежащее на поверхности.

После появления таблетов на процессорах совершенно отличной от ARM архитектуры у кого-то ещё остаётся сомнение в правильности архитектурных решений, лежащих в основе ОС Android? Ведь подавляющее большинство программ из андроид-маркета будут работать на MIPS-таблетах точно так же, как на ARM-конкурентах. Разве что некоторые игры, разработчики которых "залезли" ниже уровня виртуальной машины Dalvic, можно вычеркнуть из списков совместимых. Да и Бог с ними - отряд не заметит потери бойца, а разработчики сами виноваты.

И теперь подумайте сами, какие перспективы у систем, лишённых виртуализации на пользовательском уровне? Они ведь могут существовать исключительно в тоталитарных мирках, где полностью всё определяется одним производителем. Иначе всем разработчикам прикладных программ придётся выдавать на гора и сопровождать версии своего товара для каждого аппаратного варианта целевой платформы. Так что у кого не получилось стать Apple, продвигая подобные ОС, у того уже в мире маркетов программ и не получится.

И совсем уж напоследок. Кто-то ещё помнит какую одну из главных  целей ставили перед собой создатели ОС Unix? Не мобильную ли ОС создать? Которая сможет работать "на всём" и сократит до минимума расходы на перенос ПО пользовательского уровня? Ну и кто же этих целей наконец-то, через всего-то сколько десятков лет, добился? :)

Теперь, как всегда, о пользе.

Здесь будет всё предельно просто.

Завёл я себе второй почтовый аккаунт на gmail. Адрес никому не говорю. Вообще. Нигде и никогда, ни под каким соусом. При этом использую уже пару недель этот аккаунт очень интенсивно и эффективно. Как и зачем? А вот зачем. Как, надеюсь, пояснять нет нужды. Все ссылки для этой записи с наиболее важными для меня фрагментами текста соответствующих web-страниц я сохранял именно в нём. Оказалось неожиданно удобно, спасибо  Google за штатный Android'ный клиент gmail, понимающий несколько аккаунтов.

Ну и вдруг кому пригодится, в связи с переходом на 64-битовую платформу, подобрал кой-какие 64-битовые программы, которые, как говорится, "на дороге не валяются" (описаний двать никаких не буду, всё настолько очевидное, что нет в этом нужды):

- виртуальный десктоп (ну люблю я их, что поделать), нативная 64-битовая версия, WindowsPager ;

- 64-битовый FireFox, WaterFox ;

- 64-битовый двухпанельный файловый менеджер немыслимо крошечный, но с блекджеком и ... :) MyCo ;

- 64-битовый виртуальный привод CD/DVD для монтирования образов дисков - gBurner .

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

Есть над чем подумать

В принципе, всегда есть над чем подумать. Было бы чем :) Но тут, тятя, наши сети притащили очередного... И очень интересного во всех смыслах.

Итак, есть такая организация со сложным названием и простой аббревиатурой - PEJ (Pew Research Center's Project for Excellence in Journalism). Совместно с The Economist Group исследователи PEJ провели изучение американской аудитории пользователей таблетов. Предметом изучения было отношение аудитории к новостям. Но исследование ценно и косвенными, латентными результатами.

Итак, вкратце. За 18 месяцев, прошедших с момента достижения таблетами товарного уровня, их владельцами стали примерно 11% взрослых американцев. Внушительная цифра.

77% этой аудитории пользователей, по оценкам специалистов PEJ, используют таблеты каждый день. При этом суммарное время ежедневной работы с таблетом в среднем составляет 90 минут. Тоже немало, я бы сказал.

А вот в деталях становится интереснее. 54% пользователей ежедневно прибегают к таблету для чтения-отправки электронной почты. 53% - читают новости, причём не на уровне заголовков, а и большие статьи, в том числе и аналитические (42%). У прочих видов активности охват аудитории существенно меньше. Так, в социальных  сетях с таблетов "обитается" 39% пользователей, играми балуются 30%, книги читают всего 17%, ну и видео смотрят (включая фильмы) и того меньше - 13%. 71% потребителей информации с помощью медиатерминалов в таблетном исполнении предпочитают новости читать или, по возможности, слушать. Но не смотреть в видеоформате.

Теперь о самой аудитории. 51% её - выпускники колледжей (которые составляют 28% всего взрослого американского населения). 62% - имеют постоянное трудоустройство. 53% характеризуются годовым доходом семьи > $75K. Что характерно - шаблонно-избитая "молодёжь-двигатель-прогресса" в пользователях таблетов представлена очень скромно - её всего 22%, 78% всех пользователей - люди старше 30 лет, (46% приходится на возрастную категорию от 30 до 49 лет, 32% - старше 50 лет).

Очень интересные данные на самом деле.

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

Во-вторых, внезапно выясняется, что таблеты - это как бы уютный путеводитель "мимо революций" для тех, кто пропустил технологические революции :) 78% пользователей старше 30 лет, 32% - старше 50 лет. Это без сомнения люди, не ушибленные всей непростой предысторией пользовательских интерфейсов и всяческих бесконечно появляющихся утилит, выполняющих роль примочек, костылей и прочих повышателей удобств для увечных :) Хотя компьютеры у всех пользователей есть, и таблеты делят время своих владельцев с компьютерами чуть ли не поровну. Почему не ушибленные? Потому что ушибленные уже не так падки на новые игрушки. Они выжидают стабильности технологии. Стреляные воробьи уже :) Да и кони немолодые. А немолодой конь - он борозды не портит, хихи.

Очень забавно. Реклама подаёт нам пользователей таблетов под видом юных продвинутых хипстеров, чуть ли не сдвигающих земную ось, хихи, а на деле получаются почтенные члены семей с приличным годовым доходом, уныло листающие деловую почту и по старой газетной привычке читающие финансовые статьи :) И да, они терпеть не могут смотреть видео там, где видео не нужно (71%, предпочитающий читать или на худой конец слушать новости - показатель). И в подавляющем большинстве относятся к таблету не как к персональному вычислителю, а как к публичному терминалу, разве что публичность ограничивается на семью.

Совершенно забавна и реакция аудитории на вопросы, начинающиеся со "стало ли лучше с таблетами". Больше половины считает, что изучать новое что с таблетами, что без них - без разницы. Новости читать тоже что таблетом, что по-другому - без разницы. И так считают 60% аудитории. И, наконец, проведенное за чтением новостей время считают таким же при использовании таблетов, что и без них, 65% пользователей.

Ишь ты.

Как интересно :)

Я даже знаю уже кто набежит в комментарии и наставит минусов, хихи-с.

Но из песни-то слов не выкинешь.

Что таблетная аудитория не хочет платить за новости и чем это чревато для журналистики (собственно предмет исследования) - это как раз совершенно очевидно и обсуждать его неимоверно скучно.

Мне интересен сухой остаток после "выпаривания" исследователями маркетингового варева "АААА!!! РРРЕВОЛЮЦИЯ!!! СВЕРШИЛАСЬ!!!".

Скажите сами себе, пожалуйста, где же ж та "ррреволюция"?

Какие признаки о ней говорят?

Решаемые задачи - те же.

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

Интересно как.

Равно и интересно, что совсем немногие читают с таблетов книги. И журналы. Это ещё почему? Экраны прекрасные ведь (81% американских пользователей таблетов - потребители продукции Apple, а уж к качеству экрана iPad придраться может только совсем упёртый эпплофоб). Быстродействие на высоте. Читалки на все вкусы. А не читают. Мне так кажется, что ответ кроется в том самом безразличии - в тех 60+ процентах, которые не видят никаких улучшений. Потому что электронные книги в нынешнем их состоянии ничего нового и "электронного" по сути не привносят.

Кстати, об электронных книгах. Когда-то давно я высказал скандальное и резкое об их состоянии. В ту запись организованно "набижали" и заминусовали её, как будто от количества минусов проблема с электронными книгами рассосётся сама собой :) Это меня насмешило.  А, между тем, умные люди как будто запись прочитали и к концу 2011 года кое-что сделали из написанного в конце 2009-го. И это хорошо. И даже приятно. Что не один я вижу проблему хотя бы. Конечно, это только первые шаги к настоящей электронной книге, но лучше их делать, чем топтаться в эмуляции привычной бумажной книги непривычными и куда менее удобными средствами. Кстати, и в копилочку - совершенное чудо для настоящих электронных книг, Tangle, интерактивные элементы в виртуальной "вёрстке". Вот такое должно быть в настоящей электронной книге. И ещё много чего должно быть - вы сами можете придумать, не rocket science чай.

Ну, что бы ещё сказать, кроме того, что не получается революции :( По оценкам самой аудитории пользователей "революционным" - не получается. Это уже не предположения. Не домыслы. Не подтасовка фактов, что "под революцию", что "против революции". Потому что, извините, не под что подтасовывать факты.  

Теперь немного реальной пользы. Надо же и из "революционного" вытягивать что-нибудь полезное :)

Вот понравилась мне утилитка K2pdfopt. А то я всё-таки читаю и с телефона, в том числе и pdf документы. Иногда, но читаю. И привести pdf к читабельному на маленьком экране - задача не из тривиальных. Особенно если pdf свёрстан колонками. А эта штуковина помогает. Правда. С ней надо хорошо разобраться. Внимательно. Попробовать. Узнать характеристики экрана своей "читалки", например (в первую очередь, dpi или ppi).

В целом, это всё.

Революции не случилось - и замечательно.

Нам только революций не хватает, перед концом света и Евро 2012 :)

За сим успокоенно откланиваюсь.

Сверхзадача. И где же она?

На прошлой неделе мне довелось поговорить о грустном на Дне технологий Java. Весело поговорить не получилось, увы. Но кое-что обдумалось за прошедшее время, и вот как бы в качестве более бодрой компенсации придумалась эта запись.

Мало кто замечает один вполне очевидный факт - одновременный успех Android, активность Microsoft с Windows 8, и, наконец, противостояние Oracle - Google проявляются в изменении роли платформы Java SE. Той самой Java, которую принято условно называть "клиентской". Пока не очень ярком изменении, но не заметить его уже трудно. При этом на фоне непрерывных завываний :) о мобильности, таблетах, насыщенных web-приложениях и прочем сиюминутном, судьба одной из самых развитых программных платформ окружена чуть ли не полной тишиной.

Серьёзная модификация JavaFX в версии 2.0 (фреймворка для построения графического интерфейса "модных" пользовательских приложений), произведенная в Oracle, ожидаемый и обещаемый в будущем перевод JavaFX в категорию open source, и, наконец, уже объявленная программа интеграции OpenJDK и JavaFX, - это большие события на самом деле. Очень большие.

И вот почему (естественно, это "я так думаю" ©).

Во-первых, происходящее сейчас ничем иным как "федальными войнами за будущую массовую клиентскую операционную систему" назвать нельзя. Почему феодальными? Потому что слишком много участников в этих войнах, и уж ещё больше желающих поучаствовать в них. Одна история трансформации LiMo - MeeGo - Tizen является прекрасной иллюстрацией этого неофеодализма: за буквально три года три организации и фонда трижды пытались объединить усилия разработчиков для создания клиентской ОС нового поколения. Результатом первых двух попыток фактически стала третья :)

Во-вторых, архитектура клиентской ОС, основанная на виртуализации userspace, иными словами - архитектура ОС Android, убедительно доказала свою принципиальную работоспособность даже при использовании весьма скромных по нынешним меркам вычислительных ресурсов. Это очень важный факт, потому что виртуализация и здравый скептицизм с давних времён мирно сосуществуют. Кто думает, что виртуализация - явление новое, тех могу успокоить, работающая система виртуальных машин весьма бодро чувствовала себя в 1972 году на мэйнфреймах IBM 370. И с тех пор является, как и любое техническое решение, компромиссным. Посему тот факт, что в клиентской ОС виртуализация как системный принцип, работоспособна и обеспечивает нужное пользователю, исключительно важен. Больше того, ключевой элемент виртуализации в Android, виртуальная машина Dalvik, не является "сверхпроизводительным чудом", вы можете криво усмехнуться от доменного имени этого сравнения, но поводов обвинить автора в "грубой джинсе" я лично не вижу, потому что кроме производительности в прикладной области Android (мобильные терминалы) есть ещё исключительно важные критерии (энергопотребление, например).

В-третьих, "клиентская Java", Java SE, как платформа на сегодняшний день одновременно не страдает гигантизмом, свойственным Java EE (а последняя ещё как им страдает, иначе проект Jigsaw уже давно выпилил бы из неё что-то куда более красивое, но мы этого ждём только в Java 8), и располагает фактически "сверхразвитым всем" - от доступных качественных библиотек и фреймворков чуть ли не любого назначения, от широкого спектра языков программирования (на все вкусы - от самого Java до Scala, Clojure и Бог весть чего) до самых вычурных технологических средств, практически недоступных для других платформ (не буду перечислять, их бесчисленное количество, включая отладчики с возможностью реверсивного движения против поотока исполнения кода etc).

Ничего не складывается из этих трёх вполне очевидных вещей и факта повышения активности Oracle на "клиентской стороне Java"?

У меня складывается.

Но.

Есть одно "но".

Java SE сейчас - совершенно уникальный продукт, инфраструктура, набор технологических средств и ещё много всего. С довеском в виде JavaFX 2.0 и старше - фактически идеальная инфраструктура для создания пользовательской ОС нового поколения. С учётом огромной работающей системы регенерации профессиональных кадров (посчитайте навскидку, сколько книг и на каких языках посвящены Java, прикиньте количество переизданий их, редакций и проч. - по-моему, трудно найти аналог этому громадному механизму), с учётом наличия огромного количества уже подготовленных программистов, на фоне очередного всплеска интереса среди разработчиков к Java-технологии (здесь даже при разногласиях и судебных процессах Oracle не просто должна благодарить Google за "свежую кровь" в клиентской Java, но и использовать это явление в интересах Java-сообщества, что, думаю, произойдёт обязательно), ситуацию с клиентской Java можно назвать идеальной. Причём, пожалуй, впервые в истории Java такая ситуация сложилась. Не использовать её будет непростительной ошибкой.

Так вот теперь это самое "но".

Когда-то давно Sun вынашивала планы создания пользовательского уровня ОС на базе клиентской Java - Java Desktop System. Попытка была странной, если говорить серьёзно. Что-то было понятным - например, стремление сделать "настольное" пользовательское окружение похожим на Microsoft Windows. В те годы это было вроде как нужно даже. В 2011 году, когда сама Microsoft меняет Windows до неузнаваемости, это уже никому не нужно вообще. Что-то было непонятным и тогда - например, интеграция стороннего огромного "настольного" окружения Gnome в проект. Очень странное решение. Потому что Gnome совершенно неподвластен создателям проекта, а из-за размеров и функциональности являлся как бы системоопределяющим в составе проекта. Ну, такое дело, тогда ещё было очень модно делать большие ставки на open source "настольные" проекты, сейчас к этому относятся разумнее.

Java Desktop System оказался неудачным. Но предпосылки-то никуда не делись. И даже дополнились доказательством возможности успеха. И новым крайне недостающим технологическим (JavaFX).

Иными словами, - пора Java-сообществу ставить перед собой сверхзадачу для клиентской Java. Нужна (и ведь реально нужна) клиентская виртуализированная среда, с современным GUI, слабо зависящая от лежащей ниже её системной платформы. Это не прихоть на самом деле - ослабление зависимости клиентского окружения от системного уровня, - это уже техническое требование. Посмотрите на зависимости в любом менеджере пакетов любого дистрибутива Linux. Там много ужасного на самом деле. И главное ужасное - полная асинхронность и непредсказуемость изменений во всей цепочке зависимостей. Что означает на деле труды Сизифа в условиях хаотично изменяющейся геометрии горы при наличии отсутствия пропитанных шпал вечного двигателя.

Проще говоря - технологии и условия созрели для новой Java Desktop System. Совершенно новой. Для этого есть почти всё. Есть отработанная системная "подставка" - та же ОС Linux, даже с учётом всех сложностей её как платформы, в первую очередь, - с рациональной, эффективной и управляемой на продолжительном этапе утилизацией возможностей современных аппаратных средств, особенно видеоакселераторов, JavaFX 2.0 не случайно пока не доделана для Linux :( .Есть прекрасные технологические средства, равные которым найти трудно. Есть море вылизанного, проверенного open source кода, очень качественного. Есть языки программирования на все вкусы и для всех задач. Есть архитектурные решения широчайшего диапазона - от компонетных сред до работающей модели актёров, механизмов взаимодействия на уровне Java-машин, всех мыслимых решений поддержки многопоточного программирования etc. Нет только одного - явно поставленной сверхзадачи. Которая, кстати, стимулирует (всегда стимулирует) новые идеи. А они тоже нужны как воздух. Пользовательская база 2011-го года сильно отличается от своего аналога, например, в начале 2000-х годов. Разнообразие доступных персональных вычислителей её подготовили к принятию нового. И подстегнуло это новое требовать.

Не знаю сколько ещё времени понадобится тому же Linux-сообществу, чтобы понять - дистрибутивный подход, "ведро, наполняемое каким-то дядей чужими болтами", себя исчерпал. Это уже поняли в Ubuntu, и постепенно переводят в подконтрольную себе область пользовательское окружение. Но и тут есть одно "но". Разнобой технологических средств (а разве его нет?), всевозможных тулкитов и прочего, на пользовательском уровне Linux огромен. И, понимаете, это прекрасно, конечно, что для хакерского подхода к проектированию это даёт пресловутую "свободу". Но вот пользователь хочет другой свободы - выбора качественных прикладных программ и их использования (речь идёт даже не о бесплатности, а о затратах другого рода, в первую очередь - затратах времени, бесплатная утилита, осваивать которую нужно пару лет, становится очень дорогой, для многих умных и способных людей, занятых в какой-то любой области, не связанной с хакингом - непозволительно дорогой).

Даже не знаю, в куда я всё это написал :)

Но мало ли.

Вдруг кого-то проймёт.

Уже немало.

За сим откланиваюсь.

 

Параллельные прямые иногда пересекаются

Собственно, я об iOS 5 и Android. Как-то никто не соблаговолил посмотреть трезвым взглядом на эволюцию двух систем. Что странно. О том, что нового в iOS 5, пишут много, Android тоже не обходят вниманием (хотя тут как раз есть нюансы), а вот две прямые эволюции (ну, кривые, кто вообще нам сказал, что системы развиваются в эвклидовом пространстве?) как-то обойдены вниманием.

Итак, шатко-валко iOS 5 добралась до двух реальных системных изменений. Тут важно понимать, что мы говорим всё-таки об операционных системах, а не о наборе поставляемых с ними утилит из userspace. В iOS 5 наконец реализовали общесистемный механизм уведомлений (notification). Это реальное изменение на системном уровне. Ну и второе важное системное изменение - наконец-то для активации устройства можно не использовать прекрасный подкупающий легковесностью и очевидностью iTunes. Остальные изменения по сути касаются набора утилит из области userspace и потому слишком серьёзно к ним относиться нельзя. Вообще, с политикой перегруженности userspace штатным в своё время чуть ли не истерично боролся Евросоюз и мы ещё не забыли битвы за деинтеграцию браузера и медиаплейра в Microsoft Windows. В случае с iOS 5, например, очень странно никого не волнует общесистемная интеграция штатного Twitter-клиента, по-видимому, времена меняются, и Microsoft просто попала "под раздачу", а на "нежное" (со слоновой грацией, хехе) обустраивание смартфончиков всем чем можно антимонопольный комитет уже не обращает внимания, потому что это же так удобно, когда из коробки получаешь как можно больше, и какая уже разница, что сторонним производителям ПО в очередной раз сократили "пастбище".

Но кое-что на уровне userspace в iOS 5 всё-таки нужно отметить. iCloud, конечно. 5GB облачного дискового пространства + механизмы синхронизации с ним. Хмм. Это, конечно, не такая большая новость для всех разумных мобильных пользователей, сервисов "облачных файлопомоек" (ну уж извините, из песни слов не выкинешь) сколько угодно, на все вкусы, бесплатные 5GB уже никого не удивляют, равно как и доступность клиентского ПО для любых платформ, что мобильных, что "настольных", что серверных. Разве что гибкость выбора возможных операций на уровне смартфона - это действительно хорошо. Но и не является исключительным "достижением платформы".

В принципе, этот набор фундаментальных изменений очень показателен. Имея явное и яркое преимущество в аппаратных средствах и спорное в дизайне (дизайн всегда спорен, и что нравится одним - совершенно не обязательно нравится другим, непререкаемый факт, вот мне и многим, например, нравится крайслер PT Cruiser стилизацией дизайна кузова под лихие 20-30-е годы, а в Британии его признали самым уродливым автомобилем, и что с того?), Apple потихоньку начала заниматься системным уровнем и реально полезными пользовательскими (ужас какой, польза-польза :-) ) сервисами. Понимаете, "рынки" ПО и всякой мелочи - это далеко не такая большая польза, как нам её рисуют. Жили сколько лет без всяких этих "гипермаркетов", и я бы не сказал, что страдали. Или кто-то реально страдал? О себе я бы такого не сказал. Механизмы автообновления ПО встраивались разработчиками в приложения, никакой rocket science в них не было, всё работало годами, никто не рыдал и не бился в истериках. Централизация, конечно же, выгодна разработчикам, особенно при ценах на приложения в районе единиц долларов, но с пользовательской точки зрения, если честно, - что она есть, что её нет, всё едино. Можете меня ругать за это, но хорошенько подумайте сами.

В свою очередь, Google постепенно движется от уже завоёванного преимущества на системном уровне (любой пользователь Android откровенно смеётся над "новизной" механизма notification в iOS 5) и в части интеграции сервисов (кто-то осмелится поспорить, что "гуглофон" - это в первую очередь терминал "гуглосервисов" - search, gmail, reader, docs, bookmarks, contacts, calendar, translator etc?) к усовершенстованию на системном уровне поддержки более широкого спектра аппаратных конфигураций всего семейства "гуглофонов". Заложенное в изначальном дизайне ограничение на разрешение экрана (ужасная стратегическая ошибка на самом деле) со скрипом ликвидируется (благо архитектура Android весьма эластична из-за специфических архитектурных же решений), главные два русла "Android-реки" (смартфоны и таблеты) сливаются в одно (разделение на эти два русла было безусловно второй стратегической ошибкой).

В общем, Apple постепенно продвигает iOS на системном уровне и в сервисах в сторону Android, а Google тоже постепенно продвигает Android на системном уровне в сторону поддержки более "аппетитных" для потребителя аппаратных конфигураций.

Мне трудно судить, пересеклись ли уже эти две "параллельные прямые". Наверное, ещё нет. Когда Google доведёт Android до единой версии "для всего", а Apple (возможно в альянсе с кем-то ещё, не буду гадать) ответит чем-то вроде Google Docs (этот сервис Google развивает без лишнего шума, но весьма впечатляющими темпами, и, честно говоря, сегодняшний его уровень внушает уважение пригодностью для решения массы задач), будет достигнута "точка пересечения". Она же и точка бифуркации. После неё непременно что-то интересное должно произойти. По логике - должно. Потому что экстенсивный путь модернизаций будет исчерпан. Какое-то время можно будет поиграть в изменения на уровне userspace, но это быстро надоедает потребителям - надо учесть, что потребители тоже ведь учатся в ходе эксплуатации ПО, и сегодняшний пользователь Windows со стажем (скажем, пользователь со времён Windows 2000) - это совсем не нуб-чайник, у него уже есть свои предпочтения, опыт, etc. То же самое происходит с любым артефактом - в ходе жизненного цикла он неизбежно влияет на аудиторию своих пользователей.

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

Теперь о пользе.

Разжёвывать не буду, потому как особенно и нечего, всё очевидно. К тому же это не совсем всем нужно, но вдруг кому-то поможет. К слову, всё нижесказанное будет пересекаться в каком-то смысле с вышесказанным (о как завернул :-) ).

Есть такой совершенно замечательный сервис - PCMonitor (отметивший нашу дивную страну в каких-то своих чёрных списках, что никак не сказывается на его работоспособности). Он предоставляет клиентские утилиты для основных современных мобильных платформ и "серверные" - для основных "настольных". Утилиты бесплатны, сервис для персонального использования в приемлемых масштабах (до пяти компьютеров) - тоже бесплатен. Позволяет это всё удовольствие удалённо проконтролировать где-то работающую машину, на которой "крутится" серверная часть. Причём позволяет очень многое. Первое крайне полезное - узнать внешний IP-адрес удалённой машины. Ну и второе, ещё более ценное - получить доступ к командной строке удалённой машинки (там куча возможностей на самом деле, но это для всякой самодельной пользы вне конкуренции).

И есть такой набор утилит, написанный на Python, которые предназначены для синхронизации (интерфейс - командная строка) Google Docs с файлами на локальном компьютере - gdatacopier (для "юниксоидов" - синтаксически утилиты очень похожи на scp, secure copy). Очень милый набор инструментов, надо сказать (забавно, что спонсоры проекта - австралийские  виноделы). И очень полезный, особенно утилита gcp, позволяющаяя туда-сюда, из облака - в облако, копировать файлы с автоматической конвертацией в-из самые ходовые офисные и не только форматы.

А ещё есть чудесный сервис box, с бесплатными клиентами для, опять же, разных мобильных платформ, с эталонным web-интерфейсом и 5GB облачной "файлопомойки" для каждого желающего.

По-моему, в этот момент должен уже сработать синергетический эффект. Но всё же...

На домашней "настольной" машине делаем каталог, на который отображаем своё облачное хранилище box. В нём делаем подкаталог "Documents", например. Устанавливаем на машину Python 2.5, нужное для работы gdatacopier (на сайте чётко сказано что именно), устанавливаем gdatacopier и вносим путь к главным скриптам в системный PATH, дописываем к скриптам примитивные "облатки" на cmd (или на самом же Python - зависит от  предпочтений и знаний), суть облаток - исключение ввода длинных путей в командной строке.

И?

"Добираемся" к домашней машине со смартфона, запускаем скриптик двумя-тремя символами, и что получаем? Получаем копии документов в двух "облаках", на локальном диске машины и на SD карточке смартфона, причём именно тех документов, которые нам нужны на смартфоне, а не всех. Потому что клиент box позволяет "подкачивать" из облачного хранилища только то, что нужно. Мобильный трафик минимален, количество действий минимально, два самых дорогих ресурса - трафик и память телефона, - расходуются минимально. Зачем это нужно? Клиент Google Docs не работает с карточкой памяти смартфона. Он безусловно хорош, но не работает пока. А память не резиновая. И "раздувшийся" клиент - не подарок на вычислителе с ограниченными ресурсами. Добавляем ко всему этому любой мобильный офис, они все практически сейчас умеют сохранять созданные файлы в Google Docs. Итого - можем работать с нужным документом полноценно оффлайн, и в то же время синхронизировать этот документ сразу со всеми "облаками" и локальными ресурсами - фактически прозрачно и по мере возможностей. Сначала мне такое "нагромождение" показалось несколько надуманным, но по мере использования я к нему привык.

Кстати, ещё одно подобное "нагромождение". Я без него тоже уже не могу. У меня очень большая электронная библиотека, и большинство книг - в формате pdf. Так вот. К скриптам gdatacopier я добавил утилиту Pdftk. Со скриптиком. Точнее, даже не с одним скриптиком. Но самый главный скрипт делает одну очень полезную штуку - "разбирает" большой pdf-файл на страницы и сохраняет результат в тот самый отображённый на box каталог, в подкаталог с названием ReadItNow. Очень многие книги я использую как справочники - что-то подсмотреть по мере необходимости, например. А pdf-файлы их немаленькие. Качать 20+ мегабайт ради одной-двух страниц - роскошь, честно говоря. Тем более, что смартфон мне нужен и как телефон, а GPRS/EDGE, работающие везде (в чём бесспорное преимущество GSM сетей в нашей реальности перед всем остальным), мягко говоря быстрыми не назовёшь. С этим же "фокусом" я могу легко "добраться" до нужной страницы по оглавлению книги, затратив реально несколько сотен килобайт трафика - это быстро и эффективно. Больше того. Оказалось (чисто психологически), что этот "фокус" положительно сказывается и на чтении книг - может быть это я так устроен, но постраничное чтение сложных технических книг более (если можно так сказать) эффективно. Но это уже психологическое. А вот бесспорное - программа-читалка pdf куда быстрее работает с одной страницей (маленький pdf-файл), чем с 30+ MB документом. Тут спора нет.

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

За сим откланиваюсь.

 

 

DMR RIP

Очень тяжёлая осень. Понятно, что все мы не вечны. Понятно, что приходит время прощания с целым поколением. Но когда уходят такие люди, как Деннис МакАлистер Ричи, dmr, уже не до объяснений.

DMR RIP

Потому что ушёл человек, полностью изменивший жизни очень многих людей. Куда больше их изменивший, чем все вместе взятые  производители таблетов, смартфонов и прочей технологической шелухи. Слишком уж заездили эти простые слова "изменил жизнь", теперь под этим почему-то понимается какой-то инфантильный восторг от возможности тыкать пальцем в экран там, где это и не нужно. Скажу жёстко - это не изменение жизни. Потому что жизнь человека меняется не внешними явлениями, а тем, что происходит у человека в голове. И в этом смысле одна небольшая книга в своё время по-настоящему изменила жизни. Книга эта называется "The C Programming Language", первое издание её было выпущено в 1978 году, и эту дату стоит запомнить - с неё началось триумфальное шествие языка C и первой главной среды его исполнения, ОС Unix, по миру. Книга была переведена, наверное, на все возможные языки  нашей планеты. Она легко пересекала границы и "железные занавесы". Она стала чуть ли не религиозной книгой. Её зачитывали до дыр. Это я помню очень хорошо, потому что сам зачитал её до дыр. Её и просто "зачитывали" - брали на почитать и не возвращали, потому что сами давали кому-то почитать. Только моих "зачитанных"  экземпляров было три. И я не обижался и не обижаюсь. Пусть они путешествуют и дальше. Потому что экземпляров на всех не хватало. Книгу перенабрали руками на мейнфреймовых терминалах и распечатывали на барабанных АЦПУ. Я лично не помню ни одной технической книги подобной судьбы. Тем более, книги 40-летней давности о языке программирования, которая и сейчас обязательно есть у любого программиста в библиотеке. И не помню ни одного языка программирования, который бы прожил столько времени, так прожил, и через 40+ лет оставался бы суперпопулярным, суперпригодным для решения чуть ли не любых задач, суперраспространённым etc, всё с приставкой "супер-". И уж сколько книг по языкам программирования я перечитал, потому не боюсь утверждать: "The C Programming Language" - самая гениальная книга о самом гениальном языке программирования.

Если бы Деннис Ричи написал только её - этого было бы достаточно.

Если бы он только придумал и реализовал сам язык C - это уже дорога в бессмертие.

Если бы он не писал книги и языка C, а только был активным участником проектов Minix и Unix - это вечный почёт.

Но он сделал всё это вместе.

Его заслуженные награды - Тьюринговская Премия, медаль IEEE, Национальная Медаль за заслуги в Технологиях США, Национальная Премия Японии за выдающиеся достижения в технологии и науке, - это совсем немного на самом деле. Куда большая его награда - те миллионы или даже десятки миллионов экземпляров его книги, которую до сих пор просят "на почитать" совсем юные ребята, даже не знающие кто же он такой, dmr.

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

Лично я обязан dmr самым большим изменением моей жизни. До его книги мне было любопытно, после неё стало по-настоящему интересно. И благодаря ей и языку C я почувствовал и понял, что что-то могу сам. И уверен, - масса людей моего поколения и следующих могут сказать то же самое. Это величайшее достижение любого автора.

Очень печально.

Соболезную родным и близким dmr. И всем, кто обязан этому человеку своей судьбой.

Очень тяжёлая осень.

PS

Просто и хорошо пишут в блоге Роба Пайка комментарии к этой печальной новости:

Ray Cromwell:
Can't bring myself to +1 this.
I spent my late teens reading his book over and over again, I imagine, there are tens of thousands who did the same, having their career started by C.

Russell Stuart:

Someone creates something before you're 3 and its always been there, before you're 30 and it could inspire your life's work, after 30 and it's unnecessary change.
Dennis fell into the middle category for me. His creations were my lifelong inspirations.

Arun Koshy:
#include <stdio.h>
main()
{
printf("Thank you for creating me\n");
printf("RIP,Mr.Ritchie\n");
}

Jason Stevens:
Few people can truly say they changed the world.
And Dennis certainly is one of the few. RIP Dennis, but also thanks for making the world in which we live in today!

David Griffith:
The K and R book was a great influence on me. Thanks.

Juan Veliz:
One of my first computer language books was The C Programming Language, thanks Mr Ritchie RIP

Otto Solares:
I feel very sad, my first programming language was C which I learned from dmr amazing book.

Micah Gorrell:

I spent most of the day coding in C today, just like I do nearly every day.
I suspect that many of you did as well.
Even if you didn't I am sure that all of you used many programs written in C today.
The impact of dmr was absolutely massive.

Lindsay Kay:
Goodbye Dennis and thanks for all the hard work.
I started with your C in 1988 and will probably use it for a few more decades yet.

Rob Streno:
Twenty-five years ago, I picked up a copy of "The C Programming Language" by Kerningham and Ritchie.
It was completely incomprehensible to me at first, but I struggled, and learned, and coded (and coded and coded).
Through the years, what I gained from learning that language has given me money, but, more importantly satisfaction in my career choice.
Thank you Mr. Ritchie for giving me the life I've had.
May you rest in peace.

Essien Essien:
C and UNIX changed my life.
My work today, my goals, all affected by the availability and then the core principles of C and UNIX.

Amit Pande:
RIP Sir.
It's because of you, I am able to earn more than my bread and butter.
Deepest condolences to your family...

8-битовая читалка электронных книг, однокристальный телевизор etc

Без преамбул. Никогда не стеснялся удивляться аппаратно-программным читалкам электронных книг. И пока не перестаю этого делать. Удивляет меня в них отсутствие хоть какой-нибудь принципиальной новизны и неудобство ряда привычных по бумажной книге действий. По-моему, это первый случай в истории высоких технологий, когда электронное устройство, оснащённое избыточной вычислительной мощностью, принципиально уступает своему неэлектронному прототипу и ничего кроме несколько изменённого механизма продаж, на деле читателю (не потребителю! именно читателю) не предлагает.

И вот тут как по заказу профессионалы-самодельщики реализовали читалку электронных книг на... 8-битовом микроконтроллере. Причём с минимально необходимой "обвеской" периферийными микросхемами. Так, для работы читалки понадобилось всего 2,5 KB встроенного ОЗУ и 32 KB встроенной же флеш-памяти, микросхема акселерометра и разъём SD карточки . Здесь нет опечатки. Речь идёт о килобайтах. При этом читалка работает с растровым цветным экраном 320x240 с 16-битовым пикселем. Да, читалка использует собственный формат, но для него есть транслятор из распространённых форматов. С поддержкой индексации страниц, работающей быстро для вычислительных возможностей 8-битового микроконтроллера. В общем, посмотреть на образец читалки в действии можно в блоге её разработчика. И повторить конструкцию тоже можно - вся документация на эту разработку свободно доступна, включая исходные коды всех программ (и прошивки микроконтроллера, само собой).

Очень показательный проект.

Давайте посмотрим на цифры. Вычислительное ядро этой читалки - микроконтроллер производства компании Atmel Atmega32u4. Всё, чем располагал конструктор читалки - простенький 8-битовый процессорчик приятной архитектуры, 2,5 KB ОЗУ, 32 KB ПЗУ (флеш-память), 1 KB энергонезависимой памяти (EEPROM), программируемой программно-аппаратными средствами микроконтроллера, интегрированный на кристалле контроллер USB 2.0, и аналоговоя подсистема, отражающая целевое назначение микроконтроллера - 12-канальный 10-битовый АЦП (этот контроллер предназначен для автомобильной промышленности и управления двигателями). Тактовая частота процессорного ядра - 16 MHz. Никаких гигагерцев, ничего подобного. Процессор выполняет большинство команд за один такт, но не все. Эта конфигурация микроконтроллера не содержит подсистемы взаимодействия с ёмкостными датчиками (сенсорами).

Итак, 2,5 KB ОЗУ, 32 KB памяти программ, 16 MHz тактовой частоты. Ну и посмотрите видео с работающей читалкой. На скорость реакции интерфейса, на скорость "листания" страниц. И посмотрите на параметры своего смартфона или таблета. И на работу вашей любимой читалки электронных книг. Может быть это я такой недалёкий, а вы что-то рассмотрите, но я принципиальных отличий не вижу. По-моему, 8-битовая читалка даже быстрее работает, чем то, что я использую при 800 MHz процессоре, 512 MB ОЗУ и гигабайтах энергонезависимой памяти. Ну, справедливости ради, разрешение экрана у моей читалки повыше.

Поэтому у меня есть очевидный вопрос:

уважаемые разработчики читалок электронных книг, объясните мне, пожалуйста, что принципиально нового и удобного для чтения вы мне как читателю (про)дали за счёт использования избыточных 32-битового процессора, 784 MHz тактовой частоты и 480 512 MB оперативной памяти?

 

UPD

извините, в вопросе ошибся из-за непривычности цифр и вычел килобайты из мегабайтов :( бывает

Я не вредничаю, мне просто интересен ответ. Я прекрасно понимаю, что, например, реализовать полный аналог Microsoft Word или Excel 2010, Adobe Photoshop, National Instruments Circuit Design Suite и т.п.  такими ресурсами, которые есть у 8-битового 16 MHz микроконтроллера, принципиально невозможно. Это я понимаю хорошо и вопросов не задаю. Но когда я вижу нечто похожее на утку, что крякает как утка, плавает как утка и вообще ведёт себя как утка, я знаю, что это с очень большой вероятностью является уткой. И если я вижу нечто похожее на читалку электронных книг, и это нечто ведёт себя как читалка электронных книг, то... вы сами понимаете. Потому и возникает вопрос, потому он и вполне законный.

Ладно, будем считать, что вопрос задан в никуда, ответа на него не дождаться. Но думать-то никто не запрещал :)

Теперь о всяком интересном.

Очень уважаемая мной компания Silicon Labs впервые в истории и мире сделала однокристальную реализацию фактическо всего телевизионного тракта, причём как для гибридных аналогово-цифровых трактов (микросхема Si2185), так и для сугубо цифрового телевещания (DVB, микросхемы Si2111/13/15). Ну что тут сказать. Очень скоро устройства потребления контента (CCD, Content Consumption Devices) - таблеты, смартфоны, - будут показывать в окошке телепередачи. Тут к гадалке не ходи. Страшное настанет время :)

Ну и ещё очень приятное из мира малоразрядных встраиваемых вычилителей. Компания Microchip расширила семейство своих 8-битовых микроконтроллеров крайне интересными моделями, в которых при незначительном числе выводов (от 6 до 20 "ножек", грубо говоря) интегрированы совершенно замечательные штуки - во-первых, маленькая, но практически всегда необходимая программируемая логическая матрица, во-вторых, - генератор противофазных сигналов (CWG), в-третьих, - управляемый генератор сигналов (параметры сигнала управляются через регистры), в-четвёртых, - генератор сигналов с широтно-импульсной модуляцией. Совершенно невероятный набор функций. В маленьком корпусе и за смехотворную цену порядка 30 центов в партиях. Любители самодельных электронно-музыкальных инструментов, эти контроллеры 1500% вы видели в сладких снах :)

Так.

Что же ещё?

Ага.

Давно не было всякого интересного чтива. А его есть у меня.

Онлайн-книга о "сборщиках мусора" (Garbage Collectors). Душеполезное чтиво для всех кто программирует на GC-языках.

Коллекционное, прекрасное - культовая книга Лео Броуди о системе программирования Forth онлайн! Замечательно.

Ну и для тех, кому творческий подвиг разработчика 8-битовой читалки не даст покоя - полезная книга о разработке ПО для вычислителей с малыми объёмами памяти.

Ну и обычная польза, конечно. Её тоже есть у меня. MouseWithoutBorder - утилита для управления одной мышью кучей компьютеров. Использует wifi. Работает. Создана "гаражными" программистами Microsoft :) - есть у них такой клуб как бы. Непосредственная загрузка утилиты по ссылке, а в этом сообществе  можно задать вопросы разработчикам.

За сим откланиваюсь.

Он ушёл. RIP

Вчера, 5 октября 2011 года, не стало легендарного человека - Стивена Пауля Джобса. Он ушёл из этого мира в своём доме, в окружении своей семьи.

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

С 1988 по 1990 год компания Джобса NeXT Computer производила и поставляла рабочие станции с операционной системой NeXSTEP - настолько гениальные для своего времени, что с минимальной модернизацией программной подсистемы и использованием современной аппаратной базы фактически эти же машины сегодня во многом заслуженно считаются эталоном персонального компьютера. Мы их знаем - это весь продуктовый ряд современной Apple, все MacBook Pro и так далее.

Только за этот подвиг, уникальный в истории ИТ-индустрии, Стивен Джобс заслуживает непререкаемых почёта и славы и навсегда войдёт в Историю. Не было ещё такого в ней, чтобы какая-то реальная работающая сложная программная конструкция оказалась настолько революционной, чтобы не просто обогнать своё время, а полновесно сказать своё слово через долгие 20 лет после своего создания.

Ну и хочется просто сказать о силе этого человека. Он держался у руля Apple фактически до последнего. Сейчас можно понять какими нечеловеческими усилиями ему это давалось.

Тяжёлая и очень печальная новость.

Покойся с миром, Стивен Пауль Джобс.

Дай Бог новым персонажам ИТ-истории сделать хоть 0,1% того, что тебе удалось.

UPD

Да, и конечно, само собой. Стив Джобс на самом деле показал нам всем что могут гениальные самодельщики в экономически здоровом обществе. А мы этот пример забыли. И даже толком не поняли. И вот за это особенно стыдно, когда так много пишут о том как расстроится какой-то наш директор торговой сети или банкир из-за невышедшего статусного телефона, и своершенно не пишут о том, что Джобс и Возняк в своё время были теми, кого в СССР называли "радиолюбителями". А ведь они именно ими и были. Но в настоящих экономических условиях пост-СССР, насколько я могу понять, это совершенно закрытая тема. Не в моде у нас самодельщики. У нас в моде директора торговых сетей. От этого ещё печальнее, чем могло бы быть. Потому что это именно тот случай, когда смотреть фильм "Борат" физически больно.

PS

краткие прощальные слова сильных мира сего:

Президент США Барак Обама

Уильям Гейтс

Стив Баллмер

Ларри Пейдж

Марк Цукерберг 

PPS

Вот так это было в те времена, когда не боги горшки обжигали:

Он ушёл. RIP

И такими они были:

Он ушёл. RIP

 

Входы в Apple Stor'ы по всей Америке превращаются поклонниками Apple в маленькие мемориалы:

Он ушёл. RIP

Опять патенты. И, конечно, не только они

Итак, наконец случилось то, чего следовало ожидать. Предварительно в двух словах - United States Patent and Trademark Office (USPTO)  запретила Apple регистрацию торговой марки Multi-Touch, заявку на которую Apple подала ещё в 2007 году. Исключительно важный прецедент. И тут надо понять, почему именно он так важен.

В мире несовершенных людей совершенных искусственных систем не существует, потому что совершенство создаётся совершенством, и   создать его некому :)

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

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

Так вот. Эволюция патентной системы - процесс непростой. И роль больших патентных войн между сильными мира сего в нём - явление совсем новое (по меркам всех "человеческих систем"). Толком никому не известное. Но простые логичные соображения никто ведь не отменял. Когда поднимается по-настоящему Большой Шум (а сейчас патентные битвы вокруг цацек, которыми из нетребовательных потребителей изымаются Очень Большие Деньги - это Очень Большой Шум), незаметные винтики патентной системы вдруг начинают понимать, что не такие уж они и винтики. И что "внезапное" повышение важности их роли - это не только блаженство, но ещё и Большие Риски. Конечно, приятно найти "забытый в кафе" (почему бы и нет, это же уже фирменный стиль :-) ) пакет с бумажным эквивалентом блаженства, закрыть глаза на свои профессиональные обязанности и оформить что-нибудь очевидно не поддающееся патентованию - тех патентов десятки миллионов, одним больше, одним меньше - ерунда. Но это пока нет Большого Шума. А вот с ним... С ним всё иначе. С ним можно и Большой Дубиной закона огрести по жадной головушке.

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

Я понимаю, что слово "имбецил" режет ухо. Но скажите сами себе - как можно назвать людей, у которых настолько плохо работает понимание причинно-следственных связей, и зачем придумывать новое слово, если врачики давно его придумали?

Итак, топорная попытка заявить мультитач оказалась несостоятельной. Патентная машина наконец сделала то, к чему призвана (на самом деле она это делает очень часто, почти всегда, просто далёкие от неё люди понятия об этом не имеют), и ещё в таком непростом случае. Причём отклонена именно торговая марка, а не патент, что намного важнее для индустрии. Что Apple подавала заявку на торговую марку, сразу говорит человеку понимающему, что в Apple мультитач не изобретали. Что подавали заявку на торговую марку с таким всеобъемлющим описанием чуть ли не всего - уже и незнакомому с патентной системой говорит, что хотели сожрать всё. Безусловно, хотели - именно об этом говорит цитата из запрета USPTO. А вот тут и облом-с вышел. Что совершенно замечательно. Больше того - я знаю в Киеве одну скромную компанию, которая могла бы обрушить даже в американском правовом поле процентов 80 патентов, вокруг которых ведутся все эти Большие Патентные Войны :-) И раз даже в нашем стольном граде есть такая компания (маленькая-маленькая), то уж в Большом Яблоке... и, стало быть, мы ещё увидим в очень скором времени очень интересные такие маленькие столкновения, из которых в реальности и складываются большие войны.

Теперь о более очевидном.

Продолжается рост популярности Android. Причём с такой скоростью, что уже волей-неволей приходится говорить о зарождающемся новом моносистемном мире:

Опять патенты. И, конечно, не только они

И это за 3 месяца, - с 43% до 56%. Если убрать лояльную Apple потребительскую аудиторию (неизменные 28%), в остальных секторах - фактически двукратное сокращение. Это не есть хорошо. Совсем нехорошо. Особенно с учётом уже свершившегося факта - из трёхновых покупателей смартфонов двое предпочитают Android. Это означает что конкурентная борьба становится не такой острой. И в конце концов проиграет потребитель. Так что ждём новых агрессивных игроков. Они нам нужны, без них скучно и вообще.

Смартфоны-смартфонами, конечно. А вот в изделиях попроще, в планшетах, тут и вовсе какой-то цирк. Texas Instruments к моносистемности добавила фактор монопоставщика - своими микросхемами TI полностью перекрывает все потребности производителя среднестатистического таблета или ebook'а. А заодно и подтверждает вполне очевидный тезис - всю эту, простите, типовую чепуху могут и должны делать локальные кооперативы и малые инжиниринговые компании. Просто обязаны. Что в Китае и происходит. Что завозить собранные десктопы, что завозить готовые таблеты, в 2011 году - моветон. Уж извините. Напаять десяток микросхем на плату - это не процессор построить. И даже не ешака купить :-) Редчайший случай, вообще, когда локальные производители мало что могут возникнуть, но ещё и использовать hype, который оплачивают большие глупые жадные жирные дяди :-) И такой случай так бездарно даже не хочу говорить что...

Кстати, о тех же малых производителях. И, опять же, о TI. Совершенно гениальную систему на чипе в TI сделали. Ну совершенно гениальную - 6loWPAN. Это малопотребляющая система для интеграции в беспроводные сети IPv6 чуть ли не всего, что можно интегрировать в них - от примитивных датчиков и актуаторов до трудно придумать чего вообще. К тому же сети из 6LoWPAN устройств могут быть немаленькими (сотни хопов). Совершеннейшая фантастика.

Правда, кое-что её омрачает. Как выясняется, проблемы безопасности в SCADA (грубо говоря, в системах управления производством) - это только цветочки. А ягодки ещё опаснее. Так что оно конечно исключительно красиво и интересно - 6LoWPAN-сети (от домашней такой с десятком датчиков я бы лично не отказался), - но такое радикальное изменение в сетевой инфраструктуре требует периода адаптации и массовой эксплуатации для выявления всяких "подводных камней". А то малолетний "хакир", корректирующий из соседнего подъезда работу моей кофеварки меня не воодушевляет :) В более серьёзных случаях и вовсе пугает.

Ну а теперь несколько необычное и неформатное.

Понимаю, что до этой строки мало кто дочитает :)

Но всё же.

Есть у меня предложение.

Господа.

Если вы (или ваши знакомые, коллеги) работаете в компании, имеющей какое-то отношение к учёту, маркировке etc продукции фармацевтической промышленности, ко всему программно-аппаратному, что может спасти нас всех от "палёных" лекарственных препаратов в аптеках, имею предложить нечто интересное. Объявитесь в комментариях, pls.

За сим откланиваюсь.

А тем временем в других мирах

Заметил, что за прошедшие 2-3 недели существенно изменился характер и содержание новостей в моей большой rss-ленте. Похоже, все устали от всей этой суеты нервной вокруг смартфонов и таблетов. О таблетах вообще почти полная тишина - то ли счастливые пользователи их настолько счастливы, что совсем замкнулись в своих уютных мирках, то ли просто остыли к цацкам и рассказать о какой-то реальной пользе им совершенно нечего. Ну что же, и первый, и второй вариант по-своему неплохи. Главное, - никто уже не шумит о революционных изменениях в ИТ. Потому как никаких революционных изменений невооружённым глазом заметить невозможно.

Кстати. Наблюдая за всякими айтишными и около онлайновыми "тусовками" вдруг пришёл к выводу, что сформировалось какое-то новое поколение пользователей, не имеющих представления о делах давно забытых дней и седой древности ИТ. Этакие tabula rasa. Полный ноль знаний о том что было, посему за чистую монету воспринимают всякую "инновационную новизну" (прекрасное сочетание, да). Поэтому очень рекомендую виртуальный музей исследовательских лабораторий Microsoft Buxton Collection. А то скоро уже многие будут искренне считать что тактильные экраны придумали в Apple а на компьютерах раньше работали динозавры, потому у тираннозавра такие маленькие передние лапки  :)

А вот теперь о всяком из совсем параллельных миров.

Компания Microchip давеча отпразновала отгрузку 10-миллиардного микроконтроллера (что характерно, 32-битового, основанного на архитектуре MIPS) компании Samsung Electronics. Причём миллиард (!) контроллеров был продан Microchip всего за примерно 10 месяцев. Ну что тут сказать. Масштабы "малой интеллектуализации всего" внушают уважение. Как и производственные мощности. В сугубо ИТ-продукции я крайне редко встречал микроконтроллеры семейства Microchip PIC, стало быть, пока все шумят про "мобильность" и размахивают прочими жупелами, по-настоящему большая машинная интеллектуализация окружающего мира делается совсем не в этих отраслях. Ну и замечательно.

Замечательно, да не совсем. Пожелавшие остаться неизвестными китайцы :) в очередной раз атаковали (в ИТ-смысле) крупнейшего японского оборонного контрактора, у нас широкой публике известного разве что по автомобилям, Mitsubishi Heavy Industries (MHI). Насколько успешно - точно никто не скажет, конечно, потому как MHI - настоящий монстр, и чем там в его дебрях занимаются очень секретным, то нам знать не положено. Очень жаль, что мы никогда не узнаем деталей кибератаки, но вывод напрашивается сам собой - там где есть секретность, в туда не должен заходить ни один кабель ни от одного провайдера. Это уже жёсткая реалия современности. Дальше будет ещё жёстче. Как строить такие сверхзащищённые сети, как обеспечивать их минимальное взаимодействие с агрессивной средой Internet - скоро это будет весьма востребованной темой. И меня как рядового гражданина особенно тревожит не оборонка, а крупные автоматизированные производственные и энергетические объекты. Потому как вломиться в SCADA-систему и превратить такой объект в оружие массового поражения - не такая уж и фантастика, сплюну несколько раз через плечо и постучу по дереву.

Опять Microsoft, тихий их проект Surface. Он достиг второй версии. Недешёвые аппараты, конечно, но где они нужны, там, похоже, без них плохо. Но, собственно, я не совсем о Microsoft Surface хотел сказать, а о перекликающейся в каком-то смысле с этим проектом продукции британской компании Visualplanet. Грубо говоря, продукция эта - прозрачная плёнка с USB-интерфейсом (да, вот так странно бывает в мире действительно новых технологий). Плёнку можно клеить на разные поверхности с габаритными размерами от 30 до 167 дюймов и получать из этих поверхностей... тактильные. Даже с минимальным мультитачем (две распознаваемые точки). Точность определения касания не такая уж высокая, конечно, но цена... цена явно не такая, как у Microsoft Surface. А делать из здоровенных и недорогих плазменных и LCD-телевизоров собственные Surface - вопрос уже не столько аппаратный, сколько высокоуровнево программный (драйверы для своей плёнки Visualplanet распространяет). В общем, очень интересная продукция, очень интересная технология, и кофейный столик с Surface - вполне реальное удовольствие.

Ну а теперь такой запредельно альтернативный мир, о котором совсем мало кто и знает. Но там очень много интересного творится. Была и есть такая ветка операционных систем очень интересных и так далеко вперёд забежавших в годы своего создания, что тогда мало кто мог понять где бы это удовольствие применить с толком. Я о Plan 9 и Inferno. Так вот. Plan 9 живее всех живых, и внезапно от проекта отпочковался новый, ориентированный на системный уровень, уже с весьма гуманоидным названием Nix. Это существенно модифицированное ядро Plan 9, предназначенное для построения систем высокопроизводительных вычислений. Во-первых, система стала 64-битовой с весьма специфическими показателями ключевых характеристик подсистемы виртуальной памяти (2 MB размер страниц  для кода и даже 1 GB - для неинициализированных данных, bss). Это позволяет одиночному процессу использовать, например, 64 GB адресного пространства с минимальными расходами на виртуальную память (66 записей, PTE, в таблице страниц). Это ещё пока не так интересно. А вот механизм назначения ролей ядрам вычислителей - вот это уже очень даже ОК. Суть его такова - процесс может затребовать и получить в своё распоряжение ядро вычислителя полностью. "Полностью" означает, что код ядра ОС не будет исполняться этим ядром вычислителя, более того, будут гарантированно полностью отключены все прерывания этого ядра вычислителя, включая фундаментальные системные для SMP-архитектур (речь идёт об Intel APIC). Вот это уже очень интересно. А дальше - ещё интереснее: в системе реализован новый тип семафоров, "оптимистичные семафоры", частично поддерживающиеся ядром, но по большей части в user space,  а также новый механизм межпроцессоного взаимодействия (IPC) - "трубы" (tubes), нечто похожее на обычные pipes, но основывающееся на оптимистичных семафорах. Там ещё много интересного, и со всем надо разбираться по коду системы, потому как документации пока не видно. Зато система работоспособна и сохраняет ABI Plan 9, что означает - приложения этой системы можно исполнять в Nix без перекомпиляции. Очень интересный проект.

И ещё из мира Plan 9 - Diod. К электронике это не имеет никакого отношения. Это многопоточный user space сервер, отображающий файловые системы Linux на протокол 9P, который является основой Plan 9. Разработчики Diod весьма примечательны - это Ливерморские лаборатории, где о высокопроизводительных вычислениях знают побольше всех, наверное.

Конечно, HPC - это важно, но я вот представляю себе Android-устройство, которому экспортирует файловую систему Plan 9 сервер, или Linux-сервер с помощью Diod, или Nix-сервер - а ведь это чертовски аппетитная идея, тем более, что 9P-клиент является частью ядра Linux. Синхронизации, трансляция медиа, да что угодно в такой системе становится просто великолепным. Может быть, кто-то додумается это валяющееся под ногами, реализовать. Уж очень красиво может получиться в итоге. Да и из Nix при соответствующих приложениях замечательный медиасервер может получиться, тут я как собака - всё понимаю, а рассказать могу с трудом, но вот допустим крутится на одном ядре SMP-сервера плейер высококачественного аудио, это же очень хороший вариант для качественного вопроизведения музыки когда никаких прерываний, ничего, что может вызвать какие-то паразитные эффекты. Ну и повышенная производительность за счёт упрощения системы и малого влияния виртуальной памяти - это тоже очень неплохо например для декодирования и трансляции видео. Ну а использование 9P превращает всё это удовольствие в практически одно целое. Разве что не совсем понятно как 9P может вести себя в wifi-сетях. По логике вещей, это простой протокол, поддерживающий кеширование, так что хуже NFS, например, это не может быть по определению. В общем, очень интересное направление, по моему скромному мнению. В деталях объяснять некогда, кому интересно - всё найдёт и разберётся сам.

Да, теперь опять исследовательские лаборатории Microsoft. К их материалам появились удобные web-интерфейсы, так что можно там копаться, там много интересного - публикации и инструментарий.

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

 

Откланиваюсь.

 

 

 

 

Ukraine

 

  •  Home  •  Ринок  •  IТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Мережі  •  Безпека  •  Наука  •  IoT