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

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

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

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

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

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

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

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

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

Ninazu

  • 52
    вклад
  • 71
    вопрос
  • 97
    ответов
  • 35%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Linux. Монитор случайным образом выключается(черный экран), когда я делаю что-либо в полноэкранном режиме. Почему?

    TaPO4eg3D
    Денис Фомин @TaPO4eg3D Автор вопроса
    Python, Vue.js
    Даже не верится, что решил эту проблему. Все решается бутфлагом:
    amdgpu.dc=0
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Почему на одном сервере выводится переменная без php, а на другом не выводится?

    New_Horizons
    Илья @New_Horizons
    Бред:
    short_open_tag
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Зачем нужен пакет "net/context"?

    spotifi @spotifi
    Это довольно сложный для понимания пакет.
    Не интуитивный.
    Вот здесь очень хорошо описано, с расширенными комментариями - а для чего вообще:
    https://habrahabr.ru/post/269299/
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как настроить DHCP сервер на Linux Mint?

    paran0id
    paran0id @paran0id
    Умный, но ленивый
    Посмотрите логи:
    journalctl -u isc-dhcp-server
    Кстати, вместо /etc/init.d/isc-dhcp-server restart можно говорить systemctl restart isc-dhcp-server, там же systemd
    Ответ написан более двух лет назад
    5 комментариев
    5 комментариев
  • Есть самый дешевый способ отправки SMS кодов активации?

    firedragon
    Владимир Коротенко @firedragon
    Senior .NET developer
    Как вариант использовать отправку этого кода на телеграмм или просто пушить их. Но в общем то я просто подписался что бы услышать варианты
    Ответ написан более трёх лет назад
    8 комментариев
    8 комментариев
  • Как узнать даты следующего буднего дня, первую среду месяца, следующий вторник, ...?

    BATPYIIIKOB @BATPYIIIKOB
    PHP, JS
    Библиотека для работы с датой и временем, поддержкой интернационализации, вдохновленная moment.js
    Это по moment.js
    https://vexell.ru/лови-moment-js-или-удобная-библи...

    Это ссылка на php аналогичную библиотеку
    https://github.com/fightbulc/moment.php

    Второй вариант:
    https://github.com/jenssegers/date
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Как узнать даты следующего буднего дня, первую среду месяца, следующий вторник, ...?

    Compolomus
    Дмитрий @Compolomus Куратор тега PHP
    Комполом-быдлокодер
    https://www.php.net/manual/ru/datetime.formats.rel...
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • С чего начать при подключении api стороннего ресурса?

    FanatPHP
    FanatPHP @FanatPHP
    Чебуратор тега РНР
    Строки "вставлять" в функцию file_get_contents().
    Полученный результат "вставлять" в функцию json_decode().

    Но самое сложное конечно - это достать информацию из полученного в итоге массива. Судя по тысячам вопросов на тостере, самое сложное для похапе пользователя - это достать данные из многомерного массива, структуру которого он наглядно видит.
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Является ли такая реализация полноценным Api?

    firedragon
    Владимир Коротенко @firedragon
    Senior .NET developer
    API - application programming interface
    Так что является в полной мере.
    Насчет put и delete не волнуйтесь, обыкновенная практика передавать параметр method=put,delete
    Бывает что веб сервер их просто не поддерживает.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как найти оптимальное расположение объектов в контейнере?

    tul6skiu
    Александр Батула @tul6skiu
    Fibbonacci
    Могу скинуть реализацию на Си для этой задачи? Алгоритм NP есть еще возможность с помощью алгоритма танцующих звеньев - будет быстрей
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Разновидность MerkleTree с динамической высотой?

    uvelichitel
    uvelichitel @uvelichitel
    habrahabr.ru/users/uvelichitel
    Есть ли какой-то алгоритм хеширования, позволяющий добавлять и исключать элементы динамически, и проверять вхождение элемента в эту цепочку?
    Фильтр Блума (Bloom Filter), пожалуй самый эффективный, но возможны ложноположительные срабатывания.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как заменить null в implode на 0?

    FanatPHP
    FanatPHP @FanatPHP
    Чебуратор тега РНР
    Господи, implode-то тут зачем?
    Тебе нужен первый элемент массива.

    count(*) ВСЕГДА возвращает значение, никакого нулл тут никогда не будет

    return $get_pay_tr[0];

    И все
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Можно ли в PHP удалить из автозагрузчика (spl_autoload_register) анонимную функцию?

    DevMan
    DevMan @DevMan
    spl_autoload_unregister(spl_autoload_functions()[0]);
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Где на сервере хранить токен авторизации от стороннего api?

    inoise
    Иван Шумов @inoise Куратор тега PHP
    Solution Architect, AWS Certified, Serverless
    в кэше, со сроком жизни = жизни токена (а лучше чуть меньше для верности)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Есть ли решения позволяющие перенаправлять трафик на локальную машину?

    Nujabes37 @Nujabes37
    :DEATH
    https://ngrok.com/ - лучшее решение. HTTPS - также есть)
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Почему сигнатуру конструктора можно переопределять? Для чего эта условность?

    green_goo @green_goo
    Родитель не может знать что может понадобится для создания экземпляра наследника.
    damn, its OK !

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

    vgbege @vgbege
    сразу бросается в глаза O+I я бы сказал
    представь, что после нужно будет считать площадь только маленьких фигур (area < 3) или добавится интерфейс с текстурой и нужно будет считать только пушистые.

    не, формально принцип O пока еще не нарушен, и класс Box можно расширять, добавляя в потомках getTotalAreaSmall и getTotalAreaFluffy. но Box уже сейчас выглядит не просто как Box (который просто хранит фигуры), а как BoxThatCountsColored, а его потомки будут называться BoxThatCountsColoredAndSmallAndFluffy например :)
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Авто создание php файла с предварительными настройками. Есть ли такая библиотека?

    DevMan
    DevMan @DevMan
    в шторме есть шаблоны файлов. возможно есть и в других редакторах/ide.
    чем тут поможет библа вообще непонятно.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Не понимаю часть алгоритма бинарного поиска?

    fox_12
    Владимир Куц @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Наверное потому что в массиве индексы начинаются с 0. И потому индекс последнего элемента массива будет равне длине массива минус 1

    почему нельзя написать просто stop = len(my_list)

    потому что в таком случае есть вероятность вылететь с ошибкой при обращении к несуществующему элементу массива
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Yii2 как в контроллере понять, что в форме нажата кнопка Save?

    myks92
    Максим @myks92 Куратор тега Yii
    Нашёл решение — пометь вопрос ответом!
    1. Кнопка Save тут ни причем.

    2. У модели есть 2 метода $model->save() и $model->validate()
    $model->save() - сохраняет и валидирует
    $model->validate() - только валидирует данные.

    У вас должно быть немного иначе:
    if ($model->validate()) {
            ///здесь ваш код
            $model->save()
            пишем данные, закрываем модалку
        } else {
            выводим результат валидации (рендерим аякс? или встроенная валидация?)
        }
    }


    С загрузкой данных из формы
    if ($model->load(Yii::$app->request->post()) && $model->validate()) {
    ///code
       $model->save()
    }


    Валидацию вы выбираете сами. Я думаю, что простые правила валидации валидируются ajax. А сложные уже после нажатия кнопки и запроса на сервер. Например, длину текста валидируем на клиенте. А сложную логику после запроса

    Вопрос: как мне в контроллере проверить, что была нажата кнопка Save в форме?

    Зачем вам проверять нажата ли кнопка? Это вопрос JS. А в контроллере вы смотрите на переданные данные из формы. Если они есть, то вы их обрабатываете. Если их нет, то вы показываете форму.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • Следующие →
Самые активные сегодня
  • Drno
    • 11 ответов
    • 0 вопросов
  • SoreMix
    soremix
    • 7 ответов
    • 0 вопросов
  • Назар Надыкта
    • 5 ответов
    • 1 вопрос
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • vovka3003
    Владимир Шаблий
    • 5 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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