Задать вопрос
  • Какой аналог CryptoJS.AES.encrypt от js?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Симметричный шифр типа AES параметризируется многими настройками. В частности
    - длина ключа и длина блока. Например 128, 192, 256
    - вектором инициализации. Это что-то вроде виртуального первого блока. IV.
    - режимом сцепления блоков (ECB, CFB, CBC ... e.t.c.) в данном случае исходник на Python явным образом нам указывает и режим ECB является вобщем-то самым плохим и нежелательным для нужд криптографии.
    (на этот режим а в JS берется какое-то умолчание).
    - если мы генерируем ключ на основе парольной фразы то нам должен быть известен этот метод. Это не
    всегда преобразование символов в UTF-8. Могут быть нюансы.

    Для выравнивания хвоста открытого текста по границе блока есть еще режимы padding-a.
    Подозреваю что там - несколько вариантов может быть. Это - тоже надо прояснить.

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если удаление произошло на MicroSD карточке то есть шанс восстановить известные форматы
    файлов типа JPG, MP3 и прочее. Под ОС Linux есть несколько утилит которые умеют по сигнатурам
    находить данные независимо от файловой системы и от статуса файла.

    Но самое первое что надо сделать - это срочно отключить телефон и прекратить любую дисковую активность
    с карточкой потому что любая запись - пишется поверх уже уделенных данных таким образом уменьшая
    вероятность такого восстановления.
    Ответ написан
  • Как задать url pattern для фильтра в Spring Framework?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Предположительно это может реализовано в AntPathMatcher. Посмотри как там документация
    описывает

    https://docs.spring.io/spring-framework/docs/curre...
    Ответ написан
    Комментировать
  • Зачем использовать кучу если есть стек? а так же где применяются указатели и ссылки?

    mayton2019
    @mayton2019
    Bigdata Engineer
    С точки зрения С++ есть команды new/delete которые управляют временем жизни долгоживущих
    объектов. Таких как массивы примитивов и более сложные объекты из парадигмы ООП,

    А для временных переменных внутри функции выгодно использовать стек. Их аллокация синхронна
    с входом в функцию и деаллокация - return. Кроме того стек дает возможность вызвать функцию
    из самой себя
    , таким образом создавая еще один сет таких-же п еременных (это нужно для рекурсии
    тоесть для погружения в глубины деревьев и графов и прочих комбинаторных задач).

    Если-бы мы эти временные переменные размещали в куче - то у нас возникла бы задача очень строгого
    контроля над деаллокацией. Нужно было-б гарантировать что delete сработает за мгновение до return,
    а это не всегда удобно в рамках С++ кода. И это может быть причиной сложных и трудноуловимых
    ситуаций с memory leak. Это когда программа в состоянии покая как будто бы начинает подъедать память
    кучи безо всяких видимых оснований. Это - проблема и с этим борются.

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Xeon E5 2650 - это процессор серверного сегмента. У него много полезных фичей но для игр
    он не годится. Играть на нем - это все равно что ездить на пикник на танке к примеру.
    Ответ написан
    Комментировать
  • Не запускается сервер Minecraft на ядре Forge, как это исправить?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Возможно такое. Серверная JDK поставляется без UI компонентов. Так называемая headless-версия.

    Проверить можно следующим тестом.
    assertEquals(true, GraphicsEnvironment.isHeadless());
    Ответ написан
    Комментировать
  • Куда двигаться дальше, чтобы создать web приложение?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Обязательно ли нужно уметь их писать? Я думал, что Spring будет автоматически создавать их, а от нас будет требоваться создавать контроллеры, модели и т.п.

    С точки зрения новых подходов к разработке backend (GraphQL) вообще нет смысла изучать
    методы DEL/GET/PUT. Все будет заменяться на POST, который делает всю работу и в нем-же будут
    коды ошибок и прочее.

    С этой точки зрения сервлет является таким-себе странным рудиментом. Вроде он существует.
    Обеспечивает команды HTTP-протокола. Но кому нужны эти все команды - непонятно?

    Можете запрограммировать приложение с сервлетом типа превед-мир чтоб понять как оно
    будет работать. Но вряд-ли в современном бизнес-программировани или промышленном
    программировании от вас кто-то этого потребует.
    Ответ написан
  • Как правильно разрабатывать гибкую клиент серверную архитектуру и делать клиент серверные игры на Godot?

    mayton2019
    @mayton2019
    Bigdata Engineer
    По игровым технологиям тут нечего добавить. Все выглядит вполне себе норм.

    По поводу Mongo. Я-бы предложил ее заменить на что-то другое. Монга хороша для проектов
    где изначально не известна схема документа и надо грузить все что есть и как есть.
    При этом через некоторое время есть риск получить просто свалку документов где никто
    не знает схему данных. Или будет несколько параллельно живущих вариантов схем что
    само по себе не лучше.

    Если вы точно знаете схему (вы разрабатываете игру и весь игровой мир, инвентарь и локации)
    то вы точно знаете что у вас будет где лежать. Вообще для игр лучше брать любую key-value
    для которой есть API/ABI. Они все подходят.
    Ответ написан
  • Существуют ли технологии блокировки записи с экрана в веб-технологиях?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Заблочить запись экрана технически невозможно. До тех пор пока пользователь глазами видит
    содержание - его все таки можно записать. Продаются устройства для HDMI видеозахвата.
    Геймеры часто их используют для записи своих "шедевров" прохождений и прочее.
    Ответ написан
    Комментировать
  • Как понять, что никто не пользуется моей Таблицей в данный момент?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Возможно где-то открыт второй браузер или вкладка.
    Ответ написан
    Комментировать
  • Как ускорить UPDATE MySQL?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Проверте что построен индекс по полю time_last_login
    Ответ написан
  • Может ли выйти из строя компьютер?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Отвертка - это инструмент специалиста. В быту - надо пользоваться корпусом и кнопкой.
    Для этого кнопки специально и создавались. Тыкая отверткой в пины и промахиваясь, обычный пользователь
    со временем повредит лак и поверхность платы и внешний вид будет затертый
    и риски получить трещины и повреждения будут выше.
    Ответ написан
    Комментировать
  • Как выполнить поиск по зашифрованому контенту?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Поисковой индекс можно также шифровать как и контент.

    Современные базы данных поддерживают симметричное шифрование.
    Есть технологии для шифрования целых дисков (Veracrypt, Bitlocker).
    Ответ написан
  • Вывод битых символов кириллицы в консоли?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Автор покажи что у тебя показывает
    chcp
    или
    echo $LANG
    И проверь что кодовая страница текстового файла совпадает с ожидаемым.
    Вобщем это скорее всего и будет ответ на твой вопрос.
    Ответ написан
  • Почему экраны имеют разрешения не кратны степени 2? Почему 1080, а 1024, если вместо умножения на 1080, можно сдвинуть 10 байт?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я думаю что причин две.

    Первое - это медленный рост быстрой оперативной памяти для видяшек.
    Trident 512k была кажется у меня второй видяшкой. И цифры в конце пишут сколько было
    у нее на борту. Вот. И чтобы удвоить разрешение по двум осям - память нужно умножить на 4.
    Я думаю что на то время (1997 кажется) это было технически не возможно. Или дорого.

    Вторая причина - ЭЛТ мониторы. У них разрашение было низкое. В топике
    выше правильно писали - что это были почти телевизоры. И типичный телевизор 90х
    (по стандарту Secam) имел заявленное число строк 625 а по горизонтали - там... сложно было точно посчитать.
    Аналоговый сигнал ибо. А типичный монитор (у меня Samsung) был с заявленным разрешением в
    паспорте 1024х768 пикселов но в этом режиме он как-то натужно работал и мерцал и
    я чаще его использовал в 800х600 - там с кадрами было как-то для глаз приятнее.

    Тоесть техника того времени не могла себе позволить скачкообразно поднять в 2 раза
    разрешение (железная матрица внутри ЭЛТ) и техника не могла учетверить память на видяшках.

    Уже в эпоху 4К и 8К мы наблюдаем рост разрешения но при этом оно тоже не удваивается
    а просто умножается на коэффициентик. И это правильно потому что домашняя сеть
    тоже не может поднять траф 4х чтобы вы смотрели спорт каналы в ультра-ХД или как-там его.
    Ответ написан
    Комментировать
  • Почему возникает ошибка: Exception in thread "main" java.lang.StringIndexOutOfBoundsException: Index -1 out of bounds for length 3?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Ты думал что это функция которая исполняется каждый раз?

    boolean y = x>=0;

    А это просто переменная которая один раз присваивается и больше не меняется.
    Вот поэтому цикл - бесконечный и приводит к ошибке индекса символа в строке.
    Ответ написан
    Комментировать
  • Как выровнять длины треков в mp4 файле?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тебя может ожидать неудача. Во первых mp4 это не звуковой файл а контейнер. Тоесть надо смотреть
    что у него внути. Это шаг первый. Допустим внутри находится mp3. Во вторых длина mp3 семпла или
    чанка не знаю как он называется может быть вообще не кратной секунде (например 28 милисекунд)
    и ты не выровняешь эти чанки строго под 10 с. В третьих тебе надо еще надо смиксовать видео
    и аудио дорожки снова. Еще одна проблема. Вобщем странное желание и лучше от него избавиться.
    Не всегда такой перфекционизм нужен.

    Как в анекдоте про уролога.
    Ответ написан
  • Как автоматизировать процесс установки программ на 1000 компьютерв?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Лет 20 назад делали так. Создавали 1 эталонную машину. Потом с помощью Acronis копировали ее образ
    диска. И потом сисадми с DVD или с флешки ставил этот образ на все машины. Финальный шаг - перебивал
    ключи лицензии.

    Не знаю работает ли такой трюк сейчас но в игровых клубах и под Windows-XP это вполне себе работало.
    Ответ написан
  • Как работает информационная розетка?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Посмотри на то как к тебе заходит интернет в дом. Это может быть коаксиальный ТВ кабель
    с модемом. С другой стороны - розетка RJ45. Или сразу в дом заходит витая пара с таким-же
    RJ45 (только не розетка а коннектор). Удлини ее закрепи на стене.

    А вообще лучше обращаться к провайдеру. У него есть и специалисты и инструмент.
    Самостоятельно ... боков напорешь.. Перепутаешь с другой розеткой...
    Ответ написан
    Комментировать
  • Как называется подпрограмма внутри массива?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Скорее всего она никак не называется. JavaScript - как и Lisp являет собой универсальный
    клей
    куда можно вклевать много всего в разном порядке. Компоновать функции и значения.
    Может это компоновщик.

    Посмотри среди структурных шаблонов проектирования
    https://refactoring.guru/ru/design-patterns/struct...

    Но не всякая фантазия должна иметь свое название в каталоге науки.
    Ответ написан
    Комментировать