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

    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
    Ответ написан
    Комментировать
  • Почему ноут выключается каждые 30 минут?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    ноут без таблетки биоса и без батареи(сдохла и я не доставал ещё)

    Собственно вот и причина. Тут либо извлечь батарею и пробовать включить от подключённой зарядки - если заработает, то так и оставить. А если не заработает - значит нужна новая батарея. Зависит от реализации схемы питания ноута. В ноунеймах может быть всё что угодно.

    таблетку не знаю какую покупать(так как модель ноута почти ноунейм)

    Разбираете, смотрите какая нужна батарейка, покупаете и ставите. Либо просто приносите в любой СЦ с просьбой о замене батарейки CMOS. Там обычно что-то типа 2025/2032/2042, реже что-то типа 1220/1620 и т.п. Если батарейки вообще нету и нет для неё отсека/разъёма - значит ноут использует свою батарею для хранения настроек биоса.
    Ответ написан
    Комментировать
  • Требуется блок питания 5V 1,2A 5,5x2.1 подойдет ли полностью аналогичный но с большим или меньшим A, например 2А или 1А?

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

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    То, что вам нужно называется "Встряхивание дерева (Tree-shaking)". В популярных сборщиках есть либо из коробки либо в плагинах. Например в rollupjs и webpack эта фича есть из коробки:
    Ответ написан
    Комментировать
  • Сто́ит ли брать б/у водяное охлаждение?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Нет, не стоит. Риск залить ПК водой есть в любой системе водяного охлаждения. Необслуживаемые водянки - чисто маркетинг, а по факту они со временем тоже изнашиваются: помпа обычно встроенная и замене не подлежит - так что когда она сломается (механика же) придётся покупать целиком новую систему, а радиатор обычно внутри забивается в результате коррозии - там обычно внутри такая же вода с присадками и оно всё равно потихоньку взаимодействует. В то же время в обычном воздушном кулере менять надо только вентилятор, и то если это не почти вечные ноктуа. Абсолютное большинство водянок — обычный маркетинг с целью заработать денег (особенно с хрупкими акриловыми крышками, которые трескаются на раз как от затяжки болтов так и от времени из-за нагрева).

    Кастомную систему водяного охлаждения надо обслуживать хотя бы раз в год и знать и понимать все нюансы её работы и использования. Поэтому водянки всегда были популярны в первую очередь у энтузиастов, которые осознают и принимают риски использования такой системы и постоянно за ней следят, а так же регулярно обслуживают. Ну и у которых очень топовые горячие ПК типа HEDT/серверного железа, тяжёлые нагрузки и разгон.

    В обычном домашнем ПК водянке делать нечего. Если у вас есть деньги на настолько горячий ПК - то уж собрать кастомную систему водяного охлаждения тоже должны быть, а покупать такую систему б/у - это очень так себе идея. Если у вас обычный ПК и обычное бытовое использование, то просто забудьте про водянки и используйте качественный воздушный кулер.
    Ответ написан
    1 комментарий
  • Как лучше создать загрузочную флешку Windows из MacOS?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    brew install --cask balenaetcher
    https://etcher.balena.io/
    Вариант с ручным созданием и всякими низкоуровневыми утилитами — разве что развлечения ради.
    Ответ написан
    7 комментариев
  • Почему образы не пуллятся с Docker hub?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Кто тоже столкнулся, как фиксили?

    Использованием своего реестра на базе Harbor с кэшированием всех нужных реестров и со своим резервным туннелем на сервере.
    Ответ написан
    Комментировать
  • Как правильно извлечь из БД Uri для отображения картинки в DataGrid (C# WPF)?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    public System.Windows.Media.ImageSource Source { get; set; }

    https://learn.microsoft.com/en-us/dotnet/api/syste...
    Ну и у вас в коде же правильное решение:

    TestImage2.Source = new BitmapImage(LoadedUri);

    Т.е., вам надо конвертер не в Uri, а в тип BitmapImage. Ну или просто завести сразу свойство нужного типа.

    Кроме того, вот тут у вас ошибка во втором параметре конвертера, который противоречит касту:
    var LoadedUri = (Uri)stringToUriConverter.Convert(a, typeof(BitmapImage), null, CultureInfo.CurrentCulture);


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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Очень похоже, что БП не хватает мощности под нагрузкой: падает напряжение линии 12 Вольт видеокарты и он отключается по защите (сталкивался с таким поведением). И делает он это правильно. Вот неправильные БП не отключаются, а падение напряжение может быть так же вредно для электроники как и его превышение. Если есть мультиметр - начните с проверки напряжения линии 12 Вольт видеокарты под нагрузкой, если нет мультиметра - смотрите программные датчики. Программные датчики могут показывать не очень точное значение - главное смотрите сам факт значительного падения напряжения. Так же показателем проблемы с БП может быть перекос напряжения - одна линия падает, а другая поднимается. Например +5 или 3.3 Вольта могут подняться из-за перегрузки линии 12 Вольт.
    Для теста можно использовать AIDA64 - запустить стресс тест видео/проц/память и смотреть напряжение. Напряжение не должно выходить за пределы допустимого.
    Таблица допустимых напряжений блока питания стандарта ATX:

    Линия напряжения
    	+12В 	        +5В 	        +3.3В 	        +5VSB 	        -12В
    Диапазон отклонений
        ± 5% (± 0.6В) 	± 5%(± 0.25В) 	± 5%(± 0.165В) 	± 5%(± 0.25В) 	± 10%(± 1.2В)
    Минимальное напряжение
    	11.4В 	        4.75В 	        3.135В 	        4.75В 	        10.8В
    Максимальное напряжение
    	12.6В 	        5.25В 	        3.665В 	        5.25В 	        13.2В
    Если напряжение падает хотя бы на полвольта - этого уже достаточно для замены БП. Блок питания должен быть с запасом в 20-25% от мощности и эксплуатироваться на мощности не более 80% от максимальной нагрузки для максимизации его продолжительности жизни.
    Ответ написан
    Комментировать
  • Компьютер не включается с первого раза, что делать?

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

    Третий - напряжение в сети не соответствует нормам электропитания оборудования. Напряжение выше/ниже нормы, пульсации, скачки, отключения. В этом случае следует приобрести ИБП со встроенным стабилизатором и чистой синусоидой на выходе.

    Четвёртый вариант - тут может быть всё что угодно и в комплексе. Тут только полная диагностика всего железа по отдельности примерно в следующем порядка: БП и питание, материнская плата, видеокарта, память, периферия и т.д.
    Ответ написан
  • Какой можно поставить дистрибутив линукс на Thinkpad-e330?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Debian 12 + xfce
    Ответ написан
    Комментировать
  • Как установить linux, чтобы загрузчик не трогал efi винды?

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

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Хоткеи же. Это так-то всегда было нормой в ОС и в десктопных приложениях сразу в названии пункта меню или кнопки указывать хоткей для использовании данного элемента интерфейса.
    На уровне ОС настраивается тут:
    • Панель управления -> Специальные возможности -> Клавиатура -> Изменить действия для сочетания клавиш -> Подчёркивать клавиши доступа, когда они доступны

    Но это работает только с системными элементами. А многие современные приложения не используют системные элементы интерфейса и в таких приложения это всё зависит только от них самих.
    Ответ написан
    Комментировать