Feed aggregator

Регистрация программного обеспечения в Роспатенте или Минцифры: что лучше в 2025 году

Habr.com - Tue, 06/17/2025 - 18:08

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

В данной статье мы рассмотрим основные методы регистрации и защиты прав на программное обеспечение в РФ.

Читать далее

Что такое CDN и как она работает: объяснение на примере доставки котиков

Habr.com - Tue, 06/17/2025 - 18:01

Представьте, что вы построили идеальный сайт. Всё оптимизировано, но стоит тысяче пользователей из разных концов света одновременно захотеть посмотреть, как пушистик прыгает в коробку — и ваш сервер падает. Чтобы этого не случилось, в игру вступает CDN (Content delivery network). О том, как она работает, объясню на примере доставки котиков. 

Читать далее

Функциональное и объектно-ориентированное проектирование

Habr.com - Tue, 06/17/2025 - 17:56

В современном обучении программированию, как правило, основное внимание уделяется парадигме объектно-ориентированного программирования (OOP) и вытекающей из неё методологии объектно-ориентированного проектирования (OOD). Определённый ренессанс в наше время испытывает парадигма функционального программирования, но практически никогда в связке с ней не рассматривается функциональное проектирование. Попытаемся осветить наше видение этих вопросов.

Читать далее

Неработающие принципы Agile. Когда Agile не принесет ожидаемого эффекта

Habr.com - Tue, 06/17/2025 - 17:51

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

Читать далее

[Перевод] 5 техник, применяемых в анализе временных рядов, которые должен знать каждый. Часть 1

Habr.com - Tue, 06/17/2025 - 17:39

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

Читать далее

Азы контейнеризации: namespaces и cgroups

Habr.com - Tue, 06/17/2025 - 17:19

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

Читать далее

Создание плагина для Keycloak: Загрузка пользователей из внешнего API

Habr.com - Tue, 06/17/2025 - 17:17

Если вы работаете с Keycloak и сталкивались с необходимостью интеграции внешних пользовательских данных — этот материал для вас.

В данной статье я подробно описываю процесс создания плагина на Java для Keycloak. Мы будем рассматривать все этапы разработки, начиная с основ и заканчивая примерами кода и объяснениями каждого шага.

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

Читать далее

Искусственный интеллект, прощай безопасность! И это не то, о чем вы сейчас подумали

Habr.com - Tue, 06/17/2025 - 17:02

Как и все новое, искусственный интеллект, вызывает настороженное отношение. Стоит только заговорить о применении этой технологии в бизнесе, как обязательно возникнет кто‑нибудь, кто скажет, что все это небезопасно. Потому что... А дальше будет много аргументов, но все они будут достаточно далеки от реальной деятельности. Просто «размышления на тему». Думаю, вам будет интересно познакомиться с реальным кейсом.

Читать далее

Электронный компромисс: США и Китай смягчают взаимные ограничения

Habr.com - Tue, 06/17/2025 - 17:00

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

Читать далее

Мы внедрили Telegram-бота с ИИ в федеральной компании

Habr.com - Tue, 06/17/2025 - 16:51

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

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

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

Читать далее

Любовь, платежи и профит: как романтическая игра внедрила новый Pay SDK от RuStore

Habr.com - Tue, 06/17/2025 - 16:34

В какой-то момент всё становится серьёзным — даже в приложениях про любовь. Команда Redspell, создатели игры Senses (интерактивные романтические истории), решили стать одними из первых, кто интегрировал новую платёжку от RuStore — Pay SDK. И встроили — с нуля, но в итоге с ростом метрик.

Вот честный рассказ о том, как ребята внедряли RuStore Pay SDK, что пошло не так, как с этим справились и какие результаты в итоге получили. Если вы тоже раздумываете, стоит ли связываться — читайте до конца. Там есть приятные цифры.

Читать далее

Анемичные модели с логикой в сервисах: плюсы и минусы одного из самых популярных подходов к разработке на PHP

Habr.com - Tue, 06/17/2025 - 16:21

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

Читать далее

strlen() vs mb_strlen(): Почему 71% PHP-разработчиков ошибаются

Habr.com - Tue, 06/17/2025 - 16:11

 В этой статье разберем, как PHP работает со строками и почему даже простой вызов strlen() может привести к неожиданным результатам. На примере крайне простой задачи "что выведет echo strlen('привет!');" посмотрим, что и как влияет на подсчет длины строки, заглянем внутрь реализации strlen() и развенчаем миф о строках как массивах.

Задача в телеге

В одной группе телеграмма с задачами по PHP недавно встретил простой вопрос: что выведет код «echo strlen(‘привет!’);»?
Был вопрос и 4 варианта ответа.

Вроде бы все просто. Но правильно ответили лишь 16%. Наиболее популярным ответом оказался «7», что неверно. Но именно его дали 71% ответивших.

Читать далее

Как купец из Архангельска нефть добывал

Habr.com - Tue, 06/17/2025 - 16:00
В середине 18-го века Фёдор Прядунов попытался наладить добычу и переработку чёрного золота. Правда, нефть ещё не была ни чёрным, ни золотом, а скорее загадочной жижей со странными свойствами. Например, с одинаковым упорством её мазали как на лишаи, так и на колёса телег.



Но он затеял стартап. Попытался в одиночку и наугад запустить отрасль, которой тогда ещё не существовало. Читать дальше →

Как мы учили нейросеть отвечать на вопросы

Habr.com - Tue, 06/17/2025 - 15:49

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

Скрещиваем Elasticsearch, Ollama и QWen

Функциональное программирование в Android. Знакомство с парадигмой

Habr.com - Tue, 06/17/2025 - 15:42

Расширяем кругозор. Слышали про парадигму функционального программирования? Если вы iOS-разработчик, то, наверное, да, а если вы Android-разработчик, то, скорее всего, нет. Пришло время это исправить.

Привет! Меня зовут Женя Бондарев. И сегодня мы поговорим о теории функционального программирования, её особенностях и о том, что она может дать вашему Android-приложению. А ещё начнём писать pet-проект на функциональной архитектуре. Поехали!

Читать далее

Как мы распилили монолит на микрофронтенды с Vite и не сошли с ума

Habr.com - Tue, 06/17/2025 - 15:19

Наш фронтенд начинался как простой SPA на React, собранный с помощью Vite — типичный монолит с несколькими страницами. Со временем проект оброс новыми функциями и интеграциями и начал становиться всё сложнее в поддержке.

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

После изучения разных вариантов мы остановились на подходе микрофронтендов. Хотелось разграничить зоны ответственности между командами и ускорить разработку, не теряя гибкости. В качестве сборщика решили остаться на Vite — он быстро развивался, предлагал отличную DX и поддержку модульной федерации через плагин. Кроме того, важно было сохранить единый репозиторий, чтобы упростить CI/CD и управление зависимостями.

Читать далее

Тысячи часов экономии для UX-исследователя: как мы научили ИИ делать рутину (и наши системные промты)

Habr.com - Tue, 06/17/2025 - 15:19

Если слова «транскрибация» и/или «анализ тонн текста» вызывают у вас нервный тик — вы по адресу. Меня зовут Дарья Лагутина, я исследователь интерфейсов в команде ARC. В прошлом году мы оказались погребены под лавиной данных: 40 масштабных исследований нашей CRM-системы SFA, что вылилось в 460 глубинных интервью. Каждое — час-полтора бесценной информации.

Только представьте: одна лишь ручная транскрибация этого массива съела бы у нас примерно 1200–1800 часов. Да-да, почти 50–75 полных рабочих дней непрерывной работы одного человека, просто слушающего и печатающего! А ведь это только верхушка айсберга: создание гайдов, структурирование инсайтов, написание саммари, вёрстка презентаций… Рутина грозила поглотить нас целиком, оставив на творчество и глубокий анализ лишь жалкие крохи времени.

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

Читать далее

Взгляд со стороны: зачем айтишнику идти в гору 3 дня, вставать в 6 утра и любить позу голубя

Habr.com - Tue, 06/17/2025 - 15:19

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

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

Читать далее

Почему Exceptions в Java не взлетели — и что с этим делать в 2025 году

Habr.com - Tue, 06/17/2025 - 15:19

Всем привет!

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

Используете ли вы в своем коде исключения? Ответ кажется странным, так как исключения являются неотъемлемой частью Java. Но что, если я спрошу, используете ли вы исключения для управления логикой своей программы?

Читать далее

Who's online

There are currently 0 users and 5 guests online.
Syndicate content