Как стать автором
Обновить
171.58
Рейтинг
Ситимобил
Творим городскую мобильность
Сначала показывать
  • Новые
  • Лучшие

Go и MySQL: настраиваем пул соединений

Блог компании Конференции Олега Бунина (Онтико) Блог компании Ситимобил MySQL *Go *

Каждый день мы пишем код в условиях высоких нагрузок, и нередко в таких случаях сталкиваемся с проблемами, связанными с базой данных. Мы в компании используем MySQL, поэтому я расскажу про конфигурирование соединений с этой базой данных. Пройдемся по основным моментам, на которые нужно обращать внимание при работе с MySQL средствами языка Go: 

немного затронем основы клиент-серверного протокола MySQL, его базовое устройство и принципы работы;

дальше перейдем к Go части и разберем реализацию пула соединений;

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

Надеюсь каждый для себя найдет что-то полезное.

Поехали
Всего голосов 42: ↑41 и ↓1 +40
Просмотры 5.7K
Комментарии 12

Новости

Геоанализ этажности Санкт-Петербурга алгоритмом KDE, или Как меняется облик города

Блог компании Ситимобил Алгоритмы *Геоинформационные сервисы *Big Data *

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

Врууум
Всего голосов 30: ↑28 и ↓2 +26
Просмотры 2.3K
Комментарии 3

Citymobil Data Meetup #1 | Работа с географическими неоднородными данными в моделях онлайн-оценки

Блог компании Ситимобил Геоинформационные сервисы *Машинное обучение *Конференции

Спасибо большое, что все пришли послушать. У нас сейчас будет с вами чуть-чуть другая тема выступления. Мы поговорим про работу с географическими данными уже не с точки зрения такси, а с точки зрения работы с данными про недвижимость, что будет не менее интересно. Меня зовут Андрей Критилин. Я руководитель центра моделирования компании ЦИАН. О чем мы с вами сегодня конкретно поговорим. 

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 424
Комментарии 0

Citymobil Data Meetup #1 | Switchback эксперименты и сетевые эффекты

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

Всем привет! На связи с вами Артем Солоухин. Я представляю команду surge pricing, подразделение эффективности и маркетплейса «Ситимобил». Сегодня мы с вами немного поговорим про switchback эксперименты и про сетевые эффекты. Начнем с небольшого интро в том, чем занимается наша команда, чтобы стало понятно, почему нас волнует то, о чем мы сегодня поговорим.  Далее немного обсудим сетевой эффект, поговорим про switchback, решает ли он проблему сетевого эффекта и насколько. Подведем какие-то итоги. Итак, погнали. 

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 420
Комментарии 5

Эффективный DevOps

Блог компании Конференции Олега Бунина (Онтико) Блог компании Ситимобил IT-инфраструктура *IT-стандарты *DevOps *

Статья по мотивам доклада «Эффективный DevOps / Максим Залысин (Ситимобил)» с конференции DevOps Live 2020 команды Онтико.

Читать далее
Всего голосов 26: ↑25 и ↓1 +24
Просмотры 6.6K
Комментарии 0

Эксперименты в Ситимобил. Эпизод 2: Атака тестов на Switchback

Блог компании Ситимобил Математика *Машинное обучение *

Всем привет! На линию выходит команда динамического ценообразования Маркетплейса СитиМобил.

В прошлый раз мы начали вести длинный рассказ о том, как правильно проводить эксперименты в многосторонних маркетплейсах. Мы рассуждали о смысле происходящего; о предпосылках, почему вообще стоит задуматься над этой темой, и почему эксперименты не классическими рандомизированными подходами едины.

Сегодня мы расскажем о практических шагах и ответим на главные, волнующие всех экспериментаторов вопросы: какими статистическими методами можно проверить switchback-тест и как выбрать подходящий.

Читать далее
Всего голосов 12: ↑11 и ↓1 +10
Просмотры 1.9K
Комментарии 5
Как гласит народная мудрость, дурак учится на своих ошибках, а умный на чужих. Меня зовут Вадим (@Sirion), я увлекаюсь математикой и люблю наблюдать, как из хаоса рождаются сложные теории. И в этой статье я хочу рассказать, чему научились умные люди на крахе доткомов. Эта экономическая катастрофа стала импульсом для появления юнит-экономики — полезного и простого инструмента, позволяющего оценить перспективы бизнеса, даже если вы не экономист, а простой разработчик или дизайнер.
Читать далее
Всего голосов 32: ↑31 и ↓1 +30
Просмотры 18K
Комментарии 19

Как мы за квартал подготовили редизайн водительского приложения

Блог компании Ситимобил Проектирование и рефакторинг *Разработка под Android *

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

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

Вот какие изменения должны были произойти.

Читать далее
Всего голосов 17: ↑17 и ↓0 +17
Просмотры 2.3K
Комментарии 0

Жизненный цикл ML-модели

Блог компании Ситимобил Big Data *Машинное обучение *

Всем привет! Меня зовут Максим, и в Ситимобил я занимаюсь машинным обучением. Сегодня я расскажу вам, как мы разрабатываем устойчивые ML-модели в суровых условиях изменчивого мира.

Врууум
Всего голосов 19: ↑19 и ↓0 +19
Просмотры 3.3K
Комментарии 1

Знакомимся с async/await в Swift

Блог компании Ситимобил Разработка под iOS *Разработка мобильных приложений *Swift *

Один из самых ожидаемых релизов на WWDC 21 - новая многопоточность в iOS среде.

Под катом разберемся, что это за зверь, как он работает и какие возможности предоставляет.

Читать далее
Всего голосов 22: ↑21 и ↓1 +20
Просмотры 6.5K
Комментарии 30

Безопасность в мобильных приложениях

Блог компании Ситимобил Информационная безопасность *Разработка под Android *

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

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

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

Читать далее
Всего голосов 24: ↑23 и ↓1 +22
Просмотры 4.7K
Комментарии 0

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

Блог компании Ситимобил Анализ и проектирование систем *Микросервисы *

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

Врууум
Всего голосов 21: ↑21 и ↓0 +21
Просмотры 4.8K
Комментарии 4

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

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

Мы в «Ситимобил», используем статический анализатор кода Detekt. Это инструмент, который при запуске проходит по проекту и показывает допущенные в коде code smell.
Сегодня мы расскажем, как написать свое правило и помочь команде соблюдать уникальные для проекта договоренности написания кода.

Читать далее
Всего голосов 20: ↑20 и ↓0 +20
Просмотры 2.3K
Комментарии 0

React. Не вглубь, а вширь. Композиция против реальности

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

Давайте рассмотрим искусственный пример кода, который, как и в жизни, постепенно будет расширяться и усложняться, а наша задача, глядя на это всё, понять: не пора ли рефакторить. План наших действий: задача – решение – анализ – рефакторинг. Приступим.

Читать далее
Всего голосов 19: ↑19 и ↓0 +19
Просмотры 8.4K
Комментарии 11

Switchback-эксперименты в Ситимобил. Эпизод 1: Скрытая сила switchback

Блог компании Ситимобил Big Data *Машинное обучение *

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

В этой статье мы расскажем вводную информацию про switchback и сетевой эффект.

Читать далее
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 4.7K
Комментарии 8

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

Блог компании Ситимобил Data Mining *Big Data *Машинное обучение *Карьера в IT-индустрии

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

Вжуууух
Всего голосов 18: ↑18 и ↓0 +18
Просмотры 14K
Комментарии 7

Как ухаживать за грядкой Redis'а и как сохранить урожай?

Блог компании Ситимобил Open source *NoSQL *Администрирование баз данных *

Чуть более года назад мне посчастливилось погрузиться в углублённое изучение Redis. Всё, что я знал про него на тот момент, это две команды — get и set. Примерно в это же время у нас начался плавный переход со Standalone Redis на Redis Cluster.

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

Читать далее
Всего голосов 21: ↑21 и ↓0 +21
Просмотры 5.2K
Комментарии 2

Вас заметили! App Tracking Transparency (ATT) для iOS 14.5

Блог компании Ситимобил Разработка под iOS *Разработка мобильных приложений *Swift *Монетизация мобильных приложений *
Tutorial

Недавно вышла iOS 14.5, а чуть ранее Apple предупредила разработчиков, что начиная с этой версии ОС необходимо поддерживать фреймворк AppTrackingTransparency, который позволяет получить доступ к IDFA.

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 9K
Комментарии 12

Поиск Dependency Confusion в корпоративном GitLab

Блог компании Ситимобил Информационная безопасность *Python *

Не так давно на слуху была новость о векторе атаки Dependepcy Confusion. Это довольно простой, но в тоже время опасный вектор, приводящий к выполнению произвольного кода. Статья является взглядом на проблему со стороны команды безопасности.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 1.1K
Комментарии 2

Настало время офигительных историй. Кастомные транзишены в iOS. [2/2]

Блог компании Ситимобил Разработка под iOS *Разработка мобильных приложений *Интерфейсы *Swift *
Tutorial

В прошлой статье мы реализовали анимацию ZoomIn/ZoomOut для открытия и закрытия экрана с историями.

В этот раз мы прокачаем StoryBaseViewController и реализуем кастомные анимации при переходе между историями.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 2.7K
Комментарии 0

Информация

Дата основания
Местоположение
Россия
Сайт
city-mobil.ru
Численность
1 001–5 000 человек
Дата регистрации