Pull to refresh
2
0
Send message

Shazam: алгоритмы распознавания музыки, сигнатуры, обработка данных

Reading time13 min
Views160K
В ресторане заиграла почти забытая песня. Вы слушали её в далёком прошлом. Сколько трогательных воспоминаний способны вызвать аккорды и слова… Вы отчаянно хотите послушать эту песню снова, но вот её название напрочь вылетело из головы! Как быть? К счастью, в нашем фантастическом высокотехнологичном мире есть ответ на этот вопрос.

У вас в кармане лежит смартфон, на котором установлена программа для распознавания музыкальных произведений. Эта программа – ваш спаситель. Для того чтобы узнать название песни, не придётся ходить из угла в угол в попытках выудить из собственной памяти заветную строчку. И ведь не факт, что это получится. Программа, если дать ей «послушать» музыку, тут же сообщит название композиции. После этого можно будет слушать милые сердцу звуки снова и снова. До тех пор, пока они не станут с вами единым целым, или – до тех пор, пока вам всё это не надоест.


Мобильные технологии и невероятный прогресс в области обработки звука дают разработчикам алгоритмов возможность создавать приложения для распознавания музыкальных произведений. Одно из самых популярных решений такого рода называется Shazam. Если дать ему 20 секунд звучания, неважно, будет ли это кусок вступления, припева или часть основного мотива, Shazam создаст сигнатурный код, сверится с базой данных и воспользуется собственным алгоритмом распознавания музыки для того, чтобы выдать название произведения.

Как же всё это работает?
Читать дальше →
Total votes 64: ↑58 and ↓6+52
Comments22

Мой интернет вещей: Гостевой замок (часть 2)

Reading time5 min
Views22K
Привет GT! Всех с наступившим и прошедшими!
Продолжаю рассказ о том, как я подключал дверной замок к Интернету. Начало тут.
Большое спасибо всем за комментарии. Готовые решения действительно есть, но так же есть ряд нюансов, не позволивших мне ими воспользоваться. Квартира это все-таки не отель, так что специализированные гостиничные замки мы отметаем сразу. Клавиатуры кодовых замков, антенны для NFC, дабы не пугать соседей, тоже не рассматриваем. Никакой карты, токена или иного физического носителя использовать тоже не получится, подразумевается, что нет возможности их передать гостю до того, как он откроет дверь.
Kevo, August или Lockitron использовать не получилось, т.к. они основаны на американском типе замка (deadbolt), что не очень удачно устанавливается на стальную дверь толщиной 65-70 мм. Наш выбор это электромеханический CISA для бронированных дверей, ценой около 500 евро (пока не купил, ибо дорого).
И самое главное, хочется что-то такое сделать своими руками, не корысти ради токма увлечения для.

Итак, продолжим...
Total votes 20: ↑20 and ↓0+20
Comments21

Быстрое создание phar файлов используя Box

Reading time6 min
Views9.9K


Phar — это аналог jar из мира Java, но только применительно к PHP. Phar упаковывает файлы проекта в специальный архив и позволяет легко переносить и устанавливать приложение без манипуляций с самим проектом в виде исполняемой программы.

Описание phar из официальной документации
Phar archives are best characterized as a convenient way to group several files into a single file. As such, a phar archive provides a way to distribute a complete PHP application in a single file and run it from that file without the need to extract it to disk. Additionally, phar archives can be executed by PHP as easily as any other file, both on the commandline and from a web server. Phar is kind of like a thumb drive for PHP applications.


Для создания phar файлов в PHP существует довольно развесистый API, но есть способ проще и удобнее — использовать проект Box.

Формат JSON файла


Проект Box позволяет описать процесс создания phar файла в удобном JSON формате.

Самый простой файл выглядит так:

{
    "files": ["src/Put.php"],
    "main": "bin/main",
    "output": "example.phar",
    "stub": true
}

Читать дальше →
Total votes 21: ↑21 and ↓0+21
Comments3

Бесплатные базы патентной информации онлайн. Версия 1.09

Reading time3 min
Views58K
Подборка ссылок на патентную информацию и поисковые ресурсы в интернете.
Версия 1.0. Будем дополнять.
Поделитесь в комментариях своими ресурсами. Будем благодарны и добавим в пост для удобства.



Подробности
Total votes 11: ↑11 and ↓0+11
Comments11

2D тени на WebGL за 4 простых шага

Reading time12 min
Views12K
В этой статье я расскажу о том, как своими руками, имея только блокнот и любой веб-сервер, сделать шейдерные 2D-тени на WebGL. Все шаги лежат на гитхабе как ветки и переключаются git checkout stepN, так что добро пожаловать даже тем, кто не настроен кодить.

КДПВ:


Читать дальше
Total votes 25: ↑24 and ↓1+23
Comments0

Подпольный рынок кардеров. Перевод книги «KingPIN». Глава 18. «Briefing»

Reading time5 min
Views10K
Кевин Поулсен, редактор журнала WIRED, а в детстве blackhat хакер Dark Dante, написал книгу про «одного своего знакомого».

В книге показывается путь от подростка-гика (но при этом качка), до матерого киберпахана, а так же некоторые методы работы спецслужб по поимке хакеров и кардеров.

Квест по переводу книги начался летом в ИТшном лагере для старшеклассников — «Шкворень: школьники переводят книгу про хакеров», затем к переводу подключились и Хабраюзеры и даже немного редакция.

Глава 18. Брифинг

(за перевод спасибо paxapy)
В конференц-зале неподалёку от Вашингтона настенный монитор показывал два десятка мужских лиц. Некоторые из них хмурились для снимка в камере, другие улыбались для паспортного фото. Пара ребят выглядели как подростки, едва достигшие полового созревания, другие были старше, смотрелись неопрятно и отталкивающе.

Несколько агентов ФБР, в костюмах и галстуках, собравшись вокруг стола, смотрели на лица международного компьютерного подполья. Для одного из них многие вещи внезапно наполнились смыслом.

image В свои тридцать пять, Дж Кейт Муларски (J. Keith Mularski) в течение семи лет работал агентом ФБР. Но в отделе компьютерных преступлений он был всего четыре месяца и ему многому предстояло научиться. Дружелюбный и с хорошим чувством юмора, Муларски хотел стать агентом ФБР с первого курса Вестминстерского колледжа в Пенсильвании, когда к ним в класс пришел для беседы рекрут из бюро. Он оставался в квалификационном листе даже когда ему приходилось работать на более прозаичных должностях, от продавца мебели в Питсбурге до операционного менеджера национальной сети мебельных магазинов, с пятьюдесятью сотрудниками в подчинении в четырёх магазинах.
Total votes 18: ↑14 and ↓4+10
Comments2

Кинетическая скульптура «Сизиф» из LEGO Technics

Reading time2 min
Views20K
image

Джейсон Аллерман, давний энтузиаст конструирования необычных вещей из Lego, представил на суд общественности кинетическую скульптуру «Сизиф». Она изображает героя древнего мифа, толкающего камень. Благодаря хитроумной системе шестерёнок и рычагов, фигура достаточно правдоподобно двигается, оставаясь при этом на месте – строго в соответствии с сутью мифа.

Фигура находится на красивом постаменте, у которого даже есть барельефы, отражающие разные периоды жизни мифического героя. Для изготовления фигуры используется 475 деталей. Джейсон конструировал своего «Сизифа» при помощи специального ПО, поэтому на сайте имеется как список деталей, так и сгенерированная в красивом виде подробная инструкция по самостоятельному изготовлению скульптуры.


Ролик о скульптуре и подробное пояснение схемы работы
Читать дальше →
Total votes 35: ↑33 and ↓2+31
Comments4

Портативный спуфер кредиток MagSpoof

Reading time1 min
Views17K
Десять лет назад Сэми Камкар (Samy Kamkar) создал червя, который добавил к нему в друзья на MySpace миллион человек (червь Samy). С тех пор поляк беспрестанно радует нас новыми находками: это неудаляемые куки EverCookies; беспилотник SkyJack, автоматически взламывающий другие беспилотники и дающий оператору на земле доступ к управлению и видеокамерам, и многое другое. В общем, в мире хакинга Сэми Камкар — это как легендарный Фабрис Беллар в мире программирования.

Очередной гениальный гаджет от Сэми — портативный спуфер кредиток MagSpoof, работа которого в общем показана на видео.


Характеристики спуфера
Total votes 18: ↑17 and ↓1+16
Comments3

Викторина из 15 вопросов: хорошо ли вы знаете CSS

Reading time3 min
Views36K

Простые вопросы


Вопрос 1

Какой из приведённых вариантов не является допустимым значением свойства border-style?

  • dotted
  • inset
  • glazed
  • groove
  • solid


Ответ
glazed

image

Описано в разделе "4.2. Line Patterns: the ‘border-style’ properties" спецификации W3C CSS Backgrounds and Borders Module Level 3.


Читать дальше →
Total votes 29: ↑18 and ↓11+7
Comments17

Необычная фича Facebook

Reading time1 min
Views14K
Пользователи Facebook хорошо знают как сеть вынуждает внести в профиль пользователя личный номер телефона. Естественно во имя, во благо и удобства самого пользователя. «Используйте свой телефон как дополнительное средство для защиты вашего аккаунта» — так завлекает сеть, и мало кто откажется от дополнительной защиты своего драгоценного аккаунта. Пользователь может быть уверен, что его личные данные не будут доступны кому-либо, если сам пользователь не разрешит это. Или, всё-таки, его личные данные доступны всем?
Читать дальше →
Total votes 14: ↑10 and ↓4+6
Comments11

Вышел новый Intercepter-NG [Android Edition] 1.6

Reading time2 min
Views33K
Сегодня маленький праздник для любителей расширить функциональные возможности своих телефонов и прочих гаджетов, работающих на андроиде. Вышел новый Intercepter-NG [Android Edition] под версией 1.6.


Читать дальше →
Total votes 22: ↑18 and ↓4+14
Comments9

Овладение Coordinator Layout

Reading time7 min
Views211K
На презентации Google I/O 15, компания Google представила новую версию библиотеки поддержки которая реализует несколько компонентов, сильно связанных со спецификациями Material Design, среди этих компонентов вы можете найти новые типы ViewGroup такие как AppbarLayout, CollapsingToolbarLayout и CoordinatorLayout.

При правильном комбинировании и настройке данные Viewgroup могут быть очень мощным инструментом, по этому я решил написать статью с некоторыми настройками и советами.
Читать дальше →
Total votes 14: ↑14 and ↓0+14
Comments0

JSON для любителей скобочек

Reading time6 min
Views14K
Продолжая тему «Ненормальное программирование и JSON» меня посетила еще одна мысль об еще одном представлении JSON данных.

В своей прошлой статье «Усложнённый упрощённый JSON» я уже рассказал о формате NSNJSON, который позволяет представить любые JSON данные с помощью всего 4 JSON типов: number, string, array, object.

На этот раз я расскажу о способе представления любых JSON данных с помощью всего 3 типов: number, string, array.


Читать дальше →
Total votes 21: ↑9 and ↓12-3
Comments17

Пять презентаций WebGL, которые поражают

Reading time5 min
Views20K
Браузер в компьютере, браузер в телефоне или умных часах, а может даже у кого-то в чайнике? Веб-технологии окружают нас со всех сторон и по мере развития железной начинки, становятся все более зрелищными и совершенными. Всего несколько лет назад о WebGL говорили, как о забавной игрушке с туманными перспективами. Но многое изменилось и на смену ранее популярному flash приходят более продвинутые технологии HTML5/WebGL.

Прошло время, когда демонстрации WebGL представляли собой примитивные, кустарные поделки или показательные демо от разработчиков софта. Сейчас многие известные бренды, используют эту технологию для презентаций и многие из них выглядят очень убедительными.


Читать дальше →
Total votes 18: ↑17 and ↓1+16
Comments36

Обзор Circuit Scribe: рисуем электронные схемы без проводов и макетных плат

Reading time5 min
Views16K


У вас в детстве был конструктор? Уверен, что да. Возможно, это был брутальный железный, с отвертками и ключами, или изысканный деревянный — для сборки домиков. Возможно, вам повезло и достался набор LEGO, а если не очень — то LEGO Duplo. Автору этого текста родители подарили электронный конструктор «Знаток» — набор с большим количеством деталей для создания электрических схем и с советами Андрея Бахметьева («Очумелые ручки»).
Читать дальше →
Total votes 12: ↑10 and ↓2+8
Comments13

NanoFL — бесплатная альтернатива Flash Pro

Reading time4 min
Views20K


Восемь месяцев упорной разработки позади и вот — вторая версия популярного (в будущем — наверняка) векторного анимационного редактора и, по совместительству, среды для разработки игр увидела свет. Об этом релизе мне, наконец, не стыдно рассказать хабрасообществу. В этой статье пойдёт речь о некоторых особенностях NanoFL.
Читать дальше →
Total votes 38: ↑35 and ↓3+32
Comments27

Мотивация к программированию, через 3д рисование (обзор проекта BeetleBlocks)

Reading time5 min
Views27K


Тема привлечения школьников к программированию — достаточно актуальная. И не мало копий было сломано на хабра полях при поиске самого лучшего языка для начинающих.

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

Если собрать требования к системе для начинающих, то это:

  • быстрый старт (без необходимости устанавливать систему)
  • доступность для начала работы «с нуля»
  • по минимуму клавиатурной работы
  • визуально значимый результат работы, при небольших усилиях
  • небольшие итерации от начала работы до получения результата
  • базовые концепции программирования
  • игровые моменты.

В данной публикации будет сделан обзор системы Beetle Blocks, с помощью которой можно создавать программы, рисующие 3д объекты, и которая, на мой взгляд, удовлетворяет большинству из этих моментов.

В некоторых школах 3д принтер появляется к кабинетах информатики, и поэтому такого плана программы, могут позволить заинтересовать школьников не только в качестве основ программирования, но и для создания реальных 3д напечатанных объектов (этому примеру будет посвящена вторая часть).

А теперь, обзор системы Beetle Blocks.
Читать дальше →
Total votes 16: ↑16 and ↓0+16
Comments5

Открытка-лабиринт. Подарок, который невозможно открыть, не разгадав головоломку

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


Лабиринт в процессе прохождения.
Читать дальше →
Total votes 151: ↑151 and ↓0+151
Comments51

Information

Rating
Does not participate
Registered
Activity