Habr.com

Ленты новостей Хабр
Все публикации подряд на Хабре
Обновлено: 1 час 4 мин. назад

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

ср, 01/22/2025 - 17:00

Привет, %USERNAME%. Помнишь то чувство, когда у тебя есть свободный день и можно прямо с самого утра поставить в CD-ROM диск с купленной накануне игрой? А потом начать изучение нового для себя мира. Я был там, Гэндальф, это было 3 000 лет назад! До сих пор помню тот звук жесткого диска, с которым прогружалась Windows 98, плюс легкое потрескивание CRT-монитора при включении.

Казалось бы, сейчас, в рассвет виртуализации, можно вообще не заморачиваться покупкой реального «ретрожелеза». Но мне хотелось именно той аутентичности и тех самых эмоций. Четверть века назад моим ПК был самосборный экземпляр на базе Intel Pentium II. Поэтому было решено собрать похожую конфигурацию и посмотреть на работу такого ПК глазами современного пользователя. Предлагаю посмотреть, что получилось.

Читать далее

Создание персонального AI-ассистента с использованием RAG: пошаговое руководство

ср, 01/22/2025 - 16:58

Не так давно стала задача создать персональный чат-бот ассистент для компании занимающейся интернет разработкой. Система должна была иметь как Backend, отвечающий за работу с локальной нейросетью, так и простой FrontEnd виджет на JavaScript, который можно подключить на любой из страниц компании. Ресурсов описывающих работу RAG-систем полно, однако руководств которые расскажут и поэтапно проведут разработчика через все необходимые шаги я не нашел. Тем самым постараюсь восполнить пробел в данной статье.

Читать далее

Красивая обработка ответов в WebClient

ср, 01/22/2025 - 16:36

Преимущества асинхронного взаимодействия ясны многим, однако работа с библиотекой WebFlux часто вызывает затруднения у Java-разработчиков

В этой статье разложены основы работы с webclient и реактивными стримами, взаимодействия Издателя и Подписчика, а также обработки ответов и ошибок, возникающих в процессе выполнения программы

Читать далее

[Перевод] Оценка систем LLM: основные метрики, бенчмарки и лучшие практики

ср, 01/22/2025 - 16:34

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

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

На повестке дня:

В чем разница между оценкой LLM и оценкой системы LLM, а также их преимущества

Офлайн-оценки, что такое бенчмарки системы LLM, как создавать наборы данных для оценки и выбирать правильные метрики оценки LLM, а также распространенные ошибки

Оценки в реальном времени и их польза для улучшения наборов данных для офлайн-оценок

Реальные примеры использования систем LLM и как их оценивать, включая chatbotQA и Text-SQL

Читать далее

Революция с помощью LLM: новая эра в создании программного обеспечения

ср, 01/22/2025 - 16:30

В стремительно растущей области создания программного обеспечения интеграция больших языковых моделей (LLM) существенно изменяет способы, которыми компании подходят к процессам разработки. Центральную роль в раскрытии полного потенциала LLM играет фундаментальный навык промт-инжиниринга. По своей сути он подразумевает формирование входных запросов, позволяющих извлекать из LLM точные и осмысленные ответы. Этот ключевой навык дает разработчикам возможность повышать точность и релевантность получаемых данных, тем самым оптимизируя производительность ИИ-приложений.

Читать далее

Какой вид обследования для внедрения 1С:ERP нужен, а без какого можно обойтись?

ср, 01/22/2025 - 16:15

Автор: руководитель проектов «АиБ Цифровизация» Дмитрий Смирнов. Более 15 лет руковожу проектами внедрения «1С:Управление производственным предприятием», «1С:ERP Управление предприятием», «1С:Управление холдингом».

Читать далее

Создаем систему управления товарных данных на Pimkore

ср, 01/22/2025 - 16:00

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

Читать далее

pg_profile и pgpro_pwr: анализируем производительность БД

ср, 01/22/2025 - 16:00

Администраторы баз данных часто ломают голову над тем, чтобы выявить самые «прожорливые» процессы, из-за которых страдает быстродействие систем. В далеком 2017-м DBA (а теперь инженер Postgres Professional) Андрей Зубков тоже задавался этим вопросом, а в результате придумал утилиту pg_profile для PostgreSQL, которая сейчас «проросла» в pgpro_pwr.

В этой статье мы расскажем о стратегическом мониторинге БД и научим выявлять узкие места в ваших БД с помощью наших утилит.

Читать далее

Создание квот на отправку и получение электронных писем в Carbonio

ср, 01/22/2025 - 16:00

Ранее в одной из наших статей мы рассказывали о том, как получить доступ к веб-интерфейсу CBPolicyD в Carboino. Данный модуль необходим для настройки политик безопасности на почтовом сервере, таких как квоты по отправке и получению почты, чтобы избежать мейл-бомбинга в адрес пользователей сервера, или наоборот не допустить массовой спам-рассылки с их стороны. Такие политики особенно важны для SaaS-провайдера, так как всего одна взломанная и начавшая спам-рассылку учетная запись может поставить под удар тысячи учетных записей на том же сервере. В данной статье мы расскажем о том, как при помощи веб-интерфейса CBPolicyD внедрить подобные политики на своем почтовом сервере Carbonio.

Читать далее

Понимание монолита: изделие и конструкция в программном обеспечении

ср, 01/22/2025 - 16:00

Привет, Хабр! Меня зовут Геннадий Круглов, я работаю в команде «Архитектура Банка» в Департаменте корпоративной архитектуры Сбера. 

Когда мы сравниваем «архитектуры», на самом деле чаще всего мы сравниваем архитектурные стили. Как и в строительстве, где, например, мы можем отнести здания к готике, классицизму, барокко или эклектике, мы относим архитектуры программных систем к N-Tier, SOA или, допустим, к микроядерной архитектуре. Мы позаимствовали из строительства идеи архитектуры и архитектурных стилей, поэтому продолжим использовать аналогии из строительной сферы.

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

Читать далее

Спасти проект: с какими трудностями мы столкнулись при разработке и поддержке мобильной кроссплатформы

ср, 01/22/2025 - 15:59

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

Для получения наибольшего охвата аудитории необходимо покрыть максимальное количество мобильных платформ, главными столпами которых являются две противоположные и конкурирующие операционные системы — Android и iOS.

Встает классический вопрос: какое разрабатывать приложение — нативное, под каждую ОС или единую кроссплатформу?

Привет, я Android-разработчик IT-компании SimbirSoft Владислав. В этой статье расскажу, с какими трудностями мы столкнулись на одном из проектов кроссплатформенной разработки Kotlin Multiplatform (KMP), как команда SimbirSoft с ними справилась и почему кроссплатформа не всегда лучший выбор. Данная статья будет полезна как для разработчиков, так и для предпринимателей, которые решили создать мобильное приложение для своего бизнеса и думают над выбором технологии. 

Читать далее ▶️

Маркировка DC/DC-преобразователей в корпусе SOT-23-5 и SOT-23-6

ср, 01/22/2025 - 15:58

Отказ в работе систем электропитания сегодня — это одна из самых частых неисправностей современных электронных устройств. Найти, опознать и подобрать замену сгоревшей микросхеме в цепях электропитания часто бывает очень непросто.

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

Читать далее

[Перевод] Основы очистки данных в data science

ср, 01/22/2025 - 15:47

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

Очистка данных позволит сделать анализ более точным, а в случае машинного обучения — улучшить качество моделей.

Давайте рассмотрим пять задач, с которыми можно столкнуться в рамках очистки данных. Это не исчерпывающий список, но он послужит хорошим ориентиром при работе с реальными датасетами.

Все примеры мы будем рассматривать на Ames Housing Dataset, который содержит информацию о продажах жилой недвижимости в городе Эймс, штат Айова, США

Читать далее

Манифест цифровизации

ср, 01/22/2025 - 15:30

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

Все эти технологии – внешняя сторона очередного этапа развития, который принесла цифровизация.

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

Но если сравнивать индустриализацию и цифровизацию, то последняя несет в себе гораздо более масштабные изменения. Индустриализация хоть и поменяла уклад, но оставила базовый принцип –  принцип владения. Цифровизация этот принцип поломала. Дело в том, что сейчас ваши вещи уже не совсем ваши: по праву хоть и остаются вашими, но по факту уже нет. Причина: вещи становятся неотделимы от программного обеспечения. Контроль за вашими вещами – в руках тех, кто контролирует программное обеспечение. И этот контроль относится не только к личным вещам (телефон, автомобиль, холодильник, который можно дистанционно отключить), но и к производствам, где завод без программного обеспечения превращается в груду металла. Бенефициарами этого процесса стали разработчики программ, они же – новая элита.

Государство обладает суверенитетом, если у него есть своя ИТ-элита, обеспечивающая цифровой суверенитет. Не всем государствам это под силу. Те, кто не в состоянии сформировать свой контролируемый технологический стек, будут выбирать страны-лидеры, к которым они присоединятся, тем самым формируя новые международные блоки. Процесс формирования этих блоков уже наблюдаем.

Читать далее

Канареечные релизы на Camunda и Togglz

ср, 01/22/2025 - 15:21

Привет, Хабр! На связи Егор, бэкенд-разработчик из команды Портфолио в Т-Банке. Мы занимаемся актуализацией данных компаний и периодически внедряем новые подходы в наши процессы разработки.

В последнее время мы часто выпускаем новую функциональность, используя метод канареечных релизов. Хочу рассказать о том, как мы это делаем. У себя на проекте мы используем Camunda, поэтому в статье разберем, как более безопасно выпускать новые версии bpmn-схемы на прод, минимизируя влияние багов на пользователей.

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

Читать далее

Три паттерна в дизайне, которые ведут себя не так, как кажется

ср, 01/22/2025 - 15:20

Всем привет! Меня зовут Рита, я занимаюсь продуктовым дизайном в Альфа-Банке. Речь в моей короткой статье пойдёт о привычных дизайн паттернах для цифровых продуктов, которые дизайнеры могут бездумно добавлять в продукты, но порой они неочевидны для пользователей. 

Читать далее

Django против N+1 запросов: оптимизация с помощью select_related и prefetch_related

ср, 01/22/2025 - 15:15

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

Сегодня рассмотрим проблему N+1 запросов в Django. N+1 запросы появляются, когда ваш код делает много мелких SQL-запросов вместо нескольких крупных.

Читать далее

Работа с NRF24L01 и STM32F1

ср, 01/22/2025 - 15:15

Процесс запуска NRF24L01 в связке со STM32F1. Разработка ведется в Arduino IDE. В статье указан код и схемы подключения для того, чтобы можно было повторить проект самому.

Читать далее

Fabula AI: как теперь выглядит лидер среди нейросетей

ср, 01/22/2025 - 14:49

Недавно к нам в студию обратились ребята из Fabula AI — нейросети с двумя миллионами пользователей, которая помогает дизайнить карточки товаров, создавать креативы, разрабатывать логотипы. 

Рассказываю, что получилось из ситуации, когда основатели нейросети решили заказать дизайн у живых людей.

Читать далее

Touch Aerospace

ср, 01/22/2025 - 14:41

Touch Aerospace - прототип сенсорной мышки

Больше функционала - меньше масса

1. 7 емкостных кнопок  

2.  Готовый софт с настройкой конфигураций кнопок ( хоть и не мой )

3. Корпус напечатан из легкого Aerotex

Touch Aerospace - прототип сенсорной мышки

Сейчас на сайте

Сейчас на сайте 0 пользователей и 1 гость.