Обеденный сон #24mag 6/24 |
|
Взрослые сказки #24mag |
|
#24mag в #dnepr |
|
Яндекс семинар в Днепре |
|
Вынужден был обновить дизайн на |
|
Игровая антропология |
|
Эрэф и точка |
почта.рф
? Пусть начнут раздавать бесплатно, россыпями, со всеми словоформами в придачу и то брать не буду.
А масямба/собака в вася@почта.рф разве не иероглиф? А склонять эти имена можно будет? Ваш розенталь внутри не коробится от "Сегодня завел себе адрес на почта.рф" и "Татьяна, жду письма на женя@почта.рф". Может лучше "письма для Евгения(на)почте.рф"? А китайцу свой софт тоже править чтобы эти словоформы поддерживать в местном Outlook? Вот в Японии имена гайдзинов записывают не иероглифами, а латинскими буквами, и это уже часть культуры. Но у русских свой путь, расшибиться так чтобы никто ни на секунду не усомнился, что дороги всего-навсего одна из проблем.
Неа, Россия нифига не способна создавать будущее, но быдло из нее иногда пролазит в цивилизованный мир и гадит на ковре, поэтому для него надо сделать гетто. Приподнять порог вхождения, для малолетних урков, а то через 5 лет они вылезут из ВКонтакта в настоящий интернет и еще больше будут потреблять трафик на нормальных сайтах и понижать CTR.
|
Legend of the Seeker второй сезон |
|
9000 запросов в секунду |
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? Или они уже исправили?
|