вторник, 24 февраля 2009 г.

FIPS-140-2, Solaris 10 и security-патчи

Хотя формально Solaris 10 10/08 и поддерживает два новых алгоритма хэширования паролей, требуемые FIPS-140-2, из-за совершенно несуразной ошибки в вычислении длины "соли" данные алгоритмы совершенно неработоспособны в релизе 10/08.

Самое досадное - хотя в OpenSolaris данный баг - хотя и с ленцой и не сразу - был исправлен, для продуктивного Соляриса он вышел лишь сегодня.

"Долго шел!" (С) "Пираты Карибского Моря - 1"

Номера патчей 140857-01 и 140858-01 (для SPARC и x86 соответственно).

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

Очень плохая новость - Сан ужесточил свою политику в отношении патчей начиная с этой недели. Читать здесь и здесь. Сильно подозреваю, что кто-то в руководстве Сан ошибочно считает, что получит таком образом больше денег за поддержку в период катастрофического кризиса. Так же сильно подозреваю, что в условиях кризиса клиентам не до патчей и саппорта.

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

До недавнего времени в альтернативе были лишь проверенные временем алгоритмы FreeBSD - BlowFish и ее же MD5.

Еще одна неприятная новость.

После смены алгоритма в /etc/security/policy.conf, утилита passwd при смене пароля не меняет вид алгоритма шифрования, установленный ранее для существующих аккаунтов.

Для перешифрования паролей нужно ручками отредактировать файл /etc/shadow, удалив полностью существующие пароли, а затем для каждого аккаунта задать пароли заново при помощи утилиты passwd.

Да, это то, что вы подумали - выполнять эту процедуру наиболее безопасно лишь в single user mode, при полном отсутствии удаленного доступа.

Хинт: получив доступ к данным патчам, советую их сохранить в надежном месте. Например, на флэшке поближе к сердцу. Если по какой-либо причине придется откатываться к начальному релизу 10/08 - есть недурной шанс лишиться доступа. Правда, это не смертельно - поскольку легко лечится, если машину можно загрузить с внешнего носителя, однако модет отнять время. И потом, все равно же захочется - в порядке здоровой параноинки - вернуть шифрование в максимальное положение. Так что лучше проявить предусмотрительность.

Что делать обычному смертному, не имеющему технической поддержки?

Что ж, FIPS будет по борту. Но хотя бы - не станем, ей-богу, использовать MD5 - а то китайцы - они такие ;).

Хинт: установить алгоритм 2a - сиречь FreeBSD BlowFish - и перешифровать пароли по вышеприведенной процедуре.

Советую не шалить с алгоритмами FIPS до обновления. Аккаунты будут заблокированы из-за бага 6733782 sha256 algorithm incorrectly builds final salt string, а на восстановление статуса-кво уйдет время (по принципу "Я - блондинко - дуро").

PS. То, что этот глупый баг так неспешно и вразвалочку исправляли, говорит лишь о той лени и, в общем-то, потрясающей беспечности эксплуатационников - которым, вообще говоря, пофигу всякие там стандарты и нововведения. Гром не грянет - мужик не перекрестится. В сообществе OpenSolaris на момент обнаружения бага лично мной был лишь один баг-репорт по данной проблеме. Соответственно, хотя сообщество OpenSolaris о кривизне кода библиотек /usr/lib/security/crypt_sha*.so.1 знало достаточно давно, Большой Сан полгода раскачивался. Видимо, были более важные дела. И даже после этого патч оказался под замком - хотя лично я, с учетом вышеописанных особенностей, включил бы его в группу security и сделал таким образом публичным.

PPS. Кстати, pca обновился буквально только что - как раз с учетом вышеописанных изменений в политике патчей. Кто успел - тот обновился с использованием старого pca. Кто не успел - ищет возможность приобретения поддержки. Для тех, кто понимает - не надо ждать, пока протелится Стивен Кристиансен и Ко:

pca --update=now

спасет гигантов мысли немедленно.

четверг, 19 февраля 2009 г.

Системы управления, чернобыльская авария и капитализм

Я уже писал о системном попадалове образца 2008 года нашей милой и всем долгожданно-радостной системы мироустройства.

То, что я описал как теоретически пригодное средство удержания естественной склонности капиталистической системы идти вразнос, имеет умное название у экономистов - маржин колл.

Однако все по порядку.

Давайте попробуем окончательно расставить точки над Ё простым языком, понятным даже идиоту, без псевдонаучной и псевдоэкономической зауми.

Итак, без малого 200 лет назад господин Маркс описал так называемые кризисы перепроизводства как естественное и неотъемлемое свойство системы экономического (и государственного) управления, в котором основной движущей силой и фактором положительной обратной связи (следует читать - "развития") является алчность.

Говоря простым языком - "Дайте мне таблеток от жадности, и побольше, ПОБОЛЬШЕ!!!"

До определенных пределов этот фактор действительно способствует.

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

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

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

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

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

Эта пропагандистская болтовня является правдиво-достоверной ровно в той степени, что любая пустопорожняя трескотня по вечернему ТВ.

Мальтузианство - хороший подход. Правильный. Естественный отбор в человеческом сообществе должен действовать. Однако - можно ведь было и избежать радикальных последствий. Эволюция все же лучше революции. Поток смывает не только авгиево дерьмо - но и полезные составляющие.

Танцуют-то все.

Хочу привести один пример, на который ссылаюсь в заголовке.

Думаю, любому - даже самому недалекому - кретину ясно, что с ядерными реакторами шутки плохи. Чернобыль это наглядно продемонстрировал.

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

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

Но почему те же самые ... гм, личности считают, что экономика - более безобидная штука? Или что она сильно отличается от реактора? А, может, последствия не столь катастрофические - в случае чего?

"То - бензин, а то... дети!"

Я преувеличиваю, может быть?

Как бы не так, господа присяжные заседатели!

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

Так почему она не очевидна тем, у руля, которые заканчивали гарварды-оксфорды-кембриджи и у которых в кабинетах висят красивые дипломчики MBA???

Как и в ядерном реакторе, в экономике должны быть средства немедленного прекращения - неотвратимого как смерть! - вышедших из под контроля процессов.

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

Нет, я не говорю, что не надо строить ядерных реакторов.

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

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

А вот с экономикой все, боюсь, много хуже.

Во-первых, у типо руля стоят такие же, в телогреечках, мозгом как правило не переполненные.

Во-вторых, им же тоже кушать как бы хочется.

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

Ну а каков поп - таков и приход.

Статуправления теоретически следят за тобой, Вазовский, постоянно - и в принципе могут заметить, что надвигается Толстый Полярный Лис - однако оно им ни на фиг не надо. Для этого есть те, что сверху.

Жираф большой, ему видней.

Что в финале?

Облажавшегося главного над реактором, потерпевшим аварию - надо сгноить в сибирской тайге, в лагерях. Дабы неповадно было.

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

Когда дело доходит до края - оправдания "Я не хотел! Я не знал! Я больше не буду!" - как-то не канают, мальчики и девочки.

Я вот куда клоню.

Возвращаясь к пресловутым тормозным стержням и маржин колл.

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

Сейчас проиллюстрирую совсем наглядно.

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

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

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

Через полгода ипотечный писец накрывает застройщиков и пайщиков, и вообще все экономические процессы, а первый - тот, кто призван был регулировать - разводит руками - "А щито я мог сдэлать, да? Все строят, не он адын такой, да!".

И правда - поздняк метазде. Все - бодрячком, бодрячком пацанчики! - дружно идут ко дну.

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

Что, за двести лет приближение кризисов так и не научились замечать заранее?

Как рулевой "Титаника" - каждый раз на один и тот же айсберг - поздно заметили?

А на хрена вам тогда радар, глаза и мозги, господа рулевые? Статуправления собирают горы статистики, буквально ГОРЫ.

Что, не видно из цифирок, что Толстый Полярный Лис неподалеку?

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

А, может, тот реактор, который вся планета Земля - пора все же снабдить управляющими железянными стерженьками? У которых реальный рулевой будет стоять?

То, что сейчас есть в наличии - это не управление. А лишь его иллюзия.

PS. Даже сейчас, когда, в общем-то, яснее ясного, что в точности происходит, те, кто рулят - заняты абсолютно не тем. Не созданием этой самой, эффективной и неотвратимой как смерть системы управления своим "Титаником". А мыльными пузырями и пропагандистской болтовней.

понедельник, 9 февраля 2009 г.

Ошибка ORA-06502,ORA-20151 и трахнутые мануалы, которые RTFM

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

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

Прелестно. "Как Анонимус анонимусов спрашиваю - что означает ORA-06502?"

Да хрен его маму знает! В каком контексте появляется ошибка? Кусок кода и данных - в студию! Тогда можно будет высказывать какие-то разумные допущения о причинах!

При том, что телепаты - они в отпуске. И сам Великий Томас Кайт на такой вопрос сможет лишь матерно прорычать "RTFM!", ибо его уже тоже успели затрататать с такими вопросами. Ему ведь нужет контекст возникновения ошибки. Причем желательно с воспроизводимым кодом, потому что у него на AskTom таких вась пупкиных тысячи ежедневно. Со столь же продвинутыми вопросами. Которых он с некоторых пор тупо посылает в поиск по своему форуму. Ибо уже зае... Но васи-то пупкины - они ж читать и тем более, внятно использовать поиск - не в состоянии. "Ты не умничай - ты рукой покажи!" (усмехнувшись) Переведите фразочку на английский - с сохранением контекста анекдота - и скажите это Томасу. Повеселимся, йопт!

Нет, ну в самом-то деле, Василии Пупкины! Вы вообще в курсях, что существует библиотека трахнутых оракловых мануалов? И что она, в общем-то, 12 лет лежит в одном и том же месте?

И что в этой библиотеке трахнутых мануалов есть Error Messages and Codes с достаточно целеуказательными расшифровками? И к нему прикручен поиск?

И то, что нормальный человек помнить наизусть больше 30 с лишним тысяч кодов ошибок Оракла, в общем-то, неспособен - даже сам Великий Томас?

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

Пожалуйста, включите уже, наконец, головной моск и попытайтесь найти ответ сами.

Ораклиный мануал вам в помощь.

Учите матчасть и будете сами как Томас. Тогда не придется выглядеть сами знаете кем, задавая не слишком продвинутые вопросы своим не менее "продвинутым" сородичам.

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

Но все это цветочки.

А меркнет все перед вопросом на одном из таких безликих BB-форумов:

- Как устанавливать Оракл на Солярис?

Жжоте, чуваки!!!

Ба! А здесь что, неясно написано?

И самое интересное - все это на полном серьезе, как будто три раза на кнопку мышой кликнуть или, тем паче, кто-то столько страниц, звучным голосом, на языке великого Шекспира тут же наизусть перескажет? Как Чорный Сисадмин, который маны наизусть знал?

Ребята, вы это серьезно? Работая с Ораклом, ничего не знаете о существовании его библиотеки руководств?

"Не верю!", как сказал Морфеус.

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

PPS. А когда составляете поисковый запрос к гуглу - так же, как и в случае с Томасом - формулируйте запросы точнее. Телепатов на планете Земля очень мало - практически нет - и они перманентно в отпуске - на вас всех не хватит. ORA-06502 - недостаточно для получения внятного результата или хотя бы разумного количества результатов.

понедельник, 2 февраля 2009 г.

Глобализация, стандарты и поддержка марсианского языка

Не хочу повторяться и писать, в общем-то, самоочевидные для профессионала вещи, однако меня попросили высказаться на заданную тему.

Что ж, приступим.

Есть одна давняя задача.

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

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

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

  • Реалии языка. Например, в марсианском языке, о котором мы говорим, отсутствует целый класс реалий, например - индустриализация (на Марсе не было индустриального общества к моменту прилета туда ракет с Земли), спутник - марсиане не запускали ракет, более того, до прилета землян они понятия не имели, что подобный способ передвижения возможен, карандаш - поскольку письменность практически отсутствовала, да и откуда она возьмется у кочевого народа, который в мизерном количестве каких-то 15 миллионов особей кочевал по целой планете размером почти с Землю? А также - беспроводная связь - ибо марсиане не знали не только проводной связи, но даже понятия не имели об электричестве.
  • Словари - как следствие предыдущего пункта. Для того, чтобы иметь словари - надо иметь те самые пресловутые реалии. При наличии только разговорного языка словари без надобности, так как словарный запас всего-то в 800 слов достаточен для того, чтобы выразить практически любую повседневную потребность.
  • Диалекты. Наше марсианское племя, будучи кочевым, имеет без счета диалектов, и марсиане - северяне почти не понимают марсиан-южан. В силу ярко выраженного трайбализма наличие диалектов разграничивает цвет штанов и это положение вещей не может быть исправлено иначе, чем волевым решение главы Марсианского Государства.
Все вышеперечисленное касается обыденного, бытового применения языка.

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

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

  • Кодировка. Главная, но не последняя составляющая языковой поддержки. Является составной частью лингвистического понятия территория. Кодировка в принципе определяет объем данных, занимаемых строками - и это совершенно не безразлично при компьютерной обработке данных. Потому что, например, иероглифия на Земле кодируется минимум двумя байтами, а не одним - и китайские базы данных минимум вдвое больше европейских. А вот это уже может быть проблемой при работе с данными в масштабе достаточно крупного государства. Но разве это волнует Марсианского Главу? Пусть специалисты думают - они за то деньги получают. Пусть и небольшие.
  • Стандарт отображения даты и времени. Например, можно писать даты в формате DD-MM-YYYY. Можно - в формате MM/DD/YY. Можно месяцы писать римскими цифрами. И так далее.
  • Временные зоны и правила смены "зимнее время - летнее время". Опять-таки, оставим в покое ту фагготрию, которую развели вокруг глобального потепления и которая, вне всякого сомнения, имеет скорей политическую, нежели экологическую подоплеку. Также оставим в покое факт двукратного ежегодного издевательства правительств якобы продвинутых государств Запада над суточными ритмами собственных граждан и вытеающие из этого проблемы. Хвала богам системного администрирования, марсианское государство хоть в этом заняло разумную и бескомпромиссную позицию.
  • Стандартный символ валюты. У марсиан своя собственная валюта, для которой они не изобрели собственного символа - в силу того, что валюта принята совершенно недавно, а 15 лет им и так было чем заняться. Ну а земляне вообще не представляют, как же этот символ должен выглядеть-то. Они ж на Марсе не жили и с реалиями марсианского общества знакомы лишь по фильмам Боразона, который и из космопорта-то не вылез, так и пропьянствовал в тамошнем баре. Да по фильму DOOM, который привиделся режиссеру под действием марсианских грибов.
  • Правила лексикографии и сортировки. Отдельная задача - хрен его знает, как принято у этих марсиан сортировать словари, потому что у них и словарей-то никогда не было. Может быть бинарная сортировка слов - а может быть очень особая - как в португальском языке, например. А вообще это сильно зависит от алфавита. И от кодировки как таковой (см. выше).
  • Экранные, клавиатурные и принтеровские шрифты. Кодировку мало иметь - надо символы отображать и печатать. Как-то господа марсиане не подумали об этом. В силу чего те торгаши, которые поспешили локализовать свои поделки, увидели квадратики вместо буковок марсианского. Все б ничего - шрифты и выдумать можно, и нарисовать - да вот беда: правообладателем стандарта True Type Font (TTF) является земная компания Adobe, у которой, вообще говоря, надо лицензировать все шрифты, которые создаются. Можно, конечно, сделать вид, что такого патента никогда не существовало, либо изобрести свой собственный стандарт - только вот беда, на планете Земля повсеместно применяется TTF - и все тут. Как бы не пришлось изобретать собственную полную IT-инфраструктуру, хм... Слабо, однако.
Все? Как бы не так!

Как насчет контекстного поиска? Да-да, того самого - используемого в разведке всех видов, выборных и прочих политтехнологиях, да и просто в анализе и исследованиях - например, о чем там писали газеты планеты Земля десятилетней давности, при поиске по содержанию и тематике в документах, накопленных в базах данных?

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

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

Причем - самое интересное - это цена вопроса.

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

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

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

А как же поддержка китайских диалектов?

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

А бизнес с 15 миллионами маленького, но гордого марсианского народа? Фи, о каких порядках сумм идет речь? Маленький, но гордый марсианский народ может сам оплатить разработку стандарта своего языка - раз уж он для него настолько важен. И как только будет этот самый стандарт - производители планеты Земля будут обязаны его поддерживать.

А вот самоделки маленького, но гордого марсианского народа - типа конкурса на лучший символ валюты для ISO - выглядят по меньшей мере забавно.

Так, политические игрища.

Почему, спросите вы?

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

С чего же?

Например, с ответа на вопрос - будет ли использоваться латиница или кириллица. И будет ли кодировка однобайтной или юникодом.

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

Те, кто болтает об использовании юникода - видимо, никогда не работали с действительно крупными базами данных. Не по 1 гигабайту - а хотя бы в терабайт размером. Есть разница - обращаться к одному терабайту или к ДВУМ ТЕРАБАЙТАМ.

Представили?

Поясняю. Вывести отчет данных переписи марсианского населения за 2009 год - весь. Для марсианского правительства. Либо надо запросить и обработать терабайт данных - в однобайтной кодировке, либо ДВА ТЕРАБАЙТА - для юникода.

Опачки? Законы физики на планете Земля - действуют. И вычислительные мощности бесконечно не растут (не надо читать перед обедом журнал "Байт". Спросите профессионалов - они знают. Не "Марсианское Агентство по Информатизации и Связи". А профессионалов планеты Земля).

Что в сухом остатке?

У марсиан есть три выхода.

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

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

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

Лично для меня правильное решение было очевидным еще 12 лет назад.

А для вас?

Деньги, деньги, дребеденьги

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

Тут и подзаконные акты с неприкрытым давлением - авось, айтишники разродятся как фокусники из шляпы - готовым решением, и попытки - по примеру некоей лепесиновой страны родить на коленке марсианский Линукс (ага, щаз! Для этого требуется квалификация как минимум превосходящая уровень выпускников занюханных марсианских ВУЗов, да еще и люди, и государственная поддержка - реальная, а не трескотня в марсианских СМИ и - верно, деньги! Потому что команды профессионалов за идею не работают).

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

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

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

Они - в ваших карманах, господа марсиане.

И это, в общем, совершенно копеечная затрата на фоне более, чем десятилетней болтовни - а воз ведь и ныне там!

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

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

Учтите, марсианским айтишникам проблемы марсианского языка по большй части вообще глубоко пофигу. То, что в Канаде два языка завоевателей-колонизаторов - французов и британцев - наравне являются государственными** - их совершенно не волнует, как не волнует то, что на Марсе две трети - если не три четверти - говорят на языке колонизаторов-британцев. А остальная треть имеет на руках язык, не имевший письменности - даже в виде наскальной.

А ларец-то, в общем, открывается не просто - а примитивно.

Стандарт, будучи принятым, автоматически будет поддерживаться производителями.

Совершите чудо.

Перестаньте трепаться - и выньте из кармана те самые несколько миллионов денег.

Отдайте их комитету ISO.

Через полгода вы будете иметь полноценный языковый стандарт марсианского языка, а через год он будет повсеместно поддержан торгашами и производителями всего мира.

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

И все!

Ну, стоило более 10 лет морочить всем голову и метаться как шлюпка в шторм - от одной завиральной идеи к другой - и не принять в итоге ни одну?

"Мыши плакали, кололись - но продолжали есть кактус".

PS. Те полтора недоношенных решения, которые с помпой преподносятся как решния проблемы марсианского языка - они никуда не годятся. Запомните это, пожалуйста. Они неполны, они нестандартны, они непрофессиональны. И производители чхать на них хотели. За исключением, может быть, торговцев потребительскими товарами. Им, знаете ли, кушать хочется и ваши деньги - вне зависимости от того, на каком вы там языке желаете читать инструкции к пене для бритья. Кстати, о торгашах. По большому счету, бизнес на Марсе - копеечный в сравнении с бизнесом в тех же Америках. Так что радужных ожиданий - что торговцы принесут стандарты де-факто - строить-то не нужно. Не будет этого. Торгаши умеют считать получше нас с вами.

PPS. Имейте в виду, господа марсиане - CL8KZ1048 стандартом ISO не является. Не ждите, что одну лишь кодировку производители побегут с радостными воплями принимать к исполнению. Внимательно читать выше - кодировка, равно как и прочие части NLS - должны быть совместимыми с существующими схемами. и быть непротиворечивыми Глобализация, знаете ли. Марс-то не в вакууме находится, а в Солнечной системе.

PPS. Практик скажет вам, что применение псевдостандартной CL8KZ1048 в реальных системах чревато такими ураганными проблемами, перед которыми китайский классический кажется просто детской азбукой. Спросите практика. Не маркетолога - которому позарез нужно вам впарить очередное супер-пупер решение. Не сэйлза - которого интересует подписанный контракт. Не представителя вендора, который будет говорить то, что вы хотите услышать. А практика-профессионала. Которому со всем этим потом противоестественно веселиться - устанавливая, настраивая и поддерживая. Кстати, и обновления не ставятся на базы данных в этой кодировке - вы в курсе? Потому что нет такой кодировки в списке стандартных - хотите вы этого или нет. Ничего, что обновлений безопасности - и вообще никаких обновлений - не будет? Ах, вам же тоже пофигу. Вы не знаете, что такое обновления. Это проблемы ДИТ.

PPPS. И - напоследок - главный вопрос. Может то, что до сих пор нет полного стандарта марсианского языка, означает лишь одно - не больно-то и хотелось? Ведь те, кто реально хочет - имеет. А кто не хочет - лишь турусы на колесах разводит. Может, и правда, лучше оставить британский английский?
_________________________
* В контексте данной статьи: тезаурус - это, вопреки устоявшемуся мнению дилетантов и MS Word, вовсе не словарь синонимов. А максимально полный список существующих реалий существующего языка, объединенных в иерархическую структуру, описывающую, что является частью чего или относится к чему. А также - что с чем связано и какими синонимами еще описывается.
** Заметьте, самим канадцам в большей части и в голову не придет не только возмущаться тем, что два языка являются совершенно равноправно государственными (чувствуете разницу, да?), но и - тем более! - настаивать на исторической справедливости и требовать сделать государственным какой-нибудь язык союза пяти племен (если вы понимаете, о чем я), тех самых, коренных, потомками которых многие из них являются. Ага, тот самый, у которого не было письменности, кроме идеографической и была использована латиница. Не просматривается аналогия, нет?