SYStem EXclusive

Я тут пешу - чего же боле…

ППС

April 15, 2009

http://shurigin.livejournal.com/174850.html

Что там лётчик Руст, приземлившийся на красной площади - это всё херня, доложу я вам. Вот три пяных ППСника на “хонде” - это действительно по-нашему.

Чудеса техники

February 28, 2009

Разогреваючи суп дня в микроволновке и одновременно просматривая за кухонным столом кино на AA1, были замечены зависания видео. Нужно сказать, что видео у меня тащится с домашнего сервера, соответственно по wi-fi. На третий или четвёртый раз было замечено, что артефакты проявляются в аккурат при включении микроволновки. Я тут же сделал предположение, что это взаимосвязано по причине близости радиочастот микроволн, разогревающих суп, и WLAN. Был обсмеян женщиной, ну да что они понимают, глупые, в физике радиоволн, хехе.

Давечи, сижу за рабочим ноутом - работаю, качаю торрент, слушаю музыку всё с того же сервера и копирую какие-то файлы на сервер - wi-fi сеть загружена по-полной. Ставлю супчик в микроволновку, возвращаюсь в комнату - коннект начинает рваться и рушиться.

Нужно заметить, что микроволновка у нас самая простецкая, из чего делаю вывод, что экранирует своё излучение она слабо, лишь бы домохозяйки не поджарились. Тут меня моё предположение уже заинтересовало всерьёз. И что же - я был удивлён результатами гугленья “wi-fi микроволновка” - моё предположение было верным даже чересчур. Оказывается - мало того, что они работают на близких частотах - прототипом первого wi-fi была микроволновка! И сделал это опять-таки голландец, не перестаю удивляться качеству их сами-понимаете-чего.

А вот и слайды

mv.jpg

А, ну да - всех служивых - с 23 февраля.

February 23, 2009

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

А вот тут налабал я чутка на ней, записав в программе Mixcraft, которая оказалось тоже у меня в общем-то случайно, по просьбе одного хорошего человека искал “Гараж-бэнд для виндовс”. Такой получился себе тест-драйв.

Итак - три, два, один -  демо-блюз

Вольно! По-распорядку.

AMFPHP и Zend_Amf не работает с mbstring

February 23, 2009

Выяснилось грустное -  ни одна из этих библиотек не работает при включённом mbstring.func_overload = 2. Что это значит практически - при включённой mbstring - библиотеки выкидывают эксепшн при попытке вычитать AMF из сокета. При выключенной mbstring - невозможность нормально обрабатывать кириллицу строковыми функциями php (кодировка, понятно, UTF-8). При том, что причина ясна - некорректное определение длины строки перегруженной функцией strlen, пофиксить это довольно сложно. Я попробовал решить проблему “в лоб”, написав обёртку и поиском/заменой заменить strlen на патченую функцию. Ниалё. И вот тут уже просто в полный рост торчат уши пехепе, как языка принципиально неспособного нормально работать с байтовыми потоками напрямую. Я имею ввиду, что всё это бинарно-безопасное чтение сокетов - оно всё псу под хвост, потому что считанные данные всё равно в итоге обрабатываются строковыми функциями, ибо другого способа просто нет. Или есть? Или я ниалё?

(С) не помню кто - Чем больше узнаю php, тем больше хочется перейти на python. Понимающим пацанам - в питоне как оно вообще с бинарными сокетами, с многобайтными кодировками? Со вторым, подозреваю, всё должно быть нормально - всё-таки голландец язык придумывал, с проблемой должен быть знаком не понаслышке.

AMFPHP vs Zend_Amf benchmark

February 23, 2009

Провёл праздники в жёстком дебаге:)
В том числе мимоходом потестировал сравнительную скорость Flex+AMFPHP и Flex+Zend_Amf.
Суть бенчмарка - последовательный вызов методов RemoteObject, с передачей параметров разного типа (integer, object, array, date etc) и последовательный вызов методов, возвращающих разные типы.  На  самом деле тест делался для других целей, но визульно сравнить скорость работы серверной стороны тоже стало интересно.
Тест относительный - то есть понятно, что в разных конфигурациях серверной машины, скорость ответа сервиса будет различна, но отношение результатов бенчмарков между собой - примерно одинаковым.

1. Результаты AMFPHP. При дёргании сервера - инициализируется AMFPHP, Zend_Loader, Zend_Db и прочие-некторые классы. В общем - bootstrap.
1. Результаты теста для AMFPHP 1.9.
Приблизительно 3.5 секунды на все вызовы сервиса. Ещё непонятно - много это или мало.

2. Результаты  Zend_Amf, включённого по “классической” схеме. При дёргании сервера - всё то же, что в предыдущем случае, только вместо AMFPHP - Zend_Amf.
2. Результаты  теста для Zend_Amf, включённого по
Приблизительно 4.2 секунды. Медленнее, чем AMFPHP, приблизительно на 15%.

3. Результаты  Zend_Amf, включённого по схеме, предложенной здесь. По моему разумению, это было бы замечательно - поддерживается хорошая архитектура приложения, где AMF gateway просто ещё один Action Controller. Инициализируются Zend MVC, Front Controller, в общем по обычной схеме приложения ZF.


Приблизительно 7.2 секунды. Никуда не годится!

Выводы такие сделал -
1. ZF - тормозная хрень (однако, справедивости ради - очень гибкая),  выбирать скорость разработки или скорость приложения нужно осторожно.
2. AMFPHP, и Zend_Amf - приблизительно равны по скорости, и, думаю, приблизились к своему пределу. Я имею ввиду, что принципиальных отличий в работе с AMF между этими библиотеками нет, а есть отличия архитектурные.  И отличия эти, как ни жаль, в пользу AMFPHP. А жаль потому, что библиотеку никто не поддерживает. Но тут, опять же, есть надежда, что  Zend_Amf будут развивать. AMFPHP опять-таки побыстрее будет, палюбому.
3. Использовать Zend_Amf в “классической” схеме ZF action controllers - не стОит, стОит ли вообще - решать вам.

Клиентская часть теста в работе.
Исходник клиентской части.
Исходник тестового сервиса.
Версии, использовавшиеся для бенчмарков - AMFPHP 1.9, Zend Framework 1.7.5

Здравствуй, мама, пишу тебе из горящего танка

February 14, 2009

Для антикризисных мер приобрёл себе нетбук Acer Aspire One 110b, махонький такой. Антикризисные меры заключаются в том, чтобы порадовать себя, не покупавшего уже почти год себе, любимому, никакой железки, даже самой пустяшной.

Первое удивление оформилось ещё до покупки - в “Кее” девайс стОит 8990р, в “РИКе”- 7800. Потратил два лишних часа, сгонял в магаз на Литейном - сэкономил 1190р (антикризисное предложение опять же).

Второе удивление - после включения. При попытке присоединиться к сети - вылетает системная ошибка о том, что невозможно проинициализировать HAL. И всё, ну то есть нетбук с этим самым нетом работать отказывается наглушняк. Читал я перед покупкой всяко отзывы, составил мнение, что стоИт на девайсе дистрибутив на основе Fedora, обрезаный по самые помидоры, но такого не ожидал. Малость погуглил. Решил для начала перешить bios, кстати, в первый раз в жизни. На удивление, после процедуры, всё подхватилось и заработало. Я даже не ожидал столь быстрого решения проблемы.И на фоне осталась мысль - а может тот, который в “Кее”  - в порядке работает с прилавка?

Сложившееся по отзывам впечатление, что девайс сырой и явно не для блондинок, - подтвердилось.

У вас вся спина белая

February 11, 2009

У ботов, которые приходят в гости к моему блогу, любимая фраза - “У вас RSS в кривой кодировке!”

Зайки

February 11, 2009

В быстром темпе сделали в конторе маркетинговую замануху про Acer Aspire One.
Серверной части - меньше  минимума: AMFPHP, Zend_Mail.
Клиентская часть - Flex для логики и Flash CS3 для спрайтов и прокручивания мультегов.
Успешно получается разделять работу между аниматором и программистом.
love1.jpg

Такие зайки получаются

Женщину вытащили - автомат засунули

February 11, 2009

Аааааааааа!
Всё, ребзя, мы живём в будущем. Вот тут интернет-еврей Экслер рассказывает про веб-сервис, который позволяет конвертировать текст в звук (говорилка, да-да) и выдавать это лентой. Практически это выглядит так -

RSS -> http://www.ubot.ru/ -> тот же RSS с прицепленными медиафайлами с начиткой.

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

Истинно вам говорю - это уже веб 3.0 начинается. Если кто-то через пару лет вам расскажет, что Тим О`Рили изобрёл этот термин, смело ссылайтесь на меня и изобличайте его во лжи :)

Отключил капчу

February 3, 2009

Тут порядком боты поднадоели и поставил я однажды капчу на свой уютный бложек. И вот-те-на, боты исчезли, а вместе с ними и те пара добрых друзей, которые кроме ботов тут что-либо комментировали.
Капчу отключил.
Пара добрых друзей - пешите есчо.
Боты - идите в (_*_)