Создаем дизайн-систему

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

Вне всякого сомнения, о дизайн-системах меня спрашивают чаще, чем о чем-либо другом. За последние несколько лет я посвятил много времени размышлениям о том, как выстраивать, реализовывать и представлять дизайн-системы для таких продуктов, как Marvel, Bantam и Modulz, и теперь решил, что пришла пора поделиться тем, чему научился в процессе.

Создаем дизайн-систему

Что такое дизайн-система?

Ни для кого не секрет, что дизайнеры любят хорошие UI-киты. Но, по моим наблюдениям, в последнее время все больше внимания уделяется не просто наборам инструментов и руководствам по стилю, а созданию систем, которые связывают воедино целые продукты. Компании вроде Shopify и Intercom формируют особые команды, которые занимаются только и исключительно дизайн-системами. Люди начинают осознавать, как важен системный подход в дизайне. Это внушает оптимизм. Кто знает, возможно, в один прекрасный день появится инструмент для дизайнеров, который не будет предполагать, что в каждом новом проекте мы начинаем все с нуля.

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

 

Паттерны проектирования, взгляд iOS разработчика. Часть 2. Наблюдатель

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

Паттерны проектирования, взгляд iOS разработчика. Часть 2. Наблюдатель

Содержание:


Часть 0. Синглтон-Одиночка
Часть 1. Стратегия
Часть 2. Наблюдатель


Сегодня мы разберемся с "начинкой" паттерна "Наблюдатель". Сразу оговорюсь, что в мире iOS у вас не будет острой необходимости реализовывать этот паттерн, поскольку в SDK уже есть NotificationCenter. Но в образовательных целях мы полностью разберем анатомию и применение этого паттерна. К тому же, самостоятельная реализация может обладать большей гибкостью и, в некоторых случаях, быть более полезной.

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

 

Делаем быстрый поиск по турам на основе ClickHouse

Автор: admin от Вчера, 22:15, посмотрело: 18

Делаем быстрый поиск по турам на основе ClickHouse В этой статье мы рассмотрим способы создания поиска по базе туров (тур из себя представляет набор из отеля и перелета) и рассмотрим две опции — ClickHouse и MySQL (два движка — InnoDB и MyISAM).

В чем сложность поиска по турам


Туроператоры (TezTour, TUI, Natalie Tours, etc) продают свои путевки неочевидным, на первый взгляд, способом:


  • резервируется определенное количество номеров в отелях на некоторый набор дат

  • выкупается несколько самолетов

  • выпускается новый пакет туров, в котором содержатся комбинации всех возможных типов номеров, длительностей пребывания, городов и дат вылета



После этого по таким комбинациям (количество которых может исчисляться сотнями миллионов и даже миллиардами) осуществляется поиск. Пример формы поиска можно увидеть у TezTour — пользователь может выбрать только один город вылета, тип размещения и страну, а остальные параметры пользователь может выбирать произвольные.

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

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

 

Синхронизация ритма в музыкальных играх

Автор: admin от Вчера, 17:05, посмотрело: 20

Синхронизация ритма в музыкальных играх

Недавно я начал работу в Unity над битбоксовой музыкальной игрой Boots-Cut. В процессе прототипирования базовых механик игры я обнаружил, что довольно сложно правильно синхронизировать ноты с музыкой. В Интернете по этой теме нашлось довольно мало статей. Поэтому в своей статье я постараюсь дать наиболее важные подсказки по разработке музыкальной игры (особенно в Unity).

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

 

Робот-пылесос своими руками — часть 2

Автор: admin от Вчера, 15:25, посмотрело: 20

Добрый день.
В далеком 2015-м году я собрал робота-пылесоса, описав его создание в этой статье.
За прошедшее время робот серьезно изменился. Как и обещал, хочу поделиться доработакми.
Робот-пылесос своими руками — часть 2

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

 

Учимся мыслить в REM. Разговор об очевидном и о производительности труда в небольшой веб-студии

Автор: admin от Вчера, 09:05, посмотрело: 26

Учимся мыслить в REM. Разговор об очевидном и о производительности труда в небольшой веб-студии


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

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

 

Security Week 12: опасная фича в Windows, китайские хакеры сломали все вокруг, инспектировать HTTPS надо с умом

Автор: admin от 24-03-2017, 20:20, посмотрело: 33

Security Week 12: опасная фича в Windows, китайские хакеры сломали все вокруг, инспектировать HTTPS надо с умомПорой плохую фичу сложно отличить от хорошего бага. В каком-то смысле она даже хуже бага – фиксить-то ее не будут. Вот и Microsoft уже шестой год знает о симпатичной возможности перехвата сессии любого пользователя локальным администратором. Погодите, это же админ, ему все можно! Однако давайте разберемся что здесь не так.

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

 

[Бесплатная пицца] Взлом сайта доставки пиццы, взлом mobidel.ru

Автор: admin от 24-03-2017, 20:15, посмотрело: 29

Я часто заказываю пиццу в Одессе, больше всего люблю доставку pizza.od.ua, там не жалеют начинки и можно создать пиццу из своих ингредиентов, в других же службах доставки можно выбрать только ту пиццу, которую тебе предлагают, добавить еще ингредиентов или выбрать другие нельзя. Месяца два назад я подсел на суши в pizza.od.ua. С недавних пор суши временно не доставляют, тогда я нашёл другую доставку суши и пиццы.
Я решил проверить её на уязвимости.
Первая уязвимость — самая популярная на таких сайтах — это отсутствие проверки суммы платежа за товар(iDOR).

Категория: Программирование, Веб-разработка, Информационная безопасность

 

Интервью с разработчиком из Dropbox Леонидом Васильевым о работе и жизни в Ирландии

Автор: admin от 24-03-2017, 17:55, посмотрело: 33

Site Reliability Engineer в Dropbox Леонид Васильев четыре года живёт и работает в Ирландии. Леонид рассказал, как переехал в Ирландию, почему перешёл из Amazon в Dropbox, как устроен их офис в Дублине, и каким он видит будущее DevOps.

Интервью с разработчиком из Dropbox Леонидом Васильевым о работе и жизни в Ирландии
До переезда Леонид отучился на мат-мехе УрГУ и пять лет проработал в Яндексе

Категория: Админитстрирование » Системное администрирование

 

В чем отличие UI и UX? Подробный разбор часто используемых терминов

Автор: admin от 24-03-2017, 16:05, посмотрело: 31

В сегодняшней креативной и технической среде термины UI (user interface/пользовательский интерфейс) и UX (user experience/опыт взаимодействия) используются больше, чем когда-либо. В целом, они относятся к деталям и идеям, которые были актуальны в течение многих лет, еще до появления этих аббревиатур.

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

В чем отличие UI и UX? Подробный разбор часто используемых терминов

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

 
Назад Вперед