Pull to refresh
1
0
Андреев Александр Николаевич @Carzil

Пользователь

Send message

HbbTV или Teletext v3.0

Reading time3 min
Views24K
image

Приветствую вас, Хабрасообщество!

Не найдя никаких статей на Хабре о технологии Hybrid Broadcast Broadband TV (HbbTV), я решил поделиться своими знаниями и написать о ней вводную статью.

Поскольку на википедии попросту отсутствует русскоязычная статья о HbbTV (ссылка на английскую: en.wikipedia.org/wiki/Hybrid_Broadcast_Broadband_TV), расскажу немного о самом HbbTV. HbbTV – это телевизионный стандарт, для передачи информации и «развлечений» по каналам телевещания и/или широкополосному интернету. По сути дела HbbTV представляет собой продвинутую версию теле текста в телевизорах (а-ля teletext v3.0), с полноценной графикой, аудио, видео и является интерактивным (если информация передается через интернет).

На данный момент каналы с поддержкой HbbTV транслируются в Германии и Франции, другие страны ЕС так же планируют добавить поддержку в скором времени. Стандарт еще очень молодой, первые демонстрации были показаны в 2009-ом году, с тех пор ведется активная разработка устройств с поддержкой HbbTV.

Читать дальше →
Total votes 45: ↑43 and ↓2+41
Comments37

Google отключит подсказку для «пиратских» запросов

Reading time1 min
Views645
По просьбе RIAA компания Google согласилась внедрить некоторые меры по защите копирайта.

1. Все запросы на блокирование информации по акту DMCA будут рассматриваться в течение 24 часов. Одновременно будет улучшен механизм апелляций для тех, чей контент необоснованно удалили.

2. Будет блокировано автозаполнение поисковых запросов по терминам, тесно связанным с пиратством. При этом Google признаёт, что непросто определить, какие именно термины используются для поиска пиратского контента.
Читать дальше →
Total votes 47: ↑38 and ↓9+29
Comments41

NLP: проверка правописания — взгляд изнутри (часть 2)

Reading time6 min
Views3.8K
(Часть 1) Сегодня мы поговорим об уровнях понимания текстов нашей системой, о том, какие ошибки правописания отловить просто, какие не очень просто, а какие запредельно сложно.

Начнём с того, что текст можно рассматривать с двух точек зрения: либо как простую последовательность слов, пробелов и знаков препинания, либо как сеть связанных между собой синтактико-семантическими зависимостями понятий. Скажем, в предложении «я люблю больших собак» можно расставить слова в любом порядке, при этом структура связей между словами будет одна и та же:

Читать дальше →
Total votes 56: ↑50 and ↓6+44
Comments12

Настройка проекта Google Code в Eclipse + багтрекер

Reading time3 min
Views829
Давно собирался написать пошаговую инструкцию для новичков и вот наконец нашлось время. Паре человек помогло, надеюсь поможет кому-нибудь из хабровчан :)

Для начала нам потребуется аккаунт в Google. Если таковой у вас уже имеется, заходим на http://code.google.com/hosting/ и выбираем Create a new project. После ввода данных, откроется панель управления проектом:

Читать дальше
Total votes 8: ↑7 and ↓1+6
Comments6

OAuth: описание протокола простым и понятным языком

Reading time16 min
Views191K
OAuth — популярный протокол, который позволяет социальным сервисам интегрироваться между собой и дает безопасный способ обмена персональной информацией. OAuth может связать между собой 2 сервиса, каждый из которых имеет свою пользовательскую базу — именно их я в данном случае называю «социальными». Когда начинаешь работать с OAuth, первое ощущение — что протокол весьма сложен и избыточен. В этой статье я попытаюсь объяснить основы OAuth человеческим языком.

Пример кросс-авторизации


Вернемся в 2005-й год и представим, что мы пишем социальную сеть. В ней имеется форма импорта контактов из адресной книги GMail. Что нужно для доступа к контактам GMail? Конечно, логин и пароль от ящика. Но если мы попросим ввести их на нашем сайте, пользователь заподозрит неладное. Где гарантия, что мы не сохраняем на сервере введенные пароли? Поэтому нам хочется, чтобы пароль вводился только на сайте GMail, и после этого доступ к контактам через API GMail предоставлялся нашей социальной сети (возможно, на время).
Под катом - повествование с примерами
Total votes 134: ↑124 and ↓10+114
Comments34

Некоторые идеи написания искуственного интелекта для шахмат

Reading time7 min
Views20K
К сожалению, для шахмат пока нет лучших алгоритмов, чем перебор очень многих позиций. Правда, перебор порядком (и не одним) оптимизированный, но все же это большой перебор. Для поиска ответного хода строится дерево с исходным ходом в корне, ребрами — ходами-ответами и узлами — новыми позициями.

image

Как в элементарных алгоритмах выбирается следующий ход объяснить просто. На своем ходе вы выбираете такой ход (по вашему мнению), который принесет наибольшую пользу (максимизирует вашу выгоду), а противник на очередном своем ходе старается выбрать ход, который принесет ему больше всего пользы (максимизирует его выгоду и минимизирует вашу). Алгоритм с таким принципом называется минимакс. На каждом этапе вы присваиваете каждому узлу в дереве оценку позиции (об этом потом) и на своем ходе ее максимизируете, а на ходе противника — минимизируете. Алгоритм во время работы должен пройти по всем узлам дерева (то есть по всем возможный игровым позициям в игре), то есть совсем непригоден по времени.
Следующее его усовершенствование — альфа-бета отсечение (метод веток и границ).
Читать дальше →
Total votes 56: ↑49 and ↓7+42
Comments26

Мышь особой породы

Reading time2 min
Views5.6K
Эта мышь попала ко мне пятнадцать лет назад. Довелось годик посидеть за графическим терминалом, штук восемь которых были подключены к DEC Alpha. Лучше всего из этой системы запомнилась мышь.

Во-первых, она была круглая. И неожиданно удобно лежала в руке. Во-вторых, она втыкалась в клавиатуру. Впрочем, я уже видел клавиатуры, которые подключались к монитору, точнее терминалу. Но самое интересное у этой мышки — снизу!

Все остальные мышки в то время были с шариком. Тяжёленьким таким, обрезиненным. Этот шарик должен был крутить ролики, с которых считывалось движение. На практике шарики крутились далеко не на всякой поверхности (поэтому приходилось пользоваться ковриками), быстро пачкались (и опять же проскальзывали) и их приходилось мыть с мылом.

VSXXX-BB

Эта мышь была устроена совсем иначе. Можете придумать оптомеханическую конструкцию, свободную от перечисленых недостатков?
Читать дальше →
Total votes 185: ↑179 and ↓6+173
Comments84

Поиграем в жизнь

Reading time4 min
Views28K
Представьте себе листок бумаги в клетку. Подозреваю, что уже на этом этапе некоторые хабралюди догадались, о чем пойдет речь. Что ж, моё почтение им. Остальные же продолжают представлять себе листок бумаги в клетку. Во всех подробностях. В мельчайших деталях.

А теперь представьте, что на этом простом листочке мы создадим простой, но оттого не менее впечатляющий симулятор жизни. Ни больше, ни меньше. Конечно, он будет очень упрощенный, но ведь чтобы понять что-то сложное надо начать с простого, не так ли? Этот симулятор можно применить ко множеству наук и с каждой из них он будет иметь множество достаточно интересных точек соприкосновения. От социологии до астрономии, от биологии до электротехники.

Ладно, хватит завлекалок. Пора удариться в математику.


Включить мозги
Total votes 154: ↑135 and ↓19+116
Comments109

Windows Confidential: То, что сохранилось из Windows 3.0

Reading time5 min
Views4.5K
«Если я системными политиками запрещаю значки на рабочем столе, то от двойного щелчка по нему начинает запускаться Диспетчер задач. Что за чудеса?»

Это примерно такое же открытие, какое сделал один мой коллега, убравший в своём старом доме декоративные панели, и обнаруживший за ними забытый чулан. В чулане он нашёл несколько раритетов времён Второй мировой войны, включая алкогольный талон с несколькими непробитыми ячейками. Сложно представить, что чувствовал владелец талона, забывший его в чулане.

Чулан, скрытый за рабочим столом Windows, — это Диспетчер программ, оставшийся со времён Windows 3.0. Диспетчер программ позволял запускать приложения, но не позволял переключаться между ними: в нём не было аналога панели задач, отображавшей все запущенные приложения. Чтобы увидеть список открытых окон, пользователь запускал Диспетчер задач — горячей клавишей Ctrl+Esc, либо двойным щелчком по пустому месту на рабочем столе.



Кроме возможности перейти к любому из открытых окон, Диспетчер задач позволял также закрыть приложения, или упорядочить окна — например, каскадом. Диспетчер задач был единственным местом в Windows, показывавшим открытые окна одновременно: например, Alt+Tab не показывал значки всех окон, как в современных версиях Windows, а переключался между ними по порядку.

Появившаяся в Windows 95 панель задач позволяла видеть все открытые окна и переключаться между ними в любой момент; Диспетчер задач был для этого больше не нужен. Кроме того, свёрнутые окна ложились теперь в панель задач, а не на рабочий стол, как в Windows 3.0. Из места для значков свёрнутых окон, рабочий стол превратился в место для часто используемых ярлыков.

Рабочий стол в Windows 95 — это окно Проводника, растянутое на весь экран, и расположенное ниже окон всех других программ. В этом окне Проводник отображает содержимое папки «Рабочий стол». Но под этим «рабочим столом» остался другой, настоящий рабочий стол,
Изменения вносятся помалу
Total votes 174: ↑169 and ↓5+164
Comments117

Правила подготовки скриншотов для статей

Reading time2 min
Views4.6K

1. Включите сглаживание шрифтов


Вы за компьютером с 90-го года, ваша сетчатка деформировалась, и вы выключаете сглаживание шрифтов даже в Windows 7. Но ради бога, прежде чем сделать скриншот, включите сглаживание, .
Читать дальше →
Total votes 304: ↑189 and ↓115+74
Comments73

Как выигрывать в игре камень-ножницы-бумага? (реализация оптимальной стратегии в Wolfram Mathematica)

Reading time6 min
Views75K


Перевод поста Джона Маклуна (Jon Mcloone, директор департамента международного бизнеса и стратегического развития Wolfram Research). Оригинал поста: How to Win at Rock-Paper-Scissors
Скачать пост в виде документа Mathematica

С точки зрения математики игра камень-ножницы-бумага (см. Дополнение 1 в конце) не является особо интересной. Стратегия равновесия Нэша очень проста: случайно и с одинаковой вероятностью выбирайте из трех вариантов, и при условии проведения большого числа игр ни вы, ни ваш соперник не сможете одержать победу. Хотя, при обсчитывании стратегии при помощи компьютера всё ещё возможно выиграть у человека после большого числа игр.
Читать дальше →
Total votes 67: ↑57 and ↓10+47
Comments22

HOLO — The Music Amalgamation System

Reading time9 min
Views22K
HOLO — приставка от греческого ὅλος, «весь».
Введение

Не без волнения рад представить вашему вниманию свою разработку, позволяющую объединять музыкальную библиотеку в единое целое с целью поиска «похожей» музыки.
Ещё несколько лет назад, на пике самостоятельного изучения MATLAB, мне захотелось создать программу, которая позволяла бы по заданному образцу музыки находить другие композиции «в том же духе». Куча уважительных причин заставляли откладывать реализацию всё дальше и дальше, но в какой-то момент дело сдвинулось с мёртвой точки. В результате, слегка изменив основу для разработки, первая версия программы была сделана.
Длинная статья
Total votes 75: ↑73 and ↓2+71
Comments39

HOLO — Система анализа музыки — Версия 2

Reading time5 min
Views46K
image

Введение



Чуть менее чем год назад я писал на Хабре статью про разрабатываемую мной программу под названием HOLO.image
Если кратко, то программа «слушает» вашу музыкальную коллекцию и затем позволяет визуально исследовать массив собранных данных, а также составлять плейлисты похожих на заданные образцы композиций.
Позитивные отзывы позволили сохранить энтузиазм. На связь даже выходил один человек, который предпринял попытку переписать приложение из .NET WinForms в WPF, но после некоторых промежуточных успехов внезапно скрылся из поля зрения. Я его не виню, так как понимаю что проект содержательно весьма тяжёлый, и будучи программистом по основной работе, уделять достаточно времени на HOLO было затруднительно.
Тем не менее, я и сам затянул с релизом новой версии, но этому есть более позитивные причины, чем банальная лень.

Возможности

Вообще говоря, с точки зрения психологии восприятия звука, задача является очень субьективной. Каждый человек будет по-своему оценивать похожи ли Жанна Агузарова и Земфира, Led Zeppelin и Iron Maiden, System of a Down и Metallica. Но интенсивное тестирование на себе и знакомых показало что кое-какие вещи всё-таки можно выразить цифрами. Для каких-то жанров музыки лучше, для каких-то хуже.
Читать дальше →
Total votes 79: ↑76 and ↓3+73
Comments43

Один вариант использования аннотаций

Reading time4 min
Views14K
Сразу хочу объявить, что здесь под аннотациями подразумеваются НЕ декораторы. И я не знаю по какой причине декораторы иногда именуют аннотациями.

Недавно я открыл для себя что в питоне есть фишка, которую я очень давно искал — аннотации к функциям. Это — возможность пихнуть в декларацию функции какую-либо информацию по каждому отдельному её параметру.

Вот каноничный пример из PEP:

def compile(source: "something compilable",
            filename: "where the compilable thing comes from",
            mode: "is this a single statement or a suite?"):
    ...


Там же, чуть ниже, приводятся примеры, которые дают понять, что комментирование параметров — не единственное возможное использование данной фичи. Это натолкнуло меня на мысль об одной старой беде, которая досаждала моей нервной системе уже приличное время. А именно — получение данных из форм во Flask.

Читать дальше →
Total votes 26: ↑24 and ↓2+22
Comments7

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity