Блог xen

Регистрация

Календарь

<< Декабрь 2009  

Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

Теги

16 дней  activity  amazon  analysis  apple  best  blender  book  books  brainslug  cinema  cms  code  community  conference  contest  cpp  d3  demo  dev  dirty  django  ec2  eggs  erlang  europython  flickrfs  foaf  fonts  foundation  friends  fs  futurama  future  gae  games  google  guro  gvr  happiness  hivurt  horror  hosting  howto  ideas  imdp  ipod  it  japan  java  kill all humans  korn  ks  leopard  links  lj  lj video  mac  membership  mmorpg  myblog  netbeans  nginx  open source  opensource  osx  performance  php  plone  porn  pornhub  pr  python  redtube  reliability  revolution  ruby is shit  spontaneous  star wars  statistics  tab  testing  translation  video  vista  warcfaft  watchmen  web2.0  wow  youporn  youtube  zope  zope3  алчность  антрополог  антропология  аутлук  бартер  бегун  бесконечность  бландинки  богатства  ботаны  будущее  весеннее обострение  виртуальное  внутренняя красота  волшебство  время  гипс  давно хотели  дебилы  дегенераты  добрая фея  еда  жажа  жопа  зебра  имбицилы  караоке  кащей бессмертный  клип  ключевые решения  код  конец света  конкурс  контакты  конченые люди  космические технологии  космос  кредит  лебедев  лепра  лохи  магия  маркетинг  мат  мед  мерзота  мозг  музло  мясо  на деревню дедушке  написанно с любовью  настроение  новости  новый год  нос  отдых  п****ц  парад  парад уродов  повседневность  поездка  потоки  потс  принципы  работа  разработка  реклама  розовый чугуний  саурон  семья  сиськи  скоро конец света  смысл жизни  солнце  сравнение  стартап  счастье  торт  третье пришествие python  тупицы  убить всех человеков  удача  упячка  усипуси  учение бендера  фантомас  философия  фильм  фото  халява  ханжи  холодец  хрен  хреновуха  цена  церковь zodb  че  черный рыцарь  шаги к марсу  экстрим  ядерная война  япония  30  1000  2007  2008  2009 

На странице

RSS - подписка

Соблюдай вурталитет

Хочу домой на Марс

1|2|3|4|5|6|7|8|9|10>>

Обеденный сон #24mag 6/24

Делаю небольшую паузу и сбавляю темп. Мне кажется интересно и последовательно события описываются тогда когда есть время, в сутках 24 Mag всего 24 часа. Но я вырвался из контекста на несколько минут. Прошло 6 из 24 часов. Фотографы приходят и уходят, постепенно налаживается связь, темы, мысли. Но мы все еще в подводной лодке нашего проекта, из Одессы пришла только одна весть, их тема номера уже вылетела из головы, кажется что-то про Жадность. Но вроде бы кто-то произносил ее несколько раз.

У меня в ушах бананы с VNV Nation, смешно только, что обратил внимание, что песня называется Tomorrow Never Comes. Следующая будет Covenant - Bullet.

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

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

Теги: lj

Взрослые сказки #24mag

У нас получается голографическая множественность идей и мыслей объясню почему:

- Моя роль не является редактором, но кажется оказываю большое влияние на тексты
- Демьян редактор, но кажется немного конкурируем по влиянию на команду
- У меня своя загрузка по отражению публичной части и еще надо будет написать свои материалы

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

Тема номера: Взрослые сказки.
Описание темы: Днепропетровск индустриальный город, к счастью у нас не самый скучный ландшафт местности, но в духовном плане пока еще не культурный центр Европы. Днепропетровск — это космическая столица, но что если взглянуть на привычный технократический мир с необычной точки зрения. Мы пытаемся создать дополненную реальность. В нашем городе присутствует еще один слой которого пока никто не видит, но опытный взгляд может его заметить и тогда не упустит. В Москве — это Дневной и Ночной дозоры, в Киеве на Лысой горе проходят шабаши ведьм. То что происходит в Днепропетровске вы узнаете из нашего журнала через 19 часов.

Теги: lj

#24mag в #dnepr

Сейчас присутствую на днепропетровском бранче проекта 24mag. Дабы не плодить сущностей без надобностей предлагаю проследовать по ссылке и почитать о проекте. Для ленивых хватит того, что группа людей собираются вместе на 24 часа и делают журнал. Это первый случай создания журнала в Днепропетровске.

Вот наши люди, возможно постепенно будут подтягиваться новые.

Share photos on twitter with Twitpic
(клик)


Сейчас в аудиториях вокруг главного стола 14 человек, еще появлялся оператор, но он не сможет присутствовать целый день.

Это вводный пост, следующий будет о впечатлениях. Хотелось бы синхронизироваться с другими командами которые ведут проекты в других городах. Мой оставляйте в комментариях свои jabber'ы, скайпы или ICQ. Почты оставляйте, но эти посты я буду удалять дабы не кормить спамеров.

Теги: lj

Яндекс семинар в Днепре

Сегодня на семинаре Яндекса. Если кому-то хочется там со мной пересечься.

Теги: lj

Вынужден был обновить дизайн на

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

Теги: lj

Игровая антропология

Расскажу такую странную историю.

ВКонтакте есть приложения, которые написаны на Flash'е. Я некоторые себе поставил, поскольку тема молодая, то интересно смотреть как они развиваются, как какие-то начинают жадничать и выкручивать руки, другие держат лицо некоторое время, а потом скатываются к такой же жадности, как буд-то надо украсть как можно быстрее, а потом хоть потоп. А есть те которые держат баланс и они-то самые интересные.

Одна из таких игр позволяет делать себе игрока и отправлять в дуэли с другими игроками (ну чисто майбрут которым проспамился весь интернет летом). Но во время генерации персонажа можно было неограниченное количество раз подбрасывать кубики. Кто-то эту фишку просек и сделал персонажа с максимальными начальными характеристиками. А кто-то нет, и таких было много.

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

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

И вот начинается самое интересное как у кого сложилась судьба. Факты:

- Вначале после запуска игры первые уровни было просто, потому что набежало много людей и в среднем ты выигрывал чаще
- Чем больше ты прикладывал усилий тем быстрее попадал в слой таких же хитромудрых задротов которые очень быстро всплыли вверх и ты начал драться с ними наравне, большее значение начал играть фактор случайных чисел
- Чем более усердно ты лез тем все более страшные задроты тебе попадались, причем к ним начали подмешиваться те кто за реальные деньги купил вооружение
- Если ты с хорошими статами перестаешь играть, то волна "умников" уходила вперед и их место постепенно начало заполняться обычными игроками
- Ты опять начинаешь резко выигрывать, но главное не выигрывать постоянно, а то опять начнешь семимильными темпами догонять "умников" и опять начнешь чаще проигрывать
- Если бы регистрация была бы ограничена, то постепенно волна игроков прошла бы далеко вперед и пришлось бы играть с редкими случайными игроками.
- Если вообще остановиться и ничего не делать, то... ты уже не участник игры, что противоречит идее "жить долго и счастливо не теряя качество жизни"

Хорошо было бы получить всю статистику Хроник Астерии и построить модель развития человечества :)

Теги: ботаны|lj|умники|антропология|dev|тупицы|игры

Эрэф и точка

10 лет назад не было Flash и Jabber, люди не тратили 4 часа в день на Facebook и **нокла****ки. Я даже не говою о маргинальных FreeNet'ах и tor'е. РуИнтернету 10 лет-то всего недавно исполнилось.

И вы верите, что то, что пришло на долго? Как-то слишком много допущений. Почему-то некоторые господа уверены, что система DNS в нынешнем виде (которая кстати была придумана всего-то навсего сколько лет назад) будет существовать вечно. Оспади, каким же надо быть слепым чтобы думать, что HTTP пришел к нам на всегда.

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

А масямба/собака в вася@почта.рф разве не иероглиф? А склонять эти имена можно будет? Ваш розенталь внутри не коробится от "Сегодня завел себе адрес на почта.рф" и "Татьяна, жду письма на женя@почта.рф". Может лучше "письма для Евгения(на)почте.рф"? А китайцу свой софт тоже править чтобы эти словоформы поддерживать в местном Outlook? Вот в Японии имена гайдзинов записывают не иероглифами, а латинскими буквами, и это уже часть культуры. Но у русских свой путь, расшибиться так чтобы никто ни на секунду не усомнился, что дороги всего-навсего одна из проблем.

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

Теги: на деревню дедушке|lj|эрэф|дуроки|аутлук|интырнет

Legend of the Seeker второй сезон

Рейтинги были достаточно хороши чтобы продолжить съемку сериала, но пока нет дополнительной информации.

Кто будет вместо Рала не известно, по книге (не спойля) Ричард РалСайфер призвал кого-то более ужасного. Только я не знаю кого.

Теги: lj

Два дня жизни одной ссылко

Теги: lj

Я сломал интернет

Теги: lj

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'е, скорость отличная и надежность офигительная.

Теги: reliability|9000|mochiweb|lj|erlang|highload|django|dev|nginx|python

Тест блогуна

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

Теги: блогун

Как я боролся с Гвидо

У нас с Гвидо произошел спор. Он конечно пока об этом не знает, да и я не знал до последнего момента. Но как в последствии оказалось именно его участие решило одну неприятную проблему.

Действующих лиц было много:

- Google App Engine
- Mandarin (за авторством Гвидо ван Россума)
- Django
- Subversion
- App Engine helper for Django
- Eclipse
- Diff

Но вместо былинного эпоса на 10 страниц скажу только о завязке и развязке.

Завязка началась с того, что в GAE SDK входит Django слегка ветхой версии (0.96) в наш век прогресса не доставляет той радости которую могла бы.

Но при этом open source версия продукта с названием сочного фрукта прекрасно обходится последней версией (да еще и из trunk'а) этого продукта. Пытаясь повторить подвиг, я сделал все по инструкции. Но вместо желанной страницы мне локальная версия начала выдавать совершенно непонятную версию об ошибке, заканчивающуюся очень странным приговором:
....
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? Или они уже исправили?

Теги: lj|gvr|gae|dev|python

Vox player

Мой софтозоопарк пополнился еще одной тулзой, раньше он кажется так и назывался Tool Player. А может меня поглючило и я вообще ничего не помню. Суть в том, что реально мешало отсутствие возможности комфортно послушать музло со старого компа стоящего в соседней комнате без необходимости перетаскивая гигазы варезов локально.

Vox player

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

Возможности:

- Проигрывание музла в туче разных форматов, меня беспокоил только OGG и MP3
- Компактный размер, как на экране так и в памяти и на экране
- Скроблинг, то чего не хватало год-два назад
- Какой-то процессинг звука, мне не нужен, но мало ли

Сайт программы

Теги: lj

Firefox 3.5

Поставил себе Firefox 3.1b3, тот который скоро станет 3.5, основные нововведения:

- Новый интерпретатор JavaScript, быстрее и быстрее
- Поддержка тега video
- Режим просмотра порнушки, так же известный как private browsing
- Табы которые можно перетаскивать
- Загадочные команды в адресной строке, вместо удобного омнибокса
- Нативная поддержка JSON

Firefox private browsing UI

Самое главное что у меня было — это нинзя-кнопка "Включить все аддоны", потому что никто пока официально не поддерживает новую версию. Кнопка нажалась и что приятно часть аддонов все таки заработала. Не заработали вечно глюкающие Google Gears, а остальное вроде как и не ломается от версии к версии.

Теперь никакая спецслужба не запалит что я смотрю порнуху, ведь на моем уникальном неменяющимся айпишнике сидит куча счастливых пользователей бета версий Firefox'а. С другой стороны отрадно осозновать, что некогда Тормозилла теперь просто Мозилла.

Любители роботов могут полюбоваться страницей приветствия новых пользователей.

Теги: pornhub|youporn|lj|redtube|секас|porn|mozilla|dev|firefox

Единая база телефонов Белоруссии

Начал писать ответ товарищу в блоге и понял что размер получается гораздо больше чем ожидалось.

Отвечаю на пост "Общегосударственная база IMEI в Беларуси".

Как минимум через день окажется что телефоны можно покупать только у одного единственного продавца сына кума Лукаша. Значит монополия на продажу, даже если и не монополия, то удорожание цены, за процедуру.

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

Если бы рынок Белоруссии был хоть сколько-то видимым на карте мира, то интересно было бы заниматься какой-то локализацией. 20 тысяч телефонов в месяц это так смешно что даже плакать хочется (пруфлинк). При нынешней вариативности моделей дороже обходится место в памяти телефонов в мировом масштабе для сохранения файлов перевода на белорусский язык. Не говоря уже о переводчиках, которым зарплату платить надо и программистов которым надо учитывать особенности местного языка. Покупательная способность моделей на местном языке не повысится ни на один процент. Тем более что рынок уже насыщен.

Идея с базой идеотическая чуть более чем полностью, просто какой-то мудак опять положет денег на швейцарский счет. Плюс белорусское КГБ работает очень оперативно.

Теги: lj|imei|dev|politics

Мои последние клипы

Две звезды


Первый шедевр
< здесь был flash-ролик, но импорт с livejournal.com не позволяет его показать >

Земля в иллюминаторе


Немного повеселее
< здесь был flash-ролик, но импорт с livejournal.com не позволяет его показать >

Теги: spontaneous|lj|караоке|performance|музло|клип

Весна прийдет

Weather report

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

Теги: lj

Фильм "Подарок" (Echelon Conspiracy, 2009)

Только что вернулся из кинотеатра, посмотрел "Подарок" (расписание, IMDB). Во-первых фильм на русском языке, профессиональный русский перевод. Во-вторых фильм действительно хорош. История такова:

Максим Питерский (Max Peterson) находясь в служебной командировке в Бангкоке получает Диэйчель посылку, в посылке серый noname телефон с тачскрином и крутыми мелодиями. Кроме того телефон подписан на интересную SMS рассылку. В сообщениях предлагается сделать некоторые действия, Максимка соглашается их исполнять. Буквально второе спасает ему жизнь, после чего он перестает думать и начинает истинно верить. Однако Длань направляет аганца своего (сиречь Максимку) не в праведные места, а почему-то в Прагу (Чехия, небольшая страна где-то за пределами Соединенных Штатов). Причем сразу в обитель порока — казино. Где юноша начинает выигрывать большие суммы денег, причем почему-то в евро. Кто стоит за всем этим мы узнаем к концу фильма

Для того чтобы написать фантастическое произведение достаточно сделать только одно допущение. Это сказал один из великих фантастов (не помню кто, может Азимов?). Технологические "ляпы" в фильме выполняют роль именно таких допущений.

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

Теги: lj|imdp|фильм|it

Mercurial в Mac OS X (Leopard 10.5.x)

Установка проходит просто:

$ 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'а если строка не распозналась.

Теги: hg|port|mercurial|lj|profile|config|python|dev|osx|mac

1|2|3|4|5|6|7|8|9|10>>