Как стать автором
Обновить

Компания Digital Design временно не ведёт блог на Хабре

Сначала показывать

Зачем забивать гвозди микроскопом, если есть Alpine Linux?

Время на прочтение8 мин
Количество просмотров93K

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


Так я и познакомился с Alpine Linux.


Неожиданное окно


Этот дистрибутив может вам понравиться по следующим причинам:


  • Если вы любите минимализм и инструменты, ориентированные на выполнение поставленной задачи без лишних свистелок и украшений;
  • Если вы заметили, что имеющиеся «мэйнстримные» дистрибутивы немного (?) раздуты и избыточны;
  • Если вы захотели решить имеющуюся задачу простым способом.

Под «мэйнстримом» я подразумеваю тройку CentOS — Debian — Ubuntu (конечно же, ими мир не заканчивается), да простят меня все верующие в эти замечательные дистрибутивы. При их использовании, периодически, на границе восприятия, возникает колкая мысль – «а может быть можно проще?».

Читать дальше →
Всего голосов 84: ↑83 и ↓1+82
Комментарии111

Когда не нужно слушать пользователей при проектировании интерфейса

Время на прочтение4 мин
Количество просмотров40K
Большинство специалистов, принимающих участие в проектировании и разработке пользовательских интерфейсов, давно запомнили простую истину — «интерфейс создается для конечного пользователя». А значит, пользователя нужно любить, лелеять и внимать каждому его отзыву. Но бывают случаи, когда юзабилист не должен слушать пользователя, давайте поговорим о проектировании интерфейса для профессиональных систем.
Читать дальше →
Всего голосов 95: ↑87 и ↓8+79
Комментарии72

Есть ли жизнь на российском рынке ОС? Обзор популярных российских ОС

Время на прочтение6 мин
Количество просмотров122K

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




Читать дальше →
Всего голосов 46: ↑44 и ↓2+42
Комментарии185

Что нам стоит дорогу построить. Часть 1

Время на прочтение8 мин
Количество просмотров6.6K

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


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


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


Больше года мы с коллегами из научной лаборатории Digital Design работаем над созданием инструмента, который сможет строить различные сети коммуникаций в автоматическом режиме. За подробностями добро пожаловать под кат.

Читать дальше →
Всего голосов 23: ↑23 и ↓0+23
Комментарии7

Я, РобоЛойер, или как искать аномалии в документах

Время на прочтение8 мин
Количество просмотров5.7K
Представляете ли вы, сколько нормативных документов в час приходится просматривать корпоративному юристу и к каким последствиям может привести его невнимательность? Бедолага юрист должен вчитываться в каждый договор, тем более, если для него нет типового шаблона, что случается часто.

Глядя в уставшие глаза нашего корпоративного юриста, мы решили создать сервис, который будет находить проблемы в документах и сигнализировать о них задремавшему юристу. В результате мы создали решение с агрегацией знаний по некоторой базе договоров и подсказками юристам, на что следует обратить особое внимание. Конечно, не обошлось без магии. Математической магии под названием Anomaly Detection.

В основном, подходы Anomaly Detection применяются для анализа поведения разнообразного оборудования для выявления отказов, или в банковском секторе для определения фрода. А мы попробовали применить эти алгоритмы для анализа юридических документов. Следуйте под кат, чтобы узнать, как мы это делали.

Читать дальше →
Всего голосов 24: ↑23 и ↓1+22
Комментарии7

Прототипирование на чистовую в Adobe Fireworks

Время на прочтение4 мин
Количество просмотров24K
Я считаю, что Adobe Fireworks самая недооцененная программа для прототипирования интерфейсов. В некоторых подразделениях нашей компании именно Fireworks является основным инструментом для юзабилити специалистов. При этом мы почти не используем анимационные возможности программы. В этой статье я хочу рассказать, почему мы считаем эту программу лучшей именно для рисования интерфейса.
Читать дальше →
Всего голосов 26: ↑23 и ↓3+20
Комментарии46

Need For Speed или простой тюнинг виртуальных машин

Время на прочтение4 мин
Количество просмотров36K
Довольно часто на семинарах или при аудите существующей у заказчика виртуальной среды мне приходилось слышать упреки: «Виртуализация тормозит», «Мы попробовали перевести сервер в виртуальную среду, и он встал», «Виртуальные серверы работают медленнее физических». При этом девять из десяти таких проблем с «торможением» виртуальных серверов решались простой оптимизацией устройств в составе виртуальной машины.

Большое количество вопросов, как повысить быстродействие виртуальной среды, побудило меня к написанию небольшого FAQ по оптимизации виртуальных машин на основе VMware vSphere – платформы используемой большинством наших корпоративных клиентов. При этом хочется отметить, что для решений на основе Hyper-V и Xen Server корректный выбор устройств также способен ускорить работу виртуальных серверов.

Читать дальше →
Всего голосов 30: ↑24 и ↓6+18
Комментарии19

Фантастик-Elasticsearch. Как мы «укротили» умный поиск по документам

Время на прочтение10 мин
Количество просмотров46K

Полнотекстовый поиск даёт возможность искать документы по текстовому содержимому. Такая необходимость может возникнуть, когда система содержит много текстовых сущностей, а пользователям требуется учитывать эти данные во время поиска. Мы столкнулись с подобной ситуацией при разработке решения для документооборота*. Данные системы хранятся в MS SQL Server или PostgreSQL, а гибкий атрибутивный поиск позволяет находить документы по различной мета-информации. Однако со временем этого стало недостаточно. Перед нами встала задача: научиться искать документы по текстовым свойствам и приложенным файлам.


Читать дальше →
Всего голосов 21: ↑19 и ↓2+17
Комментарии12

Замеряем производительность Qt

Время на прочтение6 мин
Количество просмотров9.8K
Решила продолжить цикл статей об ОС «Аврора» (до недавнего времени называвшейся Sailfish). За время, что я работаю с этой ОС, у меня накопились разные наблюдения, которые касаются производительности приложений на Qt и системы в целом, ибо девайсами разнообразными обвешана, аки ёлка новогодняя, все мелочи при запуске подмечаю. Думаю, что это может быть интересно и полезно коллегам, кто тоже работает с Qt (или в скором времени будет работать). Предлагайте, что можно протестировать ещё.


Читать дальше →
Всего голосов 19: ↑17 и ↓2+15
Комментарии36

Вечное сияние чистого .NET

Время на прочтение7 мин
Количество просмотров7K
Когда 10 лет назад я начинал работу с .NET Framework 3,5 (язык версии 3.0), для меня его функциональность была крайне ограничена, так как начинал я с SharePoint 2010. Постепенно изучив более широкий круг технологий и следя за развитием .NET, я могу отметить его огромный рост от сомнительного конкурента Java до крутой кросс-платформы с возможностью разрабатывать демонов для Linux (а ведь он предназначался исключительно для ОС Windows). Конечно, когда я впервые столкнулся с технологией, казалось, что всего достаточно: ведь находились способы реализовать задуманное. Но сейчас, имея опыт работы на разных платформах и их разных версиях, можно уже порассуждать о том, что жизнь была болью в те далекие времена.

В целом, если интересно мысленно вернуться в ту эпоху и вместе поразмышлять про .NET в разрезе «Было – Стало», то приглашаю под кат. Думаю, будет интересно как тем, кто кодит недавно и не знает об особенностях предыдущих версий, так и тем, кто хочет предаться ностальгии.


Читать дальше →
Всего голосов 19: ↑16 и ↓3+13
Комментарии9

Мой путь воина, или как я готовила приложение для жизни в Sailfish

Время на прочтение6 мин
Количество просмотров8.5K
Искусство воина состоит в сохранении равновесия
между ужасом быть человеком и чудом быть человеком.
«Путешествие в Икстлан»


Мой путь воина – брутального frontend-разработчик на «плюсах» – состоял в том, чтобы найти равновесие между разработкой приложения, работающего на Sailfish, и кроссплатформенного приложения.

С недавних пор я тружусь на позиции разработчика в компании Digital Design, и иногда мне приходится разбираться с задачами, с которыми я ранее не встречалась. Это интересно и часто весело. Сейчас, например, я пишу корпоративное приложение под Sailfish OS и хочу поделиться с вами своим опытом – об этом и пойдет речь ниже. Следуйте за мной под кат, если вы начинающий разработчик или, так же, как и я, столкнулись с задачей адаптации корпоративного приложения под ОС Sailfish и не знаете, с чего начать, а также те, кто ещё не слышал о Qt и особенностях Sailfish.

Читать дальше →
Всего голосов 18: ↑15 и ↓3+12
Комментарии16

Трагичная история знакомства с poppler

Время на прочтение3 мин
Количество просмотров6.5K
…Или как мы писали пилот приложения для ОС Sailfish с использованием poppler.

Год начался с занятной задачи — нашей команде нужно было за короткий срок собрать пилот приложения «Мобильное рабочее место руководителя» на ОС Sailfish. По сути, это мобильный клиент СЭД, т.е. он предназначен для работы с документами. Ну и конечно же, для работы с документами необходим pdf-reader. Но оказалось, что заставить его работать гладко не так-то просто. Но мы, можно сказать, справились (для прототипа, конечно). Как? Читайте под катом.

image
Читать дальше →
Всего голосов 23: ↑17 и ↓6+11
Комментарии17

Автоматическая генерация протоколов совещаний

Время на прочтение10 мин
Количество просмотров12K

Привет! Меня зовут Максим Бондарев, я работаю младшим разработчиком в компании Digital Design и заканчиваю обучение на математико-механическом факультете СПбГУ. В рамках своей исследовательской работы я занимался решением задачи по автоматической генерации протоколов совещаний в составе команды научной лаборатории (aka Конструкторское Бюро) под руководством Максима Панькова. Что из этого получилось, и над чем еще предстоит поработать, расскажу в этой статье.

Читать далее
Всего голосов 13: ↑11 и ↓2+9
Комментарии13

Про Flutter: как бекендер в мобильную кроссплатформу лез

Время на прочтение6 мин
Количество просмотров11K

Flutter – это полноценная SDK, позволяющая писать нативные приложения на ненативном языке (dart), имеющем высокую скорость работы (выше конкурентов, но немного ниже натива), отклика/отрисовки. Этот набор средств разработки позволяет писать достаточно сложные с точки зрения интерфейса и бизнес-логики приложения и имеет, что самое главное, достаточно низкий порог вхождения при высокой скорости прототипирования.

Читать далее
Всего голосов 12: ↑10 и ↓2+8
Комментарии16

Ускоряемся в Figma. Нужно больше плагинов

Время на прочтение3 мин
Количество просмотров9.6K


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

За несколько месяцев использования удалось пощупать сервис и оценить, насколько это удобно и полезно. Количество плагинов растёт с каждым днём — уже не успеваем просматривать новые и следить за обновлениям, а это не может не радовать.
Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Комментарии8

Дзен-практики в open space

Время на прочтение5 мин
Количество просмотров4.7K
Совсем скоро будет 2 юбилея.

Первый: юбилей нашего офиса на Смоленке: уже почти 10 лет мы работаем, создаем ИТ продукты и иногда живем в open space’ах.

Второй: скоро будет и еще один юбилей – 5 лет с первого посещенного семинара от Макса Дорофеева, на базе которого и благодаря которому во многом сформировались идеи, которыми бы хотел поделиться.

//До моей отметки в 10 лет в ДД еще полгодика.

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

Если спокойствие мозга и личная эффективность для вас привлекательные теги, добро пожаловать под кат.


read more
Всего голосов 24: ↑16 и ↓8+8
Комментарии7

Подсказки для функционального заказчика. Press Δ to read

Время на прочтение8 мин
Количество просмотров4.5K
Иногда так не хватает подсказок по ходу выполнения миссии ИТ-проекта – «жми W, чтобы двигаться вперёд». Чтобы хоть как-то помочь тем, кто оказался на месте функционального заказчика (от него очень многое зависит на проекте), мы собрали топ-10 подсказок, которые помогут успешно выполнить миссию под кодовым названием «внедрение автоматизированной системы».

Под функциональным заказчиком (ФЗ) мы понимаем человека или группу людей, которые транслируют основные функциональные требования к ИТ-системе. Если вы попадаете под это описание, или руководите проектами, то статья будет вам полезна и, надеемся, интересна.


Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Комментарии0

Откуда берутся UX-специалисты

Время на прочтение4 мин
Количество просмотров89K
Последние годы многие IT-компании в России столкнулись с острой нехваткой юзабилити-специалистов. За последние пять лет производители софта, в основной своей массе, дозрели до мысли, что для успеха на рынке им недостаточно выпустить продукт с некоторым функционалом, а нужно еще, чтобы он был удобным и красивым. Эта тенденция, с одной стороны, подогревается развитым рынком (нужный потребителю функционал есть у многих, поэтому выбирают уже «сердцем»), а с другой — китайские и индийские разработчики душат демпингом, лишая российских разработчиков софта такого важного преимущество, как цена.

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

Читать дальше →
Всего голосов 14: ↑11 и ↓3+8
Комментарии52

Опыт преподавания в школе разработки, или почему после университета нужно идти в школу

Время на прочтение7 мин
Количество просмотров2.1K
«Диджитал Дизайн» была одной из первых компаний, которая использовала .NET и C# в работе и стала официальным тренерским центром Microsoft. Образование и «Диджитал Дизайн» идут рука об руку на протяжении всей нашей истории: у нас есть IT-университет, мы постоянно проводим школы, являемся золотым партнером Microsoft c 95 года, у нас работают сертифицированные тренера.

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


Читать дальше →
Всего голосов 9: ↑8 и ↓1+7
Комментарии4

Как запустить java-проект на shell-раннере при пуше в репозиторий GitLab’а

Время на прочтение5 мин
Количество просмотров4.7K
Меня зовут Иван Сидоренко, я инженер по тестированию в компании Digital Design. Передо мной стояла задача — внедрить запуск автотестов, написанных на Java Selenium.

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

Я подробно описал все необходимые шаги для того, чтобы настроить CI/CD с помощью GitLab, на примере запуска простой HelloWorld программы, написанной с помощью Java.


Читать дальше →
Всего голосов 9: ↑8 и ↓1+7
Комментарии5