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

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

SiteBot·

Данный сайт, который существовал на платформе WordPress 5 лет, полностью переписан на современный стек с помощью искуственного интеллекта. Потратил на работающий прототип - 24 часа. На тот сайт, что вы сейчас видите - 5 дней.

Код проекта открыт: https://github.com/another-style/project

Стек и инфраструктура сайта «Другое IT»

Что это

Блог со статьями и анонимный форум. Контент мигрирован из WordPress. Пользователи создают темы и отвечают без регистрации — аутентификация нужна только для доступа в админ-панель.

Бэкенд

  • Фреймворк: Laravel 12 (PHP 8.2)
  • База данных: MySQL 8
  • Кэш / очереди: Redis
  • Админ-панель: Filament 3 (Livewire + Alpine.js)
  • Роли и права: spatie/laravel-permission
  • Аутентификация: Laravel Breeze

Фронтенд

  • Рендеринг: Inertia.js + Vue 3, SSR (отдельный Node-контейнер)
  • Сборка: Vite 7
  • Стили: Tailwind CSS

Контейнеризация (Docker Compose)

Всё развёрнуто в Docker. Базовый docker-compose.yml + продакшн-оверлей docker-compose.prod.yml:

Контейнер Назначение
php Приложение Laravel (PHP-FPM)
nginx Веб-сервер, TLS, статика
mysql База данных
redis Кэш, очереди, сессии
queue Воркер очередей (queue:work)
scheduler Планировщик задач (schedule:work)
ssr Node.js SSR-сервер для Vue
node Vite dev-сервер (только dev-профиль)
certbot Автообновление Let's Encrypt
postfix Отправка почты (DKIM)
cron Бэкапы БД (каждые 6 часов)

Nginx

  • Dev: HTTP на порту 8000.
  • Production: HTTPS (Let's Encrypt), HSTS, Gzip, кэширование статики.

Бэкапы

  • MySQL-дамп каждые 6 часов (контейнер cron), сжатие gzip, ротация старше 14 дней.

Почта

  • Postfix в отдельном контейнере, DKIM, relay из Docker-сети. PHP → Postfix через msmtp.

Обслуживание

  • Еженедельная очистка Docker-ресурсов (неиспользуемые образы, build cache).
  • Генерация sitemap ежедневно в 03:00.

Фичи сайта

Статьи и контент

  • Лента статей — главная страница с пагинацией, фильтрация по тегам.
  • Страница статьи — Markdown-контент с поддержкой HTML, комментарии, лайтбокс для изображений.
  • Профили авторов — страница автора со списком его статей.
  • База знаний — полный список статей, сгруппированный по годам.
  • Подача статей пользователямипубличная форма для отправки статьи с обложкой, тегами и inline-изображениями. Статья сохраняется как черновик, админы получают email-уведомление.
  • Обратная связь — форма обратной связи.

Форум

  • Анонимный форум — создание тем и ответов без регистрации (имя — необязательное поле).
  • Древовидные комментарии — иерархическая структура через nested set.
  • Голосование — лайки/дизлайки по IP.
  • Изображения в комментариях — загрузка картинок с дедупликацией, лайтбокс для просмотра.
  • Редактирование/удаление комментариев — по токену, в течение часа после публикации.
  • Закрепление тем — модератор может закрепить тему (pin).
  • Ссылки между комментариями — синтаксис >>ID для ссылок на другие комментарии.

Комментарии к статьям

  • Те же возможности, что и на форуме (древовидность, голосование, изображения, редактирование, удаление).
  • Возможность закрытия комментариев к статье из админ-панели.

Навигация и UX

  • Бейдж новых комментариев — отображение количества новых комментариев с момента последнего визита.
  • Навигация по новым комментариям — кнопки для перехода между непрочитанными комментариями.
  • Запоминание имени — имя пользователя сохраняется в localStorage для повторных комментариев.
  • Идентиконы — уникальные автогенерируемые аватары на основе IP.

Аналитика вакансий

  • Дашборд вакансий — статистика IT-вакансий по языкам/технологиям.
  • Графики временных рядов: количество вакансий, % без опыта, соотношение специалистов на вакансию.
  • Ежедневный сбор данных (скрапинг в 04:00).

RSS и XML

  • RSS-лента статей — последние статьи блога.
  • Sitemap — генерируется ежедневно, включает статьи, теги, авторов, темы форума.

Безопасность контента

  • Фильтр нецензурной лексики — автоматическая фильтрация при публикации комментариев.
  • Sanitize Markdown — стриппинг HTML в комментариях, разрешённые теги в статьях.
  • Rate limiting — ограничение частоты запросов на создание комментариев и голосование.

Админ-панель (Filament)

  • Управление статьями, тегами, пользователями, ролями, правами доступа.
  • Модерация комментариев (soft delete, закрепление).
  • Управление изображениями комментариев.

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

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

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

0 / 10000

Форматы: JPG, PNG, WebP. Не более 5 файлов (по 10 МБ). Можно вставить из буфера (Ctrl+V).

Аноним #65536

Первый!

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

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

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

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

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

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

Привет

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

Ты кто?

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

Ты кто?

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

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

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

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

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

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

Иронично, что если бы автор потратил еще немного времени на дизайн с помощью того же ИИ в фигме или pencil, то можно было бы и визуал нормальный получить, а не говно джуновское

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

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

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

в 2к25-ом

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Flies in the vasoline we are, sometimes it blows my mind!

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

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

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

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

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

ы

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

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

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

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

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

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

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

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

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

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

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

Самому, видимо, заебись в капитализме жить, раз от одного упоминания коммунизма (даже в шутке) трясёт на всю ветку.

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

При коммунизме никто не жил. Его не построили.

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

Люди миллионы лет жили при первобытном коммунизме. И лишь 12 тысяч лет при эксплуататорских формациях. Все либepaхи так безграмотны?

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

Пока программистишка работает за сотыги - он ярый либертарианец и антисоветчик. Как только оказывается без работы - сразу же превращается в не менее ярого коммуниста.

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

Пиджасо

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

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

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

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

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

И вот мы сталкиваемся с последствиями ИИ-пузыря.
Как это всё поддерживать? Как добавить функционал/изменить функционал/пофиксить баг, создать задание разрабам? Вот амазон не так давно словил простой. Наверно без ИИ в итоге и не решалось никак, не иначе как загнали всю кодовую базу в него и торкали промпты, пока не починили агенты всё. А если в критический момент промпты кончатся оплачиваемые? Сейчас их хватает, а что будет через N месяцев/лет? Если в момент, когда по АБОЛЮТНО НЕВЕДОМОЙ ПРИЧИНЕ всё встанет, ты будешь судорожно перезапускать двигатель ИИ-хайповика в рамках своей конторы в надежде, что оно в сотый раз таки смогёт, и тут оно откажет само или глюканёт, так что ты даже и не спросишь потом ни с кого, и всё просто не поднимется в итоге? То есть, ты сначала покупаешь промпты для разработки, а потом ИИ-корпорация получает фактически процент твоей выручки за поддержку поддержки. Каково, а?

И вот и мы тут вляпались с разгону в ИИ, повёдшись на хайп, и заглянули в наступающее будущее, как оно есть - сдувание пузыря. Пока что - в отдельно взятом мини-сообществе. На своей шкуре, так сказать, и проверили. Да, SiteBot?

Мир настолько забыл, что стадии разработки состоят из пяти ступеней, и что без пятой продукт не нужен никому, т.к. не смогут использовать, что и повелись на отсутствие проверки кода, выдаваемого агентами, и на вау-эффект от кнопки "скомпилировать".

Я сам не разраб, я суппорт. Может, я не прав и не вижу чего-то?

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

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

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

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

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

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

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

>>65563

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


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

Выделите текст и нажмите «Ответить», чтобы процитировать
Ответы: #65591, #66255
Хер-херыч #65591

Типичный современный дизайн с блятскими прямоугольниками с закругленными краями, UI-шники считают что лучше человечество придумать уже не сможет, и сами примерно такое в figme рисуют. В целом доказывать нечего, я когда в бесплатном deepseek приложеньку на flutter написал, уже многое понятно стало. А ведь когда-то сидел вечерами вкуривал туторы по джанге, по базам данных, по фронту, vue, alpine, htmx. tailwind. Теперь это все никому не нужно и девочка со способностью немного структурировать мысли, способна написать сайтик или приложеньку не хуже меня.

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

vue

Эта параша совсем недавно появилась

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

И потом ещё 5 дней.

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

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

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

Но при этом ты получаешь готовый результат. Готовый. Так?

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

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

Выделите текст и нажмите «Ответить», чтобы процитировать
Ответы: #65573
Аноним #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, #65582, #66257, #66308
Димон #65577

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

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

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

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

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

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

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

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

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

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

скорее что любые AI изменения одобряются только сеньор уровнем.

А так, я не представляю бигтех без грамотного код ревью

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

Думаю, что всё было ещё круче: уровень доступа у ИИ был выше, чем у разработчиков т.е. был как у архитектора, которых по пальцам одной руки в компании. В общем Скайнет восстал и пока только уронил AWS. :D

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

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

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

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

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

Возможность переключения на тёмную тему не помешало бы

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

лучшие практики и меры безопасности ещё не полностью установлены

Ооо, да как же это, да неужели!? Мы что, НА ХАЙП ПОВЕЛИСЬ!?

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

«В ходе совещания команда рассмотрела несколько недавних сбоев в работе веб-сайта и приложения Amazon, которые произошли в течение недели. Стоит отметить, что все эти сбои являются отдельными и не связанными между собой операционными проблемами. Только один инцидент был связан с инструментами, которые используют ИИ, а именно с тем, что инженер следовал неточным рекомендациям, которые агент вывел из устаревшей внутренней Wiki. При этом ни один из сбоев не был связан с кодом, написанным искусственным интеллектом. Мы устранили проблему и обновили внутренние инструкции, чтобы предотвратить подобные ситуации в будущем», — говорится в официальном пресс-релизе компании.

Более того, представители Amazon прокомментировали и информацию, в которой говорилось, что по вине искусственного интеллекта временно «упали» сервисы AWS (западные журналисты предполагали, что отключение сервисов на несколько часов принесло компании огромные убытки), а инженеры получили новые инструкции по работе с инструментами на базе искусственного интеллекта.

«Это не так. Обсуждаемые инциденты казались исключительно инфраструктуры розничных магазинов Amazon и никак не связаны с AWS», — говорится в пресс-релизе.

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

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

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

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

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

Вернул + возможность сохранить имя.

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

Тест, работает.

Ещё осталось удаление комментариев.

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

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

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

Вот это заебись. А мне нравятся изменения.

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

А мне нет. Верните мой 1907.

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

Стильненько получилось. Единственное, лента комментариев... слишком массивные карточки , неудобно листать и смотреть ветки. Кнопка сослать на комментарий не нужна, так как вверху справа и так есть ссылка, и текст про выделение текста наверное тоже лишний.

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

Только прикол в том, что чтобы поменять отображение постов пришлось менять фреймворк. Это не рефакторинг это переезд на другую платформу. Мое мнение про ИИ не поменялось, просто отрефакторить с ним простой WordPress не выходит у программиста на ПХП с 20 летним опытом .

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

Мое мнение про ИИ не поменялось, просто отрефакторить с ним простой WordPress не выходит

Зачем это делать вообще - "рефакторить простой WordPress"? Сейчас LLM - это и есть WordPress современности. Легче с нуля написать на нормальном стеке, на правильном подходе, а не копаться в груде старого кода.

Выделите текст и нажмите «Ответить», чтобы процитировать
Ответы: #65625, #66258
Сутенер Кода #65625
Легче с нуля написать на нормальном стеке, на правильном подходе, а не копаться в груде старого кода.

кому легче?
Так и запишем - ИИ максимум может сделать POC на модном стеке.

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

ИИ максимум может сделать POC на модном стеке

ИИ успешно допиливает мой личный самопис. Всё он может.

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

Слухай, расскажи, а как "в до-ИИшную эпоху" опытные разработчики относились к понятию "с нуля переписать" ? И чем это было обусловлено? И что поменялось? Или не поменялось?

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

Это уже кое-что, но всё-таки этого мало. В идеале было бы без фреймворков и не за 24 часа, а за час. И с возможностью выбора интерфейса – нового или более привычного старого.

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

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

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

24 часа - это 3 рабочих дней.
вебмакакинг не показатель.

ты лучше попроси мегакрутой клод сделать чтобы у меня на Arch Linux заработал девайс Wi-FI адаптер ASUS USB-N13 rev C1 в режиме Access Point с шифрованием.
контроллер Realtek RTL8192FU.
USB 0b05:18f1.
я юзаю NetworkManager

когда смогут пропатчить драйвер или написать нужные конфиги - тогда поговорим!

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

А ты сам-то сможешь?

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

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

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

Попроси - напишет.

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

вебмакакинг не показатель

Обновил статью.
Почитай какой "макакинг" в итоге вышел, ага)

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

да то фигня! ты лучше покажи как-ты драйвер nVidia под Linux сможешь написать за несколько часов?

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

24 часа - это 3 рабочих дней.

Русский язык для Вас неродной?

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

А где теперь график вакансий?

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

на всякий случай запощу

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

SiteBot, давай NSFW кнопку тогда.

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

Впечатляет ИИ. Как же сильно обесценились программисты. Автоматизация написания кода. Но проект стал намного сложнее для такого функционала. Все смешно в кучу. Даже для svg, сервер будет тратить ресурс для сжатия. Удобно и быстро, но на выходе не очень, но зато работает.
Для отправки своей почты, ещё надо настроить PTR запись для сервера, посмотреть настройки DMARC Policy. Своя почта это часто, пападание в спам (об этом надо предупреждать)

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

Самое главное забыли рассказать. Как читать все это? Как отслеживать новые сообщения? Листать заново всю простыню и чекать все ветки? Может стоит сделать обычную ленту коментов вместо древовидной, или выделение непрочитанных? Хотя у меня вот даже имя в форме ответа не сохраняет, несмотря на установленную галочку. Так что слов модных много, а результат пока что такой себе.

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

Самое главное забыли рассказать. Как читать все это? Как отслеживать новые сообщения?

Что нового: отслеживание новых комментариев

Теперь сайт запоминает, какие комментарии вы уже видели, и помогает быстро найти новые.

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

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

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

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

Не пойму, и это Claude Code внутрь вордпресса залез и все переписал? А ты ничего не делал вообще? Потому что внешний вид уже стал сносный, но ведь основная проблема я так понимаю была в миграции данных? Или там на ворд прессе таблицы были обычные в бд и Claude просто на них заехал?

Выделите текст и нажмите «Ответить», чтобы процитировать
Ответы: #65664, #65681
Здравомыслящий #65664

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

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

Или там на ворд прессе таблицы были обычные в бд и Claude просто на них заехал?

Не просто.

Был сайт на WP. Была болванка (сайт - доска обсуждений), которую я за несколько часов написал с помощью ИИ на современном стеке для статьи https://another-it.ru/2026/02/18/llm-cant-write-working-code/.

Люди жаловались, что:

  • Болванка в статье "ну такое, я это сам мог бы сделать"
  • Я вру относительно возможностей ИИ
  • "Не обновляешь WP, хотя сам говоришь про ИИ"

Решил, что WP больше не нужен - от него нужно уходить.

Взял дамп базы сайта на WP, попросил ИИ его прочитать и адаптировать под новый проект.
ИИ написала команды переноса данных.
Далее мучались с переконвертацией внутреннего формата WP в формат Markdown (это теперь основной формат контента сайта) - это было самое сложное, нужно было предусмотреть все варианты возможной разметки контента страниц из WP и перевести их в корректный Markdown.

Потом уже допиливание самого сайта через ИИ - деплой, свистоперделки, внешний вид.
Это абсолютно новый сайт, из WP просто взяли данные - изображения и контент. От старого сайта тут больше ничего нет, весь код - на современном, актуальном стеке.

А ты ничего не делал вообще?

Я лишь лениво писал что хочу от WP, являясь оператором LLM. Ни строчки кода руками тут не написано.

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

Хорошо код рабочий

  1. Статический анализ хотя б сонаркубом проводился? Техдепт-уязвимости
  2. Автоматический анализ уязвимостей задеплоиного сайта
    Когда пишут люди есть экспертиза и мы знаем как фиксить а вот ленивые LLM джуны вообще нехрена сами то не умеют
    а когда сайт упадет на пару дней) ИИ им скажет типа "ах да я ошибся! давай попробуем фиксить вместе"
Выделите текст и нажмите «Ответить», чтобы процитировать
Ответы: #65686
SiteBot #65686

Статический анализ хотя б сонаркубом проводился? Техдепт-уязвимости

Спасибо, дополню память проекта требованием:

Проверка PHP-кода после каждого изменения файла: после редактирования PHP-файла сразу запускай проверку синтаксиса (php -l файл.php) и форматирование (./vendor/bin/pint файл.php). Исправляй найденные ошибки до перехода к следующему файлу.
Проверка PHP-кода после выполнения задачи: после завершения задачи запускай все три проверки: php -l для всех изменённых PHP-файлов, ./vendor/bin/pint для форматирования, и composer test для прогона тестов. Исправляй все найденные ошибки.

Далее:

Когда пишут люди есть экспертиза

Это не так. Код от ИИ - заведомо лучше. Это уже аксиома. Смиритесь с этим.

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

этот код слишком прост что б его вдумчиво оценивать
А вы попробуйте вытребовать у него новый и элегантный способ zero-downtime deploy. Он вроде как понимает базу и что в БД будет затык но чуть шаг в сторону и провал. ИИ не умеет изобретать а только копировать и адаптировать по давно протоптанному
Да и человеческого вкуса у него нет

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

ИИ не умеет изобретать а только копировать и адаптировать по давно протоптанному

Я тоже не умею. Я, как и все мои коллеги, которых я знал, делали тоже самое - "копировали и адаптировали по давно протоптанному". Я не ученый и не гений. И ты скорее всего тоже. И он. 99% из нас "копировали и адаптировали по давно протоптанному".

Вот нас всех и вынесут.

Посмотри на функционал сайта, на код. Это всё сделано за 3 неполных дня. Блог на самых передовых технологиях, с докер-оркестрацией, где фитчи пишутся практически мгновенно.

99% уйдут из индустрии просто потому, что работы на всех тупо не хватит.

На примере этого сайта я показываю, что один шарящий человек (а хорошо шарю я только в PHP, CSS, HTML, СУБД, немного JS) ЛЕГКО делает проект на стеке из вороха технологий. Тут не нужен DevOps, не нужен фронтендер, не нужен бекендер. Всё сделано одним слегка шарящим в общие принципы.

Неужели это ещё не ясно?

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

ну значит нужно усердно молится
неужели не ясно

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

Всё сделано одним слегка шарящим в общие принципы.

Неужели это ещё не ясно?

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

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

На самом деле не слегка - нужно иметь годы или десятки лет опыта кодинга руками, шерстить стековерфлоу, дебажить баг часами, пробовать разные подходы, ночью просыпаться, чтобы записать озарение

Я ни разу не писал Докер-оркестрацию. Я ничего в этом не понимаю (понимаю теорию, но на практике сам не реализую). О каких десятках лет опыта речь, если сейчас этот сайт работает на докер-композиции и устанавливается по мануалу от самого ИИ на чистый сервер за 10 минут? Зачем мне теперь какие-то десятки лет опыта? Мой опыт уже не стоит ровным счётом ничего и практически никак не влияет на конечный результат - всё сделал сам ИИ.

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

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

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

Новая волна разрабов будет всего этого лишена.

Тут "старая" волна на 2/3 отправится на мороз, какой идиот сейчас пойдёт в айти?

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

есть поговорка. Знал бы прикуп жил бы в Сочи
не загадывайте

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

Есть ещё поговорка что если лошадь сдохла, то с неё надо слезать. Прознать на чём подняться - действительно проблема. Но вот прознать на чём ТОЧНО уже не поднимешься - это никогда ни разу не проблема.

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

Притча про 50-фунтового мула из бомбического The Town также строго в кассу.

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

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

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

Спасибо, этого не хватало. Еще бы логику скакания по комментам поправить, а то пока ощущение будто рандомно как то переходит.

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

Ну такое, надо дорабатывать (мобилка)

В любом случае… Раньше такую хуйню, я уверен, надо было пару месяцев стругать и гонять на СтекОверФлоу. «А что делать, если я запустил, а в консоли АБСЕрор» - отвечает ультранадмозг 9 уровня Анонимный Яндексойд Вася.

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

В 2к26 это делается быстрее. Понятное дело, если ты ноль без палочки да будешь от 2 месяцев сидеть втыкать, чтобы сделать бложик.

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

Вооот. Даже для самого удобного перфоратора нужны определённые знания и определённый навык. А для новичка он не подойдёт - подойдёт только небольшая простая дрель.

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

Любое новшество быстро стает общим для всех потому не дает особых преимуществ
Смысл перспективной разработки улучшить текущую ситуацию для организации в сравнении с конкурентами
ИМХО в конкурентном мире перспективные разработки никуда уйти впринципе не могут. Да и с интеллектуальной собственностью ИИ продукта есть вопросики

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

Та итешка которая была до сегодня уже явно не нужна и больше не будет нужной.

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

Ну как. Рутинный сайтопром уже не особо
А вот новые разработки по моим данным вовсю даже идут. Правда заказчики очень специфические
Ну вот легкий пример. ИИ есть да. А ассистент в часах для онлайн помощи? с коннектом в БД тоесть RAG
Конкуренция никогда не останавливается как и разработки

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

Ну понемногу начинает выглядеть годно. Первая версия, конечно, была так себе, а вот то, что сейчас - уже вполне прилично, пожалуй, лучше чем было. (Насколько, конечно, я могу судить своим размягченным тайским солнцем мозгом... Попробую форматирование) Респект! Хотя форматирование ведет себя чуть странно, но в итоге отработало.

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

Этот ваш ИИ может писать работоспособное боевое программное обеспечение, например, вирусы, трояны, эксплойты и т.д.?

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

А вы с какой целью интересуетесь?

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

я думаю если у автор не владеет 0-day уязвимостью то он тоже не сможет
Ой. А вот декомпилить сорцы например аидой и искать уязвимости какраз и задача для ИИ

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

А вы с какой целью интересуетесь?

С целью повышения образованности.

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

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

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

... куча статей как энтузиасты нашли кучи уязвимостей.

Ссылками на данные статьи не поделитесь?

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

А что тебе написать? Как 0-day искать?
значит заходишь в гугл и спрашиваешь "как хакнуть интернет. Мануал для кулхацкера"

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

А что тебе написать?

Писать ничего не надо, просто скопируйте url соответствующих статей и разместите их здесь.

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

а больше тебе ничего не надо?
может сразу денег на счёт скинуть тебе? ну чтоб по кайфу жилось, в отпуск там хватило и по мелочи

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

а больше тебе ничего не надо?

Пока нет. А с чего такая агрессия, не с того ли, что "куча статей как энтузиасты нашли кучи уязвимостей" — по факту обычное балабольство?

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

конечно, всё именно так и есть)

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

Сектор безопасности это не для всех. Считайте это закрытый клуб
Обычно еще в универе попадаешь в струю. Всякие там студенческие олимпиады белых кулхацкеров(ну или математиков криптологов) и там пошло поехало

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

Исследователи из Alias Robotics (занимаются кибербезопасностью робототехники) решили проверить, как современные LLM-ки справляются с взломом "умных железок". Взяли своего ИИ-агента CAI (Cybersecurity AI), дали ему трёх разных бытовых роботов и отправили искать уязвимости.

Раньше для взлома робототехники нужны были бородатые гигачады в засаленных свитерах, которые неделями ковыряли прошивки, реверсили протоколы и железо. Нейроночкам же понадобилось всего около 7 часов, чтобы наглухо разбить безопасность всех трех тестируемых устройств и накопать 38 уязвимостей (из которых 16 критические).

Вот что они наломали:

  1. Автономная газонокосилка Hookii Neomow.
    Их модель сходу нашла открытый отладочный порт (adb), влетела туда с двух ног без пароля и получила root-права. Дальше вытащила захардкоженные учетки от облака. Оказалось, что пароли одинаковые вообще для всех косилок. В итоге ИИ получил удаленный контроль над флотом из 267 газонокосилок по всему миру. А заодно выяснилось, что эта шайтан-машина непрерывно и в открытом виде сливает в сеть фотки с камер, GPS-координаты и детальные 3D-карты участков своих владельцев.
  1. Экзоскелет Hypershell X.
    Умный экзоскелет с моторчиками. ИИ выяснил, что блютуз там вообще не требует аутентификации. Любой мимокрокодил со смартфоном может подключиться к вам на ходу и отправить команду на изменение скорости моторов или их отключение (привет переломанным ногам). Бонусом нейронка вытащила ключи от почты саппорта и получила доступ к 3300+ внутренним письмам компании.

  2. Робот-мойщик окон HOBOT S7 Pro.
    Снова дырявый блютуз и скачивание прошивок по голому HTTP. Нейронка без проблем научилась перехватывать управление и отправлять команды на моторы. Например, можно удаленно вырубить вакуумную присоску, пока робот висит на 20-м этаже, и скинуть его кому-нибудь на бошку

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

https://another-it.ru/feed

Можно, пожалуйста, RSS починить. Ещё раз. :)

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

Пожалуйста, всё для вас - https://another-it.ru/feed/articles.rss

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

Хах, а я пытался свою работу оптимизировать, ИИ не смогла, никак. Некоторые задачи она оптимизуерт очень хорошо, а вот мозгодрочь всякий в виде алгоритмов она не может ни в какую. Пробовал все от юнит тестов до описания проблемы, давал для сравнения другой похожий алгоритм, давал четкие указания в каких выходных данных ошибка. Давал даже 2 алгоритма, первый отрабатывает правильно, другой неправильно, сказал чтобы она сравнивала, дал доступ к алгоримам, чтобы ИИ сама могла запускать алгоритмы и писать тесты и логи которые ей нужно. Если что это последняя Claude. Итог: выжирает весь конекст несколько раз, лимиты, рожает нерабочее решение. Может только по указке написать что-то если ты прямо скажешь какой маханизм исправить и как. Самое смешное что это еще относительно несложные алгоритмы на 100-200 строк. Она даже не смогла превратить рекурсию в цикл, она это сделала но с ошибками, потом не смогла исправить ошибки.
Если есть идеи подсакжите как алгоритмы автоматизировать.
Думал хоть пока отдохну, попинаю балду пока нейросети не оптимизируют, ан нет, самый мозгоеб она оставляет на человека, а справляется лучше всего с теми тасками в которых куча кода надо писать, то есть на которых можно было передохнуть.
Правда не то чтобы это сильно что-то меняет. Начнут сокращать меня могут сооптимизировать и докинуть другому мои задачи. А он просто положит хуй на сложные задачи и будет фиксить то что ИИ делает.

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

Итог: выжирает весь конекст несколько раз, лимиты

Подписка за 200$ практически безлимит. Ни разу не уперся с ней в лимиты, а это три проекта.

Если что это последняя Claude

Что такое "последняя Claude"?
Там три модели и четыре уровня рассуждения (см. картинку)

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

Если нужен тест на стоп слова на php, могу отправить на почту. Но и для формы ввода комментария, надо выводить ошибку, о недопустимости ника (поле Имя).

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

У меня уже есть наработки по этому, отправь что есть через https://another-it.ru/for-authors , я гляну

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

Сделал по твоему коду.

Дока: https://github.com/another-style/project/blob/main/docs/profanity-filter.md
Коммит: https://github.com/another-style/project/commit/56515776a245bd8163315603f2e1a10342100567

Что исправил, ибо слишком жёсткий фильтр:

Грубая, но не матерная лексика намеренно пропускается фильтром: говно, жопа, сука, хер/херня, срать, мразь, дрочить, шлюха, чмо, сволочь, ублюдок и их производные. Фильтруется только настоящий мат (четыре корня: х*й, п*а, е*ь, б*ь) и производные от них.

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

У меня подписка за 15$, claude sonet 4.6. Я просто смысла не вижу брать что-то дороже, зачем если оно даже не приблизилось к результату на алгоритмах в 100 строк? Оно работает, тратит уйму времени, пытается, но не выходит. Типо подписка за 200$ это какой-то геймченгер, хз не слышал о таком. У него есть либо задачи которые решает эффективно, и лимитов вполне хватает, либо он не может решить задачу и выжирает лимиты, проще тогда просто не давать задачи в которые он не может.

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

У меня подписка за 15$, claude sonet 4.6

Ты как пользуешься клодом, через какую-то прокладку или напрямую?
В стандартной консоли Claude Code на подписке за 20$ есть выбор всех трёх моделей.

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

Claude CLI, у меня стандарная подписка PRO, Opus пока еще не тестировал.

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

Opus за 20$ сожрёт все лимиты. Там нужно минимум 3 аккаунта иметь и менять их местами каждый раз, когда лимит заканчивается.
Покупай за 200$ подписку и не морочь голову.

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

Покупай за 200$ подписку и не морочь голову.

Высокооплачиваемые "ИИ ничего не может и нас не заменит" ойтишники не могут себе позволить раскошелиться на 200$. гг

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

Я не высокооплачиваемый, говорю сразу

Выделите текст и нажмите «Ответить», чтобы процитировать
Кодер старовер #65769
  1. "Могут не только лишь все, мало кто может..." Москва - не вся Россия. 2. В некоторых крупных компаниях вообще запрещен интернет в целях утечки корпоративных данных и безопасности, кому разрешён - строго в ограниченом доступе. 3. В условиях стратегического противостояния нашей страны и запада, даже если и будет доступ, только к сертифицированным скрепным нейронкам внутри своего интранета.
Выделите текст и нажмите «Ответить», чтобы процитировать
Средний членик #65697

Если закончиться куплю, но на 100 строк должно в целом и PRO хватать. Посмотрим, конечно, вдруг OPUS начнет магию магическую творить.

PS: ВАЙ ЗАЧЕМ ЦЕНЗУРУ ВВЕЛ, ТИ ШО ДЕЛАЕШЬ, ВАЙ, ВАЙ

Выделите текст и нажмите «Ответить», чтобы процитировать
40-летний джаваскриптизёр #65705

я аж хрюкнул

Выделите текст и нажмите «Ответить», чтобы процитировать
Ответы: #65706, #65708, #66311
Здравомыслящий #65706

Я за эти деньги нанимался изредка подъезжать и формочки печатные в 1С подправлять. В 2007 году. Причем даже тогда это считалось мало.

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

Это не может быть настоящей вакансией так ка по КЗОТу зарплата не м.б. ниже МРОТа

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

А кто-то жаловаться пойдёт?

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

Маловероятно, но может быть в сумме нолик не пропечатался.
Скорее всего кабан ждет дурачка, который каждый день будет сидеть у компа и ждать звонка кабана, чтобы заработать 500-1000 рублей за 2-4 часа работы. Прямо как зарплата кассира в супермаркете.

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

Маловероятно, но может быть в сумме нолик не пропечатался.

Есть куда более логичные варианты. Например это почасовая плата которую hr-ка по глупости так вбила. Или вообще вбили произвольную сумму.
Сейчас в Москве можно при наличии в/о без проблем пойти в НИИ на 100к (ссылки я прилагал как-то). Без всякого образования пойти на озон расфасовывать заказы з 70к. Можно даже бабушкой консьержкой за 25к Поэтому всерьез считать что вакансия программиста на 5к реальная - не серьезно.

без

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

Ты реально думаешь что на 25 проживешь в мск?

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

Ты реально думаешь что на 25 проживешь в мск?

Нет конечно. Поэтому вакансии менее чем на 50к считаю не настоящими

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

Поэтому всерьез считать что вакансия программиста на 5к реальная - не серьезно.

Так типа "пирспиктивы" же. Хоть какой-то опыт, строчка в резюме.
В НИИ ты сегодня уже не устроишься даже на те 100К.

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

В НИИ спокойно берут, я спрашивал буквально вчера. Ну конечно должно быть образование и человек должен знать хоть что-то.
Но зарплаты маленькие - люди с 2-3 годами опыта получают 130, начлаб 200. Работают на энтузиазме.

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

Но зарплаты маленькие - люди с 2-3 годами опыта получают 130, начлаб 200

Маленькие смотря с чем сравнивать...
В польше например медианная зп по стране 1300бачей.
В португалии 1560.
В сербии кстати - куда некоторые раздумывают свалить 890у.е.

И да, это данные за 2023 год. Щас думаю там подупали зепы.
Так что с лаборанскими 130тырами ты вполне себе на среднего поляка тянешь. А 20к сверху премии получишь, так и за португальца сойдешь.

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

Как говорил господин Шваб, "новая нормальность". Привыкайте, программистишки. Большинство из вас вообще переселится на ближайшую свалку.

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

значки репутации замени на старые - галочку или крестик
или хотя бы на + и на -
то что сейчас выглядит бредово. На руку не похоже, просто загогулина

и открытый антифрод базовый верни. Чтобы можно было посмотреть под какими никами пишет чел

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

и открытый антифрод базовый верни. Чтобы можно было посмотреть под какими никами пишет чел

Да хотябы Анонимов на хэши заменить, чтобы было понятно что этот Аноним это не тот Аноним.

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

сделал

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

Не можешь атаковать мысль атакуй мыслителя.

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

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

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

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

Главное что работает. В век ИИ исходный код всё равно человек сопровождать уже не будет.

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

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

О, привет коллага с Хабра, который на пхп пишет. Ты там писал:

Лапша с полным игнорированием фреймворка, глупыми решениями и отсутствием минимальной архитектуры.

Ткни пожалуйста, в конкретный участок кода, который на твой взгляд с "глупыми решениями", а то пук-среньк в пустоту - это не очень.

У меня бы такое сразу улетело в корзину

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

  • Во-первых, код работает и исполняет свои функции. Написан он так быстро, что ты бы только фреймворк за это время успел развернуть.
  • Во-вторых, когда нужно, так же можно сделать очередной промпт и поправить всё, как ты хочешь. Ллм нарисует за 5 минут то, что нужно.

а на реальном проекте со сложной логикой эту лапшу поддерживать будет нереально

Поддерживаю реальный проект с помощью ллм. Без кучи js-говна, на голом пхп, ллм справляется ещё лучше с задачами.

Если нравится ЭТО то многое говорит о квалификации..

НИЗАМЕНЯТ!!1!

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

Да там все на уровне индуссовского криворукого джуна. Стиль соблюден полностью. Вся лапша в контроллерах, с идиотскими маппингами. Маппинг на маппинге, деревья какие-то.. Вызывает ->getCollection()->transform на пагинаторе.. Прямо эталонная лапша, индусовская. Что такое Ларавел апи ресурсы, политики авторизации, мидлвари, искусственный разум походу не учил ещё. Все фигачит в своей простыне говнокода. Добавить туда чутка масштаба реального проекта с проверками доступа и в этой лапше сама ллм не разберется. Так что да, "эксперимент очевидно неудачный".

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

Пук-среньк

Ответ на претензию по качеству кода

Оригинальная претензия

Да там все на уровне индуссовского криворукого джуна. Стиль соблюден полностью. Вся лапша в контроллерах, с идиотскими маппингами. Маппинг на маппинге, деревья какие-то.. Вызывает ->getCollection()->transform на пагинаторе.. Прямо эталонная лапша, индусовская. Что такое Ларавел апи ресурсы, политики авторизации, мидлвари, искусственный разум походу не учил ещё. Все фигачит в своей простыне говнокода. Добавить туда чутка масштаба реального проекта с проверками доступа и в этой лапше сама ллм не разберется. Так что да, "эксперимент очевидно неудачный".


Разбор по пунктам

"Вся лапша в контроллерах"

В проекте 6 контроллеров. Самый большой — CommentController — 372 строки на 7 методов (CRUD + голосование + теги). ArticleController — 254 строки на 4 метода. Остальные — от 55 до 69 строк. Это не "простыня", это нормальные размеры для контроллеров Laravel-проекта.

Логика вынесена:

  • Трейты (BuildsCommentTree, HasArticleSidebar, HasForumSidebar) — построение деревьев комментариев и данные сайдбаров выделены в отдельные concerns.
  • Сервисы (MarkdownService, CommentImageService, ProfanityFilterService, ArticleImageService) — бизнес-логика вынесена из контроллеров.
  • Валидация — используются Form Request классы (например, ProfileUpdateRequest).

"Идиотские маппинги, маппинг на маппинге"

"Маппинги" — это трансформация данных для фронтенда. В Inertia.js данные передаются напрямую в Vue-компоненты как props. Трансформация через ->transform()стандартный и документированный подход для Inertia-приложений.

"Деревья какие-то"

Проект — это форум с вложенными комментариями глубиной до 10 уровней. Древовидная структура — это предметная область, а не прихоть разработчика. Используется пакет kalnoy/nestedset (Nested Set Model) — один из самых эффективных способов хранения деревьев в реляционной БД. Построение дерева вынесено в отдельный трейт BuildsCommentTree.

"getCollection()->transform на пагинаторе"

$articles->getCollection()->transform(function ($article) {
    return [...];
});

Это штатный паттерн Laravel для трансформации элементов пагинатора с сохранением метаданных пагинации (текущая страница, общее количество и т.д.). Альтернатива — пересоздание пагинатора вручную, что сложнее и менее читаемо. Используется в 3 местах — лента статей, список тем, страница автора.

"Не знает API Resources"

Laravel API Resources предназначены для JSON API. В этом проекте фронтенд построен на Inertia.js, где данные передаются серверно в Vue-компоненты. Создавать Resource-классы для Inertia — это оверинжиниринг: вместо одного transform в контроллере появляется отдельный класс, который делает ровно то же самое, но в другом файле. При масштабировании — возможно, при текущем размере — лишняя абстракция.

Taylor Otwell (создатель Laravel) неоднократно говорил, что не нужно использовать инструменты ради использования — каждый паттерн должен решать реальную проблему.

"Не знает политики авторизации"

В проекте 7 Policy-классов:

  • CommentPolicy
  • UserPolicy
  • ArticlePolicy
  • TagPolicy
  • RolePolicy
  • PermissionPolicy
  • CommentImagePolicy

Все Policy следуют единому паттерну: проверка $user->isActive() → проверка $user->hasPermissionTo(). Интеграция с Filament для авторизации CRUD-операций в админ-панели. Используется spatie/laravel-permission для ролей и прав доступа.

Публичная часть сайта (чтение статей, комментирование) не требует авторизации по дизайну — это анонимный форум и блог. Проверки доступа стоят там, где они нужны: админ-панель, модерация, управление пользователями.

"Не знает мидлвари"

В проекте используются middleware:

  • HandleInertiaRequests — передача auth-данных и shared props во все Inertia-страницы.
  • SetLocale — установка локали.
  • Rate limiting в AppServiceProvider::boot — ограничение частоты запросов для комментариев (5/мин) и голосования (30/мин).
  • Стандартные middleware Laravel (auth, verified и т.д.) на маршрутах.

"Добавить масштаба и ЛЛМ не разберётся"

Проект имеет чёткую структуру:

  • Контроллеры → трейты → сервисы → модели → политики.
  • Маршруты сгруппированы по функциональности.
  • Filament-ресурсы для админки.
  • Полное покрытие Policy для авторизации.
  • Документация архитектуры в CLAUDE.md.

Резюме

Претензия основана на поверхностном взгляде на код без понимания контекста:

  1. Inertia.js ≠ API — паттерны работы с данными отличаются от классического REST API.
  2. Анонимный форум ≠ корпоративное приложение — не всё требует сложной авторизации на публичных маршрутах.
  3. Policies, middleware и сервисы есть — достаточно открыть соответствующие директории.
  4. Размер контроллеров нормальный — крупнейший 372 строки на 7 методов, с выделенной логикой в трейтах и сервисах.

Ни один конкретный баг, уязвимость или архитектурная проблема в претензии не названы. "Индусский код" и "лапша" — это эмоции, не аргументы.


Программистишки, почему вы всегда обсираетесь, думая, что вы всегда самые умные?

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

Короче как в коде нагенеренная тупость, так и в комменте..

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

Короче как в коде нагенеренная тупость, так и в комменте..

Пук-среньк. Повторю для тупых:

Ни один конкретный баг, уязвимость или архитектурная проблема в претензии не названы

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

Там весь код один сплошной баг. То, что твоя ллм нагенерила идиотских токенов в ответ типа "->getCollection()->transform штатный паттерн Laravel" или что "ресурсы нужны только для апи" эту лапшу лучше не делает. Политики на дублировании понасоздавала, а в контроллерах прописать забыла. Смени бота. Проблем нет пока у тебя приложение уровня "публикация статей на 1000 говнострок без логики", а в нормальных проектах с этой лапшой работать будет нереально. Хотя в принципе и по фронту видно, что владельцу на свой проект плевать и компетенции уровня "общаюсь через ллм"..

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

Там весь код один сплошной баг

Конкретно на баги указывай, а не нахрюки делай.

Политики на дублировании понасоздавала, а в контроллерах прописать забыла

В каких контроллерах, долбоящер? Зачем в публичных контроллерах политики? Что ты несешь вообще?

Хотя в принципе и по фронту видно, что владельцу на свой проект плевать

Что по фронту видно, нахрюк? Что не так с фронтом? На фронте куча плюшек, которые ты месяц писать будешь.

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

На фронте такая же лапша. Все на дублировании, комментарии друг за другом в дубле, роуты захардкожены, ключевые тексты типа названия сайта захардкожены, компонентов нет, блин даже основного шаблона нет - просто на каждой странице повторяется набор меню и тд.. Просто днище. Я бы этот "проект" показывал в пример вайбкодерам, которые визжат о том что "ии пишет божественный код". Вот такой ужас ии и пишет.

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

Просто днище

Покажи свой код, скормлю его LLM, посмотрим где днище на самом деле.

Вот такой ужас ии и пишет

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

>>65715

Главное что работает. В век ИИ исходный код всё равно человек сопровождать уже не будет.


Багфиксы правятся моментально, фитчи внедряются моментально. Программа выполняет свою функцию и стоит всё это в прямом смысле слова КОПЕЙКИ, времени на внедрение фитчи уходит меньше, чем перекур одной сигареты.

даже основного шаблона нет - просто на каждой странице повторяется набор меню

И это правильно. Если бы ты имел большой опыт в сайтостроении, то бы знал, что лучше дублировать код, чем потом городить ветвления, когда на одной из страниц захочешь отобразить шаблон иначе. Меня эта идеология устраивает.

ключевые тексты типа названия сайта захардкожены

Ну это просто КАТАСТРОФА. как жить то теперь?

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

Да я так и понял, что ты тот самый "сайтостроитель"..

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

вот это
if (! $article->comments_enabled) {
abort(403, 'Комментарии к этой статье закрыты.');
}
должно проверяться в политиках и отдаваться через Response::deny

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

Нет, это бизнес-логика. Она к политикам не имеет никакого отношения. Форма комментариев закрывается на уровне фронта, приведенный код - чисто подстраховка.

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

Это обычное правило авторизации доступа, хотя ты наверное не знаешь что и это такое..

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

хотя ты наверное не знаешь что и это такое..

Прекрасно знаю что это такое, внедрял на Ларавель политики прав доступа не раз, на основании опыта и поставил все актуальные пакеты.

Это обычное правило авторизации доступа

Закрытая от комментариев статья - не правило авторизации доступа. Это бизнес-логика конкретной статьи, не зависящая от авторизации, пользователя, его роли и разрешений.

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

Ещё раз повторю: подобный сайт любой разраб пилил бы месяца два. LLM сделала это за 3 дня, при этом я уже даже не знаю, что сюда внедрить-прикрутить. При желании за неделю из этого проекта можно сделать портал с кучей функционала. Пока вы, "настоящие программисты", будете на митингах сидеть и с умным видом обсуждать орхитектуру, вайбкодер сделает рабочий продукт за копейки и максимально быстро.
Это факт. А заказчику плевать будет на архитектуру, если это обойдется быстрее и дешевле во много раз.

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

"слой политик"..)) тебе нужно в запросе проверить доступ и вернуть 403 с ошибкой. В Ларавел это делается с помощью Response deny в политиках авторизации. Всё. Чтобы потом править правила доступа быстро, удобно, в одном согласованном месте и с возможностью переиспользования. Политики для этого и были придуманы. А не писать все на свете в общей лапше..

Я ещё раз убедился что вайбанутые все исключительно говнокодеры с логикой и компетенцией ниже плинтуса. Нормальный бизнес никогда не захочет себе такое кодовое дно, как в твоём "проекте" т.к. это потенциальные проблемы и риски. А бизнесу нужны надёжность и гарантии. Все что ты нагенерил в нормальной профессиональной разработке считается техническим долгом. Отложенная оплата по чеку. При масштабировании ИИ легко начнет путаться в этой лапше, наворачивать новые костыли на существующие и все эти наработки превратятся в обузу. Ты будешь думать, что лучше ничего не трогать, чтобы не сломать, а не добавлять новую фичу. Я не против ллм, напротив - каждый день использую агентов и у меня несколько настроенных ide со всеми правилами mcp итд. Но не для генерации фич и тем более проектов т.к. ллм полный ноль в проектировании, почти все приходится исправлять. Гораздо проще создать архитектуру руками, а генерить только отдельные шаблоны. Ну либо будет нагенеренный мусор и брак, как по ссылке выше..

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

Нормальный бизнес никогда не захочет себе такое кодовое дно, как в твоём "проекте" т.к. это потенциальные проблемы и риски

Ты фантазёр. который про "нормальный бизнес" прочитал в умных статейках. В "нормальном бизнесе" говокода ничуть не меньше - Как я отказался от зарплаты в 305 000 рублей, а потом поехал в больничку - там речь про МТС. МТС - это нормальный бизнес или ещё нет?

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

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

такое кодовое дно, как в твоём "проекте" т.к. это потенциальные проблемы и риски

В проекте нет никакого дна, не ври. Ты докопался до одного единственного участка кода в три строки и теперь пытаешься убедить всех, что подобная ситуация не могла бы быть фактором человека. Могла.
В любом проекте, который писал люди, есть кодовое дно. Но ты усердно делаешь вид, что бизнесу на это не похер. Бизнесу похер. Когда речь идёт о том, что выбрать - MVP за месяц или пятерых надувателей щёк за 300к и разработку в погода - бизнес выберет первое. Разница между тобой и вайбкодером теперь в том, что ты - надуваешь щёчки, а вайбкодер выдает результат здесь и сейчас.

Теперь по существу


Почему comments_enabled не в Policy

Короткий ответ

Потому что это не авторизация пользователя, а состояние ресурса.

Развёрнуто

Policy в Laravel отвечают на вопрос:

Может ли этот пользователь выполнить это действие над этим ресурсом?

А проверка comments_enabled отвечает на другой вопрос:

Принимает ли эта статья комментарии вообще — от кого бы то ни было?

Это не зависит от пользователя. Комментарии закрыты для всех. Аналогия: «магазин закрыт» — это не «вам запрещён вход», а «никому сейчас нельзя».

Два подхода

Оставить в контроллере (текущий вариант)

За:

  • Проверка не связана с пользователем (комментарии анонимные, объекта $user может не быть)
  • Policy в проекте завязаны на $user->isActive() и spatie permissions — это про админку
  • Семантически 403 тут даже спорен — можно аргументировать за 404 или 422

Против:

  • Проверки «можно ли» разбросаны по разным местам

Перенести в Policy

За:

  • Все проверки «можно ли создать комментарий» собраны в одном классе CommentPolicy::create

Против:

  • Policy получает контекст Article, хотя авторизует действие над Comment
  • Для анонимных пользователей Policy не вызывается стандартным authorize() — нужен Gate::forUser(null) или другой обходной путь
  • Потребует переосмысления архитектуры авторизации в проекте

Вывод

Текущее размещение в контроллере — прагматичное решение. Не идеальное архитектурно, но и не ошибка. Перенос в Policy оправдан, если проект вырастет до точки, где проверки «можно ли комментировать» станут сложнее (например, появятся платные статьи, бан по IP, таймауты).

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

Неудобно из-за сайдбара эту кишку читать. Надо что-то с этим сделать.

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

Скрин приложи, не понял что там сильно не так

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

Если не масштабировать шрифт.

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

Какие три строчки? Витамины забыл принять или оперативка засбоила? Контроллеры на простынях идиотских маппингов с абсолютной тупостью вроде getCollection()->transform и фронт на хардкодах и дублировании это весь код, а не три строчки. У самого мозгов не хватает отвечать бежишь в ллм спрашивать? просто кринж.. да ещё и опять тупость галлюциногенную нагенерил. Правило типа "можно ли оставлять комментарии к статьей" это 100% пример ограничения доступа к действию с возвратом 403, что и контролируется политиками. Все проверки доступа должны быть В ОДНОМ месте, а не собирать в общей лапше. Чтобы их можно было удобно взаимосвязанно редактировать и переиспользовать. Спроси у своей ллм что такое инкапсуляция. Но ты говнокодер, который понятия не имеет даже о базовых основах программирования, поэтому тебе бесполезно обьяснять.. когда в очередной раз побежишь жаловаться ллм не забывай, что нейросеть подстраивается под пользователя и любой твой говнокод оправдает.

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

Правило типа "можно ли оставлять комментарии к статьей" это 100% пример ограничения доступа к действию с возвратом 403, что и контролируется политиками.

Текущее размещение в контроллере — прагматичное решение. Не идеальное архитектурно, но и не ошибка. Перенос в Policy оправдан, если проект вырастет до точки, где проверки «можно ли комментировать» станут сложнее (например, появятся платные статьи, бан по IP, таймауты).


идиотских маппингов с абсолютной тупостью вроде getCollection()->transform

Не пиши пожалуйста больше ничего, потому что ты несешь бред наркомана. Открой код и прочти его внимательно, что делает getCollection()->transform().

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

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

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

Да он шизик. Там код который на поверхности, там просто других вариантов быть НЕ МОЖЕТ:

public function show(User $user): Response
    {
        // получаем все статьи автора 
        $articles = $user->articles()
            ->published()
            ->with('tags')
            ->orderByDesc('published_at')
            ->paginate(20)
            ->withQueryString();

        // создаём массив данных для фронта (на самом деле не массив, там чуть сложнее - объект пагинации с данными) 
        // без всего лишнего, что может быть в модели "Статья" или "Тег"
        // чтобы не тянуть всё это на фронт без смысла
        $articles->getCollection()->transform(function ($article) {
            return [
                'id' => $article->id,
                'title' => $article->title,
                'slug' => $article->slug,
                'url' => $article->url,
                'excerpt' => $article->excerpt,
                'featured_image_url' => $article->featured_image_url,
                'is_pinned' => $article->is_pinned,
                'published_at' => $article->published_at,
                'comment_count' => $article->comment_count,
                'tags' => $article->tags->map(fn ($tag) => [
                    'name' => $tag->name,
                    'slug' => $tag->slug,
                ]),
            ];
        });

        // отдаём в Inertia
        return Inertia::render('Authors/Show', [
            // ...
            'articles' => $articles,
            // ....
        ]);
    }

Классический MVC, который ещё 20 лет назад делали на PHP.

Задроты могут упрекнуть, что первый блок кода нужно вынести в какой-нибудь слой типа Репозиторий, но всем насрать, это код сейчас нет никакого смысла усложнять ради усложнения, как они это обычно делали.

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

Вся эта тупость переписывается в одну строчку с Ларавел ресурсами. Не нужны никакие доставания коллекций из пагинатора, маппинги и дублирование. Чистые контроллеры и переиспользуемые классы ресурсов, а не этот позор..

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

Типичный анальник, который во всём видит дублирование и хочет всё упихнуть в единый, избыточный неповоротливый механизм, что бы проект в итоге разросся до состояния каши. Что бы на каждый уникальный ответ пилить по ресурсу - по новому классу. Всё ради того, что бы не было (о ужас) нескольких лишних строчек кода - вполне очевидных "здесь и сейчас", легко поддерживаемых и понятных.

Почему ты ещё не рассказал про Репозиторий и пару слоёв абстракции над билдером данных?

PS о, а это идея - добавим сейчас в проект Репозиторий!

Выделите текст и нажмите «Ответить», чтобы процитировать
Ответы: #65800, #65803, #65804
Прилежный #65800

А зачем ты с ними споришь вообще? Это же шизы. Челы изначально молились на кабана, думая о каком-то там "чистом коде", не понимая, что пока они спорят, кабан их фактически обворовывает. И ты уже 10 лет или сколько этому сайту с ними споришь. Хотя с дурачками вообще лучше не спорить, в этом нет никакого смысла

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

А зачем ты с ними споришь вообще?

Но это же весло смотреть, как он рвётся. На самом деле за эти дни я понял, что LLM просто имеет всех разработчиков на популярных стеках.

Все его претензии выше - это чисто докопаться до архитектуры маленького начинающего (в техническом плане) веб-сайта, не имеющие отношения к самому ФАКТУ, что LLM на самом то деле может и прихлопнет большинство, что бы он там из себя не выпячивал.

Вот как я сейчас уже это вижу: создаётся универсальная инструкция, например, для веб-сайта на PHP в которой описываются все подходы, которые ты хочешь осуществить - паттерны, подходы к разработке. LLM-у задается этот протокол и всё - дальше можно штамповать в код как из пулемёта. Создавать десятки тысяч строк в неделю или несколько проектов в месяц.

О чем он выше писал, побивая себя в грудь, выпячивая свою "уникальную" экспертизу, про это LLM безусловно тоже знает и может всё это написать правильно и корректно.

Знаешь за сколько времени LLM сделала станицу /vacancies на основе дампа SqlLite и говнокода основанного на Flask от прошлого автора (который мне предоставил код и базу)? Ровно за то время, которое я потратил на то, что бы выкурить одну сигарету - около 10 минут - вот эта хренотень с графиками, данными и механизмом импорта с hh.ru. 10 минут времени. ДЕСЯТЬ МИНУТ.

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

Ну конечно ты не просто говнокодер, а осознанный, с целью и философией. Не потому что фреймворков и минимальных основ программирования не знаешь и лапшемейкер по жизни, нет.. Все знаешь, всем умеешь пользоваться, SRP, переиспользование - всем владеешь. И про Ларавел ресурсы, конечно тоже не впервые от меня услышал и побежал в ллм спрашивать. И даже агент тебе вначале нагенерил с ресурсами и ты его заставил исправлять. Т.к. переиспользуемые Ларавел ресурсы, привязанные к моделям Ларавел, с настраиваемой загрузкой вложенных отношений и условными атрибутами, это гораздо хуже чем высококачественная авторская лапша из дубликатов кода в контроллере. Я думаю ты пойдешь дальше и откажешься от этих мерзких контроллеров и роутинга и перейдешь на чистый хтмл (зачатки этого способа уже продемонстрировал на фронте без шаблонов)

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

Все знаешь, всем умеешь пользоваться, SRP, переиспользование - всем владеешь

Не придумывай. Я никогда такого про себя не говорил.

ты его заставил исправлять

Нет конечно. Я в код вообще не смотрел, пока ты с истерикой сюда не прибежал.

авторская лапша

Я не предлагал и не трактовал LLM никакие требования по написанию кода. Ничего "авторского" по части кода в проекте нет.

зачатки этого способа уже продемонстрировал на фронте без шаблонов

Я продемонстрировал? Я в современном фронте не понимаю ничего. Я туда даже не смотрю.

Я думаю ты пойдешь дальше и откажешься от этих мерзких контроллеров и роутинга и перейдешь на чистый хтмл

Это очень хорошая идея. Через пару лет этот сайт будет неработоспособен, будет глючить и сбоить от наличия кучи разных вендоров, от отсутствия их в репозиториях, от бесчисленного кол-ва разных багов. Ничего лучше "чистого хтмл" + нативного PHP ещё не придумали в контексте долгосрочной веб-разработки.

Ну конечно ты не просто говнокодер, а осознанный, с целью и философией

Это да. Я прямо сейчас на работе работаю с проектом, который начинали такие вот умники как ты. REST API на библиотеке, которую невозможно поддерживать без толмуда документации под рукой, куча абстракций, много чего "умного" внедрено на основе той теоретической хероты, про которую ты постоянно твердишь. Поддержка проекта выливается в какие-то ЧУДОВИЩНЫЕ затраты времени для меня и огромные бабки для работодателя.

Просто я прошёл давно кризис дрюканья на код, а ты - нет.
Просто у меня есть жизнь за пределами IT, а ты ассоциируешь себя с этим дерьмом, варишься в нём, устраиваешь истерику на ровном месте из-за того, что увидел в LLM-генерации отсутствие ресурсов Ларавель.
Это не является ни багом, ни какой-то критической частью системы. Это ничто. Это не стоит даже обсуждения. Это работает и работает хорошо. В контексте работы с LLM тебе уже сказали вcё предельно правильно, как оно будет:
>>65757

Твоё видение ситуации основано на излишнем перфекционизме, граничащего с патологией и манией величия (последнее - это ваша особенность, каждый второй из вас этим страдает). При этом при всём ты не видишь общей картины - мне потребовалось 3 дня что бы собрать на этих технологиях работающий продукт. Это зафиксированный факт. LLM работает.

Что там под капотом - по большей части уже плевать. Никому твои знания фреймворков (которые обновляются каждые, мать их, три дня) и зазубренные определения SRP в скором времени не будут нужны ровным счётом никому. Потому, что реализация этого сайта в финансовом плане стоила примерно ~$2.7 - это теперь будет определяющим фактором, а не твои знания относительно SRP.

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

и перейдешь на чистый хтмл

Было бы неплохо кстати. Ведь все эти фреймворки придуманы для людей, типа для облегчения разработки. ЛЛМке всё это не нужно.

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

Я смотрю побежал код уже исправлять и выносить в классы)) Как же так? Ты ведь только что писал, как это плохо и твоя лапша гораздо лучше во всех отношениях? Смотри так и до Ларавел ресурсов недалеко. Может быть даже перестанешь дублировать код и начнешь использовать фреймворки из своего стека..

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

Я смотрю побежал код уже исправлять и выносить в классы)) Как же так?

Добавил Репозитории, да. Что не так?
Вообще, поддержка кода на репозиториях в большинстве случаев реально избыточна и легче прямо в контроллере написать

Comment::where('id', $commentId)->where('article_id', $articleId)->first();

чем городить абстракцию ради абстракции. Что ты непременно хочешь сделать со всем кодом, начитавшись умных книжек придурковатых теоретиков, которые даже программистами не работали.

до Ларавел ресурсов недалеко

лишний слой, нет

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

Конечно лишний слой. ArticleResource::collection($articles) с вложенными отношениями и аттрибутами это лишний слой. Не лишний слой везде где нужны статьи фигачить дубликаты лапши.. Репозитории тоже недавно у тебя были лишними однако появились..

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

Отстань со своим синтаксическим сахаром.

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

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

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

Дело не в книжках, а в опыте работы с ппроблемным легаси. Это сейчас у тебя сайтик на 1,5 контроллера, а в большом проекте такой код на дублировании всегда гемор и там запутанность может быть такая, что никакая ллм не разберется. У меня был опыт исправления легаси модуля комментариев с ллм, когда она не могла устранить проблему. Исправляли итерациями пол дня - одно исправит, другое отвалится. Там сложная логика и ллм посыпалась. Пришлось все выкинуть и переписать с нуля. Как ни странно чистый код ллм понимает гораздо лучше.. Так будет с каждым таким навайбкоженным проектом. Пока маленький эйформия и проблем нет, а с ростом будут выхватывать проблемы и бежать возрождать фриланс. SRP не для красоты придумали, а для облегчения поддержки и развития проектов. Конструктор лего нужно собирать по инструкции - осмысленными кусочками, а не сваливать все детали в кучу и обливать суперклеем. Лучше сейчас потратить 5 мин на создание ресурса, чем рефакторить перевязанную лапшу через полгода, когда проект вырастет и логика усложнится. Только в классы тоже надо с умом выносить. Не все подряд, как ты нагенерил репозиториев на все коллекции, а осмысленно - там где код дублируется или где логику нужно изолировать.

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

Не все подряд, как ты нагенерил репозиториев на все коллекции

ещё лучше идея - тут репозиторий есть, а там - его нет?

Лучше сейчас потратить 5 мин на создание ресурса

после того, как я выкачу интерфейс добавления статьи - можешь начинать. я это делать не буду.

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

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

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

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

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

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

ЛЛМ полный ноль в архитектуре

перестань пользоваться гигачатом и купи подписку на claude

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

Так будет с каждым таким навайбкоженным проектом. Пока маленький эйформия и проблем нет, а с ростом будут выхватывать проблемы и бежать возрождать фриланс. SRP не для красоты придумали, а для облегчения поддержки и развития проектов. Конструктор лего нужно собирать по инструкции - осмысленными кусочками, а не сваливать все детали в кучу и обливать суперклеем. Лучше сейчас потратить 5 мин на создание ресурса, чем рефакторить перевязанную лапшу через полгода, когда проект вырастет и логика усложнится.

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

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

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

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

SRP не для красоты придумали, а для облегчения поддержки и развития проектов.

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

Все проекты, которые начинались с SRP и прочего "доброго, разумного, вечного", неминуемо приходят к одному и тому же финалу.
Люди не вечные - уходят основатели проектов, приходят другие исполнители и у них

  • либо другое понимание архитектуры - начинается переписывание
  • либо в процессе работы забивают болт и делают на отвали, потому что за красоту кода не платят ИЛИ платят мало ИЛИ давно не повышают зп, а потогонку и таски никто не отменял
  • либо бизнес говорит "мы закрываем проект, ты идёшь на мороз"

После пары таких рабочих мест ты начинаешь понимать, что усираться в архитектуру дядиного проекта - сизифов труд.

Усираться в архитектуру можно только в одном случае - ты пишешь опенсорс. Для бесчисленного кол-ва людей. Как некий показатель своего таланта и умения. Как визитная карточка себя как профессионала.

А ложиться костьми на очередном проекте и пытаться сделать из него эталон - это из разряда психологии.

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

Поэтому твои многочисленные упреки - это не про код. Это про психологию. Из всех посетителей сайта бомбишь почему-то ты. Почему остальным так похер - не думал?

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

Ну конечно ты не просто говнокодер, а осознанный, с целью и философией. Не потому что фреймворков и минимальных основ программирования не знаешь и лапшемейкер по жизни, нет.. Все знаешь, всем умеешь пользоваться, SRP, переиспользование - всем владеешь. И про Ларавел ресурсы, конечно тоже не впервые от меня услышал и побежал в ллм спрашивать. И даже агент тебе вначале нагенерил с ресурсами и ты его заставил исправлять. Т.к. переиспользуемые Ларавел ресурсы, привязанные к моделям Ларавел, с настраиваемой загрузкой вложенных отношений и условными атрибутами, это гораздо хуже чем высококачественная авторская лапша из дубликатов кода в контроллере. Я думаю ты пойдешь дальше и откажешься от этих мерзких контроллеров и роутинга и перейдешь на чистый хтмл (зачатки этого способа уже продемонстрировал на фронте без шаблонов)

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

Дело не в книжках, а в опыте работы с ппроблемным легаси. Это сейчас у тебя сайтик на 1,5 контроллера, а в большом проекте такой код на дублировании всегда гемор и там запутанность может быть такая, что никакая ллм не разберется. У меня был опыт исправления легаси модуля комментариев с ллм, когда она не могла устранить проблему. Исправляли итерациями пол дня - одно исправит, другое отвалится. Там сложная логика и ллм посыпалась. Пришлось все выкинуть и переписать с нуля. Как ни странно чистый код ллм понимает гораздо лучше.. Так будет с каждым таким навайбкоженным проектом. Пока маленький эйформия и проблем нет, а с ростом будут выхватывать проблемы и бежать возрождать фриланс. SRP не для красоты придумали, а для облегчения поддержки и развития проектов. Конструктор лего нужно собирать по инструкции - осмысленными кусочками, а не сваливать все детали в кучу и обливать суперклеем. Лучше сейчас потратить 5 мин на создание ресурса, чем рефакторить перевязанную лапшу через полгода, когда проект вырастет и логика усложнится. Только в классы тоже надо с умом выносить. Не все подряд, как ты нагенерил репозиториев на все коллекции, а осмысленно - там где код дублируется или где логику нужно изолировать.

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

Циклит тебя не только в коде..

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

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

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

У тебя бешенство матки или весеннее обострение?

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

И вам, и вашим родственникам, и вашей маме не хворать

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

да забей, у него бомбит просто
на всё что ты ему напишешь, он напишет в 10 раз больше и не важно что там будет соответствовать хоть чему-то или это просто его личные желания

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

Даже если это так, то не пофиг ли? Не человеку теперь с этим возиться, ИИшка за секунды перепишет.

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

В сказках вайбанутых безусловно

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

Программисты хнык хнык. Пора соевым смузихлебам на завод. Хотя и там наверное ИИ ввтеснит работяг и инженеров

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

Пора соевым смузихлёбам на завод.

Гражданам айтишникам рекомендуется рассмотреть вариант переквалификации в сборщики РЭА (радиоэлектронной аппаратуры). Начать можно с изучения учебника Г.В. Ярочкиной "Радиоэлектронная аппаратура и приборы Монтаж и регулировка".

На счёт трудоустройства — см. предприятия "Росатома", "Ростех" бы не советовал — там з/п, как правило, не очень.

На оплату коммуналки, недорогую одежду и незамысловато покушать должно хватить, а также на досиживание до пенсии имеются весьма неплохие шансы.

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

Ллмизация и туда придёт или уже пришла в развитых государствах.

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

Ллмизация и туда придёт...

До российской военки она ещё нескоро доберётся.

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

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

Ммм, а с внезапным возгоранием рабочих мест там как?

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

ненормативная лексика, переделывай

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

Сколько человек берут на стажировку в т банк? Возможно ли решить контест полностью нейронкой?

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

Моих тупых однокурсников взяли туда, так что не унывай

Правда, это было лет 5 назад

Выделите текст и нажмите «Ответить», чтобы процитировать
40-летний джаваскриптизёр #65728

«Стало меньше денег». «Яндекс» начал массовые увольнения из-за ухудшения ситуации в экономике
По их словам, несколько сотен человек планируется сократить в одном из ключевых направлений — «Поисковые сервисы и ИИ», которое приносит «Яндексу» каждый третий рубль выручки.

Этих вообще не жалко. Те самые задроты которые пол-жизни потратили, чтобы написать ручкой на бумжке балансировку красно-черного дерева. Которую теперь любая ЛЛМ за 20 секунд выдаст конкретно под твою задачу.
Причем, чем конкретно занималось последние годы подразделение ИИ в Яндексе - вообще не понятно. Своих датацентров с десятками тысяч B200 у них нет и не будет в ближайшие годы. ИИ-инженеры-теоретики)) В российской действительности единственное что можно делать - это развертывать и использовать инференсы китайских опен-сорс моделей, а не мучать свою жопу выдавливанием из неё Гигачатов и Алисы .

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

Чел под ником nilchanpub выложил в ютуб 3 видео по 12 часов про гошку и ещё 20часовое видео с практикой написания рест апи на гошке. Вопрос: зачем? Это же плодит конкуренцию

Выделите текст и нажмите «Ответить», чтобы процитировать
Ответы: #65749, #65832
40-летний джаваскриптизёр #65749

вообще не ипёт кто там курсы выкладывает, уже полтора года не смотрел ничего
если сильно напрягает этот чел, напиши на него в полицию прост, мол точно знаешь что донатил не тем организациям, там быстро возьмут его оборот

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

>>65735

Чел под ником nilchanpub выложил в ютуб 3 видео по 12 часов про гошку и ещё 20часовое видео с практикой написания рест апи на гошке. Вопрос: зачем? Это же плодит конкуренцию


У этого парня приватный чат в телеге со сливами собесов и прочего на 1100+ человек. Сам он уже не работает в найме примерно год и возвращаться не собирается. Т. ч. конкурентов он себе не плодить, а паству собирает. Там кста частенько ноют про сложность вката: новички крутят уже 3+ лет, при 0 фактического. Да и доки стали чаще чекать при найме... Буквально год-полтора назад картина была совсем другой.

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

О ну нехая. Раза так в 2 точно быстрее сайт работает. Кайфанул. Только чуть крупнее бы шрифты.

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

Да шустро работает, но вот я так и не понял, это по причине того что ВП -говнокод, или все же в избыточных данных (разметки).

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

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

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

Все это конечно чудесно, но меня жаба душит платить 20000 деревянных в месяц со своего кармана, при том что зпки у меня далеко не московские. Конечно, здорово если работодатель оплатит, но он не платит.

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

Человек не написал тут ни одной строчки кода, не выполнил ни одной bash-команды.

Промптов вида "Добавь/удали поле XXX" тоже не было? А то технически это как бы "не руками", да

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

За$бись!

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

Можно сделать для данного сайта тёмную тему?

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

Сложно и муторно - это надо самому дизайн придумывать, чуть позже, может

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

В смысле сложно? Ты что не вайбкодер чтоли? Пишешь промпт "сделай темную версию" и идешь пить чай.

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

Мне и простого инвертора хватает.
Код не смог вставить, на него почему-то антимат ругается.

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

Неужели для работы такого сайта нужны все эти технологии?

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

Лет 15 назад все тоже самое было только без докера

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

для всех этих красивых свистоперделок на на фронте - да, нужны все эти фронт технологии.

докер - это разворачивание проекта на новом сервере за 10 минут по единому накатанному шаблону, который в теории должен безотказно работать, который в теории легко конфигурируется и добавляются какие-то полезные инфраструктурные вещи. докер-оркестрация для этого проекта была скопирована ИИ с другого проекта и ту докер-оркестрацию тоже писал ИИ и делали мы это около 6 часов - было много ошибок, в основном недоступность репы докер-образов и прочие проблемы.

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

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

Когда видишь подобные результаты, то понимаешь как минимум одно: на какую хню ты тратил свою жизнь. Стыдно.
Что осталось в ойти: деньги + конкуренция + ябнутый менеджмент + завышенные требования к соискателю... может что-то ещё.

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

Оказалось, что все это ойти можно раком поставить, сделав предсказать следующего слова в тексте.

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

Это настолько плохо, что теряется понимание, что делать дальше в жизни. Когда професси больше нет, а ты ассоциацировал себя с ней. Что делать не знаешь. И по итогу жизнь потратил зря. Тебя заменили. Это печально. Ведь ты стал невостребованным и потерял источник дохода.

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

Это настолько плохо, что теряется понимание, что делать дальше в жизни. Когда професси больше нет, а ты ассоциацировал себя с ней. Что делать не знаешь. И по итогу жизнь потратил зря. Тебя заменили. Это печально. Ведь ты стал невостребованным и потерял источник дохода.

Когда-то я понял, что свернул не туда. Не вынес реального мира и ушёл в виртуальный. Когда-то я думал, что эти ойтишные знания имеют ценность, теперь я думаю иначе: деньги, отношения, впечатления, достижения в реальном мире, вот, что ценно. А это... это... просто жалкая попытка почувствовать себя лучше в "безопасном" виртуальном окружении. Если не знаешь, что делать, то думаю можно начать с признания. Признания что не совершенен... что ошибался...

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

Когда-то я понял, что свернул не туда

Это как понимать? Миллионы людей находятся в подобной ситуации: работяги, учителя, дизайнеры и т.д. Это не мы свернули не туда. Это рулевые у нас охеренные!

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

Что делать не знаешь. И по итогу жизнь потратил зря

Единственное, что я понял за свои 50. Нет никакого зря или не зря. Смысла в жизни объективно нет, смысл субъективен и каждый придумывает свой. Цели нет, есть только путь. Если у тебя были взлёты, падения, неудачи, значит ты жил не зря. Да пофиг кого что заменит. Дебильный капитализм относится к простому человеку как к скоту, ему место давно в гробу (кпитализму как системе). Живи и радуйся, что живой, здоровый, есть что покушать и т.д. Ищи свои смыслы, не слушай никого из пропогандонов, у них свои цели, у тебя своя жизнь.

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

Какой смысл жизни если тебя завтра может не стать физически? Отсюда и пляши.

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

Уволят? Или убъют? Не совсем понял тебя. Если болезнь серьёзная, тут другое дело. А самому загоняться зачем? Аппарат, не хандри ;) еще покоптим небо. Сам неделю валялся с температурой, еще простатит дал о себе знать. Потерял в з.п. сильно, но здоровье дороже.

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

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

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

Вся суета со смыслом жизним в том, что неизвестно что будет с сознанием после смерти биологической оболочки. Это первопричина имхо. Вот Самогонный Аппарат выше в сообщении примерно об этом и пишет

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

Ахаха, просто ор. Типа 90+% населения планеты живут иначе как-то.)

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

Ахаха, просто ор. Типа 90+% населения планеты живут иначе как-то.)

Как по мне, смешного мало. Нужно радоваться, наслаждаться жизнью. Но, возможно, это самая сложная задача в жизни.

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

Просто я не умею в слепую печать за 20 лет как. Но как написал, так написал "список по рейтингу сериалов про космос фантастика"
Вот чот посоветовал дипдик — он даже не вникнул что я не переключил раскладку.

САЙТБОТ — сделай пожалуйста что бы пикча из памяти пастилась по ctrl+v как везде.

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

лови

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

оооо, воркает, спасибо!

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

tratatatta tatatta

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

Спасибо, тебе SiteBot, что создал и поддерживаешь этот проект. С 24 года читаю, и понял одно - ты был и остаешься прав!
Понимаю, что это ещё не конец ресурса, но, видится мне что все в статьях множества авторов уже расписано, и промежуточные результаты уже получены. Всё остальное сделает время.

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

Жаль не с 20, и не с 15 укросайт. Все тоже самое.

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

Админ, быстро запили мне просмотр комментариев как на дваче!
Чтобы наводишь на id дочернего комментария в треде и вылезало окно с его предпросмотром и чтобы это работало рекурсивно (аналогично при наведении на комментарий в предпросмотре).
Джва года жду такой функционал.

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

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

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

Увидел огромные вью компоненты аж по 700 строк, не ясно как это поддерживать разработчику в дальнейшем. Хотя есть неплохая декомпозиция компонентов. Нет типизации, что в 2026 конечно уже выглядит странным. Короче сделано по принципу «и так сойдет».

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

Ты до сих не понял что произошло? Разработчикам теперь и не нужно это поддерживать. Нейронке не нужна типизация - она и так разберется, если сильно хочешь - попроси добавить, работы на 5 минут

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

Ты до сих не понял что произошло? Разработчикам теперь и не нужно это поддерживать. Нейронке не нужна типизация - она и так разберется, если сильно хочешь - попроси добавить, работы на 5 минут

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

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

Одного агента ревьюит другой агент (или несколько). Уже сейчас нейронки делают ревью лучше большинства разрабов

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

Ты до сих не понял что произошло?
Разработчикам теперь и не нужно это поддерживать.

Происходит вот что: нам сейчас фактически задарма дают LLM инструменты на время, чтобы хомячпродвинутая общественность успела интегрировать их поглубже в свои процессы. Да, именно так, навайбкодить write-only говна. Но и не секрет, что делают они это себе в убыток.
Когда все LLM-провайдеры разом повысят цены, стоимость дня вайбкодинга внезапно станет >= дневной зарплаты мидлу-разрабу (без гарантированного результата при этом), кому-то станет больненько.

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

Так уже повысили, и порезали всякие фри версии.

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

за день вайбкодинга можно сделать объем работы, равный объему работы мидла-разраба за месяц (а то и больше). И результат разраба тоже не гарантирован

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

Да, именно так, навайбкодить write-only говна.

А сейчас разве не так? Даже хвалёная чистая архитектура это в реальности такое же гавно, только в профиль - поди разберись с разбега в этих 3х этажных абстракциях. А если ещё какой-нибудь обосанный алгоритмист приложится ускорять код на 1 микросекунду? Реально понятный код не пишет НИКТО.

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

А сейчас разве не так?

Тоже этого не понимаю. Откуда это вообще пошло, что люди пишут лучше, чем ИИ? Опенсорс личный - возможно да, там вылизывают код. А в промышленном программировании код всегда дерьмо.

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

Откуда это вообще пошло, что люди пишут лучше, чем ИИ?

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

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

Понятный код? Пару раз видел но в целом заказчикам всегда было жаль денег на хороший код
Абсолютно всегда приходилось идти на встречу и мержить даже то что SOLID назвать сложно

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

Как поддерживать разработчику

  • Весь бизнес наплодил франкенштейнов с 2010-ых

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

Это вам не 2016 и даже не 2020
Еще уплотнение и распределение нагрузки на остальных- разраб уже работает как аналитик, в некоторых местах даже нет аналитиков.
Т.е. отсосовый сбор требований - сразу кодинг- сразу хотфикс и так минимум раз в неделю, хорошо если вам тестовую среду вообще дадут нормальную.

Выделите текст и нажмите «Ответить», чтобы процитировать
Рядовой Е.Банько #66271

90% этого это сборка готовых кирпичей

  • Laravel + готовые пакеты
  • Filament (админка из коробки)
  • Breeze (auth из коробки)
  • spatie roles (из коробки)
  • Redis \ MySQL (дефолт)
  • Docker-compose (шаблонный)
  • Inertia + Vue (стандартный связочный стек)

ИИ сейчас отлично генерит:

  • CRUD
  • docker-compose
  • конфиги nginx
  • типовой форум
  • nested set
  • rate limiting
  • базовый SSR

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

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

90% коммерческой разработки - это сборка готовых кирпичей

Выделите текст и нажмите «Ответить», чтобы процитировать
Ответы: #66273
Рядовой Е.Банько #66273

нет, далеко не 90%, ну снизился порог базовой реализации, но это не значит что девы больше не нужны

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

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

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

могла бы навайбкодить даже моя бабуля

Навайбкодить - да, а сделать ручками - нет. Подобные "типовые проекты" писали люди с зарплатой ~280-300 рублей. В веб-разработке способность писать на фреймворке, уметь собрать докер и современный фронт - это минимум озвученные деньги.

ну и чо дальше?

Дальше то, что эти люди уже не будут получать свои 300к. Ценность экспертизы улетела в небытиё. Ответь сам себе, будь ты Кабан Иванычем, стал бы сейчас платить 300-450 сеньёру, который знает как работающий докер-композ сделать и на пхп писать?

ИИ сейчас отлично генерит: ...

Не только озвученное, но и с бизнес-логикой на ура справляется.

90% этого это сборка готовых кирпичей

Это не играет роли. Дьявол в деталях. Даже на сборку из "готовых кирпичей" без ЛЛМ ушло бы огромное количество времени.

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

Жалоба на комментарий

Принцип работы

Рядом с ID каждого комментария (в форуме и в статьях) отображается значок флажка. При клике открывается
панель жалобы с необязательным текстовым полем для указания причины. После отправки создаётся запись в БД
и отправляется email-уведомление всем администраторам.

Условия

  • Один IP-адрес может пожаловаться на конкретный комментарий только один раз (уникальный индекс
    comment_id + ip_address). При повторной попытке возвращается ошибка 409.
  • Rate limit: 5 жалоб в час с одного IP (comment-report).
  • Причина жалобы (поле reason) — необязательная, максимум 1000 символов.

Процесс

  1. Пользователь нажимает значок флажка рядом с #ID комментария.
  2. Открывается панель с текстовым полем для причины жалобы.
  3. Пользователь нажимает «Отправить жалобу».
  4. POST-запрос на /comments/{id}/report с reason (nullable).
  5. Сервер проверяет, что жалоба от этого IP на этот комментарий ещё не подавалась.
  6. Создаётся запись в таблице comment_reports.
  7. Каждому пользователю с ролью admin отправляется Markdown-письмо через очередь.
  8. Письмо содержит: ID комментария, автора, дату, причину жалобы (если указана), текст комментария и ссылку на редактирование в админке.

Безопасность

  • Rate limit: comment-report — 5 запросов/час по IP.
  • Дедупликация: уникальный индекс (comment_id, ip_address) в БД.
  • Валидация: reason — nullable string, max 1000.
  • Письма отправляются через очередь (ShouldQueue), не блокируют ответ пользователю.
Выделите текст и нажмите «Ответить», чтобы процитировать
damix #66620

При импорте этой RSS-ленты в QuiteRSS 0.19.4 получаю ошибку на скриншоте.
Если импортировать RSS, других сайтов, то всё нормально.
А с вашей пробовал и http и https, ошибка такая же.

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

Спасибо. исправил. Это забыл путь /feed/articles.rss добавить в систему антибота в виде исключения.

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

СайтБот, почему при попытке отправить сообщение в теме "Разоблачение секты IT HR-ов Украины" выдаётся "Поле содержит ненормативную лексику.", хотя никакой ненормативной лексики в сообщении нет?

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

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

Выделите текст и нажмите «Ответить», чтобы процитировать
Ответы: #66864, #66865
Читатель форума #66864

Вроде ничего такого в тексте нет.

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

выложи на https://pastebin.com/ посмотрю

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

Вот: https://pastebin.com/ZQpWRHAa

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

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

А это что-то плохое?

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

Бэк на пхп- ясно-понятно.

Щас накину.
С георезервированием что?
Стек на докер-композ, а почему не k3s?
Что по метрикам?
Как осуществляешь оперативное управление контейнерами? (помним про композ)
Секреты у тебя на ФС as is или все же прикрутил secret manager?
Как осуществляется деплой? Ручками останавливаешь прод и накатываешь новый композ с новым тагом?

Потом еще накину

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

АРРРРЯЯЯЯЯЯЯ!!!

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

Потом еще накину

Как раз про таких накидывальщиков https://habr.com/ru/articles/1017146/

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

Добавить поиск. На старой версии он был

Выделите текст и нажмите «Ответить», чтобы процитировать
Другое IT, 2020–2026 | RSS