Паша Мурзаков. Badoo. Как 200 строк на Go помогли нам освободить 15 серверов

В Badoo я работаю в команде, которая разрабатывает на PHP. Одна из фич, которой мы занимаемся, со временем начала отъедать всё больше и больше железячных ресурсов. В итоге мы едва успевали добавлять серверы под растущую нагрузку. При этом вечера, проведённые с Go дома, подсказывали, что можно сделать на порядки производительнее, не затратив на разработку много […]

Хакеры могут клонировать миллионы ключей от Toyota, Hyundai и Kia

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

Плюсы и минусы ведения бизнеса в США: впечатления после трех лет развития двух компаний

Пару лет назад я писал статью, в которой делился впечатлениями о переезде в США и ведении бизнеса здесь. Прошло достаточно времени и настала пора обновить информацию и критически взглянуть на некоторые мысли. За эти два года случилось много всего, у меня появился еще один проект, а значит и выводы будут более релевантны. Так что поехали! […]

Древности: 50 оттенков ICQ

Недавно из поста на Хабре я узнал, что в мессенджере ICQ массово удаляют старые неактивные аккаунты. Решил проверить две своих учетки, к которым подключался относительно недавно — в начале 2018 года — и таки да, они тоже удалены. При попытке подключения или входа в аккаунт на сайте с заведомо правильным паролем получил ответ, что пароль […]

Коронавирус vs российский IT-бизнес: готовы ли компании переводить сотрудников на удаленку?

Распространение COVID-19 набирает обороты. На сегодняшний день, согласно статистике, по всему миру коронавирусом заражены более 126 тысяч человек, погибли более 4600. Накануне Всемирная организация здравоохранения объявила о контролируемой пандемии. Ряд мировых IT-гигантов уже сообщили, что вводят особые меры безопасности для своих сотрудников и отменяют конференции разработчиков. Редакция Хабра решила спросить ведущих игроков российского рынка о […]

Миграция с Gitolite на GitLab с помощью Shell-скрипта

Процесс миграции нередко представляет собой трудную задачу, особенно, когда объем информации, который необходимо перенести, настолько велик, что выгоднее становится его автоматизировать. Именно необходимость миграции с Gitolite на GitLab и побудила меня написать статью о моем опыте в данном вопросе. Для миграции репозиториев я буду использовать компьютер с установленной операционной системой CentOS 7. На ней необходимо […]

Миграция с Gitolite на GitLab с помощью Shell скрипта

Процесс миграции нередко представляет собой трудную задачу, особенно, когда объем информации, который необходимо перенести, настолько велик, что выгоднее становится его автоматизировать. Именно необходимость миграции с Gitolite на GitLab и побудила меня написать статью о моем опыте в данном вопросе. Для миграции репозиториев я буду использовать компьютер с установленной операционной системой CentOS 7. На ней необходимо […]

PostgreSQL Antipatterns: сражаемся с ордами «мертвецов»

Особенности работы внутренних механизмов PostgreSQL позволяют ему быть очень быстрым в одних ситуация и «не очень» в других. Сегодня остановимся на классическом примере конфликта между тем, как работает СУБД и тем, что делает с ней разработчик — UPDATE vs принципы MVCC. Кратко сюжет из отличной статьи: Когда строка изменяется командой UPDATE, фактически выполняются две операции: […]

Пытаемся разобраться с разительными различиями в уровне смертности от коронавируса в Италии и Южной Корее

Первый подтверждённый случай коронавируса в Италии и Южной Корее примерно 20 января. Население — 60М в Италии, 51М — в Южной Корее. На конец 11 марта 2020г. в Италии 12462 подтверждённых случае и 827 смертей, ~6.6%. В Южной Корее — 7755, 61, ~0.77%. (числа отсюда [1]). В Италии ситуация хуже почти на порядок (в 8.5 […]

Использование облачного токена с поддержкой российской криптографии на платформе Android

Облачный криптографический токен PKCS#11 фактически ничем не отличается от любого аппаратного токена. Для использования токена на компьютере (а у нас пойдет речь о платформе Android) необходимо иметь библиотеку для работы с токеном и собственно подключенный токен. Для облачного токена нужно тоже самое — библиотеку и подключение к облаку. В качестве такого подключения выступает некий конфигурационный […]