Все потоки
Поиск
Написать публикацию
Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Используем сами, рекомендуем другим: об используемых в VK инструментах безопасности и новых сервисах VK Cloud

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров844

Привет, Хабр. Меня зовут Дмитрий Куколев. Я руководитель VK SOC. В этой статье я расскажу о мерах обеспечения надежности и защиты VK Cloud, о собственных ИБ-продуктах и новых сервисах безопасности для пользователей нашего облака.

Читать далее

В погоне за бутылочным горлышком: как веб 30 лет избавлялся от задержек

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

Вы открываете на смартфоне тот же сайт, что час назад мгновенно загружался дома. В вагоне метро, где сеть постоянно меняется с LTE на Wi-Fi и обратно, соединение мучительно «подвисает», страница отрисовывается рывками, интерактивные элементы не отвечают. Хотя в обиходе это называют «плохой связью», на самом деле мы наблюдаем проблему, находящуюся на фронтире развития протокола передачи связи. 

«Подвисания» — прямое следствие ограничений TCP, протокола, созданного в эпоху стационарных компьютеров и проводного интернета. Сегодня, когда мы переключаемся между сетями десятки раз в день, эти ограничения стали критическими. Для решения этой проблемы был создан HTTP/3 — протокол, спроектированный для мобильного, хаотичного мира (и мы яростно ждем его повсеместного внедрения). 

За 35 лет веб прошел путь от простых текстовых страниц до потокового 4K-видео, от модемов на 2400 бит/с до гигабитного интернета. И каждый раз, когда технология упиралась в очередное «бутылочное горлышко», инженеры находили изящное решение. Которое, как правило, порождало новые проблемы.

Мне было скучно и я проследил эту гонку за производительностью от самых истоков — от HTTP/0.9, умевшего только передавать текст, до современного HTTP/3. И попробовал заглянуть в будущее: какие «горлышки» предстоит расширить завтра.

Дисклеймер. Оооворюсь: этот текст я изначально писал для широкой аудитории. Поэтому термины, даже хорошо знакомые, буду временами объяснять. Кроме того, я не ставлю задачу рассказать обо всех вехах и особенностях каждой итерации протокола HTTP, об этом уже есть множество хороших материалов. Итак, поехали.

Читать далее

Чтобы я сменил банк, вашему придется обанкротиться и возродиться, как это сделала «Точка»

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

Привет. Меня зовут Антон Глоба, я предприниматель и основатель контент-агентства.

В жизни каждого предпринимателя бывает момент, когда кажется, что все рухнуло. Для меня это был 2014-й: у Банк24.ру отозвали лицензию, а на моем счету зависла вся предоплата по крупному контракту. Тогда я впервые увидел, что спасает бизнес в кризис — не деньги, а люди и их принципы.

Читать далее

Северный «Визит». Самый красивый домофон советской эпохи

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров7.5K

Приветствую всех!

Если вы живёте в Питере или когда-либо бывали там, то вполне могли видеть этот девайс. Появившийся несколько раньше «Сезам» был самым суровым, тогда как этот по праву можно назвать самым красивым домофоном тех лет.

Изначально я думал, что ничего такого про этот экземпляр я рассказать не смогу: за неимением блока управления запустить её не получится. Однако при детальном рассмотрении оказалось, что даже сама панель заслуживает отдельного поста. Что же там такого интересного? Сейчас и узнаем.

Читать дальше →

Сетевая фабрика для AI/ML: новая поверхность атаки?

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров306

В эпоху повсеместного внедрения AI/ML мы часто фокусируемся на вычислительной мощности GPU и моделях, но упускаем из виду, что уникальная архитектура сетевых фабрик для AI создает новую поверхность атаки. Если в традиционных ЦОДах мы выстраиваем эшелонированную оборону и контролируем трафик на периметре, то в мире AI/ML эти парадигмы требуют серьезного пересмотра.

Читать далее

Теория всего от Стивена Вольфрама: простое объяснение для первого знакомства + немного философского осмысления

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров6K

Стивен Вольфрам — британский физик, математик и программист. Уже более 20 лет он разрабатывает свою версию «Теории всего», которая раньше вызывала в основном критику и несогласие, а сегодня становится всë более популярной.

Читать далее

T-ECD — синтетический кросс-доменный датасет для исследований в области рекомендательных систем

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров878

Всем привет! На связи команда RecSys R&D Т-Банка. В экосистеме Т мы развиваем рекомендации практически во всех сервисах — от инвестиций до доставки продуктов и кэшбэка.

Представляем  открытый синтетический датасет T-ECD — T-Tech E-commerce Cross-Domain Dataset. Он создан на основе реальных данных Т-Банка и предназначен для исследований в области рекомендательных систем. 

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

Рассказываем, как T-ECD устроен и что внутри. Полный датасет и его уменьшенная версия T-ECD-Small уже доступны на Hugging Face.

Читать далее

Анализ модуля RF125 (125 кГц): дальность >5 м и мкА потребление

Уровень сложностиПростой
Время на прочтение29 мин
Количество просмотров1.9K

Серия RF125 представляет собой систему беспроводной связи, работающую в низкочастотном (НЧ) диапазоне 125 кГц. Ее основной функцией является обеспечение дальнего «пробуждения по воздуху» (Over-the-Air Wake-up) и двунаправленной передачи данных. Система состоит из передающего модуля (RF125-TX/TX2) и приемного модуля (RF125-RX/RA), специально разработанных для приложений, где приемное устройство должно находиться в режиме ожидания в течение длительных периодов времени при сверхнизком энергопотреблении и может быть активировано при получении определенного беспроводного сигнала.

Выбор диапазона 125 кГц является краеугольным камнем технических характеристик системы. Как низкочастотный диапазон, он обладает отличными физическими проникающими способностями, что позволяет ему эффективно проходить через неметаллические препятствия. Между тем, его свойства связи в ближнем поле концентрируют энергию сигнала в меньшей области, способствуя безопасной связи с ограничением по зоне. Серия RF125 в полной мере использует эти функции для достижения дальности связи более 5 метров, что является значительным преимуществом среди аналогичных продуктов на 125 кГц. Ключевая ценность системы заключается в способности ее приемного модуля поддерживать чрезвычайно низкое энергопотребление на уровне микроампер при отсутствии сигнала, тем самым значительно продлевая срок службы батареи устройств с питанием и решая проблему высокого энергопотребления в традиционных беспроводных устройствах, находящихся в состоянии непрерывного прослушивания.

Читать далее

Как мы научили ИИ превращать отзывы в деньги

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров1.2K

Привет, Хабр! Меня зовут Артём Гриппа, я руковожу направлением продуктов поддержки клиентских отзывов в Магнит OMNI. Сегодня хочу рассказать о том, как команды моего направления — клиентских отзывов и платформы опросов — вместе с нашими стейкхолдерами создали систему работы с клиентской обратной связью, которая влияет на бизнес-результаты. Не просто собирает красивые метрики для отчётов, а превращает каждый отзыв в конкретные действия и, что немаловажно, в дополнительную выручку. Причём речь идёт не о паре сотен отзывов, которые можно прочитать за чашкой кофе, а о полутора сотнях тысяч ежедневных комментариев, которые физически невозможно обработать без автоматизации.

Читать далее

Удваивая эффективность: термоэлектрическое охлаждение

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

Одним из важнейших аспектов нормальной работы многих устройств является охлаждение, не говоря уже о его бытовом значении. Развитие технологий, а также их более широкое распространение требует поиска альтернативы классическим громоздким и плохо масштабируемым компрессионным системам охлаждения. Ученые из лаборатории прикладной физики университета Джонса Хопкинса (Балтимор, США) разработали новую систему на основе наноматериалов, которая в два раза эффективнее. Из чего именно состоит новая система охлаждения, каковы принципы ее работы, и что показали практические испытания? Ответы на эти вопросы мы найдем в докладе ученых.

Читать далее

Бобина, VHS и стример. История одной из опорных технологий XX века. Часть 3

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров5.4K

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

Читать далее

Быстрый старт в CI на примере Flutter (под банальный Android и интересную «Аврору»)

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров3K

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

Читать далее

Динамическое планирование задач в NiFi

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

Статья о том, какие бывают ограничения самописных планировщиков задач и как мы перевели весь процесс планирования в NiFi, сделав его более прозрачным.

Читать далее

Ближайшие события

VoiceReader — читаем вслух

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров1.7K

Делаем на c# репетитора по чтению вслух на 20+ языках.

Идея простая: открываем текст на (почти) любом интересующем языке, и читаем в микрофон. Все распознанные слова в тексте помечаются цветом.

Читать далее

Релизы без DevOps: Как сделать самому, на 1 сервере, за 1 день

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров2.2K

(Анонс: Привет. Собираю статистику по инженерным процессам — от enterprise до инди‑команд (форма в конце статьи). Результаты агрегирую и опубликую на хабре в ближайшее время. Анонимно, 5–10 минут. Важен каждый.)

В сети очень много информации о том, как работать в большой и многорукой команде, с кучей выделенных ролей и настроенными процессами. Да я и сам отправляю к девопсам, когда на конференции подходят и спрашивают «а как правильно сделать репликацию базы данных?», потому что они (девопсы) сделают это быстрее и правильнее почти любого бэкендера. Но кроме компаний, в которых работают тысячи инженеров и есть отдел «на любой чих», — есть компании, в которых работают три джуна и один мидл (кстати, они-то и задают этот вопрос). Я и сам когда‑то с такой компании начинал… И эта статья для них.

Авто деплой с ролбэком за пару часов

Трудовые отношения в России

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров7.3K

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

Читать далее

Запускаем WebAssembly модули с Python хоста

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров1.2K

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

В статье посмотрим как WASM-модули взаимодействуют с Python хостом. (Спойлер - не все так просто как хотелось, поддержка WASM в Python экосистеме пока слабая)

Читать далее

njs в stream: многоарендность по SNI и динамический upstream из Redis/etcd

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

Привет, Хабр!

Сегодня я хочу разобрать одну конкретную, но до безобразия полезную задачу, с которой мы столкнулись, когда наш сервис стал обрастать клиентами. Задача простая на словах, но с изюминкой: маршрутизировать входящие TLS-соединения в stream-модуле Nginx на разные бэкенд-пулы в зависимости от имени сервера SNI, которое клиент указывает в самом начале рукопожатия. Причем арендаторов могут добавлять каждую пятницу, а перезагружать Nginx каждый раз — это не наш метод. Конфиги должны быть статичными, а вот список арендаторов — динамическим, живущим где-то в Redis или etcd.

Перейти к статье

Автоматизируем синхронизацию тест-кейсов в ТестОпс: больше никаких ручных обновлений

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров1.6K

Привет, Хабр! Меня зовут Вадим, я уже много лет в тестировании и сейчас работаю Head of QA в Альфа-Банке (Беларусь). За эти годы я успел поработать с десятками инструментов, написать сотни тест-кейсов и... потратить неприлично много времени на рутину, которую можно было автоматизировать ещё вчера.

Знаете, есть такая особенность нашей профессии - мы автоматизируем всё вокруг, но часто забываем автоматизировать собственную боль. Сегодня хочу поделиться решением одной из таких "болей", с которой сталкивается каждый QA-инженер, работающий с ТестОпс: необходимость вручную синхронизировать тест-кейсы после каждого прогона автотестов.

Читать далее

NE-Executable | Разбор деталей часть 1 (Части заголовка)

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров1.3K

Формат "Новых исполняемых" файлов называют сегментным. Даже в официальной документации Microsoft её заголовок это "Сегментный Новый Исполняемый формат" (ориг. "Segmented NEW Executable Format").

Этот сегментный формат программ поддерживал

Сегментную модель памяти;

Защищенный режим Intel 286+

Динамичкую компановку (Dynamic Linking);

Управление ресурсами;

Возможность экспорта и импорта определенных процедур.

Читать далее