Задать вопрос
  • Как подключится к БД?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Почему-то все поголовно новички задают не тот вопрос, который им нужно решить.
    Вопрос же не в том "Как подключиться", а "почему у меня не работает?". А это совсем другой вопрос.

    Но раз уж спрошено, то правильно подключаться вот так:
    $host = 'booktst.beget.tech';
    $db   = '';
    $user = '';
    $pass = '';
    $charset = 'utf8mb4';
    
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    try {
        $mysqli = mysqli_connect($host, $user, $pass, $db);
        mysqli_set_charset($mysqli, $charset);
    } catch (\mysqli_sql_exception $e) {
         throw new \mysqli_sql_exception($e->getMessage(), $e->getCode());
    }
    unset($host, $db, $user, $pass, $charset); // we don't need them anymore


    Такой вариант подключения снимет сразу целую кучу проблем:
    • пропадут все проблемы связанные с кодировками (сохранятся вопросы вместо русских букв, не работает json_encode()...)
    • пропадут бесполезные сообщения об ошибках как mysqli_fetch_assoc() expects parameter..., место них будет выдаваться нормальное объяснение прочему запрос упал
    • сайт не будет позориться светя ошибками на весь интернет если упала база данных
    Ответ написан
  • Почему xhprof выдаёт "Invalid Run Id"?

    ferym
    @ferym Автор вопроса
    Web-Developer
    Нашел в чем проблема. NameSpace должно быть без точек...
    Ответ написан
    1 комментарий
  • Как правильно оценивать разработку есть ли методики и сервисы?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Оценка работы - это целая наука.
    Обычно проект разбивается на мелкие части, которые уже оцениваются в часах. В зависимости от количества часов устанавливается цена в деньгах.
    Оценка в часах - целое искусство, которому учатся всю жизнь. Отдельно расписывать не буду.

    В любом случае всё очень индивидуально. Как оценка по времени, так и по стоимости.
    Ответ написан
    Комментировать
  • Не могу разобраться CMS, админка, и т.д. ??

    @Lord_Dantes
    Посмотрите видео вордпресс настройка первые минуты. Если не зайдет или не понимаете не беритесь за задание.
    Нет, ваших знаний не хватит чтобы создать свою CMS на уровне джуна.
    Доточить знания джаваскрипта до джедая со всеми фреймворками и нодой - какими еще экстремальными видами спорта вы занимаетесь?)

    И самое главное:
    Не могу разобраться CMS, админка, и т.д. ??

    Разберитесь.
    Ответ написан
    1 комментарий
  • Как рассчитать количество рабочих дней, исключая праздники и выходные (php)?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    Тут данные о праздничных днях: basicdata.ru/api/calend

    Остальное - банальное программирование.
    Ответ написан
    Комментировать
  • Как создать обменник?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Хочу создать онлайн обменик валют, но не могу понять как он устроиен

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    На Тостере принято выбирать наиболее конкретный тег. Тег "web-разработка" имеет смысл ставить только если вопрос относится к общим принципам web-разработки и невозможно сузить его до чего-то более конкретного.
    Ответ написан
    Комментировать
  • ЯП для информационной безопасности?

    @Araya
    Как можно выбрать специальность посмотрев сериал? А если посмотрел бы Доктора Хауса пошел бы посвятил 1000500 лет своей жизни медицине?
    Ответ написан
    7 комментариев
  • Почему после обновления wordpress - проблемы с локализацией?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Как вариант можете вручную добавить переводы.
    Для этого необходимо скачать программу PoEdit. Найти файлы переводов (po mo).
    Дальше найти нужные строки и перевести на русский. При сохранении увидите 2 файла po & mo. Залейте оба на сервер заменив оригинальные файлы.

    А сами переводы могут быть в разных местах...
    Проверьте файлы темы (папку myTheme/languages), папку плагина Woocomemrce (а точнее папку wp-content/languages/plugins), а также папку WordPress (wp-content/languages/)
    Ответ написан
    Комментировать
  • Как создать обменник?

    @Araya
    Как ты уже достал задавать такие вопросы, у тебя каждый час такая СУПИРИДЕЯ появляется?
    Ответ написан
    5 комментариев
  • Мне нужно чтобы моя программа выполнялась в какое-то время каждый день автоматически.Python 3.8?

    DevMan
    @DevMan
    в любой операционной системе для этого есть как минимум один планировщик заданий.
    Ответ написан
    Комментировать
  • Как деплоить сайт на laravel? Для каких целей существует Maintenance Mode?

    @Kostik_1993
    Web Developer
    Не пользоваться сейчас гитом это полный бред. На шаред хостингах рергу, бегет, таймвеб есть SSH консоль и гит, это знаю 100% так как юзал сам.
    Maintenance Mode - это такой режим, который как раз нужен для несложного деплоя. Работает это все так делаете atrisan down получаете обновления с гита запускаете композер накатываете миграции и делаете artisan up. Все это время сайт будет в режиме Maintenance Mode, это значит что вместо сайта у вас будет страница на которой будет написано что в данный момент на сайте ведутся работы или как вы сделаете ее
    Ответ написан
    Комментировать
  • Как деплоить сайт на laravel? Для каких целей существует Maintenance Mode?

    Alex_Wells
    @Alex_Wells
    PHP/Kotlin
    Какой смысл от продумывания деплоя на шеред хостинг? Как бы вы это не реализовывали, у вас в любом случае с шередом будет большой простой при каждом "деплое" и в один прекрасный момент вы успешно все сломаете на несколько часов

    Мейтененс нужен для того, что бы юзеры во время деплоя видели какое-то информационное окно. Впрочем, с таким "деплоем" как у вас, это не вариант.
    Ответ написан
    4 комментария
  • Как решить ошибку postgresql: ВАЖНО: пользователь не прошел проверку подлинности (по паролю)?

    @vitaly_il1
    DevOps Consulting
    Пришлите нам команду которой пользуетесь.
    Возможно, вы не указывали username?
    Ответ написан
    6 комментариев
  • Почему PhantomJS не работает?

    Newn
    @Newn
    Что за ошибка, или что он выдает? Выдает не полный контент? Если ваша цель то содержимое подгружаемое ajax, то, вычислите данные которые передаются ему и получите обратно контент.
    Ответ написан
  • PHP скрипт палит базу при неверном подключении?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    А теперь правильный ответ.

    PDO - не единственная библиотека в составе РНР. И не она одна выдает ошибки.
    Поэтому искать решение, специфическое для PDO просто глупо. Ошибка при отправке емейла откроет данные для соединения с почтовым сервером - и т.д.

    Отключать показ ошибок надо для всего РНР целиком.

    И делается это очень просто. Добавляешь всего одну строчку в начало файла:

    ini_set('display_errors', 0);

    и всё - ни одна ошибка не появляется на экране! Причем это будут любые ошибки, а не одна конкретная.

    Но тебе всё равно нужно знать, в чем проблема. Чтобы её исправить. Поэтому сам текст ошибки надо писать в лог на сервере. Это тоже делается одной командой:

    ini_set('log_errors', 1);

    Всего две команды, и больше ничего менять в коде не надо.
    Они скроют текст ошибки от пользователя. но сохранят для того чтобы ты мог понять, в чем проблема.
    Ответ написан
    24 комментария
  • В каких случаях при разработке сайта на PHP лучше использовать не MVC (и его подобия), а какой-нибудь другой подход?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    сайт с одной формой и 3 статичными страничками вполне может обойтись без какой-либо архитектуры вообще. А так - любой подход оправдан только если удовлетворяет требованиям проекта, например практичнее разбить его на микросервисы, что впрочем не исключает MVC.
    Ответ написан
    Комментировать
  • Как получить теоретические знания, чтобы иметь возможность описывать то, что я реализую на практике?

    @EvgeniiR
    https://github.com/EvgeniiR
    Итак,
    какие конкретно стоит почитать

    1. Макконнелл, "Совершенный код". Объемная но не особо сложная книжка, можно прочитать не особо то за большее время чем такую-же книжку из художественной лит-ры.
    2. Роберт Мартин, Идеальный программист. Есть ещё "Программист прагматик", вроде тоже о чем то подобном. Книжка небольшая, в принципе можно за пару тройку недель прочитать рассуждения Дяди Боба о работе программиста.
    3 Роберт Мартин, Чистый Код. Весьма хорошая книжка, очень широко затрагивает тему написания поддерживаемого кода. Важно - особенно в этой книге, но так же и в любой другой - не зацикливайтесь на догмах аля "3 строчки на функцию", не обожествляйте SOLID, а рассматривайте, какие проблемы решают предложенные решения. Советую в каждом случае рассуждать о том, как описываемые вещи влияют на качество кода и архитектуры программы.
    4. Роберт Мартин, Чистая Архитектура - относительно новая книжка о том, что всё новое это хорошо забытое старое. Возможно вещи описываются немножко поверхностно, впрочем, углубляться в любом случае нужно самому. Книжка годная, получше объясняет SOLID, затрагивает другие принципы, затрагивает парадигмы, принципы дизайна, архитектуру, объясняет почему то, что многие горе-разработчики нынче зовут ООП им не является. Думаю эту книжку можно даже перенести на первое место.
    Дальше уж по ситуации - паттерны GoF, PoEAA, Рефакторинг Фаулера, Кента Бека про тестирование etc.

    подсознательно я продолжаю выбирать именно "правильные" подходы,

    Боюсь, что вы просто используете те подходы что знаете, а не выбираете исходя из требований и ситуации.
    Хотя бы потому что "правильных" подходов не бывает, есть подходящие в данной ситуации, и плохо подходящие, компромиссные и откровенно вредные.

    наследование — это реализовывается само собой.

    Вот эта фраза явно даёт понять что у вас есть проблемы в дизайне. Наследование это весьма опасная штука, и делать его просто потому что показалось удобным, не задумываясь об LSP, контрактах и инвариантах.. Кхм.. Плохо.

    Упомяну один момент: статейки в интернете и даже(о боги) на всеми нами любимом хабре или тостере, как и любые другие источники информации, книги и доклады любимых нами авторов представляют исключительно субъективное мнение автора, и лишь его понимание описываемой темы, сформировавшееся в силу, обычно, неизвестных нам обстоятельств. Они могут нести за собой скрытую сложность, абсолютно не подходить в ситуациях отличных от ситуации автора, и никогда не стоит принимать из за единственно-верную истину. Скорее, за пищу для размышлений и альтернативные подходы к какому-либо делу.
    Ответ написан
    Комментировать