Как стать автором
Обновить

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры
Статья

Линус Торвальдс жёстко разнёс регистронезависимые ФС

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

Линус Торвальдс сегодня в привычной для себя прямой и резкой манере высказался о файловых системах с поддержкой case folding (регистронезависимых файлов и папок).

Поводом послужила проблема с поддержкой case folding в Bcachefs, обнаруженная на этой неделе и уже имеющая фикс для Linux 6.15. Линус написал огромное сообщение в рассылке разработчиков Linux (LKML), изложив своё мнение о реализации case folding.

Стоит отметить, что проблема с case folding в Bcachefs — не первая для Linux: ранее уже возникали баги, связанные с обработкой эмодзи и других специальных символов Unicode.

Читать далее

Новости

Статья

Гибкий поиск в Spring Data Elasticsearch: Превращаем «првт мр» в «Привет, мир!»

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

Всем привет! Меня зовут Артемий Иванов, и это моя первая статья на Хабре. В ней я хочу поделиться опытом, который получил, работая над задачей кастомизации поиска.

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

Разобраться во всех нюансах было непросто — приходилось вникать в обилие терминов и тонкостей «на ходу». В этой статье я покажу, как можно сделать поиск гибче с помощью Spring Data Elasticsearch — и всё это на конкретных примерах из практики.

Читать далее
Новость

Apple начала добавлять поддержку visionOS в движок Godot

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

Инженер Apple публично прислал пулл-реквест в репозиторий Godot, где от имени компании изъявил желание добавить в игровой движок поддержку visionOS, операционной системы гарнитуры Vision Pro. С помощью Godot подразумевается как запуск игр в плоском окне, так и создание иммерсивных приложений.

Читать далее
Статья

Организация рабочей машины на Linux с удаленным доступом. Часть 1: Пепел(ац)

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

Здравствуй, дорогой читатель!

Меня зовут Антон, я молодой инженер, который совсем недавно своими тонкими неокрепшими ручонками пробил стенку из кальцита, выбрался в неизведанный мир проводов и индийских драконов да со всего своего юношеского маху сиганул навстречу приключениям.
Мне предстоит узнать много нового и отстроить свое космическое судно… или, может, ноев ковчег? Нет, мне предстоит отстроить свою систему; систему под номером d96. В процессе ее строительства, как подобает всякому капитану, я буду вести бортовой журнал.
Итак, запись #1…

Читать далее
Статья

О том как я писал компилятор C на Python

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

Сегодня вы узнаете как же было хорошо что названия этой статьи было не "Как сделать компилятор C на Python" ведь когда я делал его то я не знал как сделать компилятор C на Python.

Читать далее
Статья

Смартфон не прослушивает вас в фоновом режиме. Истина куда страшнее

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

Почему соцсети показывают рекламу так, словно читают мысли? Как случайная фраза превращается в недели демонстрируемого контента? Действительно ли «Большой брат» следит за каждым? Забегая наперед: ваш смартфон вас не прослушивает. Ему это и не надо. Истина оказалась куда хуже, чем в сценарии романа-антиутопии.

Читать далее
Статья

Обобщенный алгоритм Дейкстры

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

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

Алгоритм Дейкстры можно обобщить на произовльную функцию длины пути, если только она удовлетворяет трем условиям:

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

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

Оптимальность префикса. Если к двум путям приписать одинаковое ребро, то кратчайший путь останется кратчайшим.

Под катом я привожу доказательство корректности обобщенного алгоритма и показываю, как его применить в задаче на литкоде: Trapping rain water II.

Читать далее
Статья

Определение bpm (beats per minute) в браузере

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

Когда-то я занимался спортивными парными танцами. Часто на тренировках была необходимость узнать темп (или скорость, если немного подушнить насчёт терминов) играющего трека, который измеряется в «ударах в минуту» (beats per minute, bpm)

Спортсмены используют для этого разные сайты/приложения, где нужно пальцем «протапать» ритм. Я и сам таким пользовался, но однажды я задался вопросом — смогу ли я сделать браузерный сервис, который сможет определять bpm из записанного через микрофон аудио

Эта статья как раз о том, как я его сделал

Я не буду вдаваться в тонкости реализации непосредственно UI: у меня уже был на момент начала разработки пет-проект на React, и сервис я решил делать на базе него.

Читать далее
Новость

Количество поисковых запросов Google с использованием искусственного интеллекта растет

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

Google начала тестировать обобщенные результаты AI в Google Search, AI Overviews, два года назад и продолжает расширять эту функцию на новые регионы и языки. По оценкам компании, это был большой успех. AI Overviews теперь ежемесячно используют более 1,5 млрд пользователей в более чем 100 странах.

Читать далее
Пост
Контейнерум
Контейнерум

Есть один отличный инструмент – это container-structure-test. Используется для функционального тестирования образов Docker и отлично интегрируется с container-tools, который я никогда не устану пиарить :).

То есть пишется скрипт-обертка, который запускает для нужного образа тесты:

./scripts/test.py --image <IMAGE ID> --config test/debian11-nodejs-23.11.0.yaml

То есть сначала собираем базовый образ, а затем сразу его тестируем.

Usage: make <target>

  help               - Display this help message
  all                - Build all Debian images
  check-dependencies - Verify required tools are installed
  clean              - Remove all build artifacts and downloads
  list-vars          - List all Makefile variables and their origins
  shellcheck         - Validate all bash scripts
  package   	     - Create tar.gz archive of the directory
  release            - Create Git tag and GitHub release
  archive            - Create git archive of HEAD
  bundle             - Create git bundle of repository
  test               - Run structure tests on built container images

 ============================
  ** Debian Linux targets **
 ============================

|all|

|debian11|
|debian11-java|
|debian11-java-slim|
|debian11-corretto|
|debian11-graal|
|debian11-graal-slim|
|debian11-java-slim-maven|
|debian11-java-slim-gradle|
|debian11-graal-slim-maven|
|debian11-graal-slim-gradle|

|debian11-java-kafka|
|debian11-java-slim-kafka|

|debian11-nodejs-23.11.0|

|debian11-python-3.9.18|

И никаких проблем и хлопот.

Что такое container-structure-test

Теги:
0
Комментарии0
Статья

Доверенная работа с Notary

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

Процесс DevOps включает несколько ключевых этапов: разработку, сборку, тестирование и выпуск в продуктивную среду. После тестирования важно пометить артефакт (например, образ Docker) в доверенное хранилище, чтобы каждый пользователь мог быть уверен в подлинности загруженного контента.

Проект Notary, спонсируемый Docker, обеспечивает высокий уровень доверия к цифровому контенту с помощью криптографических подписей. Он гарантирует, что контент не изменен без одобрения автора и что его происхождение подтверждено.

Notary позволяет системам, таким как Docker Enterprise Edition (EE) с Docker Content Trust, устанавливать политику использования только подписанного контента при развертывании. Это делает Notary важным элементом безопасной цепочки поставок Docker, интегрируя безопасность на всех этапах работы.

Давайте посмотрим подробнее, как работает Notary и как его можно использовать на практике.

Читать далее
Новость

Активы «Леста Игры» арестованы по решению суда

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

Таганский районный суд наложил арест на три основные компании разработчика «Мира танков» и «Мира кораблей»: ООО «Леста», ООО «Леста Геймс Москва» и ООО «Леста Геймс Эдженси». Решение принято 17 апреля 2025 года по иску Генпрокуратуры РФ.

Читать далее
Новость

Darkglass Electronics представила гитарный процессор Anagram (для басс-гитары) на базе Linux

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

Финская компания Darkglass Electronics представила проект Anagram — гитарный процессор на базе Linu для басс-гитары. Устройство использует Buildroot, звуковой сервер JACK2, поддерживает плагины LV2 и нейросетевые эмуляторы усилителей NAM и AIDA‑X. В комплекте решения используется ряд свободных плагинов, включая fil4.lv2 (эквалайзер) и sooperlooper (лупер). Интерфейс устройства построен с помощью LVGL.

Читать далее

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

Новость

К2Тех разработал концепцию умной медицинской клиники

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

К2Тех спроектировал ИТ-ландшафт для медицинской клиники премиум-класса. В проекте заложены инженерные и ИТ-системы, делающие пребывание посетителей в клинике максимально удобными: от «умного» паркинга до навигации пациента на территории медучреждения. 

Система позиционирования пациентов определяет местонахождение человека в клинике. Эта система построена на основе умных браслетов, меток и приложения для мобильных устройств. Интеграция с медицинской информационной системой позволяет приложению автоматически записать пациента к врачам выбранной специальности, построить кратчайший путь к ним, учитывая количество человек в электронной очереди. Система также оптимизирует бизнес-процессы заказчика, анализируя время, затраченное врачами на прием клиентов.

Браслеты фиксируют основные показатели жизненно важных функций пациента, имеют датчики контроля падения и кнопку экстренного вызова врача. В случае резкого изменения положения метки включается ближайшая видеокамера, на экране дежурной медсестры выводится соответствующее изображение, на карте показывается точка нахождения пациента. Для этого экспертами К2Тех была спроектирована система видеонаблюдения, покрывающая все зоны возможного нахождения посетителей клиники.

Системы контроля и управления доступом включают в себя как турникеты на входе в клинику, так и мультимедийные панели-считыватели у кабинетов врачей, отображающие свободные временные слоты приема и актуальное количество человек в очереди. Это позволяет пациенту записаться к врачу на месте, приложив к панели браслет или телефон. За безопасность пациентов также отвечает комплекс охранной сигнализации: объемных датчиков движения, разбития стекла.

Читать далее
Новость

Опрос «Лаборатории Касперского»: каждый второй пользователь не может найти нужные файлы из-за цифрового бардака

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

Опрос, проведённый «Лабораторией Касперского», показал, что у больше половины пользователей (57%) хотя бы раз в жизни возникала ситуация, когда из-за беспорядка в файлах они не могли быстро найти на компьютере необходимый документ. 

При этом лишь малая часть опрошенных тщательно поддерживает порядок на своих рабочих машинах. Более четверти участников (26%) признались в наличии на их компьютерах специальной папки для временного хранения файлов, которые потом предполагается рассортировать или удалить. У 23% респондентов таких папок несколько. Только 30% участников опроса заявили, что сразу же сортируют файлы и удаляют ненужные. 

Читать далее
Новость

Релиз свободного набора компиляторов GCC 15.1

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

Состоялся релиз первого стабильного выпуска свободного набора компиляторов GCC 15.1. Согласно схеме нумерации выпусков проекта, разработка версии GCC 15.0 началась в апреле 2024 года. Также создана ветка GCC 16.0, на базе которой будет сформирован следующий значительный релиз GCC 16.1. Релиз свободного набора компиляторов GCC 14.1 состоялся в мае 2024 года.

Читать далее
Статья

Интеграция Kafka с Manticore Search: пошаговое руководство по обработке данных в реальном времени

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

Kafka — это популярный брокер сообщений, который используется в самых разных проектах: от обработки логов и управления очередями задач до персонализации контента и аналитики в реальном времени. Например, его можно использовать для индексирования изменений в Википедии или поиска товаров в интернет-магазинах. Manticore Search, в свою очередь, поддерживает интеграцию с Kafka, что позволяет автоматически импортировать данные и использовать их для полнотекстового поиска, аналитики, векторного поиска и многого другого.

При импорте данных в Manticore вы можете гибко их обрабатывать:

Читать далее
Статья

Рекомендации по сбору и приоритизации требований для бизнес-аналитика

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

— Голдстейн. 

— Да, мистер Старк. 

— Дай мощный бит, под который я буду бить лучшего друга, писать эту статью. 

©Железный человек

Привет, Хабр! Меня зовут Дмитрий Сушков, последние 5 лет работаю железным человеком бизнес-аналитиком. Сегодня поговорим про одну из самых важных задач бизнес-аналитика (BA) — сбор и приоритизацию требований. Эта область довольно мутная, ибо редко бывает единый правильный подход. На каждом проекте есть свои «острые углы»: как договориться с заказчиком, прояснить его реальные потребности, оформить требования так, чтобы их поняли все участники, и при этом успеть всё в срок. Это как разжигать костёр в ливень, в открытом поле, пробовали?) И не стоит. 

Именно поэтому, иногда можно сравнить себя с железным человеком. Потому что ты не сдаёшься и достигаешь цели имея всё железное от железной воли до железных...(пофантазируйте =) ). 

Эта статья будет полезна:

Читать далее
Новость

ОМП рассказала о новых возможностях WebView в ОС «Аврора»

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

Компания «Открытая мобильная платформа» представила руководство по использованию библиотеки WebView в операционной системе «Аврора». Документ описывает возможности компонента WebView, который позволяет создавать как простые приложения‑»обёртки» веб‑сайтов, так и сложные решения.

Читать далее
Новость

Firebird Conf 2025: конференция для разработчиков и администраторов СУБД

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

Время бежит сломя голову — остался всего МЕСЯЦ до самой масштабной конференции по Firebird в России! Firebird Conf — это то самое место, где активные пользователи СУБД Firebird каждый год обмениваются опытом и заводят полезные знакомства! И так, что же ждет вас в этом году?

Доклады
— Разработчики Firebird поделятся с готовыми рекомендациями и свежими идеями для пользователей.
— Эксперты раскроют кейсы применения СУБД Firebird в программных продуктах компаний.

Мастер-классы
— Сертификация администраторов РЕД База Данных.
— Конкурс "Экспресс-тюнинг СУБД" три участника с лучшими результатами получат диплом и мерч от РЕД СОФТ.

Стенды партнеров
iDSystems, Смарт Дельта Системс, Медицина ИТ, Delta Computers и IT Albion расскажут о своих продуктах.

Насыщенная вечерняя программа с неформальным общением и выступлением кавер-группы.

Ознакомиться с программой

Конференция обещает быть интересной для всех участников - приглашаем к участию!

Читать далее
1
23 ...