Уменьшение времени отклика при передаче данных по UDP

Привет, Хабр! В этой статье я хочу рассказать о решении одной из типичных проблем, с которой Embox справляется лучше GNU/Linux. Речь идет о времени реакции на пакет, переданный по протоколу Ethernet. Как известно, основной характеристикой передачи данных по сети является пропускная способность, и с ней у GNU/Linux все хорошо. Но когда речь заходит об уменьшении […]

Для чего и каким образом мы тестируем обновление

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

Как измерить эффективность инвестиционного портфеля: 3 практических подхода

Изображение: Unsplash Многие начинающие инвесторы оценивают эффективность собранного ими портфеля активов исключительно на основе полученной прибыли. Это не совсем верно, ведь такой подход совсем не учитывает риск, который сопутствовал получению дохода. Сегодня мы поговорим о нескольких подходах к оценке результативности инвестиционного портфеля. Коэффициент Трейнора Это составная мера эффективности портфеля, которая включает и риск. При этом […]

Как мы в Luxoft внутренние IT-сообщества строили

Привет! Меня зовут Юля, я работаю в Luxoft в команде Employer Branding. Мы даже могли видеться с вами на одной из многочисленных IT-конференций. Если у вас есть футболка с принтом от Luxoft, то, скорее всего, вы получили ее из рук нашей команды. Кроме внешних коммуникаций мы также занимаемся внутренними проектами для сотрудников. Об одном из […]

Очередная статья про wc

Всем добрый день. Недавно на Хабре появилась статья Побеждая C двадцатью строками Haskell: пишем свой wc от @0xd34df00d. Автор, известный своей симпатией к функциональному программированию, реализовал на Хаскеле аналог утилиты wc, и подверг его оптимизации, получив в результате вариант, работающий более чем в 7 раз быстрее стандартной юниксовой утилиты. Будучи добросовестным "бенчмаркером", 0xd34df00d в конце […]

Генерация URL с параметрами на коленке и best practice

Как-то я увидел в проекте соседней команды код, который генерировал строку с URL-параметрами для последующей вставки в iframe src-атрибут. Эта статья может показаться лишней, очевидной или слишком простой, но раз такое встречается в живой природе, об этом не стоит молчать, а наоборот, поделиться best-practices. Итак, вот он, оригинальный код: const createQueryString = (param1, param2, objectId, […]

Встраиваем своё устройство «Умного дома» в экосистему SmartThings

Платформы «Умного дома» позволяют интегрировать устройства и создавать новые сценарии их взаимодействия. Известен эффект платформ: пользователи скорее выберут ту, с которой уже совместимы имеющиеся у них устройства, нежели перейдут на какую-либо новую. Поэтому для разработчиков новых гениальных девайсов может оказаться выгоднее встраиваться в уже готовую платформу, сосредоточив внимание на «железном» продукте, нежели разрабатывать свои собственные […]

Code review — улучшаем процесс

Представим команду, где не проводится Code review. Разработчики пишут код и без проверок вносят все изменения в основную ветку. Спустя время расширяется функционал или находятся баги, они возвращаются к исходному коду, а там все переменные названы одной буквой, нет следования архитектуре, да и качество не самое лучшее. Этот некачественный код будет копиться и однажды наступит […]

«Если сайты будут работать лучше — это будет идеально»: интервью с разработчиком Playwright Андреем Лушниковым

Совсем недавно вышла статья про новый инструмент Playwright, одним из авторов которого является Андрей Лушников. Нам выпала возможность пообщаться с Андреем и задать все вопросы, которые внимательные читатели написали в комментариях. Думаю, в этом лонгриде они смогут найти ответы. Немного спойлеров: Андрей рассказал историю развития Playwright и Puppeteer; ответил на вопросы про протоколы, которые используют […]

Бесплатный offline интенсив по Node.js в Нижнем Новгороде

Интенсив по Node.js — это отличный шанс войти в IT. И сейчас расскажем почему. " Причина 1. Интенсив полностью бесплатный! От тебя требуется только желание учиться и личный нотубук. Бонусы: новый опыт, общение с отличными ребятами и много кофе субботним утром. Причина 2. Даем знания по востребованной технологии и обратную связь по каждому домашнему заданию. […]