25 September 2012

Говно аналитика на примере Муртазина -- почему она возникает, кто виноват и что можно было сделать. Пик развития и анализ сценариев

Радостная неделя -- оналитег Всея Руси, блогггер Муртазин буквально каждый день радует необыкновенно глубокомысленными материалами по теме Apple. Тема эта у телеком-монстра горячо любимая еще с тех пор, когда Эльдар Викторович доносил миру благую весть о том, что айфон это космический корабль на педальной тяге (sic!) и пытался на полном серьезе сравнивать его с Nokia N95.


В понедельник у нашего героя вышла очень веселая статья о браке. Уровень оналитики в ней такой, что я просто вынужден сделать грустные предположения, что у Муртазина, к его врожденному дебилизму, похоже, начали прибавляться еще и необратимые возрастные процессы деградации мозга, а по простому -- старческое слабоумие.
Разумеется, никаких дополнительных сверх рисков в связи с "секретностью" производства своих продуктов Apple не несет. От того, сделали ли вы анонс за полгода до выхода продукта на рынок, или сделали это за неделю -- это ровным счетом ничего не меняет. Это вопрос умения грамотно организовать производство и соблюсти разумный баланс между рисками и желанием как можно быстрее выставить продукт на прилавки. Брак есть у всех, этим страдает не одна только "секретная" Apple... Но Муртазину этого открытия показалось мало, и он под свою теорию издержек секретного производства Apple подвел еще одну мысль, специально выделенную в тексте жирным -- оказывается, бедная Apple еще и не может использовать в своих продуктах новейшие компоненты!... Я не буду это комментировать. Зачем? Посмотрите на экран нового iPad. Посмотрите на SoC, которые используются в айфонах. Посмотрите на бенчмарки того же iPhone 5 -- на более низких частотах с жалкими двумя ядрами он рвет четырехъядерник Samsung просто как тузик грелку. Очевидно, Samsung воспользовалась всеми преимуществами собственного производства компонентов и его не секретностью, да.

Не менее задорный материал -- про пик развития айфонов.
Цифры, графики, раздувание щек, отсылы к тумбочке и секретным договорам между Apple и поставщиками компонентов. Выводы -- соответствующие. Читаешь, и просто как пьешь из колодца вековой мудрости. Оказывается, продажи iPhone 4s сделала смерть Джобса! Ну еще повлияла, конечно, ветреная погода с четверга на пятницу, и тот факт, что на выходные бабушка Муртазина напекла вкусных пирожков с ливером, но смерть Джобса, это, безусловно, главный фактор успеха. Очень интересная мысль. Будь я директором АвтоВАЗа, я бы всерьез задумался -- а не помереть ли.

24 September 2012

Адвокат дьявола


Бешенной собаке -- и семь верст не крюк

В Сети есть масса набросов на C++. В этом нет ничего удивительно, ибо плюсы -- язык популярный, язык далеко не самый простой, и язык не лишенный ряда проблем, разной степени серьезности.
Отдельная, и, наверное, самая распространенная категория этих набросов -- набросы с позиций "а си лучше!". Набросы такого рода, все как один, совершенно бездарные, порожденные малограмотными мудаками, разбирающимися в критикуемой ими области не лучше, чем Муртазин в телефонах. Самая известная история из этой серии, это, конечно, выход с присядом Линуса Торвальдса, но сегодня, просто в качестве примера, я хочу разобрать не ее, а кое-что другое.

Картинка НЕ для привлечения внимания. 
На фото -- типичная поклонница плюсов в вакууме озере

Итак, встречайте -- "Why should I have written ZeroMQ in C, not C++", часть первая и часть вторая.

Там довольно много букв, изложу это дело тезисно и кратко.

Трудности перевода

Если кто забыл, я с конца 2010-го года подтягиваю свой английский по курсу Effortless English. После рождения малой, увы, интенсивность занятий очень сильно упала, однако еще на этапе беременности я достиг значительного прогресса, и сейчас фактически не даю себе совсем потерять форму.

Так вот, автор курса A.J. Hoge имеет не только виртуальные курсы в Сети, но еще и классические real-life занятия. И на них он очень любит практиковать методику обучения на основе просмотра фильмов. Выбранную для этих целей картину, сцена за сценой, смотрят ученики и учитель. После первого просмотра сцены учитель объясняет ученикам фразы, некоторые слова, жаргон etc. Потом смотрят еще раз. Потом смотрят опять, но в этот раз учитель после одной-двух реплик ставит фильм на паузу и начинает задавать классу всякие вопросы типа "а кто это такой?", "а где все это происходит?", "что делает этот персонаж?", "какие мотивы его поступков?" etc.
На просмотр одного фильма может уйти до двух-трех недель занятий в классе.
Есть как сторонники, так и противники подобных методик. A.J. говорит, что это одно из самых любимых упражнений среди его учеников (оно и понятно, совмещается приятное с полезным). У подобного метода есть множество различных плюшек -- фильмы подбираются современные, герои в них используют живой язык, на котором современные американцы общаются между собой в повседневной жизни (книги и учебники же зачастую слишком академичны). Потом, новые слова и выражения оказываются подкреплены визуальными образами, что серьезно улучшает их усвояемость...

В общем, был у A.J. период, когда он попробовал затащить этот метод в Сеть -- три урока по первым трем сценам из фильма Hitch, романтической комедии с Уилл Смитом. Фильм старый, но, в свое время, я его не смотрел. Ну а тут, под уроки и вообще, посмотрел картину в оригинале. И прозрел.


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

21 September 2012

Двенадцать месяцев

Тем временем, пока кое-кто ленится хоть что-то писать в свой блог, Виталина Александровна разменяла свой первый год жизни. 


Взросление прет во всех направлениях.

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

13 September 2012

Apple: головокружение от успехов

Дискламер: ни в коем разе не читайте этот текст, если вы являетесь фанатом продукции Apple. Пожар в жопе может вызвать летальный исход. 

Не знаю, может, конечно, я сильно заблуждаюсь, но мне кажется, что последний раз Apple выпускала настоящий такой kick ass смартфон в далеком 2010-м году, т.е. два года назад, что по меркам прогресса в области IT есть целая вечность.


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

Теперь вот нам наконец-то показали совершенно вялый iPhone 5, по которому было столько утечек, мы уже успели в нем разочароваться чуть ли не полгода назад.
Когда инновации заканчиваются, и в голове нет ни одной новой идеи, всегда есть вариант выйти на сцену и начать яростно рассказывать никому не интересные сказки о том, что что-то там стало на 5% тоньше, на 7.3% быстрее, а в колхозе им. Ильича на Среднем Поволжье повысился процент отеленения некоторых пород северных оленей.

11 September 2012

Не хлебом единым

Каким-то чудом умудрился посмотреть парочку фильмов. И что не менее удивительно -- оба удачные.

Вдребезги.

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


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

06 September 2012

Быть или не быть...

Nokia официально явила миру свои новые смартфоны на Windows Phone 8.
Мир прореагировал всяко.
Кто-то стал вспоминать показанный Samsung Ativ S, спорить о нарушенном праве первой брачной ночи и технических характеристиках.
Кому-то не понравилась постоянно обрывающая трансляция, в которой Элоп, зачем-то обутый в джинсы и пиджак (из-под которого с трудом, но угадывалась водолазка), ходил кругами, но так и не сказал главного -- когда, за сколько, а главное -- зачем.
Некоторые, нахмурив брови, стали обсуждать ценовую политику в России, вспомнили цену на SGS3 и даже пофантазировали на тему пятых айфонов, завезенных в страну по классической схеме "апельсины бочками".


А я вам на это все вот что скажу -- все это совершенно не важно.

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

05 September 2012

Маленькая неприятность

Продолжаю плотно общаться с замечательной библиотекой live555.

Каждый день дает какое-то новое потрясающее открытие.

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

Проблем у этого решения есть несколько.

Во-первых, у товарищей есть функция, которая якобы предназначена для того, чтобы заказывать исполнение кода в message loop'е из других тредов. Написана вся эта история ужасно -- народ не используют в реализации вообще никаких примитивов синхронизации для избежания race condition, но проблема даже не в этом... Проблема в том, что если вы закажите таким вот образом исполнить чего-то, этот запрос вообще никак не отразиться на работе select(), т.е. если система ушла в ожидание событий на сокетах с большим таймаутом, то ждать выполнения вашего запроса придется либо до таймаута, либо до какой-то активности на сокете. Упс.
Костыль, который может хоть как-то обойти эту проблему -- ограничить максимальное время таймаута, и тогда реакция на все запросы из сторонних тредов будет не хуже этого интервала времени. Криво, но работает.