Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

dpws

  • 15
    вклад
  • 0
    вопросов
  • 18
    ответов
  • 50%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как выставить HTTPS-протокол в виджете AuthChoice расширения AuthClient от Yii2?

    dpws @dpws
    Генерируйте сами: baseAuthUrl = Url::to['controller/action', 'https']
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Как добавить поля для отправки на почту?

    dpws @dpws
    Тут:
    request.send('name=' + encodeURIComponent(formData.name) + '&email=' + encodeURIComponent(formData.email));
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Правильно ли так менять состояние асинхронно?

    dpws @dpws
    Если вы хотите запустить эффект только один раз (при монтировании), вы можете передать пустой массив [] в качестве второго аргумента.

    let [weatherData, setWeatherData] = useState({})
    
        let fetchWeatherData = async() => {
            let url = `https://api.openweathermap.org/data/2.5/forecast?q=Chicago&APPID=${process.env.APIKey}&cnt=5`
            let response = await fetch(url);
            let data = await response.json()
            await setWeatherData(data)
        }
    
        useEffect(()=>{
            fetchWeatherData()
        }, [])


    Документация
    Ответ написан более двух лет назад
    4 комментария
    4 комментария
  • Как в Codeigniter проекте сделать футер и хедер общими для всех страниц?

    dpws @dpws
    Описать их в layout
    Пример
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Почему на MAMP данный php файл не показывает форму???

    dpws @dpws
    Вот тут уберите имена атрибутов:
    $connection = mysqli_connect(host: 'localhost', user: 'root', password: 'root');
    $select_db = mysqli_select_db(link: $connection, dbname:  'practice');

    Должно быть так:
    $connection = mysqli_connect('localhost', 'root', 'root');
    $select_db = mysqli_select_db($connection, 'practice');


    И добавьте в .htaccess показ ошибок:
    php_flag display_errors on
    Ответ написан более двух лет назад
    5 комментариев
    5 комментариев
  • Генерация с плавающей точкой?

    dpws @dpws
    rand принимает целые числа в качестве аргументов. И возвращает целое число.

    https://www.php.net/manual/ru/function.rand.php

    Далее, вы это число сначала делите на 1000, потом умножаете на 1000 =)
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Не могу подключиться к базе данных?

    dpws @dpws
    Посмотрите, какая именно ошибка происходит. mysqli позволяет это сделать:
    $CONNECT = mysqi_connect('localhost' ,'u8310614_*****', '******' ,'u8310614_****');
    
    if (!$CONNECT)
        echo "Код ошибки errno: " . mysqli_connect_errno() . PHP_EOL;
        echo "Текст ошибки error: " . mysqli_connect_error() . PHP_EOL;
        exit;
    }
    Ответ написан более двух лет назад
    4 комментария
    4 комментария
  • Удаление из массива?

    dpws @dpws
    $fromType = array("one", "two", "three", "four");
    $toType = array("one", "two", "three", "four");
    
    $rand_fromType = array_rand($fromType, 2);
    
    foreach($rand_fromType as $key) {
       unset($toType[$key]); 
    }
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как правильно построить архитектуру Laravel?

    dpws @dpws
    В сервисе создания сущности (по хорошему, называйте это UseCase. Сервисы - это про взаимодействие с инфраструктурой) кидайте событие PhoneAddedEvent, а в его слушателе отправляйте смс. Можно синхронно, можно через очереди.
    Отдельный контроллер для отправки смс не нужен.
    Если абстрагироваться от имплементации смс провайдера, то создайте сервис SmsSenderService implements SmsSenderInterface. Для отправки смс, в слушателе события PhoneAddedEvent, используйте SmsSenderInterface.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Обнуляем переменную при выходе из цикла?

    dpws @dpws
    var error;
    $.each(n, function (i, item) {
      error++;
    });
    alert(error);


    Ответ написан более двух лет назад
    10 комментариев
    10 комментариев
  • Пишу парсер. Спарсил первую страницу, как спарсить остальные?

    dpws @dpws
    Ищите в тексте ссылку на следующую страницу, или составляйте её сами.

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

    Поймал рыбу, как поймать следующую?
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Дайте совет про создание 3D игр на Unity под Android?

    dpws @dpws
    Если с C# знакомы, то начните с Unity Tutorials
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Почему Django выводит время как MSK+3, а не UTC+3?

    dpws @dpws
    Возможно, +3:00:00 это смещение MSK от UTC, а не московское время +3 часа. =)
    Судя по времени, 21:37:04 - так и есть.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Имя переменной?

    dpws @dpws
    Вы можете использовать содержимое переменной в качестве имени.
    <?php
    $general = array("one", "two", "three");
    
    
    foreach ($general as $value) {
        $$value = $value;
    }
    
    echo $one;
    echo $two;
    echo $three;
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Данные через Fetch() в PHP и обратно. Как отправить объект / массив?

    dpws @dpws
    <?php
    $out[] = json_decode(file_get_contents('php://input'));
    $out[] = 100;
    $out[] = $_POST;
    echo json_encode($out);
    ?>
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Как логически организовать защиту от удаления чужих записей?

    dpws @dpws
    У Вас на бэкэнде пользователь остаётся залогинен даже при POST запросах из JS. В запросах на удаление указывайте только ID удаляемой записи. При его обработке, на бэке, смотрите по залогиненому пользователю, принадлежит ли ему удаляемая запись. Если да - удаляйте, нет - возвращайте сообщение об ошибке.
    Ответ написан более двух лет назад
    7 комментариев
    7 комментариев
  • Как в PHP или JS добавить переадрасацию на другой сайт?

    dpws @dpws
    Вы отправляете запрос на сервер через XMLHttpRequest, следовательно, редирект на PHP перенаправит сам запрос, а не пользователя, который находится на странице.

    Делайте переадресацию через JS, после получения успешного ответа от сервера:

    window.location.href="https://habr.com"

    P.S.: С точки зрения поведения истории браузера, вариант FKV будет лучше.
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Как клиенту гарантированно знать что ответ дошел до сервера?

    dpws @dpws
    Сделайте запрос идемпотентным, например.

    Вот неплохая статья от яндекса: Стажёр Вася и его истории об идемпотентности API

    P.S.: А вообще, GET запросы не должны иметь сайд-эффектов.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • AlexNest
    Александр Нестеров
    • 10 ответов
    • 0 вопросов
  • Drno
    • 9 ответов
    • 0 вопросов
  • Dr. Bacon
    • 9 ответов
    • 0 вопросов
  • Евгений
    • 7 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 7 ответов
    • 0 вопросов
  • mayton2019
    • 7 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации