Интернет стал голубым океаном для цифровых государств, нашедших свое воплощение в виде социальных сетей, сервисов и интернет-магазинов. Нашлись и те ребята, которые подняли флаг с Веселым Роджером и держат его, несмотря на недавнюю потерю админа Флибусты. А с пиратами прошлого нас сближает не только дух авантюризма, но и шансы заболеть цингой. При этом сегодня от болезни пострадает больше людей, чем в средневековье. Читать далее
В эти дни проходит внутренняя конференция Aventus IT. И я там был, мёд пиво пил… Шучу. Выступал на тему автоматизации контроля качества кода. И хочу представить вам статью по материалам своего выступления. Сегодня было два прекрасных доклада про тесты на проекте. Порадовало, что услышал в них некоторые свои идеи. Например, про преимущества запуска тестов на CI вместо локальной машины. Оказывается, что я не один такой.Со своей стороны, хочу поговорить, про контроль качества кода помимо тестов. Читать далее
При разработке цифровых продуктов большое количество людей выполняет колоссальный объём задач. Решение тех или иных задач приближает команду продукта к заявленной цели.Чем эффективнее поставлены задачи, тем быстрее коллектив достигает поставленных целей. Для того, чтобы задача приближала команду к полезному результату, задача должна иметь ценность. Т.е. приносить пользу компании, её коллективу, пользователям, акционерам и другим заинтересованным лицам. Читать далее
Недавно мне довелось работать над новым алгоритмом приближённого поиска ближайших соседей, который называется RaBitQ. Автор этого алгоритма уже предоставил достаточно скоростную реализацию на C++. Я попытался переписать этот алгоритм на Rust (ещё один случай «а почему бы не переписать на Rust»). Однако, я обнаружил, что моя реализация гораздо медленнее оригинальной. Далее я расскажу, как шаг за шагом доработал её производительность. Читать далее
Квартира в ипотеку на 35 лет. Маленькая, зато своя. И район хороший, всего N километров до МКАД. Стабильность и спокойный сон в своей постели, чай из любимой кружки по вечерам. А можно жить не в квартире, а на всей планете. Путешествовать, исследовать мир, менять локации, дома и…
Обучающие курсы для детей 5–6 лет – хороший инструмент для развития ряда навыков. Вместе с тем на занятиях ребята получают полезные знания, подготавливаются к обучению в школе и не только. Но все это справедливо лишь при условии, что верно выбрано направление, соответствующее…
Вот вам карты «возможного» местоположения разработчиков Telegram и React для затравки.Telegram Desktop. Всего 205 человек. Из них 3 основные. Из них два (работают с 2014 и 2019) в районе Самара-Кавказ (Армения, Грузия, Азербайджан) и один (работает с 2018) вероятно в Турции.ReactJS. Всего 1854 человек. Основной состав: 14 работает, 26 уволилось. Примерно 50/50 сидят на восточном и западном побережье США. Читать далее
Если вам важна высокая стабильность и скорость сети на ваших серверах, тогда вам надо отвественнее подойти к выбору провайдера. В данной статье я показываю, как добавить метрики и дешборды в Grafana для оценки скорости сети с помощью speedtest-exporter. Читать далее
Как часто, взглянув на Блиновскую [в ее шикарном доме за 300 млн], или на Косенко, ныряющего в свое Ламборгини, вы задаете вопрос «Что я, блин, не так делаю в этой жизни?». Я задавал его себе по 3 раза в день, с 20 до 40 лет. Глубоко погрузившись в маркетинг и бизнес-стратегии я нашел, наконец, свое место и дело всей жизни. Только тогда этот зуд ушел в небытие. читать далее
Релиз версии Go 1.23 добавил поддержку итераторов и пакет iter. Теперь можно перебирать константы, контейнеры (map, slice, array, string) и функции. Сначала создание итератора показалось мне неудобным, хотя в то же время его использование выглядело простым.Моя проблема с подходом к итераторам в Go заключается в том, что их нельзя «связывать» так,как это можно делать в JavaScript: Читать далее