Задать вопрос
  • Защищенный ТАЙМЕР для ограничения прохождения викторины по времени?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Элементарно же, когда пользователь начинает опрос, сохранять в БД запись, содержащую идентификатор опроса, идентификатор пользователя и время начала опроса.
    Ответ написан
    6 комментариев
  • Может ли суверенный интернет существовать в РФ с учетом того, что dns-записи во многих случаях хранятся на зарубежных ns-серверах?

    martin74ua
    @martin74ua Куратор тега Компьютерные сети
    Linux administrator
    почитайте например про НСДИ (https://habr.com/ru/articles/562722/), РАНР (https://habr.com/ru/news/806591/)....
    Ответ написан
    Комментировать
  • Еxe файл не воспроизводит музыку. Как решить проблему?

    @Drno
    ну если ты их захардкодил(названия) в пайтоне - то конечно не будет...
    переделай чтоб читал любые файлы
    Ответ написан
    2 комментария
  • Какой лучше выбрать мини пк под сервер?

    @RafGal
    мак мини на интеле бери
    это лучшее что есть
    Ответ написан
    2 комментария
  • Почему длина long int 4 байта?

    @Mercury13
    Программист на «си с крестами» и не только
    Это особенность конкретного ABI (двоичного интерфейса).

    16-битные машины: 1/2/2/4/ (char/short/int/long/long long)
    Win32/64, Linux32: 1/2/4/4/8
    Linux64: 1/2/4/8/8

    И догадываюсь, почему так — это оказался лучший способ пофиксить некоторые старые API Си: таймеры (эпоха Unix, 0=1 янв 1970 00:00) и файлы.
    Ответ написан
    Комментировать
  • Какие есть нативные способы перемещения файла в Корзину на C# или .NET в Windows?

    Это и есть нативный способ.
    Microsoft.VisualBasic.FileIO - это не "прослойка visual basic", а вполне обычная библиотека. Она не более "не нативная" чем стандартная mscorlib или любая другая.

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

    Альтернативный вариант - использовать функцию из winapi SHFileOperationA
    Ответ написан
    3 комментария
  • Почему длина long int 4 байта?

    Vamp
    @Vamp
    Размер этого типа данных не специфицирован. У автора на 32-битном процессоре он оказался 4 байта. У вас же 64-битный процессор, поэтому показывает 8 байт.
    Ответ написан
    Комментировать
  • Могу ли я прогнать через password_hash пароли в бд, которые md5, чтобы не сломалась авторизация?

    @alexalexes
    Смену способа хеширования пароля вы можете провернуть только при участии каждого пользователя, в два этапа.
    1 этап.
    Делаете патч в функцию авторизации.
    Когда пользователь авторизуется, проверяете, что заполнено поле по хешу новой функции.
    Если оно заполнено по новой функции, то все проверки верности пароля проводите с ней, поле старой функции игнорируете.

    Если хеш по новой функции не заполнен, то проверяете, что пароль верен с точки зрения хеша старой функции. Если верен пароль, то записываете хеш по новой функции, так как у вас есть исходный пароль.
    Так вы накапливаете базу пользователей, которые часто заходят. И для них вы бесшовно меняете хеши.

    2 этап
    Когда число поменянных хешей примерно будет равно числу активных пользователей за определенный период, то в патче запрещаете пользоваться старым хешем для проверки паролей, отправляете пользователя принудительно восстанавливать пароль по другим учетным данным, например, по эл. почте.
    При восстановлении доступа пароль хешировать новой функцией.
    Все, с этого момента можно избавиться от логики использования старого хеша.
    Ответ написан
    Комментировать
  • Откуда брать информацию, чтобы разобраться в структуре пк?

    Что значит "научиться собирать"?
    В общем-то сборка любого ПК, если нет опыта, то это:
    1. Подобрать компоненты (перед окончательным решением - проверить их совместимость по мануалам)
    2. Внимательно прочитать мануал
    3. Собрать по мануалу

    чем какие компоненты отличаются, какие характеристики важны

    Различие компонентов собственно указаны в характеристиках.
    Все характеристики важны, но по разному, зависит от задачи и того, что с чем сравнивать.
    А чтобы понимать, что и с чем сравнивать - нужно иметь перед глазами задачу, которую должен решать компьютер.
    Если собираешь комп чисто для игр, то важны будут одни характеристики.
    Если собираешь комп как сервер, который будет где-то на балконе стоять - другие.
    Если будешь собирать какую-то рабочую станцию для машинного обучения - третьи.
    Ответ написан
    2 комментария
  • Как присвоить переменной 2 типа данных?

    xez
    @xez
    TL Junior Roo
    Вам просто не нужна промежуточная переменная:
    if (number % 3 == 0) {
    ...
    }


    Как присвоить переменной 2 типа данных?

    Никак
    Ответ написан
    Комментировать
  • Блокировка сайта для всей сети?

    b1ora
    @b1ora Куратор тега MikroTik
    Контакты в профиле
    Через DNS FWD или address list
    Ответ написан
    5 комментариев
  • Что делать: есть проблема со скоростью интернета из-за длинного кабеля?

    @66demon666
    Сетевой админ, АТС-админ
    Ну всё верно, без регенерации сигнала предел Ethernet в идеальных условиях 100 метров. По факту же желательно вообще иметь отрезки максимум 70 метров. Как решать эту проблему - вопрос провайдера, не ваш. На кабеле > 100 метров оно может вообще не работать или работать с потерями
    Ответ написан
    8 комментариев
  • Как сохранить данные на сайте html+css в файл txt?

    @rPman
    Без скриптов никак, потому что html+css это только способ описания внешнего вида (и очень немного анимации), при этом это только браузерный фронтэнд - то что работает у пользователя. На этой стороне даже со скриптами файл не сохранить (можно сформировать сам файл и выдать запрос на загрузку файла, но не контролировать куда)

    С другой стороны html forms (теги form и input/textarea) и простейший скрипт из пары строчек на сервере, позволят решить эту задачу
    <!DOCTYPE html>
    <html>
    <head>
        <title>Форма</title>
    </head>
    <body>
        <form action="save.php" method="post">
            <input type="text" name="data" placeholder="Введите данные" required>
            <button type="submit">Отправить</button>
        </form>
    </body>
    </html>

    <?php
    file_put_contents('data.txt', $_POST['data']);
    echo "Данные сохранены!";
    ?>

    Само собой тут никаких защит, атворизаций и прочего
    Ответ написан
    Комментировать
  • Не работает сайт crates.io, как исправить вез VPN?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Я прошерстил весь интернет на предмет блокировок или сбоев интернета в России и моей области, но ничерта не нашёл.

    Серьёзно? Уже неделю роскомпозор шатает половину интернета, а мужики-то не в курсе.
    Ответ написан
    4 комментария
  • Гигабитный порт Микрота?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    На микроте физический порт Гигабит - соответственно в режиме full duplex он в обе стороны физически пропустит по гигабиту.
    Но у Всех роутеров узкое место обычно не порты а процессор, и соответственно большая обработка данных снижает производительность.
    Для enterprise оборудования производители выкладывают тестовые таблицы, по которым можно определить примерную производительность в определенной конфигурации.
    Для Вашего 1036 таблица выглядит так:
    685149e39636d138026940.jpeg
    При несложном роутинге он вывозит более чем по гигабиту в каждую сторону
    Ответ написан
    Комментировать
  • Гигабитный порт Микрота?

    b1ora
    @b1ora Куратор тега MikroTik
    Контакты в профиле
    Баба - оскорбительное слово в профессиональном обществе.

    Мир - Интернет
    Внутренняя зона что подразумевается?

    Если надо больше гигабита - проси оптику 10G или LAG через 2 ethernet
    Ответ написан
  • Что делать если приложение на андроид требует пароль на телефон, а мне он не нужен?

    @AlexVWill
    нет, такого способа без рут нет, поскольку приложение использует Device Administration API для проверок политик безопасности, поэтому просто так это обойти не получится не переделывая само приложение
    https://developer.android.com/work/device-admin
    Ответ написан
    2 комментария
  • Как работают переводы на другие языки в играх?

    @Mercury13
    Программист на «си с крестами» и не только
    А теперь расскажу как человек, который давно и плотно интересуется локализацией, но в глаза Unity не видел.
    Локализация ДОЛЖНА храниться в простенькой базе «ключ-значение», это может быть INI, CSV, XML или что-то ещё. А то часто бывают половинчатые решения, когда общие строки локализуются, а прописанные где-то в скриптах — через зад (StarCraft первый). Или одна и та же строка служит и ключом чего-то, и выводимой локализованной строкой (Atreides/Ordos/Harkonnen в Dune II).

    Существуют два основных подхода к локализации.

    1. Есть так называемый «основной» язык, прописанный ПРЯМО в EXE-файле, ПРЯМО в скриптах игры и так далее. Локализация имеет вид
    «Open»,cmd → «Открыть»
    «The door is locked.»,level1 → «Дверь закрыта.»

    Как вы видите, ключ состоит из двух частей: строки-оригинала и уточнения. Если ключ совпадает, а уточнение — нет, берём строку без уточнения, а если и таковой нет — то что угодно. А если и ключ не совпадает — берём непереведённую.

    Адепты этого подхода — Gettext и Qt.

    2. Даже первый язык наравне с остальными.
    Cmd.Open → «Открыть»
    Level1.Locked → «Дверь закрыта.»

    Вариант 2.1: первый язык (обычно английский) используется как резервный, если локализации не нашлось.

    Сам я в пользу второго подхода, но он сложнее.

    САМАЯ простая база ключ-значение, чаще всего использовавшаяся на Java ME, где с памятью швах,— это простой линейный массив.
    [0] Открыть
    [1] Дверь закрыта.
    Всё преобразование из человекочитаемых идентификаторов S_CMD_OPEN в номера происходит на машине разработчика, генерацией файла
    constexpr unsigned S_CMD_OPEN = 0;

    Какой из методов брать?
    1. Насколько много локализации?
    2. Есть ли скрипты, GUI-формы и прочие ресурсы, способные содержать строки локализации?
    3. Насколько много больших текстов?
    4. Если программа параллельно разрабатывается и переводится: насколько тексты стабильны? Первый подход совершенно не выдерживает ситуации, когда исходные тексты меняются.
    5. Возможны ли неофициальные локализации? Метод 2 без уточнения 2.1, если программа «живая», исключает их.
    6. Что поддерживается вашим движком из коробки?
    7. Локализация встроена изначально, или приходится переводить неготовую к этому прогу?
    8. Насколько много интерфейса? У интерфейса есть противная фишка: нужно расщеплять строки, то есть давать одинаковым строкам разный ID (Open=«Открыть», «Открыто» и т.д.), и первый поход по умолчанию объединяет, второй по умолчанию расщепляет.

    И ма-ахонький апдейт. Есть ещё такое понятие, как сегмент — кусок МЕНЬШЕ локализуемого текста. То есть сегменты есть только на уровне комплекта локализации, в экспортированных текстах они склеиваются в единый текст. Обычно предложение или абзац. Сегментация используется в переводе больших текстов, особенно в интерфейсах, с такими целями.
    • Существуют тексты-«козы», которые могут найтись в памяти переводов. Например: «Серп и молот символизирует крестьян и рабочих. Осторожно, в вашем законодательстве эта символика может быть запрещена.»
    • Из-за недостатков интерфейса проги перевода можно пропустить целое предложение. Да, бывает!
    • В «живых» программах — можно помечать плохо переведённым кусок меньший, чем целый текст.
    (Живой я называю программу, которая параллельно разрабатывается и переводится. Благо методика «аджайл» предполагает частые небольшие выпуски.)
    Ответ написан
    Комментировать