Задать вопрос
  • Можно ли поставить SSD SATA III в старую материнку?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    С использованием PCI-E SATA3 контролёра скорее всего заработает.
    Ответ написан
    Комментировать
  • Как правильно позиционировать тултип?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Примерно вот так:
    Парковка элементов относительно друг друга через точки
    
        Point: 1|2|3|4
           topLeft     topRight
                  1___2
                  |   |
                  |___|
                  4   3
        bottomLeft     bottomRight
    
        Edges        1
                   _____
                  |     |
               4  |     |  2
                  |_____|
    
                     3
    
        Point format:
          [targetPoint, itemPoint]
    
        Docking variants:
                    [1,3]      [2,4]
                      __        __
        item   ->    |_3|______|4_|
        target ->       |1    2|
                      __|4____3|__
                     |_2|      |1_|
    
                    [4,2]      [3,1]
    
            __
           |4_|___ __
         __|1    2|1_|
        |_3|4____3|
               |_2|
    
                __
         __ ___|_3|
        |_2|1    2|__
           |4____3|4_|
           |1_|
    
           1_________2
           |1_|   |_2|
           |__     __|
           |4_|___|_3|
           4         3


    Я уже реализовывал кучу лет назад данный алгоритм для парковки элементов относительно друг друга с учетом всех важных факторов. И реализация на шарпе получилась объемом в 800 сотен строчек кода с комментариями, при этом сам алгоритм выбора точки - монстр в более чем 300 строчек кода и сплошной набор из пачки ифов глубиной до 6 и до 12 штук подряд, а так же набором свитчей тоже в количестве шести штук и глубиной до двух (местами внутри ифов). И это еще с учетом сокращений за счет некоторых дополнительных математических и логических вычислений. (Откопал еще и JS версию).
    Если кому интересно - пишите, могу поделиться кодом.
    Ответ написан
    1 комментарий
  • Как сделать ссылку для перехода на определенное имя в html-таблице?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Использовать стандартные якоря.
    Ответ написан
    Комментировать
  • Как изменить структуру БД для оптимизации запросов?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Использовать документоориентированную БД для ваших иерархических структур.
    Ответ написан
    Комментировать
  • Как выбрать операционную систему для 3д дизайна?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Зависит в первую очередь от доступности вашего любимого ПО для 3D дизайна под ОС, а во вторую очередь - от ваших привычек и комфорта при работе в целевой ОС. Если нужен именно ноутбук, позволяет бюджет, а так же вас устраивает МакОС как рабочая среда - то да, берите мак про на м3. И берите сразу в максимальной конфигурации, ибо единственный способ апгрейда - это покупка нового устройства. В целом могу сказать, что мак как рабочая машина - очень даже отличный девайс. Если же устроит стационарный ПК, то тогда уже надо в рамках вашего бюджета подбирать соответствующую конфигурацию. Плюс, если нет монитора - то еще и большой, качественный монитор или несколько (зависит от предпочтений, в целом же, пара-тройка мониторов - это действительно удобно).
    Ответ написан
    Комментировать
  • Существует ли программа для сжатия нескольких фотографий, прямо из папки?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Под винду, например, IrfanView прекрасно умеет в пакетную обработку. Еще есть ImageMagick - он работает практически везде, но консольный, т.е. надо ему писать команду ручками.
    Ответ написан
    Комментировать
  • Как разделить UI и логику десктоп приложения C#?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Использовать стандартные паттерны типа MVC и MVVM. Для большинства приложений этого достаточно. Если приложение более сложное, то оно делится на компоненты в виде, опять же, стандартных библиотек и приложения/приложений.
    Ответ написан
    Комментировать
  • Как разделять относительно одинаковые скрипты между клиентами?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Декомпозиция и разбиение скриптов на более простые части, а так же добавление гибкости как в плане настроек, так и функционала.
    Ответ написан
    Комментировать
  • Почему не работает авторизация в Gitlab по SSH?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Какая ОС? В убунте мой коллега так и не смог настроить работу SSH - я отдельно поставил в чистом дебиане гитлаб и там все заработало сразу из коробки. В гитлабе есть два механизма доступа по SSH: стандартный SSH сервер - для этого при установке гитлаб настраивает пользователя git и далее через него идет все взаимодействие; и второй вариант - это отдельный SHH демон gitlab-sshd, который используется только гитлабом и запускается на отдельном порту. Тут пару месяцев назад уже был аналогичный вопрос: Как настроить работу с репозиторием GitLab через SSH?
    Ответ написан
  • Почему некорректно работает округление?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Добро пожаловать в мир вычислений с плавающей точкой! Это вполне нормальное поведение и оно такое везде. Если нужна высокая точность - используйте BigNumber/Decimal и т.п.
    Ответ написан
    3 комментария
  • Не работает vpn в мобильной сети?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    В блокировке либо протокола либо сервера. Проверьте для начала доступность сервера через мобильную сеть, а потом - протокол.
    Ответ написан
    Комментировать
  • Как сделать токосъёмник для питания планшета?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Любые графитовые щетки в корпусе для электродвигателей плюс два обычных алюминиевых уголка. Типа таких:
    spoiler
    53437266.jpg
    Ответ написан
  • Вопрос по поводу HDD Sentinel и жесткого диска?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    10к+ пусков / запусков?

    https://ru.wikipedia.org/wiki/S.M.A.R.T.
    04 04 Start/Stop Count Полное число циклов «запуск-остановка» шпинделя. У дисков некоторых производителей (например, Seagate) — счётчик включения режима энергосбережения. В поле raw value хранится общее количество запусков/остановок диска.

    12 0C Device Power Cycle Count Количество полных циклов включения-выключения диска.
    Ответ написан
    Комментировать
  • Как лучше инициализировать объект?

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

    но это все равно вызов метода в конструкторе, что не приветствуется.

    Бред. Вот кем не приветствуется - вот он пускай и не приветствует и тихо миро плавает в своем болотце. Спокойно вызывайте приватный инициализатор в конструкторе - это как раз нормально. Конструктор - это и есть инициализатор объекта. Он даже называется "конструктор" - сборщик объекта. Его для этого и придумали. Выносить часть инициализации из инициализатора - на самом неделе не самая умная идея. А вот разбить инициализацию на разные логические части и разнести в разные методы - как раз таки очень даже хорошая практика. Декомпозиция, небольшие и простые функции/процедуры и все такое прочее.
    Ответ написан
    2 комментария
  • Можно ли из значения из бд сделать переменную js?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    В вашем случаем вам следует использовать объект:
    let prices2 = { DVS: 'DVS' }
    let props = {}
    props[prices2['DVS']] = 5
    console.log(props.DVS)


    Если прям очень хочется именно переменную - то либо руками объявлять и устанавливать в нужное значение, либо писать в глобальную область видимости, что является плохой практикой:
    // Вот так делать очень не рекомендуется:
    window[prices2['DVS']] = 5  // Браузер
    global[prices2['DVS']] = 5  // Нода
    console.log(DVS)


    Есть еще третий вариант: сгенерировать исходный код с объявлениями нужных переменных и либо импортировать его как файл либо использовать eval(), что тоже не рекомендуется.
    Ответ написан
    2 комментария
  • Как увеличить виртуальную память?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Включить обратно файл подкачки.
    Ответ написан
    5 комментариев
  • Как в net.createServer реализовать событие upgrade?

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

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    bind кэширует текущее значение своего this в момент своего вызова, т.е. он привязывает именно функцию, а не объект, в котором находится функция. Иначе нельзя было бы вызывать bind на просто функции по типу foo.bind(abc). В мануале, кстати, описано что именно она кэширует - там полный список есть: https://developer.mozilla.org/ru/docs/Web/JavaScri...

    Упрощенный пример реализации bind для понимания механизма:
    function binder(that) { 
        let targetFunction = this; // кэш целевой функции
        return function() { targetFunction.call(that) } // В возвращаемой функции используем кэш
    }
    
    let user = {
      name: "Tom",
      intro() {
        console.log("I am " + this.name);
      }
    }
    
    user.intro.binder = binder 
    let f = user.intro.binder(user);
    
    setTimeout(f, 1000);
    
    user.name = "Sid";
    user.intro = function() {
      console.log("Вообще другая функция. name: " + this.name);
    }
    Ответ написан
    1 комментарий
  • Что делать, если Windows 11 не видит SSD, но он есть в управлении дисками?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Загрузиться с лайв-сиди Aronis или GParted, удалить все на целевом диске, реинициализировать диск, создать нужные разделы, отформатировать. А главное - забыть и никогда не использовать для работы с дисками виндовое управление дисками и вообще из под винды с разделами лучше не работать. И еще убедитесь, что диск получает достаточно питанию по порту - используйте либо самые мощные порты либо юсб-хаб с дополнительным питанием.
    Ответ написан
    Комментировать