Pull to refresh
0
Send message

Смотрим любое потоковое видео с сайта «ВКонтакте», практически на любом android-смартфоне или планшете без поддержки flash

Reading time3 min
Views99K


Вступление


Не секрет, что на ВКонтакте можно найти огромное количество видео. Это и фильмы, и сериалы в различном качестве, и многое другое. Но посмотреть, например, новую серию House M.D. просто так не получится — необходим полный Flash Player последней версии, который имеет, пожалуй, далеко не каждое android-устройство. Существует также HTML5 версия плеера, но для ее поддержки необходим браузер с поддержкой MPEG-4, которой не имеют в полном объеме даже многие настольные браузеры. В этом топике будет описан метод просмотра любого видео ВКонтакте на практически любом девайсе с андроидом.
Читать дальше →
Total votes 86: ↑66 and ↓20+46
Comments45

Совет 23. Рассмотрите возможность замены ассоциативных контейнеров сортированными векторами

Reading time3 min
Views6K
“Даже если гарантированное логарифмическое время поиска вас устраивает, стандартные ассоциативные контейнеры не всегда являются лучшим выбором. Как ни странно, стандартные ассоциативные контейнеры по быстродействию нередко уступают банальному контейнеру vector” — C. Мейерс «Эффективное использование STL».
Многих возможно интересует практическая сторона этого совета, насколько же в действительности сортированный vector может быть быстрее ассоциативных контейнеров. Меня тоже интересовал данный вопрос и я решил провести небольшой тест и нарисовать пару графиков чтобы все встало на свои места.
Читать дальше →
Total votes 38: ↑34 and ↓4+30
Comments39

Любовь и секс в поисковых запросах или «Не хочу учиться, хочу жениться!»

Reading time3 min
Views26K
В рамках пятничного фана мы решили рассказать вам о нашем поисковом исследовании ко дню всех влюбленных. Нам стало интересно, что же наши пользователи думают о любви. Мы вооружились методикой анализа долгосрочных логов, о которой мы рассказывали месяц назад и выяснили, например, что пикап приводит к свадьбе на 30% быстрее, чем классические знакомства. А еще нам удалось посчитать, сколько людей женятся «по обстоятельствам», а сколько – по любви. Или какие шансы, что ваш курортный роман закончится серьезными отношениями. Или стоит ли идти с девушкой в театр сразу после знакомства.
Читать дальше →
Total votes 141: ↑105 and ↓36+69
Comments66

Индексирование и поиск с помощью Xapian в .NET

Reading time3 min
Views4.2K
Если слово Xapian вам незнакомо, рекомендую ознакомиться с небольшой статьей.
Вкратце же, Xapian — представляет собой написанный на с++ набор инструментов для индексирования текстовой информации, с возможностью поиска по базе индексированной информации. Для работы не требует установленного сервера, достаточно наличия его библиотек. Может обрабатывать огромные массивы информации(проверено до 1.5Тб), измеряемой миллионами документов. Является конкурирующим продуктом Sphinx и Apache Lucene.
Мной он был выбран из этих трех продуктов за возможность использования из .Net.

Пробуем
Total votes 36: ↑30 and ↓6+24
Comments31

One Definition Rule, inline и неожиданные последствия их сочетания

Reading time4 min
Views12K
C++ требует, чтобы любая функция была определена не более одного раза – One Definition Rule, ODR. Как только вы определяете функцию с одним и тем же именем и сигнатурой в разных единицах трансляции (файлах .cpp), вы получаете индикацию ошибки на этапе линковки.

inline функции обычно определяются в заголовочных файлах (.h), чтобы все единицы трансляции могли видеть реализацию функции и подставить ее по месту вызова. Соответственно, как только вы включите заголовочный файл с такой функцией в более чем одну единицу трансляции, ODR будет формально нарушено, но… никакой индикации ошибки вы не получите.

Почему и какие неожиданные последствия это может иметь?
Читать дальше →
Total votes 39: ↑36 and ↓3+33
Comments27

Собираю страшненькое от программистов

Reading time3 min
Views25K
Уважаемые коллеги-программисты, предлагаю поделиться в комментариях примерами ошибок, которые на ваш взгляд можно обнаружить в программе еще на этапе ее написания. Наверняка у всех были ситуации, когда исправляя после часовой отладки ляп, вы вздыхали «эх, ну что же мне компилятор здесь предупреждение не выдал».

Мне интересны в первую очередь паттерны ошибок, допускаемых в программах на Си++. Но я сознательно не стал помещать этот пост в раздел «Си++». Приводите примеры ошибок из других языков. Часто рассматривая ошибку, можно придумать ее аналог на другом языке.

Ошибки мне нужны для создания нового уникального набора правил диагностики ошибок общего типа. Правил, которые действительно актуальны, которые найдут ошибки не в абстрактных приложениях, а в данных нам в ощущениях. Неинтересно уже искать в тексте завалявшиеся случайно триграфы. Ни разу не видел ошибку, связанную с триграфом. А вот опечаток, где для очистки строки вместо str.clear() написано str.empty(), полным-полно. Например, я писал про такой пример здесь. И ведь такие ошибки не находятся существующими инструментами! Поэтому мы и идем по пути создания нового, а не повторения старого.

Теперь попробую пояснить, про какие же ошибки мне хочется услышать и как.

Читать дальше →
Total votes 63: ↑54 and ↓9+45
Comments82

Перенаправление функций в разделяемых ELF-библиотеках

Reading time22 min
Views35K
Все мы пользуемся динамически-компонуемыми билиотеками. Их возможности поистине великолепны. Во-первых, такая библиотека загружается в физическое адресное пространство только один раз для всех процессов. Во-вторых, можно расширять функционал своей программы, подгружая дополнительную библиотеку, которая и будет этот функционал обеспечивать. И все это без перезапуска самой программы. А еще решается проблема обновлений. Для динамически компонуемой библиотеки можно определить стандартный интерфейс и влиять на функционал и качество своей основной программы, просто меняя версию библиотеки. Такие методы повторного использования кода даже получили название «архитектура plug-in’ов». Но топик не об этом.

Кстати, нетерпеливые могут все скачать и попробовать прямо сейчас.

Осторожно, много текста!
Total votes 81: ↑75 and ↓6+69
Comments30

Изучение языка минипогружением

Reading time3 min
Views1.8K
Я так думаю что тут многие интересуются изучением иностранных языков, как минимум потому что в ИТ без этого далеко не уйдешь. Для изучения языков создано уже множество приложений, сайтов, тестов и пр. и пр. Перечислять думаю не стоит, многие из них мы хоть один раз да попробовали. Но есть один недостаток, самый главный: это надо собраться с мыслями, выделить время, сесть, переключиться на это и целенаправленно заниматься изучением. Это конечно правильно, но просто так, как если бы уехали в эту страну, по ходу дела, это не получается.
Так вот, я вижу решение этой небольшой проблемы
Читать дальше →
Total votes 36: ↑29 and ↓7+22
Comments34

Information

Rating
Does not participate
Registered
Activity