Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 1 hour 25 min ago

Новый HTTP клиент от Amplicode на Kotlin Script для Spring приложений и не только

Thu, 12/19/2024 - 20:20

Команда Amplicode решила реализовать свой собственный HTTP-клиент и пару недель назад, в последнем мажорном релизе 2024-го года, мы его выпустили! 

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

Статья также доступна в формате видео на YouTube, VK Видео и RUTUBE, так что можно и смотреть, и читать — как вам удобнее! 

Читать далее

Обратите внимание при выборе ИБП! Способы подключения нагрузки

Thu, 12/19/2024 - 20:20

Всем привет! Сегодня рассказываем о важной детали, которую никак нельзя упустить при выборе источника бесперебойного питания (ИБП) – способе подключения к нему нагрузки. Использование переходника неудобно, а для целого ряда применений вообще запрещено. Разберемся в том, какие интерфейсы для присоединения нагрузки могут иметь однофазные ИБП и для каких применений используются те или иные способы подключения.

Розетка Schuko

Привычная нам всем розетка с контактами заземления. Ее изобрели почти 100 лет тому назад, предназначена она для использования главным образом в быту. Отсюда и основные недостатки.

Читать далее

Новый взгляд на сталь. Тренды компьютерного зрения на службе металлургии

Thu, 12/19/2024 - 20:10

Привет. Меня зовут Олег, и я руковожу отделом компьютерного зрения в «Северсталь Диджитал». Мы занимаемся проектами для металлургической и добывающей промышленности. В 2024 году мы стали кластером «Искусственного интеллекта» в ИТ «Северстали» и стараемся соответствовать этому названию. Для этого не только применяем устоявшиеся, хорошо зарекомендованные подходы, но и активно пробуем новое.

Если провести сотню собеседований, отсмотреть пару десятков подрядчиков, видно, что многое в CV (Computer Vision) для промышленности продолжает крутиться вокруг хорошо зарекомендовавших себя детекторов: Yolo разных версий, Faster RCNN, Mask RCNN. Мы тоже во многом живём на них: безопасность на производстве контролируется Yolo-детекторами, дефекты поверхности металла в плоском прокате работают на Faster RCNN и Mask RCNN. Это уже бейзлайн, который зачастую и доходит до продуктива.

Но на месте не стоят ни архитектуры нейронок, ни подходы к решению задач.

Если посмотреть на текущие тренды, то можно выделить следующее:

● в статьях преобладают архитектуры, основанные на трансформерах;

● появляется все больше foundation-моделей;

● модели работают в открытом мире и учатся в self-supervised манере;

● инструменты для CV используют для автоматизации универсальные модели, например, CLIP, Dinov2, Segment Anything; 

● развиваются few-shot, single-shot и zero-shot подходы, unsupervised и self-supervised обучение.

О том, для чего мы применяем это, я и расскажу подробнее.

Читать далее

Обзор тепловизора Ermenrich TV70: что умеет и насколько точен?

Thu, 12/19/2024 - 20:02

Обзор немецкого тепловизора Ermenrich SEEK TV70, который может использоваться при строительстве, обслуживании отопительных систем, диагностике электрооборудования и просто в быту. Что из себя представляет и сколько стоит?

Читать далее

Рецензия на книгу «Байесовская оптимизация с примерами из библиотек Python»

Thu, 12/19/2024 - 19:47

Байесовская оптимизация (Bayesian Optimization) призвана решить проблему исследования данных от «черного ящика» путем объединения вероятностного машинного обучения (ML) и теории принятия решений. Несмотря на то, что BayesOpt доказала свою эффективность во многих реальных задачах оптимизации «черного ящика», многие практикующие ML-специалисты все еще сторонятся этой методики, полагая, что для этого им нужны более высокие компетенции. Теперь у вас есть возможность получить нужные знания с новой книгой от издательства Manning в русском переводе от Alist в партнерстве с БХВ.

Читать далее

Реверс-инжиниринг программы мониторинга артериального давления: от анализа к разработке

Thu, 12/19/2024 - 19:36

Передо мной встала задача провести реверс-инжиниринг программы мониторинга артериального давления для устройства Spacelabs OnTrak 90227 ABP Monitor.

Устройство подключается через USB и определяется системой как виртуальный COM-порт.

Программа, с которой мне предстояло работать, 32 битная, написана на C++ с использованием MFC и была выпущена в 2010 году.

Основная цель — найти код, связанный с кнопками «Выгрузить монитор» и «Инициализировать монитор», чтобы осуществить обмен данными с устройством.

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

Читать далее

Делаем звонок из браузера в игре на движке Godot 4

Thu, 12/19/2024 - 19:32

Делаем звонок из браузера в игре на движке Godot 4

Представим ситуацию, вам очень хочется необычно поздравить человека, ну или сделать маркетинговую акцию. В голове уже созрел сценарий – пользователь открывает ссылку, выполняет простые действия и затем прямо из браузера звонит на определенный номер. А мы на том конце сообщаем ему какую-нибудь приятную новость. Чудеса да и только!

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

К счастью в активе есть жгучее желание делать игры на бесплатном движке Godot, пара свободных часов и аккаунт в МТС Exolve.

Не будем терять ни минуты и начнем эту задачу решать.

Читать далее

Полный гид по модулю collections в Python

Thu, 12/19/2024 - 19:18

Туториал посвящён полезным инструментам из модуля collections в Python, которые помогают решать типовые задачи программирования быстро и эффективно.

Читать далее

Обзор на САПР

Thu, 12/19/2024 - 19:15

Привет всем читателям! На повестке дня у нас системы автоматизированного проектирования (САПР). Данные «помощники инженеров» прошли немалый и тернистый путь, чтобы дойти до того состояния, в котором мы можем лицезреть их сейчас. И данные программы действительно важны, ибо без них было бы крайне сложно конструировать и проектировать что-либо (только представьте объем чертежей, который инженерам приходилось рисовать от руки).

Но как же они помогают инженерам (и не только) выполнять свою работу? Насколько сильно они переплетены с другими ИТ отраслями? Каким именно был их путь развития? А каково же их будущее? Сегодня об этом и поговорим.

Читать далее

[Перевод] Пишем скрипты и маленькие программы на Java

Thu, 12/19/2024 - 19:14

У Java есть много возможностей, благодаря которым она хорошо подходит для больших и долгих проектов. Но я обнаружил, что она на удивление неплохо справляется и с небольшими задачами. Благодаря новым возможности языка это становится ещё удобнее. Киллер-фичи — это типизация во время компиляции и отличная поддержка инструментов.

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

«Очевидный» выбор для этой задачи — Python, но Python API не так уж чудесен, а из-за динамической типизации мне понадобится слишком много времени на отладку. Поэтому я попробовал Java. Я знаю её API назубок; по крайней мере, то, что касается коллекций, файлов, regex и так далее. Java статистически типизируемая, поэтому я защищён от глупостей ещё на ранних этапах кодинга. А её среды разработки просто потрясающие.

Что вы говорите? Действительно ли я хочу создавать отдельный файл POM и иерархию src/main/java для каждого скрипта? Хм.

Нет, я этого не делаю. К счастью, современная Java и её инструменты этого не требуют. Давайте разбираться!

Читать далее

Роботизация на «пятерку»: «Автомакон» внедряет роботов в распределительных центрах «Пятёрочки» X5 Group

Thu, 12/19/2024 - 18:59

Компания «Автомакон», ведущий интегратор в области автоматизации и роботизации, стала участником масштабного проекта крупнейшей розничной компании России X5 Group по внедрению автономных мобильных роботов в распределительных центрах (РЦ) торговой сети «Пятёрочка».

Читать далее

Искусственный интеллект в войне растений

Thu, 12/19/2024 - 18:58

Культурные растения, которые мы выращиваем для получения урожая, являются одними из ключевых объектов сельского хозяйства. Однако на полях и огородах также произрастают сорные растения (сорняки), которые конкурируют с культурными за ресурсы. В природе тоже идут войны и это одна из них (рис. 1).

Читать далее

Трудности перехода: как мы заменили Teams на IVA MCU и с чем столкнулись в процессе миграции

Thu, 12/19/2024 - 18:49

Когда к нам в К2Тех пришла крупная энергетическая компания с задачей по замене Microsoft Teams на российское решение, мы сразу поняли, что это будет не рядовой рутинный проект. Заказчик — высокотехнологичная корпорация с очень специфичными требованиями, а ещё штатом продвинутых айтишников, которые знают, чего хотят, и не собираются идти на компромиссы. 

Читать далее

Почему Стив Джобс? – Новый взгляд науки на талант. Часть II

Thu, 12/19/2024 - 18:48

Достижения и результаты любого руководителя или специалиста зависят от врождённых качеств его таланта намного сильнее, чем принято считать. Об этом свидетельствуют результаты масштабных исследований на основе нового подхода, разработанного Эдуардом Барским и его коллегами. Изучая особенности и различия в деятельности и мышлении многих людей Барский открыл существование устойчивых типов, или «уровней» таланта, которые кардинальным образом влияют на возможности и достижения человека. Уровень таланта обусловливает глубину познания, проникновение в объект, реализм и конструктивность мышления. (Подробнее в первой части цикла.)

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

У талантов высшего типа уровни обозначаются номерами, начиная от самого низкого 1-го уровня, и далее по порядку возрастания. Талантом высшего типа обладают многие успешные руководители и специалисты. Самым распространённым типом является талант 1-го уровня, реже встречается талант 2-го, и совсем редко – 3-го уровня. Таланты 4-го, или более высоких уровней встречаются крайне редко. С точки зрения бизнеса таланты 3-го, и более высоких уровней особенно важны, поскольку они вносят наибольший вклад в развитие бизнеса и экономики.

Читать далее

Культура ведения задач в трекере (пара правил для Руководителей)

Thu, 12/19/2024 - 18:46

Сегодня будет про культуру ведения тикетов в трекере.

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

Наверное, просто надо один раз написать и потом слать ссылку на текст. Для этого и напишу

После 15 декабря начались массовые сбои в работе VPN и zapret, discord и youtube перестали нормально работать

Thu, 12/19/2024 - 18:43

Добрый день всем хабрчанам и не только! После 15 декабря у меня перестало работать абсолютно всё: ни один из рабочих VPN, которыми я пользовался ранее, ни различные утилиты. В связи с этим я начал тестировать массу способов и решил собрать для вас 4 действительно рабочих метода, которые точно вам помогут.

1 способ

Для обхода блокировок можно поднять собственный VPN-сервер (вот легкая инструкция как это сделать), используя разные протоколы вроде Shadowsocks, VLESS, VMess, Trojan и OpenVPN. У каждого из них есть свои фишки и нюансы.

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

VLESS — более современный и продвинутый протокол для проекта Xray. Он умеет маскировать трафик под обычный HTTPS и поддерживает разные способы передачи данных вроде WebSocket или gRPC. Плюс, его можно использовать через CDN (например, Cloudflare), чтобы ещё сильнее усложнить блокировку. Но настраивать его непросто, нужно разбираться в деталях.

VMess — это основа для V2Ray. Он тоже позволяет шифровать и обфусцировать трафик, чтобы его было сложно отследить. Работает через TLS и поддерживает разные виды транспорта. Крутой инструмент для продвинутых пользователей, но требует времени на настройку.

Trojan хорош тем, что маскирует трафик под обычный HTTPS на порту 443. Выглядит как обычный запрос к веб-сайту, поэтому блокировать его сложнее. Настроить проще, чем VLESS или VMess, но если серверный IP попадёт в чёрный список, всё слетит.

Читать далее

Как найти правду в океане информации: методы проверки достоверности данных в интернете

Thu, 12/19/2024 - 18:41

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

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

Вот несколько причин, почему стоит проверять достоверность фактов в интернете:

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

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

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

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

Улучшение SEO-позиций. Поисковые системы отдают предпочтение сайтам с качественным контентом, который содержит точную и актуальную информацию. Проверка фактов поможет улучшить SEO-позиции вашего сайта.

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

Читать далее

Что лучше — Биткойн или Tesla: используем агентов Autogen для анализа

Thu, 12/19/2024 - 18:36

Вы когда-нибудь задумывались, что лучше для инвестиций — NVidia или Tesla? Но что делать, если вам лень самостоятельно проводить анализ или вы даже не знаете, с чего начать?

Решение есть, и конечно решение использует AI.

Читать далее

Аналоги Jira в России: подборка из 12 сервисов

Thu, 12/19/2024 - 18:25

После выхода постановления о санкциях 12 сентября 2024 года, ведущие международные платформы для управления проектами и задачами, включая Jira, приостановили работу в России. Это оставило IT-команды и другие предприятия без привычных инструментов. 

Перед многими разработчиками, DevOps-инженерами и продакт-менеджерами встала задача — найти сервисы, которые смогут не только заменить функции Jira, но и дадут возможность легко и быстро импортировать задачи и документацию в новую программу. В этой статье мы разберем 12 инструментов, которые помогут перенести процессы с минимальными потерями и адаптироваться к новым условиям.

Читать далее

Чистая архитектура фронтенд приложений. Часть первая

Thu, 12/19/2024 - 18:16

Чистая архитектура — не только доброе слово, а очень полезное дело. Если изначально ответственно отнестись к данному вопросу, то можно предупредить очень много проблем и болячек на проекте. В данном цикле статей я буду делиться своими наблюдениями и, как мне кажется, наиболее верными решениями.

Часть 2

Who's online

There are currently 1 user and 1 guest online.