• Как вместо 0,00 вывести 55.000.000?

    Adamos
    @Adamos
    <?php FixMoney($data[$user['cash']]) ?>
    Смотрим в хрустальный шар... внимательно смотрим... ВИЖУ!!!
    <?php FixMoney($data[$user]['cash']) ?>
    Ответ написан
  • Как установить mysqlclient-коннектор для Python под Alt Linux?

    Adamos
    @Adamos
    https://www.linux.org.ru/forum/web-development/15613937 ?
    Там у ТС тоже джанга.
    А с Альтом надо ориентироваться все-таки не на Дебианы, а на что-нибудь красношапочное. Они использованием apt только сбивают народ с толку...
    Ответ написан
  • Как убрать ошибку &quot;Unable to locate package&quot; при запуске команды установки из скрипта?

    Adamos
    @Adamos
    Проверить /etc/apt/sources.list на наличие строчки
    deb http://ru.archive.ubuntu.com/ubuntu/ focal-proposed restricted main universe multiverse

    Ну, или аналогичной для того сервера, откуда вы берете обновления.
    В этом репозитории пакет mysql-server для ubuntu 20.04 есть.
    Ответ написан
    Комментировать
  • Как сгрупировать запрос в Laravel?

    Adamos
    @Adamos
    Раз все равно "все, которые остались", значит, это вопрос условия сортировки.
    Условие пока не сформулировано - если статус 1 у пяти статей, которые три из них надо брать?
    Ну, и вымучивая один запрос, неплохо бы проверить, не получится ли он медленнее четырех простых: взять три последних айдишника (индекс, мгновенно), один первый (аналогично), три первых (видимо) по статусу, исключая полученное на предыдущих запросах (а вот с этим в одном запросе подзатрахаешься конкретно) - и окончательный селект, у которого в сортировке указаны эти айдишники как повышающие приоритет.

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

    P.S. Подозреваю, третье условие просто сформулировано через жопу, и отдельного запроса здесь не надо - просто сначала вывести со статусом 1, а потом без.
    Ответ написан
    Комментировать
  • Какую выбрать программу контроля сотрудников?

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

    Adamos
    @Adamos
    У графического meld есть именно такой режим сравнения, весьма наглядный.
    Ответ написан
    Комментировать
  • Ubuntu лагает на VirtualBox?

    Adamos
    @Adamos
    Виртуалке хорошо бы иметь аппаратную виртуализацию на процессоре. Это если настраивать снаружи.
    А если предположить проблему изнутри - стоит сменить экспериментальную версию с вечно-экспериментальным DE на рабочие: вместо Ubuntu 23.04 взять Xubuntu 22.04, например. Если она будет работать с той же скоростью захода солнца - тогда уверенно искать проблему снаружи. А то ведь может оказаться, что она летает, просто у Каноникал очередной эксперимент не удался - вайланд недоделан, например...
    Ответ написан
    1 комментарий
  • Как прописать API от timeweb?

    Adamos
    @Adamos
    В примерах запросов ключ API передается через -H - то есть заголовками, а не параметрами.
    Ответ написан
    Комментировать
  • Как вылечить версию php в зависимостях laravel внутри докер контейнера?

    Adamos
    @Adamos
    Это не "ваш композер запрашивает", это сам Композер хочет такую версию, она у него прописана в vendor/composer/platform_check.php - просто он под такую написан.
    Добавьте в свой конфиг отключение этой проверки, чтобы он ей не маялся, и все.
    {
        "config": {
            "platform-check": false
        }
    }
    Ответ написан
    5 комментариев
  • Как реализовать бэкап сайта/бд посредством PHP?

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

    Просто локальный сервер - это обычно сервер разработки, его можно бэкапить, просто сделав себе соответствующие скрипты и запуская их после окончания работы вручную.
    Постоянно же работающий сервер логичнее бэкапить снаружи - дотягиваясь до него с бэкап-сервера и забирая данные туда, куда основной вовсе доступа не имеет. Из банальных соображений безопасности.
    Ответ написан
    Комментировать
  • Обычные 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? Спойлер: однозначно нет, даже если вам так кажется.
    Или, может быть, вы вообразили, что кто-то готов платить вам не за результат работы, а за то, что вы успели запомнить с курсиков и видосиков, даже не подступаясь к реальным практическим задачам?
    это такая муть, если бы я знала, возможно и не начинала бы

    Да, пожалуй, не стоило.
    Ответ написан
    Комментировать
  • Каким образом можно снизить нагрузку на 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
    Правильная работа с БД в РНР подразумевает, что вся работа с БД собрана в классы, а из скриптов дергаются только и исключительно методы этих классов. Никакого понятия о базе скрипты иметь вообще не должны.
    Ответ написан
    Комментировать