Habr.com

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

Банковское ПО под давлением: как нагрузочное тестирование защищает системы от сбоев

Tue, 12/17/2024 - 12:00


Я занимаюсь выявлением дефектов производительности ПО в Газпромбанке и, в частности, работаю с нашей бэк-офисной системой и СУБД Sybase. СУБД обеспечивает хранение данных и выполняет логику финансовых операций с помощью хранимых процедур. В нашем стриме, в котором есть разработчики, аналитики и функциональные тестировщики, нагрузочным тестированием всей системы занимаются два человека. Читать дальше →

Как мы мигрируем с JQuery на React

Tue, 12/17/2024 - 11:56

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

Молчаливый Wazuh — тюнинг, минимизация событий, уведомления в Telegram

Tue, 12/17/2024 - 11:47

Недавно добрался наконец то до изучения Wazuh - чтобы была польза от процесса познания, поставил для теста на небольшой больнице и определил задачи, которые он должен решать:

Читать далее

Рудирон

Tue, 12/17/2024 - 11:30

Импортозамещение в образовательной сфере. Отечественный контроллер для образовательной робототехники, IOT, БАС и т.д.

Читать далее

[Перевод] Крысы и кокаин. Первые попытки осветить природу привыкания

Tue, 12/17/2024 - 11:24

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

Читать далее

Функциональное программирование и программирование на Haskell

Tue, 12/17/2024 - 11:15

Концепция функционального программирования (ФП) базируется на математических функциях. Такой подход принципиально отличается от императивного, в котором ключевыми элементами выступают изменения состояния кода и последовательное выполнение команд. В ФП основное внимание уделено вычислению тех или иных значений через функции.

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

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

Haskell входит в число наиболее востребованных функциональных языков программирования. Для него характерна полная, строгая и статическая типизация и поддержка так называемых «ленивых» вычислений. Первоначально язык применялся в качестве инструмента для сугубо научных математических изысканий, но постепенно стал одним из наиболее востребованных на практике языков.

Читать далее

Валидация кастомных компонентов в ElementPlus

Tue, 12/17/2024 - 11:13

你好! Меня зовут Дмитрий, я фронтенд-разработчик в компании fuse8. Сегодня мы рассмотрим, как можно проводить валидацию кастомных компонентов в формах из UI-библиотеки ElementPlus.

Если вы работали с формами в ElementPlus, то наверняка знаете, что библиотека предоставляет простой интерфейс для валидации. Но что делать, если в форме используется кастомный компонент и необходимо применить правило валидации, которое передали в форму? С этим и разберёмся.

Читать далее

От ошибки к системе для оценки трудоемкости и стоимости проектов

Tue, 12/17/2024 - 11:12

Все началось с того, что я ошибся. И ошибся я очень дорого - неправильно оценил трудоемкость разработки программного продукта, которым занималась моя компания. Ошибка составила более 100%. Мне не помог даже мой 30-ти летний опыт в ИТ и большое количество выполненных проектов различного уровня сложности. Вместо 10 человеко-месяцев я оценил проект в 4. Последствия для нашей небольшой компании были весьма болезненными, мы справились, но боль запомнилась надолго.

Читать!

Реализация проекта реконструкции промышленного объекта с применением nanoCAD BIM Конструкции. Опыт АО «СибИАЦ»

Tue, 12/17/2024 - 11:03

Рассказываем о проекте «Капитальный ремонт части здания машинного зала турбинного цеха», реализованном проектным институтом «Сибирьэнергопроект» АО «СибИАЦ», и о том, как использование nanoCAD BIM Конструкции позволило ускорить работы, а также повысить их качество.

Читать далее

[Перевод] Человек, который контролирует 40% интернета. Восхождение open-source империи

Tue, 12/17/2024 - 11:02

В начале 2000-х 19-летний разработчик Мэтт Муленвег форкнул систему управления контентом b2/cafelog, добавив в нее функции, которых, по его мнению, не хватало.

Читать далее

Улетная скорость параллельных вычислений и вывод в реальном времени: что умеет Blackwell от NVIDIA

Tue, 12/17/2024 - 11:02

Платформу Blackwell анонсировали в первой половине 2024 года. Из-за последующих доработок сроки выпуска несколько раз переносили. Последний раз — на начало 2025 года. А пока мы ждем выхода на рынок новой линейки ускорителей от NVIDIA, давайте разберемся, что про них известно на сегодняшний день и как далеко производитель шагнул от линейки Hopper.

Читать далее

Как обновить PostgreSQL и не потерять данные: метод минимизации простоя

Tue, 12/17/2024 - 11:00

Мы успешно обновили кластер PostgreSQL с версии 13 до 16, обеспечив минимальный простой и высокую производительность. Процесс включал в себя создание новой реплики через логическую репликацию, перенос роли мастера на обновлённую реплику и настройку потоковой репликации. Несмотря на некоторые сложности, такие как управление LSN и проблемы с подписками, нам удалось сохранить данные и обеспечить синхронизацию.

Подробности читайте в статье.

Читать далее

Интеграция предобученных нейросетей в Java-проектах: практический пример

Tue, 12/17/2024 - 11:00

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

В данной статье я привожу практический пример интеграции с предобученной моделью, так рассмотрим задачу извлечения именованных сущностей (NER) — автоматического определения имен, мест или дат из текста. Мы будем использовать предобученную модель BERT, выполненную через библиотеку ONNX Runtime.

Вообще существует множество предобученных моделей для извлечения именованных сущностей (NER) и других задач NLP. Вот некоторые из них:

Читать далее

Азраил! Какого чёрта ты там копаешься?

Tue, 12/17/2024 - 10:31

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

Читать далее

Как не утонуть в мусоре PostgreSQL: VACUUM

Tue, 12/17/2024 - 09:45

Привет, Хабр! Сегодня поговорим о VACUUM в PostgreSQL — штуке, которая спасает базы данных от захламления.

PostgreSQL использует MVCC для управления транзакциями. То есть каждая операция вставки, обновления или удаления оставляет после себя версию строки. Старые версии остаются в таблице, пока VACUUM их не зачистит.

Читать далее

Убийца Wordpress уже рядом

Tue, 12/17/2024 - 09:32

Через несколько месяцев общественности будет представлен гибрид PHP-фреймворка и CMS. По заявлениям разработчиков, фреймворк возьмёт лучшее из философии Symfony и часть её открытых компонентов, при этом устранит недостатки и сложности, с которыми новички сталкиваются при использовании данного фреймворка. Также система позволит создавать простые блоги и магазины в технике zero code, то есть не открывая исходный код и не нанимая разработчиков.

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

Читать далее

Маска для крепкого здорового сна, оборудование для реабилитации спортсменов – и еще 8 российских стартапов

Tue, 12/17/2024 - 09:12

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

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

Читать далее

[Перевод] Разбирая бэклог. Часть 13.1. FMV. Спасение Sacred Pools или игра для взрослых от Sega, стоимостью в миллионы долларов

Tue, 12/17/2024 - 06:41

Оригинальный материал был опубликован в 2022 году. Перевод выкладывается с разрешения dillydylan.

В течение многих лет всё, что мы знали о Sacred Pools, исходило из нескольких сохранившихся вырезок и рекламы в игровых журналах. Слухи о возможном существовании прототипа циркулировали в интернете, но никаких фотографий или файлов стоящих за ними не находилось. В мае 2022 года Джо Кейн, страстный коллекционер игр и бывший тестировщик игр в Sega of America, сообщил Gaming Alexandria, что у их старого коллеги есть несколько дисков с Sacred Pools. Этим коллегой был Дэвид Грей, который работал в качестве сопродюсера игры вместе с высокопоставленными членами SegaSoft.

Читать далее

[Перевод] Отход от Airflow: почему Dagster — это оркестратор данных следующего поколения

Tue, 12/17/2024 - 05:44

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

Читать далее

Система отчётов в Gatling: как работать и что включает?

Tue, 12/17/2024 - 04:35

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

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

Читать далее

Who's online

There are currently 1 user and 1 guest online.