Задать вопрос
  • Обычные vs полиморфные отношения, какие выбрать?

    Adamos
    @Adamos
    Ну, если разобраться...
    Что такое обычные отношения? Вот у поста есть id, а у фотки есть post_id. Так она приколочена к этому посту.
    Что такое полиморфные отношения? Вот у поста есть id и у коммента есть id, а у фотки есть morph_id - в котором хранится, внезапно, все то же значение id поста или коммента, которому она принадлежит. Только, чтобы разобраться, к кому именно, хранится еще и morph_type, в котором прописано, например, имя модели, которая по этой связи будет обращаться: "App\Models\Post" или "App\Models\PostComment".

    Довольно очевидно, что если иерархия линейная - есть категории, в них посты, у них фотки - то и разводить полиморфизм тут просто негде.
    Ответ написан
    Комментировать
  • Как сделать вот такую сортировку?

    Adamos
    @Adamos
    Если я правильно понял, что должно получиться (группы выделены, но смешиваются, сортируясь по цене), то так, например:
    ORDER BY IF(FIELD(group_id, 10, 66) > 0, 0, 1), price DESC
    Ответ написан
    1 комментарий
  • Ubuntu 22.04 LTS не видит звуковую карту?

    Adamos
    @Adamos
    windows 11, которая установлена рядом всё работает

    Вот именно из-за нее и не работает под Убунтой, скорее всего. Потому что винда при выключении оставляет звуковуху "на низком старте", чтобы быстро запуститься с ней заново. После чего другие системы этот звук не видят вовсе.
    Ответ написан
  • Без CMS не обойтись в веб разработке?

    Adamos
    @Adamos
    Вы чуть-чуть понахватались веб-технологий, ни черта всерьез не умеете - и еще недовольны, что работа для вас находится только примитивная, по готовым CMS?
    Может быть, вы готовы взять в одну руку реакт, а в другую - пых с мускулем - и запилить готовый сайт без CMS? Спойлер: однозначно нет, даже если вам так кажется.
    Или, может быть, вы вообразили, что кто-то готов платить вам не за результат работы, а за то, что вы успели запомнить с курсиков и видосиков, даже не подступаясь к реальным практическим задачам?
    это такая муть, если бы я знала, возможно и не начинала бы

    Да, пожалуй, не стоило.
    Ответ написан
    2 комментария
  • Каким образом можно снизить нагрузку на MySQL базу данных?

    Adamos
    @Adamos
    при каждой итерации идёт обращение к ORM таблице городов, сравнивается описание города и если оно отличается происходит апдейт записи.

    Вообще-то для этого достаточно одного INSERT ... ON DUPLICATE KEY UPDATE.
    Ну, а массовая вставка по одной строчке - это верный способ убить БД на любых ресурсах независимо от движка сайта.
    Ответ написан
    Комментировать
  • Какие моменты стоит учесть при рефакторинге проекта?

    Adamos
    @Adamos
    Если у вас пыховое приложение на древней версии, в нем стопудово куча дублирования кода и велосипедов там, где фреймворк предлагает готовое, отлаженное и стандартное.
    Нет смысла переписывать велосипеды на ООП только для того, чтобы потом понять, что из них нужно только вычленить (и все равно во многом переписать) бизнес-логику, а все остальное надо просто выкинуть.
    Кроме того, CRM - это куча однообразного контента и на фронте. Сразу перенести его на современный фрейм, в котором данные на бэке и фронте аккуратно синхронизируются, может опять-таки оказаться быстрее, чем мучить те велосипеды.
    Ну, а если все сделано в худшем стиле и комком - вовсе оставить копролит и переписать с нуля шаг за шагом. Именно для последующего развития и поддержки.
    Ответ написан
    1 комментарий
  • Проблема с PHP на битрикс. Что делать?

    Adamos
    @Adamos
    Проблема обусловлена, с одной стороны, обновлением версии РНР, а с другой - старой версией Битрикса.
    Учитывая, что этот модуль vote - это самая знаменитая дыра в Битриксе за последние годы... скажем так, ваши проблемы могут быть немножко больше, чем вам, возможно, кажется.

    Мой сайт на Битриксе боты долбят в давно залатанные дыры по десять раз на дню, например.
    Ответ написан
    Комментировать
  • Есть ли в РФ учебные заведения, которые выпускают сеньоров или мидлов?

    Adamos
    @Adamos
    Или выпускник ВУЗа это всегда человек которого нужно еще год обучать чтобы он стал джуном?

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

    курсы и тд

    Вообще имеют такое же отношение к образованию, как церковь - к духовному росту. Исключительно паразитическое.
    Ответ написан
    Комментировать
  • Почему не инициализируется $APPLICATION?

    Adamos
    @Adamos
    Перед запуском Битрикса на сервере надо прогонять официальный тест:
    https://dev.1c-bitrix.ru/download/scripts/bitrix_s...
    Ответ написан
    Комментировать
  • Как правильно использовать PDO если несколько php скриптов?

    Adamos
    @Adamos
    Правильная работа с БД в РНР подразумевает, что вся работа с БД собрана в классы, а из скриптов дергаются только и исключительно методы этих классов. Никакого понятия о базе скрипты иметь вообще не должны.
    Ответ написан
    Комментировать
  • Почему сайт в домашней директории недоступен?

    Adamos
    @Adamos
    Apache запускается от пользователя www-data, который не имеет с вашим $USER ничего общего, даже группы.
    Понятно, что он не получает доступ к пользовательским файлам и папкам, если у них не выставлены права 777.
    Но вообще-то правильнее не раздавать лишние права, а ради единственного сайта просто сменить пользователя, от которого запускается веб-сервер, на этого самого пользователя. Вы же все равно под ним будете править и добавлять файлы на хосте.
    Только с правами на логи возникнут аналогичные грабли, нужно либо настроить папку логов на пользовательскую, либо назначить владельца / права у /var/log/apache2.
    Ответ написан
    Комментировать
  • Как довести созданную БД до рабочего состояния?

    Adamos
    @Adamos
    + Простенькая база для ее бизнеса
    + Чтобы работала на смартфоне
    -------------------------------------------
    - Выкидываем написанное в вопросе
    - Забываем отвлеченные фантазии про БД и приложения
    + Читаем, что такое CRM
    Ответ написан
    Комментировать
  • Как можно настроить предпросмотр фото в проводнике Ubuntu?

    Adamos
    @Adamos
    когда выбираешь файлы для загрузки

    Это не "проводник", это окно выбора файла.
    "Для загрузки" - видимо, браузер. Он может использовать собственное окно выбора или пользоваться тем, которое предоставляет DE - в основной Убунте это Gnome, в котором этот функционал был тупо отключен: https://discourse.gnome.org/t/file-chooser-gtk-4-d...
    Ответ написан
    Комментировать
  • Что можно смотреть/слушать во время учёбы?

    Adamos
    @Adamos
    Была хорошая рекомендация включать хорошо знакомый сериал в новом окне/на втором мониторе параллельно с обучением.

    Очень четкий симптом компьютерной зависимости у вашего советчика.
    Хороший совет - это завести под "нужно почитать" электронную книгу, с которой в принципе нелепо сидеть за компьютером и вообще развлекаться медийными способами. Поможет оттащить себя за уши от дофаминового фонтана, опомниться и начать жить.
    Ответ написан
    Комментировать
  • Почему не хватает оперативной памяти на убунту?

    Adamos
    @Adamos
    Операционная система "имеет право" виснуть, если у железа проблема, не позволяющая продолжить работу системы. Из-за нехватки памяти линуксы не вешаются, а убивают пережравшие процессы.
    В вопросе не дано вообще никакой информации: ни что за убунта, ни что за диски, ни что за программа вешается при копировании файла.
    Спрашивать, что в логах, видимо, бессмысленно.
    Ну, сиди на винде, там думать не надо...
    Ответ написан
  • Как решить проблему с авторизацией пользователей Битрикс?

    Adamos
    @Adamos
    Хорошо бы покопать в сторону "а с какого, собственно, хера вход пользователя в систему переписывает ему пароль в базе?".
    Ответ написан
    Комментировать
  • Странные письма приходят на электронную почту. Что это?

    Adamos
    @Adamos
    Спам-письма с непонятным, нечеловеческим текстом и вложением - это такой айтишный аналог старого анекдота про "на удочку ничего не поймал, а на кирпич уже пятая" (с).
    Вот вы же заинтересовались, правда?..
    Ответ написан
    Комментировать
  • Нужна концепция, часто ли используете блок схемы скриптов и чем пользуетесь?

    Adamos
    @Adamos
    Никогда. И, соответственно, ничем.
    Это любой ответ, вы обещали радоваться, и заранее тоже.
    Ответ написан
    6 комментариев
  • PHP: как снизить нагрузку на сервер при выполнение тяжёлого скрипта?

    Adamos
    @Adamos
    Эту хренову тучу изображений незачем лопатить пыхом.
    Свалил в папочку - и запускай скриптик кроном с выборкой первых, скажем, десяти и обработкой ( + сохранением в другую папку + удалением в этой) их тем же imagemagick, но в командной строке, без выжирания лишней памяти и занятия обработчиков.
    Ответ написан
    2 комментария
  • Почему не устанавливается 1с битрикс на php 8?

    Adamos
    @Adamos
    Перед установкой Битрикса на какой бы то ни было сервер (а особенно всякое ...) необходимо запустить скрипт Битрикса, проверяющий соответствие настроек сервера его требованиям.
    https://dev.1c-bitrix.ru/download/scripts/bitrix_s...
    Впору это в ЧаВо писать, каждый месяц даю эту ссылку...
    Ответ написан