Браузерная WebRTC трансляция с RTSP IP-камеры с низкой задержкой

Автор: admin от 20-03-2017, 19:30, посмотрело: 1670

Браузерная WebRTC трансляция с RTSP IP-камеры с низкой задержкой

По некоторым данным, на сегодняшний день, в мире установлены сотни миллионов IP-камер для видеонаблюдения. Однако далеко не для всех из них критична задержка в воспроизведении видео. Видеонаблюдение, как правило, происходит «статично» — поток записывается в хранилище и может быть проанализирован на движение. Для видеонаблюдения разработано множество программных и аппаратных решений, которые хорошо делают свою работу.

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

Категория: Программирование, Веб-разработка

 

Контейнеризация Cache

Автор: admin от 20-03-2017, 19:15, посмотрело: 280

В этой статье я хочу рассказать про то как можно получить свой образ Docker с InterSystems Cache/Ensemble.

Категория: Админитстрирование » Системное администрирование

 

Козел отпущения или MVC в iOS

Автор: admin от 20-03-2017, 19:05, посмотрело: 412

В последние несколько лет я встретил множество проектов, разработчиков и статей, которые обвиняют Model-ViewController архитектуру во многих, если не во всех бедах, которые происходят в iOS-сообществе.

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

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

 

NSUserDefaults на практике

Автор: admin от 20-03-2017, 17:40, посмотрело: 232

Данный текст представляет собой перевод статьи NSUserDefaults In Practice. Автором оригинала является Дэвид Смит (David Smith). Перевод выполнен с любезного разрешения автора.

Что такое NSUserDefaults?


Комментарий с которого начинается заголовочный файл «NSUserDefaults.h» вполне хорошо описывает класс. Этим комментарием я и воспользуюсь, чтобы начать:
NSUserDefaults являются:

1) иерархическим
2) постоянным (персистентным)
3) межпроцессным
4) и в некоторых случаях распределенным
хранилищем вида ключ-значение. NSUserDefaults оптимизированы для хранения пользовательских настроек.

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

 

Ненормальное программирование: макрос-интерпретатор в Notepad++

Автор: admin от 20-03-2017, 17:25, посмотрело: 293

Ненормальное программирование: макрос-интерпретатор в Notepad++


Обмен значений. Исходный текст и текст после 1-го, 2-го и 3-го выполнения макроса. Далее будут примеры посложнее.


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


На всякий случай напомню: макрос в Notepad++ и в других текстовых редакторах – записанная последовательность действий пользователя над текстом. Макрос можно запускать многократно для быстрого выполнения рутинных операций. Макрос "запоминает" нажатия клавиш и может воспроизводить, например, такие действия:



  • Ввод и удаление символов

  • Перемещение курсора

  • Копирование и вставка

  • Поиск в тексте


Сначала это казалось невозможным, ведь макрос слишком "глуп" и прямолинеен:



  • Нельзя менять последовательность действий во время выполнения макроса.

  • Искомая строка фиксирована — никакой вставки из буфера обмена.

  • Нельзя выполнить действие переменное количество раз, а также пропустить действие в зависимости от какого-либо условия.

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

 

Исторический экскурс: Первый в мире поисковый движок

Автор: admin от 20-03-2017, 17:15, посмотрело: 239

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

Более того, они заранее не знали, существует ли искомый инструмент. Поэтому приходилось вручную просматривать FTP-хранилища, структура которых значительно отличалась. Именно эта проблема и привела к появлению одного из ключевых аспектов современного мира — интернет-поиска.

Исторический экскурс: Первый в мире поисковый движок

Категория: Программирование » Веб-разработка

 

Биометрия: искусство узнавания. Перспективы биометрических систем на примере платформы Id-Me от компании RecFaces

Автор: admin от 20-03-2017, 17:10, посмотрело: 484

Биометрия: искусство узнавания. Перспективы биометрических систем на примере платформы Id-Me от компании RecFaces

Многие читатели Хабра, вероятно, уже знакомы с биометрическими технологиями. Они сейчас распространены повсеместно. В общем смысле биометрия – это система распознавания людей по одной либо нескольким физическим (или поведенческим) характеристикам. В сфере информационных технологий биометрические данные используются в качестве одной из форм управления идентификаторами доступа и контроля доступа. Обычно режим работы биометрических систем сводится к двум основным типам.

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

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

 

Haskell: об одном методе реализации функций с переменным числом параметров

Автор: admin от 20-03-2017, 16:45, посмотрело: 244

Haskell: об одном методе реализации функций с переменным числом параметров

– А видела ты Черепаху «Как бы»?
– Нет, – сказала Алиса. – Я даже не знаю, кто это такой.
– Как же, – сказала Королева. – Это то, из чего делают «Как бы черепаший суп».



Льюис Кэрролл,
«Алиса в Стране чудес»


— Судя по твоим речам, ты хорошо знаешь Фангорн? — спросил в ответ Арагорн.
— Какое там! — отозвался старик. — На это ста жизней не хватит. Но я сюда иной раз захаживаю.



Джон Р. Р. Толкиен,
«Властелин Колец» — к слову о моём знании Haskell ;)



Homines dum docent, discunt. (Объясни другим — сам поймёшь.)


народная латинская поговорка



Все знают, что любая функция Haskell по своей сути является функцией одного параметра. Функции «как бы» нескольких параметров просто принимая первый аргумент, возвращают другую функцию, принимающую второй аргумент (исходной функции) и обратно возвращающую функцию и т.д. до финальной функции, которая уже возвращает значение не функционального типа (каррирование).

Казалось бы о каком переменном числе параметров может идти речь при таком раскладе? Однако поразмыслив, посмотрев исходники printf или просто почитав wiki.haskell становится очевидным, что как раз ФП даёт ключ к достаточно красивому, хотя и несколько «казуистическому» решению этой задачи.

В настоящей публикации я рассмотрю один из способов реализации такого механизма на простых примерах, а также предложу некоторое обобщённое решение на базе Template Haskell, для превращения семейства обычных функций с последним параметром типа список в функцию с «как бы с переменным числом параметром» (далее по тексту просто «с переменным числом параметром»).

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

 

Прекрасные конечные автоматы на Rust

Автор: admin от 20-03-2017, 15:45, посмотрело: 203

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


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


Один интересный шаблон, часто применяемый к таким проблемам — "Конечный автомат". Предлагаю потратить немного времени, чтобы понять, что именно имеется ввиду под этим словосочетанием, и почему же это так интересно.

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

 

Лучшие практики для поисковой выдачи

Автор: admin от 20-03-2017, 14:10, посмотрело: 261

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

В этой статье я бы хотел поделиться 10 практиками, которые помогут вам усовершенствовать UX страницы с результатами поиска.

Лучшие практики для поисковой выдачи

Категория: Программирование » Веб-разработка

 
Назад Вперед