Блог компании Ситимобил

  • ХабрахабрФото Не стоит бояться теней

    Не стоит бояться теней

    Мы любим своих дизайнеров за то, что они придумывают нам такие классные и красивые кнопки. Но нарисовать кнопку может каждый, а как насчёт тени от кнопки? Я расскажу, как мы решили задачу с тенями для наших контролов и сделали для нашей дизайн-системы не одну, а целых семь теней. Постановка задачи Для наглядности я покажу, как выглядит самая сложная красивая тень…

    Читать далее »
  • ХабрахабрФото JNI, часть 3: производительность Java/JNI/NDK

    JNI, часть 3: производительность Java/JNI/NDK

    Всем привет! Меня зовут Роман Аймалетдинов, я разрабатываю клиентское приложение Ситимобил. Продолжаю свою серию статей по JNI, так как технология используется редко, но иногда она бывает очень полезной (или просто интересной). В этот раз я покажу замеры производительности, достаточно тривиальные, но отображающие суть. И если вы не знакомы с JNI, но тема интересна, то советую ознакомиться с первой и второй…

    Читать далее »
  • ХабрахабрФото JNI Часть 2: Примеры

    JNI Часть 2: Примеры

    Всем привет! Меня зовут Роман Аймалетдинов, я разрабатываю клиентское приложение Ситимобил. Продолжаю свою серию статей по JNI, так как технология используется редко, но иногда она бывает очень полезной (или просто интересной). В этот раз я покажу примеры решений на JNI, которые совсем немного сложнее, чем hello world. И если вы не знакомы с JNI, то советую начать с первой части.…

    Читать далее »
  • ХабрахабрФото JNI Часть 1: Введение

    JNI Часть 1: Введение

    Всем привет! Меня зовут Роман Аймалетдинов и я разрабатываю клиентское приложение Ситимобил. Решил написать небольшую серию из трех статей по JNI, так как технология используется редко, но иногда она бывает очень полезной. Несмотря на то, что я разрабатываю классические приложения под Android, иногда хочется посмотреть технологии рядом со своей специализацией. Содержание Что такое JNI? JNI — это интерфейс, позволяющий из…

    Читать далее »
  • ХабрахабрФото Как не выйти в Window при работе с Window?

    Как не выйти в Window при работе с Window?

    Многие разработчики разбиваются о жизненные циклы onResume, onStart, onCreate, которые связаны с отображением UI внутри приложения, будь то Activity или Fragment. Некоторые методы работы со стремительно развивающимся андроидом приходится искать интуитивно, потому что официальная документация не всегда дает полной картины, а иногда даже вводит в заблуждение. Стоит разобраться, где заканчиваются знания и начинается интуиция. Я Дмитрий Манько, андроид-разработчик в компании…

    Читать далее »
  • ХабрахабрФото Повышение устойчивости микросервисов к отказам

    Повышение устойчивости микросервисов к отказам

    Как уже известно, около 70 % отказов в приложениях происходят из-за изменений: развёртывания нового кода, применённых миграции в базе данных, изменения конфигурационных файлов и т.д. Остальные 30 % сбоев происходят в ходе работы приложения без прямого вмешательства разработчиков и системных администраторов: из-за проблем с сетью или дисками, возросшей нагрузки от пользователей, аварии в дата-центре. На первую группу мы можем повлиять…

    Читать далее »
  • ХабрахабрФото Detekt — пишем свои правила

    Detekt — пишем свои правила

    Мы в «Ситимобил», используем статический анализатор кода Detekt. Это инструмент, который при запуске проходит по проекту и показывает допущенные в коде code smell. И самостоятельно исправляет некоторые из них, если вы включите эту функцию. Detekt решает такие проблемы, как: трата времени команды на дискуссии о незначительных правках (стиль кода); отсутствие единообразного стиля кода в большой команде; незнание разработчиками некоторых best-practices,…

    Читать далее »
  • ХабрахабрФото Switchback-эксперименты в Ситимобил: Часть 1. Зачем это нужно

    Switchback-эксперименты в Ситимобил: Часть 1. Зачем это нужно

    Содержание Введение Про эксперименты Что такое сетевой эффект? Почему switchback помогает? Зачем так сложно, может, у вас нет сетевого эффекта? Убедили, как подобрать окно переключения по расстоянию и времени? Слабые стороны Switchback О следующей статье Введение Сегодня с вами на связи отдел динамического ценообразования Ситимобил. И мы начинаем серию статей о том, как мы проводим и оцениваем ценовые эксперименты внутри нашего…

    Читать далее »
  • ХабрахабрФото Все что вы (не) хотели знать о Data Science

    Все что вы (не) хотели знать о Data Science

    Всем привет! Меня зовут Михаил Дьячков, и в Ситимобил я занимаюсь анализом данных и машинным обучением. Сегодня я хочу поговорить о Data Science: что же это вообще такое в глазах кандидатов, работодателей и экспертов; о несовпадении ожиданий, грейдах и собеседованиях, а также о том, какие задачи решают дата саентисты в Ситимобил. Что такое Data Science? Пожалуй, самое лаконичное определение, которое…

    Читать далее »
  • ХабрахабрФото Все что вы (не) хотели знать о Data Science

    Все что вы (не) хотели знать о Data Science

    Всем привет! Меня зовут Михаил Дьячков, и в Ситимобил я занимаюсь анализом данных и машинным обучением. Сегодня я хочу поговорить о Data Science: что же это вообще такое в глазах кандидатов, работодателей и экспертов; о несовпадении ожиданий, грейдах и собеседованиях, а также о том, какие задачи решают дата саентисты в Ситимобил. Что такое Data Science? Пожалуй, самое лаконичное определение, которое…

    Читать далее »


Кнопка «Наверх»