Одна из проблем при просмотре онлайн видео — это когда загрузка контента в плеер идет медленнее чем его проигрывание. Посмотреть-то хочется сразу-же. Нажали кнопочку плей, а видео тормозит, постоянно останавливается из-за нехватки контента. И не всегда скорость подключения к интернету является бутылочным горлышком, причины могут быть различны. Но все же, что делать? ОК. Ставим на паузу и ждем когда видео полностью загрузится в плеер и потом смотрим.
Или же, ускоренный вариант, ждем того момента когда контент загрузится в плеер не полностью но тем не менее в достаточном количестве чтобы при проигрывании уже загруженного видео остаток успел бы полностью загрузиться. И вот тут нам приходится оценивать скорость загрузки «на глазок». Знакомая ситуация?
Читать полностью »
Архив за 01 августа 2012 - 2
Онлайн видеоплееры — как можно улучшить их интерфейс
2012-08-01 в 17:48, admin, рубрики: веб-дизайн, видео, дизайн, интерфейсы, метки: видео, дизайнDuck typing или “так ли прост старина foreach?”
2012-08-01 в 17:42, admin, рубрики: .net, tricks, метки: c++, tricksЯ думаю, что многие разработчики знают, что цикл foreach в языке C# не так прост, каким он кажется на первый взгляд. Для начала давайте ответим на вопрос: «А что нужно, чтобы конструкция foreach успешно компилировалась?». Интуитивным ответом на этот вопрос кажется что-то типа: «Реализация классом интерфейса IEnumerable или IEnumerable<T>.». Однако, это не так, ну, или не совсем так.
Полный ответ на этот вопрос такой: «Для того чтобы конструкция foreach успешно компилировалась необходимо, чтобы у объекта был метод GetEnumerator(), который вернет объект с методом MoveNext() и свойством Current, а если такого метода нет, то тогда будем искать интерфейсы IEnumerable и IEnumerable<T>».
Причин у такого «утиного» поведения две.
Читать полностью »
Как написать парсер страниц за 5 минут
2012-08-01 в 17:17, admin, рубрики: .net, data mining, html, парсинг контента, метки: .net, c++, html, парсинг контентаЗачем?
У меня возникла необходимость построить графики статистики игроков c iccup.com
Когда разбирался с библиотекой искал на хабре, но ничего подходящего мне не нашел.
Поэтому попутно написал эту статью.
Технические детали
Никакого API так нету, и не будет в ближайшие время. Поэтому выбор способов получения данных не велик, придется парсить страницы.
Я решил делать это с помощью библиотекой htmlagilitypack. Она довольно проста и удобна. XPath поиск занимает около 100мс.
Читать полностью »
Используем быстрое возведение матриц в степень для написания очень быстрого интерпретатора простого языка программирования
2012-08-01 в 16:57, admin, рубрики: Алгоритмы, интерпретаторы, Компиляторы, матрицы, Песочница, метки: Алгоритмы, интерпретаторы, матрицыНедавно на хабре появилась неплохая статья про вычисление N-ного числа фибоначи за O(log N) арифметических операций. Разумный вопрос, всплывший в комментариях, был: «зачем это может пригодиться на практике». Само по себе вычисление N-ого числа фибоначи может и не очень интересно, однако подход с матрицами, использованный в статье, на практике может применяться для гораздо более широкого круга задач.
В ходе этой статьи мы разберем как написать интерпретатор, который может выполнять простые операции (присвоение, сложение, вычитание и урезанное умножение) над ограниченным количеством переменных с вложенными циклами с произвольным количеством итераций за доли секунды (конечно, если промежуточные значения при вычислениях будут оставаться в разумных пределах). Например, вот такой код, поданный на вход интерпретатору:
loop 1000000000
loop 1000000000
loop 1000000000
a += 1
b += a
end
end
end
end
Незамедлительно выведет a = 1000000000000000000000000000, b = 500000000000000000000000000500000000000000000000000000, несмотря на то, что если бы программа выполнялась наивно, интерпретатору необходимо было бы выполнить октиллион операций.
Читать полностью »
Завершена разработка Windows 8. Система перешла в стадию RTM
2012-08-01 в 16:47, admin, рубрики: metro ui, microsoft, rtm, windows, Windows 8, операционные системы, метки: metro ui, microsoft, rtm, windows, Windows 8, операционные системыСегодня в блоге команды разработчиков Windows 8 Брэндон ЛэБлан заявил, что разработка новой Windows завершена. Начиная с сегодняшнего дня ключевые OEM-партнёры начнут получать финальные сборки системы для создания устройств
Также опубликован календарь доступа для подписчиков разнообразных проектов Microsoft:
Читать полностью »
Принцип «уверенности» высококачественного веб-дизайна
2012-08-01 в 16:16, admin, рубрики: веб-дизайн, основы, метки: веб-дизайн, основыКраткий синопсис
Доброго времени суток, уважаемые Хабрапользователи. Я довольно давно наблюдаю за различными постами Хабра, касающихся веб-дизайна, да и дизайна в целом. Чаще всего смысл таких постов сводится к очень подробным описаниям отдельных элементов сайта и их различным вариантам — в этом нет ничего плохого, но, мне кажется, этой теме чего-то не хватает: а именно, освещения более общих и всем понятных принципов высококачественного дизайна, которыми мог бы воспользоваться любой пользователь, даже не владеющий соответствующим профилем. В этой статье речь пойдет об одном из таких основополагающих принципов.
Под катом примерно 1.1 Мб траффика.
Читать полностью »
Отправка смс сообщений с помощью Arduino и Siemens S45
2012-08-01 в 15:53, admin, рубрики: arduino, метки: arduino, c++, smsНе так давно я узнал о замечательном микроконтроллере Arduino у которого просто впечатляющие возможности по управлению различными периферийными устройствами (сенсоры, датчики, сервоприводы, светодиоды, реле и т.д.). Человек который далек от электроники, может с легкостью сделать простые схемы. Среда разработки Arduino IDE с упрощенным языком C, позволяет даже новичку понять принципы программирования, превращает занудный и сложный код C в легкий и доступный. Спасибо огромное моему коллеги Алексею, за предоставление в постоянное пользование телефона Siemens S45, с помощью которого мы и будем посылать сообщения. За подробностями прошу под кат.
Как наладить продажи приложений для iPad и iPhone на американском рынке
2012-08-01 в 15:51, admin, рубрики: apple, iOS, ipad, iphone, mobile development, американский рынок, маркетинг, маркетинг своими руками, платные приложения, продажи, разработка под iOS, метки: iOS, iPad, iPhone, американский рынок, маркетинг, маркетинг своими руками, платные приложения, продажиОб авторе: Павел Мамаев возглавляет российско-американскую компанию Elka Palka Production LLC, которая занимается созданием интерактивных детских книг и игровых приложений для iPhone / iPad на основе бренда «Эльфишки». (www.elfishki.ru)
Наша компания была создана полтора года назад и за это время мы выпустили двенадцать приложений для iPad и iPhone. Одна из наших детских обучающих сказок, «Эльфишки и Непрошеный гость», вошла в число пятидесяти наиболее популярных платных приложений в разделе «Книги» в американском iTunes Stores. Наши основные рынки сбыта в порядке значимости: США, Россия, Великобритания, Канада и Австралия.
В этой статье я суммирую весь наш прошлый опыт и расскажу, что мы делали и будем делать для продвижения на англоязычном рынке новой сказки «Эльфишки и Представление в фонтане». Речь пойдет о ПЛАТНОМ iOS приложении: раскрутка бесплатных приложений — это отдельный разговор и совсем другие технологии.
Видеообзор ноутбука (сликбука) HP ENVY 6
2012-08-01 в 15:15, admin, рубрики: envy, Блог компании НОТИК, Железо, ноутбук, Ноутбуки, обзор, ультрабук, метки: envy, нотик.ру, ноутбук, обзор, ультрабукHP ENVY 6 (HP ENVY Ultrabook, HP ENVY Sleekbook) — новые подсерии популярной линейки ноутбуков HP Envy. Это стильные мобильные компьютеры с 15,6-дюймовыми глянцевыми дисплеями, разрешение которых составляет 1366 x 768 пикселей.
Алюминиево-магниевая оболочка корпусов с так называемым «литографическим» покрытием устойчива к отпечаткам пальцев, мелким царапинам и приятна на вид. Поверхность подладонной панели — шлифованный металл.
Аппаратная основа HP ENVY 6 — процессоры Intel Core (Sandy Bridge или Ivy Bridge) или AMD A6.