• Какие есть лёгкие альтернативы у стандартного средства просмотра фотографий windows?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Используйте IrfanView - он работает еще быстрее стандартного вьюера, скорости света и вообще открывается раньше, чем даже на кнопку нажмете или откроете файл. Ничего лучше не придумали и уже не придумают.
    Ответ написан
    4 комментария
  • Есть ли сервис или ПО для распознавания блок схем и диаграмм?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    https://mermaid.js.org/intro/ - просто пишете списком что с чем связано и получаете на выходе нужную диаграмму.
    Ответ написан
    Комментировать
  • Как работает BIOS в игровых консолях?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Работает он точно так же как в везде. Нет, знаете вы не правильно и следует для начала хотя бы ознакомиться со значением терминологии. Ибо БИОС - это программа, а не чип. Если прошить БИОС от консоли в материнскую плату ПК - вам придется нести материнскую плату в сервис на перепрошивку родным биосом. Это в лучшем случае и если повезет, а в худшем случае - пойдете в магазин за новой материнской платой, а может и еще за чем-то.
    Ответ написан
    1 комментарий
  • Целесообразно ли использовать VirtualBox для изучения ОС?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, целесообразно. Линуксы и винда в VB работают отлично и все юзабельно. А вот виртуализация ось-хрени - это продолжительный и очень занимательный секас. Результат же получится в виде "оно запустилось и шевелится", причем шевелиться будет очень неспешно. М1 версии само собой не запустить в виртуалке - только старые интелловские (а с красным процессором количество секаса возрастет в несколько раз). Так что для целей изучения мака лучше всего все же приобрести сам мак (м1/м2 и можно даже БУ, но аккуратно - лучше у знакомых брать).
    Ответ написан
    Комментировать
  • Где купить и как присоединить к проводам коннекторы для материнской платы?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Например:
    https://amperka.ru/product/wire-fm
    https://amperka.ru/product/wire-ff
    https://amperka.ru/product/wire-mm-15cm

    Сами разъемы собираются стандартным способом: обжимаются кримпером.
    Ответ написан
    Комментировать
  • Как эффективно хранить и раздавать миллиарды мелких файлов?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    условно, xml логи

    • Отказаться от хранения логов в ФС, а использовать специализированное решение - агрегатор логов (например).
    • Оптимизировать сами логи: сократить дублирующую и лишнюю информацию, выкинуть малозначимую, оптимизировать формат с целью сокращения объемов самих логов.
    • Для целей именно мониторинга состояний/статусов сервисов/приложений использовать специализированные решения типа заббикса.


    Раздача статики (условно, пользовательские файлы... к примеру, картинки — коих уже 2+Тб)

    Использовать специализированное файловое хранилище с БД и многуровневым кэшированием и соответствующей ФС. RAM - NVME - HDD. Конкретные решения не подскажу, к сожалению. Хм, а вот тут интересный тред про недостатки и особенности MinIO и судя по которому, в вашем случае оно может не подойти. Из треда:

    HDDimon:
    Так в итоге какое объектное хранилище вы выбрали? Ванильный hdfs?

    onyxmaster:
    MongoDB GridFS

    HDDimon:
    Если не секрет какой кластер и какой объем файлов храните? Какая fs?

    onyxmaster:
    Объём не очень большой, "чистый" около 150ТБ, чуть больше миллиарда объектов. Работает поверх XFS.


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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Вообще этот баг винды со значками обычно проявляется при изменении разрешения экрана и/или настроек масштабирования. Ставьте DesktopOK и сохраняйте/восстанавливайте значки по клику. Так же, рекомендую проверить корректность установленных видео драйверов и драйверов на чипсет.
    Ответ написан
    Комментировать
  • Как настроить работу с репозиторием GitLab через SSH?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Проверьте настройки сервера SSH: попробуйте включить вход только через публичный ключ, а вход по паролю отключить. У меня сейчас такая же петрушка на рабочем сервере ) Я локально развернул гитлаб в виртуалке, сразу ссх не заработало, но вчера все внезапно заработало. У меня локально включен вход только по ключу, а по паролю отключен. Проверить коннект ссх для гита к серверу можно так:
    ssh -i ~/.ssh/<YOUR_KEY> -T git@<SERVER IP OR DOMAIN>


    Если нужен детальный лог, то вот так:
    ssh -i ~/.ssh/<YOUR_KEY> -v -T git@<SERVER IP OR DOMAIN>


    При этом ссх агент не должен быть запущен и в .ssh/config нет настроек для сервера. Это проверка конкретного ключа. Если настройки есть в конфиге или в агенте - ссх использует их.

    UPD 1: По информации от системного администратора, оказалось, что почему-то не принимается ключ типа ed25519, а RSA - работает. Рабочий гитлаб на 22 бубунте, а у меня локально - на дебиане 12. Пока что копаем дальше...

    UPD 2: В общем админ пока так и не смог побороть эту напасть и пришли к выводу, что настроить gitlab_sshd будет проще и останемся на нем. А потом, как будет возможность мигрируем сервер на дебиан с бубунты.

    UPD 3: В итоге я просто поднял новый инстанс с чистым дебианом и накатил туда гитлаб - SSH заработал сразу из коробки. Его и используем.
    Ответ написан
    2 комментария
  • Как подобрать 2 и более монитора?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Брать два/три полностью одинаковых монитора: один и тот же производитель, одна и та же модель. Брать разные мониторы, особенно с разными матрицами и разных производителей - очень и очень плохая идея из-за разности цветопередачи, разрешения, плотности пикселей, частоты развертки и прочее. Единственный такой вариант имеет смысл только если брать один центральный большой и по бокам два меньших в портретном режиме, но такую конфигурацию подобрать еще сложнее, т.к. надо подбирать мониторы с одинаковой плотностью и размером пикселей, а так же идентичными остальными характеристиками. А с учетом требований к цветопередаче - надо будет все три монитора подгонять по цветопередачи колориметром. По характеристикам оптимальный вариант:
    • IPS матрица
    • 4к разрешение
    • 120Hz+ - очень желательно, но допускается и 60-75Гц
    • Минимум 27", оптимально 32", меньше брать нет смысла

    И гораздо удобнее будет если брать 3 монитора. Если рабочее пространство позволяет, то можно брать и один большой полноформатный монитор 43-65", но очень желательно изогнутый (впрочем, к плоскому быстро привыкаешь). Но в этих размерах, к сожалению очень мало мониторов с большой частотой развертки IPS матрицы, а вот оледов - хватает, но с ними надо уже смотреть конкретные модели.
    Ответ написан
    Комментировать
  • Как Node js сможет обрабатывать огромный поток данных?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Как Node js сможет обрабатывать огромный поток данных?

    Вот так: https://nodejs.org/api/cluster.html - в документации все есть. Кроме того, рекомендую изучить работу событийной петли в ноде.

    2. Память. Я недавно написал CRUD приложение на nest js. Собрал сервер в docker и вижу что image достигла больше 1 гигабайта памяти, тот же java достигает всего лишь 500 мегабайтов. Почему node js сжирает много памяти?

    Потому что это вы измеряли память занятую докером, а измерять надо память потребляемую самой нодой. Есть специальные инструменты, которые позволяют делать более точное профилирование работы приложений - используйте их. Кроме того, затраты памяти зависят в первую очередь от кода: если вы/фреймоворк/либа какая-то там на каждый коннект создаете/создает сотни объектов с сотнями килобайт данных в них и оно остается в памяти, то чего удивляться расходу памяти?

    Сможет ли node js хорошо справится с работой сокетом?

    Да, сможет великолепно справится. И уже давно справляется. IO в ноде сделан качественно. Если надо максимально производительный http/ws сервер, то смотрите в сторону uWebSocket (http + ws).
    Ответ написан
    Комментировать
  • Почему шумит куллер процессора?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Потому что износился он. А главное-то не сказали - какой кулер. Практически все кулеры со временем изнашиваются и начинают шуметь. Это нормально. Решается заменой на новый. Если хочется тишины - берите кулеры Noctua, они качественные, работают долго и бесшумно.
    Ответ написан
  • Что лучше: socket.io p2p или webRTC?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Для начала определиться с ответом на вопросы: Для чего? В чем именно? А уже в зависимости от ответа и выбирать более подходящее решение.
    Ответ написан
    1 комментарий
  • Лучший открытый wysiwyg формат?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Лучший для чего именно? Или в чем именно? Для начала рекомендую определиться с конкретными требованиями. А уже потом, отталкиваясь от конкретных требований и создавать свой редактор. При отсутствии опыта рекомендую для начала реализовать хотя бы какой-то максимально простой редактор текста. А уже после реализации редактора браться за стили текста - сделать какие-то простые вещи типа подчеркивания, курсива, шрифтов и т.п. Следующий этап - реализация редактирования какого-то простого стандарта, типа MD, например. И вот спустя год или даже несколько (если работаете над задачей не фултайм, а по вечерам) и набивания шишек на разработке простого редактора, вот тогда можно уже браться и за ODF. Там еще на несколько лет или больше хватит разработки: спецификация стандарта ODF занимает 1041 страницу текста плюс еще неизвестно сколько дополнительных материалов и ссылок на другие стандарты.
    Ответ написан
    4 комментария
  • Как десериализовать массивы JSON в C#?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Комментировать
  • Как отправить команду пользовательского интерфейса в [любой] процесс Windows?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    То, что вы ищете называется "отправка сообщения окну" и "эмуляция пользовательского ввода". Сегодня обрело популярность создавать GUI для приложений с использованием сторонних решений вместо стандартного системного WinAPI для создания окон. Если GUI создан с помощью системного WinAPI - то методика остается без изменений: системное WinAPI дает полный контроль над всеми окнами в системе для всех приложений плюс эмуляция ввода там, где нельзя сделать через WinAPI. Если же нет - то остается только эмуляция пользовательского ввода с паузами на отрисовку интерфейса либо сканированием изображения на экране. Узнать легко - использовать WinSpy либо InqSoft Window Scanner. Кроме упомянутого AutoIt, еще есть nnCron и автоматизатор Sign 0f Misery от того же InqSoft (да, древность, но все еще работающая, ибо системное апи окошек все еще легаси и будет еще долго жить).
    Ответ написан
    Комментировать
  • Какой из дистрибутивов Linux пойдет на ноутбук ASUS X50N?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Debian + XFCE встанет отлично, а вот с драйверами вероятно придется повозиться (асус такой асус, да - так что возможны сюрпризы).
    Ответ написан
    Комментировать
  • Как синхронизировать реплику с Gitlab?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Webhooks + http эндпоинт на нужном сервере, который запустит git pull и/или еще какой скрипт.
    Ответ написан
    Комментировать
  • Как игра понимает, что используется не физическая клавиатура?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Проблема с эмуляцией ввода в играх в том, что в винде существует несколько разных АПИ и методов получения пользовательского ввода - возраст ОС, легаси, обратная совместимость и все такое прочее. И каждый разработчик использует то, что нравится/нашел/встроенное в движок/попалось под руку, а некоторые специально усложняют возможности программной эмуляции для блокировки ботов. Поэтому надо пробовать несколько вариантов, а если не работает - то остается либо свой драйвер в ядре ОС либо эмуляция с внешнего устройства.
    Ответ написан
    Комментировать
  • Как читать PDF в «темном режиме»?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    https://www.sumatrapdfreader.org/free-pdf-reader - отличнейшее приложение, умеет в темную тему.
    Ответ написан
    Комментировать
  • Какое железо купить для своего домашнего сервера?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Любая старая память после апгрейда + Mini ITX мать со встроенным процем + нормальный БП от FSP. Как вариант - малинка/апельсинка и прочие. Для поиграться и потестить - это хватит за глаза. А серверное железо для таких задач совершенно не нужно.
    Ответ написан
    Комментировать