Не умничайте с формами для входа

Автор: admin от 19-02-2019, 22:55, посмотрело: 91

В последнее время меня начинает сильно раздражать авторизация на сайтах. Поскольку менеджеры паролей становятся более популярными, такие как 1Password (который я использую) и менеджер паролей Chrome (который я тоже использую), веб-сайтам важно учитывать этот факт.



Давайте рассмотрим некоторые шаблоны входа в систему, которые на мой взгляд не идеальны. А затем рассмотрим лучшие практики. TL;DR; Это страницы авторизации, которые просты, предсказуемы, на обычных страницах и дружат с менеджерами паролей.

Категория: Google

 

Почему Google нуждалась в графе знаний

Автор: admin от 19-02-2019, 22:55, посмотрело: 162

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



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

Категория: Google

 

Немного о бизнес-аналитиках в ИТ

Автор: admin от 19-02-2019, 22:55, посмотрело: 80

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



Как не допустить настоящего хаоса в сложившейся ситуации? Бизнес-аналитики приходят на помощь.

Категория: iOS

 

Как я познакомился с OpenCV или в поисках ColorChecker

Автор: admin от 19-02-2019, 22:55, посмотрело: 268

Я учусь в CS центре в Новосибирске уже второй год. До поступления у меня уже была работа в IT — я работал аналитиком в Яндексе, но мне хотелось развиваться дальше, узнать что-то за пределами текущих задач и, по совету коллеги, я поступил в CS центр. В этой статье я хочу рассказать о практике, которую проходил во время учебы.



В начале первого семестра нам предложили несколько проектов. Мое внимание сразу зацепилось за проект под названием «Метод оценки цвета зерна по фотографии». Эту тему предложили специалисты из Института цитологии и генетики СО РАН, но сам проект был больше связан с анализом и обработкой изображений, чем с биологией. Я выбрал его, потому что интересовался машинным обучением и распознаванием образов и мне хотелось попрактиковаться в этих областях.

Категория: iOS

 

Сравнение архитектур Viper и MVVM: Как применить ту и другую

Автор: admin от 19-02-2019, 22:55, посмотрело: 135

Сравнение архитектур Viper и MVVM: Как применить ту и другую


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

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

 

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

Автор: admin от 19-02-2019, 18:15, посмотрело: 198

Введение



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



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



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



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

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

 

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

Автор: admin от 19-02-2019, 14:25, посмотрело: 135

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


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



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

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

 

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

Автор: admin от 19-02-2019, 12:50, посмотрело: 95

Криптомайнеры проникли в 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 от 19-02-2019, 11:50, посмотрело: 138

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




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

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

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

 

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

Автор: admin от 19-02-2019, 11:40, посмотрело: 79

В сегодняшней части перевода курса по 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-приложением, модификация состояния компонентов

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

 
Назад Вперед