Язык программирования P4

Автор: admin от 17-07-2019, 20:50, посмотрело: 40

Язык программирования P4


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



P4 — это язык с открытым исходным кодом, лицензируемый и поддерживаемый некоммерческой организацией, которая называется P4 Language Consortium. Он также поддерживается Open Networking Foundation (ONF) и Linux Foundation (LF) — двумя крупнейшими зонтичными организациями в проектах с открытым исходным кодом в области сетевых технологий.

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

 

Риски и угрозы в Интернете вещей

Автор: admin от 17-07-2019, 18:40, посмотрело: 27

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



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

Категория: Гаджеты, Веб-разработка

 

Зачем нужны скрытые игровые механики

Автор: admin от 17-07-2019, 17:50, посмотрело: 24

Зачем нужны скрытые игровые механики


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



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

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

 

Руководство для начинающих по SELinux

Автор: admin от 17-07-2019, 17:25, посмотрело: 27

Руководство для начинающих по SELinux

Перевод статьи подготовлен для студентов курса «Безопасность Linux»





SELinux или Security Enhanced Linux — это улучшенный механизм управления доступом, разработанный Агентством национальной безопасности США (АНБ США) для предотвращения злонамеренных вторжений. Он реализует принудительную (или мандатную) модель управления доступом (англ. Mandatory Access Control, MAC) поверх существующей дискреционной (или избирательной) модели (англ. Discretionary Access Control, DAC), то есть разрешений на чтение, запись, выполнение.

Категория: Linux

 

Ардуино и клавиатуры (полный гайд)

Автор: admin от 17-07-2019, 15:45, посмотрело: 20

Привет, жители Хабра! Сегодня я решил сделать полный гайд по клавиатурам для Arduino.

Внимание! Статья ориентирована преимущественно на новичков!



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

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

 

Apple Watch 4 (44 мм, 2019 г.) vs Pebble Steel Classic (2014 г.)

Автор: admin от 17-07-2019, 15:25, посмотрело: 27

Свои Pebble Steel Classic я купил в 2014 году, аккурат перед выпуском самых первых Apple Watch (0 серия) (можно почитать мой обзор далекого 2014 года https://habr.com/ru/post/364677/). Я помню как сильно сомневался брать Pebble или подождать выпуска Apple Watch (это же Apple!) и как испытал облегчение когда часы от Apple все таки дошли до прилавков (тормозные, не работающие без смартфона, едва вытягивающий день использования).



После этого я каждый год смотрел на прогресс Apple Watch и каждый год не понимал ради чего стоит потратиться на этот довольно дорогой гаджет и чем он окажется лучше моих текущих Pebble.



В итоге, в 2019 году, получил часы в подарок на День рождения и, как говорится, все сомнения отпали сами собой. Появилась возможность сравнить эти двое часов без оглядки на их стоимость, а просто как два функциональных устройства между которыми 5 лет технологической пропасти.



Apple Watch 4 (44 мм, 2019 г.) vs Pebble Steel Classic (2014 г.)

Категория: Apple

 

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

Автор: admin от 17-07-2019, 14:50, посмотрело: 26

Издевательски точный, быстрый и легковесный поиск баркодов через семантическую сегментациюПоиск объектов на изображениях? Имея обучающую выборку и минимальный набор знаний о нейросетях, любой студент сегодня может получить решение определенной точности. Однако большинство нейросетей, использующихся для решения этой задачи, достаточно глубокие, а соответственно, требуют много данных для обучения, сравнительно медленно работают на этапе inference (особенно если на устройстве отсутствует GPU), много весят и достаточно энергозатратны. Все вышеперечисленное может быть весьма критично в определенных случаях, в первую очередь, для мобильных приложений.



Баркоды — объекты с достаточно простой структурой. В ходе исследований у нас получилось с помощью сравнительно оригинального подхода искать такие простые объекты весьма точно (мы побили state-of-the-art) и достаточно быстро (real-time на среднем CPU). Плюс наш детектор очень легкий, имеющий всего 30к весов. О результатах нашего исследования мы и расскажем в этой статье.

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

 

B2B-навык Алисы: от прототипа до первого сэкономленного рубля

Автор: admin от 17-07-2019, 12:55, посмотрело: 28

B2B-навык Алисы: от прототипа до первого сэкономленного рубля

Не так давно в Санкт-Петербурге прошла вторая конференция Conversations, посвящённая разговорному AI, на которой мне посчастливилось выступить в качестве докладчика. Темой была разработка прототипа B2B-навыка для крупной компании. В докладе рассказывалось о том, как удалось «подружить» навык с относительно медленными веб-сервисами и закрытой инфраструктурой компании. Об этом и пойдёт речь под катом.

Категория: Программирование, Яндекс

 

Как переехать с ESXi на KVM/LXD и не сойти с ума

Автор: admin от 17-07-2019, 12:05, посмотрело: 35

В компании «Макснет Системы» в качестве гипервизора долгое время использовалась бесплатная версия VMware — ESXi, начиная с версии 5.0. Платная версия vSphere отпугивала моделью лицензирования, а у бесплатной был ряд недостатков, которые отсутствовали в платной, но с ними можно было смириться. Но когда в новых версиях ESXi новый веб-интерфейс отказался работать со старым, а мониторинг RAID-массивов перестал подавать признаки жизни, компания решила искать более универсальное и открытое решение. В компании уже был неплохой опыт и приятное впечатление от LXC — Linux Containers. Поэтому стало очевидно, что гипервизор мечты будет гибридным и сочетать для разных нагрузок KVM и LXD — эволюционное продолжение LXC. В поисках информации относительно KVM, компания сталкивалась с заблуждениями, граблями и вредными практиками, но тесты и время расставили все по местам.



Как переехать с ESXi на KVM/LXD и не сойти с ума


О том, как справиться с переездом с ESXi на KVM и не проколоть колеса на граблях, расскажет Лев Николаев (maniaque) — администратор и разработчик высоконагруженных систем, тренер по информационным технологиям. Поговорим о Сети, хранилищах, контейнерах, KVM, LXD, LXC, provisioning и удобных виртуалках.

Категория: Linux

 

Серверный рендеринг в бессерверной среде

Автор: admin от 17-07-2019, 12:05, посмотрело: 23

Автор материала, перевод которого мы публикуем, является одним из основателей проекта Webiny — бессерверной CMS, основанной на React, GraphQL и Node.js. Он говорит, что поддержка многоарендной бессерверной облачной платформы — это дело, которому свойственны особенные задачи. Написано уже много статей, в которых идёт речь о стандартных техниках оптимизации веб-проектов. Среди них — серверный рендеринг, использование технологий разработки прогрессивных веб-приложений, разные способы улучшения сборок приложений и многое другое. Эта статья, с одной стороны, похожа на другие, а с другой — от них отличается. Дело в том, что она посвящена оптимизации проектов, работающих в бессерверной среде.



Серверный рендеринг в бессерверной среде

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

 
Назад Вперед