Задать вопрос
  • Как узнать, для какого процессора предназначен файл?

    bingo347
    @bingo347
    Crazy on performance...
    readelf -h /home/usr/qt-android/mylib.so
    Ответ написан
    Комментировать
  • Как прочитать данные из двух таблиц одновременно?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Ответ написан
    Комментировать
  • Как в PHP пройтись по диапазону дат?

    rozhnev
    @rozhnev Куратор тега PHP
    Fullstack programmer, DBA, медленно, дорого
    <?php
    $from = DateTime::createFromFormat("m.Y", "1.2023");
    $to = DateTimeImmutable::createFromFormat("m.Y", "12.2024");
    $interval = DateInterval::createFromDateString('1 month');
    
    while ($from < $to) {
        echo $from->format('m.Y') . PHP_EOL;
        $from = $from->add($interval);
    }
    echo $to->format('m.Y') . PHP_EOL;


    https://phpize.online/sql/mysql57/undefined/php/ph...
    Ответ написан
    3 комментария
  • Как установить новую версию PHP на Centos 7 (isp manager - не оплачен)?

    Sanes
    @Sanes
    Оплатить ISPman. У них свои сборки PHP.
    Ответ написан
    Комментировать
  • Что такое полиморфизм?

    @AlexSku
    не буду отвечать из-за модератора
    На Haskell видел такие примеры:
    1) хотите описать функцию для аргументов разных типов. Напр., len x определит длину списка (количество элементов) любых объектов (Int, Bool, String...)
    2) при функции сложения (оператор +) для целых чисел вызывается одна внутренняя функция, а для дробных - другая (они скрыты от пользователя).
    Ответ написан
    Комментировать
  • Есть ли какой довод переходить на Linux Mint с Ubuntu?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Свои 5 копеек вставлю...

    Для сравнения, так сказать, зацени разницу...
    Обе ОСи у меня на разных SSD-хах в одном писюке.

    Первый скрин - Ubuntu 22.04 (с дефолтным GNOME-Shell)
    Ubuntu
    640c861a666e4874935576.jpeg
    640c862aa3fd9962163722.png


    Второй скрин - последний Arch Linux + Openbox
    Arch
    640c8644b8bb0567806683.jpeg
    640c8651454dc686321471.png


    В Убунте всё из коробки...

    В Арче всё, что в Убунте практически из коробки, только руками всё сделано.
    При том, что чистый Openbox, без дисплейного менеджера (OB сам выступает таковым)

    Разница в заборе ресурсов (ОЗУ) - 500 Мб не в пользу Ubuntu, при том, что пакет утилит, тем GTK одинаков.
    Разные только Оконные менеджеры.
    Ну, и Arch Linux гибче в разы!
    Можно установить любую штатную вещь из др. дистров без подтягивания допом, например, как в Убунту, ещё какого-нибудь Оконного Менеджера, Дисплейного Менеджера, Окружения раб. стола и т.д...
    К сожалению в Убунтовых релизах именно так и происходит, ставишь например из KDE прогу, а она тянет за собой ещё и весь KDE.
    И так же с удалением, удаляте, но только может ещё допом зацепить основной ОМ и снести или весь, или часть его...

    Единственный минус для обычного пользователя - из коробки, как с Минтом или Убунту, или Манджаро, установить не получится.
    Всё руками.
    Абсолютно всё!
    У меня на всё про всё ушло часов 15, чтобы привести Openbox в Arch к аналогичному виду, как в Ubuntu.

    Хотя, в пользовании, как Пользователь - разницы НИКАКОЙ!!!
    Команды консоли другие и всё.

    Я всё это к чему?

    По факту, разницы в пользовании практически никакой, дело привычки к интерфейсу.

    Разница только в актуальности пакетов/программ.

    В Арче кончено в основном всё новёхонькое и протестенное.
    В Манджаре всё, что в Арче, только в красивой упаковке из коробки
    Дебиан - это, как старый и надёжный лимузин
    В Убунте, по сравнению с Деби, тоже не плохо, новее и свежее, чем в Деби, но не всегда всё самое свежее
    В Минте - это кастрированная Убунту с более старыми версиями пакетов/программ
    и т.д. и т.п...
    Ответ написан
    Комментировать
  • Почему скрипт не видит класс при запуске через CRON?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Относительный путь считается не от каталога, в котором находится скрипт, а от текущего рабочего каталога (cwd).
    --include '../../path/test.php';
    ++include __DIR__ . '/../../path/test.php';
    Ответ написан
    Комментировать
  • Откуда в битрикс берутся странные урл пагинации (достраивается произвольный кусок) и как это устранить?

    Adamos
    @Adamos
    С подобным - нет.
    Но когда вы дойдете до вопроса, как закрыть бэкдоры, через которые вам залили то, что так меняет урлы - сходите сюда
    Ответ написан
    1 комментарий
  • Можно ли сказать, что Гит работает на блокчейне?

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

    В git нет понятия блок. И нет алгоритмов POW для подтверждения потраченной работы.

    В git владелец может убить master-бранч что само по себе - принципиально невозможно в криптовалютных проектах

    UPD: Почему я привлекаю именно юзкейс криптовалют. Потому что в наше время блокчейн плотно ассоциирован именно с этой технологией. Хотя само по себе определение блокчейна может быть либеральнее чем я описал. Например POW может и не быть. Просто рассматривая git надо обозначить его сравнительные недостатки чтоб не было в теме попыток спекулировать просто на похожести этих двух технологий. Да они в чем-то похожи но блокчейн во много раз строже по безопасности. Ведь хранение журнала фин-операций - особая и деликатная задача.
    Ответ написан
    3 комментария
  • Как вывести значение из массива если ключ совпадает с переменной?

    Stalker_RED
    @Stalker_RED
    Никакой цикл не нужен.
    $time = date("H", time());
    $os = [
      '14' => '1',
      '15' => '2',
      '16' => '3',
      '17' => '4',
    ];
    $val = $os[$time] ?: 'no value';
    echo $time .  "<br><br>" . $val;

    И у вас там внутри if вместо сравнения присваивание, потому он все и выводит.
    Ответ написан
    3 комментария
  • Как сделать «Commit and Push» из PhpStorm в gitlab?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Пароль нигде не посмотреть. GitLab не позволяет аутентифицироваться по паролю при использовании протокола SSH. Вместо этого GitLab использует криптографию с открытым ключом для аутентификации по SSH.

    Чтобы аутентифицироваться по SSH с помощью GitLab, вам нужно сгенерировать пару ключей SSH на локальной машине и добавить открытый ключ в свою учетную запись GitLab. После добавления вашего открытого ключа в учетную запись вы можете клонировать репозитории GitLab и выполнять другие операции Git с использованием протокола SSH, не запрашивая пароль.

    Добавление ключа SSH в свою учетную запись GitLab

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

    i229194964
    @i229194964
    Веб разработчик
    var Media = {
      Mname: [
        { name: "vk" },
        { name: "tg" },
        { name: "inst" },
        { name: "facebook" }
      ],
      Link: [
        { link: "vkontakte" },
        { link: "telegram" },
        { link: "instagram" },
        { link: "facebook" }
      ]
    };
    
    for (var i = 0; i < Media.Mname.length; i++) {
      console.log(Media.Mname[i].name + " - " + Media.Link[i].link);
    }
    Ответ написан
    Комментировать
  • Как сделать SQL запрос из двух таблиц?

    Vindicar
    @Vindicar
    RTFM!
    Чем не устраивает
    SELECT * FROM Categories LEFT JOIN Posts ON Posts.category_id = Categories.id ORDER BY Categories.id ASC

    ?
    Тогда посты из одной категории будут идти последовательно. Запоминаешь категорию предыдущего поста, при обработке следующего поста сравниваешь. Если не совпадает - закрываешь теги для предыдущей категории, открываешь теги для новой категории.
    Ответ написан
    3 комментария
  • Как из ответа json, с помощью php получить только строку url и в последствии с помощью echo ее вставить на страницу?

    i229194964
    @i229194964
    Веб разработчик
    <?php
    
    // JSON-строка
    $json_str = '{"state": 0,
      "result": {
        "uuid": "f1386fb5-ecfa-41d4-a85d-b151d98df5e1",
        "order_id": "test-28",
        "amount": "10.00000000",
        "payment_amount": "11.95000000",
        "payer_amount": "10.00000000",
        "payer_currency": "USDT",
        "currency": "USDT",
        "comments": null,
        "network": "tron_trc20",
        "address": null,
        "from": null,
        "txid": null,
        "payment_status": "refund_process",
        "url": "https://pay.cryptomus.com/pay/f1386fb5-ecfa-41d4-a85d-b151d98df5e1",
        "expired_at": 1655196355,
        "status": "check",
        "is_final": false,
        "additional_data": null,
        "currencies": [
                {
                    "currency": "USDT",
                    "network": "tron_trc20"
                },
                {
                    "currency": "USDT",
                    "network": "eth_erc20"
                }
            ]
    
      }
    }';
    
    // преобразуем JSON-строку в объект
    $obj = json_decode($json_str);
    
    // получаем значение свойства url
    $url = $obj->result->url;
    
    // выводим url на страницу
    echo $url;
    Ответ написан
    Комментировать
  • Как быстро получить случайное слово из файла на 12 ГиБ?

    @dima20155
    you don't choose c++. It chooses you
    Вариант с потолка: генерируйте случайную позиции в файле (от нуля до размера файла в байтах). Читаете все окружающие символы пока не найдете два символа новой строки ('\n') до и после исходной случайной позиции. Между этими символами новой строки и будет ваше случайное слово.

    Рандом, конечно же, не совсем честный и сильно зависит от различия в длинах строк в файле.
    Ответ написан
    22 комментария
  • Почему данный код выдает ошибку?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    Потому что внутри IIFE this - window.

    https://habr.com/ru/post/149516/

    Уточнение: в strict режиме (введен в es5) this по умолчанию - undefined
    а с es6 strict режим включается автоматически если использовать в коде любую синтаксическую конструкцию из es6+
    Ответ написан
    2 комментария
  • Может ли MySQL глючить?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Все работает в 99% нормально, но иногда проскакивает выдача другой строки, не с таким полем, по которому ищем.
    Это просто значит 99% проблема в коде. Логируйте в файл запрос, параметры и результат выполнения, скорее всего логика работает не так как вы задумали. Как только словите ошибку - смотрите свой лог, наверняка запрос будет отличаться от ожидаемого.
    Ответ написан
    2 комментария
  • Может ли MySQL глючить?

    @rPman
    Я встречал смутно похожие проблемы (когда буквально where like %zzz% выдавал строки в которых не было 'zzz' когда скорее всего из-за ранее повисшей машины была некорректно перезагружена операционная система и были порушены данные в индексах, repair и пересоздание индекса для гарантии проблему решили.

    Не факт что это твой случае, ты бы хотя бы примеры данных и примеры запроса сюда показал, а то бывает люди надеются на то что порядок в не сортированных данных (или сортировка по не уникальному полю) будет постоянным, а это undefined behavior, именно так это и вылезает в редких неуловимых местах.
    Ответ написан
    Комментировать
  • Как синхронизировать два запроса cron?

    @pfg21
    ex-турист
    крон простотой и функциональностью напоминает каменный топор.
    мудри на файловых флагах в /run
    Ответ написан
    Комментировать