Привет, Хабр!
В этой статье я хочу поделиться своим давним проектом, который до сих пор не утратил актуальности. Я расскажу об его реализации в далеком 2017 году, обновлю прошивку устройства в соответствии с моими современными стандартами умных устройств и покажу реализацию нового дизайна цифрового модуля. Присоединяйтесь, будет интересно!
Читать далееПродолжение начатой ранее серии статей по процессору и памяти ЭВМ ЕС-1030, посвящённое системе синхронизации и блокам внутренней памяти процессора.
Читать далееВторая часть интервью 2001 года Ф. Франы с Э. Дейкстрой.
На этот раз в основном про то, как важно сначала формализовать требования, а потом писать код.
Продолжаем вспоминать историю программирования, которая помогает ответить на вопрос, почему оно получилось таким, а не другим.
Читать далееРазрабатываю аппаратно-программную платформу для привнесения зелени и сочных ягоды в каждый дом, открытия производства растений без знания ботаники и электроники. Вам лишь нужно выбрать растение и нажать кнопку - платформа начнёт работу (к этому ещё стремлюсь).
Читать далееНет, это не братья-близнецы. Это один человек, Чарльз (Чарли) Кельман- саксофонист, бродвейский продюсер, композитор, певец, писатель, стендап-комик и… врач, изменивший жизни миллионов людей во всем мире.
Американский врач-офтальмолог Чарльз Кельман ещё в 1964 г., предложил новый метод избавления от катаракты (помутнение хрусталика), который получил название «ультразвуковая факоэмульсификация».
Идея пришла внезапно и в довольно необычном месте, в кресле у стоматолога, к которому Кельман пришел на ультразвуковую чистку зубов. Это была новая на тот момент технология, и прямо во время процедуры Чарльза озарило: ультразвук удаляет камни и налёт, не разрушая при этом эмаль зуба… А что, если использовать ультразвук для лечения катаракты? Почему бы вместо большого разреза не сделать крошечный надрез, разрушить через него помутненный хрусталик с помощью ультразвука и потом просто откачать его остатки?
Читать далееКэширование с FeignClient: ускоряем микросервисы и радуем пользователей
Статья о том, как добавить кэширование в FeignClient с помощью Caffeine Cache и сделать микросервисы молниеносными. Простая настройка, минимум кода, максимум пользы — пошагово на примере Java и Spring Boot, чтобы ваши запросы летали, а API не тормозил.
Сегодня поговорим о том, как понять, работает ли ваша новая фича или это просто случайный всплеск. Разберёмся, что такое статистические критерии, доверительные интервалы, и как их использовать, чтобы принимать обоснованные решения.
Читать далееБу! Испугался? Не бойся, я тебя не обижу... Что-то не так? Обычно так начинается пингование по мелочам и контроль каждого шага на задачах при микроменеджменте.
Читать далееВ процессе аналитики данные преобразуются в информацию и формируют знания, помогающие действовать своевременно и эффективно в ответ на вызовы рынка.
В материале разбираемся, чем данные отличаются от информации и рассказываем о четырех уровнях анализа данных:
• Описательном
• Диагностическом
• Предиктивном
• Предписывающем
Читать далееВ Лондоне 8 февраля 1950 года прошла в обстановке секретности первая успешная операция имплантации искусственного хрусталика глаза.
Это стало возможно после того, как хирург Гарольд Ридли увидел сбитого лётчика, который отправился на боевое задание, забыв надеть защитные очки.
Читать далееВ начале 2021 года я написал статью, посвященную сбору детальных метрик Pi-Hole с помощью telegraf и influxdb с последующим отображением на дашбордах Grafana. Прошло несколько лет и я перешел на Graylog (для логирования) и Zabbix (для контроля за ошибками и производительностью).
В связи с этим я решил пересмотреть свою старую реализацию и перенести весь функционал с оригинального TIG-стека в Graylog, используя агент Zabbix для мониторинга и инициации загрузки данных.
Читать далееВ работе над смарт-системой на базе AI нам понадобились специалисты по разметке данных — MarkUp-инженеры. Рынок труда быстро трансформируется, и новые позиции не всегда можно закрыть готовыми специалистами, поэтому мы сосредоточились на формировании навыков внутри команды. Мы поняли, что навыки QA-инженеров пересекаются с компетенциями, необходимыми для работы с данными в AI-системах, и решили организовать производственное обучение внутри команды. Рассказываем о том, кто такие разметчики, как тестировщики осваивали MarkUp, и что из этого вышло.
Читать далееДобрый день! Мы – команда сопровождения банковских телекоммуникаций Национального Расчетного Депозитария (Группа «Московская Биржа»). В НРД мы отвечаем за сопровождение информационных сервисов, которые используются на ежедневной основе при отправке платежей/сообщений через каналы SWIFT и СПФС, сдачи отчетности, взаимодействию со Федеральными органами исполнительной власти и других не менее важных направлений.
В этой статье расскажем о тех изменениях, которые затронули все банки, работающие через Транспортный Шлюз Банка России (ТШ БР), и как удалось найти альтернативное решение там, где это казалось невозможным.
Читать далееПоскольку все больше разработчиков Android переходят на Jetpack Compose из-за его декларативного подхода к пользовательскому интерфейсу, ему необходимо быстро просматривать сложные макеты. Однако не так-то просто отображать изображения с URL-адреса в Preview Jetpack Compose, поскольку редактор дизайна Android Studio не поддерживает сетевые вызовы. В этой статье я рассмотрю некоторые стратегии по преодолению ограничений; уделив особое внимание реальным решениям для улучшения рабочего процесса разработки.
Читать далееRedis — хранилище из семейства нереляционных (NoSQL) баз данных. Redis является очень быстрым хранилищем данных благодаря своей архитектуре in-memory. Он идеально подходит для задач, требующих быстрого доступа к данным, таких как кэширование, очереди сообщений, сессионная информация и многое другое. Go также известен своей высокой производительностью за счет компиляции в машинный код и эффективного управления памятью.
Читать далееВ феврале 1977 года, во втором выпуске журнала с говорящим названием «Байт» было опубликовано письмо некоего Вернера Бухгольца, который приоткрыл тайну появления этого термина. Почему? Потому что именно он стоял у его основ и вспомнил, что первое применение термина было в далёком 1955 году, в первые дни разработки IBM 7030 Stretch. Через год из многих вариантов «стандартным» стал восьмибитный байт, но эта информация содержалась во внутренних документах для IBM 7030 Stretch и в статье «система связей», которая предназначалась для внутреннего пользования. Именно Вернер решил использовать написание byte, чтобы не допустить случайной путаницы с bit. Лишь в июне 1959 года, в статье «Обработка данных по частям», термин официально «родился» во всем привычном значении и «ввёл» Вернера Бухгольца в историю информационных технологий. Ключевую роль в этом сыграл успех и провал суперкомпьютера Stretсh.
Читать далееМетод CUPED уже давно завоевал популярность в анализе A/B-тестов, предоставляя возможность выявлять эффекты меньших размеров. В этой статье мы подробно рассмотрим применение данного подхода на этапе дизайна эксперимента. Мы исследуем, как можно сократить размеры выборок, не теряя при этом в статистической мощности теста.
Читать далееСегодня расскажем вам о нестандартном подходе к защите веб-приложений
с помощью PTAF PRO. Мы с коллегами столкнулись с интересной задачей:
как защитить уязвимое приложение от вредоносных JSON-запросов, если WAF официально не поддерживает их обработку в пользовательских правилах?
В этой статье пройдем путь от постановки проблемы до ее решения, используя регулярные выражения и нестандартные настройки PTAF PRO. Руслан Ануфренка, инженер в группе технической поддержки информационной безопасности
в К2 Кибербезопасность расскажет, как:
1. Настроить систему для работы с внешним агентом PT AF PRO;
2. Закрыть уязвимость Zero Stars в Juice Shop;
3. Создать и применить пользовательское правило с помощью регулярных выражений;
4. Оценить эффективность и ограничения такого решения.
Статья будет полезна специалистам по информационной безопасности, разработчикам и всем, кто интересуется тонкостями настройки WAF и защиты веб-приложений.
Читать далееВ начале лета 2024 года мы получили предложение от правительства Ярославской области проверить качество сервисов передачи данных, предоставляемых сотовыми операторами, на автотрассе М8 «Холмогоры». Выражаясь на профессиональном сленге – провести драйв-тест в границах области.
Рутинная задача для отдела качества сотового оператора или специализирующихся на подобных сервисах компаний, для нас стала небольшим вызовом – готового комплекса для проведения таких измерений у нас не было.
Стандартно подобный измерительный комплекс состоит из следующих компонентов:
• специализированного программного обеспечения, позволяющего собирать, синхронизировать и сохранять измерения;
• измерительного приемника – сканера, при помощи которого оценивают покрытие сотовой сети;
• измерительных терминалов, которые позволяют оценить предоставляемые сервисы – качество голосовой связи, скорость передачи данных и прочее;
• GPS-приемника, осуществляющего геопривязку измерений.
У нас в наличии не было главного – измерительного терминала. Как правило, это смартфон или сотовый модем, чаще всего определенной модели со специализированной прошивкой, совместимой с измерительным ПО. Обычно их продают те же компании, что и производят измерительное ПО. Но вот беда - после известных событий 2022 года эти компании официально ушли с российского рынка и покупка их продукции стала если и не невозможной, то очень долгой и затратной. При таких вводных предстояло придумать обходной путь, чем мы и занялись.
Читать далее