• Как сделать личный кабинет пользователя на сайте?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Опций так то всего 2:
    1) Выучить язык программирования, подходящий для веба (питон, пхп, цшарп...), взять популярный фреймворк и по туториалам все это написать.
    2) Взять готовые системы типа вукомерс, опенкарт или (простибоже) битрикс, подучить пару моментов типа как шаблоны/темы делать, взять готовые компоненты, настроить и дело в шляпе.

    Второе сильно быстрее, первое больше нацелено на развитие собственных скилов.
    Ответ написан
    4 комментария
  • Как сделать отступы?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    на среднем размере сделать 2 блока в ряд, а на мобиле по 1, все в столбик.
    Ответ написан
    Комментировать
  • Регулярное выражение?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Что тут не так?
    тут все так. Решетка есть? Есть. Четыре цифры есть? Есть. Что там дальше должно быть вы в условии не прописали, по этому паттерн полностью соответствует строке.
    Ответ написан
    Комментировать
  • Почему не отправляется запрос API?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    В курле я указал эти параметры, сообщение не отправляется, но.
    Если я сам вписываю сообщение вместо переменной $fsend, оно отправляется.

    CURLOPT_URL => 'https://api.lalala.com/v1/messages?client_id='.$fid.'&text='.urlencode($fsend),
    Ответ написан
    6 комментариев
  • Как правильно использовать redis?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Что в этой схеме надо поменять?
    выкинуть редис?

    Обычно редис используют для кеширования. В редисе есть смысл хранить холодные данные, выборка по которым занимает много времени/ресурсов, а изменения наступают достаточно редко. Хороший пример - лента новостей, данные выбранные в ленту актуальны примерно 5 минут, что позволяет делать запросы в бд 1 раз в 5 минут, а не 50 раз в секунду.

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Что может пойти не так, что DTO от такой логики будет уже не DTO и какие могут быть проблемы?
    DTO - чисто инструмент переноса, в классическом ООП он выполняет роль сигнала для взаимодействия между абстрактными сущностями. По этому его задача хранить данные, а логика его построения должна быть отделена. Если у вас 10 дтошек, и что-то поменялось в логике построения, вы будете все десять штук менять, что уже выглядит странно и не очень логично. Напрашивается логичное решение - использовать фэктори, которая, в противовес дто, имеет только логику, и все манипуляции с данными сводятся в 1 место. Пишете фэктори, и на каждый источник у вас свой фабричный метод, а на выходе нужный дто.
    Ответ написан
    Комментировать
  • Как убрать завершающий слеш на конце тега?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    меняйте wp_robots() и будет вам щастие.
    Ответ написан
  • Log интернет соединения от провайдера?

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Пишите в тех. поддержку, описывайте ситуацию, быстрого ответа не ждите, дело долгое и муторное... Возможно нужно будет повторить запрос несколько раз ((
    Ответ написан
    2 комментария
  • Как можно в string заменить текст на enter?

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Прикол в том, что если удалить физический файл, а запись в БД нет,
    то рано или поздно будешь сожалеть что написал кривой г-код. Это мы вроде как поняли.

    Важно отметить, что доступ идёт на прямую к файлу, а не на сервер с запросом на файл
    Ну да, это "редкий" случай. Важно понимать.

    Возможно ли как-то это отследить и вывести ошибку об отсутствии файла (Ну и там не сервер кинуть запрос об удалении записи в БД и т.д. и т.п.)?
    Возможно. Достаточно добавить проверку на file_exists(), только пути надо указывать серверные (Важно понимать), так как поведение в случае запроса через веб адрес зависит от настроек окружения.
    Ответ написан
  • Как можно сохранить названия и типы стольбцов в JSON file?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    SELECT 
       table_name, 
       column_name, 
       data_type 
    FROM 
       information_schema.columns
    WHERE 
       table_name = 'some_table';
    Ответ написан
  • Как в React отследить вебхук с сервера и отрисовать сообщение?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Вебхук инициализируется сторонним сервером, по этому опрашивать его не надо. Как пример - платежные системы.

    Вы размещаете платежку со своими реквизитами на сайте, кто-то по ней платит, при этом процесс оплаты для вас непрозрачен, так как происходит на сайте ПС. После завершения платежа, сервис ПС делает запрос на ваш сайт на определенный урл, который вы указываете при регистрации в ПС, и присылает туда инфу в заранее оговоренном формате, тем самым оповещая вашу систему об изменениях.

    Что дальше делать с этими данными уже ваше дело, можно прямо из этого скрипта послать сообщение в приложение, можено записать в бд и по таймеру запрашивать об обновлении бд с клиента...
    Ответ написан
    2 комментария
  • Как сделать перенаправление все запросов на Index.php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    в том что в документ рут не должно быть папок типа /backend/news/
    Ответ написан
    4 комментария
  • Как перебрать файлы в папке?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Если речь идет о клиентских скриптах - никак. Для ноды есть соответствующие методы чтения из Node.js File System API, но что-то мне подсказывает что речь про браузерные скрипты...
    Ответ написан
    Комментировать
  • Как я могу решить проблемы импорта SQL файла (PDO)?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Есть 2 варианта:
    1) Самый простой - создать соответствующие папки на сервере, в них положить index.html или index.php, в них залить нужный контент.
    2) Создать нормально - настроить сервер на единую точку входа, задействовать роутинг, настроить контроллеры и создать нужные представления. Ну или взять готовый фреймворк по типу ларавела или фэтфри.
    Ответ написан
    Комментировать
  • Как перезапустить функцию заново?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    После того как вы "нашли" элемент в который будет добавляться текст, присвойте в иннерхтмл этого элемента пустую строку.
    Ответ написан
    Комментировать
  • Статические методы как ссылки?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    в одних пишут, что стат. методы нужны для обрaщения к методам класса без создания объектов, а другие пишут, что стат. методы нужны для обрaщения к стат. свойствам внутри клaсса.
    Оба утверждения в целом верны, второе больше относится например к private static переменным, то есть к сеттерам и геттерам. Разумеется из нестатических методов тоже можно получить к ним доступ, но только создав инстанс класса, в случае статик инстанс не требуется.

    PHP использует модификаторы переменных static и global как ссылки.
    Если насчет свойств как ссылок все понятно, то что насчет методов как ссылок?
    Не очень понятно о чем речь, где там про методы? Там про переменные же только?
    Ответ написан
    5 комментариев
  • Почему стала вылазить ошибка 403 - У Вас нет прав доступа к этому объекту?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    ../pages/registration.php
    ..pages/profile.php
    ../controllers/logout.php
    Самый дебильный вариант линков. Всегда линки указываются от корня сайта, а не от текущего урл. Такие линки можно использовать только для подключения файлов, например шрифтов и картинок в css, где вы точно знаете структуру расположения файлов относительно друг друга.
    Ответ написан