Протокол MPTCP (Multipath TCP) устроен довольно сложно. Главным образом это так из-за того, что он должен нормально работать в интернете, где промежуточные устройства (middlebox), такие как NAT, файрволы, IDS или прокси, способны модифицировать части TCP-пакетов. Если что-то помешает нормальной работе MPTCP, то, в худшем случае, MPTCP-соединение должно иметь возможность «откатиться» к резервному варианту — к «обычному» TCP. В наши дни подобные «откаты» случаются реже, чем прежде. Вероятно — это так из-за того, что MPTCP используется во всём мире с 2013 года на миллионах смартфонах Apple. Но проблемы с передачей MPTCP-трафика всё ещё возможны. Например — в некоторых мобильных сетях, в которых применяются PEP (Performance Enhancing Proxy, прокси-сервер, предназначенный для улучшения производительности сетевых соединений), где MPTCP-соединения не могут обойти эти прокси-серверы, не подвергнувшись их воздействию. В подобных случаях можно продолжать пользоваться MPTCP и его полезными возможностями, прибегнув к туннелированию MPTCP-соединений. Тут существуют разные решения, но обычно они добавляют в систему дополнительные уровни абстракции и требуют настройки VPN (Virtual Private Network, виртуальная частная сеть) с применением частных IP-адресов между клиентом и сервером.
Здесь вашему вниманию предлагается решение этой проблемы, которое устроено проще, чем остальные: TCP-in-UDP (встраивание TCP-пакетов в UDP-датаграммы). Это решение основано на eBPF, оно не добавляет к пакетам дополнительных данных и не требует использования VPN.
Читать далееВ условиях пандемии, когда многие компании терпели убытки, американская компания Walmart, управляющая крупнейшей в мире сетью оптовой и розничной торговли, не только выжила, но и увеличила онлайн-продажи на 74%! Как им это удалось? Все дело в умении слушать своих клиентов. В 2020 году компания провела исследование, которое выявило, что более 75% покупателей стремятся использовать бесконтактные способы оплаты и доставки. В ответ Walmart внедрила инновации, что привело к рекордному росту онлайн-продаж.
Проведение исследований незаменимо во многих областях: торговля, банки, сервисное обслуживание, разработка продуктов, управление персоналом и многое другое. На рынке существует множество систем для проведения исследований, которые принято делить на три категории.
Читать далееПривет, Хабр!
Меня зовут Ирина, я IT-рекрутер в компании SENSE. И сегодня хочу поговорить о проблеме, которую сложно не заметить, если вы так или иначе связаны с наймом, обучением или карьерой в сфере технологий. Вокруг нас полно курсов и карьерных консультантов, которые заманивают яркими обещаниями быстрого успеха, а в итоге создают коллапс на уровне джунов и даже задевают мидлов. Под красивой обёрткой скрываются псевдоэксперты и псевдопрограммы, последствия которых приходится разгребать работодателям, рекрутерам и самим соискателям.
Читать далееПривет, Хабр! Меня зовут Анна, я JS-разработчик в компании SimbirSoft и занимаюсь разработкой веб-приложений на React. Эту статью я посвящаю тем, кто занимается разработкой, сталкивается с нестандартными задачами и переживает, что нашу профессию может вскоре заменить искусственный интеллект (ИИ). Я поделюсь решением задачи, связанной с динамическими размерами блока, — проблемой, с которой наверняка может столкнуться в своей работе любой frontend-разработчик.
Почему же я назвала статью именно «Долгий путь к ResizeObserver»?
Возможно, я и слышала раньше про этот API, но когда передо мной встала конкретная задача (описанная ниже), я о нем даже не вспомнила. Мне пришлось пробовать сначала одно решение, потом другое — и лишь в третью очередь я пришла к нужному инструменту. Таков мой путь — из трех шагов. Я человек, поэтому могу честно рассказать, как именно искала решения, в отличие от ИИ. Надеюсь, моя статья поможет вам быстро и эффективно справиться с похожей задачей, а заодно придаст уверенности в собственных силах. Я убеждена: ответы на вопросы находятся не только в нашей голове, но и в окружающем мире, а человек, в отличие от ИИ, способен чувствовать, искать и находить их самым неожиданным для себя образом.
Читать далееС ростом конкуренции в борьбе за клиентов и в свете периодически меняющихся требований к рекламе перед компаниями встает вопрос о том, как ускорить и оптимизировать процессы бизнеса. Решить такую задачу помогает автоматизация маркетинга, позволяющая оперативно запускать промокампании, анализировать показатели и многое другое. Рассмотрим, какие инструменты для этого существуют и какую пользу они приносят предприятию или организации.
Читать далееПуть от костылей к универсальному живучему алгоритму
В статье разбирается само устройство обобщённого алгоритма: как концептуально закладывать возможность учёта истории наблюдений, реконструкции мира и перебора альтернатив, чтобы ИИ-ассистенты/программисты могли реализовать эти механизмы под свои задачи. Детально разобран только универсальный перебор вариантов; реализация остальных особенностей предоставляется разработчику специализированное версии алгоритма.
Статья для тех, кто хочет понять архитектурный каркас живучих решений — и самостоятельно наполнить его собственными инструментами под реальные задачи.
Пропустить обложку через вентиляторПеред тем, как использовать неизвестный чип, желательно сначала посмотреть, что у него внутри. Так считает хакер Эндрю «Банни» Хуанг, который разработал технику IRIS (Infra-Red, In Situ) для инфракрасного сканирования микросхем.
Дело в том, что кремний прозрачен для ИК излучения с длиной волны более 1100 нм. Этот эффект можно использовать, применив стандартную цифровую камеру, микроскоп и ИК-фильтры.
Читать далееОбрыв каналов связи, багованный релиз, мискоммуникация… Серия загадочных событий, авантюрный детектив из цикла «Следствие вели…» — нет, не с Леонидом Каневским, и даже не Колобки, а команда разбора инцидентов, или просто Post.
Хей-хей! Я Юля, и я специалист по сопровождению инцидентов в команде Post департамента SRE (Site Reliability Engineering). Когда я рассказываю своим друзьям, чем я занимаюсь на работе, мне часто говорят, что я работаю в детективном агентстве.
Поэтому сегодня поговорим о том, как устроено управление инцидентами и проблемами в Ozon и чем оно схоже с работой детективов. Статья-расследование будет интересна всем, кто хоть раз задумывался о том, как большие компании не только справляются с форс-мажорами, но и учатся на своих ошибках. Расскажу о внутренней кухне и почему инцидент- и проблем-менеджмент — не «бюрократия», а палочка-выручалочка на пути к стабильности.
Вперед вперед!Фонд Cloud Native Computing Foundation опубликовал свой юбилейный 10-й отчет CNCF Annual Survey под названием «Cloud Native 2024: Approaching a Decade of Code, Cloud, and Change». В опросе приняли участие более 750 IT-специалистов со всего мира: инженеры, архитекторы, CTO и руководители DevOps-направлений. Инженеры из DevOps-команды Hilbert Team проанализировали данные отчета и сравнили их с трендами российского рынка.
Читать далееВо второй части статьи рассматривается реализация пользовательского интерфейса Android‑приложения Open Tracker для автоматического трекинга коммерческих представителей. Основное внимание уделено минималистичному дизайну, работе с системными разрешениями и механизму передачи данных между фоновым сервисом и UI. Описаны три ключевых экрана (OverView, Log, Settings), а также особенности их взаимодействия с ядром приложения. Статья будет полезна разработчикам, создающим аналогичные решения с использованием Jetpack Compose, StateFlow и современных архитектурных подходов.
Читать далееТехнологии автопрома стремительно развиваются, и современный автомобиль — это уже не просто механическая коробка с двигателем, а сложная сеть электронных систем. И прежде, чем залезть в электронику машины, нужно научиться работать с CAN‑шиной. На мой взгляд, это одна из самых интересных технологий, которая играет роль «нервной системы», так как обеспечивает связь между разными компонентами авто, позволяя им эффективно обмениваться данными.
Делюсь классной историей ведущего специалиста по монтажу «76 Ойл Тюмень»: когда он столкнулся с необходимостью обучать новых монтажников работе с автомобильной электроникой, то понял: теория без практики бесполезна, а ошибки при подключении к реальному авто могут стоить дорого. Так родилась идея создать учебный стенд, который позволит безопасно осваивать CAN‑технологии.
В этой статье расскажу, как ребята собирали этот стенд, с какими проблемами столкнулись и каких результатов добились. Если вы тоже работаете с автомобильной электроникой — возможно, этот опыт вам пригодится.
Почему решили сделать стенд
Читать далееВ технической литературе и на сайтах есть много информации об интерфейсе CAN, однако я не встретил ни одного примера его использования в системе «Умный дом». В данной статье мною сделана попытка создать алгоритм обмена данными в системе «Умный дом» с возможностью работы каждого члена сети автономно по обработке «событий» согласно заложенной ранее программы.
Читать далееМасштабирование маркетинга — не всегда означает рост компании. Иногда, напротив, усиление маркетинговой активности дает лишь небольшой прирост выручки, но заметно снижает прибыль. Особенно если смотреть на показатели глубже и сравнивать их в динамике. Николай Лобанов, директор по маркетингу click.ru, на кейсах и конкретных цифрах рассказал, какие источники трафика действительно влияют на продажи и позволяют постоянно расти.
Читать далееПривет, Хабр! Сегодня публикуем интервью с Русланом Давлетшиным, CTO в Hyperskill и членом программного комитета серии митапов для мобильных разработчиков AppsConf X. Главной темой беседы стала хайповая сейчас тема искусственного интеллекта
Мы поговорили с Русланом о том, как мобильным командам быстро проверять гипотезы, как им удалось сделать семь приложений за семь недель, какие инструменты использовать и какое будущее ждёт разработку, когда генеративный ИИ станет частью повседневности.
Читать далееСейчас модно. В любой сфере, где есть хоть пара строк кода — сразу же всплывают воркшопы: «Создай своего ИИ‑ассистента за вечер! Без программирования! Без боли!» Звучит, как мечта. На деле? Ну... как сказать.
Сегодня практически каждая компания, имеющая строчку в ИТ‑бюджете, стремится потрогать искусственный интеллект руками. Стоит пять раз упомянуть ChatGPT в закрытом митинге, и вот уже появляется заказ на воркшоп: «создадите нам чат‑бота, чтобы отвечал заместо саппорта». Но если открыто, то что дают эти воркшопы? Конструктор из шаблонов. Точка.
Создаем «AI assistant without code» на базе popular platform X. Вводим несколько файлов с вопросами, заводим пару правил, обучаем чат‑модель, включаем embed‑виджет на сайт. Выглядит как бот? Да. Работает как бот? Возможно. Заменит ли он людей? Принесет выгоду? Определённо нет.
Сейчас докажу...
Иллюзия автоматизации под видом воркшоповSpring Security – это мощный и важный фреймворк в Spring
для обеспечения безопасности приложения при помощи аутентификации
и авторизации. Основан на цепочке фильтров. Например, в Spring Security 6.5.1.
по умолчанию стандартная цепочка фильтров (FilterChainProxy) содержит
до 12-16 фильтров, выполняющих различные механизмы проверки.
Стоит отметить, что точное количество фильтров зависит от конфигурации.
Это моя пятая попытка диалога с сообществом. Четыре предыдущие закончились баном. Но это не жалоба. Это деконструкция системы, которая наказывает за отклонение от нормы. Мы разберем, почему "низкий технический уровень" стал оружием конформизма и как продолжать строить, когда твой проект — системная аномалия.
Понять логику отторженияВ последние годы развитие технологий искусственного интеллекта стало одним из самых значимых направлений в IT-сфере. Среди множества компаний, работающих в этой сфере, особое место занимает американская Anthropic. Она за короткое время смогла стать одним из ведущих игроков в отрасли, который ориентирован на создание безопасных и этичных систем ИИ. Рассказываем в нашей статье историю успеха Anthropic. И при чем тут уничтожение книг.
Читать далееПредставьте, что у вас есть бэкенд-приложение с REST API и вы хотите обращаться к нему не только с локальной машины, но и из интернета — через браузер, Postman, фронтенд или мобильное приложение. Для этого можно настраивать маршрутизацию, туннелирование, искать белый IP — или просто задеплоить приложение в облако. Под катом — пошаговая инструкция, в которой развернем Java-приложение на облачном сервере и пошагово пройдем весь процесс — от сборки до запуска и обращения к API извне.
Изучить инструкциюПривет, Хабр! Меня зовут Рома, я арт-директор Битрикс24. Я не могу назвать себя заядлым геймером, но после того как приобрёл PS5, стал замечать, насколько точно видеоигры управляют вниманием. А после прочтения книги Селии Ходент «Мозг Игрока» и множества исследований по когнитивной психологии понял, что некоторые механики из геймдева можно успешно «переложить» на разработку интерфейсов для ежедневных B2B и B2C сервисов. Делюсь своими наблюдениями с вами.
Читать далее