• Как лучше\проще реализовать работу с серийными номерами\лицензиями чтобы не особо пиратили?

    @maksam07
    Никаких. Все программы взламываются, даже на С++. Даже при работе с лицензией через сервер. Сниффером смотришь какой ответ приходит, в коде программы подменяешь его и вот у тебя фулл лицензия. Конечно, на С++ это может быть сделать затруднительно, но если программа будет иметь свою популярность, то и найдутся люди, которые захотят ее взломать. А если она пишется на .net, то там смысла лицензирования вообще почти 0

    Самый профитный вариант должен быть через веб-сайт
    Ответ написан
  • Как сделать скролл по странице на чистом js вверх вниз управляя кнопками?

    @maksam07
    Поищите варианты скролла до нужного элемента, типа:
    https://stackoverflow.com/questions/3163615/how-to...
    К каждому жёлтому уникальный такой идентификатор с номером, а по стрелкам увеличиваем или уменьшает ид, к которому нужно двигаться
    Ответ написан
    Комментировать
  • Как можно выводить полный список в json objeck?

    @maksam07
    Ты каждый раз перезаписываешь переменную $multiaccount.
    Ответ написан
    Комментировать
  • Как сделать разную цену за доставку, в зависимости от адреса?

    @maksam07
    https://woocommerce.com/products/table-rate-shipping/
    https://woocommerce.com/products/flat-rate-shippin...

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

    @maksam07
    Механизм аля load more
    https://www.cluemediator.com/load-more-data-from-t...

    И его продолжение "infinity":
    https://codingstatus.com/load-more-data-on-infinit...
    Ответ написан
    Комментировать
  • Как изменить поле для ввод данных карты в woocomerce?

    @maksam07
    Не уверен, конкретно в вашем случае, но должно работать
    add_filter( 'woocommerce_credit_card_form_fields', 'customize_credit_card_fields', 10, 2 );
    
    function customize_credit_card_fields( $fields, $gateway_id ) {
        $fields['card-number-field'] = '<p class="form-row form-row-wide">
            <label for="' . esc_attr( $gateway_id ) . '-card-number">' . esc_html__( 'Номер карты', 'woocommerce' ) . ' <span class="required">*</span></label>
            <input id="' . esc_attr( $gateway_id ) . '-card-number" class="input-text wc-credit-card-form-card-number" inputmode="numeric" autocomplete="cc-number" autocorrect="no" autocapitalize="no" spellcheck="no" type="tel" maxlength="20" placeholder="•••• •••• •••• ••••" ' . $this->field_name( 'card-number' ) . ' />
        </p>';
    
        $fields['card-expiry-field'] = '<p class="form-row form-row-first">
            <label for="' . esc_attr( $gateway_id ) . '-card-expiry">' . esc_html__( 'Срок действия', 'woocommerce' ) . ' <span class="required">*</span></label>
            <input id="' . esc_attr( $gateway_id ) . '-card-expiry" class="input-text wc-credit-card-form-card-expiry" inputmode="numeric" autocomplete="cc-exp" autocorrect="no" autocapitalize="no" spellcheck="no" type="tel" maxlength="7" placeholder="ММ / ГГ" ' . $this->field_name( 'card-expiry' ) . ' />
        </p>';
    
        $fields['card-cvc-field'] = '<p class="form-row form-row-last">
            <label for="' . esc_attr( $gateway_id ) . '-card-cvc">' . esc_html__( 'Код безопасности', 'woocommerce' ) . ' <span class="required">*</span></label>
            <input id="' . esc_attr( $gateway_id ) . '-card-cvc" class="input-text wc-credit-card-form-card-cvc" inputmode="numeric" autocomplete="off" autocorrect="no" autocapitalize="no" spellcheck="no" type="tel" maxlength="4" placeholder="•••" ' . $this->field_name( 'card-cvc' ) . ' />
        </p>';
    
        return $fields;
    }
    Ответ написан
    Комментировать
  • Как запретить хостингу вносить изменения в HTACESS?

    @maksam07
    1. Это проблема не хостинга, а cPanel. Но на хостинге вы можете поинтересоваться, как исправить проблему
    2. Т.к. этот код добавляет cPanel, то достаточно на их форуме поинтересоваться, что можно сделать
    3. Небольшие комментарии по теме:
    https://stackoverflow.com/questions/62896308/stran...
    https://forums.cpanel.net/threads/script-to-remove...
    https://forums.cpanel.net/threads/code-automatical...
    Ответ написан
    Комментировать
  • Ускорения цикла для подсчета корня?

    @maksam07
    Как на счет:
    function calc_hypotenuse($a, $b) {
      $x = $a > $b ? $a : $b;
      $y = $a < $b ? $a : $b;
      $z = $y;
      while(abs($x - $z) > 0.0001) {
        $x = ($x + $z) / 2;
        $z = $y * $y / $x;
      }
      return $x;
    }
    Ответ написан
  • Как установить PHP 8 на Mac os m1 с поддержкой ZTS?

    @maksam07
    Установите Homebrew, если еще не установлено. Откройте терминал и выполните следующую команду:
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

    Добавьте Homebrew к вашему PATH, выполнив следующую команду:
    echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
    eval "$(/opt/homebrew/bin/brew shellenv)"

    Установите необходимые зависимости:
    brew install autoconf automake libtool bison re2c pkg-config icu4c

    Скачайте исходный код PHP 8 с официального репозитория:
    curl -L https://www.php.net/distributions/php-8.0.3.tar.gz | tar xz

    Перейдите в каталог с исходным кодом PHP:
    cd php-8.0.3
    Запустите скрипт buildconf для генерации конфигурационных файлов:
    ./buildconf
    Настройте сборку PHP с поддержкой ZTS и другими желаемыми параметрами. В данном примере я также включу поддержку intl:
    ./configure --enable-maintainer-zts --enable-intl --with-icu-dir=$(brew --prefix icu4c)

    Скомпилируйте и установите PHP:
    make
    sudo make install

    Проверьте установленную версию PHP и ZTS:
    php -v
    php -i | grep "Thread Safety"
    Ответ написан
  • Экспорт таблицы данных в csv, что делаю не так?

    @maksam07
    <?php
    // Настройки подключения к базе данных
    $servername = "localhost";
    $username = "your_username";
    $password = "your_password";
    $dbname = "your_database_name";
    
    // Создание подключения к базе данных
    $conn = new mysqli($servername, $username, $password, $dbname);
    
    // Проверка соединения
    if ($conn->connect_error) {
      die("Ошибка подключения: " . $conn->connect_error);
    }
    
    // Запрос SQL для выборки данных
    $sql = "SELECT * FROM your_table_name";
    $result = $conn->query($sql);
    
    // Установка заголовков для экспорта CSV-файла
    header('Content-Type: text/csv');
    header('Content-Disposition: attachment;filename=data_export.csv');
    
    // Открытие файла
    $fp = fopen('php://output', 'w');
    
    // Получение и запись данных в файл
    if ($result->num_rows > 0) {
      // Запись заголовков столбцов (если необходимо)
      $row = $result->fetch_assoc();
      fputcsv($fp, array_keys($row));
      
      // Запись данных
      fputcsv($fp, $row);
      while($row = $result->fetch_assoc()) {
        fputcsv($fp, $row);
      }
    } else {
      echo "0 results";
    }
    
    // Закрытие файла и соединения с базой данных
    fclose($fp);
    $conn->close();
    ?>
    Ответ написан
    Комментировать
  • Как добавить новость с помощью curl php в dle?

    @maksam07
    <?php
    // Настройка параметров
    $siteUrl = 'https://example.com';
    $login = 'your_username';
    $password = 'your_password';
    $cookieFile = 'dle_cookies.txt';
    
    // Функция для работы с cURL
    function curlRequest($url, $postData, $cookieFile) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile);
        curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    
        $response = curl_exec($ch);
        curl_close($ch);
    
        return $response;
    }
    
    // Функция для авторизации
    function loginDLE($siteUrl, $login, $password, $cookieFile) {
        $url = $siteUrl . '/index.php?do=auth';
        $postData = 'login_name=' . urlencode($login) . '&login_password=' . urlencode($password) . '&login=submit';
    
        return curlRequest($url, $postData, $cookieFile);
    }
    
    // Функция для добавления новости
    function addNewsDLE($siteUrl, $title, $short_story, $full_story, $category, $cookieFile) {
        $url = $siteUrl . '/admin.php?mod=addnews&action=addnews';
        $postData = 'title=' . urlencode($title) . '&short_story=' . urlencode($short_story) . '&full_story=' . urlencode($full_story) . '&catlist[]=' . urlencode($category) . '&allow_main=1&allow_rating=1&allow_comm=1&approve=1&mod=addnews&action=doaddnews&user_hash=';
    
        return curlRequest($url, $postData, $cookieFile);
    }
    
    // Выполнение авторизации
    loginDLE($siteUrl, $login, $password, $cookieFile);
    
    // Добавление новости
    $title = 'Новость 1';
    $short_story = 'Краткое описание новости...';
    $full_story = 'Полный текст новости...';
    $category = 1; // ID категории
    
    addNewsDLE($siteUrl, $title, $short_story, $full_story, $category, $cookieFile);
    ?>
    Ответ написан
  • Получить дизлайки через пакет google/apiclient?

    @maksam07
    <?php
    require_once 'vendor/autoload.php';
    
    $client = new Google_Client();
    $client->setApplicationName('My YouTube Client');
    $client->setDeveloperKey('YOUR_DEVELOPER_KEY');
    
    $youtube = new Google_Service_YouTube($client);
    
    $videoId = 'VIDEO_ID';
    
    $videoResponse = $youtube->videos->listVideos('statistics', array(
        'id' => $videoId,
    ));
    
    $video = $videoResponse[0];
    
    $likes = $video->getStatistics()->getLikeCount();
    $dislikes = $video->getStatistics()->getDislikeCount();
    
    echo "Likes: $likes, Dislikes: $dislikes";


    Если данных нет, значит вам не положено их видеть.
    Ответ написан
    Комментировать
  • Можно ли заставить VS Code считать доллар буквой?

    @maksam07
    Откройте Visual Studio Code и выберите "File" > "Preferences" > "Settings".
    В поисковой строке введите "php.suggest.basic", чтобы найти настройки для языка PHP.
    Выберите "Edit in settings.json" рядом с параметром "PHP > Suggest: Basic".
    Добавьте в параметры следующее значение:
    "editor.tokenColorCustomizations": {
        "textMateRules": [
            {
                "scope": "variable.other.php",
                "settings": {
                    "foreground": "#c82829",
                    "fontStyle": "italic"
                }
            }
        ]
    }

    Сохраните изменения, закройте и снова откройте файл PHP в Visual Studio Code.
    Ответ написан
    Комментировать
  • Как настроить vs code на два монитора?

    @maksam07
    Для того, чтобы разделить Visual Studio Code на два монитора, можно воспользоваться функцией разделения редактора на несколько групп.

    Для этого нужно выполнить следующие шаги:

    - Откройте VS Code на одном из мониторов.
    - Откройте необходимые файлы или папки, которые вы хотите отображать на другом мониторе.
    - Перетащите вкладки с нужными файлами в новое окно VS Code, которое вы хотите разместить на другом мониторе.
    - Правой кнопкой мыши щелкните на вкладке и выберите "Split Editor".
    - Выберите желаемое расположение разделенных групп редакторов (например, вертикальное или горизонтальное расположение).

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

    @maksam07
    var $boxes = $('.boxes');
    
    $boxes.on('DOMNodeInserted DOMNodeRemoved', function() {
      var amountBoxes = $boxes[0].childElementCount;
      console.log('Количество дочерних элементов: ' + amountBoxes);
    });
    Ответ написан
  • Ошибки Readbean, которых раньше не видел?

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

    Рекомендуется обновить код, используя актуальные методы и свойства для работы с RedBean. Это поможет вам избежать потенциальных проблем в будущем.

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

    Также необходимо убедиться, что вы используете версию PHP, которая поддерживает актуальные версии RedBean. Рекомендуется использовать PHP версии 7.0 или выше.

    Примеры исправления:

    Замените $sqltype_typeno на $typeno.
    Замените $encoding на $adapter->getCellEncoding().
    Замените $oodb на $redbean->getBeanHelper().
    Замените $toolbox на $redbean->getToolBox().

    Также рекомендуется проверить документацию RedBean для получения более подробной информации и примеров кода.
    Ответ написан
    Комментировать