Как стать автором
Обновить
125
0
Марко Кевац @mkevac

Системный программист

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

Как я сократил код для нагрузочного тестирования в три раза

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


Главная концепция нагрузочного тестирования — автоматизировать все, что можно. Берёте инструмент, пишете конфиг и сценарий, запускаете имитацию реальной нагрузки. Чем меньше кода, тем лучше.

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

Я расскажу, почему мне не подошел Яндекс.Танк в связке с Pandora и как я в три раза сжал код своей утилиты тестирования без потери производительности.
Читать дальше →
Всего голосов 33: ↑30 и ↓3 +27
Комментарии 6

Кэшбэк 5% на всё и бесплатные бизнес-залы: рассказываю, как выбрать лучшее премиальное банковское обслуживание

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

Я проанализировал все топовые предложения банков для обеспеченных людей — в этой статье я рассказываю о том, как правильно подходить к выбору премиальных пакетов обслуживания, и как получить безлимитные 5% кэшбэка на все покупки + 10% на расходы в любых ресторанах, кафе и заправках. Актуально для тех, кто получает высокую зарплату, но раньше не особо интересовался, что с учётом этого можно стрясти с банков (на самом деле, довольно много!).

Читать далее
Всего голосов 37: ↑15 и ↓22 -7
Комментарии 14

Умный дом — рекомендации гаджетов на основе личного опыта. Версия основателя Madrobots

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

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

Читать далее
Всего голосов 41: ↑21 и ↓20 +1
Комментарии 47

Как я чуть не выкинул 150к на ветер или история установки приточной вентиляции в квартире

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

Как я пришел к покупке приточной вентиляции для квартиры с готовым ремонтом. Как купил ее за 150к и чуть не потратил деньги зря. Статья будет полезна тем, кто планирует купить очиститель воздуха, бризер или приточку.


Читать дальше →
Всего голосов 375: ↑370 и ↓5 +365
Комментарии 595

Что нужно знать, если вы хотите вызывать Go функции из ассемблера

Время на прочтение 9 мин
Количество просмотров 5.4K
You've run into a really hairy area of asm code.
My first suggestion is not try to call from assembler into Go. — Ian Lance Taylor

До тех пор, пока ваш ассемблерный код делает что-то простое, всё выглядит неплохо.


Как только у вас возникает задача вызвать из ассемблерного кода Go функцию, один из первых советов, который вам дадут: не делайте так.


Но что если вам это очень-очень нужно? В таком случае, прошу под кат.


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

Имитируем сетевые проблемы в Linux

Время на прочтение 15 мин
Количество просмотров 31K
Всем привет, меня зовут Саша, я руковожу тестированием бэкенда. У нас, как и у многих, реализована сервис-ориентированная архитектура. С одной стороны, это упрощает работу, т.к. каждый сервис проще тестировать по отдельности, но с другой — появляется необходимость тестировать взаимодействие сервисов между собой, которое часто происходит по сети.

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


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

Vue для самых маленьких a.k.a небольшой блог по всем канонам

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


Всем привет! В данной статье рассмотрим разработку фронта простенького блога на Vue с использованием всех прелестей Vue включая Vuex и Router. А также поговорим про структуру приложения и работу с контейнером и роутером.
Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Комментарии 29

9 советов по повышению производительности Vue

Время на прочтение 8 мин
Количество просмотров 34K
В этой статье собрано девять советов о том как повысить производительность вашего приложения на Vue, увеличить скорость отображения и уменьшить размер бандла.
Читать дальше →
Всего голосов 26: ↑26 и ↓0 +26
Комментарии 19

Что случится с покупками в зарубежных интернет-магазинах с 1 января 2020 года

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


Чехарда! Новые законы то принимаются, то отменяются, постоянно идут десятки предложений из самых разных углов, от руководства таможни до Минэкономразвития. Условия перевозки посылок меняются с незавидной регулярностью. Вот краткое содержание этого кордебалета, если интересно.


Теперь окончательно оформились условия на 2020 год. Нас ждёт новое урезание беспошлинного лимита и в целом более жесткие правила. Но в попытках ограничить иностранные интернет-покупки правительство и АКИТ на этот раз могут получить обратный эффект.

Читать дальше →
Всего голосов 89: ↑85 и ↓4 +81
Комментарии 255

Делаем интерактивный план местности за 15 минут

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


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

Всего голосов 16: ↑15 и ↓1 +14
Комментарии 2

Как работать с Postgres в Go: практики, особенности, нюансы

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


Неожиданное поведение приложения в отношении работы с базой приводит к войне между DBA и разработчиками: DBA кричат: «Ваше приложение роняет базу», разработчики — «Но ведь до этого всё работало!». Хуже всего, что DBA и разработчики не могут помочь друг другу: одни не знают про нюансы работы приложения и драйвера, другие не знают про особенности, связанные с инфраструктурой. Было бы неплохо такой ситуации избежать.


Надо понимать, часто недостаточно полистать go-database-sql.org. Лучше вооружиться чужим опытом. Еще лучше, если это будет опыт, полученный кровью и потерянными деньгами.

Всего голосов 76: ↑73 и ↓3 +70
Комментарии 29

Шесть бесплатных автоматизированных платформ для изучения программирования

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

Привет, сообщество! Мы в Хекслете составили список из пяти бесплатных автоматизированных онлайн-платформ для новичков.


На русском:


HTML Academy
«Академия» учит верстать сайты. Основной контент в формате подписки (390 рублей в месяц) и интенсивов (от 12500 рублей), но есть несколько бесплатных автоматизированных курсов по основам HTML, CSS и JavaScript.


В HTML Academy не столько задания для прокачки в программировании, сколько для знакомства с основами веб-разработки. Но это идеальный формат для тех, кто никогда не писал код и хочет попробовать. Большое количество веб-разработчиков начинало путь именно здесь.


Code Basics
Это новый бесплатный сервис от Хекслета. Его основная идея — через решение простых заданий прямо в браузере погружать новичков в основы программирования. Сейчас есть уроки по PHP, JavaScript и Python, ближайшее время появятся — новые. Платформа подойдет лучше всего для изучения основ синтаксиса, и меньше — для прокачки алгоритмов.


Обучение построено вокруг чередования небольших порций теории (3-4 абзаца) и закрепления практики в тренажере. У каждого практического задания есть решение учителя, которое можно сравнить со своим после успешного прохождения и раздел для обсуждения задания.

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

Борьба за ресурсы, часть 1: Основы Cgroups

Время на прочтение 5 мин
Количество просмотров 25K
Компьютеры – это «железо». И сегодня мы вернулись в исходную точку, в том смысле, что сейчас редко найдешь физический хост, на котором выполняется одна единственная задача. Даже если на сервере крутится только одно приложение, оно, скорее всего, состоит из нескольких процессов, контейнеров или даже виртуальных машин (ВМ), и все они работают на одном сервере. Red Hat Enterprise Linux 7 неплохо справляется с распределением системных ресурсов в таких ситуациях, но по умолчанию ведет себя как добрая бабушка, угощающая внуков домашним пирогом и приговаривающая: «Всем поровну, всем поровну».



В теории принцип «всем поровну», конечно, прекрасен, но на практике некоторые процессы, контейнеры или ВМ оказываются важнее других, и, следовательно, должны получать больше.
Читать дальше: Основы Cgroups
Всего голосов 20: ↑19 и ↓1 +18
Комментарии 2

Особенности вызова функций в С++

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

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


  • Регистры и их назначение при вызове функций.
  • Передача и возврат простых типов и структур.
  • Как передача по ссылке и по значению влияют на оптимизации тела функции компилятором.
  • Как используется место при многочисленных вызовах функций.
  • Механизм виртуальных вызовов.
  • Оптимизация хвостовых вызовов и рекурсии.
  • Инициализация структур, массивов и векторов.

Осторожно! Статья содержит большое количество кода на C++ и ассемблере (Intel ASM с комментариями), а также множество таблиц с оценками производительности. Всё написанное актуально для x86-64 System V ABI, который используется во всех современных Unix операционных системах, к примеру, в Linux и macOS.

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

Тестирование геолокации в Badoo: шишки, камни, костыли и селфи-палка

Время на прочтение 33 мин
Количество просмотров 28K
Вроде бы о тестировании мобильных приложений есть уже тысячи материалов, так что удивить тут сложно. Но пока аспекты вроде UI уже затёрты до дыр, про тестирование геолокации рассказывают гораздо реже. И когда на нашей конференции Heisenbug Николай lamamer Козлов и Александр z3us Хозя (Badoo) поделились своим опытом, зрителей конференции доклад очень заинтересовал. Как и геолокацию получить, и телефон пользователю не разрядить? Зачем в этом тестировании селфи-палка? Насколько близко расположены лондонские пабы и что из этого следует?

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



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

Как я прокачивал скилы личной эффективности

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


Работа 24 на 7


«Всем привет, меня зовут Антон, и я — трудоголик. Я часто работаю по 12 часов в день. Моя семья очень страдает от этого. Я очень хочу начать жить, как все нормальные люди, но каждый раз срываюсь и засиживаясь заполночь...» — наверное так бы я начал свою речь, если бы состоял в клубе анонимных трудоголиков.
Читать дальше →
Всего голосов 24: ↑19 и ↓5 +14
Комментарии 19

Витамин D — механизм действия и нужно ли принимать добавки

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

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


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


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

Знакомство с гео-библиотекой S2 от Google и примеры использования

Время на прочтение 15 мин
Количество просмотров 25K
Привет, Хабр!

Меня зовут Марко, я работаю в Badoo в команде «Платформа». Не так давно на GopherCon Russia 2018 я рассказывал, как работать с координатами. Для тех, кто не любит смотреть видео (и всех интересующихся, конечно), публикую текстовый вариант своего доклада.



Введение


Сейчас у большинства людей в мире есть смартфон с постоянным доступом в Интернет. Если говорить в цифрах, то в 2018 году смартфон будет у почти 5 млрд людей, и 60% из них пользуются мобильным Интернетом.

Это огромные числа. Компаниям получать координаты пользователей стало легко и просто. Эти лёгкость и доступность породили (и продолжают порождать) огромное количество сервисов, основанных на координатах.

Всем нам известны компании типа Uber, игры, покорившие мир, такие как Ingress и Pokemon Go. Да что уж там, в любом банковском приложении есть возможность увидеть банкоматы или скидки поблизости.

Мы в Badoo также очень активно используем координаты, чтобы предоставлять своим пользователям лучший, актуальный и интересный для них сервис. Но о каком именно использовании идёт речь? Давайте посмотрим на примеры сервисов, которые у нас есть.
Читать дальше →
Всего голосов 75: ↑74 и ↓1 +73
Комментарии 20

Crispr недостаточно. Приготовьтесь к генетическому редактированию 2.0

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

image


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


Обычно, когда мы ссылаемся на Crispr, мы имеем в виду Crispr/Cas9 — рибопротеиновый комплекс, состоящий из короткой цепи РНК и фермента, режущего ДНК. Он сделал для биологии и медицины то, что «Модель T» сделала для производства и транспорта — в процессе демократизируя доступ к революционной технологии и нарушая статус-кво (речь идет об автомобиле от Генри Форда, известном также под названием «Жестяная Лиззи» — первой в мире машине, выпускавшейся миллионными сериями с 1908 по 1927 годы. Она стала символом того, как Форд «посадил Америку на колёса», сделав легковой автомобиль сравнительно доступным для американца среднего класса — прим М.К.).


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


Но, как и «Модель T», Crispr Classic несколько неуклюж, ненадежен и немного опасен. Он не может связываться просто с любым местом в геноме. Иногда он производит коррекцию в неправильном месте. И у него нет выключателя. Если «Модель T» была склонна к перегреву, Crispr Classic подвержена «перееданию».


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

Как измерить уровень жира: биоимпеданс vs на глазок vs DEXA (Денситометрия)

Время на прочтение 4 мин
Количество просмотров 40K
С момента первого обзора весов MGB споры не утихают, и на то есть причины. Тем не менее, еще раз перечислим самые распространенные способы оценить состав тела, поговорим о совпадениях и поделимся лайфхаком, где сделать самую дешевую денситометрию в Москве.


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

Информация

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