/* 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, ага? :)
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 (оу-си-си-ту-эйт-уан-файв-эф-севен-си-севен-фри-сикс-и-фор-фор-найн-сикс-уан-ди-оу-и-сикс-севен-эй-оу-севен-эф-ди-и-эйт-оу-би-эй-оу-севен-фри-севен-эй-би)!").
Будет интересно владельцам бизнеса, топ-менеджерам (они всегда мечтают сделать что нибудь свое), стартаперам. Основная цель — дать системное понимание явления, предостеречь от основных ошибок, в которые попадают 99.9% бизнес-менов и вуменов. Избавиться от этих ошибок можно только с большим опытом, только через набитые шишки. Думаю, семинар поможет серьезно сократить этот срок, не делать эти ошибки долго.
$ 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)
You guys have had nothing but success. What do you do with it? You don’t play it safe—you do something that scares you, that’s at the edge of your capabilities, where you might fail. That’s what gets you up in the morning.— Brad Bird, Pixar (via Daring Fireball)
31 августа Microsoft выключит серверы, которые авторизуют купленную в магазине MSN Music, поэтому все три человека, которые купили там музыку не смогут ее слушать, когда обновят компьютер.
А я всегда говорил, что активация — дерьмо. Меня бесят продукты, которые надо активировать. Например, Windows. Я его использую в виртуальных машинах на Маке, и так как у меня шило в одном месте, я пробовал разные виртуализаторы. И однажды винда отказалась активироваться по инету. Пришлось звонить в Microsoft, проходить лабиринт телефонной системы, вводить коды и т.п. Но даже этого не хватило — меня перенаправили к оператору, которая задавала кучу вопросов. Она говорила по-русски еле-еле, с каким-то акцентом, и мне, мегатолерантному человеку, хотелось ей крикнуть “Панайехали тут в российскую поддержку Майкрософта!”, но я сдержался, понимая, что меня отфорвардили в какую-то другую поддержку. В общем, кое-как активировал.
Короче. Пиратство победило и сделало нашу жизнь лучше, йоу! Мой стандартный способ покупки музыки такой: скачать из инета “пиратские” mp3-шки, а потом купить диск, чтобы на душе было хорошо (последнее время мне и так на душе хорошо, да и задницу отрывать лень…). Это самый удобный способ покупки музыки, потому что у нас нет онлайн музыкальных магазинов (кроме Soundkey, в котором ничего нет).
Что же делать, друзья мои? Я вроде как и софт пишу, который “воруют”, почему меня не волнует пиратство? Ааааа!!! Оно идет, оно нас съест!!! ПИРАТСТВО!!! Ааааааааааааааааааааааааааааааааааа аааааааааааааааааааааааааааааааааааааааааа аааааааааааааааааааааааааааа аааааааааааааааааааааааааааааааааааааааа ааааааааааааааааааааааааааа ааааааааааааааааааааааааааа ааааааааааааааааааааааааааа ааааааааааааааааааааааааааа!
Вот шаги для решения проблемы пиратства:
Выпустить закон, по которому всем челам, сделавшим систему с активацией, отрубают руки (чтобы больше не смог заниматься активацией) и кастрируют (чтобы эволюция не пострадала).
Сделать легальный контент легкодоступным. Я уже писал про это и повторю: людям лень поднимать задницу.
На популярных сайтах США (пандора, хулу) я видел блокировку юзеров по географическому положению. Всех тех, кто думает, что интернет — не глобальная штука, нужно привязывать к столбу и закидывать плюшками. Почему американец может смотреть Lost и The Big Bang Theory на английском, а я нет? Чуваки из South Park сделали все по-умному — выложили в инет все эпизоды на сайт, с рекламой. Ну и фиг, что реклама для америкосов, есть такая вещь как гео-таргетинг.
Посадить всех самых умных юристов (ха-ха, во сморозил!) в клетку на пару лет, чтобы они НАКОНЕЦ написали не идиотский закон об авторских правах и неправах. Потом принять эту хрень на уровне ООН.
Отдыхать — пиратство само себя сожрет (частично). Попробуйте сейчас найти какую-нибудь mp3шку с учетом того, что вы не знаете где их искать. Фиг найдете.
Опять отдыхать — пиратство все равно будет.
Ну и фиг с ним.
Кстати, знаете какой самый главный вывод из истории про MSN Music? Благодаря тому, что интернет в России отстает на 5 лет от западного, мы в итоге получим самый офигенный музыкальный магазин сразу, без экспериментов над людьми.
Да, и не забудьте, что в идеальном мире люди должны пользоваться открытыми форматами.