почта.рф? Пусть начнут раздавать бесплатно, россыпями, со всеми словоформами в придачу и то брать не буду.
А масямба/собака в вася@почта.рф разве не иероглиф? А склонять эти имена можно будет? Ваш розенталь внутри не коробится от "Сегодня завел себе адрес на почта.рф" и "Татьяна, жду письма на женя@почта.рф". Может лучше "письма для Евгения(на)почте.рф"? А китайцу свой софт тоже править чтобы эти словоформы поддерживать в местном Outlook? Вот в Японии имена гайдзинов записывают не иероглифами, а латинскими буквами, и это уже часть культуры. Но у русских свой путь, расшибиться так чтобы никто ни на секунду не усомнился, что дороги всего-навсего одна из проблем.
Неа, Россия нифига не способна создавать будущее, но быдло из нее иногда пролазит в цивилизованный мир и гадит на ковре, поэтому для него надо сделать гетто. Приподнять порог вхождения, для малолетних урков, а то через 5 лет они вылезут из ВКонтакта в настоящий интернет и еще больше будут потреблять трафик на нормальных сайтах и понижать CTR.
ab именно так утилита с помощью которой проверяется нагрузка на сервера. Невод свой забрасывал вот такой непритязательной командой:
loremaster:~ xen$ ab -n 10000 -c 100 http://127.0.0.1/Умер nginx, умер обычный django (для теста), erlang сервер не умер. Но характер загрузок ядра получился очень некрасивый и неприятный (дело было на ноуте MacBook Intell), самый длинный запрос залетел аж на 19 секунд, при этом какое-то мгновение оба ядра заняты на 100% потом тишина, потом опять. Главное что сервера на erlang'е неумирают, но и то ладно. Пришлось невод заменить на
loremaster:~ xen$ ab -n 10000 -c 10 http://127.0.0.1/С 3й попытки django/python прошел проверку, то есть сервер вылетает случайным образом. nginx тоже кое как дошел до финиша, erlang справился без кряхтения. Раз в статье речь про статистику, то вот сравнение. Хотя для меня в нем цели как таковой не было. Приложение пока не написано.
Server Software: nginx/0.6.32 Server Hostname: 127.0.0.1 Server Port: 80 Document Path: / Document Length: 151 bytes Concurrency Level: 10 Time taken for tests: 2.289 seconds Complete requests: 10000 Failed requests: 0 Write errors: 0 Total transferred: 3620000 bytes HTML transferred: 1510000 bytes Requests per second: 4368.58 [#/sec] (mean) Time per request: 2.289 [ms] (mean) Time per request: 0.229 [ms] (mean, across all concurrent requests) Transfer rate: 1544.36 [Kbytes/sec] received ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Server Software: MochiWeb/1.0 Server Hostname: 127.0.0.1 Server Port: 8000 Document Path: / Document Length: 88 bytes Concurrency Level: 10 Time taken for tests: 6.935 seconds Complete requests: 10000 Failed requests: 0 Write errors: 0 Total transferred: 2900580 bytes HTML transferred: 880176 bytes Requests per second: 1441.88 [#/sec] (mean) Time per request: 6.935 [ms] (mean) Time per request: 0.694 [ms] (mean, across all concurrent requests) Transfer rate: 408.43 [Kbytes/sec] receivedПри прочих равных лучше использовать сервера на erlang'е, скорость отличная и надежность офигительная.
....
File "/Users/xen/workspace/GoogleApps/seopad/django/conf/global_settings.py", line 290, in
URL_VALIDATOR_USER_AGENT = "Django/%s (http://www.djangoproject.com)" % get_version()
File "/Users/xen/workspace/GoogleApps/seopad/django/__init__.py", line 14, in get_version
svn_rev = get_svn_revision()
File "/Users/xen/workspace/GoogleApps/seopad/django/utils/version.py", line 23, in get_svn_revision
entries = open(entries_path, 'r').read()
File "/Users/xen/Applications/GoogleAppEngineLauncher.app/Contents/Resources/
GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/
tools/dev_appserver.py", line 915, in __init__
raise IOError(errno.EACCES, 'file not accessible')
Понятное дело ошибка в убогом /django/utils/version.py который живет в прошлом (или все таки будущем?) и не знает о том, что формат файла django/.svn/entries тот еще мутант. И вообще это внутреннее дело системы контроля версий в каком формате хранить внутренние файлы.
Первый соблазн был исправить файл, пусть возвращает "незнама шо" сразу. Но я почему-то решил, раз Гвидо запустил без этого, то и я могу. Все же чужой код как-никак святое и некрасивые хаки не наш путь. Тем более что Django в rietveld берется из транка.
...Вот diff гвидовского и чистого файла:
loremaster:seopad xen$ diff version.orig.py version.guido-kun.py 16a17 > return u'SVN-unknown'Тоесть вместо всех этих парсингов сразу возвращается строка. Очень некрасиво. Кстати, наверное и обычные Django проекты не должны работать. FAIL? Или они уже исправили?
[295x291]
За исключением непонятных случайных пауз (наверное из-за особенности самбы или какого-то кеширования) музыку слушать получается комфортно. Похоже остается расслабиться и получать удовольствие.
Возможности:
- Проигрывание музла в туче разных форматов, меня беспокоил только OGG и MP3
- Компактный размер, как на экране так и в памяти и на экране
- Скроблинг, то чего не хватало год-два назад
- Какой-то процессинг звука, мне не нужен, но мало ли
Сайт программы
[809x650]
Самое главное что у меня было это нинзя-кнопка "Включить все аддоны", потому что никто пока официально не поддерживает новую версию. Кнопка нажалась и что приятно часть аддонов все таки заработала. Не заработали вечно глюкающие Google Gears, а остальное вроде как и не ломается от версии к версии.
Теперь никакая спецслужба не запалит что я смотрю порнуху, ведь на моем уникальном неменяющимся айпишнике сидит куча счастливых пользователей бета версий Firefox'а. С другой стороны отрадно осозновать, что некогда Тормозилла теперь просто Мозилла.
Любители роботов могут полюбоваться страницей приветствия новых пользователей.
[372x214]
Что же это за погода такая? На улице идет снег хлопьями, правда тает быстро, но все равно солнце увидим только к среде. Да здравствуют долгие зимние вечера, глинтвейн у камина и сказки о долгих путешествиях...
Максим Питерский (Max Peterson) находясь в служебной командировке в Бангкоке получает Диэйчель посылку, в посылке серый noname телефон с тачскрином и крутыми мелодиями. Кроме того телефон подписан на интересную SMS рассылку. В сообщениях предлагается сделать некоторые действия, Максимка соглашается их исполнять. Буквально второе спасает ему жизнь, после чего он перестает думать и начинает истинно верить. Однако Длань направляет аганца своего (сиречь Максимку) не в праведные места, а почему-то в Прагу (Чехия, небольшая страна где-то за пределами Соединенных Штатов). Причем сразу в обитель порока казино. Где юноша начинает выигрывать большие суммы денег, причем почему-то в евро. Кто стоит за всем этим мы узнаем к концу фильмаДля того чтобы написать фантастическое произведение достаточно сделать только одно допущение. Это сказал один из великих фантастов (не помню кто, может Азимов?). Технологические "ляпы" в фильме выполняют роль именно таких допущений. Получил большое удовольствие даже от перечисленных мест, Бангкока почти не показано, думаю на самом деле это был отель в Калифорнии. Зато есть Москва и родная Прага. Короче рекомендую посмотреть всем. Тем более перевод хороший.
$ sudo port install mercurial
По умолчанию hg устанавливается в /opt/local/bin/hg и при попытке запуска выдает следующую ошибку:
$ hg
Traceback (most recent call last):
File "/opt/local/bin/hg", line 18, in
mercurial.util.set_binary(fp)
File "/opt/local/lib/python2.5/site-packages/mercurial/demandimport.py", line 74, in __getattribute__
self._load()
File "/opt/local/lib/python2.5/site-packages/mercurial/demandimport.py", line 46, in _load
mod = _origimport(head, globals, locals)
File "/opt/local/lib/python2.5/site-packages/mercurial/util.py", line 93, in
_encoding = locale.getlocale()[1]
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/locale.py", line 462, in getlocale
return _parse_localename(localename)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/locale.py", line 375, in _parse_localename
raise ValueError, 'unknown locale: %s' % localename
ValueError: unknown locale: UTF-8
Проблема решается элементарно и ее решение доступно даже совсем начинающим линуксоидам, достаточно прописать две строчки в файл ~/.profile:
export LC_ALL=en_EN.UTF-8 export LANG=en_EN.UTF-8 #у меня еще есть такая строка export EDITOR=joeБольше проблем не наблюдается. Хотя конечно глупо, что нет fallback'а если строка не распозналась.