Задать вопрос
  • MySQL 8.0.16 Некорректное поведение с curdate?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    Heggi,
    Но вот дальше любой alter table client_balance
    Э? А зачем вы правите таблицу каждый раз?
  • PHP Переадресация на ошибку?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Sanovskiy,
    И считаю, что и PHP пора избавиться от этого атавизма и дать разработчикам чуть больше возможностей по настройке что логировать и куда.
    в пыхе все нормально с ЛОГАМИ, вопрос с питоном и рубином - вообще отдельный, у них есть sys.stderr, ибо они изначально затачивались не под "веб онли", но тут уже отдельная тема. Вопрос оповещения разработчика о проблеме в коде. На компилируемых языках для этого есть отдельный поток который ловится иде или падает в консоль в случае если компиляция из консоли, что в точности повторяет поведение пыха, и это нормально. Все что случилось в коде должно быть показано. То что вы пишете это в лог и тут же мониторите нифига не меняет, у меня вот нет второго монитора для логов, и у 80% разработчиков тоже, и нет его не по тому что я денег зажал, а просто не удобно мне головой крутить на 40 градусов каждый раз как я что-то написал. Опять же, это все лирика. Смысл - на деве должен быть вывод варнингов, то что вы его организовали через 5 точку(имхо) это ваши личные фетиши, но вы его видите. Васе же вы предложили "выключи варнинги, и все будет збс!", Вася скорее всего даже не знает где лежит лог ошибок. Когда Вася поймет что ему срочно нужен второй монитор для отлова варнинга в логах, он такие вопросы уже не будет задавать, по этому ВАША ПРАВДА - он не единственная, и я бы даже сказал СЛИШКОМ ЧАСТНАЯ, подходящая весьма узкому кругу разработчиков. И я бы даже не поднимал вопрос если бы вы написали что то типа: "Я делаю так - кидаю все в лог и на втором мониторе держу лог открытым, кручу головой с моника на моник, заодно и шею разминаю". У вас же просто упоминается возможность "замести под ковер", именно так выглядит ваш ответ.
  • PHP Переадресация на ошибку?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Sanovskiy, все что "ломает" вывод должно быть отловлено и обработано, что за ерунда перенаправлять все в лог и забить? Сломало - сразу почини, нахрена копить все это в логах, молчу о том что вы 100% рано или поздно что-то пропустите и потом долго будете думать где и что пошло не так.
    мало того, что мешает нормальной работе кода, так еще и неявно ломает AJAX запросы.
    Все что ломает аякс запросы очень хорошо видно в консоли браузера в нетворке, и все это должно быть устранено сразу, а не заметаться под ковер, в коде не должно быть варнингов, если вы хотите писать нормальный код конечно.
  • PHP Переадресация на ошибку?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Sanovskiy, У вас на деве эластик и монолог? и вы прям туда заглядываете после того как что-то поправили и обновили страницу?
  • PHP Переадресация на ошибку?

    ThunderCat
    @ThunderCat Куратор тега PHP
    0. Давим вывод ошибок
    Так можно только на проде, на дев вывод нельзя давить, это приведет к большим проблемам при разработке, особенно у новичков.
  • PHP Переадресация на ошибку?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Неожиданно, с одной стороны на продакшене вывод ошибок конечно должен быть отключен, с другой стороны - на дев окружении он должен быть обязательно, и скрыть варнинги потому что не происходит редирект это как-то по варварски. Трай-кэтч и редирект как то логичнее, если уж в рамках вопроса.
  • Как правильно запустить домашний веб-сервер на Windows?

    ThunderCat
    @ThunderCat
    Demath,
    а чем принципиально лучше держать у хостера чем дома??

    кроме очевидных преимуществ перечисленных в комментарии АртемЪ:

    *Дома любой сбой системы - это ваши проблемы, а учитывая
    опыта администрирования серверов особо нет(
    это немаловажный критерий. В случае хостера это их проблемы.
    *Нормальный линуксовый сервер с нормально настроенной безопасностью
    *Автоматические бэкапы(опционально)
    *Насчет питания - во первых сервер мощностью 500 ватт за месяц нагреет вас на сумму хостинга на этот же месяц, а во вторых - если упадет питание во всем доме, даже если у вас будет резерв(упс или линия) - хабы провайдера все равно будут обесточены, и с этим уже никак не поборешься, разве еще заводить мобильный резерв-канал.
    *Ах, да, забыл - айпи адрес провайдер волен менять в любой момент времени, если в контракте у вас не прописан выделенный айпи, что тоже стоит денег.
  • Как сделать пинг на PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Андрей,
    но там все для пинга одного IP адреса, а необходим диапазон
    а что, циклы еще не проходили?
  • Куда совать js а куда php? Как правильно структурировать свой проект?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    Не нужно писать про MVC я про него всё равно сколько читал ничего не понял
    Ну тогда может это просто не ваше? Если такие сложности вызывает базовая архитектура...
  • Код js работает на локалке и не работает на хостинге, в чем может быть проблема?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Froggyweb,
    $(function(){
    })
    это то же самое что документ реди.
  • Как запретить восстановления пароля?

    ThunderCat
    @ThunderCat
    VitalyDmi, так может проще скрыть админ панель? Есть там вроде какая-то настройка или плагин, которая меняет точку входа в админку, заодно и от ботов для взлома защищает.
  • Как правильно сделать LIKE запрос?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    denis_druid, все тут понятно, если пишете латиницей - она попадает под паттерн распознавания и как аскии и как утф, но аскии проверка стоИт раньше, соответственно возвращается первый найденный паттерн, в случае русских символов паттерн уже не соответствует аскии и возвращается утф.
  • Как правильно сделать LIKE запрос?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    denis_druid,
    If you try to use mb_detect_encoding to detect whether a string is valid UTF-8, use the strict mode, it is pretty worthless otherwise.

    <?php
    $str = 'áéóú'; // ISO-8859-1
    mb_detect_encoding($str, 'UTF-8'); // 'UTF-8'
    mb_detect_encoding($str, 'UTF-8', true); // false
    ?>

    И в целом оно не гарантирует верное определение строки, скорее выводит первое совпадающее с паттерном кодировки, а их может быть несколько.
  • Как правильно сделать LIKE запрос?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    denis_druid, еще тупой вопрос - вы уверены что там есть сторка "bat(один пробел)1" а не "bat(два пробела)1" например?
  • Как правильно сделать LIKE запрос?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    denis_druid, я бы действовал так:
    1) нашел строку которая по вашему должна выбираться по like
    2) выбрал бы ее по id в коде
    3) сравнил побитово что лежит в результате запроса и что вы отправляете в like.
    4) делал выводы
  • Как правильно сделать LIKE запрос?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    denis_druid, добавьте в соединение
    $reqCharset = "
    SET character_set_connection = $charset;
    SET character_set_client = $charset;
    SET character_set_results = $charset;
    ";
    $pdo->query($reqCharset);

    емнип там не все из этого определяется в charset
  • Как сделать фильтр по товарам, с учётом работы пагинатора страниц?

    ThunderCat
    @ThunderCat Куратор тега PHP
    semki096, ок, когда у вас будет 100 000 записей что делать будете? Докупите сервер помощней и памяти добавите?
    Как насчет того чтобы:
    1) Выбирать из базы только то что нужно(читайте про LIMIT)
    2) Считать количество итемов в базе без их полной выборки(читай про count)
    3) логика выбора линка у вас странная, и как построен пэйджинг из нее все еще не видно, кроме того как вы учитываете что страницы закончились(нигде не вижу количество итемов и страниц всего)?

    то есть это работает только один клик, дальше {{ get }} растёт как снежный ком.
    Ну так а что вы хотели? Вы же снова фигачите весь гет в строку запроса(вместе со всеми предыдущими $_GET['page']). неплохо было бы ансетить номер страницы в гет и ставить какой надо.
  • Как сделать фильтр по товарам, с учётом работы пагинатора страниц?

    ThunderCat
    @ThunderCat Куратор тега PHP
    semki096,
    пагинация просто разбивает массив на отрезки

    А? Я правильно понял что вы вытаскиваете из базы все записи и затем рубите массив на нужные отрезки?
  • Как правильно сделать LIKE запрос?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    я конечно извиняюсь, но запись аски в поле утф чем обусловлена? Или это что-то сродни тому чтобы косить траву топором в скафандре(люблю преодолевать трудности!)?