Задать вопрос
  • Дешёвый стабилизатор миникомпьютера?

    @rPman
    когда то давно, в 200х-ых, компьютеры поставлялись с блоками питания atx с огромными конденсаторами, позволяющие пережить компьютерам 1-секундную просадку (это красиво смотрелось, комната полная компьютерами, сборная солянка из старых и новых, свет выключается, включается, все новые в ребут или выключаются, все старые продолжают работать

    по поводу цен, ты мне кажется перебарщиваешь, даже с текущей ситуацией, стабилизатор для мини компьютера будет стоить порядка 50 баксов (ну 100) особенно если искать сразу у китайцев, а те что 30т.р. - это для всей квартиры или мощных потребителей

    ну и обычный дешевый бесперебойник ups защищает компьютер от большого количества проблем (но не всех, например просадку по напряжению или проблемы с частотой, или еще что)

    p.s. что бы ты не сделал, само устройство, которое изначально будет брать энергию из сети должно быть достаточно умным чтобы не сгореть от всех видов помех, дешево можно сделать только защиту от ограниченного их списка... да после, когда у тебя постоянка 12в-24в-48в, можно у китайцев купить очень дешевые dc-dc преобразователи, вон готовый с atx разъемом стоит сейчас порядка 2т.р., ставишь перед ним аккумулятор той же мощности и получаешь готовый ups на много часов (само собой перед ним лучше зарядник с контроллером заряда а не просто источник постоянки, так как это неэффективно).
    Ответ написан
    Комментировать
  • Обновил VS до 2022, теперь как 2019, так и 2022 не работает, как мне решить эту проблему?

    @rPman
    посмотри есть ли файл по этому пути и к примеру на какой папке в этом пути облом (почти наверняка 14.31.31103 называется по другому)
    можно конечно поковырять реестр вручную и найти почему пути там неверные стоят но это потребует кучу усилий.

    я не знаю почему у тебя это произошло но переустановка или починка (кнопка repair в инсталяторе) должна решать такие проблемы

    совет, если repair не работает (точнее отрабатывает но проблема остается) удалить полностью всю студию, после пройтись по установка удаление программ и там удалить все что так или иначе качается ее (скорее там будут остатки от sql и возможно патчи), смотри просто по дате установки, все компоненты должны быть примерно с одной датой

    перед этим по уму нужно бы конфигурацию забакапить, есть такая опция в установщике, позже импортируешь, но есть у меня на этот счет сомнения

    https://docs.microsoft.com/ru-ru/visualstudio/inst...

    затем удали в реестре ветки, относящиеся к студии (надеюсь у тебя других версий нет) HKCU\Software\Microsoft\VisualStudio и HKLM\Software\Microsoft\VisualStudio затем можно вручную удалить оставшиеся файлы студии в program files и по уму надо пройтись по отсутствующим компонентам и их тоже разрегистрировать каким-нибудь клианером (я пользуюсь майрокофтовским sysinternails autoruns он показывает какие записи в реестре ссылаются в никуда)

    по уму еще надо в appdata профиля пользователя почистить от кучи файлов (там будут и кеши nuget например)

    вот тут нагуглилась майкрософтоваская утилита по удалению остатков студии

    и уже после этого, перезагрузивишсь, убедившись что все остатки студии удалены, заново запусти установку
    Ответ написан
    2 комментария
  • Как мне преобразовать строку вида \\uXXXX в строку, на пайтоне?

    @rPman
    Не понимаю, ты грузишь json файл по api а затем, вместо того чтобы разобрать его с помощью модуля json ты его предварительно вручную парсишь?

    \uXXXX это валидный токен строки json, так utf8 символы записываются (кстати уже давно это не обязательно, utf8 в стандарте но разработчики, в данном случае ozon, по непонятной логике продолжают пользоваться этим древним стандартом)
    Ответ написан
    3 комментария
  • Как общаться между вкладками браузера js?

    @rPman
    в похожей ситуации я реализовывал семафор следующим способом
    if(localstorage['имя_семафора']++>1)
    { // значит этот семафор уже кто то занял,
      localstorage['имя_семафора']--;
      //  ждем некоторое время и повторяем попытку
    }  else
    { // никто семафор не занял можно работать
      ...
      // по окончанию работы семафор надо освободить
      localstorage['имя_семафора']--;
    }
    смысл в том что localstorage[]++ это атомарная операция (вот в этом месте я скорее всего не прав), а благодаря тому что единственная опасная операция, которая могла бы вклиниться между работай с localstorage и if - это --, и она проихойдет когда семафор и так должен освободиться, т.е. проблем это не создаст.

    p.s. почему говорю семафор а не мьютекс, потому что можно сравнивать не только с 1 но и большим числом - это определит, сколько одновременно можно ресурс занимать
    p.p.s. в интернете гуляет реализацию мьютекс на javascrit как раз на localstorage но она какая то переусложненная и я не понимаю зачем
    если кто то по умнее, объясните пожалуйста
    Ответ написан
    Комментировать
  • На своем сайте выложить часть другого сайта, по верх всех окон. Как сделать?

    @rPman
    скорее всего это тот сайт детектирует открытие себя в iframe и предотвращает, так как это позволяет использовать очень серьезную уязвимость clickjacking
    Ответ написан
  • Почему может не работать exchange с VirtualBox при старте Windows?

    @rPman
    закрыв глаза на exchange, просто сеть то работает? пинги ходят? файлы по расшаренным папкам нормально читаются? домен контроллер есть? сеть как настроена? как бридж?

    если нет домена, то значит сеть древняя по типу windows for workgroup и в xp она уж очень устаревшая (в windows 10 есть политики ее включающие/отключающие) вполне возможно что где то что то windows 10 обнаруживает и переключает на другой тип работы

    как вариант решения без заморочек - поместить winxp в свою локальную сеть, тем более что выпускать такую машину в интернет (да просто в локальные сети к другим) уже само по себе несет опасность, а программа пусть через прокси работает или тщательно настроенные правила в фаерволе
    Ответ написан
    1 комментарий
  • Почему ток идет только по замкнутой цепи?

    @rPman
    Возможно кто то прибежит и скажет что знает, объяснит с примерами, зарывшись в физику квантового мира или еще глубже...

    Но вообще то ученые не очень то это понимают. Вся наука строится на экспериментах и попытках выявить закономерности и построить по ним формулу, позволяющую предсказывать поведение и решать иные задачи, например проектирования.

    Поэтому нет ответа 'почему так', но можно найти ответ 'что будет если сделать так'.
    Ответ написан
  • Как убрать ограничение на 3 аккаунта в клиенте telegram?

    @rPman
    Взять исходники и поправить
    Но есть шанс что править придется много, т.е. это там не просто одна константа, так как клиент телеграм это по факту чуть ли не терминальный клиент к удалённому серверу и отвечает локально только за отображение
    Ответ написан
    1 комментарий
  • Как использовать javascript для junior backend разработчика на php?

    @rPman
    it это наиболее динамичный (быстро развивающийся и меняющийся) 'рынок'

    если ты хотя бы на пару тройку лет перестанешь изучать (хотя бы просто интересоваться) чему то новому, ты выпадаешь из реальности и начинаешь отставать, 'Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее' (c)...

    веб стек один из самых сложных, и затрагивает сразу много технологий, и языки программирования - далеко не единственные из них

    мой совет, пока ты junior - изучай все до чего дотягиваешься, считай тебе дана возможность повысить свой скил за счет работодателя, как бы некрасиво это не звучало.
    Ответ написан
    Комментировать
  • Какие есть хорошие отечественные движки для создания 2D игр с бесплатным доступом?

    @rPman
    Нет таких
    Пиши на unity, у тебя будут знания которые хоть где то ценятся, когда (если) политическая ситуация разрешится в пользу глобализации
    Если же не разрешится, проблема it нас будет волновать в последнюю очередь, из-за отсутствия компьютеров в принципе
    Ответ написан
    1 комментарий
  • Как Android отрисовывает GUI?

    @rPman
    что то свое, вот старенький пост на эту тему
    Ответ написан
  • Можно ли ноутбук подключить к пк через переходник?

    @rPman
    Точно помню были энкодеры, например от AverMedia, которые позволяли подключить с одной стороны hdmi или vga а контроллер либо на плате pci либо usb, таким образом изображение, передаваемое по этому hdmi кодировалось в видео поток в реальном времени, который можно было выводить как обычный видеострем (любым проигрывателем), в теории это могло дать наименьшую задержку (использовать можно было для дальнейшей передачи трансляции по сети) на основе похожих устройств делают всякие playkey сервера для удаленной игры по сети

    Следующий вариант, передача видео по wifi - miracast, для этого нужна аппаратная поддержка как минимум на отправителе (кстати это вопрос из вопросов, так как по уму все работает софтварно), смотреть в настройках windows, поддержка этого там есть. Недостаток - работает только по wifi.

    Ну и самый простой и универсальный вариант - подключить второй компьютер по vnc (или аналоги типа anydesk/teamviewer), steam remote (читай это софтварный вариант реализации видео энкодера) или rdp (этот вариант идеален если передается мало изображений и много текста и не нужен реалтайм)
    Ответ написан
    Комментировать
  • С помощью какого расширения для Google Chrome можно кликнуть сразу по нескольким кнопкам, чтобы отобразить спрятанное содержимое?

    @rPman
    сам делаешь javascript, запускаешь его в консоли или автоматически с помощью например tempermonkey

    скрипт для нажатия на элемент на странице очень простой:
    document.querySelector('css-селектор').click();
    чтобы узнать css селектор можно в консоли браузера на нужном элементе (чтобы открыть можно нажать правую кнопку на элементе и выбрать - инспектировать) и в меню выбрать копировать - css
    Ответ написан
    Комментировать
  • Как проверить и вывести элементы массива с большой буквы (если они есть)?

    @rPman
    кто же так задание формулирует
    слова - элементы массива? игнорировать ли небуквенные символы? пустые строки? про кодировку я молчу...

    есть в php функция ctype_upper - скармливаешь ей в цикле первые символ каждого элемента и если true то выводишь его
    foreach($mas as $word) if(ctype_upper($word[0])) echo "$word ";


    есть тут любители не циклов, может array_walk использовать?
    Ответ написан
  • Какой размер изображения мне выбрать для ассетов персонажа игры 2д?

    @rPman
    Точно помню чтобы было меньше проблем с кросплатформенностью (мобильные игры) нужно размер текстуры делать степень двойки (кажется это особенность алгоритмов сжатия), т.е. вариантов не густо, перебери граничные там где изображение становится совсем некрасивым или еще нормальным, вариантов будет не много. Вроде несколько лет назад 2048х2048 была максимальная рекомендация (может сейчас уже 4к но наврят ли больше)

    да, справйты можно и нужно объединять в группы для хранения на одной текстуре, но чтобы оптимально их там размещать, так же нужно их размер привязывать к размеру текстуры, деленый на количество размещенных рядом
    Ответ написан
    Комментировать
  • Правильно ли я понимаю одно из преимуществ сверточной нейронной сети над обычной для классификации изображений?

    @rPman
    нейронная сеть на изображениях которые не видела будет находиться в неопределенном состоянии, т.е. ничего нельзя гарантировать

    но, главная фишка нейронных сетей (и вообще алгоритмов многомерной оптимизации из самой математики исходит) - она очень любит находить закономерности, необычные, странные, даже там где их нет и на их основе делать вывод

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

    @rPman
    lowendstock - хороший каталог наидешевейших оверселеных хостингов, бывают проблемы, да, низкий уровеньо надежности, да может попасться глючный с коряво настроенным оверселингом

    но только тут можно найти машину за 2-4 баксов в год для запуска простеньких скриптов
    Ответ написан
    Комментировать
  • [c#] Как переписать многопоточное приложение в асинхронное?

    @rPman
    не понятна цель перевода универсального кода на основе потоков к асинхронному коду, чья нормальная работа допускается с кучей оговорок.
    может лучше оставить как есть?

    По коду видно что в внутри потока реализован свой event loop, это хорошо, значит работа уже разделена на кусочки
    таким образом тебе осталось эти кусочки важной работы раскидать на события (т.е. к примеру вызов каждого нового кусочка - новое событие, значит нужно сформулировать условие создание следующего события, например если это просто 'вычисления' то по очереди создаешь события для куска работы от каждого потока, чтобы они по очереди выполнялись)
    Ответ написан
  • Как поднять скорость передачи данных на внешний жесткий диск?

    @rPman
    25мб/с это похоже на лимит скорости передачи usb2 (вообще то он 30 должен выдать)
    могу предположить что ранее этот диск был подключен к usb3 порту, а теперь его вставили в usb2 либо в соседний разъем (либо используется usb-хаб) вставили usb2 устройство и согласно спецификации все соседние устройства дружно переключились в этот режим.

    т.е. вставь диск в usb3 порт 'рядом с которым' ничего не подключено

    p.s. что значит рядом - порты на материнке могут быть не независимые, а парами или даже по четыре, работать как подключеннные через внутренний хаб (я такое встречал), понять это можно только экспериментально (особенно грустно подключить рядом с флешкой старую мышку usb1 версии и получить скорость 1мб/с)
    Ответ написан
    Комментировать