• Где найти просмотрщик фото без рамок и меню?

    VoidVolker
    @VoidVolker
    Разработчик ПО и IT-инженер
    IrfanView - просто лучший. Есть все что нужно, а чего не нужно - нету (т.е. это не комбайн, а просто приложение для просмотра фоток без лишнего мусора). Работает - быстрее не бывает. В настройках легко настраивается режим просмотра по клику по картинке - есть опция просмотра в полный экран.
    Ответ написан
    3 комментария
  • Кто какие знает системы open-source self hosted support ticket?

    VoidVolker
    @VoidVolker
    Разработчик ПО и IT-инженер
    Redmine например - гибкий, опен-сорс, куча плагинов, вагон настроек.
    Ответ написан
    Комментировать
  • Как писать библиотеки для gui? Что нужно знать?

    VoidVolker
    @VoidVolker
    Разработчик ПО и IT-инженер
    Геометрию, математику и 2D графику - это основы. Графический интерфейс рисуется с использованием простых графических примитивов: пиксель, линия, прямоугольник, овал и прочее, а так же с отрисовкой готовых изображений различных форматов - png, jpg, svg, шрифтов и прочее. В целом структура графического интерфейса примерно такая: есть основной виртуальный экран, куда отрисовываются элементы интерфейса (по сути массив пикселей), есть дерево элементов со своими свойствами (размер, цвета, примитивы, хэндлеры действий, события и прочее), у каждого элемента есть свой z-индекс, или расположение на виртуальном экране по высоте (т.е. один элемент рендерится поверх другого). Рендер всего экрана должен проводить вычисления где какой элемент располагается, как перекрывает собой элементы под ним, какие у него есть прозрачные пиксели, а так же взаимодействие пользовательского ввода со всеми элементами на виртуальном экране.
    Ответ написан
    Комментировать
  • Как убрать редирект мегафона?

    VoidVolker
    @VoidVolker
    Разработчик ПО и IT-инженер
    Самый простой способ - использовать свой WireGuard/VPN. С ТП мегафона бодаться бесполезно - будут повторять одно и тоже как роботы по скрипту. Если есть желание и время - то, конечно, можно завалить их жалобами на неправомерное вмешательство в трафик пользователей. Операторов не раз ловили на всякой фигне вплоть до встраивания своей рекламы - обычно шум в социалках ненадолго ставит на место. А потом они опять какую-нибудь фигню придумывают.
    Ответ написан
    3 комментария
  • У геймпада Gamesir G4 Pro во время игры отвалилась детальки и теперь кнопка не возвращается в базовое положение что делать?

    VoidVolker
    @VoidVolker
    Разработчик ПО и IT-инженер
    Нести в сервис. Ну или выкинуть и купить новый.
    Ответ написан
    Комментировать
  • Может ли совпадать количество ip адресов в подсети с количеством узлов сети?

    VoidVolker
    @VoidVolker
    Разработчик ПО и IT-инженер
    Может. А может и нет. IP адрес может быть свободным, а может быть занятым. А за ним может быть еще подсеть или тот же NAT, или другой тип сети. Или все что угодно. Сеть может быть раскидана через полпланеты, а может быть реализована программно в рамках одного девайса. В общем, может быть все что угодно и как угодно.
    Ответ написан
    Комментировать
  • Какие подходы позволят написать зашифрованный сайт, у которого нельзя расшифровать код?

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

    VoidVolker
    @VoidVolker
    Разработчик ПО и IT-инженер
    Используйте resourcehacker для замены стандартной иконки приложения в ресурсах исполняемого файла. Icon Group -> Replace icon -> указываете *.ico файл со стандартным набором иконок внутри:
    256 × 256
    128 × 128 
    96 × 96 
    80 × 80 
    72 × 72
    64 × 64 
    60 × 60 
    48 × 48
    40 × 40 
    32 × 32 
    24 × 24 
    20 × 20 
    16 × 16


    И далее сохраняете исполняемый файл. И так каждый раз при обновлении приложения.
    Ответ написан
    Комментировать
  • Какой роутер выбрать Keenetic Hero 4G KN-2310 или TP-LINK Archer MR400?

    VoidVolker
    @VoidVolker
    Разработчик ПО и IT-инженер
    Дополню: для мобильного интернета оптимальнее взять нормальную направленную антенну и правильно её установить и обычный роутер, а не роутер со встроенным модемом или USB свисток. При условии, конечно, что вышка несколько дальше, чем за окном. А микротик да - девайсы отличнейшие пилит. Реальный кейс: 50+ км за городом, на смарте/свистке скорость в районе 20 мегабит, а с антенной - 60-80 днем и до 90-95 ночью. Еще, конечно, есть варианты "свисток в железном ведре/банке/на старой тарелке" и направленный на вышку - тоже очень неплохое и крайне бюджетное решение (собственно с роутером так не получится - поэтому свисток лучше отдельный брать). Кстати, вариант со свистком на старой спутниковой тарелке я проверял лично - работает великолепно. Главное на удлинителе для свистка не экономить, в идеале использовать с отдельным питанием.
    Ответ написан
  • Что такое пустой URL?

    VoidVolker
    @VoidVolker
    Разработчик ПО и IT-инженер
    Скорее всего просто пустая строка и в созданном урле все свойства будут пустыми или по-умолчанию.
    Ответ написан
    Комментировать
  • Как узнать, есть ли уже в массиве такой элемент?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Разработчик ПО и IT-инженер
    Проверять массив на наличие объекта надо до того, как этот объект добавлять в массив. Для этого используется
    Array.some(). Пример:
    var arr = [ {a: 5}, {a: 12}, {a: 8}, {a: 130}, {a: 44}]
    var isObjectInArr = arr.some(el => el.a === 12)
    console.log('Is object in array:', isObjectInArr)


    А если делать совсем правильно, то можно сделать, например, вот так:
    class MyObject {
        constructor(prop1, prop2) {
            this.prop1 = prop1
            this.prop2 = prop2
        }
    
        isEqual(b) {
            return MyObject.isEqual(this, b)
        }
    
        static includes(arr, a) {
            return arr.some((b) => MyObject.isEqual(a, b))
        }
    
        static isEqual(a, b) {
            return a.prop1 === b.prop1 & a.prop2 === b.prop2
        }
    }
    
    var arr = [
        new MyObject(5, 6),
        new MyObject(12, 13),
        new MyObject(8, 9),
        new MyObject(130, 131),
        new MyObject(44, 45)
    ]
    var object = new MyObject(12, 13)
    var isObjectInArr = MyObject.includes(arr, object)
    console.log('Is object in array:', isObjectInArr)
    Ответ написан
    Комментировать
  • Как облагородить js код?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Разработчик ПО и IT-инженер
    Date.prototype.daysInMonth =

    https://momentjs.com/docs/#/displaying/days-in-month/

    _getWeekDay

    https://momentjs.com/docs/#/i18n/listing-months-we...

    _sliderBtnHendler, dateMain

    Разбить и упростить - слишком большие функции.
    В целом: организовать виджет в виде класса и с использованием опцией.
    Ответ написан
  • С чего начать проектирование переносного устройства?

    VoidVolker
    @VoidVolker
    Разработчик ПО и IT-инженер
    Например: https://amperka.ru/collection/raspberry-pi-displays - там же рядом мануал с примерами. Кнопки, светодиоды, динамики - тоже все подключается достаточно просто, там же на амперке есть все мануалы. Если мало - в гугле еще больше. Если не знаете что купить - просто свяжитесь с магазином и скажите, что вам надо то-то и тот-то - там вам упакуют все нужное и привезут.
    Ответ написан
    Комментировать
  • Как получить много страниц с сервера в js?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Разработчик ПО и IT-инженер
    Ответ написан
    Комментировать
  • Как добавить информацию в div который создаётся через функцию в jquery?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Разработчик ПО и IT-инженер
    как я понял с динамичным div нельзя взаимодействовать

    const $div = $('<div></div>')
    И далее как с любым объектом jquery - добавить в дом, редактировать, любые методы jquery и все прочее.
    Ответ написан
    1 комментарий
  • Есть ли вариант вернуть тильду на клавиатуре на место (macbook pro m1 2021)?

    VoidVolker
    @VoidVolker
    Разработчик ПО и IT-инженер
    Используйте https://karabiner-elements.pqrs.org/ для исправления оригинальных косяков в раскладках и клавишах.
    Ответ написан
    Комментировать
  • Существует ли нормальный бесплатный трекер с ACL (на Trello у меня попросили денег изменение прав участников)?

    VoidVolker
    @VoidVolker
    Разработчик ПО и IT-инженер
    Redmine - опенсорс, ставите себе на сервер и делаете с ним все, что захотите.
    Ответ написан
    Комментировать
  • Какой вариант установки Home Assistant выбрать?

    VoidVolker
    @VoidVolker
    Разработчик ПО и IT-инженер
    Проще всего сразу использовать готовую виртуалку в контейнере - производительности ему много не надо. https://www.home-assistant.io/installation/linux - вот тут качаете нужный и ставите. Всякие ZigBee шлюзы и другие железки легко по юсб пробрасываются либо по ви-фи подключаются. Из недорогих могу посоветовать sonoff - хоть и попадаются глючные девайсы, но для вкатывания в тему вполне пойдет, а в целом волне нормально работает - за эти деньги-то (реле и кнопки по 500р - очень даже недорого). WiFi зигби шлюз сонофф не берите - там надо его перепрошивать программатором и паяльником, что не очень удобно, юсб версия удобнее. Ну или искать на али - только свериться со списком совместимости. Многие производители любят завязывать девайсы на работу в своей инфраструктуре и через свои сервисы - так что это момент тоже проверяйте перед покупкой девайсов.
    Ответ написан
  • Поможете определиться с выбором ноутбука?

    VoidVolker
    @VoidVolker
    Разработчик ПО и IT-инженер
    virtualbox

    В таком случае мак сразу исключается: во-первых виртуалбокса под арм нету и вряд ли будет, во-вторых хоть и есть qemu и UTM, но вот стоимость виртуализации х86 - это потеря 90% производительности в сравнении с ARM.

    И ещё кое-что, я хотела бы линукс поставить- проблем не будет?

    Если на маке, то только виртуализация и только арм - в целом по производительности нормально, что в докере, что в UTM. Проблемы - разве что с софтом, который либо плохо или вообще не адаптирован для работы на арм процессоре. Или нет пакета или не собирается. Например, лично я столкнулся с проблемой установки определенной версии RoR и его окружения, в итоге надоело искать решение и за пару минут поставил нужное в линуксе на х86 машине.
    Если хочется линукс без виртуализации - то выбирайте делл с проверкой наличия драйверов для линукса у них на сайте. Делл обычно хорошо дружит с линуксом. Асус тоже идет в топку - там под виндой кошмар бывает с дровами, а так же могут быть любые другие внезапные сюрпризы.

    все-таки air не для работы предназначены и перегреваются говорят многие?

    Ничего подобного: как рабочая машинка - просто супер, производительности хватает на все (например докер с десятком контейнеров вполне адекватно работает, в т.ч. х86 контейнеры - хоть и очень медленно). А перегрев - это уже м2, да, там не очень удачная СО. Если все же брать мак - то аир М1 16ГБ RAM, если 16 мало - то тут уж М2 придется брать. Если надо больше памяти и работать с тяжелой графикой - то про в нужной конфигурации.
    Ответ написан
    2 комментария