Приятное с полезным или разработка под ASIO на C++

Автор: admin от 23-08-2019, 23:00, посмотрело: 43

Приятное с полезным или разработка под ASIO на C++


Будучи потенциальным программистом и любителем электрогитар, я не мог остаться в стороне от разработки музыкального ПО. Все кто когда-либо пытался подключить электрогитару к компьютеру на ОС Windows, используя какой-либо гитарный процессор, знают, что зачастую для этих целей требуется наличие интерфейса ASIO (Возможно и другие, но ASIO наиболее популярен). Это связано с тем, что для обработки звукового ввода и вывода тратится значительное время, и, как следствие, при игре на инструменте слышно неприятную задержку, которая весьма сильно затрудняет игру. ASIO позволяет пропустить этап микширования звука при его выводе и, соответственно, значительно уменьшить задержку. Подробнее об этом здесь.

Категория: Программирование

 

Подготовка приложения к Android Q. Часть 2

Автор: admin от 23-08-2019, 23:00, посмотрело: 30

Перевод статьи подготовлен специально для студентов курса «Android-разработчик. Базовый курс». Также напоминаем о том, что мы продолжаем набор на расширенный курс «Специализация Android-разработчик»



Подготовка приложения к Android Q. Часть 2


О конфиденциальности и безопасности можно прочитать в первой части статьи.



2) User Experiences



а) Навигационные жесты



Подготовка приложения к Android Q. Часть 2


В Android Q Google попытался объединить все жесты навигации с помощью новой навигационной системы жестов, которая заменила плавающую навигационную панель (назад, домой и последние приложения).




  • На что влияет: если ваше приложение содержит жесты, то они могут конфликтовать с системными жестами. Это повлияет на все приложения, работающие на Android Q (независимо от целевого SDK), поскольку первыми будут обрабатываться системные жесты.

  • Рекомендуемый подход: Поскольку плавающая панель навигации фактически исчезла, рекомендуется в полной мере использовать доступное новое экранное пространство и обеспечить пользователям эффект погружения.

Категория: Game Development, Android

 

Как мы тестировали технологию распознавания лиц и что из этого вышло

Автор: admin от 23-08-2019, 20:55, посмотрело: 30

Как мы тестировали технологию распознавания лиц и что из этого вышло



Технологии биометрии стремительно проникают в нашу жизнь. Распознавание лиц появляется в гаджетах. Банки по всему миру приходят к использованию этой технологии в банкоматах. Камеры сети видеонаблюдения, подключенные к системе распознавания лиц, призваны
помочь правоохранительным органам в поимке преступников. С помощью лица можно логиниться в сервисах и подтверждать платежи. И это, как и всегда в случае с высокими технологиями, разумеется, только начало. Лицо становится нашим пропуском, визиткой, платежным средством. Его нельзя забыть или потерять (разве что в фигуральном смысле). Но хорошо ли защищена эта технология?



Мы решили взять несколько популярных девайсов и попробовать обойти проверки, основанные на технологии face recognition, начав с простого, с face unlock (разблокировки по лицу).

Категория: Гаджеты, Информационная безопасность

 

Habr Weekly #15 / О силе хорошей истории (и немного о жареной курочке)

Автор: admin от 23-08-2019, 19:10, посмотрело: 29



Антон Поляков (antonpolyakov) рассказал о своей поездке на винзавод «Коктебель» и разложил по полкам его историю, которая местами основана на маркетинговых уловках. А мы по мотивам поста обсудили, почему люди верят передачам про Ленина-гриба, Мавроди в девяностых и 2010-х и современным предвыборным кампания.



А еще поговорили про технологию приготовления жаренной курочки и конфетные названия гугла. Ссылки на посты и материалы, которые мы упомянули в выпуске, — внутри поста.

Категория: Linux

 

Бенчмарки для серверов на Linux: подборка открытых инструментов

Автор: admin от 23-08-2019, 19:10, посмотрело: 24

Продолжаем рассказывать об инструментах для оценки производительности CPU на Linux-машинах. Сегодня в материале: temci, uarch-bench, likwid, perf-tools и llvm-mca.



Больше бенчмарков:




  • Sysbench, UnixBench, Phoronix Test Suite, Vdbench и IOzone

  • Interbench, Fio, Hdparm, S и Bonnie

  • Iometer, DD, vpsbench, HammerDB и 7-Zip



Бенчмарки для серверов на Linux: подборка открытых инструментов

Категория: Linux

 

Kubernetes для автомобиля: как открыть разработчику доступ к бортовому компьютеру и сделать это безопасно

Автор: admin от 23-08-2019, 17:45, посмотрело: 28

Это история в двух частях — о новом витке развития automotive. Эта «серия» посвящена собственной разработке EPAM – Aos Connected Vehicle Platform. Алекс Агизим, CTO, Automotive & Embedded Systems, объясняет, чем она отличается от традиционного облачного решения и как дает software-разработчикам доступ в автомобиль. Ознакомиться с первой частью можно здесь.



Kubernetes для автомобиля: как открыть разработчику доступ к бортовому компьютеру и сделать это безопасно



В первой части я рассказывал, как наши разработки XEN Hypervisor позволяют изолировать сервисную часть автомобильного ПО от safety required software. Это один из барьеров перед широким применением в индустрии. Впервые опенсорсный гипервизор станет полноценным конкурентом закрытым коммерческим решениям.



Но это только первая ступенька. Чтобы вывести автомобильные сервисы на новый уровень, нужно «пустить» в него сервис-компании и разработчиков, далеким от embedded и automotive. Для этого требуется следующий уровень абстракции. Чтобы разработчик пользующийся современными фреймворками в разработке софтваре мог, не переучиваясь, дизайнить свои сервисы для автоиобилей.



Возможно, после прочтения вы захотите сказать: «Зачем такие сложности? Я, к примеру, купил Android-планшет для автомобиля, настроил нужные сервисы и вполне счастлив». Это классический инженерный подход, очень поддерживаю. Но давайте посмотрим шире. Автомобильная индустрия с точки зрения software как раз таки давно застряла в классических подходах. Я расскажу, каким ее будущее видим мы и что для этого делаем. А в конце пройдемся по основным сложностям.



Итак.

Категория: Программирование

 

Мой шестой день с Haiku: под капотом ресурсов, иконок и пакетов

Автор: admin от 23-08-2019, 15:55, посмотрело: 45

Мой шестой день с Haiku: под капотом ресурсов, иконок и пакетов

TL;DR: Haiku — операционная система, специально разработанная для ПК, поэтому у нее есть несколько хитростей, делающих ее рабочее окружение намного лучше других. Но как оно работает?

Категория: Linux

 

21 сентября Badoo PHP Meetup #3: производительность

Автор: admin от 23-08-2019, 14:25, посмотрело: 30

Всем привет!



Я Павел Мурзаков, тимлид серверной команды Badoo. Мы обожаем PHP, вкладываемся в его развитие и развитие сообщества вокруг него. 21 сентября планируем провести третий Badoo PHP Meetup. Приглашаем спикеров и гостей!

21 сентября Badoo PHP Meetup #3: производительность
В этот раз в качестве общей темы встречи выбрали производительность PHP-кода и PHP-бэкенда в целом. Для нас эта область важна, так как, с одной стороны, у нас большая инфраструктура на PHP, и вопрос производительности — это вопрос экономии денег.  С другой — нам важно предоставлять пользователям сервис высокого качества, поэтому бэкенд должен отвечать достаточно быстро, ведь от этого зависит активность пользователей и их впечатления от сервиса.



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



Регистрация по ссылке, начало в 12:00, гостей встречаем с 11:00. 

Категория: Программирование

 

Python-скрипт на 20 строк, который каждый день желает родителям доброго утра через WhatsApp

Автор: admin от 23-08-2019, 13:40, посмотрело: 31

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



В этом руководстве мы напишем простой Python-скрипт, предназначенный для отправки WhatsApp-сообщений. В ходе работы будем пользоваться Python-пакетом Twilio. Для организации ежедневного запуска скрипта в заданное время разместим код в облаке.



Python-скрипт на 20 строк, который каждый день желает родителям доброго утра через WhatsApp



Одним из подходов к решению этой задачи является использование Python-пакета Selenium и веб-версии WhatsApp вместо сервиса Twilio, на который, после исчерпания возможностей бесплатного предложения, нужно оформлять платную подписку. Но так как работа с веб-версией WhatsApp требует периодического сканирования QR-кода с помощью мобильного телефона, автоматизировать отправку сообщений при таком подходе не получится.

Категория: Веб-разработка

 

Нахождение объектов без учителя (Unsupervised Object Detection)

Автор: admin от 23-08-2019, 11:10, посмотрело: 32

Нахождение объектов без учителя (Unsupervised Object Detection)



Одна из важнейших задач в машинном обучении — детектирование объектов (Object Detection). Недавно был опубликован ряд алгоритмов машинного обучения основанных на глубоком обучении (Deep Learning) для детектирования объектов. Эти алгоритмы занимают одно из центральных мест в практических приложениях компьютерного зрения, в частности, очень популярные сейчас самоуправляемые автомобили (Self-Driving Cars). Но все эти методы являются методами обучения с учителем, т.е. им необходим размеченный набор данных (Dataset) огромного размера. Естественно возникает желание иметь модель способную обучаться на «сырых» (неразмеченных) данных. Я попытался проанализировать существующие методы и также указать возможные пути их развития. Всех желающих милости прошу под кат, будет интересно.

Категория: Веб-разработка

 
Назад Вперед