Задать вопрос
  • Вопрос по json var_dump?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Если нужна какая-то информация из JSON массива, то вместо:
    var_dump($obj);
    пишите:
    echo($obj["id"]);

    Или любой другой индекс из вывода var_dump($obj);
    Эти индексы отображаются в квадратных скобках слева от '=>'. Например:
    ["id"]=>
    int(419875)
    Ответ написан
    1 комментарий
  • Ошибка при установке Ubuntu?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Я так понимаю, в ноутбуке имется EFI, поэтому процесс "установки по дефолту" меняется на описанный на странице Установка дистрибутива на компьютер с EFI.
    Надеюсь помог.
    Ответ написан
    Комментировать
  • Как защитить ajax-данные?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    При использовании HTTPS будут ли защищены (зашифрованы) эти данные, и если да то насколько надежно?

    На столько-же надёжно, на сколь надёжно защищены клиенты банковских онлайн-сайтов и банковских же приложений на смартфонах.

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


    Поясните пожалуйста какие недостатки такого решения и для каких проектов годится такая защита.

    В недостатках чуть большая математическая нагрузка на сервер/браузер (шифровка/дешефровка), зато годится для любых, АБСОЛЮТНО ЛЮБЫХ проектов ценой выше 0 долларов. Кроме АНБ-шных, там потребуют полтора-два слоя защиты.
    Ответ написан
    Комментировать
  • В каком софте можно выделить все цифры в текстовом документе?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Если Notepad++, то поставить галочку "Регуляр. выражен.", в строке поиска ввести:
    (\d+)
    в строке замены:
    текст-перед\1текст-после
    И выполнить замену.
    А что значит "выделить все цифры"?
    Ответ написан
  • Как вывести в консоль данные из json, почему data is not defined в консоли?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Сделать:
    success: function(data) { console.dir(data); },
    error: function(XHR, status, error) { console.log(status+' '+error); }

    и смотреть результат в консоли.
    А ещё в этой же панели DevTool на закладке Network можно наблюдать процесс самого AJAX-запроса.
    Ответ написан
  • Как через PHP определить, что мой телефон подключился к моей WIFI сети?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    $ip = "127.0.0.1";
    if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') exec("ping -n 1 {$ip}", $output); //Windows
    else exec("ping -c1 {$ip}", $output); //*nix
    echo(preg_match("/ TTL=\d+/i", implode("\n", $output)) ? "OK!" : "No PING");
    Ответ написан
    4 комментария
  • "Порядковая" сортировка данных в Mysql?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    SELECT * FROM table ORDER BY CEIL(id/4) ASC, order_data ASC
    4 в делении менять на 15, 60-80, в общем - по вкусу.

    А вот с 10-ой страницы и другое правило - уже не сделать.
    Только обработкой уже в самом срипте, считывающем данные из базы.
    Ответ написан
    2 комментария
  • Как правильно сделать preg_replace_callback?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Способов - множество, один из них:
    $tpl->result['content'] = preg_replace_callback( "#\\[(Not|Yes)KatalogAllow:(.+?)\\](.+?)\\[/(Not|Yes)KatalogAllow\\]#is", function ($m){return $Katalog->ReplaceTagBlock($m[2], $m[3], $m[1]);}, $tpl->result['content'] );
    
    $tpl->result['content'] = preg_replace_callback( "#\\[(Not|Yes)KatalogAllowCat:(.+?)\\](.+?)\\[/(Not|Yes)KatalogAllowCat\\]#is", function ($m){return $Katalog->ReplaceTagBlockCat($m[2], $m[3], $m[1]);}, $tpl->result['content'] );
    Ответ написан
    Комментировать
  • Как обработать большой запрос к mysql?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    DELETE FROM 'table_name' WHERE ID IN(500 айдишников);
    DELETE FROM 'table_name' WHERE ID IN(следующие 500 айдишников);
    DELETE FROM 'table_name' WHERE ID IN(и ещё 500 айдишников);
    ...Да! да! так! ещё! ещё! продолжай, не останавливайся!!....
    Ооо, йес, все 50 000!!!
    Ответ написан
    Комментировать
  • Почему не приходит письмо на эл. почту?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Во-первых, убрать все \r из $header, нарушение RFC.

    Во-вторых попробовать mail($to, $subject, $message), потому что сомнительно использование <from@example.com>.
    Ваш локольный почтовый сервер имеет право игнорировать письма с не своим (т.е. поддельным) адресом отправителя. А уж что говорить об анти-спам системе сервера mxs.mail.ru, уууу...

    В-третьих, IMHO, text/html должен быть HTML, то есть <html><body>...</body></html>.
    Ответ написан
    Комментировать
  • Как реализовать очистку POST после отправки формы?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Добавить в форму: <input type=hidden name='chk_id' value='unique_id_string' />.

    Из шага в шаг значение 'chk_id' должно передаваться неизменным, и если данные с таким 'chk_id' уже обрабатывались/записывались - повторно не записывать.
    Ответ написан
    Комментировать
  • Как лучше организовать соединение с MySQL?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    function connect_to_base()
    {
    global $mysqli, $hostname, $username, $password, $main_settings;
    if (!isset($mysqli) OR !is_object($mysqli) OR get_class($mysqli) !== "mysqli")
    $mysqli = new \mysqli($hostname, $username, $password, $main_settings['base']['base_1']);
    return $mysqli;
    }
    Ответ написан
    Комментировать