Pull to refresh
  • by relevance
  • by date
  • by rating

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

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

Читать дальше →
Total votes 11: ↑7 and ↓4 +3
Views 3.2K
Comments 0

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

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

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

NetUP corporate blog
Компания НетАП получила сертификаты соответствия на систему клиентского самообслуживания 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)

Total votes 7: ↑2 and ↓5 -3
Views 950
Comments 0

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

Django *
Здравствуй %username%

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

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

Game development *
Хочу опубликовать топик, обзор релиза кросс-платформенного игрового движка NeoAxis, так как у авторов пока нет аккаунта на Хабре. Далее от первого лица:

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

Читать дальше →
Total votes 88: ↑84 and ↓4 +80
Views 7.9K
Comments 110

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

IPTV *
Sandbox
Доброго времени суток!

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



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

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




Читать дальше →
Total votes 91: ↑85 and ↓6 +79
Views 89K
Comments 112

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

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

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

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

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



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

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

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

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

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

Zfort Group corporate blog Website development *PHP *


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

Приятного чтения!
Читать дальше →
Total votes 36: ↑30 and ↓6 +24
Views 15K
Comments 4

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

Эрливидео corporate blog System administration *IPTV *
Tutorial
В этой статье я расскажу как установить бесплатную IPTV/OTT Middleware с открытым исходным кодом от компании Инфомир, зачем она нужна и какие возможности предоставляет пользователям и администраторам.

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

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


image
Total votes 18: ↑18 and ↓0 +18
Views 121K
Comments 29

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

Эрливидео corporate blog System administration *IPTV *
В этой статье я хочу рассказать, как защищают видео контент, какие технологии для этого применяют. Речь пойдет в основном про интернет вещание, но придется затронуть и про DVB, и про Multicast, чтобы было понятнее, в чем разница.

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

Статья рассчитана не только для профессионалов, но и для тех, кто еще ничего не знает про IPTV/OTT.
Читать дальше →
Total votes 9: ↑9 and ↓0 +9
Views 16K
Comments 13

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

Website development *JavaScript *API *ReactJS *
Sandbox

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


Я начал изучать 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'а.

Читать дальше →
Total votes 15: ↑8 and ↓7 +1
Views 9.1K
Comments 15

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

.NET *

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


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


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

Читать дальше →
Total votes 24: ↑22 and ↓2 +20
Views 56K
Comments 10

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

Website development *.NET *ASP *API *C# *


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

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

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

JavaScript *Programming *Perfect code *ReactJS *TypeScript *
Проблема огромного количества boilerplate-кода при использовании Redux известна всем, каждый ее решает как может. И мы на разных проектах использовали разные костыли и велосипеды, не теряя при этом надежду найти что-то стандартизированное и удобное. Чуть больше года назад мы отчаялись в своих поисках и всерьез взялись за решение проблемы. Что из этого получилось — описано ниже.
Читать дальше →
Total votes 15: ↑13 and ↓2 +11
Views 12K
Comments 7

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

OTUS corporate blog Programming *.NET *ASP *C# *
Translation

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

- Что такое Middleware?

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

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

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

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

Приступить к прочтению!
Total votes 9: ↑8 and ↓1 +7
Views 20K
Comments 6

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

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

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

Red Hat corporate blog Open source *Virtualization *IT career Openshift *

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

Читать дальше: Поваренная книга Quarkus...
Rating 0
Views 1.2K
Comments 0

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

Python *Programming *
Tutorial

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


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


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


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

Читать дальше →
Total votes 5: ↑4 and ↓1 +3
Views 4.9K
Comments 4
1