Как стать автором
Обновить
15
0
Oleg Kandaurov @f0y

Кот-Программист

Отправить сообщение

Подчини паузы своей воле с Generational ZGC

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров2.6K

Netflix перешел с G1 на Generational ZGC, начиная с JDK 21, из-за значительных преимуществ, связанных с многопоточной сборкой мусора.

Команда Spring АйО подготовила перевод статьи, в которой инженеры стримингового сервиса рассказали о неожиданных и ожидаемых преимуществах Generational ZGC.

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

«Вечная» мышь от Logitech и другие подписки на компьютеры, гаджеты и автомобили

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

Привет, это Виктор Сергеев из МТС Диджитал. Неделю назад Ханнеке Фабер, новая глава Logitech, рассказала в интервью изданию The Verge о новой идее — компьютерной мыши по подписке. Концепцию назвали «вечная мышь». Как выяснилось, это была абстрактная идея — в Logitech ее даже не начали прорабатывать. Но у других компаний есть интересные предложения на «железо», о которых не все знают. Подробнее об идее Logitech и необычных подписках — под катом.

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

Как пройти собеседование в отдел бэкенд-разработки ЮMoney. Часть 1

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров7.1K

Меня зовут Олег Кандауров, я руководитель отдела бэкенд-разработки в ЮMoney. На этой должности я провёл более 400 собеседований в свою команду. Сегодня расскажу, что для меня важно в найме сотрудников, какие форматы собеседований у нас есть и как выглядит типичное интервью с кандидатом. А ещё поделюсь советами для тех, кто собирается на собеседование.

Вторая часть статьи — тут.

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

Как пройти собеседование в отдел бэкенд-разработки ЮMoney. Часть 2

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров5.1K

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

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

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

TorrentMonitor и снова здравствуйте

Время на прочтение4 мин
Количество просмотров22K
Полтора года назад я уже писал здесь о своей разработке TorrentMonitor. Кто-то может быть уже читал и давно пользуется, а кто-то может быть даже и не слышал, поэтому хочу поведать вам о ней ещё раз, тем более что полтора года я не сидел сложа руки. Это автоматическая система слежения за торрент-трекерами, которая автоматизирует процесс скачивания торрент-файлов.


Читать дальше →
Всего голосов 63: ↑62 и ↓1+61
Комментарии76

Почему практически бесполезно делать локомотив мощнее

Время на прочтение10 мин
Количество просмотров88K
Физика движения локомотива такая: чем он мощнее, тем лучше он трётся о рельс и больше тянет. При этом чем больше вам нужно тянуть, тем тяжелее должен быть локомотив, чтобы не проскальзывать по рельсу. А чем тяжелее он будет, тем больше шансов повредить рельс. В итоге примерно к 2000-м годам вся эта система достигла равновесия: более-менее устаканились ТТХ отечественных локомотивов с учётом ширины колеи и допустимого износа пути.



То есть если нужно тянуть длинный товарняк, используется не более мощный и тяжёлый локомотив, а подцепляются вторая, третья или даже четвёртая секции.

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

Давайте покажу завод «Уральские локомотивы» — но не ту часть, где прекрасные Ласточки, а ту, где самый хардкор.
Читать дальше →
Всего голосов 132: ↑130 и ↓2+178
Комментарии457

Бизнес, я люблю тебя

Время на прочтение11 мин
Количество просмотров41K
Я хотела бы начать этот пост очень пафосно. Например, так: «Я работаю в бизнесе уже 10 лет, получила железное сердце и обросла панцирем». Или так: «Да-да, Хабр, я работник коммерческой службы: когда-то аналитик, потом продажник, потом маркетолог. Я тот самый, кого вы все не любите». В конце концов, именно так должен выглядеть пост первого января. Но нет. Никакого пафоса и романтики. Работаю в коммерции ИТ-компаний некруглые 11,5 лет. Была всем: разработчиком, проджектом, маркетологом, продажником, внедренцем, редактором, ИТ-консультантом. До этого была на госслужбе и преподавала. И я сегодня, несмотря на сто доводов против, могу сказать: «Бизнес, я люблю тебя!» Ну понятно, что развитие этой мысли под катом.


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

Как перестать беспокоиться и начать говорить

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


Сложно представить человека, у которого перед выходом на сцену не дрожали бы коленки. Особенно, если ТАМ ждут 100 (200) человек, а за плечами у вас только выступление на школьном утреннике.


Но есть несколько проверенных советов, как бороться со страхом перед выступлениями, которыми и хочу поделиться в статье.

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

Многоярусный бэкап PostgreSQL с помощью Barman и синхронного переноса журналов транзакций

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


В Яндекс.Деньгах хранится масса важной для комфортной работы пользователя информации. Настройки профилей и подписки на штрафы тоже нужно бэкапить, чем и занимается у нас связка из Barman Backup & Recovery for PostgreSQL и pg_receivexlog.


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

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

Что, если выкинуть все лишнее из базы в распределенный кэш – наш опыт использования Hazelcast

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


Так как базы данных Яндекс.Денег вынуждены хранить массу второстепенной и временной информации, однажды такое решение перестало быть оптимальным. Поэтому в инфраструктуре появился распределенный Data Grid с функциями in-memory базы данных на базе Hazelcast.


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

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

Сохранить данные и веру в человечество: большая миграция кластера ElasticSearch

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


В этом материале я продолжаю делиться полевым опытом работы с системой сбора логов на базе Heka и ElasticSearch.


На этот раз рассказ пойдет про миграцию данных между двумя кластерами ElasticSearch 2.2 и 5.2.2, которая стоила немалых нервов лично мне. Как-никак, предстояло перевезти 24 миллиарда записей, не сломав уже работающую систему.


Прошлая статья закончилась на том, что система работает, логи поступают и складываются в кластер ElasticSearch, доступен их просмотр в реальном времени через Kibana. Но кластер изначально был собран со значительным запасом по памяти как раз на вырост.

Приступим к освоению всех 512 ГБ
Всего голосов 16: ↑16 и ↓0+16
Комментарии13

Феншуйная автоматизация CI & CD с помощью Jenkins и Jira

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

image alt text


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


Рассказывать о долгом и тернистом пути всегда непросто. Однако за последние годы инфраструктура разработки Яндекс.Денег сделала большой шаг в сторону автоматизации самого важного для нас процесса — релиза, о чем просто грех не рассказать. Фактически получилось полноценное решение Continuous Integration и Continuous Delivery на базе связки Bitbucket, Jenkins и Jira.

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

Работа с потоком логов в реальном времени с помощью Heka. Опыт Яндекс.Денег

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

image alt text


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


Система построена на базе стека EHK (Elasticsearch/Heka/Kibana), с прицелом на работу практически в реальном времени. Особый упор сделаю на тонкие места и нюансы обработки миллиардов строк текста в сутки.

Приступим к суровому hands-on
Всего голосов 26: ↑25 и ↓1+24
Комментарии30

Архитектура микросервисов

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


К сожалению, у меня нет опыта работы с микросервисами, но около года назад я очень активно интересовался этой темой и изучил все источники информации, какие смог найти. Я просмотрел несколько выступлений на конференциях, прочитал несколько статей очень авторитетных и опытных специалистов вроде Мартина Фаулера, Фреда Джорджа, Эдриана Кокрофта и Криса Ричардсона, чтобы как можно больше узнать о микросервисах. Эта статья — результат моих изысканий.
Всего голосов 79: ↑75 и ↓4+71
Комментарии269

Что делать, если вам грозят 38 млрд. (или меньше) за нарушение авторских прав

Время на прочтение5 мин
Количество просмотров11K
38 млрд. рублей! Этой суммы вполне бы хватило для закрытия внешнего долга — ну, например Албании. Оказалось — это ущерб, нанесенный известным отечественным и зарубежным компаниям.
Сумма фантастическая, особенно для супружеской пары с фамилией отличное от «Абрамович». Хочу заметить, что если все и далее пойдет по строгой букве закона, с буквальным трактованием и отсутствием вопросов суда к обвинению, то сумма может вырасти.
Читать дальше →
Всего голосов 295: ↑277 и ↓18+259
Комментарии272

Чеклист при подготовке презентации

Время на прочтение3 мин
Количество просмотров7.1K
В последнее время я наблюдал несколько десятков презентаций, которые начинались вот так:

— Мы делаем систему управления электронным обучением…

— Мы провели исследование поведения посетителей на нашем сайте…

— Наша компания была основана более ста лет назад…

Это просто удивительно как люди любят так поступать. Они с первых секунд садятся на уши аудитории рассказом про себя:

— Мы предлагаем SAAS-решение…

— Наши технологии…

И мое любимое:

— Начну рассказ с того, кто мы такие…

Почему все так уверены, что именно это в первую очередь интересует слушателей? Единственное что выступающий гарантированно получит в таком выступлении — это претензии к себе лично и своей компании.

Я видел как один из директоров Microsoft схлопотал громкое улюлюканье, а представитель Ростелекома — едкий троллинг из зала только потому, что выступили по этому шаблону.

Почему каждый раз это происходит?

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

Перспективы развития центральных процессоров

Время на прочтение19 мин
Количество просмотров21K
Семьдесят лет назад, в 1941 году, был создан первый программируемый компьютер. С тех пор утекло немало воды, и сейчас компьютеры окружают нас повсюду. Многие аспекты устройства компьютеров сильно эволюционировали, многие, напротив, ничуть не изменились по сути. В частности, не изменился и, вероятно, никогда не изменится сам принцип работы центральных процессоров — алгоритмическая модель. Хорошо понятны физические ограничения этой модели, и соответственно, отчётливо виден предел развития центральных процессоров в смысле их быстродействия. Технологически до этого потолка ещё довольно далеко: несколько десятилетий развития и несколько порядков быстродействия. Но это не должно помешать нам всерьёз подумать, какими же будут процессоры на пороге предела их скоростного развития.
Читать дальше →
Всего голосов 110: ↑102 и ↓8+94
Комментарии63

qutIM 0.3 теперь и на N900

Время на прочтение6 мин
Количество просмотров2.1K
Приветствую всех хабравчан.
Сегодня я хочу вам рассказать о том, что Кутим теперь доступен и для владельцев замечательного мобильного компьютера от нокии.

С какими проблемами я столкнулся при портировании?
Читать дальше →
Всего голосов 117: ↑101 и ↓16+85
Комментарии117

Книга Джошуа Кериевски «Рефакторинг с использованием шаблонов»

Время на прочтение3 мин
Количество просмотров4.4K
Дочитал на днях сабжевую книжку. Вышла она еще в 2008 году (а предыдущее издание и того раньше), но мне она попалась только недавно. По идее, читать ее надо было бы после книги Фаулера «Рефакторинг. Улучшение существующего кода», на которую Кириевски постоянно ссылается, но до Фаулера я пока не добрался, хотя это и не особо затруднило чтение. Вторая книга, которую лучше всего прочитать заранее, это «Приемы объектно-ориентированного проектирования. Паттерны проектирования» банды четырех.

Суть книги «Рефакторинг с использованием шаблонов» состоит в том, что в книге автор собрал 27 довольно сложных рефакторингов, большинство которых предназначены для того, чтобы как можно более безболезненно ввести в архитектуру программы паттерны, описываемые в книге банды четырех. Как пишет в начале Кириевски, часто он начинает программировать без использования паттернов до тех пор пока этот участок кода не надо расширять, тогда он принимается за рефакторинг. Правда, в книге есть еще один рефакторинг, который наоборот избавляет код от использования синглтонов (автор называет болезнь, когда используют синглтоны по любому поводу, синглтонизмом и предлагает открыть общество анонимных синглтоников).
Читать дальше →
Всего голосов 66: ↑57 и ↓9+48
Комментарии26

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Работает в
Дата рождения
Зарегистрирован
Активность