Как стать автором
Обновить

Fwdays'20: Node.js Middleware – никогда больше

Время на прочтение 1 мин
Количество просмотров 4.2K
Разработка веб-сайтов *JavaScript *Node.JS *Конференции
В конце сентября в онлайне прошла конференция JavaScript Fwdays'20 Autumn, на которой я сделал доклад про проблемы мидлваров. После доклада меня почти каждый день просят ссылку на видео. И вот, наконец, его выложили в открытый доступ. Доклад чуть больше часа.

Читать дальше →
Всего голосов 11: ↑7 и ↓4 +3
Комментарии 0

Коротко об основном

Время на прочтение 2 мин
Количество просмотров 4.7K
IPTV *
Так как открылся блог IPTV, то думаю стоит рассказать вначале что это такое, что я и постараюсь сделать. Сразу предупреждаю, что буду пытаться описать все на пальцах доступным языком :)
Читать дальше →
Всего голосов 31: ↑29 и ↓2 +27
Комментарии 57

NetUP CAS и Middleware сертифицированы в МинСвязи РФ

Время на прочтение 1 мин
Количество просмотров 1K
Блог компании NetUP
Компания НетАП получила сертификаты соответствия на систему клиентского самообслуживания NetUP Middleware (Версия ПО 3) и систему условного доступа NetUP CAS (Версия ПО 3). Данные сертификаты подтверждают соответствие IPTV-решений НетАП требованиям, применимым к оборудованию кабельного телевизионного вещания в сетях общего пользования РФ.

Сертификат соответствия «Связь» № ОС-3-ОТ-0401 на систему клиентского самообслуживания NetUP Middleware (Версия ПО 3) (10/12/2010 — 10/12/2013)

Сертификат соответствия «Связь» № ОС-3-ОТ-040О на систему условного доступа NetUP CAS (Версия ПО 3) (10/12/2010 — 10/12/2013)

Всего голосов 7: ↑2 и ↓5 -3
Комментарии 0

Слежка за пользователями в Django

Время на прочтение 2 мин
Количество просмотров 7.8K
Django *
Здравствуй %username%

Начну с того, что у меня есть некий Django портал, на котором пользователям начисляются определенные бонусы за приглашение новых пользователй. Такая себе системе рефералов. Но бонус начисляется только в том случая, если приглашенный пользователь проявляет активность. Сегодня у меня возникло подозрение, что один из моих юзеров завел виртуалов. Попробуем уличить его в этом…
Читать дальше →
Всего голосов 30: ↑16 и ↓14 +2
Комментарии 16

NeoAxis Game Engine 1.0 наконец-то увидел свет

Время на прочтение 4 мин
Количество просмотров 8.2K
Разработка игр *
Хочу опубликовать топик, обзор релиза кросс-платформенного игрового движка NeoAxis, так как у авторов пока нет аккаунта на Хабре. Далее от первого лица:

Уже более шести лет мы (компания NeoAxis Group) ведем разработку нового игрового 3D движка, начинавшегося как задумка энтузиаста-одиночки, но превратившегося в полномасштабный проект, над которым теперь работает международная команда специалистов. После стольких лет упорного труда мы рады сообщить, что NeoAxis Engine достиг версии 1.0!

Читать дальше →
Всего голосов 88: ↑84 и ↓4 +80
Комментарии 110

Головная станция IPTV

Время на прочтение 4 мин
Количество просмотров 91K
IPTV *
Из песочницы
Доброго времени суток!

Хочу вам рассказать о устройстве головной станции IPTV на примере нашего провайдера.
Надеюсь, что после прочтения статьи у вас появится хорошее представление о работе головной станции IPTV.



Итак, что мы имеем:

  • 7 спутниковых антенн на 11 спутников
  • Мультисвитчи в нужном количестве
  • ~80 спутниковых приемников
  • Видеошлюзы (стриммеры)
  • Серверы Middleware
  • Видео сервера (VOD, NPVR)
  • Сервера потокового шифрования
  • Систему мониторинга




Читать дальше →
Всего голосов 91: ↑85 и ↓6 +79
Комментарии 112

Почему в Red Hat приняли решение о покупке FuseSource?

Время на прочтение 3 мин
Количество просмотров 2.8K
Open source *Java *
Перевод
В прошлом месяце Red Hat объявила о покупке компании Fusesource, разрабатывающей несколько продуктов категории «middleware». В интервью InternetNews, Red Hat CEO, Джеймс Уайтхерст (Jim Whitehurst) рассказал, почему в Red Hat решили купить FuseSource, а не развивать собственные конкурирующие решения.

Когда нужно купить конкурента, а когда разрабатывать собственные продукты? Это сложный вопрос для любой компании, но ещё сложнее он становится, если дело касается открытого ПО.
Читать дальше →
Всего голосов 25: ↑24 и ↓1 +23
Комментарии 19

Что из себя представляет IPTV Middleware?

Время на прочтение 3 мин
Количество просмотров 51K
IPTV *
Первым комментарием к моей статье про головную станцию IPTV был «Хотелось бы услышать поподробнее про middleware. Что оно из себя представляет, как работает?». Ну что ж, попробую.



Middleware — это серверное ПО для управления всеми компонентами комплекса IPTV, это ключевой компонент, так как именно он является лицом всей системы — интерфейсом пользователя (в IPTV его обычно называют «Абонентский портал»).
Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 19

ASP.NET 5 Middleware или куда же пропал мой HTTP модуль?

Время на прочтение 5 мин
Количество просмотров 31K
Разработка веб-сайтов *.NET *ASP *C# *
Туториал
Перевод
Новая версия ASP.NET 5 переписана почти с нуля и включает в себя существенные изменения по сравнению с предыдущими версиями. Одно из самых больших изменений — это конвейер обработки (HTTP Pipeline). В этой статье описано, как эти изменения влияют на проектирование и внедрение компонентов, которые раньше были представлены как Http модули.

Поведение HTTP модулей раньше было схожим с поведением фильтров запросов, вплоть до ASP.NET 5. Это функционал, который можно внедрить в конвейер запросов и описать некоторую задачу для выполнения, например, отреагировать на событие в приложении. Модули используют для аутентификации, глобальной обработки ошибок и логгирования. Также их часто используют для перехвата и изменения серверного ответа, например, удаления пробелов или компрессии. Они реализуют интерфейс IHttpModule, который определен в сборке System.Web, которая, в свою очередь, не является частью нового ASP.NET.
Читать дальше →
Всего голосов 16: ↑15 и ↓1 +14
Комментарии 20

PHP-Дайджест № 86 – интересные новости, материалы и инструменты (15 – 29 мая 2016)

Время на прочтение 3 мин
Количество просмотров 15K
Блог компании Zfort Group Разработка веб-сайтов *PHP *


Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.

Приятного чтения!
Читать дальше →
Всего голосов 36: ↑30 и ↓6 +24
Комментарии 4

Строим полноценный IPTV/OTT сервис: Stalker Middleware

Время на прочтение 8 мин
Количество просмотров 137K
Блог компании Эрливидео Системное администрирование *IPTV *
Туториал
В этой статье я расскажу как установить бесплатную IPTV/OTT Middleware с открытым исходным кодом от компании Инфомир, зачем она нужна и какие возможности предоставляет пользователям и администраторам.

Статья будет полезна небольшим операторам и даже пользователям. Можно «поднять» у себя дома Stalker и использовать его для просмотра* бесплатных IPTV и интернет каналов на приставке. Самому организовать EPG и запись телеканалов.

*Stalker Middleware не содержит никаких ссылок на сервисы или телеканалы,
не открывает доступ к какому-либо контенту, а лишь предоставляет удобный
интерфейс для администраторов сервиса и конечных пользователей.


image
Всего голосов 18: ↑18 и ↓0 +18
Комментарии 29

Строим IPTV/OTT сервис: защита контента

Время на прочтение 7 мин
Количество просмотров 19K
Блог компании Эрливидео Системное администрирование *IPTV *
В этой статье я хочу рассказать, как защищают видео контент, какие технологии для этого применяют. Речь пойдет в основном про интернет вещание, но придется затронуть и про DVB, и про Multicast, чтобы было понятнее, в чем разница.

Stalker Middleware, которую мы установили в прошлой статье, имеет интеграцию с нашей системой защиты контента, а так же с NGINX X-accel и Secure Link.

Статья рассчитана не только для профессионалов, но и для тех, кто еще ничего не знает про IPTV/OTT.
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 13

Redux: попытка избавиться от потребности думать во время запросов к API

Время на прочтение 4 мин
Количество просмотров 9.7K
Разработка веб-сайтов *JavaScript *API *ReactJS *
Из песочницы

И в чем же проблема?


Я начал изучать React и Redux не так давно, но он уже успел изрядно потрепать мне нервы. Буквально над каждым действием приходится задумываться — почти никакие изменения в коде невозможны без того, чтоб что-то оторвать. Чтоб просто получить список постов по API и вывести их, надо, пожалуй, написать не меньше сотни строк кода — создать корневой контейнер, создать store, добавить action для запроса к API, для успешного результата запроса, для неудачного результата запроса, создать action-creators, сматчить action-creators и props, сматчить dispatch и props, написать reducer на каждый action… Ух, продолжать не хочется. И все это мы должны делать заново для каждого веб-приложения — крайне нерациональная трата сил программиста.


Да, можно сказать новичку: "Смотри, тут десяток пакетов, которые могут сделать каждое действие из этого списка вместо тебя. Выбирай и пользуйся!" Но проблема в том, что надо разобраться в настройке и воспользоваться десятком пакетов, позаботившись о том, чтоб они совпадали с версией, которая описана в документации и не вступали друг с другом в конфликты… Слишком сложно. Хочется чего-то проще, такого же простого, как в мире Django, из которого я пришел. Какой-то один пакет, после установки которого в store сами по волшебству складываются все нужные данные — бери и пользуйся.


Ну, я и решил — если такого решения нет, напишу-ка я его сам.


Постановка задачи


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


  1. Делать асинхронный GET-запрос к REST API.
  2. Анализировать полученные данные и данные, лежащие в store, и, если там не хватает связанных по foreign key данных, делать еще запросы.
  3. Складывать полученные данные в store и следить за актуальностью хранящихся данных.

По описанию выходит, что состоять пакет будет из action creator'а, middleware и reducer'а.

Читать дальше →
Всего голосов 15: ↑8 и ↓7 +1
Комментарии 15

Корректный ASP.NET Core

Время на прочтение 14 мин
Количество просмотров 70K
.NET *

Корректный ASP.NET Core


Специально для любителей книг из серии "С++ за 24 часа" решил написать статью про ASP.NET Core.


Если вы раньше не разрабатывали под .NET или под какую-то аналогичную платформу, то смысла заходить под кат для вас нет. А вот если вам интересно узнать что такое IoC, DI, DIP, Interseptors, Middleware, Filters (то есть все то, чем отличается Core от классического .NET), то вам определенно есть смысл нажать на "Читать дальше", так как заниматься разработкой без понимания всего этого явно не корректно.

Читать дальше →
Всего голосов 24: ↑22 и ↓2 +20
Комментарии 10

Обработка исключений ASP.NET при помощи IRO.Mvc.MvcExceptionHandler

Время на прочтение 6 мин
Количество просмотров 3.6K
Разработка веб-сайтов *.NET *ASP *API *C# *


Если вы являетесь c# бекенд разработчиком — наверняка у вас рано или поздно появилась необходимость найти унифицированный способ обработки исключительных ситуаций. Хотя, даже если вы довольствуетесь кодом 500 в ответе, эта статья все равно поможет улучшить ваш способ, при этом не заставляя что-либо переписывать.

Речь пойдет об ASP.NET библиотеке, которая позволяет решить эту проблему максимально изящно. Для тех кому лень читать длинную статью — ридми и сама библиотека тут, пример тут. Доступна на nuget.org и я буду только рад если она принесет кому-то пользу. И так, перейдем к коду. Для начала давайте разберем альтернативы.
Читать дальше →
Всего голосов 12: ↑11 и ↓1 +10
Комментарии 0

Redux Toolkit больше не нужен?

Время на прочтение 6 мин
Количество просмотров 17K
JavaScript *Программирование *Совершенный код *ReactJS *TypeScript *
Проблема огромного количества boilerplate-кода при использовании Redux известна всем, каждый ее решает как может. И мы на разных проектах использовали разные костыли и велосипеды, не теряя при этом надежду найти что-то стандартизированное и удобное. Чуть больше года назад мы отчаялись в своих поисках и всерьез взялись за решение проблемы. Что из этого получилось — описано ниже.
Читать дальше →
Всего голосов 15: ↑13 и ↓2 +11
Комментарии 7

Разбираемся с middleware в ASP.NET Core

Время на прочтение 6 мин
Количество просмотров 51K
Блог компании OTUS Программирование *.NET *ASP *C# *
Перевод

Этой статья раскрывает концепции Middleware в ASP.NET Core. К концу этой статьи вы получите четкое представление о следующих моментах:

- Что такое Middleware?

- Почему порядок расположения Middleware имеет значение?

- Методы Run, Use и Map.

- Как создать собственное Middleware?

- Как реализовать просмотр каталогов с помощью Middleware?

Приступить к прочтению!
Всего голосов 9: ↑8 и ↓1 +7
Комментарии 6

Хочу middleware, но не хочу ExpressJS

Время на прочтение 5 мин
Количество просмотров 5.1K
JavaScript *Node.JS *
Middleware в случае с HTTP-сервером в Node.JS — это промежуточный код, который выполняется до того, как начнёт выполняться ваш основной код. Это, чаще всего, нужно для того, чтобы сделать какой-то дополнительный тюнинг или проверку входящего запроса. Например, чтобы превратить данные из POST-запроса в формате JSON-строки в обычный объект, или получить доступ к кукам в виде объекта, и т.п.
Читать дальше →
Всего голосов 10: ↑8 и ↓2 +6
Комментарии 10

Поваренная книга Quarkus Cookbook, бесплатный Developer Sandbox for OpenShift и руководство CentOS Project

Время на прочтение 2 мин
Количество просмотров 1.8K
Блог компании Red Hat Open source *Виртуализация *Карьера в IT-индустрии Openshift *

Мы собрали для вас короткий дайджест полезных материалов, найденных нами в сети за последние две недели. Оставайтесь с нами – станьте частью DevNation!

Читать дальше: Поваренная книга Quarkus...
Рейтинг 0
Комментарии 0

Json api сервис на aiohttp: middleware и валидация

Время на прочтение 26 мин
Количество просмотров 11K
Python *Программирование *
Туториал
✏️ Технотекст 2021

В этой статье я опишу один из подходов для создания json api сервиса с валидацией данных.


Сервис будет реализован на aiohttp. Это современный, постоянно развивающийся фреймворк на языке python, использующий asyncio.


Об аннотациях:


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

Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 4
1