Pull to refresh

Бразилия планирует сделать зарядные устройства USB-C обязательными для iPhone

Reading time2 min
Views1.2K

Телекоммуникационный регулятор Бразилии Anatel начал публичные обсуждения по предложению сделать зарядные устройства USB-C обязательными для всех смартфонов, которые продают в стране.

Читать далее
Rating0
Comments0

Создание дизайн-системы для игры: детальный разбор подхода

Reading time6 min
Views9.3K
Меня зовут Максим Полстяной, я UI/UX Designer в Plarium Kharkiv. В этой статье я поделюсь опытом создания дизайн-системы для нашей браузерной стратегии «Войны Престолов», расскажу с чего все начиналось и какие этапы мы проходили.

Читать дальше →
Total votes 14: ↑14 and ↓0+14
Comments5

Типовые запросы в SQL для всех. Плюсы и минусы

Reading time2 min
Views5.2K

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

Однажды я стала раздавать его всем желающим...

Читать далее
Total votes 12: ↑2 and ↓10-8
Comments10

НАСА и Роскосмос планируют унифицировать стыковочные модули

Reading time1 min
Views3.8K

Американское космическое агентство и российская госкорпорация «Роскосмос» намерены унифицировать стыковочные модули, пишет ТАСС со ссылкой на главу Роскосмоса Юрия Борисова.

Читать далее
Total votes 8: ↑9.5 and ↓-1.5+11
Comments27

Microsoft Teams переходит на одно приложение для личного и корпоративного использования

Reading time1 min
Views2.5K

Microsoft объявила о запуске единого приложения Microsoft Teams для личного и корпоративного использования. Обновлённое программное обеспечение позволит переключаться между несколькими типами личных или рабочих учётных записей.

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments1

«Любимый смартфон химика-технолога» или унификация рабочего стола вашего гаджета

Reading time6 min
Views16K


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

На самом деле, изначально я планировал описать нестандартный подход к реализации интерфейса одного, не вышедшего за рамки концепта, проекта. Однако, в итоге вышло так, что я замахнулся на великое, константное и незыблемое — концепцию рабочего стола в мобильных устройствах.
Читать дальше →
Total votes 16: ↑13 and ↓3+10
Comments9

Автоматизация создания объектов при помощи конвейера

Reading time4 min
Views2.2K

Привет, Хабр!

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

Введение

Предположим, у нас есть набор инструментов(сущностей) для обработки какого-то потока данных, или построения других комплексных сущностей.

На примере транспортных средств.

Есть у нас набор атомарных компонентов:

class EngineA;

class EngineB;

class wheelsA;

class wheelsB;

class FrameA;

class FrameB;

и т.д.

Если нам нужна машина - мы просто объявляем класс Car, в котором есть нужный корпус, колеса, двигатель и т.д. Аналогично с какой-нибудь лодкой лодкой, мы бы объявили класс Boat, и быстренько набросали агрегацию нужных частей лодки. Если же нам нужна и лодка, и машина, и даже самолет - мы можем без проблем воспользоваться паттерном фабрика, но что делать, если нам нужны машины, лодки, самолеты, и мы заранее не знаем сколько, когда, и в каком порядке.

Читать далее
Total votes 4: ↑3 and ↓1+2
Comments4

Вычисление динамических объектов по вектору

Reading time3 min
Views2.5K

Допустим, у нас есть набор объектов с некими данными, и нам нужно произвести манипуляции с этими объектами.

Положим, самый обычный пример - наполнить корзинку фруктами. Мы реализуем некий класс Сart, в который будем складывать фрукты. Далее нам понадобиться базовый класс Fruit, для того, чтоб определить параметр объема, которому мы будем присваивать значение в зависимости от фрукта.

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

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

Однако, я решил пойти дальше, и немного развить эту тему.

Читать далее
Total votes 5: ↑4 and ↓1+3
Comments37

Google намерен унифицировать все коммуникационные сервисы в один — Google Babble

Reading time1 min
Views24K

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

Ссылаясь на, как принято говорить в таких случаях, надежные источники, обозреватели geek.com утверждают, что Google Talk, Voice, Messenger, Hangout из Google+, Chat for Drive collaboration (к счастью, Gmail останется просто почтой) будут объединены в один сервис Google Babble, который будет унифицировать коммуникационные возможности их всех, и при этом будет работать на основных мобильных платформах, включая Blackberry и Windows Phone.

Вообще, волна слухов вокруг Google относительно политики своих сервисов довольно касается и ряда других служб. Вчера стало известно, что поисковый гигант, по всей видимости, намерен стать конкурентом Evernote, тайно выкатив на обозрение Google Keep. Также оказалось, что теперь Google Talk не принимает в контакт-лист запросы на добавление, отправленные с других Jabber-серверов, по поводу чего Фонд свободного программного обеспечения выразил определенное беспокойство даже с учётом того, что, возможно, эта блокировка вызвана борьбой со спамом.
Источник
Total votes 53: ↑46 and ↓7+39
Comments116

Paradigm  —  дизайн-система Mail.Ru Group, часть 1: визуальный язык

Reading time12 min
Views37K
Авторы статьи: Юрий Ветров, Артём Гладков, Евгений Долгов и Андрей Сундиев

Несколько лет портальная дизайн-команда Mail.Ru Group занимается обновлением и унификацией продуктов. У нас сформировалась дизайн-система, на которой работают медиа-проекты, мобильный веб и частично productivity-сервисы (постепенно подключаются и другие продукты), сформировался стиль пиктограмм и иллюстраций, стандартизируются промо-письма и промо-сайты. Конечно, ещё не во всех сервисах всё хорошо, а где-то первый редизайн не решил всех проблем, но огромный рывок за прошедшие годы трудно не заметить. Чтобы ускорить процесс обновления и сделать нашу работу публичной, мы открываем наружу часть нашей дизайн-системы Paradigm.

Дизайн-система Mail.Ru Group Paradigm
Читать дальше →
Total votes 44: ↑44 and ↓0+44
Comments22

Клуб создателей отечественных дизайн-систем

Reading time2 min
Views8.2K
В этом году многие отечественные компании показали свои наработки по дизайн-системам. Особенно активизировались к осени ― каждый месяц кто-то да анонсировал свою дизайнерско-технологическую платформу. Мы с Юрием Ветровым давно работаем над дизайн-системами и решили придать импульс их развитию в России — запустили сайт-коллекцию Design Systems Club.

image
Total votes 31: ↑29 and ↓2+27
Comments6

Дизайн-система. Определение понятия

Reading time8 min
Views32K


В российском дизайн-сообществе сформировалось и все чаще встречается мнение о том, что возникший в последние годы хайп вокруг дизайн-систем — не более, чем пузырь, раздутый вокруг давно существующей темы, а вовлеченные в это дело авторы спекулируют на старых понятиях.
Читать дальше →
Total votes 28: ↑28 and ↓0+28
Comments5

Социальный труд и открытое проектирование. Введение

Reading time17 min
Views7.4K


Эволюция принципов мотивации и стимулирования при разработках информационных систем и других высокотехнологичных продуктов — развивается. Кроме классических, т.е. сугубо монетарно-капиталистических форм, давно присутствуют и находят всё большую популярность альтернативные формы. Пол века назад гигант IBM в рамках своей программы «Делись» призвал к безвозмездному обмену прикладными программами для своих мейнфреймов, разработанными сторонними программистами (не из благотворительных побуждений, но это не меняет сути программы).

День сегодняшний: социальное предпринимательство, краудсорсинг, «Пишем код вместе» («Social Coding», GitHub и другие социальные сети для разработчиков), разнообразные формы лицензирования freeware \ Open Source проектов, биржи идей и свободный обмен знаниями, технологиями, программами.

Предлагается новый формат взаимодействия «Социальный труд и открытое проектирование» и концепция его информационного ресурса (сайта). Встречаем новый старт ап (если он действительно новый). Формула предлагаемого подхода: networking, co-working, open innovation, co-creation, сrowdsourcing, сrowdfunding, научная организация труда (НОТ), стандартизация и унификация, типизация решений, активность и нефинансовая мотивация, свободный обмен опытом и наработками copyleft, Open Source, freeware и «все-все-все».
Читать дальше →
Total votes 25: ↑20 and ↓5+15
Comments13

Microsoft объединит разные версии Windows в единую систему

Reading time1 min
Views86K


Сразу стоит сказать, что речь идет не о том, чтобы «слить» Windows 95 и Windows 8.1, например, вовсе нет.

Сатья Наделла сообщил о намерении объединить Windows OS для разных платформ в единую унифицированную систему.

Предпосылки к такому ходу событий намечались еще в апреле, когда компания анонсировала пакет инструмент для разработчиков, получивший прозвище «Святой Грааль». Этот пакет позволяет создавать унифицированные приложения, которые можно запускать на различных платформах, включая Windows, Windows Phone, Xbox.

Но теперь корпорация Microsoft идет на еще более значительные изменения, и объединяет три основные версии Windows OS в унифицированную операционную систему, к которой вполне подходит выражение «один размер подходит всем».

Читать дальше →
Total votes 64: ↑49 and ↓15+34
Comments109

Унификация дизайна: Фреймворк Mail.Ru Group для мобильного веба

Reading time17 min
Views19K
У компаний с большим портфелем продуктов со временем встает вопрос упрощения работы над ними. В Mail.Ru Group их около 40, не считая мобильных и планшетных версий, а также огромного игрового направления. Наше подразделение Почты и Портала занимается почти половиной из этих сорока. Что вместе с сопроводительными приложениями, мобильными сайтами и промо-ресурсами — за сотню проектов. Сейчас мы ведем их поэтапное обновление и унификацию вокруг нескольких гайдлайнов. На примере одного из них я расскажу о том, как перестроить дизайн-процесс от классического «прототип → макет → верстка → код» для каждого экрана к более эффективному и современному, основанному на фреймворках.

Унификация дизайна: Фреймворк Mail.Ru Group для мобильного веба
Читать дальше →
Total votes 61: ↑50 and ↓11+39
Comments14

Наш опыт переезда на адаптивный UI-кит

Reading time8 min
Views18K


Всем привет! Меня зовут Дмитрий Беляев, я работаю frontend-разработчиком в отделе медиапроектов Mail.Ru Group. Вместе с нашей командой мы занимаемся разработкой и поддержкой 13-ти вертикальных проектов различной тематики. До недавнего времени каждый из них довольно сильно отличался от остальных как в плане дизайна, так и в плане используемых технологий. Поскольку сейчас они развиваются в схожих направлениях, к нам все чаще стали приходить менеджеры с вопросом: «На одном из проектов недавно выкатили фичу N, можем ли запустить аналог для нашего проекта на следующей неделе / завтра / вчера?», после которого мы начинали копаться в особенностях верстки очередного проекта, натыкаться на новые подводные камни, не считая того, что мы повторно решали одни и те же задачи. Подобные ситуации начали наталкивать всех на мысль об унификации, что позволило бы не только повысить узнаваемость проектов, но и сократить время на решение рабочих задач.
Читать дальше →
Total votes 34: ↑31 and ↓3+28
Comments2

Развитие успешного международного бизнеса с Google Play

Reading time5 min
Views17K
Привет, Хабрахабр! За один только прошлый год мы зарегистрировали 50 миллиардов установок приложений из Google Play, и мы не намерены на этом останавливаться: за это надо сказать спасибо вам, разработчикам, создающим отличные продукты.

В феврале мы объявили, что выплатили авторам приложений более семи миллиардов долларов и расширили свой рынок за счёт таких регионов, как Индия, Южная Азия и Средний Восток, так что теперь разработчики приложений Android могут найти своих клиентов в 190 странах мира.

Мы уже рассказывали про нововведения в Android М, сегодня же поговорим о других новинках, которые мы представили на конференции Google I/O, а точнее — а новых инструментах, которые помогут вам развивать бизнес: точнее прогнозировать последствия решений, основываясь на более точных данных и эффективнее привлекать пользователей интересным контентом.
Читать дальше →
Total votes 18: ↑16 and ↓2+14
Comments5

Унификация через «бургерный дизайн»: Фреймворк Mail.Ru Group для контент-проектов

Reading time25 min
Views20K
В первой части рассказа об унификации продуктовой линейки Mail.Ru Group я описал наш первый подход к снаряду — решение для мобильного веба. Помимо создания единого стиля и принципов работы интерфейса для дюжины сервисов, мы смогли перестроить дизайн-процесс от классического «прототип → макет → верстка → код» для каждого экрана к более эффективному и современному, основанному на фреймворках. Во второй части я расскажу о переводе на эту же технологию более сложных и масштабных больших версий сайтов — как наш «Bootstrap на стероидах» стал еще мощнее.

Продукты на новой дизайнерско-технологической платформе
Афиша, Авто, Здоровье, Гороскопы, ТВ, Недвижимость, Леди, Hi-Tech, Погода


Весной 2012 года в наше подразделение Почты и портала передали 11 контент-проектов — Авто, Афиша, Гороскопы, Дети, Здоровье, Леди, Мото, Новости, Погода, Спорт, ТВ. Многие из них — лидеры в своей нише в Рунете. Но история создания и развития у каждого была своя, так что дизайн делался по-своему, зачастую на аутсорсе, без систематизации и выработки общих подходов и решений.

Для нашей команды приведение их внешнего вида и логики работы в порядок стало одной из основных задач. А позднее — и необходимость унифицировать подход к дизайну. Простое и понятное решение — интерфейсно-визуальные гайдлайны для всей линейки продуктов. Они должны сделать работу пользователя понятной и предсказуемой — ему легко перейти с одного сайта на другой и не разбираться в новых паттернах взаимодействия. Это также усиливает бренд. И как приятный бонус — облегчает продуктовой команде развитие и поддержку сервисов.
Читать дальше →
Total votes 50: ↑41 and ↓9+32
Comments13

Автоматизация как инструмент повышения эффективности работы дата-центра

Reading time4 min
Views3.8K


Мы, компания King Servers, как и все, стараемся работать эффективно. Для этого отслеживаем новые технологии и методы работы, которые могли бы пригодиться в нашей сфере. Понятно, за годы работы накопилось достаточно много опыта — как положительного, так и отрицательного. Точнее, опыт-то положителен весь, но часть его получена в результате решения каких-то проблем, значительных и не очень.

К таким проблемам мы относим не слишком эффективную работу дата-центра. Сейчас легко пропустить какую-то важную технологию, изменение стандартов или же потребностей клиентов. И тогда начинаются проблемы. Оставить за бортом хостинг-компании какой-то нерешенный вопрос или проблему — означает затормозить свое развитие и свою работу.
Читать дальше →
Total votes 14: ↑12 and ↓2+10
Comments2

Как мы уместили таблицы в экран смартфона и унифицировали в рамках дизайн-системы

Reading time4 min
Views12K
Мы разрабатываем рабочие инструменты для сотрудников и партнеров заказчика. Большинство созданных нами модулей содержит таблицы, реестры, карточки с детальной информацией.

Изначально основная часть модулей была заточена под веб, потому что с системами работают офисные сотрудники со стационарных компьютеров. О том, как мы проработали дизайн-систему для веба, мы писали ранее.

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

Для дизайн-проектирования это ставит нам 2 задачи:

1. Превратить большое в маленькое – перевести объемные списки в мобильное представление.



2. Разработать подход к унификации – унифицировать мобильное представление для разных списков в рамках нашей экосистемы. Чтобы пользовательский опыт был единообразным, вне зависимости от модуля, с которым работает пользователь.

В этой заметке поделимся тем, как мы подходили к решению задач перевода таблиц в списки и унификации представления разных списков.
Читать дальше →
Total votes 22: ↑21 and ↓1+20
Comments5
1