Задать вопрос
  • Как подключить библиотеку?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    А вы вообще хотя бы описание видели этой библиотеки, не? Ну может хотя бы название видели, не? Оно вас не смутило? Да и в описании ведь всё ясно написано:

    A light-weight module that brings Fetch API to Node.js.

    https://www.npmjs.com/package/node-fetch#installation
    Попробуйте следовать официальной инструкции и запускать код в контексте ноды, а не браузера.
    Ответ написан
    Комментировать
  • Перенос доменных имен с reg.ru?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Если кофе попал на плату и, особенно, если был с сахаром - то только промывать полностью все платы, куда попал кофе. Любая газировка и всё такое прочее может запросто разъесть плату совместно с электричеством за несколько часов до состояния, когда уже оно не ремонтопригодно. Поэтому важно в первую очередь вытащить аккумулятор или отключить от питания. Инструкция для промывки электроники/ноутбука после залития:
    1. Отключить питание/аккумуляторы
    2. Найти чистую ёмкость, куда можно положить плату/платы целиком
    3. В магазин автозапчастей купить дистиллированную воду в двойном или тройном объёме от ёмкости
    4. Снять с платы охлаждение и другие крупные элементы (при их наличии), а так же очистить от термопасты
    5. Залить плату дистиллятом и оставить на пару-тройку часов отмокать, в тяжёлом случае - сутки
    6. Поверхностные загрязнения очистить с помощью мягкой зубной щётки прям в ёмкости с платой
    7. Слить воду
    8. Прополоскать плату в ёмкости в новой воде
    9. Хорошо промыть плату оставшейся дистиллированной водой
    10. Просушить плату минимум сутки, а лучше двое-трое в тёплом помещении с вентиляцией (можно вентилятор направить), так же можно продуть компрессором при небольшом или среднем давлении (не промышленным) или баллоном с воздухом
    11. Собрать обратно систему охлаждения с новой термопастой, а так же всё остальное
    12. Проверить работу под нагрузкой и в разных режимах в течении нескольких часов или дней
    Ответ написан
    4 комментария
  • Как перенести Windows Server на другое железо?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Оптимальный вариант следующий:
    1. Сделать образ системного диска для бэкапа с помощью Acronis TI
    2. Удалить драйверы оборудования, которого не будет на новом сервере
    3. Сделать образ системного диска
    4. Развернуть образ диска на новом железе
    5. Если система запустилась без проблем - установить все нужные драйверы

    С драйверами проблема следующая: система может не запуститься и выпасть в BSOD из-за драйверов. Поэтому безопаснее сначала удалить старые драйверы. А бывает и нормально всё запускается и работает. Тут лотерея - как повезет. В некоторых случаях старые драйверы не получится удалить или новые драйверы надо будет ставить до переноса - это зависит от конкретного оборудования.
    Ответ написан
    3 комментария
  • Как лучше реализовать ФС - фото- и видеохранилище?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Можно даже взять специализированный дистрибутив для создания NAS с кучей дополнительных фич и возможностей. Типа TrueNAS на Debian или XigmaNAS на FreeBSD.
    Ответ написан
    7 комментариев
  • В России есть хоть какое-то IT-предприятие, которое собирается делать отечественную IDE под .NET?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Нюансы оформления удаленки на зарубежную компанию, как правильно?

    Использовать прокси-компании:

    И другие - их полно разных. Работает точно так же как и иностранные фриланс-биржи: компания работает по договору с клиентом, а разработчик уже работает с компанией. Для налоговой тоже всё прозрачно и налоги платятся примерно так же как и раньше. Есть компании, которые конвертируют оплату в свою валюту, а её уже в рубль. Есть компании с юридическим лицом в России и перевод осуществляется с обычного Российского банка.
    Ответ написан
    Комментировать
  • MSI Carbon Hi Fi II Z790 не стартует, как узнать причину?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1. БП - желательно на отдельном стенде, нагрузкой и с применением мультиметра. Если есть другой - то проверить с ним.
    2. Процессор и память на другой машине.

    А так, больше особого и нечего проверять - в сервис нести на полную диагностику.
    Ответ написан
  • Как настроить полосу прокрутки, чтобы срабатывала только при наведении на неё?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Через перехват оконного сообщения WM_MOUSEWHEEL на уровне окна и проверку либо координат курсора (над полосой он прокрутки или нет), либо, что правильнее в вашем случае - проверять нажат ли контрол или нет (т.е. масштабирование это или нет):
    public class MyForm : Form
    {       
        protected override void WndProc(ref Message m)
        {           
            if(m.Msg == WM_MOUSEWHEEL) 
            {
                // ...
                return;
            }; 
            base.WndProc(ref m);
        }
    }
    Ответ написан
    Комментировать
  • Как в веб панели 3x-ui добавить favicon?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1. Качаете исходники
    2. Кладёте свою иконку по следующему пути: 3x-ui/web/assets/images/favicon.ico
    3. В файле шаблона страницы добавляете после 10 строки следующий код:
      <link rel="icon" type="image/x-icon" href="{{ .base_path }}assets/images/favicon.ico">

    4. Пересобираете (тыц)
    5. И устанавливаете на своём сервере
    Ответ написан
    1 комментарий
  • Есть утилита для скриншота попапов?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Alt+PrintScreen - скриншот текущего окна. PrintScreen - скриншот всего рабочего стола. А ножницы просто можно отключить/удалить/переустановить.
    Ответ написан
    Комментировать
  • Нужна ли к 62.01 дополнительная Патентная система налогообложения при разработке продаже услуг автопостинга?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Нет, этого достаточно. УСН + патент. Под УСН уходят те поступления, которые не попадают под патент. Это всё обычно автоматически разруливается в интернет-бухгалтерии.
    Ответ написан
    Комментировать
  • Как увеличить скорость приема/передачи?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Использовать кабель и 2.5/5/10G Ethernet (медь/оптику). Само собой и роутер тоже с поддержкой нужной вам скорости надо будет поставить. Если очень надо именно по воздуху - то только WiFi7 и роутер и клиент.
    2402 - маркетинг же: 1201+1201 - т.е. отдача и приём. А ещё часто туда плюсуют полосу 2.5ГГц и получают всякие 3к-4к скорости, которые можно получить в идеальных лабораторных условиях, а вот в реальности оно всё недостижимо.
    Ответ написан
    3 комментария
  • Где разместить одностраничник реакта?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    На любом дешёвом VPS. Цена вопроса - стакан чая/кофе/сока.
    Ответ написан
    Комментировать
  • От чего зависит версия видеовыходов на материнской плате при использовании встроенной графики процессора?

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

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    - int izgib = random.Next(izi_ot, izi_do);
    + double izgib = random.Next(izi_ot, izi_do)/10.0;
    Ответ написан
    2 комментария
  • В школьном вай фае заблокирован порт 9. Как обойти блокировку?

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

    UPD2:

    Подключиться к определенным портам 47990 и 9 (первый для стриминга с экрана пк на телефон. Второй для запроса wake on lan, чтобы включить компьютер для последующего стриминга) с телефона на пк

    В обход администрации - никак.
    Ответ написан
  • Как подключить два литий-ионных элемента 18650 к трёхконтактному разъёму мобильника?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Судя по встроенному в батарею разъёму зарядки и напряжению - там встроенный контроллёр, а аккумуляторы просто запараллелены. Если есть в наличии старый аккумулятор, то решение очень простое: разбираете, меняете банки на новые такой же ёмкости и собираете обратно. Такой же - потому что контроллёр может быть жестко настроен на конкретную ёмкость. А может и нет - кто этих китайцев знает. Если аккумулятора нет, то можно взять вот такой простой стандартный контроллёр: TP4056 Type-C и приколхозить с одной банкой. Если подобрать два аккумулятора с максимально близкими параметрами - то можно и на одном контроллёре с параллельным подключением двух аккумуляторов. Хорошо бы делать с полноценной балансировкой каждого - тут уже есть варианты и рекомендую гуглить конкретные инструкции.

    Cбоку на батарее есть полноценный USB-порт, реализующий функцию пауэрбанка - так что можно спокойно вывести порт USB-C контроллёра вместо него, т.к. вертикально контроллёр не уместится, а вот по ширине он 17 мм - на 1мм меньше аккумуляторов. И, соответственно через него же заряжать батарею. Сейчас погуглил про его ремонт: судя по всему там на самом деле два контроллёра заряда: один в батарее - чтобы заряжать батарею отдельно и использовать её как паурбанк, а другой в телефоне и заряжать батерею через порт на торце телефона. Какие именно и на что и как они настроены - я не знаю. Возможно, что если просто воткнуть два параллельных аккумулятора без дополнительных контроллёров то всё будет работать, особенно если аккумуляторы будут той же ёмкости как и оригинальные. Как именно подключать аккумуляторы и дополнительный контроллёр, чтобы использовать оригинальный порт для зарядки - гуглите, я именно таким не занимался, так что ничего конкретного, увы, не подскажу. По идее просто два контроллёра в параллель должно работать, но возможно надо делать какие-то согласования между ними или ещё что-то. Как вариант, можно просто отпаять или заглушить куском пластика нижний порт, дабы не было никаких конфликтов и ничего не спалить, если вдруг кто-то воткнёт что-то в нижний порт.

    Вот тут обзор на этот телефон, а вот тут про ремонт, если вдруг кому интересны будут детали.
    Ответ написан
    2 комментария
  • Как работает ленивость в регулярных выражениях?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Ленивые квантификаторы - повторять минимальное число раз. Жадные - максимальное число раз. В данном случае проще всего просто выбрать весь текст вокруг целевого слова до слэшей:
    /[^\/]*МОСКВА[^\/]*/g
    Второй вариант просто - разделить строку на группы, если вам надо работать с несколькими группами. Например:
    /(.*?)\/\/(.*?)\/\/(.*?)\/\/(.*)/

    Пишу регулярку //.+?МОСКВА.+?// , вроде указана ленивость, но захватывает она кусок // фио персонажа // адрес МОСКВА адрес // , то есть захватывает лишнего, а именно - ФИО персонажа

    Возможно вы подумали, что регулярное выражение будет делать поиск назад от слова - но нет, регулярка работает слева направо и по-порядку. В данном случае найти пару слешей - вот оно и находит первую же пару, далее любой символ один или более раз до слова "МОСКВА". Рекомендую почитать мануалы по регулярным выражениям.
    Ответ написан
    Комментировать
  • Zenject зачем добавлять к SceneLoader наследование от ISceneLoader?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Затем, что интерфейс реализует какой-то определённый функционал. Если класс не реализует интерфейс - то и использовать функционал интерфейса не получится.

    Zenject зачем добавлять к SceneLoader наследование от ISceneLoader

    Для реализации данного интерфейса, чтобы который потом кто-то мог использовать.

    чтобы потом указывать ISceneLoader как тип

    Нет, чтобы работать конкретно с функционалом данного интерфейса.

    хотя если указать просто SceneLoader как тип ничего не изменится

    Изменится: данный интерфейс будет недоступен. Да, можно объявить одноименные функции, поля и свойства, но интерфейсом это уже не будет. И, соответственно, те, кому нужен будет именно этот интерфейс не сможет его использовать, т.к. класс не реализует данный интерфейс.

    Например, у вас может быть группа разных класса реализующих определённый интерфейс. И вам надо что-то сделать с несколькими экземплярами этих нескольких классов. Можно для каждого сделать по переменной и отдельно для каждого сделать нужную операцию. А можно сделать список интерфейсов и спокойно работать с объектами через интерфейс. Аналогично и для всех других применений. Интерфейс - это прежде всего соглашение о реализации какого-то определённого функционала и его использование.
    Пример кода
    public interface IFoo
    {
        public string Name { get; set; }
    }
    
    public class Bar1(string name) : IFoo
    {
        public string Name { get; set; } = name;
    }
    
    public class Bar2(string name) : IFoo
    {
        public string Name { get; set; } = name;
    }

    List<IFoo> list = [
        new Bar1("Bar 1"),
        new Bar2("Bar 2")
    ];
    
    foreach (IFoo foo in list)
    {
        Console.WriteLine(foo.Name);
    }

    Результат:
    Bar 1
    Bar 2

    Вообще, рекомендую почитать литературу про ООП и интерфейсы в частности. Например: https://metanit.com/sharp/tutorial/3.9.php
    Ответ написан
    Комментировать