Задать вопрос
  • Как смотреть фильмы с жесткого диска через браузер?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Ответ написан
    Комментировать
  • Зкмена символа @ в href?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    String.replace()
    UPD:
    Плюс для замены аттрибута надо юзать: Element.getAttribute и Element.setAttribute.
    Ответ написан
  • Как задать свои минимальные значения от которых начнётся Canvas?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Очень просто: использовать масштабирование и т.н. "плавающее окно". Делать канвас больше размера окна нет смысла - все равно не будет ничего рендериться, а производительность упадет. На канвасе отображать только то, что видно пользователю в его масштабе. Например, у пользователя окно 1000*500 и канвас такой же. Пытаться рендерить на канвасе больше точек, чем там есть пикселей нет никакого смысла. Вместо этого строится новый график с новыми точкам в соответствии с масштабом. Все, что за пределами видимого - не рендерится и не считается. Для ускорения прокрутки делается расчет графика на двойной или тройной размер экрана - т.е. экран или половина слева и так же справа, а рендерится середина. Т.о., можно сделать плавную и красивую прокрутку без тормозов на новый расчёт графика по 20 раз в секунду.
    Ответ написан
    Комментировать
  • Почему код выдает ошибку Uncaught TypeError?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Не понимаю как данную ошибку устранить.

    Присвоить переменной верное значение либо сделать дополнительную проверку на соответствие значения нужному типу.
    Ответ написан
    4 комментария
  • Есть ли в РФ недорогой хостинг для asp.net core в 2023 net 6.0?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, есть: подойдет любой недорогой хостинг с VDS/VPS и т.д. Вбиваете в гугл "хостинг в России" и получаете огромный список. А еще лучше смотреть на рейтинг и отзывы и на их основе выбирать.
    Ответ написан
    Комментировать
  • Как сделать игровую карту из квадратиков (поле, по типу шахмат, но с прокруткой) на html + css?

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

    Крайне отрицательно. Для вашей задачи единственный вариант - это использовать canvas и соответствующую графическую библиотеку. Для проверки просто сделайте обычную таблицу и посмотрите как быстро оно будет работать.
    Ответ написан
    Комментировать
  • Где найти просмотрщик фото без рамок и меню?

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

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

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

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Нести в сервис. Ну или выкинуть и купить новый.
    Ответ написан
    Комментировать
  • Может ли совпадать количество ip адресов в подсети с количеством узлов сети?

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

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

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

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

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Проверять массив на наличие объекта надо до того, как этот объект добавлять в массив. Для этого используется
    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
    Dark side eye. А у нас печеньки! А у вас?
    Date.prototype.daysInMonth =

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

    _getWeekDay

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

    _sliderBtnHendler, dateMain

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

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

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Комментировать