2009-12-28

Новогоднее

Она родилась в глухой чаще. Она собрала все украшения, которые нашла, и отправилась в большой город в поисках счастья. Но погибла.

Мелодрама "Ёлочка".

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

2009-12-16

Книги

Запишу ка я некоторое из того, что прочитал за последнее время. Чтобы свои впечатления помнить, а то начинаю путать.

1. Идиот. Достоевского. Решил я, что в детстве непозволительно мало классики прочитал, надо что-то серьёзное взять. Взял. Ровно столько, сколько вошло в фильм Даунхаус, читается очень быстро и с интересом. Это примерно страниц 150. Остальное - от небольшого занудства до занудства порядочного. Последние 100 страниц читал настолько медленно, что прочитал за это время несколько других разных книг.

2. Дина Рубина, Синдикат. Первая её книга, которую я прочитал. Ничего так. Много еврейских и не только приколов. Даже более-менее не надоедает. Особенно кайфово читать её быстро. Страниц по 100 в день. Тогда пролетает очень динамично.

3. Георгий Данелия, Чито-грито. Это мемуары великого режиссёра. Книга состоит из двух "серий". Мегакрутая вещь. Мемуары не уступают его комедиям. Доходило до того, что когда я смотрел какой-нибудь среднего пошиба фильм, то думал: "Вот я два часа просрал, а меня такая книга ждёт".

4. Дональд Трамп, Мысли по-крупному и не тормози. Очень интересная книга, хотя и содержит порядошное количество "воды". Её главная ценность в том, что она хорошо показывает мировоззрение успешного человека. Это не учебник, там нету фраз типа: "С завтрашнего дня я начинаю ...". Но там много ценных принципов, как он себя ведёт и к чему это приводит.

5. Хемингуэй, Старик и море. Вещь весьма занудная, но и короткая. Хотя, что-то в ней есть. Если плохое настроение и хочется кому-то сопереживать, то старик для этого весьма подходит. Одно плохо: на настроение не жалуюсь. Также, можно поразглагольствовать о жизни, делах, том, что от каждого останется в истории. В общем, многогранная вещь.

Гайдар

Соболезную. Всегда уважал Гайдара и его реформы. Ну да ладно, итак много за сегодня сказано.

А вот зато какие коммунисты уроды. Забыли гражданскую войну и продразвёрстку, когда сами к власти пришли? Так вот, если бы не реформы Гайдара, пусть сложные, могло бы быть вполне то же самое. Может быть, это и спекулятивное утверждение, но не этим говнюкам рот раскрывать. Что умеют коммунисты вполне показано.

2009-12-11

Пока болел

Посмотрел несколько фильмов.

1. Не горюй! - Смешной, очень колоритный.

2. Царь - Очень хорошо. Религиозный человек наверно увидет фильм воспевающим религию, а нерелигиозный - наоборот, изобличающим. Так что очень интересный простор для толкований.

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

4. Каникулы строгого режима. Ничё так, прикольненько.

5. Список Шиндлера. Мощный фильм. Разумеется, с американским пафосом, но это не важно. Кстати, в списке Шиндлера был и мой однофамилец (родственник очень-очень наврядли или, в крайнем случае, крайне далёкий).

2009-12-06

PÖFF

Моё впечатление о ПЁФФе.

1. Меня порадовал сам фестиваль: большой выбор всевозможных фильмов из разных стран, разных жанров и т.д.

2. Hadewijch - "женский" фильм о духовных мытарствах набожной фрацуженки, о её отношениях с другой религией и... В общем, героиня фильма максимально далека от меня, у нас очень разные мировоззрения. Так что мне было интересно посмотреть на то, что для меня является "обратной стороной луны". Фильм смотрел с Сашей (своей бывшей девушкой). Это было правильно. Потом обсуждали с ней увиденное и было крайне интересно узнать, как можно ещё этот фильм понять. Оценить фильм сложно. Я не могу его советовать, но мне было интересно его посмотреть.

3. Castaway on the moon - южнокорейский юмор. У японцев юмора как бы нет. У южнокорейцев как бы тоже. Так что, опять же, очень интересно было узнать, что это такое. Фильм средний.

4. Once upon a time proletarian - китайский документальный фильм. 90% китайцев живут от очень плохо до просто плохо. 10% - живут просто замечательно, но совершенно оторвались от остального населения. Фильм интересный.

5. Россия 88 - наиболее понравившийся фильм. Сильное впечатление, мощное поднятие проблемы. Хорошо показано, откуда рыба гниёт.

6. Палата номер 6 - тоже очень понравился. Ильин, как всегда, замечательно играет. И Панкратов-Чёрный тоже (один из весьма ограниченного числа хороших фильмов, где он играет). И Шахназаров - не хухры-мухры.
Ещё одно впечатление: на Чехове зал был заполнен примерно на 2/3; примерно 2/3 - эстонцы. Это круто. Я, например, к своему стыду должен признать, что ни на один эстонский фильм в этот раз не ходил.
Болтали с друзьями медиками. У них возник вопрос: насколько это этично, показывать настоящих душевнобольных (ведь они настоящие?). У обычного больного нужно спросить разрешения, но душевнобольной не может такого дать. Если за него это разрешение дал опекун, тоже не совсем хорошо. Не опекуна ведь показывают. Но это, скорее, профессиональный интерес. Так-то фильм понравился всем.

Подводя итог: очень интересно было всё это видеть для личного развития, расшинения кругозора. Ждём год.

2009-12-03

Пост о мобильных

1. У Elisa самая плохая система самообслужевания из всех эстонских мобильных операторов. Страница возвращения из банка называется pp.jsp. Интересно, а не расшифровывается это, случаем, как "Полный пиздец"?


2. Еду в финскую глушь. ВиФи - в кафе на склоне. Но я не всегда на склоне с ноутбуком. И не всегда, когда мне надо в интернет сходить, кафе открыто. А я без интернета ну никак не могу. Я ещё в 91 году съел на автомобильном рынке 2,5 порции шашлыка. Я очень любил шашлык. Интернет я не так люблю, но он мне тоже может быть очень нужен.

Я пошёл по всем трём эстонским операторам с вопросом: "Здравствуйте! Я еду в Финляндию. Мне нужен будет мобильный интернет и много. Вы можете мне помочь?" Всюду мне ответили: "Нет. У нас есть мало по 55 (60) крон. Но много будет дорого". У EMT и Elisa я спросил: "Но ведь у вас есть материнские конторы в Финляндии. Неужели у вас нету в рамках одного концерна каких-то общих пакетов льготного доступа?". Мне ответили: "Нету". Я спросил, не расчитывая на положительный ответ: "А вы можете помочь мне с поиском информации? У ваших материнских контор на сайтах мало информации по-английски, я по-фински я плохо понимаю". Я не просчитался.

Решил попереписываться с Элисой. Ответы приходили очень быстро, но вообще никакой информации не содержали.

Итого:
1. Если я клиент Elisa или EMT в Эстонии, то я не клиент Elisa или Sonera в Финляндии. Логично, но у Stockmann (http://www.stockmann.ee/portal/1981) и SEB (http://www.seb.ee/index/23200107) это не так.
2. Информация внутри концерна не распространяется. Едишь куда-то, ну и едь.
3. Что дальше? Ждать, пока первый оператор продложит льготные услуги во всех странах, где есть его представительство. Это сильно встряхнёт рынок мобильных услуг.
Эй, оператор мечты, где ты?

2009-11-11

Об Антисоветской шашлычной

Из Форда

"Если Вы думаете что вы способны на что-то, Вы правы, если Вы думаете что у Вас не получится что-то, Вы тоже правы".

"Лучшая машина — новая машина!"

"Цвет автомобиля может быть любым при условии, что он черный".

"Каждый раз, когда я вижу Alfa Romeo, я снимаю шляпу".

"Люди чаще капитулируют, чем терпят крушения".

2009-10-19

Оптимизм?

Интересно. На выборах в Европарламент реформисты хотели получить три места. Однако, получили только одно. На сей раз они хотели получить власть в Таллине (пусть и путём создания коалиции). Однако, на данный момент у центристов 53% голосов.

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

Так вот, интересно, какие отговорки будут у реформистов на сей раз? И насколько долго они ещё будут делать вид, что всё хорошо, когда всё нифига не хорошо? И в чём причина такого поведения: они настолько оторвались от действительности или это просто комсомольская закалка, когда говорят одно, думают второе, а делают третье?

2009-10-18

Почему я не голосовал за центристов?

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

2. Это аморальная партия. Просто как пример: за счёт горуправы (за мой счёт) в рабочее время центристы обзванивали народ, призывая голосовать за себя. Или так: у нас в детских садах из-за нехватки денег не включают отопление. В помещениях 17 градусов (по нормативам должно быть 20-22). А Сависаар пиарится, раздавая дрова. Можно творить добро, но только не тогда, когда не выполнены непосредственные обязанности, особенно в отношении детей. Это просто блядство! Ну или так: сколько миллионов у нас уходит на рекламу городских властей! А спортивные пособия урезаются.

3. Центристы нифига не рубят в экономике, но усердно суются. И, по мере сил, угавнивают ситуацию.

Вот по этим трём причинам я не голосую за центристов. По этим же самым трём причинам я не голосую и за реформистов.

1. В реформистской партии нету свободы. Все должны подчиняться генеральной линии партии.

2. Эта партия аморальна. Когда все расходы и пособия урезаются, верхний предел материской зарплаты повышается с 30 до 35 тысяч. В Эстонии крайне мало женщин, получающих зарплату выше 30 000. Причём, маловероятно, что эти 5000 решат, заводить ли ребёнка или работать дальше. Реально, это сделано для мужиков-бизнесменов-неудачников, которые из-за кризиса потеряли свои активы. Теперь они могут завести ребёнка и получать по 35 000. Короче, если и не блядство, то свинство. Или так: года 2-3 назад Оюланд под видом встречи с избирателями отмечала в Лодке свой ДР за 10 000 наших денег. Я не сомневаюсь, что её друзья являются её избирателями. Но это сволочизм (сволокли их туда).

3. Реформисты как бы бизнес-ориентированы. Но сейчас они попытались сделать уйму левейших шагов. От кое-чего отступили, но осадок остался. Как пример: была попытка принять такой закон: если берёшь дивиденты, то должен авансом за следующий год заплатить столько же. Потом, через год, будет произведён расчёт. Разве не пиздец? Он отменился. Но людям, кому такие идеи приходят в принципе, я голоса не дам.

Вот и получается, что хоть центристы, а хоть реформисты - один хрен. И он реально хреновый.

2009-10-11

Крит

На Крите неплохо. Но и ничего особенного.

Если в хорватах чувствуется желание наконец зажить хорошо, то в греках чувствуется желание получить денег и не напрягаться.

Развалин много. Из них наиболее интересны, и я их рекомендую посетить обязательно, первые две. Остальные скучнее. Греки очень заботятся о своих детях: в добавок к старым развалинам они усердно плодят новые. У нас всё аккуратно убрано и переработано. О нас через 3000 лет ничего не найдут. У них всё сохранится. И их сломанные бульдозеры будут раскапывать следующие поколения археологов.

Очень кайфово Самарийское ущелье. Его не надо посещать с турагенством, так как это в 2-3 раза дороже. На английской Википедии есть подробная инструкция.

Радует обилие ВиФи.

Остров за неделю объезжается на машине. Двух недель на весь отдых хватает за глаза. Если берёте машину, не поленитесь перед тем, как отдавать какие бы то ни было залоги, почитать договор об аренде. И уточните значение каждой галочки и поля. И потом смотрите, чтобы все поля были заполнены.

Очень кайфовы квадроциклы. На выбор предлагают самые мощные или "детские". Мы брали 2 самых мощных на четверых.

Если вы хотите купаться в море, то смотрите, чтобы на пляже не было скал и камней. Если вы хотите спокойный пляж, то это в большей степени Palm beach; если волны - то Сталида или Малия.

Другие туристы: мы были в Сталиде. Как выяснилось, это в основном английское место. И скорее дешёвое, для простых. Англичане нам не мешали, но смущали. Идеальный отдых для них - это паб с пивом и трансляцией футбола, и гамбургеры. Причём для всех: и мужики, и тётки, и взрослые, и молодые. Так что с ожирением ходит каждый 1.33-тий. Несколько раз получали от официантов комплимент и бесплатную раки за то, что мы не как остальные.

В общем, на Крит можно ехать, но можно избрать и другое место. На Крите в любое место можно ехать, но можно избрать и другое место.

О демократии

Несколько мыслей о демократии.

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

2. Распространённая мысль: "Демократии больше нет. Она закончилась, когда в Древней Греции решения перестали приниматься на общем собрании граждан и решение перешло избранникам". Я с этим не согласен.

На предмете "Договорное право" я узнал, что в соответствии с законами, сделку можно совершить либо непосредственно лично, либо посредством уполномоченного представителя. В обоих случаях сделка считается совершённой. Это логично, удобно и не подвергается сомнению (скорее всего). Не всегда есть возможность всюду успеть, и приходится просить или родственников, или друзей помочь.

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

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

Последняя пилюля: больше всего таким подрывом демократии (и, как правило, конституционного строя) занимаются именно те, кто на словах больше всего за неё болеют - наши политики. В этом компоте слились воедино Сависаар и Лаар, Ансип и Кленский. И все остальные тоже.

"За кого голосовать" или "Зачем я на Твиттере"

Так вот: в Эстонии проходят муниципальные выборы. Как всегда, голосовать не за кого.

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

Если не по личному признаку, так по партийному. Я придерживаюсь либеральных взглядов. Однако, это больше касается государственного уровня. Гос. политика оказывает влияние на бизнес, регулирует налоги и отношение государства к частному капиталу. Если люди хотят жить хорошо, то левых в гос. власть пускать нельзя.

На местном же уровне решаются другие проблемы. Стало быть, и подход может быть другим. В частности, не вижу ничего плохого, если детскими садами будут руководить социалисты. Так что, с учётом похолодания в русско-эстонских отношениях внутри Эстонии, решил голосовать за кого-нибудь русского из социалистов. Раз центристы отсеялись, то остались только соцдемы.

У соцдемов в моей части города из русских только некто Анастасия Кяхренова (ANASTASSIA KJAHRENOV). Её анкета на сайте избирательной комиссии крайне пуста (только день рождения). Но голосовать вслепую тоже не хочется. На Одноклассниках нашёл сразу 2 её профайла. Оба пустые. Я вбил её имя в Гугл. Первым делом выдался её аккаунт на Твиттере. Я обрадовался: вот сейчас и почитаю, какие мысли посещают кандидата. Открываю: пусто. Зарегистрировался; вдруг посты показываются только зарегистрированным пользователям. Тоже ничего. Стал гуглить дальше. Facebook пропустил. Лень регистрироваться второй раз. Нашёл, что 19.10.2009 в суде по адресу Kentmanni saal 316 будет слушаться дело по поводу её "семейных проблем". Это всё. Другой информации о ней нет.

Так вот, вопрос: можно ли голосовать за человека, о котором из информации в интернете можно найти только день рождения да дату судебного заседания?

2009-07-28

От Шарикова до Путина

Развитие экономической мысли на Руси:
при Шарикове - отобрать и поделить;
при Путине - отобрать, поделить и объединить.

2009-04-16

Оптимизация Zend Framework Optimization

Сейчас я заканчиваю писать достаточно крупный проект на PHP. В основу положена Zend Framework.

Удачным образом выяснилось, что один клиент нагружает процессор сервера до 30% (сервер не первый в мире, но и не последний. Такая ситуёвина недопустима ни при каких обстоятельствах).

Вначале провёл стандартный просмотр кода "свежим" взглядом, выкинул лишнее.
Затем перечитал советы по оптимизации фреймвёрка.
Эффект был, но несущественный.

Потом провёл профайлинг при помощи XDebug (у меня в Висте он склонен ронять Apache) и WinCacheGrind (в нём удобно анализировать результат). Больше всего смотрел на поле "Total Self".
И выяснилось, что уйму времени берёт парсинг локали. Это лечится так: http://framework.zend.com/manual/en/zend.locale.html#zend.locale.cache.
Но большого эффекта это не дало. Вместо локали на первое место вылезла уйма операций чтения файлов (кеш файловый, так надо), и нагрузка осталась примерно такой же. Выяснилось, что каждый раз, когда запрашивается кеш, идёт по два запроса к файловой системе (is_file и fopen). При этом суммарный объём кеша не такой уж и большой.

Решение было такое:
  1. в класс Zend_Cache_Backend_File добавил
    private static $FILE_CACHE = array();
  2. в методе _fileGetContents в самое начало добавил
    if (isset(self::$FILE_CACHE[$file]) && self::$FILE_CACHE[$file]) {
    return self::$FILE_CACHE[$file];
    }
  3. перед return этого метода добавил
    self::$FILE_CACHE[$file] = $result;
И это дало замечательный результат

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



Currently I am finishing writing quite a major project in PHP. It is based on Zend Framework.

A good way it turned out that one client can load server processor by up to 30% (the server is not the first in the world, but not the last. In any case, this is unacceptable).

Firstly, I did a code review, threw out something.
Then I reviewed once more optimization tips of the framework.
The effect was, but it was not enough.

After that I did a profiling with XDebug (on my Vista, it tends to drop Apache) and WinCacheGrind (it is convenient to analyze the results). Mostly I looked at the column "Total Self".
And it turned out that parsing a locale takes a lot of resources. This is treated that way: http://framework.zend.com/manual/en/zend.locale.html#zend.locale.cache.
However, there was no effect. Instead of the locale, resources were spent to lots of file readings (the cache stores data in files. It cannot be changed), and the load remained approximately the same. It turned out that every time the cache is requested, there are two requests to the file system (is_file and fopen). The total size of cache is not so great.

The solution was the following:
1. in class Zend_Cache_Backend_File I added
private static $ FILE_CACHE = array ();
2. in method _fileGetContents I added at the very beginning
if (isset (self:: $ FILE_CACHE [$ file]) & & self:: $ FILE_CACHE [$ file])) {
return self:: $ FILE_CACHE [$ file];
}
3. before the return of this method I added
self:: $ FILE_CACHE [$ file] = $ result;
And it had a remarkable result!

I do not know how universal is this solution. I am going to share this experience with the founders of Zend Framework, and maybe they agree with it or point to the shortcomings or suggest alternatives.

Web-optimizator

У одного клиента возникла жалоба, что сайт медленно перезагружается. А перезагрузок требуется много. Решением явился Web-optimizator.

Эта вещь делает много клиентской оптимизации на сервере (минимизирует и архивирует отсылаемые данные, устанавливает правильные заголовки и т.д.). Если воспользоваться YSlow, то станет видно, что всё, кроме CDNа получает оценку А (заголовок Expires не ставится только на саму страницу, за это Б).

У меня была идея по улучшению и желание помочь, так что теперь я в числе разработчиков. Это один из первых моих вкладов в мир открытых кодов :-)



One customer complained the site became slow to refresh. But a lot of reloads is required. The solution was a Web Optimizer.

This library makes a lot of optimization for the client side on the server (it minimizes and gZips the data sent, sets the correct headers, etc.). If you use YSlow, it becomes clear that all but CDNa receives a mark of A (Expires header is not set for the page itself, that's why it is B).

I had the idea for the improvement and desire to help, so now I am one of the developers. This is one of my first contributions to the world of open source :-)