Магия слова «блокчейн» и другие материалы в нашей подборке

Автор: admin от 16-01-2018, 19:25, посмотрело: 815

Магия слова «блокчейн» и другие материалы в нашей подборке


Мы собрали шорт-лист внятных материалов по блокчейну и ICO, с которых полезно начать новый год. Получив минимум необходимых знаний, можно с лёгкой душой предпринять более глубокое погружение в топовые темы 2018 года на наших курсах ICO Sunday, Blockchain Business и Blockchain Developer.

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

 

Двухфакторная аутентификация для Cisco Meraki Client VPN с помощью Token2 TOTPRadius

Автор: admin от 16-01-2018, 19:25, посмотрело: 267

Двухфакторная аутентификация для систем без поддержки двухфакторной аутентификации



Продолжаем рассказывать про наш продукт – TOTPRadius, на этот раз акцентируя внимание на относительно новую фичу, а именно LDAP интеграцию.



Есть немало систем, поддерживающих двухфакторную аутентификацию «из коробки». В большинстве случаев это достигается возможностью подключения второго источника аутентификации по LDAP или Radius протоколам. Примером такой системы является Citrix Netscaler, где можно подключить первичный источник по LDAP и второй по Radius (а можно и оба по LDAP). С такими продуктами TOTPRadius интегрируется очень даже хорошо, и даже предоставляет API для самостоятельной регистрации второго фактора.



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

Категория: Компании » Google

 

Тестирование компонентов с Puppeteer и Jest

Автор: admin от 16-01-2018, 17:55, посмотрело: 825

Тестирование компонентов с Puppeteer и Jest

На Хабре есть публикация, описывающая написание тестов с использованием Puppeteer и Jest. Рекомендую к ознакомлению, если вы ещё не знаете, что такое Puppeteer. В данной статье, на примере React-компонента, будет описываться способ тестирования вызовов callback-функций. Например, есть компонент с props onchange, и необходимо протестировать, что при некоторых действия пользователя будет вызвана callback-функция с ожидаемыми переданными параметрами. Для этого будет использоваться библиотека Puppeteer-io. Но для начала рассмотрим небольшой примерчик на html и чистом javascript без привязки к библиотекам или фреймворкам…

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

 

Культура использования ПО в компании

Автор: admin от 16-01-2018, 17:55, посмотрело: 163

У студентов начала XXI века была излюбленная отмазка: «У меня жёсткий диск полетел, а на нём как раз осталась дописанная курсовая». Пожалуй, это была одна из немногих проходивших причин. Но за этим враньём скрывается очень важный синдром современного общества — валить вину на технику. ДТП — электрика заглючила, отчёт не сдан — компьютер завис, проект не завершён — что-то всё тормозит, письмо забыли отправить — что-то с почтой, прозвонили по дублям — CRM тупит и т.д. Никакой культуры использования технологий. А какая она вообще должна быть, эта культура и как она соотносится с корпоративной культурой в бизнесе? Давайте поспорим — это огромный простор для дискуссии.



Культура использования ПО в компании

Когда рабочий софт не оставляет равнодушным

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

 

Книга «React и Redux: функциональная веб-разработка»

Автор: admin от 16-01-2018, 17:55, посмотрело: 1033

Книга «React и Redux: функциональная веб-разработка»
Привет, Хаброжители! В декабре мы издали книгу Алекса Бэнкса и Евы Порселло, цель которой — научить писать эффективные пользовательские интерфейсы при помощи React и систематизация новых технологий, позволяющая сразу же приступить к работе с React. Чтение книги не предполагает никаких предварительных знаний React. Все основы библиотеки будут представлены с самого начала. Сейчас мы рассмотрим раздел «Управление состоянием React»



До сих пор свойства использовались только для обработки данных в компонентах React. Свойства имеют неизменяемый характер. После отображения свойства компонента не изменяются. Чтобы изменить пользовательский интерфейс, понадобится другой механизм, способный заново отобразить дерево компонента с новыми свойствами. Состояние React является его неотъемлемой частью, предназначенной для управления данными, которые будут изменяться внутри компонента. Когда состояние приложения меняется, пользовательский интерфейс отображается заново, чтобы отразить эти нововведения.

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

 

Использование Grafana с IoT-платформой DeviceHive

Автор: admin от 16-01-2018, 17:55, посмотрело: 333

Использование Grafana с IoT-платформой DeviceHive


Авторы: Игорь Трамбовецкий, Developer; Николай Хабаров, Embedded Expert



Платформа DeviceHive содержит множество различных компонентов, включая плагин Grafana. Он может собирать данные с сервера DeviceHive и отображать их с помощью различных информационных панелей, используя популярный инструмент Grafana. В этой статье я объясню, как создать дашборд Grafana с DeviceHive, а в качестве примера использую аналоговый вход чипа ESP8266 для визуализации напряжения на нем.



Использование Grafana с IoT-платформой DeviceHive

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

 

После прочтения сжечь. Делаем одноразовые ссылки на голом Nginx

Автор: admin от 16-01-2018, 17:55, посмотрело: 202

Для начала нужно уточнить, что я настоятельно не рекомендую использовать это решение в боевых условиях. Лучше вовсе так не делать никогда. Всё, что вы делаете, вы делаете на свой страх и риск. Причины, которые заставляют дать такой совет, будут приведены в содержании статьи. Если это предупреждение вас не отпугнуло, то добро пожаловать под кат.

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

 

Как мы провели детский день в Veeam

Автор: admin от 16-01-2018, 16:35, посмотрело: 188

Вот и закончились новогодние праздники, зимние каникулы, откружились хороводы вокруг ёлок, отгремели фейерверки. Признаюсь, хочется продлить это немного легкомысленное, беззаботное, романтичное настроение, поэтому сегодняшний мой пост будет не про новые решения и технологии, а про необычный день, который мы устроили для детей наших сотрудников – Veeam Kids Day, Детский день в Veeam.

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



Как мы провели детский день в Veeam

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

 

Индексы в PostgreSQL — 9

Автор: admin от 16-01-2018, 16:35, посмотрело: 171

В прошлых статьях мы рассмотрели механизм индексирования PostgreSQL, интерфейс методов доступа и следующие методы: хеш-индексы, B-деревья, GiST, SP-GiST, GIN и RUM. Тема этой статьи — BRIN-индексы.



BRIN



Общая идея



В отличие от индексов, с которыми мы уже познакомились, идея BRIN не в том, чтобы быстро найти нужные строки, а в том, чтобы избежать просмотра заведомо ненужных. Это всегда неточный индекс: он вообще не содержит TID-ов табличных строк.



Упрощенно говоря, BRIN хорошо работает для тех столбцов, значения в которых коррелируют с их физическим расположением в таблице. Иными словами, если запрос без предложения ORDER BY выдает значения столбца практически в порядке возрастания или убывания (и при этом по столбцу нет индексов).



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



Работает это следующим образом. Таблица разбивается на зоны (range) размером в несколько страниц (или блоков, что то же самое) — отсюда и название: Block Range Index, BRIN. Для каждой зоны в индексе сохраняется сводная информация о данных в этой зоне. Как правило, это минимальное и максимальное значения, но бывает и иначе, как мы увидим дальше. Если при выполнении запроса, содержащего условие на столбец, искомые значения не попадают в диапазон, то всю зону можно смело пропускать; если же попадают — все строки во всех блоках зоны придется просмотреть и выбрать среди них подходящие.



Не будет ошибкой рассматривать BRIN не как индекс в обычном понимании, а как ускоритель последовательного сканирования таблицы. Можно посмотреть на него и как на альтернативу секционированию, если каждую зону считать отдельной «виртуальной» секцией.

Теперь рассмотрим устройство индекса более подробно.

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

 

Объяснение HTTPS на почтовых голубях

Автор: admin от 16-01-2018, 16:35, посмотрело: 266

Объяснение HTTPS на почтовых голубях
Криптография — сложная штука для понимания. Она состоит математических теорем, доказательств, что повышает порог входа. Но даже если вы используете её в своём проекте, не обязательно вникать в эти алгоритмы, главное понимать принципы работы.

Перевод статьи: medium.freecodecamp.org/https-explained-with-carrier-pigeons-7029d2193351

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

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

 
Назад Вперед