Блог компании Ситимобил
-
Хабрахабр
Не стоит бояться теней
Мы любим своих дизайнеров за то, что они придумывают нам такие классные и красивые кнопки. Но нарисовать кнопку может каждый, а как насчёт тени от кнопки? Я расскажу, как мы решили задачу с тенями для наших контролов и сделали для нашей дизайн-системы не одну, а целых семь теней. Постановка задачи Для наглядности я покажу, как выглядит самая сложная красивая тень…
Читать далее » -
Хабрахабр
JNI, часть 3: производительность Java/JNI/NDK
Всем привет! Меня зовут Роман Аймалетдинов, я разрабатываю клиентское приложение Ситимобил. Продолжаю свою серию статей по JNI, так как технология используется редко, но иногда она бывает очень полезной (или просто интересной). В этот раз я покажу замеры производительности, достаточно тривиальные, но отображающие суть. И если вы не знакомы с JNI, но тема интересна, то советую ознакомиться с первой и второй…
Читать далее » -
Хабрахабр
JNI Часть 2: Примеры
Всем привет! Меня зовут Роман Аймалетдинов, я разрабатываю клиентское приложение Ситимобил. Продолжаю свою серию статей по JNI, так как технология используется редко, но иногда она бывает очень полезной (или просто интересной). В этот раз я покажу примеры решений на JNI, которые совсем немного сложнее, чем hello world. И если вы не знакомы с JNI, то советую начать с первой части.…
Читать далее » -
Хабрахабр
JNI Часть 1: Введение
Всем привет! Меня зовут Роман Аймалетдинов и я разрабатываю клиентское приложение Ситимобил. Решил написать небольшую серию из трех статей по JNI, так как технология используется редко, но иногда она бывает очень полезной. Несмотря на то, что я разрабатываю классические приложения под Android, иногда хочется посмотреть технологии рядом со своей специализацией. Содержание Что такое JNI? JNI — это интерфейс, позволяющий из…
Читать далее » -
Хабрахабр
Как не выйти в Window при работе с Window?
Многие разработчики разбиваются о жизненные циклы onResume, onStart, onCreate, которые связаны с отображением UI внутри приложения, будь то Activity или Fragment. Некоторые методы работы со стремительно развивающимся андроидом приходится искать интуитивно, потому что официальная документация не всегда дает полной картины, а иногда даже вводит в заблуждение. Стоит разобраться, где заканчиваются знания и начинается интуиция. Я Дмитрий Манько, андроид-разработчик в компании…
Читать далее » -
Хабрахабр
Повышение устойчивости микросервисов к отказам
Как уже известно, около 70 % отказов в приложениях происходят из-за изменений: развёртывания нового кода, применённых миграции в базе данных, изменения конфигурационных файлов и т.д. Остальные 30 % сбоев происходят в ходе работы приложения без прямого вмешательства разработчиков и системных администраторов: из-за проблем с сетью или дисками, возросшей нагрузки от пользователей, аварии в дата-центре. На первую группу мы можем повлиять…
Читать далее » -
Хабрахабр
Detekt — пишем свои правила
Мы в «Ситимобил», используем статический анализатор кода Detekt. Это инструмент, который при запуске проходит по проекту и показывает допущенные в коде code smell. И самостоятельно исправляет некоторые из них, если вы включите эту функцию. Detekt решает такие проблемы, как: трата времени команды на дискуссии о незначительных правках (стиль кода); отсутствие единообразного стиля кода в большой команде; незнание разработчиками некоторых best-practices,…
Читать далее » -
Хабрахабр
Switchback-эксперименты в Ситимобил: Часть 1. Зачем это нужно
Содержание Введение Про эксперименты Что такое сетевой эффект? Почему switchback помогает? Зачем так сложно, может, у вас нет сетевого эффекта? Убедили, как подобрать окно переключения по расстоянию и времени? Слабые стороны Switchback О следующей статье Введение Сегодня с вами на связи отдел динамического ценообразования Ситимобил. И мы начинаем серию статей о том, как мы проводим и оцениваем ценовые эксперименты внутри нашего…
Читать далее » -
Хабрахабр
Все что вы (не) хотели знать о Data Science
Всем привет! Меня зовут Михаил Дьячков, и в Ситимобил я занимаюсь анализом данных и машинным обучением. Сегодня я хочу поговорить о Data Science: что же это вообще такое в глазах кандидатов, работодателей и экспертов; о несовпадении ожиданий, грейдах и собеседованиях, а также о том, какие задачи решают дата саентисты в Ситимобил. Что такое Data Science? Пожалуй, самое лаконичное определение, которое…
Читать далее » -
Хабрахабр
Все что вы (не) хотели знать о Data Science
Всем привет! Меня зовут Михаил Дьячков, и в Ситимобил я занимаюсь анализом данных и машинным обучением. Сегодня я хочу поговорить о Data Science: что же это вообще такое в глазах кандидатов, работодателей и экспертов; о несовпадении ожиданий, грейдах и собеседованиях, а также о том, какие задачи решают дата саентисты в Ситимобил. Что такое Data Science? Пожалуй, самое лаконичное определение, которое…
Читать далее »