Кайфую от веб-разработки — точнее, от вайб-кодинга в ней. Это прямо наслаждение, когда от задумки до результата проходит минимальное количество времени.
1С vs веб через ИИ — два разных мира
В 1С не так. Там огромный контекст, галлюцинации модели и загрязнённый контекст: контекст одного проекта просачивается в выводы по другому, имена путаются, факты выдумываются. Платформа сопротивляется.
В вебе — свобода. Сформулировал хотелку, пусть даже криво, и через минуту уже есть что потрогать. Не нужно неделю входить во фреймворк, читать документацию к новому инструменту и вспоминать, почему CSS опять делает вид что всё нормально. ИИ быстро накидывает варианты, а я уже выбираю, что похоже на меня.
Цифры одного дизайна
На эту тему ушло 5 итераций по 3 варианта в каждой. Итого 15 разных тем, каждая собиралась на основе того, что понравилось в предыдущих. В итоге получилась не «идеальная тема», а тема, которую я наконец не хочу немедленно снести.
Главное что вышло:
- Декодер-заголовок —
androman.proна главной печатается через шумовые символы█▓▒░, потом «защёлкивается» в текст и морфит междуandroman.pro → .1С → .ai → .dev. Glitch — короткий RGB-бурст 2.5 секунды. - HUD-углы —
agent ONLINE,build v0.6.x,mode roaming,focus hyperfocus. Левый верхний кликается — открывается changelog проекта (RU/EN, версии с alpha до текущей). - Страница
/сейчас— кроме обычного описания фокуса, terminal-блок со 150 случайными dev-фразами в киберпанк-стиле. Клик — мгновенный реролл. - Команд-палитра — нажми
/(на любой раскладке клавиатуры — работает на ЙЦУКЕН тоже), всплывает терминал команд. - Визуальная лаборатория — 7 моих open-source WebGL/Canvas-проектов собраны в одной странице. У одной из карточек — hover-preview живой 3D-сцены через lazy-load.
Шрифты — все 74 woff2 self-hosted. Никаких Google Fonts CDN, сайт работает без внешних соединений.
Парадокс роста
Заметил парадокс: чем больше разрабатываешь с ИИ, тем сильнее растёт бэклог задач. Раньше идея «было бы круто» оставалась идеей. Сейчас — становится таском в течение часа. Скорость реализации опережает способность приоритизировать.
И ещё — перфекционизм. Если уходишь в него, тратишь неимоверно больше времени, чем если довольствуешься средним вариантом. Но это везде так, принцип Парето — 80% результата за 20% времени, остальные 20% — за всю оставшуюся жизнь.
Workflow получился взрослый
Заодно собрался нормальный workflow разработки сайта: тестовый и прод-контуры, возможность обкатать фичи до выхода в прод. Всё через git, версионирование, автодеплой по rsync через SSH. Бэкап БД и файлов — до любого изменения.
В общем — я доволен. Так и должен выглядеть собственный сайт. Хотя в наше время это уже похоже на ретроградство — социальные сети поглотили личные блоги. Но мне так нравится.
Открытие про безопасность
ИИ заодно проаудировал сайт и подсветил то, чего я не знал: пароли от БД у CMS традиционно хранятся в открытом виде в конфиге. Это касается всех — WordPress, Joomla, Drupal, Magento, любого PHP-стека. Защита идёт не криптографией, а правами файла + правильной настройкой веб-сервера.
Закрыли всё что обычно светится: XMLRPC отключён, REST /users скрыт от анонимов (admin slug больше не виден), ?author=N редиректит на главную, readme.html и license.txt удалены, security-headers через PHP + .htaccess.
Что дальше
Сайт работает. Версия 0.6.x — pre-release, до публикации 1.0 хочу наполнить блог постами и быть уверенным в каждой странице.
Ближайшие планы — перенесу статьи с инфостарта, плюс буду публиковать эксклюзивы здесь. Радар на сайте уже ждёт blip’ов.