SYStem EXclusive

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

Имхо по мотивам эксплуатации Mac OS 10.5.8

October 13, 2009

Давненько не брал в руки шашек. Вот решил написать про макось. Несколько месяцев назад купил себе Mac mini. Завелись в голове голоса - купи да купи. Купил вот, поставил на стол вместо своего ноутбука, начал пользоваться. Я сознательно не применяю слово “перешёл”, потому что в настоящем я пользуюсь Mac OS, XP и Ubuntu Linux примерно поровну. По результатам несколькомесячных пользований сложились некоторые впечатления. Впечатления неоднозначные. Решил я их изложить в форме “бесило-радовало”, дабы польза была другим свитчерам (не путать со свингерами), буде такие найдутся.

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

В общем, вот мои субъективные впечатления от Mac OS 10.5.8

Бесило:

  • Медленная реакция интерфейса на действия пользователя вообще и скорость перемещения текстового курсора в частности.  При редактировании кода это жутко раздражает. Такое впечатление, что при вводе любого символа, ОС “подвисает” на какие-то миллисекунды. Нет, это не мой тормозной макмини, пробовал у двух маководов на MacBook и на Mac Pro (такая здоровая блестящая дура со стопицот ядрами) - всё аналогычно. При том, что памяти я себе сразу поставил столько, сколько влезло по-масимуму - 4Gb DD3, для понимающих. Тормозит не железо, а сама ось. Это самая главная трабла, которая раздражала, раздражает и будет раздражать меня в макоси. Неужели это никому, кроме меня не мешает?
  • Я привык работать с кучей мелких текстовых файлов, используя шорткаты. Это в разы быстрее, нежели елозить мышкой. Посему бесит отсутствие нормального двухпанельного файлового менеджера аля Total Commander со всеми этими прибамбасами, вроде пофайлового сравнения директорий, поиска текста по файлам и массового переименованя файлов. Disk Order и muCommander - кривое и глючное говно, жалкие подделки. Finder - не спасает.
  • Нет клавиши Insert. Ну это вообще полный привет. Работа в mc (он хоть как-то заменяет Total Commander), вкупе с медленным перемещением курсора превращается в мучение. Да, знаю, есть способы это сэмулировать. Способы тоже, так себе - один кривее другого.
  • Чтобы посмотреть разрешение (resolution) файлокартинки, нужно выполнить ряд неочевидных действий в Finder. Делать это приходится очень часто при вёрстке. Как-то можно это сделать, не прибегая к сторонним приложениям?
  • Встроенный bluetooth не видит в упор мой телефон. Все остальные видит, мой - ни в какую.
  • Танцы с бубном при подключении писишной клавы. Эппловскую гламурную клаву за три тысячи рублей не хочу покупать из принципа - не вижу смысла.
  • Отсутствие нормального subversion-клиента а-ля Tortoise SVN. Да знаю, под макось есть всякие, я их все перепробовал, ни один из них не приближается даже близко по удобству к Tortoise SVN, несмотря на всю его внешнюю корявость. В этом месте слегка раздражают умники, рассказывающие, как нужно по-пацански работать с репозитарием в консоли. В качестве наказания за эти слова, я бы рекомендовал им мерджить через консольный svn несколько проектов из десятка тысяч файлов хотя бы раз в неделю. Или я чего-то недопонимаю?

Радовало:

  • Искаропки. Купил - включил - работает. Как следствие - отсутствие проблем и вопросов с драйверами, так как всё железо, которое только может стоять, - уже стоит внутри системного блока.
  • Простота установки приложений - “Drag this icon and drop it into your applications folder”.
  • Продуманый интерфейс - “Unix с человеческим лицом”. Тут я имею ввиду именно продуманность интерфейса, про его внешний вид будет отдельно. Всё лишнее спрятано от конечного пользователя. Система не задаёт дурацких вопросов и не грузит пользователя своими проблемами. Просто работает и всё. Особенно в части, касающейся работы с сетями и интернетом - сказывается наследие юникс-систем. В винде настройка сети часто превращается в идиотский квест, особенно для неподготовленного пользователя.
  • Внешний вид интерфейса. Тут писать нечего. Все видели гламурные окошки, все понимают, о чём я.
  • Развесистый терминал. Поддержка POSIX, bash, sh. В общем всего того, что вытекает из наследования Mac OS от BSD систем. Для меня это огромный бонус.
  • Нормальная работа с большими файлами (от нескольких гигабайт). Ну тут уже сказывается отсутствие родовых болезней виндовых файловых систем.
  • Нормальная, нет, просто отличная реализация гибернации. Ещё один огромный плюс. Система “засыпает” и “просыпается” моментально. Для меня это очень удобно, так как восстановление рабочей среды каждый раз нудно и отнимает  время. То, что на маке можно месяцами работать с одними и теми же окнами - истинная правда. То, что мак не глючит - неправда, пару раз мне удавалось подвесить его наглухо =)
  • Мне, как человеку, инженерному по складу ума, очень понравилось то, как макмини устроен внутри. Я его разбирал по случаю установки в него памяти. Смею вас заверить, используется каждый кубический сантиметр внутреннего пространства системного блока. При этом он абсолютно не шумит, в отличие от стоящего рядом  Acer Aspire One, кулер которого хоть и тихо, но постоянно воет на достаточно высокой частоте. В час ночи в тихой комнате это очень заметно. Ну впрочем, к оси это не имеет никакого отношения, просто респэкт инженерам из Apple.
  • Garage band искаропки =)

Ну вот как-то так. Тут кагбэ должны быть выводы, но выводов нет. Имхо и всё тут.

Горячие штучки. Гастрономическое.

August 12, 2009

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

По порядку номеров - рассчитайсь!

hot spices

1. Горчица. Старинное русское лакомство. Хорошая горчица должна быть такой, чтобы при вдохе ёе носом - из глаз текли слёзы, а из носа сопли, а при вдохе её ротом - перехватывало дыхание. Эталонная горчица моей жизни - ту, которую приготовляет maman из специального горчичного порошка. Много фабричных горчиц я перепробовал, многие из них отправлялись в помойку сразу же после первой дегустации. И вот наконец я нашёл её, любимую и единственную - такую, какой она и должна быть. В тубе - для космонавтов.

2. Аджика (абхазская). Эталонную абхазскую аджику я попробовал первый раз в студенческой общаге. Студент Омарыч привёз её тогда (угадайте откуда?) - точно, из Абхазии. Настоящая аджика, доложу я вам, это тёртый жгучий перец пополам с солью, и всяко там приправ по-мелочи. Баночка, что на пэкшоте - самое оно. Достаточно сказать, что этой баночки мне хватает на пару месяцев, чтобы представить, какой остроты продукт внутре.

3. Соус Табаско. Тут и говорить нечего. Явный лидер моего хит-парада остроты. Зарегистрированная торговая марка, since с тыща восемьсот какого-то года и бла-бла-бла. Короче говоря, англо-саксы позаимствовали у индейцев рецепт приготовления табаски, за что им решпект. Всего несколько капель этого прекрасного продукта способны взбодрить любое блюдо, чем я и пользуюсь. Также люблю приготовить себе пару крепких коктейлей “собака.ру” (водка+лимонный сок+табаска) опосля тяжелого рабочего дня.

4. Ну и приз зрительских симпатий вне конкурса присуждается “Соусу”. Вот так вот просто. Соус. По уровню остроты, конечно, он бледнеет перед всеми выше перечисленными. Это вроде как кетчуп, но все остальные кетчупы по сравнению с ним - просто кошачий туалет. Производится только на моей малой родине, в посёлке с романтическим названием Дивноморское.  В холодильнике оказался по случаю недавнего визита туда.

Приятного аппетита!

Ай пятёрочка, ай да матушка!

April 27, 2009

Такой впечатление складывается, что с наступлением Миравога Финансовага Кризиса все рекламные криейторы в раше перешли с хорошего кокса на палёную водку.

история про то, как у старшего консультанта в области айти-безопасности и айти-рисков компании “Эрнст энд Янг” прямо на фуршете взломали почтовый ящик

April 17, 2009

Жежешечка Артемия Андреича порадовала, ой порадовала. История очень увлекательная - я перечитал несколько раз. Это одновременно комедия положений и драма отдельно взятого человека. Суть истории - в заголовке. Оно, конечно, понятно, что и на старуху бывает проруха, с другой стороны показывает, чего реально стоят все эти консультанты и прочие аналитики. И если бы я был директором компании “Эрнст энд Янг”, то такого работника я бы уволил не со зла, а просто за стрёмный пиар, ибо история уже расползается по сети. Ничего личного, это бизнес, дружище.

ЗЫ: А человека слегка жалко, хотел ведь как лучше, но такой конфуз!

О работе, о жизни и так, вообще

April 16, 2009

Я люблю компьютеры. Они меня тоже любят. Они меня обучают, развлекают, я ими зарабатываю. Мне нравится то, чем я занимаюсь и мне не хочется становиться начальником, или заниматься крысиным менеджментом, грузить и разводить клиентов. Я очень рад, что живу в 21 веке, иногда мне кажется, что если бы я родился на писят лет раньше - я бы помер со скуки без компов и интернета. Вот ссылка, в которой чувак очень смешно и толково рассказывает о том, в каком удивительном мире мы живём и какие вокруг долбо@бы - не понимают этого. Рекомендую смотреть обязательно. Я разослал всем своим знакомым, до которых смог дотянуться.

Вот ещё товарищ на ту же тему складно излагает.

Жили-были прадеды, деды и отцы. Как наши, так и не наши. Прадеды, деды и отцы жили не просто так. Они строили светлое будущее. Светлое будущее в нашем и буржуинском понимании отличалось существенными деталями — доминирующей политической системой, организацией быта и предпочтений граждан. Но суть проекта “Светлое Будущее” была с обеих сторон железного занавеса приблизительно одинаковой — при нём среднестатистический человек обут, одет, накормлен, чем-то занят и обитает в неплохом жилище. Ну и — вот. Свершилось. Добро пожаловать в рай. Воплощены казавшиеся некогда безумными мечты предков — не надо больше горбатиться в полях от зари до зари, пытаясь обеспечить себя жратвой на зиму, не надо вымирать городами от смертоносных эпидемий, не надо резать друг друга железными заточками в битвах за еду, пастбища и охотничьи угодья. Будучи в современном городе очень-очень средним тружеником, заработать на кусок хлеба и ржавую крышу над головой можно не напрягаясь. Пусть хлеб будет без икры, а крыша будет не своя — с голоду не помрёшь однозначно. Это — рай. Такого расслабона человечество не испытывало за все долгие века своей истории. За рамками т.н. золотого миллиарда ситуация не настолько сусально-карамельная, но проблема, описанная в статье — скорее удел США, чем Зимбабве, поэтому речь про богатых. Мы в государстве Россия тоже, кстати, не беднячки — деньги качаем прямо из дырок в земле, на игрушки хватает.

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

читать дальше

Так вот, о чём это я - хорошо! Вокруг релакс и позитив вайбрэйшн, главное - не переусердствовать в потреблении благ цивилизации. Да, про компы я. У этого есть обратная сторона - красные глаза, хруст в шее, вялотекущая депрессия и утеря социальных навыков (это когда вместо “э, тычёблянах” говоришь - “извините, разрешите пройти” и при этом глупо хихикаешь). Познакомился я и с таким термином, как disconnect anxiety

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

dsc00129_1.jpg


Измерил яндексовской мерялкой свою скорость интернетов. Десять лет назад не у каждого провайдера был такой входящий канал (не говоря уж о 1913 годе, хехе). Но я не о том, у кого пиписька длиннее, скорость - не потолок. Однако такой скорости вкупе с внешним статическим адресом хватает для того, чтобы держать на полке в сортире свой development-сервер (мой фетиш, палюбому), с поднятыми на нём ftp/http/svn и прочими клиент-серверными радостями.

dsc00136_1.jpg

Гик ли я? В последнее время я склонен думать, что таки да.

ППС

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