Задать вопрос
  • Как решить ошибку 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...
    Ну и за синтаксисом следить. А у вас незакрытая (ненужная) скобка, лишняя запятая.
    Ответ написан
    Комментировать
  • Как в Mysql заменить значения, с поиском по значению всей ячейки?

    2ord
    @2ord
    UPDATE `oc_product_discount` SET `quantity` = НОВОЕ_ЗНАЧЕНИЕ WHERE `quantity` = СТАРОЕ_ЗНАЧЕНИЕ

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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Расшарить диск мака и держать проект на этом диске. Тогда все последние изменения сразу будут на нём.
    Ответ написан
    2 комментария
  • Как учить C++ если будешь знать С?

    CityCat4
    @CityCat4 Куратор тега C
    Жил да был черный кот за углом...
    С начала. Там все по-другому. Подход другой, принципиально. Синтаксис и некоторые ключевые слова общие, да. Но на этом все. Это примерно как самосвал и паркетник - оба автомобили, но один для перевозки грузов, а второй - для перевозки телок :)
    Ответ написан
    Комментировать
  • Как конвертировать формат времени 01:20:00 в 1 час 20 минут, без ненужных нулей?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    В ларавеле даты представлены классом Carbon\Carbon.
    Там уже есть все компоненты даты.
    Так что единственная сложность здесь может возникнуть в склонении числительных.
    Однако и эта проблемка относительно просто решается для каждого отдельного языка
    В русском языке присутствуют три возможных формы, в английском еще проще – там их две.

    Для русского может быть такая функция склонения числительных:

    function plural(array $a, int $n): string
    {
      $index = $n % 10 == 1 && $n % 100 != 11 ? 0
        : (
            $n % 10 >= 2 && $n % 10 <= 4 && ($n % 100 < 10 || $n % 100 >= 20)
            ? 1 : 2
          );
      return $a[$index];
    }


    И такой код для формирования строки

    $date = now();
    $s = $date->hour.' '.plural(['час', 'часа', 'часов'], $date->hour).' '
        .$date->minute.' '.plural(['минута', 'минуты', 'минут'], $date->minute);
    dump($s);


    Кроме того, в ларавел есть встроенные средства плюрализации в строках перевода.
    https://laravel.com/docs/9.x/localization#pluralization
    Ответ написан
    1 комментарий
  • Почему прирост ОЗУ в 2 раза почти ничего не дает в производительности?

    paran0id
    @paran0id
    Умный, но ленивый
    Решая проблему производительности, в первую очередь нужно определить узкое место. Процессор? Диск? Видеокарта? Может, банальный перегрев до троттлинга проца?

    Непонятно, какой ноутбук, и что в нём есть, но m2 должно быть быстрее, чем sata ssd, хотя разница (по моим лично ощущениям) далеко не такая, как между sata ssd и sata hdd.

    Что же касается памяти, ОС её по-умному распределяет, что-то кэшируется, что-то буферизируется. То, что вся память занята, ещё не значит, что памяти нехватает, если система при этом не свапится. Если памяти много, можно уменьшить размер файла подкачки или совсем отключить его, но смысла в этом особо нет, т.к. ОС сама разберется, что в свап, а что нет (не беру в расчёт некоторые специфические случаи, где свап должен быть отключен - это не про десктоп).
    Ответ написан
    Комментировать
  • Почему прирост ОЗУ в 2 раза почти ничего не дает в производительности?

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

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    дросселя на матери
    https://club.dns-shop.ru/discussions/t-102-materin...
    Ответ написан
    Комментировать
  • Как жаловаться на дубль?

    6365584b90cc8202037868.jpeg
    Ответ написан
    Комментировать