Pull to refresh
-6
Алексей@java3000

Администратор windows умеющий в программирование

Send message

Open Source vs. Public Domain: юридические ловушки свободного ПО

Level of difficultyEasy
Reading time11 min
Reach and readers8.6K

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

Читать далее

ИТМО: как часовая мастерская из 1900-го стала логовом программистов

Reading time10 min
Reach and readers14K

Почему программистов? Ну, в 2017 году в Рапид-Сити команда из Санкт-Петербурга в седьмой раз выиграла студенческий чемпионат мира по программированию ACM ICPC. Кроме них, никто 7 раз не выигрывал.

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

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

Читать далее

Агент IDEA: как AI-агент Cline Работает с Intellig IDEA полностью оффлайн

Level of difficultyMedium
Reading time3 min
Reach and readers8.3K

Представьте: вы даёте задачу, а интеллект внутри IDE сам всё делает. Без интернета, без копилки токенов. Видит весь проект а не конкретный файл. Это уже реальность.

В чем отличие агента от чата - ассистента?
Всё просто они работают по схеме запрос-ответ. Спросил, получил текст и дальше сам разбирайся. А агент - это совершенно другая история. Агент сам планирует, что делать, сам использует инструменты (редактировать файлы, выполнять команды в терминале, искать по проекту), помнит весь контекст сессии и, что важно, умеет реагировать на ошибки и корректировать свои действия на ходу. Cline в IntelliJ именно такой. Он реально работает в вашей среде, почти как живой коллега.

Читать далее

Я запустил GTA San Andreas на своем движке в браузере, один с Claude, за 3 недели

Level of difficultyEasy
Reading time14 min
Reach and readers21K

В данной статье Вас ждет подробная история о том, как я создал игровой движок с нуля, совместимым с RenderWare (движком, на котором работает GTA San Andreas), запускающийся в браузере. Один, за три недели, с Claude Code.

Читать далее

Loop Engineering: 14 шагов от промптера до архитектора систем

Level of difficultyMedium
Reading time15 min
Reach and readers17K

Два года работа c AI-агентами для написания кода выглядели одинаково: написать промпт, передать контекст, прочитать дифф, написать следующий промпт. Агент был инструментом, человек держал его за руку от начала до конца. Эта схема устаревает.

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

Материал собран из инженерной документации Anthropic, эссе Эдди Османи (Addy Osmani) о loop engineering и недавних замеров продуктивности.

Читать далее

Внедрили AI-агента в BI-систему — чистая магия в обработке и визуализации терабайтов данных

Level of difficultyMedium
Reading time6 min
Reach and readers11K

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

Big Data обрабатывают аналитики и дата-инженеры: приводят в нормальный вид, следят за качеством, рассчитывают дополнительные метрики. В конце концов, все приходит в BI-систему, где менеджеры делают отчеты и визуализируют информацию на дашбордах.

Читать далее

Как обойти конкурентов на падающем авторынке? Дилер вырос в 4 раза за счет честных цен и фишек в рекламе

Level of difficultyEasy
Reading time9 min
Reach and readers6.2K

Привет, Хабр! Это Сергей Перевозчиков, основатель агентства контекстной рекламы «КонтекстЛаб». Когда ко мне обратился московский автосалон, рынок автомобилей переживал далеко не лучшие времена. Цены росли, кредиты дорожали, покупатели всё меньше доверяли новым брендам, а стоимость одной заявки уже достигала 25 тысяч рублей.

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

Мы начали не с объявлений, а с полной оцифровки воронки продаж. Затем переработали товарный файл, подготовили новые рекламные материалы с честными ценами и перестроили стратегию продвижения.

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

Для меня этот кейс — подтверждение того, что даже на падающем рынке можно расти, если работать не только с рекламой, но и со всей системой привлечения клиентов.

Читать далее

Открытие компании в Германии: потрачено €9600 и 152 дня, а я всё ещё не могу отправлять счета

Reading time5 min
Reach and readers14K

Я приступил к основанию своей второй компании в Германии в конце января. Сейчас конец июня.

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

Для создания компании я потратил более 9600 евро: чуть больше 7600 на сборы и счета плюс 2000 евро уставного капитала заморожено на счету, трогать который я не имею права. И спустя пять месяцев я могу сказать о компании только одно:

У меня так и не появилось возможности отправить собственный счёт на оплату клиенту.

Работа ведётся. Клиенты реальны. Единственное, для чего нужно государство — позволять мне без проблем брать с них оплату — это единственное, что мне по-прежнему недоступно.

Читать далее

AI в разработке: серебряная пуля или русская рулетка?

Level of difficultyEasy
Reading time12 min
Reach and readers7.5K

Через несколько лет представить мир без AI будет так же сложно, как представить мир без интернета сегодня. Однако в обращении с AI мы всё чаще ведём себя как аборигены при общении с цивилизацией. Эта статья — попытка ответить на вопрос: «что такое AI сегодня?», и порефлексировать на тему подводных камней AI в разработке в частности, и в нашей жизни в целом.

Читать далее

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

Level of difficultyMedium
Reading time14 min
Reach and readers6.7K

Мы задались вопросом: насколько стабильны ответы нейросетей? Чтобы ответить, собрали по 100 генераций от 5 моделей на один и тот же промпт и сравнили их через косинусное расстояние векторов TF‑IDF. Оказалось, что стабильность сильно зависит от модели: у некоторых разброс близости ответов заметно выше. Подробности, графики и полная методология — в статье.

Читать далее

Сколько деревьев вы видите из окна?

Level of difficultyEasy
Reading time5 min
Reach and readers9.8K

Посмотрите в окно. Видите три дерева?

Это первый вопрос теста «3-30-300» — стандарта, который стал основным инструментом для решения универсальной городской проблемы: достаточно ли в этом городе деревьев и расположены ли они в нужных местах?

Тест «3-30-300» прост. Из каждого дома, школы и офиса должен открываться вид как минимум на три дерева, здание должно находиться в районе с 30% озеленением и в пределах 300 метров от парка.

Предложенное всего несколько лет назад Сесилом Койненендейком, это правило быстро распространилось. Итальянский город Флоренция взял на себя обязательство посадить 50 000 деревьев к 2030 году в рамках этой концепции. Город Форт-Коллинз в штате Колорадо включил его в качестве официальной цели в свои планы развития. Его примеру последовали города от Харлема в Нидерландах до Саанича в Британской Колумбии.

Его популярность вполне объяснима: «3-30-300» — это запоминающийся и простой критерий, устанавливающий чёткий ориентир для оценки равного доступа к природе.

Читать далее

Инструкция: как подать уведомление об обработке персональных данных в Роскомнадзор?

Reading time10 min
Reach and readers8.5K

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

В текущий момент каждый IT-бизнес должен подавать такие уведомления после начала деятельности:

а) У Вас есть хотя бы один сотрудник или контрагент - физическое лицо?

б) У Вас есть сайт, мобильное приложение или любой программный продукт, в котором лицо указывает свое ФИО или номер телефона? адрес электронной почты при регистрации?

Вы уже оператор обработки персональных данных.

За отсутствие уведомления административная ответственность - ч. 10 ст. 13.11 КоАП РФ, штраф для физических лиц от 50 000 до 100 000, для организаций 100 000 до 300 000 руб.

Читать далее

Модульная автономная DIY-гидропоника на 3D-принтере. Часть 1

Reading time6 min
Reach and readers20K

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

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

Поэтому в голове родилась идея проекта, совмещающего в себе генерацию электроэнергии и построение самодельной установки, напечатанной на 3D-принтере. Решил контроль за параметрами раствора сделать на Arduino Uno Q, который станет передавать их ИИ-агенту. В этой части соберу механическую и электрическую основу, а автоматизация — в следующих. Не переключайтесь — будет интересно.

Читать далее

Анатомия Spring Proxy: кто и зачем подменяет ваши бины

Level of difficultyMedium
Reading time19 min
Reach and readers7.8K

Совершенно точно каждый из нас (java-разработчиков), когда-либо встречал в своей жизни понятие "прокси" из Spring. Кто-то на уровне подготовки к собесам, а-ля "@Async создает прокси", а кто-то споткнувшись на self-invocation в собственном классе.

И большинство, собственно как и я до определенного момента, часто удовлетворяются простым объяснением: "Spring использует AOP, создает прокси вокруг нашего бина и тем самым добавляет дополнительную логику до и после вызова метода."

Но на мой взгляд этого понимания крайне недостаточно в современных условиях.

Сегодня мы разберемся:
Что такое этот $$SpringCGLIB$$0, который неожиданно оказался вместо моего класса? Кто и в какой момент решил заменить мой бин?
Откуда берутся загадочные Advisor и TransactionInterceptor, которые я никогда не создавал? Почему порядок выполнения аспектов именно такой?
И что вообще физически находится внутри этого самого Proxy?

Приглашаю Вас шаг за шагом проследить путь одного объекта: от обычного Java-бина до полностью собранного Spring Proxy. По дороге заглянуть в исходники Spring и посмотреть, как рождаются Advisor'ы, как они сортируются, кто собирает прокси и из каких объектов он на самом деле состоит.

Заглянуть

Ghidra для реверса прошивок: практический гайд по восстановлению логики бинарника

Level of difficultyMedium
Reading time10 min
Reach and readers13K

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

Понять Ghidra

Составные активы: что это такое и как ими управлять

Level of difficultyEasy
Reading time7 min
Reach and readers8.2K

Сервер может состоять из нескольких десятков компонентов, закупленных в разное время по нескольким контрактам на гарантийное обслуживание. Инвентарный номер есть у сервера, а также может свой у каждого комплектующего копмонента. Когда горит диск – вы знаете, к кому звонить и по какому контракту?

Если не сразу – эта статья для вас.

Собрать составной актив

Старикам тут не место

Level of difficultyEasy
Reading time5 min
Reach and readers12K

IT — дело молодых? Десять лет назад я в это свято верил и готовился почистить штат от сотрудников, которым шёл пятый, а то и восьмой десяток. То, что случилось вместо увольнений, изменило моё отношение к возрасту в профессии — и сегодня, в эпоху нейросетей, звучит особенно остро.

Читать далее

LLM Sandbox: пример реализации агента с песочницей [часть 2, практика]

Level of difficultyMedium
Reading time8 min
Reach and readers11K

Статья посвящена практической реализации агента с изолированной средой исполнения кода. Рассказываю как устроен агент, который пишет и исполняет код в Docker песочнице.

Это вторая часть серии про LLM Sandbox. В первой части мы разобрали риски исполнения кода от LLM, ограничения песочницы, способы изоляции (Docker, Wasm, gVisor, microVM) и минимальную архитектуру агент+песочница.

Код реализации агента, skills, полные логи и артефакты примера — в открытом GitHub-репозитории.

Читать далее

Что происходит при DDoS и как отличить атаку от нагрузки

Level of difficultyMedium
Reading time9 min
Reach and readers18K

Почти каждый, кто админит VDS/VPS, хоть раз перезагружал сервер при DDoS-атаках или при подозрительно резком росте трафика. Это не помогает, ну а что ещё делать… Для того, чтобы этого не было, в статье под катом разберу, что происходит при разных видах DDoS, как правильно их диагностировать и с помощью чего можно отличить атаку от органического роста. 

Читать

Идеального таск-трекера нет: предвзятый обзор отечественного ПО на 2026 из списка Минцифры

Reading time21 min
Reach and readers13K

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

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

Все цены и условия — по публичным данным на официальных сайтах на начало июня 2026.

Итак, за четыре года рынок перевернулся, и российский софт стал нужен всем и сразу и неплохо адаптировался.

С марта 2022-го из России стремительно исчезают иностранные компании. Большинство зарубежных вендоров, включая Atlassian, Microsoft, Notion и Wrike, перестали продавать лицензии и продлевать подписки. Несмотря на это, около 70% российских компаний продолжают сидеть на серых джирах.

Читать далее

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Десктоп разработчик, Администратор серверов
Младший
From 110,000 ₽
Java
Java Spring Framework
RESTful WebServices.
PostgreSQL
SQL
Hibernate
Linux
Базы данных
Microsoft SQL Server
Разработка программного обеспечения