Recently in Технологии Category

Такой бредовой статьи я еще не видел. Хотел было проигнорировать, но оказалось, что автор — директор по информационной безопасности в российском Microsoft*, и судя по биографии, не дурак — математик, MBA и выпускник Высшей школы КГБ. Мимо такого я пройти не могу. В статье шесть пунктов, рассказывающих о том, почему не надо писать национальную операционную систему. (Скажу сразу: я в "национальные" дела не верю, тем более в политико-коррупционные вещи вроде внедрения систем на государственном уровне; я за мир без границ, водку без спирта и все такое). Если кратко, доводы Владимира Мамыкина сводятся к следующему:

Не пишите операционную систему, потому что это СЛОЖНО!

Класс! Спасибо, мы не знали. Кроме этого, из статьи мы узнали следующее: 1. В Линуксе много дыр и ее пишут сотрудники Агентства национальной безопасности США. 2. В Mac OS X нет драйверов для принтеров. 3. В России нет опыта управления большими проектами. Как удивительно, что директор по информационной безопасности Microsoft пишет, что Линукс уязвим, а для Мака нет дров! Вы бы хоть скрывались как-нибудь по-лучше, что ли? Наняли бы какое-нибудь "независимое" агентство — опыт-то уже есть. Драйвера? Очевидно, что автор не знает, как пишутся драйвера для свободных ОС. Он думает, что если Microsoft ходит и уговаривает производителей --
Поэтому главной задачей производителя ОС является работа по уговариванию производителей аппаратных устройств написать драйвера именно для их операционной системы.
-- то так делают все. Кстати, разве Windows не написан в недрах злейшего врага нашей страны?
В различных странах (в том числе и в России) существуют способы проверки не только зарубежных ОС, но и любых других программных и аппаратных средств, на безопасность их использования в государственных и коммерческих организациях. Это, например, сертификация с предоставлением инспектирующим организациям исходных кодов ПО.
Этим и занимается Владимир Мамыкин: "отвечает за взаимодействие с государственными структурами в области информационной безопасности, в том числе за организацию доступа к исходным кодам продуктов Microsoft, сертификацию этих продуктов и систему их распространения." Ах, да! У нас нет специалистов, способных написать операционную систему, но у нас специалисты, способные проверить то, что операционная система из десятка миллионов строк кода написана правильно. Замечательно! Надеюсь, эти специалисты смогли обнаружить чего-нибудь интересное? Какую-нибудь переменную вроде _NSAKEY? Напоследок: "List of operating systems". -- *) Конечно, в блоге Мамыкина есть пометка "Информация на данном сайте предоставляется "КАК ЕСТЬ" без каких-либо гарантий и передачи прав. Мнения, высказанные здесь, являются отражением моего личного взгляда, а не позиции работодателя." Я, вроде как, выпускаю конкурентный майкрософтовскому продукт, поэтому стоит заметить, что в этой статье мнения, высказанные мной, являются отражением моего личного взгляда, а не позиции... той части меня, которая ответственна за выпуск продукта. Как-то так. (via catlionv)
memoires-iconВышла вторая версия Mémoires, простой программы для ведения дневника на Mac OS X от Coding Robots. Вот такие в ней улучшения:
  • Кнопочка "Показать все записи".
  • Автоматическое сохранение дневников (каждые 5 минут и при закрытии).
  • Возможность изменения даты и времени записи.
  • Еще более вылизанный интерфейс.
  • Проверка орфографии на лету по умолчанию.
  • и еще 12 новых функций и исправлений багов...
Скачать можно с сайта программы.
KDE никогда не была красивой. Но хотя версии 3.x и выглядили как Windows 95 с нагромождением ненужных элементов, KDE 4 по сравнению с ними — большой шаг назад. Такое могли сделать только потомки любителей темы Windows 3.1 "Hot Dog Stand" (которая, признаюсь, выглядит даже лучше). Когда я об этом говорю, некоторые не понимают, чего такого плохого в интерфейсе KDE 4. Они не видят, что их любимая KDE похожа на китайские магнитофоны 90-х годов. Спорить с безвкусием обычно бесполезно, но я попробовал отметить малую часть недостатков на картинке из беты KDE 4.2 (которая, типа улучшенная) в стиле "Бизнес-линча": Разбор интерфейса KDE 4.2 Кликните для увеличения Обновление: если picbite.com в дауне, вот полноразмерная картинка.
Потому что один из них всегда в ремонте.


Три лого AppleНачнем с негарантийных случаев. Я пролил кофе на iBook и ждал замены клавиатуры три недели. Когда мне позвонили сообщить, что клавиатуру заменили и я могу забирать Мак, я устроил вечеринку и пролил красное вино на MacBook Pro. Таким образом, я приехал в сервис забрать iBook и отдать MacBook Pro. Ничего серьезного, диагностику провели, капли не попали дальше клавиатуры, которую пришлось заменить. Замены ждал три месяца. Теперь про гарантийные случаи. На MacBook Pro сломался жесткий диск. Ждал замены больше двух недель, и за ремонт пришлось заплатить, потому что, мол, он сломался по моей вине. Весной я купил MacBook Air и начал им активно пользоваться. Он сломался через три месяца — полетела батарейка. В сервисе после проверки так и написали на бумажке "Батарее снесло башку". Итого, пока Air ремонтировался, у меня остались iBook и MacBook Pro. А нет, последний тоже не остался, потому что, когда я его включил, оказалось, что батарея умерла. Через неделю после окончания гарантийного срока. Как раз в это время Apple отзывала батарейки MacBook Pro и по симптомам мой подходил. Но только не по серийному номеру. Сорок минут болтания с техподдержкой Apple не принесли результатов. Пришлось покупать новую батарею. Тем временем, MacBook Air лежал в ремонте 50 дней, ждал, когда ему привезут новую батарейку. Мне ждать надоело, я почитал законы, приехал в сервис, забрал компьютер и акт о том, что ремонт в установленные законом сроки не возможен, и поменял в магазине на новый. Ура. Три недели назад у нового MacBook Air сломался звук. Сейчас он в сервисе, ждет детали, а я пишу это на MacBook Pro у которого две недели назад под экран попали какие-то частички и не хотят вылезать. Вот почему у меня три Мака.

Пост-спонсор

Блогода -- сервис для блоггеров. Настоящая возможность заработать на блоге с оплатой за одно размещенное сообщение от 300 рублей. Мгновенные выплаты, оплата через Webmoney.

Тематические ссылки рекламной сети Loka

Как вы знаете, в Windows XP скоро появится новая фича — обои заменяются на черный фон и в углу появляется сообщение о том, что копия винды пиратская. К сожалению, как всегда, владельцы компьютеров Apple лишены возможности попробовать эту фичу, поэтому, я сделал workaround — специальные обои для маков: Скачать: http://i36.tinypic.com/2rma74m.png (1280x800, другие размеры сделайте сами и поделитесь ссылкой)

Пост-спонсор

LiveLib.ru — Социальная сеть читателей книг. Читатели, объединяйтесь!

Тематические ссылки рекламной сети Loka

Вы не забыли какой сегодня день? 17 июня! А это, если вы не помните, день, когда мы установим рекорд Гиннеса по самому большому количеству загрузок одной программы — браузера Safari 3. Скачать его можно тут. Присоединяйтесь к акции! P.S. Линуксятникам предлагается собрать Epiphany --with-engine=webkit.
Apple RUMORS! Мы обнаружили, что .Mac будет переименован в Mobile Me. Началось все с Deep Apple — они нашли строчку в Mac OS X 10.5.3 в iCal:
/* Label of .Mac button in iCal’s General preferences. %@ is the new name of Apple’s online service (was .Mac) (remove -XX02)
Я пошел дальше и нашел, что во многих приложениях .Mac заменили на %@ (это значит, что программа вставит значение сама, а не возьмет его из файлика локализации). Комментаторы и Джон Грубер сказали, что Apple зарегистрировала торговую марку "Mobile Me". Я посмотрел в iPhone 2.0 SDK и обнаружил подтверждение этому. Mobile Me. PS На TUAW сказали, что это я обнаружил строчку в iCal. Это не я, это с Deep Apple началось, за что им спасибо. PS Кстати, полезно подписаться на блог Coding Robots, ага? :)
Раз уж пошла такая пьянка (штампы — отстой!) в описании отстоев (кстати, вахтерши в подъезде — отстой!), то нельзя не сказать о bzr. Bazaar — это такая распределенная система контроля версий, по-отстойному названная, видимо, в честь отстойной книжки The Cathedral and the Bazaar, которую написал красавец Eric S. Raymond, который лучше бы писал fetchmail, а не книжки, которые я не читал и не буду. На базаре делают убунту. Bzr отличается от других тем, что документацию для него пишут живые люди, а не хрустальные черепа из "Индианы Джонса". Так вот, это отстойная система по одной причине:

added "Mémoires.xcodeproj"
bzr: ERROR: exceptions.KeyError: u'Me\u0301moires.xcodeproj'

Traceback (most recent call last):
  File "/Library/Python/2.5/site-packages/bzrlib/commands.py", line 846, in run_bzr_catch_errors
    return run_bzr(argv)
  File "/Library/Python/2.5/site-packages/bzrlib/commands.py", line 797, in run_bzr
    ret = run(*run_argv)
  File "/Library/Python/2.5/site-packages/bzrlib/commands.py", line 499, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/Library/Python/2.5/site-packages/bzrlib/builtins.py", line 373, in run
    no_recurse, action=action, save=not dry_run)
  File "/Library/Python/2.5/site-packages/bzrlib/mutabletree.py", line 52, in tree_write_locked
    return unbound(self, *args, **kwargs)
  File "/Library/Python/2.5/site-packages/bzrlib/mutabletree.py", line 412, in smart_add
    this_ie = parent_ie.children[directory.base_path]
KeyError: u'Me\u0301moires.xcodeproj'

bzr 1.5 on python 2.5.1 (darwin)
arguments: ['/usr/local/bin/bzr', 'add']
encoding: 'UTF-8', fsenc: 'utf-8', lang: 'ru_RU.UTF-8'
plugins:
  bzrtools             /Library/Python/2.5/site-packages/bzrlib/plugins/bzrtools [1.5.0]
  fastimport           /Users/dmitry/.bazaar/plugins/fastimport [unknown]
  launchpad            /Library/Python/2.5/site-packages/bzrlib/plugins/launchpad [unknown]
  qbzr                 /Library/Python/2.5/site-packages/bzrlib/plugins/qbzr [0.9.0]
  rebase               /Library/Python/2.5/site-packages/bzrlib/plugins/rebase [0.3.0dev0]
*** Bazaar has encountered an internal error.
    Please report a bug at https://bugs.launchpad.net/bzr/+filebug
    including this traceback, and a description of what you
    were doing when the error occurred.
В общем, файл с é в нее не добавляется. На маке. Вот объяснение:
Thanks for the bug report. This is sort of a "known bug" with Mac's filesystem. In that the rest of the world considers ü to be a single character: u'\xfc' (LATIN SMALL LETTER U WITH DIAERESIS), Mac re-normalizes it to 2 u'u\u0308' ('u' and '\u0308' COMBINING DIAERESIS). Now, Unicode specifies that those are both valid ways of representing the concept of ü. However, it means that if you create u'\xfc' on Linux, and commit. And then checkout on Mac, all of the sudden your existing file is marked as missing, and the new file is marked as unknown. In bzr 0.14 and earlier we tried to account for this fact. So when files were added, on non-Mac we would check that they were properly normalized, and on Mac we would re-normalize (to account for Mac's choice). However this causes some other problems, because other platforms don't always normalize (Win32 seems to create wide character japanese parenthesis). All other systems that I tested just ignore this (and live with the fact that a versioned file now has changed name on Mac, and thus forces all other platforms to use a different name). So we decided to stop fighting as hard for what we considered "correctness" in 0.15. But obviously some of the old code remains. If you just want your import to succeed, you can: 1) Use WorkingTree3 (bzr init --knit) which is the format for 0.14 and earlier. 2) Take out all calls to 'osutils.normalized_filename()'. The internals will then treat paths by whatever they exist on disk, and it is up to the user to deal with the fact that Mac OS X is breaking their filenames. (which is what svn, cvs, git, darcs, and hg do). I'm sorry this is causing a problem for you. We were trying to be nicer, but it seems to be causing more problems than it helped.
Что в дословном переводе значит:
В Линуксе буковка ü — это буковка LATIN SMALL LETTER U WITH DIAERESIS, на Маке — 'u' and '\u0308' COMBINING DIAERESIS. Раньше мы делали так, чтобы это значило одно и тоже, но так как мы тормоза и не можем писать нормальный код, это ломало еще какую-то фигню в Винде, поэтому мы просто забили на это и предлагаем мак-юзерам следующее решение: — использовать старый дебильный формат репозитория; — пройтись по миллиону файлов кода bzr и закомментить osutils.normalized_filename(); — идти в жопу.
Поэтому я перешел обратно на git, хоть в нем ID коммитов и выглядят как ДНК обезьяны: 0cc2815f7c736e44961d0e67a07fde80ba0737ab ("Скажите, какая версия Mémoires у вас?" — "Версия 1.1 (оу-си-си-ту-эйт-уан-файв-эф-севен-си-севен-фри-сикс-и-фор-фор-найн-сикс-уан-ди-оу-и-сикс-севен-эй-оу-севен-эф-ди-и-эйт-оу-би-эй-оу-севен-фри-севен-эй-би)!").
Ноут:

$ uname -a
Darwin dchest-MBA.local 9.2.2 Darwin Kernel Version 9.2.2: 
Tue Mar  4 21:17:34 PST 2008; root:xnu-1228.4.31~1/RELEASE_I386 i386
─────────────────────────────────────────────────
$ history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head
135 bzr
96 ping
53 ls
41 cd
18 sudo
16 git
16 dev_appserver.py
14 vboxmanage
8 
7 ssh
─────────────────────────────────────────────────



Сервак:


[skinner]$ uname -a
Linux skinner 2.4.32-grsec+f6b+gr217+nfs+a32+fuse23+tg+++opt+c8+gr2b-v6.194 #1 SMP 
Tue Jun 6 15:52:09 PDT 2006 i686 GNU/Linux

[skinner]$ history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head
68 cd
51 ls
26 mc
21 killall
20 env
19 ruby
17 gem
16 wget
14 make
13 echo



(re: diveintomark)

31 августа Microsoft выключит серверы, которые авторизуют купленную в магазине MSN Music, поэтому все три человека, которые купили там музыку не смогут ее слушать, когда обновят компьютер.

А я всегда говорил, что активация — дерьмо. Меня бесят продукты, которые надо активировать. Например, Windows. Я его использую в виртуальных машинах на Маке, и так как у меня шило в одном месте, я пробовал разные виртуализаторы. И однажды винда отказалась активироваться по инету. Пришлось звонить в Microsoft, проходить лабиринт телефонной системы, вводить коды и т.п. Но даже этого не хватило — меня перенаправили к оператору, которая задавала кучу вопросов. Она говорила по-русски еле-еле, с каким-то акцентом, и мне, мегатолерантному человеку, хотелось ей крикнуть “Панайехали тут в российскую поддержку Майкрософта!”, но я сдержался, понимая, что меня отфорвардили в какую-то другую поддержку. В общем, кое-как активировал.

Короче. Пиратство победило и сделало нашу жизнь лучше, йоу! Мой стандартный способ покупки музыки такой: скачать из инета “пиратские” mp3-шки, а потом купить диск, чтобы на душе было хорошо (последнее время мне и так на душе хорошо, да и задницу отрывать лень…). Это самый удобный способ покупки музыки, потому что у нас нет онлайн музыкальных магазинов (кроме Soundkey, в котором ничего нет).

Что же делать, друзья мои? Я вроде как и софт пишу, который “воруют”, почему меня не волнует пиратство? Ааааа!!! Оно идет, оно нас съест!!! ПИРАТСТВО!!! Ааааааааааааааааааааааааааааааааааа аааааааааааааааааааааааааааааааааааааааааа аааааааааааааааааааааааааааа аааааааааааааааааааааааааааааааааааааааа ааааааааааааааааааааааааааа ааааааааааааааааааааааааааа ааааааааааааааааааааааааааа ааааааааааааааааааааааааааа!

Вот шаги для решения проблемы пиратства:

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

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

  3. На популярных сайтах США (пандора, хулу) я видел блокировку юзеров по географическому положению. Всех тех, кто думает, что интернет — не глобальная штука, нужно привязывать к столбу и закидывать плюшками. Почему американец может смотреть Lost и The Big Bang Theory на английском, а я нет? Чуваки из South Park сделали все по-умному — выложили в инет все эпизоды на сайт, с рекламой. Ну и фиг, что реклама для америкосов, есть такая вещь как гео-таргетинг.

  4. Посадить всех самых умных юристов (ха-ха, во сморозил!) в клетку на пару лет, чтобы они НАКОНЕЦ написали не идиотский закон об авторских правах и неправах. Потом принять эту хрень на уровне ООН.

  5. Отдыхать — пиратство само себя сожрет (частично). Попробуйте сейчас найти какую-нибудь mp3шку с учетом того, что вы не знаете где их искать. Фиг найдете.

  6. Опять отдыхать — пиратство все равно будет.

  7. Ну и фиг с ним.

Кстати, знаете какой самый главный вывод из истории про MSN Music? Благодаря тому, что интернет в России отстает на 5 лет от западного, мы в итоге получим самый офигенный музыкальный магазин сразу, без экспериментов над людьми.

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