Месяц: Январь 2021
-
Как мы разгоняли кластер для нагруженных баз Microsoft SQL и получали заветные 200 000 IOPS
В прошлом году мы активно взялись за быстродействие больших тяжелых баз данных в нашем облаке. На первый взгляд казалось, что у нас только 2 варианта: недорогие СХД с медленными дисками или очень дорогие СХД – с быстрыми. Мы же хотели ускорить работу высоконагруженных баз данных Microsoft SQL и при этом предложить клиентам выгодную стоимость услуги. В…
-
Как избавиться от if-else при помощи команд и обработчиков
В этой статье я расскажу, как использую команды и обработчики, чтобы код был удобным и аккуратным. Я стремился не избавиться от if-elseif-else, а найти более подходящее решение. Помните, что один-единственный подход не позволит полностью избавиться от традиционного программирования с ветвлением. Нужно создать себе целый инструментарий, а потом выбирать из него нужные техники. Рассматриваемый в статье…
-
Взаимоотношения с исполнителями — трудовой договор или договор о результатах труда
По опыту нашего агентства IT-рекрутинга я знаю, что примерно половина работодателей при удаленной работе предлагает программистам заключить не трудовой договор, а договор оказания услуг. То есть формально специалист будет не сотрудником, а подрядчиком. В этой статье я рассмотрю правовые основы и ограничения этих двух вариантов сотрудничества между нанимателем и исполнителем, при каких условиях договор является…
-
Vivaldi 3.6 — Выходим на новый уровень
Привет, Хабр! Мы любим, когда все необходимые вещи у нас под рукой. Проблема только в том, что необходимые вещи почему-то имеют свойство накапливаться, а рук у нас всего две, и через некоторое время мы понимаем, что без кардинального решения со всем этим объёмом не справиться. Ровно то же самое и с вкладками в браузере —…
-
Как стать востребованным специалистом по контекстной рекламе
Востребованный специалист по контекстной рекламе — это тот, кто приносит бизнесу результат (лиды, продажи, узнаваемость бренда) при минимальных затратах денег, времени и других ресурсов. Разбираемся, что нужно делать и чему учиться, чтобы стать таким человеком.Будем исходить из того, что специалистом вы уже стали: вы уже освоили основы, настраиваете и ведете хотя бы простенькие кампании для…
-
Примеры архитектур нейронных сетей для решения пяти прикладных задач
Всем привет! Первый пост на Хабре и сразу хардкорная тема на злобу дня. Думаю, многие разработчики искусственного интеллекта для решения прикладных задач задумывались, какие архитектуры нейронок наиболее эффективны в контексте конкретных задач. Сразу оговорюсь, что приведенные примеры разработаны сотрудниками Университета искусственного интеллекта. Но мне, как участнику их интенсива, посчастливилось потестить их архитектуры и собрать полезную…
-
Строим систему для мониторинга качества frontend-проектов
Всем привет! Продолжим цикл историй про то, чем занимается команда Web Core в ДомКлик. В предыдущей статье мы рассказывали, как создаем дизайн-систему. А в этот раз хотелось бы поделиться историей разработки системы мониторинга качества frontend-проектов — Front Radar. У нас в компании много проектов, которые создаются большим количеством команд, и в связи с этим потребовалось…
-
Как Google разбазаривает наши деньги и время пользователей
С недавнего времени к нам начало поступать много ошибочных звонков. Люди звонили и хотели заказать такси, купить что-то в Озоне, спрашивали Почту России и прочие услуги, которые к нам отношения не имеют. Когда это точно началось сказать сложно, ведь ошибся человек и ошибся, или может не он ошибся, а на АТС что-то не так соединилось.…
-
Как мы роботизировали документооборот крупнейшего европейского ритейлера
В последнее время все чаще слышно про RPA или Robotic Process Automation. С одной стороны, говорят о его эффективности для банковского сектора и крупных корпораций, с другой — про применимость и в среднем, и даже в малом бизнесе. На днях на Хабре вышла обзорная статья про интеллектуальную обработку документов с помощью RPA – и мы…
-
Unreal Engine 4. Новая сетевая модель: PushModel
В стандартной сетевой архитектуре Unreal Engine, сервер проверяет, изменение значения у реплицированной переменной Actor класса, и в случае отличия, значение синхронизируется между сервером и клиентом. Когда объем данных для синхронизации не больших размеров, особых проблем с производительностью нет. Однако, игра часто может состоять из огромного множества Актеров и переменных, которые необходимо реплицировать одному или нескольким…