Tuesday, January 24, 2012

Хабрахабр

КупиКупон - скидки от 50% до 90%

Хабрахабр:

Несмотря на то, что новость была свежей чуть более месяца назад, актуальности она, похоже, не теряет, ибо не поступало никакой информации ни на счёт возобновления возможности обновить 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. Про видео со спутниковых каналов следует отметить, что они бывают частично поврежденными, т.к. прием не всегда идеален, поэтому важно, чтобы плеер стабильно переваривал такие ?срывы? потока. Читать дальше →



Почитал я немного про автовыставку в Детройте, про то, что Lane Departure Warning становится все более и более популярным и решил, что надо бы поделиться своим опытом изготовления прототипа этой системы из нехитрых компонентов в виде веб-камеры, Питона, OpenCV и пары дней усердной медитации:) Историю создания прототипа можно почитать и посмотреть под катом? (там картинки, много...) Читать дальше →


Разработка вебинтерфейсов дело не самое легкое. Причем начать вроде бы несложно, а вот добиться совершенства поистинне проблематично. Уж очень многое необходимо учесть. Просто масса настроек и ньюансов, в которых легко запутаться и сделать что-то не так. К счастью, разработчики и дизайнеры склонны упрощать этот нелегкий труд и постоянно изобретают всяческие инструменты позволяющие сделать больше и лучше за то же самое время, а главное не погрязнуть в мелочах и состредоточиться на чем-то более важном. Множество удобных инструментов, найденных командой популярного онлайн журнала SmashingMagazine, приводится под катом Читать дальше →


В Django версии 1.3 были представлены class-based views ? способ описания view в виде классов. Документация, однако, касается только generic views, не описывая общую технику написания ?вьюх? в виде классов. Начав использовать generic views и затем пытаясь изменить их поведение, я постепенно дошел до того момента, когда мне пришлось смотреть исходный код, чтобы понять, как что-то сделать. Поэтому я решил написать этот текст. Цель его ? объяснить, как использовать class-based view и чем это может быть полезно. Читать дальше →


В одной из своих предыдущих статей (?Реализация конструирования N-грамм и генерации псевдо ЕЯ-текста на их основе на языке Haskell?) я рекомендовал читателю в качестве самостоятельного упражнения реализовать для построения N-грамм интерактивную среду. В сегодняшней заметке я покажу, как это можно сделать в виде консольного приложения на языке программирования Haskell. За основу мы возьмём эссе ? 8 из моей книги ?14 занимательных эссе о языке Haskell и функциональном программировании?, которое называется ?Простой интерпретатор команд?, но применим в этой статье немного монадического кун-фу. Прочитав данную статью, вы узнаете, как при помощи языка Haskell и функционального программирования дать ответы на следующие вопросы: Как создавать свои собственные монады при помощи техники нанизывания имеющихся монад друг на друга посредством трансформаторов монад? Как строить цикл интерпретации команд, в котором происходит распознавание введённой команды, её выполнение и вывод результатов (REP)? Как в этом цикле ?таскать? из функции в функцию изменяемое состояние, не прилагая для этого никаких усилий? Как в любом месте цикла интерпретации бросать исключения и ловить их, обрабатывая красивым образом? Как предоставлять пользователю возможность вводить команды в очень гибком режиме? Всё это позволит вам быстро и без особых усилий разрабатывать консольные приложения: серверные приложения, вопрос-ответные системы, интерактивные диалоговые игры и т. д. Хватит слов и обещаний, покажите код


На днях корпорация Google объявила о важном решении: сайты с чрезмерным количеством рекламы будут понижаться в поисковой выдаче. Это решение было принято после детального рассмотрения жалоб пользователей, которые оставались недовольны качеством сайтов, находящихся довольно высоко в поисковой выдаче по определенному запросу. Переходя на такой сайт, пользователь порой вообще никакого контента, кроме рекламы, не может найти. Читать дальше →


Все началось с того, что я подарил жене на Новый Год телефон на 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, было намного меньше. Онлайн-трансляция у нас проводилась по всем фронтам ? текстовая трансляция с фотографиями мероприятия, аудиопоток и чат, в котором люди могли обсудить происходящее друг с другом. Далее я расскажу о технологии, с помощью которой была организована текстовая трансляция. Читать дальше →


Грамматический разбор ? тема, которую должен знать и ориентироваться каждый программист. Именно, потому что применяем ее каждый день. Да мы не пишем новые языки или не правим грамматики каждый день, но мы пользуемся регулярными выражениями, задумываемся о сложности и вычислимости, думаем о количестве строк кода, что имеет непосредственное отношение к грамматикам. Целью этой статьи является попытка показать связи в различных областях знаний, как программирование и математика, философия и логика, а так же продемонстрировать в действии одну из наиболее удачных областей применения языка Prolog ? грамматический разбор. Читать дальше →


Возникла казалось бы простая задача ? конфигурирование сторонней библиотеки через переменную окружения. В нашем процессе делаем следующее: установить некую переменную окружения VAR=str подгрузить библиотеку library.dll вызвать функцию foo() этой библиотеки Все работает, но вдруг выясняется, что на моей домашней машине библиотека перестает верно работать. Причем, если запускать с правами администратора, то по прежнему работает нормально. Читать дальше →



Всем привет! Судя по слухам, сегодня, 19 января, в свет должен выйти очередной RC PHP 5.4. Возможно даже, что он будет финальным. А это значит, что нужно скорее заняться изучением новых возможностей. Я несколько лет профессионально занимаюсь веб-разработкой и в качестве основного серверного языка использую PHP. Так что узнав о выходе столь крупного обновления, я отправился собирать информацию. Под катом shortlist самых значимых нововведений. Читать дальше →


Когда я создавал один из своих веб-проектов ? основная модель монетизации для него предполагалась контекстная реклама, а конкретнее ? Google Adsense. Но было одно Но. Примерно 25% трафика проекта припадает на закрытые от индексации страницы. А это значит, что контекст там крутиться не будет. Поэтому для таких страниц я решил воспользоваться одним из баннеро-крутильных движков. Т.е. CMS-сайта сама генерирует для разных страниц: либо код AdSense, либо код баннерокрутилки, в которой будут рекламироваться внутренние фичи проекта или какая-нибудь своя реклама. Почитав про некоторые движки, я остановился на Google DoubleClick. И вот почему. Она позволяла на ?пустых? баннеропоказах (т.е. не выкупленных рекламодателем) откручивать объявления AdSense. Прочитав об этом я подумал, что отлично было бы вообще все баннероместа на проекте сделать именно через DoubleClick ? при случае можно было бы продать весь баннерный трафик рекламодателю или сейлз-хаусу (ну мало ли, вдруг такие найдутся). Так и было сделано. И пока AdSense был в старом дизайне ? все было отлично: для каждого созданного в DoubleClick баннероместа в AdSense появился клиентский канал, по которому можно было отслеживать статистику контекстных объявлений. Но с переходом AdSense на новый дизайн такая возможность пропала. В остальном же работа с DoubleClick меня полностью устраивает, поэтому под катом я расскажу, как все-таки решить возникшую проблему. Читать дальше →


Доброго дня всем! Когда я писал эту ?игру? у меня возникала масса вопросов по поводу зацикливания спрайтов так что бы они появлялись через определенное время, так же были проблемы с обнаружением столкновений двух спрайтов и более, все эти вопросы я сегодня хочу осветить в этом посте так как в интернете я не нашел нормального ответа на мои вопросы и пришлось делать самому. Пост ни на что не претендует, я новичок в разработке игр под android и пишу я для новичков в данной отрасли. Кому стало интересно прошу под кат. Читать дальше →


Сейчас о создании своего стартапа не думает разве что два типа IT-людей. Это те, кто нормально устроился в крутую IT-компанию в офис с видом на вулкан Гунунг Агунг и участвует в создании действительно крутых проектов, либо ну самые ленивые, для которых корпоративный обед и ДМС являются синонимами слова счастье. В свою очередь те, кто задумался, как бы взорвать рынок кардинально новым продуктом, так же делятся на две категории. На тех, кто просто загорелся идеей и готов завтра начать писать код, не хватает только инвестора, и на тех, кто уже начал работу над проектом (а может даже уже дошел до стадии продаж). Итак, давайте рассмотрим основные стадии развития проекта и соответствующие мероприятия (в Москве) по привлечению инвестиций. Читать дальше →



Теперь онлайн-карты 2ГИС можно встраивать на сайты организаций с помощью удобного инструмента ? конструктора виджетов. Всего за 3 простых шага пользователь получает виджет, в котором указано расположение всех филиалов компании, а также наиболее важная информация по каждому из них ? адрес, контактные данные и время работы. Встроенная карта 2ГИС позволяет быстро и легко определить, где в городе находятся филиалы компании, какие остановки транспорта есть рядом. Карты 2ГИС показывают и внутриквартальные проезды ? просто понять, как сократить путь к офису на машине или пешком. А справочная часть рассказывает о времени работы, способах оплаты и всех контактных данных. Читать дальше →


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

No comments:

Post a Comment