Хабрахабр:
Несмотря на то, что новость была свежей чуть более месяца назад, актуальности она, похоже, не теряет, ибо не поступало никакой информации ни на счёт возобновления возможности обновить Nexus S до ICS 4.0.3, ни по поводу какого-либо обновления самой версии операционной системы. Суть в том, что 20 декабря, спустя всего 4 дня от старта OTA обновлений Nexus S до новой версии ОС, Google приостановила этот процесс по всему миру. Несмотря на то, что многие пользователи продолжали получать обновления по воздуху и даже устанавливали их, после перезагрузки телефон возвращался в 2.3.x версию ОС. Сама компания не назвала причин приостановки обновлений, но заявила, что она ?monitoring feedback?, т.е. в вольном переводе, получила много-много претензий к качеству новой прошивки (честный вариант перевода ? следит за отзывами). Читать дальше →
Казалось бы, такая обыденная задача, как воспроизведение видео не должна вызывать никаких проблем, но по прежнему это не совсем так. Т.к. речь идет о HD-видео, то потребуется высокая производительность декодера. Например, если декодериуем на CPU, то на потоках 30-35 MBps на Intel Core2 Duo E8500 3.2 GHz уже начинают выпадать кадры. Процессор довольно быстрый, разница в производительности по сравнению с ядром Sandy Bridge на той-же частоте будет порядка 20%. Качественно пережатый full-HD фильм может создать проблемы, не говоря уж об оригинальных потоках с Blu-ray, там поток может достигать 45 MBps. Обладатели ноутбуков обычно имеют процессоры послабее, да и настольные системы не у всех с мощными CPU. Еще один случай, где CPU становится узким местом ? это deinterlacing. Deintrlacing необходим при просмотре потоков спутниковых HD каналов, потоки там с разумным bitrate (обычно 10-15 MBps), но программный deintarlace съедает все остатки ресурсов. Причем качественный deinterlace, без замыливания и с сохранением fps, тяжелы для CPU. Единственный выход ? использовать аппаратное декодирование, которое предлагают современные GPU. Про видео со спутниковых каналов следует отметить, что они бывают частично поврежденными, т.к. прием не всегда идеален, поэтому важно, чтобы плеер стабильно переваривал такие ?срывы? потока. Читать дальше →
В одной из своих предыдущих статей (?Реализация конструирования N-грамм и генерации псевдо ЕЯ-текста на их основе на языке Haskell?) я рекомендовал читателю в качестве самостоятельного упражнения реализовать для построения N-грамм интерактивную среду. В сегодняшней заметке я покажу, как это можно сделать в виде консольного приложения на языке программирования Haskell. За основу мы возьмём эссе ? 8 из моей книги ?14 занимательных эссе о языке Haskell и функциональном программировании?, которое называется ?Простой интерпретатор команд?, но применим в этой статье немного монадического кун-фу. Прочитав данную статью, вы узнаете, как при помощи языка Haskell и функционального программирования дать ответы на следующие вопросы: Как создавать свои собственные монады при помощи техники нанизывания имеющихся монад друг на друга посредством трансформаторов монад? Как строить цикл интерпретации команд, в котором происходит распознавание введённой команды, её выполнение и вывод результатов (REP)? Как в этом цикле ?таскать? из функции в функцию изменяемое состояние, не прилагая для этого никаких усилий? Как в любом месте цикла интерпретации бросать исключения и ловить их, обрабатывая красивым образом? Как предоставлять пользователю возможность вводить команды в очень гибком режиме? Всё это позволит вам быстро и без особых усилий разрабатывать консольные приложения: серверные приложения, вопрос-ответные системы, интерактивные диалоговые игры и т. д. Хватит слов и обещаний, покажите код
Все началось с того, что я подарил жене на Новый Год телефон на Windows Phone. Собственно, необходимость замены зрела давно, поэтому я активно изучал рынок. Увы, но iPhone, я считаю неоправданно дорогим (особенно, если покупать официальный), а Android, несмотря на всю мою к нему любовь, все еще слишком гиковый и требует множества лишних движений (особенно при обновлении и багфиксах). В общем, выбор пал на Windows Phone как на что-то среднее ? все-таки запросы у жены попроще моих. И знаете, я и раньше имел возможность повертеть виндофоны в руках и убедиться в адекватности платформы, но после двух недель обладания (именно обладания) я просто влюбился в платформу. Поверьте, она очень и очень неплоха уже сейчас. Но отставим лирику. После покупки, естественно, стал вопрос наполнения программами, потому как любая ось, это, прежде всего, предложения. И вот тут я столкнулся с некоторым русскоязычным вакуумом, касающимся приложений для WP7.5. Нет, блогов, посвященных приложения, уже множество. Но все они рассчитаны на регулярное чтение ресурса и выискивание зерен среди плевел. Мне же был нужен, что называется, рейтинг ?всех времен и народов?, а варианты ?лучшая игра первой декады июля? меня мало устраивали. Помыкавшись по ресурсам, я наткнулся на ежемесячно обновляемый рейтинг от Gizmodo. Часть описываемых программ оказалась непригодной для пользователей России, поэтому я решил потратить пару вечеров на опробование, перевод описаний и подбор адекватных для нас замен. Собственно, под катом и есть тот самый переработанный список лучших приложений под Windows Phone 7.5 Такой, знаете ли, стартовый набор, позволяющий оценить возможности телефона. Надеюсь, данный список будет интересен не только новым и будущим владельцам, но и давним пользователям платформы ? наверняка найдется несколько достойных приложений, о которых они не слышали. Читать дальше →
Большую роль в жизни нашего сайта играют онлайн-трансляции презентаций Apple. Помимо текстово-графической трансляции, которые делают многие рускоязычные ресурсы, мы предлагаем нашим читателям вести обсуждение в чате, а также ведем прямой аудио-эфир с комментариями всего происходящего. Как и в предыдущие разы, нашим постоянным ведущим помогали Кира Тверская (Эхо Москвы) и Эльдар Муртазин. Такой живой формат позволяет нам слышать реакцию ведущих в режиме реального времени, что согласитесь, довольно интересно. В прошлый раз на презентации iPhone 4S мы немного оплошались, и не смогли достойно подготовиться к наплыву посетителей (к слову, было около 3500 клиентов). Главной ошибкой было то, что страница трансляции представляла собой вывод плагина Wordpress, соответственно при каждом обращении дергался не только сам интерпретатор PHP, но и вся система Wordpress. После проведения трансляции стало очевидно, что от такой позорной схемы надо избавляться. Ходят слухи, что в марте компания Apple представит новую версию своего планшетника iPad 3. Нам повезло, и 19 января мы смогли обкатать новую схему трансляции на гораздо меньшей нагрузке, чем будет в марте. По понятным причинам, людей, заинтересованных в образовательной презентации Apple, было намного меньше. Онлайн-трансляция у нас проводилась по всем фронтам ? текстовая трансляция с фотографиями мероприятия, аудиопоток и чат, в котором люди могли обсудить происходящее друг с другом. Далее я расскажу о технологии, с помощью которой была организована текстовая трансляция. Читать дальше →
Когда я создавал один из своих веб-проектов ? основная модель монетизации для него предполагалась контекстная реклама, а конкретнее ? Google Adsense. Но было одно Но. Примерно 25% трафика проекта припадает на закрытые от индексации страницы. А это значит, что контекст там крутиться не будет. Поэтому для таких страниц я решил воспользоваться одним из баннеро-крутильных движков. Т.е. CMS-сайта сама генерирует для разных страниц: либо код AdSense, либо код баннерокрутилки, в которой будут рекламироваться внутренние фичи проекта или какая-нибудь своя реклама. Почитав про некоторые движки, я остановился на Google DoubleClick. И вот почему. Она позволяла на ?пустых? баннеропоказах (т.е. не выкупленных рекламодателем) откручивать объявления AdSense. Прочитав об этом я подумал, что отлично было бы вообще все баннероместа на проекте сделать именно через DoubleClick ? при случае можно было бы продать весь баннерный трафик рекламодателю или сейлз-хаусу (ну мало ли, вдруг такие найдутся). Так и было сделано. И пока AdSense был в старом дизайне ? все было отлично: для каждого созданного в DoubleClick баннероместа в AdSense появился клиентский канал, по которому можно было отслеживать статистику контекстных объявлений. Но с переходом AdSense на новый дизайн такая возможность пропала. В остальном же работа с DoubleClick меня полностью устраивает, поэтому под катом я расскажу, как все-таки решить возникшую проблему. Читать дальше →
Сейчас о создании своего стартапа не думает разве что два типа IT-людей. Это те, кто нормально устроился в крутую IT-компанию в офис с видом на вулкан Гунунг Агунг и участвует в создании действительно крутых проектов, либо ну самые ленивые, для которых корпоративный обед и ДМС являются синонимами слова счастье. В свою очередь те, кто задумался, как бы взорвать рынок кардинально новым продуктом, так же делятся на две категории. На тех, кто просто загорелся идеей и готов завтра начать писать код, не хватает только инвестора, и на тех, кто уже начал работу над проектом (а может даже уже дошел до стадии продаж). Итак, давайте рассмотрим основные стадии развития проекта и соответствующие мероприятия (в Москве) по привлечению инвестиций. Читать дальше →

Отписаться от этой рассылки