Задать вопрос
  • Как работает метод filter в данном случае?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    RTFM: Array.filter() -> callbackFn

    callbackFn

    Функция-предикат, которая будет вызвана для проверки каждого элемента массива. Если функция возвращает true, то элемент остаётся в массиве, если false, то удаляется.

    0 при конвертации в булево значение приводится к false.
    Ответ написан
    1 комментарий
  • Стоит ли брать Macbook AIR 13 m1 для разработки на VS + SQL MS?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Нет - проект VS для Мака закрыт. А то, что уже было сделано - не особо и юзабельно было. Про виртуалки на маке тоже можно забыть: потеря производительности для x86 примерно 90%. Берите машину с виндой. Мак имеет смысл брать только если будете разрабатывать ПО именно для него - вот тогда да, отладку и тестирование лучше сразу на нём проводить.
    Ответ написан
    Комментировать
  • Почему компьютеры не используют двоично-десятичный формат для вычислений?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Потому что на самом низком уровне ячейки памяти могут иметь только два состояния - 0 и 1, есть сигнал и нет сигнала. Это самая простая реализация. Остальные системы счисления и все остальное, что сверху - это абстракции для людей. Вот поэтому и используются двоичная система счисления. Да, можно написать эмулятор системы с любой битностью - но это стоит ресурсов. С точностью тоже проблем никаких нет: кроме чисел с плавающей точкой есть еще и целые числа - любая нужная точность достигается без проблем. Просто для этого нужны дополнительные ресурсы в виде вычислений/памяти. Есть куча математических библиотек и прочее. Так же, ничего не мешает делать вычислительные системы с основой на любой битности. Это лишь вопрос трудозатрат/финансов и совместимости со всем остальным современным ПО. В СССР был успешный проект трехбитной ЭВМ Сетунь - она успешно решала поставленные задачи. Очень интересный и перспективный проект - жаль, что не получил развития.
    Ответ написан
    2 комментария
  • Как создать диалоговое окно без ресурсов?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
  • GitLab CI: как динамически предопределять значения переменных в global-vars?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Использовать переменные окружения проекта/группы: Settings -> CI/CD -> Variables. Плюс можно при ручном выполнении задачи указать нужно значение нужной переменной в интерфейсе пайплайна.
    Ответ написан
    Комментировать
  • Как сделать двухфакторную аутентификацию telegram+RDP?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Зависит от того, что у вас есть и как вы это используете. Приведу реальный пример: есть несколько RDP серверов, на которых работают пользователи. Задача: реализовать вход на сервер с MFA авторизацией и использованием API уже существующей системы, где у пользователей есть логин/пароль, при этом надо было скрыть пароль и логин RDP от пользователей. Т.е., пользователь вводит свои стандартные логин/пароль, подтверждает вход через MFA, выбирает сервер из списка и далее подключается к нему в один клик. Реализовано было в виде связки WPF + WinForms приложения с интеграцией MSTSCLib и поддержкой базовых механизмов работы RDP типа HiDPI, несколько мониторов, полноэкранный режим и некоторые другие мелочи (тыц). Много жесткого кекса, чтения документации и применения всяких хитростей, чтобы оно работало как надо: например основное приложение на WPF, MSTSLib в подключенном WinForms проекте, при этом все управление из WPF контролов, а контент - в WinForms окне.

    В данном случае есть три варианта:
    • Гугл в помощь - вроде есть уже готовые решения, с этим не работал - так что ничего конкретного не посоветую, выглядит наиболее простым решением
    • Кастомный RDP клиент через MSTSCLib и API сервер, который будет работать с API ТМ - т.е. приложение стучится на ваш сервер, ждет подтверждения и только потом логинится
    • Взять существующий RDP сервер и внести в него доработки для поддержки MFA или найти с поддержкой MFA
    Ответ написан
    Комментировать
  • В чем может быть проблема с usb-хабом?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    переодически отваливаются либо какая-то из них, либо все, помогает перевоткнуть хаб в ноутбук и все работает

    Проблемы с питанием: возможно порт ноутбука слабый и хабу не хватает питания - следует использовать хаб с внешним питанием и заземлением или таки использовать несколько хабов через разные порты. Имеет смысл посмотреть в спецификациях ноутбука есть ли там более мощные порты и проверить другие порты с другой стороны ноутбука. Еще может быть проблема в самом контроллере USB.

    если коснуться хаба он бьет током

    Отсутствует заземление. Если у БП ноутбука есть заземление - воткнуть в розетку с заземлением. В данном случае рекомендуется не работать в шерстяной одежде/синтетике, чтобы не копилась статика. Либо периодически сбрасывать статику с себя путем заземления через кран/батарею.
    Ответ написан
    2 комментария
  • Одновременный ввод текста в двух окнах?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    есть ли в ОС встроенный функционал, реализующий параллельный ввод текста в разных окнах ?

    Нет, нету. В винде может быть только одно окно с фокусом ввода. Можно, конечно, реализовать именно так - с параллельным вводом в два окна, но там есть свои нюансы и сложности и углубляться в которые сейчас нет смысла. В данном случае проще всего поставить у себя в браузере TemperMonkey и написать следующий скрипт:
    1. Добавить блок с результатами перевода
    2. По мере ввода отправить запрос через API для перевода
    3. Вывести результат в блок перевода

    API для перевода можно использовать как гугловский, так и любой другой бесплатный. Например: https://github.com/LibreTranslate/LibreTranslate
    Ответ написан
    Комментировать
  • Debian, монитор (возможно USB монитор). Как вывести содержимое веб страницы на полный экран?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    В целом алгоритм примерно такой:
    1. Создать HTML страничку с нужным функционалом
    2. Собрать приложение на NWJS
    3. Создать пользователя kiosk
    4. Поставить минимальный оконный менеджер
    5. Настроить автовход сессии для пользователя kiosk
    6. Настроить автозапуск нужного приложения как оболочки для пользователя kiosk

    Вот тут пример скрипта, который я использовал для быстрой настройки режима киоска: https://github.com/VoidVolker/kiosk/blob/master/li... - скрипт хоть и старый, но в теории должен работать и в 12 дебиане. В качестве легкого оконного менеджера использовал ratpoison.
    Ответ написан
    Комментировать
  • Можно ли с нуля обучится программированию, используя только интернет и не тратив деньги?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Не только можно, но и нужно, ибо основа программирования и разработки ПО - это прежде всего самообразование. Начните вот с чего-то типа вот такого: https://roadmap.sh/
    Ответ написан
    1 комментарий
  • Почему медленно идет распаковка архива в Docker контейнере?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Поставьте себе VirtualBox, в нём сделайте виртуалку с любым линуксом (например дебиан), а уже в линуксе используйте докер. Это самое простое и удобное решение.
    Ответ написан
    Комментировать
  • Какие есть оптимальные способы хранения и передачи изображений из MongoDB?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, есть: хранить сами изображения не БД, а в отдельном файловом хранилище с внешним доступом по ссылке-идентификатору. В самой же БД хранить только идентификаторы изображений в хранилище. Это стандартная практика работы с файлами и БД.
    Ответ написан
    Комментировать
  • Как отсортировать объект по первым ключам в JavaScript?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Использовать массив. В JS объекты не поддерживают сортировку. За подробностями - в стандарт/поиск, уже много раз было обсуждено и разжёвано.
    Ответ написан
    Комментировать
  • Монитор, подключённый через HDMI стал некорректно отображать картинку и глючить. В чём проблема, как решить?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    А еще проблема может быть в кабеле - он может не соответствовать стандартам или там еще что китайцы намудрили. Имеет смысл попробовать с другим кабелем.
    Ответ написан
    Комментировать
  • Сколько надо мощностей и какой компьютер чтобы без проблем запускать macOS на VM?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Я хочу понять сколько мне нужно ядер и опертивки чтобы все это работало хотя бы приближенно к нативному макбук.

    Забудьте. 1 ядро и сколько не жалко ОЗУ. ОСХ в виртуалке работает только на одном ядре и не быстро - особенно на на АМД, т.к. она оптимизирована под интел. Проще и дешевле купить мак.
    Ответ написан
    5 комментариев
  • Какой линукс выбрать дата инженеру?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    VirtualBox + Debian.
    Ответ написан
    6 комментариев
  • Если ли программа для изменения громкости отдельных программ при открытии других?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Ну например: https://github.com/radj307/volume-control - в первых же строчках гугла. Пробовали?
    Ответ написан
    Комментировать
  • Как крупные веб сервисы хранят массивы данных?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Так же как и все - в БД плюс специальные архитектурные решения. Для разных типов данных используются различные механизмы доступа - все зависит от того, что и как использует эти данные. Там на самом деле куча различных как программных решений и систем, так и железных - типа специальных БД, нескольких уровней кэширования на SSD/RAM и прочего.

    как подобные сервизы хранят большие объёмы данных привязанные к единому элементу, например в канале находятся несколько сотен или даже тысяч пользователей

    Точно так же как и в более простых случаях - по ID в реляционных БД и в иерархии в иерархических БД, например. Для межсистемного взаимодействия используется специальный ID для передачи его между разными API.

    Какой в целом предпочтительный способ хранения подобного вида информацию

    Зависит от конкретных требований в конкретном случае. Горячие данные - в кэше, холодные - на диске. И т.п.
    Ответ написан
    Комментировать
  • Как гибко настроить автоматический запуск программы в Windows?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    nnCron (скачать) - крон для винды, ставить как приложение и просто ярлык запуска в автозагрузку. Далее в кронтабе что-то типа такого:
    0 0,1,4-23 * * * * c:\app.exe
    0 2,3 * * * * c:\app.exe -abc

    Ман. Если хочется больше гибкости - то можно написать полноценный скрипт с любой логикой.
    Ответ написан
    3 комментария
  • Как на javascript отформатировать такую дату?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    https://day.js.org/docs/en/parse/string-format
    dayjs("2024041213001900", "YYYYMMDDhhmmssSS").format()
    > "2024-04-12T13:00:19+03:00"

    https://momentjs.com/docs/#/parsing/
    moment("2024041213001900", "YYYYMMDDhhmmssSS").format()
    > "2024-04-12T13:00:19+03:00"
    Ответ написан
    Комментировать