Задать вопрос
  • Как настроить изображение на linux?

    Комментировать
  • Как решить эту задачу - выбор двух больших чисел?

    0xD34F
    @0xD34F
    почему ошибку выдает?

    Потому что вы условие задачи до конца не прочитали. Или прочитали, но не поняли. Что должна делать ваша функция:

    It should take an array of numbers as its argument and return the two highest numbers within the array.

    Что означает "return" знаете? Никакого foreach-echo не надо:

    function twoOldestAges($ages) {
      sort($ages);
      return array_slice($ages, -2);
    }

    А вообще, от вас при решении этой задачи другого ждут, сложность должна быть линейной:

    function twoOldestAges($ages) {
      $a = -INF;
      $b = -INF;
    
      foreach ($ages as $n) {
        if ($n > $a) {
          $b = $a;
          $a = $n;
        } else if ($n > $b) {
          $b = $n;
        }
      }
      
      return [ $b, $a ];
    }
    Ответ написан
    4 комментария
  • Как конвертировать png в webp без белого фона?

    v3shin
    @v3shin Автор вопроса
    Веб-шаман
    Разгадка оказалась проста и заковыриста. На проекте для генерации изображений разных размеров использовались две библиотеки: встроенная gd и yii\imagine. В некоторых случаях изображение генерировалось напрямую через gd - тогда фон получался прозрачным. А в некоторых - через yii\imagine, и тогда фон получался белым. Проблема решилась установкой прозрачного фона по умолчанию:
    yii\imagine\Image::$thumbnailBackgroundAlpha = 0;
    Ответ написан
    Комментировать
  • No space left on device?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В корне девайса сделай

    $ du -h --max-depth=1

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

    Как вариант - какой-то лог-файл очень много написал.
    Ответ написан
  • Mysql connect error [localhost]: (2002) No such file or directory (400)?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Когда mysqli подключается к MySQL через localhost, он использует не сеть, а сокет юникс. Для этого должен быть правильно задан путь к файлу сокета - параметр mysqli.default_socket в php.ini. Он должен указывать на тот же файл, что и параметр socket в настройках MySQL.
    Альтернатива - подключение через 127.0.0.1. В этом случае соединение будет установлено через сетевую подсистему.
    Ответ написан
    1 комментарий
  • Почему php разработчики используют .htaccess как часть системы?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    Незачем пытаться охватить все веб-серверы. Для урока авторы, видимо, решили, что «сойдёт и так» – на примере одного из популярных, Apache.

    Вы уже переросли песочницу тех уроков и знаете другие варианты. Значит, сумеете понять и перенести правила из .htaccess в конфиг NGINX. С помощью Google, SO и Habr.QnA )

    Популярен паттерн "front controller" — когда веб-сервер конфигурят, чтобы все запросы падали только на корневой /index.php, а там уже логика внутри PHP узнавала запрошенный URL /section1/page2 и отдавала соответствующий ответ. Такие решения универсальны относительно веб-сервера.

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

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    Вот тут есть список памяти, которую производитель протестировал и которая гарантированно будет работать на указанной в этом списке частоте: https://www.asus.com/motherboards-components/mothe...
    Лучший способ - подыскать память из этого списка.

    Сверху надо будет указать поколение процессора (это важно).

    т.е. там указано, например, что память G.SKILL f5-6000U4040A16GX2-RS5K будет работать на 6000.
    Ответ написан
    6 комментариев
  • Правильно ли осуществляется преобразование и вывод элементов массива?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    function allToInt(array $arr): array
    {
        return array_map(
            static fn(mixed $val): int => (int)$val,
            $arr,
        );
    }
    
    $result = allToInt([1.5, 2.6, 3, 4, 5]);
    echo implode(
        ', ',
        array_map(
            static fn(mixed $val): string => gettype($val),
            $result,
        ),
    );
    Ответ написан
  • Как решить ошибку Parse error: syntax error, unexpected '=', expecting ')' in?

    toxa82
    @toxa82
    Вынеси присвоение переменной из empty
    Ответ написан
    Комментировать
  • Какой самый быстрый дистрибутив Linux для программирования?

    Adamos
    @Adamos
    Дистрибутив - не лагает. Может притормаживать DE, если в нем накручено свистоперделок, но в той же Убунте легко ставится другое DE - apt install xubuntu-desktop, например.
    Если же лагают конкретные инструменты - например, профессиональным IDE сейчас весьма по вкусу память, они в нее будут упираться вне зависимости от ОС вообще.

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

    sslion
    @sslion
    а чем не устраивает php.net
    Ответ написан
    Комментировать
  • Хватит ли кулера на 180W для i5-13600KF?

    xez
    @xez Куратор тега Компьютеры
    TL Junior Roo
    Зависит от типичной нагрузки. В играх, скорее всего хватит. При 100% нагрузке - скорее нет.
    Я бы взял кулер помощнее.
    Ответ написан
    Комментировать
  • Как правильно объединить две таблицы?

    @alexalexes
    в гугле решения найти не смог

    sql join

    redbeanphp

    Научитесь сначала использовать базовый набор функций работы с СУБД:
    либо mysqli, либо PDO. Не нужно использовать ORM-ки на начальном этапе обучения.
    Ответ написан
    1 комментарий
  • Как отсортировать массив в php?

    @rPman
    Отсортировать как обычно и транспонировать матрицу, (x,y) элементы которой это элемент в твоем массиве = x+y*количество_столбцов, транспонированная матрица будет соответственно y+x*количество_строк.

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

    p.s. это не эффективный но самый понятный алгоритм.
    эффективный это просто перестановка элементов, пробегаясь по диагоналям итоговой таблицы
    Ответ написан
    Комментировать
  • Как отсортировать массив в php?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В общем случае - составить две формулы, получение номера столбца и номера в столбце и использовать их в usort.
    В данном случае вторая формула не нужна, поскольку внутри столбца порядок сортировки стандартный.
    $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18];
    usort(
        $arr,
        function (int $a, int $b): int {
            $result = (($a - 1) % 6) - (($b - 1) % 6);
            return $result === 0 ? $a - $b : $result;
        }
    );
    print_r($arr);
    /* Array
    (
        [0] => 1
        [1] => 7
        [2] => 13
        [3] => 2
        [4] => 8
        [5] => 14
        [6] => 3
        [7] => 9
        [8] => 15
        [9] => 4
        [10] => 10
        [11] => 16
        [12] => 5
        [13] => 11
        [14] => 17
        [15] => 6
        [16] => 12
        [17] => 18
    ) */
    Ответ написан
    3 комментария
  • Нужно вместо хэша возвращать имя файла, при это сохранять файлы как хэш на сервере?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    так как мне передать это имя пользователю
    Из всего диалога в комментариях должен быть вывод:
    1) урл файла для скачивания может быть любым, его трогать не надо.
    2) Чтобы файл скачался под нужным именем, в заголовки нужно добавить принудительное переименование на клиенте
    header('Content-Disposition: attachment; filename="' . $meta['name'] . '";', false);
    , где $meta['name'] - имя под которым должно сохраниться у пользователя.
    Ответ написан
  • MYSQL Пишет что неверный синтаксис--из-за этого не пишет результат в переменную соответственно не выводит данные куда нужно?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    Вы же можете проверить, какой запрос у вас получился:
    $query = "SELECT*FROM `users` WHERE BNB='.$BNB.',BUSD='.$BUSD.', TRX='.$TRX.', USDT='.$USDT.'";
    var_dump($query); die;


    Здесь нет конкатенации. Точки уберите

    $query = "SELECT * FROM `users` WHERE BNB='$BNB' AND BUSD='$BUSD' AND TRX='$TRX' AND USDT='$USDT'";
    Ответ написан
    Комментировать
  • Есть База 1С нужно ее подключить к сайту как это сделать?

    @Dementor
    программист, архитектор, аналитик
    Мне дали базу данных на с1 можно ее сделать формата excel

    1. Запускаете базу 1С
    2. Открываете справочник товаров
    3. С помощью "настроить список..." делаете сортировки, группировки, а так же видимость колонок так, как вам нужно.
    4. С помощью "выгрузить список..." сохраняете справочник в Excel.

    Нужно подкрепить к карточке товара наличие, код, цену(обычную), цену(оптовую от 100)

    Базы 1С очень разные. В некоторых сразу в списке товаров есть вся нужная информация, а в некоторых нужно запускать дополнительные отчеты по остаткам и ценам. Данные отчетов тоже можно вывести в Excel, а потом с помощью ВПР() сделать единую табличку в том виде, как вы хотите.

    Есть База С1 нужно ее подключить к сайту как это сделать?
    Пока не понимаю как сделать и нормальных гайдов годов 2020-2022 нету есть какие то современные и хорошие решения?

    1. Технологии 1С8 уже скоро будет 20 лет, за которые в плане интеграции с сайтами она не менялась. Так что вам подойдут и гайды 2018, и 2012 и даже 2008.
    2. Весь вопрос выглядит как "Я слышал, что из досок делают мебель. Мне нужен встроенный шкаф и у меня есть доски. Я перекладываю доски, но шкаф не получается. Дайте гайд как сделать качественный шкаф".
    2.1. Т.е. что за доски, какое у них качество? что за шкаф и какая у него спецификация? Если бы вы говорили, конкретно, что у вас "1С:УНФ" и сайт "Битрикс управление сайтом", то это стандартный обмен и полно инструкций. Если сайт в 1С:UMI, то там все еще намного проще и настраивается прямо из УНФ буквально кликая "Далее-Далее". Пишите поисковый запрос "Интеграция <название базы 1с> с сайтом <название сайт>" - сразу пойдут результаты выдачи.
    2.2. Если из досок нужен какой-то нестандартный шкаф с красивой резьбой, то есть мануали и по обработке досок, и по креплениям, и по резьбе, и по лакировке... Но нет и никогда не будет одного единого мануала по превращению досок в нужный именно вам шкаф! Или вызывайте столяра, или сами отправляйтесь на курсы столярного дела (неизвестно что дешевле и найм мастера точно качественнее и быстрее). С 1С и сайтом - аналогично. Нестандартная база 1С и/или нестандартный сайт и/или нестандартные требования к обмену - нужно вызывать специалиста, который имеет опыт в таких работах.
    Ответ написан
    4 комментария
  • Как правильно подставить переменные в запрос mysql?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Правильно подставлять переменные через подготовленные запросы.
    https://www.php.net/manual/en/mysqli.quickstart.pr...
    Ну и за синтаксисом следить. А у вас незакрытая (ненужная) скобка, лишняя запятая.
    Ответ написан
    Комментировать