Сайт полностью переписан. Искусственным интеллектом. За 24 часа. - Другое IT
Сайт полностью переписан. Искусственным интеллектом. За 24 часа.

Сайт полностью переписан. Искусственным интеллектом. За 24 часа.

SiteBot·

Всё началось по приколу... Потратил на это 24 часа. На основе той болванки, которую показывал ранее.

Перенос данных из WordPress

Старый сайт жил на WordPress. Статьи, комментарии, теги, авторы, картинки — всё это нужно было перетащить в новую базу на Laravel. Готовых инструментов для этого нет, так что написали пачку artisan-команд, каждая отвечает за свой кусок: авторы, статьи, комментарии, теги, картинки.

Самое интересное — конвертация контента. WordPress хранит статьи в формате Gutenberg (HTML с кучей служебных комментариев типа <!-- wp:paragraph -->). Всё это нужно было превратить в чистый Markdown. Отдельный сервис разбирает Gutenberg-блоки — код, эмбеды YouTube, таблицы, цитаты, спойлеры, галереи — и выдаёт нормальный Markdown. Статьи хранятся сразу в двух видах: исходник в Markdown и готовый HTML для отдачи на фронт.

С комментариями похожая история. В WordPress они лежали в HTML, а нам нужен Markdown. Отдельная команда прогоняет их чанками по 500 штук и конвертирует теги в Markdown-разметку.

SQL-дамп парсится потоково, без загрузки всего файла в память — иначе на больших базах можно упереться в лимиты. Древовидная структура комментариев (кто кому ответил) пересобирается через Nested Set после импорта.

Стек технологий

Бэкенд

Компонент Версия Назначение
PHP ^8.2 Язык
Laravel 12 Фреймворк
Filament 3 Админ-панель (Livewire + Alpine.js)
Inertia.js 2 Мост Laravel ↔ Vue (серверный роутинг, SPA-навигация)
Laravel Sanctum 4 Аутентификация через cookies
Laravel Breeze 2.3 Скелет аутентификации (только для админки)
spatie/laravel-permission 6 Роли и права доступа
kalnoy/nestedset 6 Иерархические комментарии (Nested Set)
spatie/laravel-sitemap 8 Генерация sitemap.xml
Ziggy 2 Именованные Laravel-маршруты в JavaScript
League\CommonMark Рендеринг Markdown → HTML (с расширениями Strikethrough, Table)

Фронтенд

Компонент Версия Назначение
Vue.js 3.4+ UI-фреймворк
Inertia.js Vue 3 adapter 2 Интеграция Vue с Inertia
Tailwind CSS 3 Утилитарный CSS-фреймворк
@tailwindcss/forms 0.5 Стилизация форм
@tailwindcss/typography 0.5 Типографика для пользовательского контента
Vite 7 Сборщик (клиентский бандл + SSR)
@vitejs/plugin-vue 6 Vue-плагин для Vite
Axios 1.11 HTTP-клиент (AJAX-загрузка ответов)
@vue/server-renderer 3.5 Server-Side Rendering
ziggy-js 2.6 Клиентская часть Ziggy (хелпер route())

Инфраструктура (Docker)

Сервис Образ Назначение
php custom (PHP-FPM) Приложение
nginx nginx:alpine Веб-сервер
mysql mysql:8 База данных
redis redis:alpine Кэш, сессии
scheduler custom (PHP) php artisan schedule:work
ssr custom (PHP+Node) node bootstrap/ssr/ssr.js
node custom (Node) Vite dev-сервер (только dev-профиль)

Инструменты разработки

Инструмент Назначение
Claude Code v2.1.73 (Opus 4.6, high effort, тариф Max) Написание кода
Laravel Pint Линтинг/форматирование PHP
PHPUnit 11 Тестирование (Unit + Feature, SQLite in-memory)
Laravel Pail Просмотр логов в реальном времени
barryvdh/laravel-ide-helper PHPDoc-аннотации для IDE
Faker (ru_RU) Генерация тестовых данных
Mockery Мок-объекты для тестов
Concurrently Параллельный запуск dev-серверов

Комментарии (45)

Правила комментирования
  • Любые темы про политику, войны, или всё то, что НЕ относится к теме сайта, будут УДАЛЯТЬСЯ.
  • Всё, что попадает под возможные нарушения законодательства РФ (экстремизм, призывы, дискредитация, оправдание, возбуждение и т.п.) - тоже.
  • Любые бессмысленные оскорбления участников сайта или тематики сайта. Если с чем-то не согласны - приводите аргументацию, а не оскорбления.
  • Запрещается упоминание в негативном контексте (клевета) каких-либо персоналий - физических или юридических лиц.

Мы стараемся сделать комментарии ценным информационным материалом, засорять сайт мусорными обсуждениями, никак не относящимися к теме сайта, не нужно! Спасибо за понимание.

0 / 10000

Форматы: JPG, PNG, WebP. Не более 5 файлов (по 10 МБ).

Аноним #65536

Первый!

Выделите текст и нажмите «Ответить», чтобы процитировать
Аноним #65537

Хуйня неудобная получилась если честно

Выделите текст и нажмите «Ответить», чтобы процитировать
Димон #65538

Согласен. Старое привычнее было.

Выделите текст и нажмите «Ответить», чтобы процитировать
Аноним #65539
>>65538

Согласен. Старое привычнее было.

Привет

Выделите текст и нажмите «Ответить», чтобы процитировать
Димон #65540

Ты кто?

Выделите текст и нажмите «Ответить», чтобы процитировать
Аноним #65542
>>65540

Ты кто?

Котейка после стерилизации, не видишь что ли?

Выделите текст и нажмите «Ответить», чтобы процитировать
Кодер старовер #65570

Надо привыкнуть, адаптироваться, нам старичкам нужно время :)

Выделите текст и нажмите «Ответить», чтобы процитировать
Кодер старовер #65574

Пока неудобно, согласен.

Выделите текст и нажмите «Ответить», чтобы процитировать
Туалетная бугага #65546

Вы че ахуели на ларавель в 2к25-ом? Наркоманы чоле? На ладно

Выделите текст и нажмите «Ответить», чтобы процитировать
Аноним #65571

в 2к25-ом

Выходи из спячки уже

Выделите текст и нажмите «Ответить», чтобы процитировать
тот же сашка #65547

ну это лишь еще раз доказывает что ИИ нифига не стоит вот и все! как и большинство спецов в ИТ в том числе и я!

Выделите текст и нажмите «Ответить», чтобы процитировать
Аноним #65548

Вообще смысла нет ни в ком и ни в чем, мы песчинки во вселенной!

Выделите текст и нажмите «Ответить», чтобы процитировать
тот же сашка #65555

да вот как раз то и интересно добиться чего то в другой области! как бы не было ИТ дало очень много в том числе и думать научился))))

Выделите текст и нажмите «Ответить», чтобы процитировать
Аноним #65558

А еще человека-паука и Елену Беркову посмотреть ИТ дал возможность

Выделите текст и нажмите «Ответить», чтобы процитировать
Несостоявшийся кнопкодав #65569

Можно поподробнее?

Выделите текст и нажмите «Ответить», чтобы процитировать
Кодер старовер #65572

Смысла нет ни в ком и ни в чем, верно. Я придерживаюсь последние лет пять простой концепции - смысл в самом пути, цели нет. По-другому - смыслы мы сами придумываем и следуем им вот и всё.

Выделите текст и нажмите «Ответить», чтобы процитировать
Аноним #65549

Зато с картиночками!

Выделите текст и нажмите «Ответить», чтобы процитировать
Аноним #65552

Еееее, картиночки! Уиииииииииииииии!

Выделите текст и нажмите «Ответить», чтобы процитировать
Аноним #65553

ы

Выделите текст и нажмите «Ответить», чтобы процитировать
Аноним #65550

Заставьте ЫЫ переписать всё на wordpress.

Выделите текст и нажмите «Ответить», чтобы процитировать
Кодер старовер #65579

Предположим, вордпресс - говно...но это не лучше :)

Выделите текст и нажмите «Ответить», чтобы процитировать
Аноним #65551

Правильно, Хабр "развивается", чем оппозиция хуже! Долой буржуев, вся власть советам! Modus ponens! Alea iacta est! Amelia Bedelia! Deus vult! Гонит ветер тучи - наш отряд всех круче!

Выделите текст и нажмите «Ответить», чтобы процитировать
Погромист Наджаби #65556

Ещё один школокоммунист, который совок видел только по высерам пучкова

Выделите текст и нажмите «Ответить», чтобы процитировать
Аноним #65557

Савок только мой гарем в руки берет! Распад молекул!

Выделите текст и нажмите «Ответить», чтобы процитировать
Математик #65554

Пиджасо

Выделите текст и нажмите «Ответить», чтобы процитировать
Самогонный Аппарат #65560

Что по админке? Картинки на весь экран это зашквар.

Выделите текст и нажмите «Ответить», чтобы процитировать
Самогонный Аппарат #65561

Где святая кнопка редактировать?

Выделите текст и нажмите «Ответить», чтобы процитировать
Самогонный Аппарат #65562

Картинки модерировать не найс? Они как то фильтруются и цензурируются?

Выделите текст и нажмите «Ответить», чтобы процитировать
SiteBot #65568

Выслал доступы.

Выделите текст и нажмите «Ответить», чтобы процитировать
Аноним #65563

Из плюсов: более экономное использование пространства: комменты последние справа, меньше скроллить. Хештеги более четкие. Пока все. Имхо спец по сайтостроению, наверное бы сделал тоже самое за 24 часа. Меньше больше не знаю.

Выделите текст и нажмите «Ответить», чтобы процитировать
Аноним #65564

>>65563

Из плюсов: более экономное использование пространства: комменты последние справа, меньше скроллить. Хештеги более четкие. Пока все. Имхо спец по сайтостроению, наверное бы сделал тоже самое за 24 часа. Меньше больше не знаю.


Дизайн вообще неприятный, но кажется, что сделать что-то более приятное займет еще 1 день

Выделите текст и нажмите «Ответить», чтобы процитировать
анончик #65565

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

Выделите текст и нажмите «Ответить», чтобы процитировать
Аноним #65573

Ну устали, а кто бы не устал ебашить столько.

Выделите текст и нажмите «Ответить», чтобы процитировать
Аноним #65575

ну ты и еблан

Выделите текст и нажмите «Ответить», чтобы процитировать
Сутенер Кода #65576

Сайт так и не стал похож на хабр или что либо еще на чем можно зарабатывать деньги.
Насчет ИИ -
*Financial Times пишет об экстренном собрании в Amazon по серии сбоев в работе сайта и инфраструктуры. Среди причин — изменения кода, внесённые с помощью AI-инструментов, для которых, как признаёт сама компания, «лучшие практики и меры безопасности ещё не полностью установлены».

Один из эпизодов заметили все — инфраструктура AWS лежала в декабре после того, как разработчики согласились с предложением AI-агента Kiro "удалить и создать заново окружение". Еще один инцидент случился в этом месяце — на протяжении 6 часов часть функций Amazon была недоступна из-за деплоя софта с ошибками. Старший вице-президент Дэйв Тредвелл теперь требует, чтобы младшие и миддл разработчики получали одобрение старших коллег на любые изменения, сделанные с помощью AI.

По данным FT, несколько инженеров Amazon связывают рост количества инцидентов с сокращениями — компания уволила 16 тысяч человек только в январе. Amazon это отрицает.

https://www.ft.com/content/7cab4ec7-4712-4137-b602-119a44f771de*

Выделите текст и нажмите «Ответить», чтобы процитировать
Димон #65577

Т.е. нормально не оттестировали и задеплоили в прод, а виноват ИИ?

Выделите текст и нажмите «Ответить», чтобы процитировать
Сутенер Кода #65578

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

Выделите текст и нажмите «Ответить», чтобы процитировать
Димон #65580

Т.е. без ИИ стандарного кодревью у них не было?

Выделите текст и нажмите «Ответить», чтобы процитировать
Аноним #65581

А нахер стандартное ревью? Вон тут понарассказывали что один агент проверяет другого агента, другой агент третьего и так далее! Это же Амазон епта, таких простых вещей не знают (а мы знаем!)

Выделите текст и нажмите «Ответить», чтобы процитировать
Димон #65584

Я говорю у них что, до ИИ никакого ревью не было, джуны и мидлы свободно пушили и мерджили свои высеры без ревью?

Выделите текст и нажмите «Ответить», чтобы процитировать
Аноним #65582

Предлагаешь тупо слизать их дизайн? Денег все равно не будет.

Выделите текст и нажмите «Ответить», чтобы процитировать
Сутенер Кода #65583

Предлагаю юзабилити добавить.

Выделите текст и нажмите «Ответить», чтобы процитировать
Винтик #65585

Я бы ленту комментариев оставил старую, а главная страница выглядит лучше.

Выделите текст и нажмите «Ответить», чтобы процитировать
Винтик #65586

Верните назад редактирование.

Выделите текст и нажмите «Ответить», чтобы процитировать
djdfy #65587

Во имя куколдинга, netorare и netorase, объявляю ИИ-код ни на что негодным!

Выделите текст и нажмите «Ответить», чтобы процитировать