» Материалы за Февраль 2019 года

 

SmartCard I2C Protocol. Обмен APDU командами через I2C интерфейс

Автор: admin от Сегодня, 18:15, посмотрело: 0

Введение



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



К сожалению, тогда подобное решение не подошло по некоторым причинам, хотя если бы удалось использовать уже готовую российскую аппаратную криптографию, то это должно было значительно ускорить разработку и последующую сертификацию конечного изделия. А причины невозможности использования USB токенов или смарткарты были весьма банальны: устройство должно было быть довольно компактным (небольшой модуль для M2M или IoT устройств), эксплуатироваться преимущественно в необслуживаемом режиме и работать в широком температурном диапазоне.



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



SmartCard I2C Protocol. Обмен APDU командами через I2C интерфейс

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

 

Реализуем UI в iOS: улучшаем, ускоряем, масштабируем

Автор: admin от Сегодня, 14:25, посмотрело: 8

Реализуем UI в iOS: улучшаем, ускоряем, масштабируем


Привет! Меня зовут Азат Зулькарняев, я занимаюсь разработкой iOS-приложений в компании Badoo. При создании мобильных приложений большая часть времени уходит на разработку UI, и оптимизация этого процесса всегда является актуальной темой в среде разработчиков. Мой коллега Алексис Сантос написал статью о том, с какими проблемами мы столкнулись и как двигались в сторону их разрешения при работе над этой задачей. Я решил поделиться с вами переводом. Также рекомендую посмотреть запись недавнего доклада Игоря Савельева на Mobius 2018.



Несколько месяцев назад я наткнулся на очень интересный документальный сериал от Netflix — «Абстракция: Искусство дизайна». В нём подробно рассматривается работа дизайнеров из разных сфер: архитектура, графический дизайн, мода и т. д. Нетрудно заметить определённое сходство их работы с деятельностью iOS-разработчиков, занимающихся реализацией пользовательских интерфейсов. В частности, ведя работу над крупным проектом, дизайнеры стараются разбить её на множество мелких задач по принципу «разделяй и властвуй» и получают возможность собрать все элементы воедино на более позднем этапе.

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

 

Криптомайнеры проникли в Microsoft Store

Автор: admin от Сегодня, 12:50, посмотрело: 13

Криптомайнеры проникли в Microsoft Store


Оказывается, даже в каталоге Microsoft Store можно опубликовать вредоносную программу, и никто этого не заметит. Это очень удобно для злоумышленников, потому что большинство пользователей представляют себе каталоги вроде Microsoft Store, App Store и Google Play как некую безопасную гавань, где они защищены от вирусов (конечно же, это не так). Соответственно, тысячи пользователей беззаботно скачивают приложение, не подозревая ничего плохого. К сожалению для мошенников, сейчас эту лавочку частично прикрыли.



17 января 2019 года компания Symantec нашла в Microsoft Store восемь приложений со встроенными криптомайнерами. Все приложения относятся к классу PWA (Progressive Web Applications), они устанавливаются в Windows 10 и работают в отдельном окне (WWAHost.exe), не похожем на браузер, но фактически это браузерные приложения.

Категория: Google

 

PHP для начинающих. Обработка ошибок

Автор: admin от Сегодня, 11:50, посмотрело: 13

PHP для начинающих. Обработка ошибок




Не совершает ошибок только тот, кто ничего не делает, и мы тому пример — сидим и трудимся не покладая рук, читаем Хабр :)

В этой статье я поведу свой рассказа об ошибках в PHP, и о том как их обуздать.

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

 

Учебный курс по React, часть 17: пятый этап работы над TODO-приложением, модификация состояния компонентов

Автор: admin от Сегодня, 11:40, посмотрело: 10

В сегодняшней части перевода курса по React мы предлагаем вам выполнить очередное практическое задание и представляем вашему вниманию рассказ о том, как модифицировать состояние компонентов React.



Учебный курс по React, часть 17: пятый этап работы над TODO-приложением, модификация состояния компонентов




Часть 1: обзор курса, причины популярности React, ReactDOM и JSX

Часть 2: функциональные компоненты

Часть 3: файлы компонентов, структура проектов

Часть 4: родительские и дочерние компоненты

Часть 5: начало работы над TODO-приложением, основы стилизации

Часть 6: о некоторых особенностях курса, JSX и javascript

Часть 7: встроенные стили

Часть 8: продолжение работы над TODO-приложением, знакомство со свойствами компонентов

Часть 9: свойства компонентов

Часть 10: практикум по работе со свойствами компонентов и стилизации

Часть 11: динамическое формирование разметки и метод массивов map

Часть 12: практикум, третий этап работы над TODO-приложением

Часть 13: компоненты, основанные на классах

Часть 14: практикум по компонентам, основанным на классах, состояние компонентов

Часть 15: практикумы по работе с состоянием компонентов

Часть 16: четвёртый этап работы над TODO-приложением, обработка событий

Часть 17: пятый этап работы над TODO-приложением, модификация состояния компонентов

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

 

Книга «Как управлять интеллектуалами. Я, нерды и гики»

Автор: admin от Сегодня, 11:40, посмотрело: 15

Книга «Как управлять интеллектуалами. Я, нерды и гики»
Проект-менеджерам (и тем, кто мечтает стать начальником) посвящается.



Писать тонны кода сложно, а управлять людьми — еще сложнее! Так что вам просто необходима эта книга, чтобы научиться делать и то и другое.



Можно ли объединить прикольные истории и серьезные уроки? Майклу Лоппу (также известному в узких кругах как Рэндс) это удалось. Вас ждут выдуманные истории о выдуманных людях, обладающих невероятно полезным (хотя и выдуманным) опытом. Именно так Рэндс делится своим разнообразным, порой странным опытом, полученным за годы работы в крупных IT-корпорациях: Apple, Pinterest, Palantir, Netscape, Symantec и др.



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



Эта книга не похожа ни на один манускрипт по менеджменту или лидерству. Майкл Лопп ничего не скрывает, он просто рассказывает всё как есть (возможно, не все истории стоило бы предавать огласке: Р). Но только так вы поймете, как вам выжить с таким боссом, как руководить гиками и нердами и как уже довести до хеппи-энда «тот гребаный проект»!

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

 

Создание AR-игры с помощью Vuforia

Автор: admin от Сегодня, 11:40, посмотрело: 10

Создание AR-игры с помощью Vuforia

[Под катом есть объёмные GIF]



Дополненная реальность (Augmented reality, AR) внезапно стала очень популярным термином. Благодаря Vuforia разработчики с лёгкостью могут дополнять физический мир цифровым контентом.



Хотя выпуск ARKit и ARCore позволил повысить известность дополненной реальности, уже существовали другие платформы и SDK. Одним из них был Vuforia; а недавно Unity заключила с Vuforia партнёрское соглашение и интегрировала эту AR-платформу в игровой движок Unity.



В этом туториале я создам AR-игру с помощью Vuforia SDK, интегрированного с движком Unity. В процессе работы я расскажу о следующих ключевых компонентах:




  • Настройка передачи данных с камеры дополненной реальности

  • Отслеживание изображений — что это и как работает

  • Прикрепление цифрового контента к физическому объекту

  • Создание настраиваемых взаимодействий, запускаемых в зависимости от того, что видит камера

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

 

Практическая стеганография

Автор: admin от Сегодня, 11:40, посмотрело: 10

Применение принципов стеганографии для решения реальных задач



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

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

 

Таймер для выступлений

Автор: admin от Сегодня, 11:30, посмотрело: 10

При публичных выступлениях хорошей идеей является контролировать время выступления.

Для меня важным является отсутствие дополнительного стресса.



Множество таймеров можно найти на просторах интернета, но все они содержат то миллисекунды и секунды, то мигающие двоеточия. Некоторые из них настраиваются, но я ещё не нашёл ни одного такого как нужно. Они постоянно обновляют картинку экрана и заставляют меня волноваться. Я хочу видеть только сколько минут прошло, и сам кину взгляд на девайс. Также я понял что обратный отсчёт давит на меня больше чем отображение того сколько времени прошло.



Таймер для выступлений

Вот так я хочу видеть сколько минут прошло от старта выступления

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

 

WearMouse, аэромышь для часов Wear OS

Автор: admin от Сегодня, 10:50, посмотрело: 10

WearMouse, аэромышь для часов Wear OS Здравствуй, Хабр! Хочу предложить вашему вниманию немного магии для часов на Wear OS.



Некоторое время назад, незадолго до выпуска Android 9.0, был представлен новый публичный API, позволяющий использовать устройства на Android в качестве Bluetooth-устройств ввода (мышь, клавиатура, геймпад, и т.д.), и вот я создал простое приложение, которое демонстрирует один из способов использования этого API. (Спойлер: это работает не только на девятом андроиде.)



Вы уже могли догадаться из названия, что делает это приложение: по сути, это обыкновенная аэромышь, совместимая с любыми устройствами на Windows, OSX, Linux (включая Raspbian), Chrome OS, Android (включая Android TV), при условии наличия приёмника Bluetooth; не требуются ни root-права, ни «серверное» приложение.

Категория: Android

 
Назад Вперед