Обновить

Как стать автором

Не проси, а требуй: правила в коммуникации между внешними поставщиками

Уровень сложностиПростой
Время на прочтение5 мин

Как заставить поставщика признать ошибку и исправить её за два часа, а не за неделю, руководство для Jun-аналитиков.

Читать далее
Рейтинг0
Комментарии1

AI Safety by Desing — новая Clean Architecture. И как же ее достичь?

Уровень сложностиСредний
Время на прочтение9 мин

Всем привет! Меня зовут Денис Панков, я занимаюсь R&D исследованиями. Появление агентных архитектур и LLM привело к росту проектов, содержащих уязвимости. И теперь крутые техкомитеты пытаются понять, как же защить пользователя приложений от угроз. Предлагаю вместе подумать, как ИБ может помочь сделать AI не только модным, но и безопасным для промышленности и бизнеса. Интересно? Погнали под кат.

Вперед к безопасному AI
Всего голосов 4: ↑3 и ↓1+4
Комментарии5

Умный дом, у каждого он свой

Уровень сложностиПростой
Время на прочтение7 мин

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

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

Дисклеймер: я просто описываю личный опыт, все совпадения случайны!

Читать далее
Всего голосов 9: ↑9 и ↓0+10
Комментарии13

Laravel Pulse: мониторинг здоровья вашего Laravel-приложения

Уровень сложностиСредний
Время на прочтение5 мин

Laravel Pulse — это пакет для Laravel, который позволяет отслеживать состояние различных компонентов вашего приложения: базы данных, Redis, файловых хранилищ, Horizon, Node.js окружения и даже проверять безопасность зависимостей через Security Checker.

https://gitflic.ru/project/adb/laravel-pulse

В современной разработке критически важно отслеживать состояние всех компонентов приложения. Особенно это актуально для production-окружений, где каждая минута простоя может стоить денег и репутации. Сегодня я хочу рассказать о пакете Laravel Pulse — инструменте для комплексного мониторинга здоровья Laravel-приложений.

Пакет предоставляет:

✅ Команду Artisan для проверки всех компонентов
✅ REST API для получения данных о состоянии системы
✅ Возможность сохранения результатов в базу данных
✅ Интеграцию с системами мониторинга (Zabbix, Nagios и т.д.)

Читать далее
Рейтинг0
Комментарии5

Миграция MySQL 8 на PostgreSQL 16 | Пошаговое руководство с pgloader

Уровень сложностиСредний
Время на прочтение4 мин

В этом руководстве я расскажу о практическом опыте переноса базы данных из MySQL 8 в PostgreSQL 16 с использованием Pgloader.

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

Как настроить отслеживание конверсий в Google Tag Manager: клики по телефону и отправка форм

Уровень сложностиПростой
Время на прочтение3 мин

Google Tag Manager (GTM) — один из самых мощных и гибких инструментов для отслеживания событий на сайте без необходимости каждый раз лезть в код. В этой статье мы пошагово разберём настройку двух самых популярных и «горячих» конверсий:

Читать далее
Рейтинг0
Комментарии0

Заметки на полях: Изолируем Lua окружение в C++ приложении

Уровень сложностиСредний
Время на прочтение19 мин

Скриптовые языки уже давно и прочно заняли свою нишу в игрострое — они существенно упрощают описание игровой логики, уровней, ресурсов, диалогов, квестов, UI и чего только не. Что позволяет отдать эти задачи целиком и полностью в творческие руки гейм-/левел-/прочих-дизайнеров и других членов команды, которым не нужно обладать знаниями в том же C++. Разделение ответственности, ускорение разработки, облегчение моддинга возможность, по завершению разработки самого движка, вышвырнуть программистов на мороз и стричь купоны на бесконечных дополнениях — в общем, одни только плюсы. Да?

Да.

А ещё дыры в безопасности и ...

... уйма путей уронить стабильность.
Всего голосов 3: ↑3 и ↓0+5
Комментарии5

Angie — обратный прокси для безопасной локальной инфраструктуры и не только

Время на прочтение14 мин

Angie — современный веб-сервер, созданный бывшими разработчиками nginx с открытым исходным кодом (лицензия BSD).
Он сочетает проверенную архитектуру nginx с новыми возможностями:

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Комментарии1

Обычный крыс и её необычные родственники

Уровень сложностиПростой
Время на прочтение5 мин

Попробую‑кая, 43 летней айтишник с 25-летним стажем, поделиться историей об эволюции своего зоопарка мышек для компа. Сразу скажу — рука у меня мелкая, так что это 100% повлияло на выбор и не один раз.

В памяти ещё свежо предание о приколах с удалением шарика из обычных мышек, которые подключались в КОМ порт, переход на PS2 разъём, а потом и на USB. За это время поменялось немало и мышек и клавиатур.

Первые мысли об отказе от проводов связаны с беспроводным комплектом.

Если ещё интересно - читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии4

Проект по созданию системы передачи текста музыкой

Уровень сложностиПростой
Время на прочтение3 мин

Всем добрый день. Решил поделиться одним из почти заброшенных проектов десятилетней давности – передача текста музыкой. Программирование здесь тоже будет, поэтому можно считать это ИТ-проектом.

Читать далее:
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

Как перестать писать WHERE tenant_id и отдать безопасность базе (PostgreSQL RLS в Go)?

Время на прочтение14 мин

В одном из прошлых проектов случился «кошмар техлида»: в суматохе хотфикса было забыто добавление фильтра WHERE tenant_id = ? в одну из ручек API. В итоге один клиент увидел отчеты другого. Все быстро откатили, но я навсегда запомнил то холодное чувство в животе.

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

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

Почему стандартные решения не подошли?

Перебрал классическую тройку вариантов, и у каждого нашлись фатальные минусы для задачи:

1. Логическая изоляция (WHERE в коде)?

Как это работает: Тысячи строк кода, и в каждом запросе ты обязан помнить про tenant_id.

Проблема: Человеческий фактор. Это бомба замедленного действия.

2. Схема на клиента (Schema-per-tenant)

Как это работает: У каждого клиента своя схема (schema_01, schema_02...).

Проблема: Это работает, пока клиентов 100. Когда их становится 10 000, база начинает задыхаться.

Детали: Проблема даже не в миграциях, а в файловой системе. 10 000 клиентов × 50 таблиц = 500 000 файлов. Postgres (и Linux) сходят с ума от такого количества открытых дескрипторов, а VACUUM превращается в ад.

3. Отдельная БД на клиента

Как это работает: Полная физическая изоляция.

Проблема: Ценник на инфраструктуру. Держать тысячи коннектов или инстансов RDS - экономическое самоубийство для стартапа.

Тогда посмотрел в сторону PostgreSQL Row Level Security (RLS). Честно говоря, поначалу было страшно. Отдавать логику безопасности "черному ящику" внутри БД казалось рискованным. Плюс, все вокруг пугали: "RLS убьет производительность".

Читать далее
Всего голосов 21: ↑20 и ↓1+21
Комментарии25

Soft-, Weak-, Final- и PhantomReference в Java

Уровень сложностиСложный
Время на прочтение9 мин

В статье представлены сведения о классах пакета java.lang.ref - SoftReference, WeakReference, PhantomReference и др. Описываются приёмы их применения.

Читать далее
Рейтинг0
Комментарии5

PNETLab — простая и бесплатная среда для экспериментов с сетями и инфраструктурой. Часть 1

Уровень сложностиПростой
Время на прочтение6 мин

Разбираем, что такое PNETLab, как он работает и чем отличается от других сетевых эмуляторов. Простое объяснение для инженеров, администраторов и студентов.

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии8

MCP (КОМПАС-3D + LLM): превращаем САПР в среду для AI-агентов с помощью Python и COM API

Уровень сложностиСредний
Время на прочтение3 мин

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

Нейросети научились писать код, но до недавнего времени оставались беспомощными в реальном мире софта. Протокол MCP (Model Context Protocol) убрал эту стену, дав моделям прямой доступ к инструментам. И если для веба коннекторы появились сразу, то инженерный софт незаслуженно забыли. Я решил это исправить и дал нейросети прямой доступ к API КОМПАС-3D.

Читать далее
Всего голосов 23: ↑22 и ↓1+25
Комментарии17

NuGet пакеты, которые ты не ожидал

Уровень сложностиПростой
Время на прочтение9 мин

Меня зовут Степан, я C# профессионал уже более 7 лет на рынке и рассказываю об этом в Telegram каналe StepOne. В этой статье я покажу вам личную подборку 9ти underground NuGet пакетов. Вы наверняка не встречали их на работе, потому что они либо решают конкретную специальную задачу, либо решают известные задачи нестандартным подходом, либо ещё недостаточно известны на рынке РФ. Мне же удалось затащить их на прод и пощупать в бою!

dotnet nuget add package "StepOne"
Всего голосов 21: ↑14 и ↓7+9
Комментарии2

Frontend Status: свежий дайджест фронтенда и AI

Уровень сложностиПростой
Время на прочтение3 мин

Привет!

Это Frontend Status — ваш регулярный дайджест по веб-разработке. Мы собираем самое актуальное и полезное: от свежих фич в браузерах и фреймворках до того, как ИИ меняет сами фронтенд-приложения: от генерации динамического UI до встроенных AI-фич до AI-агентов.

В этом выпуске — 25 материалов: видео с конференций, новости о фреймворках, обновления Chrome, AI-инструменты и многое другое. Навигация по разделам поможет быстро найти интересное.

Читать
Всего голосов 11: ↑11 и ↓0+13
Комментарии3

Fine-tuning Qwen-8B под проприетарный синтаксис (CADINP) на одной RTX 3090: опыт инженера-конструктора

Уровень сложностиСредний
Время на прочтение3 мин

Возможно ли на одной домашней видеокарте (RTX 3090) создать AI-ассистента, который знает узкоспециализированный инженерный язык лучше, чем GPT-4?

Я инженер-конструктор, и мне надоело писать рутинный код для SOFiSTiK руками. Поэтому я решил дообучить (fine-tune) модель Qwen 3 (8B) с дистилляцией логики DeepSeek под свои задачи.

В статье подробный технический разбор:
— Как собрать датасет с логикой Chain of Thought (CoT).
— Как бороться с Out of Memory в 24 ГБ VRAM на Windows + WSL.
— Рабочие конфиги Unsloth, параметры обучения и итоговая GGUF модель.

Раскрыть
Всего голосов 21: ↑21 и ↓0+23
Комментарии14

Домашняя рендер-ферма для Blender

Время на прочтение5 мин

В этой статье я расскажу о настройке домашней рендер-фермы для 3D-редактора Blender. В основе нашей фермы будет Flamenco — открытый кроссплатформенный фреймворк для мониторинга и управления рендер-задачами.

Фреймворк состоит из трёх компонентов:

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Комментарии5

Почему бизнес покупает технологии, но не получает результат

Уровень сложностиПростой
Время на прочтение13 мин

Или как я за 200+ внедрений научился отличать реальную боль от маркетинговой иллюзии

Знаете, что меня бесит больше всего в этой индустрии? Когда бизнес тратит 200–300 тысяч на «решение всех проблем», а через полгода система, на которую потрачены силы и время, не открывается и не используется. Деньги в трубу. И самое обидное — это не вина технологии или IT продукта. Это вина того, что никто не задал правильные вопросы ДО покупки.

За 200+ внедрений я насмотрелся на эту картину столько раз, что могу предсказать провал ещё на первой встрече. И сейчас расскажу, почему так происходит и как этого избежать.

Читать далее
Всего голосов 5: ↑5 и ↓0+5
Комментарии3

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

Уровень сложностиСредний
Время на прочтение5 мин

Вы написали безупречное техническое задание. Провели двадцать интервью. Заполнили сто страниц в Confluence. Проект запущен, а через месяц ключевой стейкхолдер говорит: «Нет, это не то, что мы хотели». Знакомо?

Классический бизнес-анализ даёт нам инструменты для работы с озвученными потребностями. Но настоящая магия (и главные риски проекта) скрыта в зоне неозвученных мотивов, страхов и психологических игр. Сегодня поговорим о том, как применять методы, условно называемые «психоанализом стейкхолдеров», не будучи психологом.

Читать далее
Всего голосов 4: ↑3 и ↓1+2
Комментарии1
1
23 ...