Задать вопрос
  • Как работает авторизация по пин-коду?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Вы точно не путаете двухфакторку с пин защитой ?

    Сперва стоит понять нужно ли что-то подобное для вашего сайта.
    Если клиенты вашего сайта вынуждены работать с ним с пк, к которому может подойти посторонний человек.
    Например, вы написали CRM для сотрудников торгового зала в магазине.
    Но даже в таком случае вместо пина можно, по таймауту неактивности (отсутвия запросов к серверу).
    Через JS вывести заглушку. А при попытке F5 (рефреша страницы).
    показывать кастомизированную форму логина (Типа Вы такой-то такойтович) введите свой пароль. или войдите под другим логином.

    Пин доступ все же для устройств, которые всегда с тобой. И только на короткое время выпускаются из вида.
    Если же все таки хочется его прикрутить, то свяжи с сессионной кукой.

    Кука ставится например на несколько дней. Каждый запрос к бакенду обновляет поле lastAccessTime в таблице сессий. Тогда если прошло больше (условно 15 минут), то бакенд вместо запрошенной страницы отдает форму ввода пин кода. Совпал - обновляем поле. Нет - считаем попытки. Исчерпал удаляем эту сессию - редириктим на обычный логин.
    Ответ написан
    Комментировать
  • Допустимо ли хранить логи nodejs приложения в mysql бд или есть решения лучше?

    @Everything_is_bad
    Но может есть более элегантные решения при котором разбор логов не будет адским занятием?
    писать логи стандартными средствами системы, следующий этап ELK, но это точно не для пет-проектов
    Ответ написан
    Комментировать
  • Можно ли в Linux на файловой системе EXT4 запретить именовать файлы одинаково с разным регистром букв?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Надо включить поддержку регистронезависимости при создании файловой системы
    mkfs -t ext4 -O casefold /dev/диск
    или позднее
    umount /dev/диск
    tune2fs -O casefold /dev/диск
    mount /dev/диск

    Затем установить у нужного каталога атрибут регистронезависимости
    chattr +F /путь/к/каталогу
    Ответ написан
    7 комментариев
  • Как организовать отправку сообщений в множество микросервисных нод?

    Берете какой-нибудь брокер сообщений.
    Например, Rabbitmq.
    Там создаёте exchange с типом fanout. Туда будете слать сообщения из сервиса-отправителя.
    Каждый сервис-получатель будет подключаться к этому exchange и для каждого будет создаваться своя очередь, куда будут попадать все сообщения. И каждый сервис спокойно сам вычитает свою очередь. И даже если он упадёт, то дочитает их после того, как подымется.
    https://youtu.be/P_EtQ-s-hiU?si=tavSDSzTnGpqQrAY
    Ответ написан
    2 комментария
  • Почему не работает Cron?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Почему не работает Cron?

    Наверное, вместо бессмысленного /dev/null надо указать путь к файлу, в котором появится ответ на этот вопрос?
    Ответ написан
    Комментировать
  • Как понять, какой сетевой адаптер на материнке?

    Adler_lug
    @Adler_lug
    Характеристики есть, а чип то какой? Не шарю особо.

    Если вы не шарите, то зачем вам вообще знать какой там чип?
    Ответ написан
    Комментировать
  • Как сделать так, чтобы скрипт добавлял все данные в таблицу?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    что делать?
    Перестать задавать глупые вопросы, понять что никто здесь отладкой заниматься и копаться в таких портянках не будет и дебажить самому
    Ответ написан
    1 комментарий
  • В чем различие между phpMyAdmin, MySQL workbench и Microsoft SQL Server?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Это поговорка "В огороде бузина, а в Киеве дядька" по-айтишному.

    • Microsoft SQL Server - это сервер. То есть программа, которая постоянно висит в памяти и принимает запросы от клиентов. Условно говоря - то, что и называется базой данных. Ну или точнее - СУБД, системой управления базами данных
    • MySQL workbench и phpMyAdmin - это клиенты, то есть программы, которые могут посылать запросы на сервер. Но на Microsoft SQL Server они посылать запросы не могут, потому что работают с другим сервером - MySQL.
    • при этом отличия между MySQL workbench и phpMyAdmin минимальные - обе являются графическими клиентами для СУБД MySQL, позволяя администрировать базу данных, редактировать таблицы в визуальном редакторе и выполнять SQL запросы. Только первое это десктопная программа, а второе - убогий веб-интерфейс, которому для работы нужен веб-сервер. И вместо которого всегда надо использовать нормальный клиент, например DataGrip, ну или хотя бы тот же Workbench.
    Ответ написан
    5 комментариев
  • Как обработать нажатие на кнопки пользователем в телеграм-боте, если вебхук установлен на другой адрес?

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

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    зачем нужны конструкторы если можно пользоваться функциями и реализовать тот или иной код с помощью функции без надобности вызова его через new

    Да, можем. Точно так же можем записать всю программу в один файл и в одну функцию, в которой использовать простой goto. Вместо продуманной структуры классов. Как и не использовать фреймворки, стандартную библиотеку или можно для скорости работы программы писать её на ассемблере или даже машинных кодах сразу. Вместо простого и понятного кода в несколько слоёв абстракций, который понятен, легко сопровождается и позволяет не писать очередной велосипед в миллионный раз. Аналогично и с new Foo() - это просто всем понятная абстракция, говорящая "эта инструкция создаст объект такого-то класса и выполнит все необходимые инструкции для инициализации объекта". Думаю, мысль вполне ясна и детального объяснения не требует?
    Ответ написан
    Комментировать
  • Ошибка в создании метода в Controller?

    Fragster
    @Fragster
    помогло? отметь решением!
    Нужно внимательно прочитать раздел документации https://laravel.com/docs/11.x/filesystem, особенно The Public Disk, File Uploads и потом Downloading Files и File URLs (для получения ранее загруженных файлов)
    Ответ написан
    Комментировать
  • Как подключить к макбуку монитор Samsung ViewFinity S9 S90PC?

    @alexalexes
    Вообще-то, проблема контроля заряда - это проблема логики, которая установлена на батарее ноутбука или около нее. А как туда питание поступает - не суть важно. Поэтому, не важно, чем заряжается ноут, батарея всегда будет под наблюдением платы контроля заряда.
    Ответ написан
    Комментировать
  • В какую сторону развивается Vue и есть ли ему современные альтернативы?

    yarkov
    @yarkov Куратор тега Vue.js
    Помог ответ? Отметь решением.
    Что вообще с фреймворком? Он развивается?

    Вы ведь даже не попытались гуглить. Не ходили в github проекта.
    Если да то в какую сторону и что слышно про Vue 4?

    В лучшую. Зачем вам 4? Разберитесь пока с тем что есть.
    Про React знаю, но интересуют именно Vue и ему подобные фреймворки

    Возьмите React )) Ну а подобные Vue... На слуху наверное только Svelte.
    Ответ написан
    Комментировать
  • Какая утилита root доступа для Linux работает в консольном режиме без белого ip?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Зависит от условий.
    Для linux есть коробочное решение для управления серверами - это ssh.
    А вот как вы к нему будете достукиваться - зависит от того, есть ли на 4G модемах публичные ip или нет.
    1. Если есть и они статические - просто открывается доступ в файрволе и ходите по адресам.
    2. Если есть и они динамические - настраиваете Dynamic DNS на каждом сервере, чтобы ходить по именам.
    3. Нет. Организовываете автоматическое подключение серверов куда-либо по VPN, чтобы была возможность заходить на них через адреса VPN сети.
    Ответ написан
    Комментировать
  • Как вывести содержание всей базы данных красиво?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    value.toCharArray()
    ваша головная боль началась здесь.
    осознаете, что вы структуру в которой все было разложено по полочкам превратили в банальную строку ?

    Чтобы сделать красиво Вам придется разобраться с такими вещами как

    1) recyclerview
    https://www.geeksforgeeks.org/android-recyclerview/

    2) Что такое архитектура приложения и почему плохо одновременно получать данные и перерисовывать экран

    3) Что такое MVM и MVVM.

    4) Когда нужны плейс холдеры.

    В реальности вместо ваших 10 строк будет 10 файлов и в сумме несколько килобайт кода и верстки
    Ответ написан
    Комментировать
  • Как передать массив в Bash-скрипт?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Так и передать, а потом разбить на элементы
    Вариантов разбивки много, например из головы такой
    #!/bin/bash
    echo $1
    for lang in $(echo $2 | tr "," "\n")
    do
      echo $lang
    done


    ./script.sh "other parameter" ru,en,fr,de,kk,pe
    Ответ написан
    Комментировать
  • Сократите время выполнения кода JavaScript - privacy-cs.mail.ru/static/sync-loader.js - что это?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    PageSpeed ругается на данную вещь, по времени занимает 3 секунды на мобильной версии

    Заверните внешне подключаемые скрипты в событие window.onload + setTimeout на 3 сек, PageSpeed и поисковики хорошо оценят данный движ.
    На сайте есть виджет чата от Битрикса, в нём есть ссыль на чат в ВК клиента. Может ли это быть оно?

    Точно не известно, пока не покажите ссылку на сайт.
    Ответ написан
    1 комментарий
  • Почему на сайтах в js коде используются непонятные однобуквенные переменные и что они значат?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Потому что для рабочей версии сайта чаще всего используют минифицированные версии файлов.
    Ответ написан
    1 комментарий
  • IP-адреса устройств(модемов), пк и провайдера?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    какие IP-адреса пользователя сайта(сервисов) могут видеть it-специалисты

    Ну я it-специалист, но мне неинтересны ваши IP-адреса :)

    Вы перестаньте пожалуйста спрашивать чушь и уточните - какую ситуацию Вы имеете в виду - дома Вы, на работе, в командировке еще где-то? "it-специалисты" бывают как правило на работе и они видят все. Ну то есть могут видеть все, что делается за рабочим компом.
    Ответ написан
    Комментировать
  • Как исправить ошибку 500 Internal Server Error nginx/1.26.2?

    karabanov
    @karabanov Куратор тега Docker
    Системный администратор
    500 (ровно) это в 99% случаев необработанное исключение - в логе приложения можно найти подробности о том, где именно оно произошло.
    Ответ написан
    3 комментария