пятница, 8 июля 2011 г.

Funny results on programming languages performance stub test

I've just wrote a stub performance test for different programming languages and I've got fun results.

The stub summarizes all numbers from 1 to 100,000,000. The results below:

Test: C
Result (seconds): 0.29

Test: Java
Result (seconds): 0.20

Test: Perl
Result (seconds): 20.00

Test: PHP
Result (seconds): 8.06

Test: Python
Result (seconds): 27.29

Test: Ruby
Result (seconds): 83.67

Java faster than C. PHP faster than Python (why does Python have compiled files??). PHP hits Perl.
Ruby sucks as always.

Sources of the test are here

Pic unrelated

четверг, 7 июля 2011 г.

Вредная еда в США: Олестра

Заменитель жира Olestra, это такой жир, который не усваивается организмом, при этом обладает вкусом обычной жирной пищи. Поскольку организмом он не усваивается, на продуктах пишут что это Fat Free продукты. Обычно с ним делают всякие "легкие" чипсы. Предотвращает усваивание витаминов A, D, E, K и некоторые питательных веществ. До 2003 года об этом писали предупреждение на этикетках. Цитирую википедию:
"В 2003 году предупреждение было разрешено убрать, поскольку исследования показали, что потребители в курсе возможных последствий, а данное предупреждение многих вводит в заблужение. Вместо предупреждения было решено на этикетке при перечислении добавленных витаминов ставить звёздочку."
Олестра запрещена для изготовления пищи в Канаде и Европе, но разрешена в США.

вторник, 28 июня 2011 г.

Как выбрать дешевые авиабилеты?

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

1. Лучшего способа найти дешевые билеты нет - ищите везде, используйте разные системы, разные фильтры.
В принципе все доступно на expedia, да и на других аналогичных сайтах думаю также, но они периодически "глючат" (возможно специально?) и не показывают дешевые билеты. Так что лучше пользоваться несколькими. Мой рецепт:
www.kayak.com, mmd.ru.momondo.com, www.anywayanyday.com - на этих сайтах удобно смотреть распределение цен по датам, найти дату с самыми дешевыми билетами;
expedia.com, orbitz.com - на них удобно заказывать, орбитзом давно пользовался и не помню, но у экспедии сейчас нет комиссии.

2. Выждите недельку и определитесь с ценами, каждый день проверяя их. Цены "скачут", следует поймать их минимум и заказывать. Чем ближе дата отлета, еще не значит, что дороже билет. Вчера я уже собирался покупать подорожавшие вдруг билеты НЙ-СФ за 220, но выждал и сегодня они были по 180 (и рейсы были удобнее, а не прилет ночью). Конечно, совет для тех кто ищет заранее, месяца за 3.

3. Пробейте скидки в авиакомпания. Бывает везет.
Мой чеклист:
http://www.ozon.travel/offers/
http://www.aeroflot.ru/cms/special_offers

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

понедельник, 27 июня 2011 г.

Самолет из Москвы в Нью-Йорк: про идиотизм

Обнаружил забавную вещь. Рейсы из Москвы в Нью-Йорк стоят дешевле с пересадкой в Киеве. При этом, этот же рейс Киев-Нью-Йорк стоит уже дороже, и из Киева лететь дешевле Киев-Москва-Нью-Йорк.

Таким образом из Москвы дешевле лететь через Киев, а из Киева через Москву.
Какая логистика, какая теория графов? Маркетинг rules. Если у тебя дети, то ты и в два раза больше заплатишь, чтобы не таскаться с пересадками.
Или я не прав и что-то не понимаю?

Доказательства ниже.




вторник, 17 мая 2011 г.

How do I disable caching in python gettext and django gettext?

For disabling cache in python-gettext module you are to edit gettext module.

Execute the command below to get known where you're python-gettext module is:
$ python -c "import gettext; print gettext.__file__"
/usr/lib/python2.6/gettext.py


Then open that file and find lines in translation() function:
for mofile in mofiles:
    key = os.path.abspath(mofile)
    t = _translations.get(key)
    if t is None:
        t = _translations.setdefault(key, class_(open(mofile, 'rb')))


Replace it with:
for mofile in mofiles:
    key = os.path.abspath(mofile)
    t = _translations.get(key)
    t = None # new line
    if t is None:
        t = _translations.setdefault(key, class_(open(mofile, 'rb')))


It will simply disable gettext's cache for your debugging purposes. I wouldn't recomend this patch to use in production.

However if you use django framework it won't solve your caching problems. I wonder to know why but django uses its own gettext caching layer. To disable it simply replace in file utils/translation/trans_real.py:
def translation(language):
    """
    Returns a translation object.

    This translation object will be constructed out of multiple GNUTranslations
    objects by merging their catalogs. It will construct a object for the
    requested language and add a fallback to the default language, if it's
    different from the requested language.
    """
    global _translations

    t = _translations.get(language, None)
    if t is not None:
        return t


with:
def translation(language):
    """
    Returns a translation object.

    This translation object will be constructed out of multiple GNUTranslations
    objects by merging their catalogs. It will construct a object for the
    requested language and add a fallback to the default language, if it's
    different from the requested language.
    """
    global _translations

    t = _translations.get(language, None)
    t = None # new line
    if t is not None:
        return t

Patches available here: for gettext.py and for trans_real.py

вторник, 5 апреля 2011 г.

Feed for English Cafe only (from ESLPod.com)

Below is an RSS feed that contains only "English Cafe" episodes from www.eslpod.com podcast for english learning.
Original ESLPod feed has two types of episodes, regular ones and "English cafe". If you prefer to listen only the last ones then the feed below is for you.

Drop it to your iTunes and enjoy!

http://pipes.yahoo.com/pipes/pipe.run?_id=7909dfadbf01c54a83746ebe97ea6189&_render=rss

понедельник, 24 января 2011 г.

Эволюция компьютерной графики

Эволюция компьютерной графики.
1970-ые: координаты начинаются с левого верхнего угла. plot(x,y) - машина нарисует точку;
1980-ые: перемножим эти две матрицы, чтобы понять, какую линию не видно;
1990-ые: задаем координаты полигона, фиксируем камеру - вуаля - машина просчитала даже освещение;
2000-ые: пусть эта тачка весит тонну, а этот чувак 80 кг, а сейчас комп покажет как эта тачка собъет нахрен этого чувака;
2010-ые: HTML 5 новинка canvas позволяет рисовать прямо в браузере!

вторник, 26 октября 2010 г.

среда, 8 сентября 2010 г.

Про работников с социальными сетями

Вчера после моего твита 5 дневной давности о том как не хитро Билайн отжимает деньги у абонентов со мной связался некий Soundman77:
Привет! Хотел бы помочь разобраться в ситуации. Если не трудно, пришлите контактный телефон на Pomogite@beeline.ru
Я никогда не прочь разобраться в ситуации, но я то параноик, что это за Саундман77 просит у меня телефон?
Я являюсь сотрудником Компании "Билайн" и занимаюсь работой с претензиями Клиентов в социальных сетях.
После этого я получил все доказательства, что это какой-то мошенник - не представился по имени фамилии, никакой подписи, ни телефонов. Решил я настучать на него в техподдержку Билайна, пусть разбираются.
А в это время у нас состоялась такая переписка:
А чем вы можете мне помочь? Вы меня подписали без моего согласия на услугу, а потом сделали эту услугу платной ("Привет"). Как минимум это было не этично с вашей стороны. Чем тут можно еще помочь?
Он:
Готов помочь в отключении данной услуги и в возврате средств,списанных за неё (возврат АП)
Я:
Спасибо конечно, но я уже самостоятельно отписался. Лучшей помощью было бы так больше не делать.
Он:
В таком случае - могу установить на Вашем номере запрет на подключение различного рода промо-акций. Соотв., без Вашего согласия никаких услуг подключать более не будут.
Честно скажу, это было для меня как 100 грамм водки с утра для алкоголика - возможность отписаться от всех этих предложений заказать себе картинку/мелодию, поучаствовать в розыгрыше BMW и много других "заманчивых" предложений, приходящих регулярно по SMS - это меня опьянило, но бдительность я не потерял.
Я сообщу вам свой номер, когда удостоверюсь, что вы действительно из Билайн, через службу поддержки, они обещают оветить в течении суток.
Техподдержка ответила через пару часов, это действительно оказался их сотрудник и, как мне пообещали, рекламные SMS меня больше не будут доставать.

Закрываю глаза, вижу будущее - сижу я в будущем и пишу вконтакте "&#% #$@# $;&#* трубу прорвало вода горячая по всех квартире все топит водоканал #%&!!!!". Через пять минут мне звонят в дверь, представляются доблестными сотрудниками водоканала по работе с социальными сетями, ну и чинят трубу то свою ;-)

суббота, 26 июня 2010 г.

Список фильмов содержащих сцены употребления марихуаны

Оригинал в википедии.

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

Укуренные (все серии) (Cheech & Chong, 1978-2010)
Там, где бродит бизон (Where the Buffalo Roam, 1980) - по Хантеру Томпсону
Под кайфом и в смятении (Dazed and Confused, 1993) - один из первых фильмов Ричарда Линклейтера
ППУ (PCU, 1994)
Пятница (трилогия) (Friday, 1995-2002) - одна из лучших ролей Криса Такера
Grass (1999)
Куш (Kush, 2007)
Травка (Leaves of Grass, 2010) - с Эдвардом Нортоном


вторник, 16 марта 2010 г.

Запустил онлайн игрушку

На прошлой неделе запустил онлайн игрушку gumwars.com:

Написал статейку на хабре, что-то не много народу она набрала... Как бы ее пропиарить? ;-)

суббота, 23 января 2010 г.

Кремлевский Экспресс

Недалеко от работы в Ереван Плазе открыли кафешку:

За 255 р(!) я получил вот что:


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

Кафешка по типу "Обжорного ряда" - шведский стол с ограничением по весу. Причем ограничение по весу совсем не заманчивое: тарелка 400 грамм - 160 р., 600 грамм - 210 р., каждые последующие 100 грамм - 45 р. Это просто издевательство - какой шведский стол при 400 граммах максимуме? Обед диетический? Шведский стол и диета, хехе. При этом в торговле принято, чем больше покупаешь, тем меньше за единицу товара платишь. Ну или хотя бы не больше. Мне интересно посмотреть на людей, придумавших продавать последующие 100 грамм еды дороже предыдущих.

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

воскресенье, 17 января 2010 г.

Только мы сами всегда решаем кем нам быть.

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

суббота, 19 декабря 2009 г.

gosuslugi.ru

Прочитал в Российской Газете про новый портал http://gosuslugi.ru/ и его будущее. В дальнейшем они планируют на его основе запихнуть туда буквально все о человеке, даже истории болезни. Конечно все это должно стать достаточно удобным инструментом, но навыки хакера, думается, станут востребованными как никогда...

понедельник, 2 марта 2009 г.

Как избавиться от пауков?

С некоторых пор я снимаю квартиру на первом этаже, какой казалось бы дискомфорт? Только на лифте ездить не надо. Так вот весна похоже дает знать о себе - откуда-то стали появляться пауки. Не то чтобы я их не переносил, но все же не приятно представлять, что можешь на них наступить, можешь встрять в их паутину, они могут свалиться тебе на голову (говорят к деньгам), или заползти во сне в рот, или в трусы...
И хоть бы кто разместил в Яндексе объявление по запросу "Отрава от пауков". В основном попадаются форумы с шутниками, со старыми знакомыми из детских лагерей приколами, с блеском в глазах "ах, как же приятно поиздеваться над соседом".
Я сумел узнать только что:
1. Оказывается отравы от пауков не существует, можно пользоваться раптором для единовременных убийств;
2. Пауки любят влагу и влажные комнаты, а не любят свет (только надеюсь вы не собираетесь включать на всю ночь свет в ванной "чтоб они все там передохли", да? Паучки то только переползут к вам, в темную комнату);
3. Поставить блюдечко с уксусом в комнату, в которой они появляются, перекреститься, поставить свечку в церкви и ждать благославления (народное лекарство такое).

На последок редкого моего поста, фотография со вчерашней масленицы, которую мы себе устроили в Покровском-Стрешнево, за что были оштрафованы милицией на 8000 рублей с последующей скидкой в 97,5%.

суббота, 17 января 2009 г.

Социальные сети - попса?

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

пятница, 19 сентября 2008 г.

Израиль

С 20 сентября Израиль и Россия отменяют визовый режим. Теперь загорелся к евреям съездить, это все же поинтересней страна, чем Египет или Турция, которые и смотреть то что-то не хочется...

вторник, 9 сентября 2008 г.

Еще раз об Apple

Сегодня была презентация медиаплеера iTunes 8. Что нового? Функция Genius - музыкальные рекомендации, реализованная сто лет назад на last.fm - зал в восторге. Албомы теперь показываются в табличке - зал в экстазе.

Хорошо хоть недавние глюки прикратились, чему я и рад.

Salvia divinorum

На главное странице New York Times репортаж и статья о Сальвии.
Сальвия - это какая-то разновидность шалфея, которая стала популярной для курения совсем недавно и которая до сих пор не запрещена. Эффект - сильные галлюцинации, сравнимые с LSD, но действие - в течении 5-30 минут.


В статье говориться о том, что попляризация Сальвии может способствовать её запрету и запрету на исследования. А якобы исследования могли бы помочь избавлению от зависимости от других более тяжелых наркотиков с помощью сальвии.

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

Хотя сам я пробовал сальвию, но не скажу что от нее возможна какая-либо зависимость, скорее наоборот - галюцинации от нее довольно мерзкие и появляется даже страх перед курением.

понедельник, 8 сентября 2008 г.

iPod

Купил iPod. Упаковка, обертка - потрясная, дизайн - прелесть. Когда я первый раз попробовал загрузить музыку через iTunes, первая мысль - переписать эту гадость. До сих пор мучаюсь.
По моему миропониманию, продукты Apple интуитивны и понятны. Но вот уже два дня их интуитивность мне не понятна.
Во-первых, конечно же, зависания. Каждый день. Глюки. Таких глючных программ я не видел пожалуй со времени Windows 95. Да, я понимаю, что iTunes любит макинтошей, но раз уж они заявляют поддержку Windows, то они должны ее поддерживать.
Во-вторых, интуитивность. До сих пор не пойму как сделать, чтобы подкасты мои автоматически загружались на плеер по мере появления.
Импорт медиа-библиотеки - отвратный. Альбомы неправильно сортируются и т.п. Окей, я готов проставить правильные теги. Но как? Амарок для Линакс - верх интуитивности, понятности и в тоже время мощности. iTunes - псевдоинтуитивность при отсутсвии необходимых функций.
Даже обложки альбомов скачивать нормально не умеет - где-то для половины он у меня обложек не нашел. При этом ему понадобилась моя кредитка для регистрации в iTunes Store. Амарок в разы в этом плане лучше.
Постоянные намеки на то, что бы купить музыку в iTunes Store.

Наш прожект-менеджер Дёрк гордится Апплом, у него МакБук, iPod, iPhone... Говорит все плавное, класивое типа. Я же пока в этом вижу большой ком снобизма.

PS. Windows Vista, iTunes 7.7.
PSS. Пока пытаюсь управляться со всем этим "по-инструкции", т.е. через iTunes. Но чувствую скоро придется найти какую-нибудь альтернативу. Тем более для Linux порта нет.