Feed aggregator

Гайд по техникам тест-дизайна: нюансы и механики. Часть 2

Habr.com - Tue, 07/15/2025 - 12:00

В первой части гайда по тест-дизайну в блоге ЛАНИТ на Хабре мы уже рассмотрели основные техники тест-дизайна, связанные со сценариями и данными. Теперь давайте обсудим, как тестировать ролевую модель приложения. 

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

Читать далее

Steroids — ещё один фронтенд фреймворк на базе React?

Habr.com - Tue, 07/15/2025 - 11:45

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

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

Читать далее

[Перевод] Архитектурные принципы

Habr.com - Tue, 07/15/2025 - 11:32

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

Итак, без долгих предисловий:

Читать далее

Как гейм-дизайн решает, что именно будет на этой карте?

Habr.com - Tue, 07/15/2025 - 11:31

Любой, кто хоть раз пытался спроектировать игру, знает про священную троицу вопросов: "Что?", "Как?" и "Зачем?". В теории всё просто: Сначала определяем цель (Зачем?), потом продумываем механики (Как?), а затем облекаем их в контент (Что?). Но это в идеальном мире. В реальности же, на поле боя, наш бедный вопрос "Зачем?" — это самый трусливый солдат. Он первый бежит с поля боя под натиском сирены по имени "крутая идея", под гипнозом конечной картинки в воображении команды, под давлением того самого внутреннего мечтателя, который заглушает голос разума. Добавьте сюда дедлайны, командную динамику или, наоборот, эхо-камеру одиночной разработки — и вот он, наш фундаментальный вопрос, уже пылится на самой дальней полке, рядом с первыми салфеточными-концептами.

Читать далее

[Перевод] Async pipe не чистый

Habr.com - Tue, 07/15/2025 - 11:26

Всем привет, меня зовут Максим Иванов. В основном я пишу обзоры и русифицирую статьи для начинающих разработчиков. Я очень люблю Angular и иногда рассказывать что-то о нем. Если вы только начинаете свой путь в изучении этого фреймворка, надеюсь эта статья будет вам полезной. Cегодня мы с вами поговорим о том, что такое пайпы (pipes), как они устроены и что не так с одним из самых популярных и доступных из коробки пайпов, таких как async. Желаю приятного прочтения и хорошего настроения. Поехали!

Читать далее

Как машинное обучение приручает хаос биологических данных

Habr.com - Tue, 07/15/2025 - 11:25

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

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

Читать далее

Как адвокат оценивает документы на интеллектуальные права: четыре ключевых шага

Habr.com - Tue, 07/15/2025 - 11:24

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

Читать далее

[Перевод] Обработка асинхронных операций с Flowable: Бенчмарки производительности

Habr.com - Tue, 07/15/2025 - 11:03

Когда речь заходит о производительности BPM-ldb;rf, главным показателем является пропускная способность заданий и таймеров. Проще говоря: чем больше заданий или таймеров выполняется за определённый промежуток времени, тем быстрее смогут продолжать выполнение процессы или кейсы, которые их используют.

Читать далее

ИИ или копирайтер: что дешевле для создания текстов в 2025 году?

Habr.com - Tue, 07/15/2025 - 11:02

Привет, Хабр! Я Павел, SEO-шник с 7-летним стажем. Дедлайны душат, копирайтеры тянут деньги и срывают сроки, а бюджет тает на глазах? В 2025-м я нашёл способ ускорить тексты и сохранить кошелёк, но это не то, что вы думаете! Нервы целы, сайты в топе. Хотите узнать, как я выкрутился? Читайте мою первую статью и попробуйте сами!

Читать далее

“Разработчики тупят” — а может, просто задачи дурацкие?

Habr.com - Tue, 07/15/2025 - 11:00

Если вы хоть раз были на стороне бизнеса, наверняка слышали (или говорили):

Сколько можно делать такую простую штуку?; Они что, не понимают, как это важно?

Но тут надо смотреть шире...

Читать далее

Каналы(channels) в Go

Habr.com - Tue, 07/15/2025 - 11:00

Каналы — инструмент для передачи данных между горутинами. Это фундаментальная концепция, на которой строится вся модель параллелизма в языке, и одна из ключевых особенностей, которая делает Go уникальным среди современных языков программирования. За внешней простотой синтаксиса ch <- value и <-ch скрывается сложная реализация, которая включает в себя кольцевые буферы, системы очередей, механизмы блокировки и тесную интеграцию с планировщиком горутин. В этой статье разберем их внутреннее устройство на уровне runtime и рассмотрим паттерны использования.

Читать далее

Запустили векторный поиск в YDB: рассказываем, как он работает

Habr.com - Tue, 07/15/2025 - 11:00

В новой версии YDB теперь доступны две версии векторного поиска — точный и приближённый. Приближённый поиск может работать с миллиардами векторов, если использовать векторный индекс. Такая технология есть у небольшого количества технологических компаний в мире.

Новый релиз СУБД Яндекса делает векторный поиск доступным для всех. Статья под катом написана по мотивам моего доклада на конференции HighLoad++, с которым я выступил 23 июня в Питере. В ней я расскажу про векторный поиск, индекс, RAG и о том, как эти технологии применяются в Алисе.

Читать далее

Автоматизация оформления выносок на чертежах в nanoCAD BIM Электро

Habr.com - Tue, 07/15/2025 - 10:09

Подробно разбираем инструменты для работы с выносками в nanoCAD BIM Электро — от базовых возможностей до создания пользовательских шаблонов.

Читать далее

Конструктор AI-продажников, юзабилити-тесты за 60 секунд — и ещё 8 российских стартапов

Habr.com - Tue, 07/15/2025 - 09:40

10 новых российских продуктов для анализа большого числа резюме разных форматов, быстрой разработки веб-приложений, создания чат-ботов и многого другого. Битва за «Продукт недели» началась!

Product Radar — здесь каждую неделю публикуются лучшие онлайн-сервисы и железки от русскоязычных команд.

Читать далее

IP-телефония в России: запрет или новые правила? Разбираемся

Habr.com - Tue, 07/15/2025 - 09:01

Привет, друзья! Сегодня в моем блоге разберем громкую тему конца 2024 года: «запрет IP-телефонии» в России. Сразу успокою: никто SIP не хоронит, и аналоговые АТС пока не нужны.

8 самых летних и солнечных игр, которые отлично зайдут в жару

Habr.com - Tue, 07/15/2025 - 09:00

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

Читать далее

Кубик мысли: простой проект, который говорит вместо тебя

Habr.com - Tue, 07/15/2025 - 07:02

Предупреждение для читателя: Эта статья — не гайд, не туториал, и уж точно не техноблог. Я не инженер, не блогер и не эксперт по микроконтроллерам. Просто человек, который в один вечер решил разобраться с ESP32 и внезапно собрал «Кубик мысли».

В этой статье я расскажу, как появился мой Кубик. Что он делает, из чего собран, как работает и зачем вообще нужен. Если вы ищете сложную электронику или гайды уровня “с нуля в продакшн” — тут не об этом.
Зато, может быть, вы вдохновитесь и сделаете что-то своё. А это уже будет значить, что статья не зря.

Читать далее

Как «взломать» сайт Мосбиржи и получать лучшие BID и OFFER в Excel — без подписок, с помощью Python и API брокера

Habr.com - Tue, 07/15/2025 - 05:23

Excel - главный рабочий инструмент многих частных инвесторов. Здесь ведут портфели, стратегии и мониторинг котировок. Но получить от Московской биржи лучшие цены на покупку (BID) и продажу (OFFER) из стакана прямо в таблицу - задача не из простых. Даже платная подписка на сайт биржи не даёт получать котировки в Excel напрямую.

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

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

Фактически по такой схеме можно получать любые параметры с биржи и видеть их в своём локальном Microsoft Excel или его свободном аналоге LibreOffice Calc.

Весь код представлен на GitHub.

Читать далее

Актуальные источники трафика для арбитража 2025

Habr.com - Tue, 07/15/2025 - 05:01

Когда я только попал в арбитраж трафика, моим первым источником были нативные сообщения в чатах. Тогда я особо не понимал, что делаю - просто писал везде, где видел целевую аудиторию. Потом пошёл чуть глубже: начал делать креативы для УБТ-связок, тестировал Telegram, но всё это продлилось недолго. В итоге я пришёл туда, куда приходят почти все - во всем знакомый Facebook Ads.

Теперь, спустя пару-тройку лет в арбитраже, я вижу, как Facebook буквально лопается от конкуренции. В комьюнити многие до сих пор считают его лучшим. Но по факту у кого-то работает лучше TikTok, иногда Push, а иногда вообще дорвей или крауд.

Почему так происходит — не знаю. Может, это эффект толпы. А может, Facebook действительно сбалансирован по сложности и доходу, особенно на старте.

Так или иначе, я решил собрать большой список источников трафика на 2025 год. Расскажу в каких вертикалях они актуальны, сколько нужно денег на вход и насколько сложно работать.

Читать далее

Что остаётся после нас в онлайне — и как с этим быть

Habr.com - Tue, 07/15/2025 - 03:23

Совсем недавно умер мой друг.

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

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

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

Читать далее

Who's online

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