Июн 23 2007

Аргументы против OOXML от Роба Вейра

Буквально совсем недавно появился интересный документ за авторством Роба Вейра – сотрудника IBM, со множеством технических деталей почему OOXML не может быть принят как ISO стандарт. Документ можно прочитать по ссылке – The Case Against OOXML.

Надо сказать что это исследование – это не религиозные рассуждения об открытости и закрытости, а вполне конкретный технический анализ на локализацию и адаптируемость формата к не-Microsoft продуктам. Документ небольшой, но вполне конкретный. Многие в open source сообществе сейчас ждут реакции на него от представителей Microsoft.

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

Ещё одна интересная новость с NOOOXML – слухи о том что Microsoft подталкивает бельгийских золотых партнёров к поддержке OOXML. Прямо скажем, практика к качеству стандартов не имеющая никакого отношения.


Июн 21 2007

Анализ систем электронного голосования UK

Буквально на днях появился отчёт Open Rights Group посвящённый электронным системам голосования в UK. Если вкратце, то отчёт весьма неутешительный – даже при том что у них было не так уж много возможностей для анализа, они нашли несколько потенциальных проблем в безопасности голосования.

По ссылке можно прочитать отчёт полностью – May 2007 Election Report (pdf)eng
Документ весьма подробный, приводит множество примеров и проблем, а также заостряет внимание на техническом анализе систем.


Июн 21 2007

Про оптимизацию приложений – пример из жизни

Tag: microsoft, из жизниivbeg @ 11:43 дп

Читая русские переводы Worse Than Failure  мне вспоминаются во многом похожие ситуации из моей собственной рабочей практики. За 8 лет в ИТ накопилось таких примеров много, приведу один из наиболее запомнившихся.

Много лет назад лет назад я  работал в одной крупной и весьма известной компании и руководитель одного из проектов обратился ко мне с вопросом знаю ли я MS SQL и ASP. Я тогда не считал себя выдающимся специалистом в обеих этих технологиях, более того это были мои наименее любимые технологии из всех имеющихся, но соврать что незнаю я не решился и ответил «Немного». Так в одночасье я был подключён к этому проекту и представлен заказчику в качестве «MSSQL Гуру» для решения, немного-немало, а проблему крайне низкой производительности одной из частей – админского интерфейса.

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

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

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

Не веря что такое может быть я обвязал трассой буквально всю страницу, сделав её особый вариант и, обнаружил тот самый искомый бермудский треугольник. Среди выбираемых из СУБД данных, был ряд булевых значений которые в дальнейшем программист проверял своей специальной функцией, что-то вроде checkBoolean.  Эта функция работала очень просто она преобразовывала значение в строку и сравнивала его со значением в «True». Учитывая что таких булевых значений было несколько тысяч, то, понятное дело, страница конкретно тормозила при отображении.  После исправления функции на проверку в используя стандартные средства VBScript’а, отображение стало буквально  мгновенным, а различная скорость отображения в разное время суток зависело от числа строк на странице, в разное время их было разное число, вот и цифры существенно различались.

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


Июн 18 2007

Критика социальных сетей. Web 2.0. Сон разума.

Tag: blogging, web, web 2.0, поискivbeg @ 12:18 пп

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

На эту тему пишет Майкл Горман, декан библиотечных наук Калифорнийского государственного университета. В двух заметках Web 2.0: The Sleep of Reason, Part Ieng и Web 2.0: The Sleep of Reason, Part IIeng он хорошо описывает атаку «онлайнового коллективизма» на институты индивидуального обучения и возможные из этого проблемы.

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

Если взять вопрос новостей и «блогожурналистики». При чтении тех или иных «горячих новостей» я в первую очередь обращаю внимание на том что это за агенства. Я могу предположить что Reuters или BBC могут преподнести информацию под нужным им углом, но у меня не будет сомнений что рассказываемое ими является заведомой ложью или непроверенной информацией. Они получают её из многих источиков и являются «фильтрами» и «привратниками» огромного потока информации который они подвергают тому что можно назвать экспертной оценкой. И лишь со многими оговорками принципы экспертности можно отнести к блогожурналистике. Яндекс.Блоги с его TOP 10 и TOP 30 в качестве примера. Если рассортировать встречающиеся записи на темы, то тем окажется совсем немного и называться они будут «Политика», «Потусуемся», «Эротика», что весьма показательно. Меня неволнует сколько людей дало ссылку или прокомментировало ту или иную запись, меня интересует насколько я доверяю мнению конкретно именно этих людей.

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

Доверять или не доверять массе и доктрине цифрового маоизмаeng каждый решает для себя сам. Лично я недоверяю, ибо тысячи леммингов ошибаются всегда, ав не зависимости от скорости и весёлости их бега результат всегда один.


Июн 14 2007

Интересная дискуссия Шварца и Торвальдса про Linux и Solaris

Tag: linux, opensource, sunivbeg @ 9:33 дп

Буквально два дня назад Линус Торвальдс прошёлся по активностям Sun, критикуя что последние активно используют разработки из Linux, например, драйвера и ничего не дают в замен, например, ZFS.

А вчера появился ответ в примирительных тонах Джоннатана Шварца на обвинения со стороны Линуса. Он мало пишет про технические детали, оно и понятно, отмечая что Linux и Solaris отнюдь не враги.

Надо сказать что в словах Линуса есть много горькой правды. При том что невозможно умалить  вклад Sun в IT индустрию вообще и их активности в open source в частности, они сталкиваются с проблемой невозможности от отказа использования собственных разработок и рисками потери части прибыли. Так OpenSolaris,  хотя и прекрасная операционная система, но до сих пор Sun не удалось создать сколь бы то ни было серьёзного сообщества для её продвижения. Администраторы Solaris’а по прежнему дороги на рынке, а ОС нехватает многих возможностей, как то поддержка многих Wi-Fi устройств, драйверов ко многому x86/x64 железу и так далее.

Но, Sun вложили в Solaris немалые деньги и, практически все инновационные продукты  выпускаются в основном под Solaris/OpenSolaris  – это ZFS, Crossbow, dtrace и не только. Имхо, проблема именно в этих капитальных вложениях, выбор другой ОС – это признание их потери.  Также как Novell было непросто переключится с Netware на SUSE Linux, так и Sun – это даже ещё сложнее, так как развивать параллельно Solaris и свой дистрибутив Linux будет вовсе не просто.

Приятно что позиции сторон конструктивные, что радует само по себе, а Шварц демонстрирует завидную открытость обсуждений. В любом случае причин для пессимизма нет, шансов у Solaris’ выжить, а Linux’у получить ZFS по прежнему очень велики. И уж куда выше чем когда либо появится российской «РусОС».

P.S. К слову о РусОС, не забегая в технические подробности приведу соображение иного рода, этот проект будет провальным, если будет, хотя бы по наличию приставки «Национальный проект».  Качественная ИТ разработка несовместима с политикой и популизмом, не говоря уже о прямые инвестиции государства, это зло способное погубить любую команду мечты которая могла бы взяться за создание такой системы. Но об этом всём я лучше напишу отдельно,  несколькими абзацами тут ограничиться не получиться.


Июн 04 2007

Видеокомикс – Зачем нужны архитекторы

Tag: юморivbeg @ 9:33 дп

Прекрасное видео с ответом на вопрос зачем же нужны архитекторы всех мастей.

Ссылка: http://www.youtube.com/watch?v=Df4RnVl03Es

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


Июн 04 2007

Интересные блоги CIO и IT консультантов

Tag: linksivbeg @ 9:22 дп

На днях я пересортировывал свои RSS подписки на блоги. Публикую новые и особенно интересные:

  • Joel Dehlin – LDS CIO – блог CIO мормонской церкви Иисуса последних дней. Практически ничего не пишет о религии, но неплохо пишет о технологиях. Так он пишет весьма разумные соображения по интервьюированию кандидатов.
  • Phil Windley – бывший CIO штата Айдахо и автор книги «Digital Identity». Пишет о безопасности, идентификации в сети, электронному государству.
  • Ventureblogs – каталог блогов венчурных капиталистов. Интересного очень много, проще искать через поиск прямо на сайте.
  • John Gøtze – датский популяризатор open-source, архитектор и консультант по e-Gov. Многи и интересно пишет об OpenXML и ODF.
  • James Governor – один из open-source консультантов в RedMonk. Пишет много интересного об open-source, Web 2.0 и основных вендорах на рынке. Лично я читаю его блог чаще других и нередко ссылаюсь на его публикации.



Rambler's Top100