• Возможна ли передача сигнала мыши/клавиатуры с KVM Switch по воздуху?

    @rPman
    Если kms свитч умеет передавать клавиатуру и мышку по usb, то типовые радиодонглы для подключения беспроводных клавиатур и мышек будут работать нормально, так как с точки зрения компьютера (и свитча соответственно) это обычная клавиатура.

    Под маленьким вопросом только составные устройства (когда один usb донгл обслуживает мышку и клавиатуру, так же некоторые мыши могут симулировать клавиатуру, или к примеру клавиатура может идти с рычажком симуляции мыши).

    с bluetooth уже совсем без гарантий, нужно читать спецификацию kms устройства, на сколько он способен транслировать универсальный usb... но шансы есть, например вставь флешку, если она заработает и будет переключаться, то будет все норм.
    p.s. при этом есть шансы что устройство будет в лучшем случае usb2.0 но скорее всего usb1 со скоростью 1 мбит
    Ответ написан
    2 комментария
  • Возможно ли прошить китайский планшет?

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

    p.s. у меня давно купленый планшетник с похожим процессором (но хорошим fullhd+ экраном), жутко медленный (ютуб больше минуты запускается), любые msrdp/vnc на нем адски тормозили, но буквально идеально заработал steam link (приложения удаленного управления играми steam, запущенными на PC), устанавливаешь hackers keyboard или любую другую, позволяющую нажать alt+tab и пользуешься компьютером со своего планшетника (можно играть в игры и смотреть видео).
    Ответ написан
    Комментировать
  • Как загружать правильно через wget файлы, у которых названия одинаковые, но регистр разный?

    @rPman
    Полагаю используется windows?
    wget пришел из мира *nix где файловая система где большие и маленькие буквы считаются разными, а в windows - одинаковыми, при попытке сохранить файл с отличающимся регистром в имени, он получает ошибку что файл существует. По уму wget в таком случае должен сохранить в файле с новым именем, добавив *.1 в конец, но похоже именно из-за того что формально имена разные, этого не происходит.

    Решение, указать принудительно новое имя файла с помощью ключа -O имя_файла, к сожалению просто твою команду не исправить, но можно предварительно в скрипт добавить проверку наличия файла с таким именем и если существует, давать другую команду с -O
    Ответ написан
    3 комментария
  • Как перепрошить телефон xiaomi на заблокированном загрузчике?

    @rPman
    4pda тему со своей моделью телефона искал? инструкции выполнял?
    Заблокированный загрузчик позволяет прошивать только официальные прошивки, подписанные производителем. Чтобы прошить модифицированные или основанные на других прошивках, требуется разблокировка загрузчика.

    обычно разблокировку можно сделать из fastboot режима (включить устройство с зажатым питанием и громкость вниз), подключив смартфон проводом к компьютеру и выполнив fastboot (нужно соответственно его установить), так же скорее всего ты можешь откатиться на предыдущую прошивку, если переключить слот a/b
    # узнать текущий слот
    fastboot getvar current-slot
    # сменить слот, например b
    fastboot set_active b
    Ответ написан
    21 комментарий
  • Почему компьютер выключился и не включается после вытаскивания наушников?

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

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

    p.s. Я правильно понимаю что наушники у тебя usb или это были minidjack? Озвучь модель наушников, чтобы мы знали что не нужно брать. Так же было бы не плохо знать вообще комплектацию компьютера, ключая корпус.
    Ответ написан
  • Как составить наиболее эффективный алгоритм групповой рассылки сообщений по каналам WebSocket?

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

    Такой подход позволит реализовать воркеров на нескольких нодах, мало того, можно сразу очереди по какому то правилу (хеш от id например, но это фиксирует количество нод, для смены придется весь кластер перезапускать) раскидывать между нодами, тогда и синхронизацией очередей между нодами не нужно заморачиваться.
    Ответ написан
    Комментировать
  • Как отправлять запросы https на сервер http?

    @rPman
    Что то вы не то делаете!

    mixed content это сообщение в браузере! это значит вы запрос к вашему секретному управлению телеграм ботом делаете из браузера пользователя, все запросы видны, их можно вызвать вручную, в т.ч. догадаться о формате запроса.
    Нельзя с браузера отправлять http запросы, так как пользователи, работающие в ненадежных сетях (например публичные wifi без пароля или с известным паролем), могут получить подмену этих запросов (особенно опасно стартовую страницу или скрипты так подгружать) или просто их подсмотреть. Бот телеграм обычно должен вызываться только с серверов телеграмма, но никак не пользователями напрямую http запросами.

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

    @rPman
    Одно время существовали смартфоны и планшетники на x86 процессоре (cherri trail тот же) для которого существовали как windows так и android варианты, и последний был как раз бюджетным вариантом, и с некоторыми (очень маленьким) шансами была возможность установить на него windows (проблема с драйверами). Но потом (примерно с 2018 года если верить phonedb.net) интель прекратил то ли лицензировать этот процесс то ли еще по какой причине, и рынок поглотили arm.

    А значит, windows с возможностью установить steam и играть в pc игры, больше не существует.

    Да, можно поставить виртуальную машину, внутри нее поставить windows, и поставить steam, но без видеоускорителя (ни одна система виртуализации не предоставляет этого) играть будет невозможно.

    p.s. игры можно установить на PC в локальной сети, а затем, установив на смартфон (любой, хоть очень древний, у меня есть планшетник 2018 года на котором ютуб запускается минуту) steam link и играть в игры, запущенные на PK удаленно... удобство тут конечно не стоит, если игра не заточена под сенсорное управление, но ведь можно подключить мышку и клавиатуру (и это позволяет использовать слабое старое железо как терминал)
    Ответ написан
  • Компилируемый ЯП в стилистике JS есть?

    @rPman
    Использую очень давно php для локальных скриптов, у него самый немногословный синтаксис именно для работы с файлами (или к примеру запуск команды это написать ее в обратных ковычках $a=`ps -ax`;), это самый быстрый в исполнении язык программирования, даже и интерпретируемый, рядом с ним javascript но с оговорками (например использовать map вместо массивов), все остальные рядом не стояли. А благодаря огромной базе решений в composer задачи можно решать и по сложнее.

    Если что python тоже хорош, и стал чуть ли не стандартом в мире linux, и синтаксически так же не многословен, а уж решений в pypi базе там наибольшее из всех существующих... лично мне не очень нравится как язык, а еще он самый медленный поисполнению из всех (его скорость - в готовых решениях, оптимизированных и написанных на c++)

    Интересно и то что установить php можно практически куда угодно (извиняюсь, не нашел для KolibriOS - это был сарказм), у него наименьшие требования к скилам и версиям ос, на windows штатно распространяется просто zip-чиком, а на linux не найти репозитарий нужной версии еще нужно постараться, да и если нет, при некотором рукошевелении он так же устанавливается в каталог пользователя, требований к самой ос у него очень мало.

    p.s. если вопрос про windows, то с ним уже давно в стандарте идет .net sdk (4 версии) а установить можно 6-ую версию. sdk это компилятор c#/js#/vb#, exe-шник будет в пару килобайт, для создания приложения достаточно текстового редактора. c# лично мне не нравится в задачах скриптописания из-за многословности но как язык разработки это отличный вариант, строгость типизации, все лучшее из мира java... но в скорости исполнения он заметно отстает от php/js (сейчас набегут хейтеры и скажут что вы все врете..)
    Ответ написан
  • Как в JS реализовывается механизм синхронизации множественных параллельных запросов?

    @rPman
    Ты делаешь метод выполнения 'следующего запроса' (он будет смотреть список задач и исполнять первый не выполненный, либо вернет - все закончилось) асинхронным async function do_next()..., и в цикле просто вызываешь этот метод await do_next() пока не вернется все закончилось, параллельно можно запустить таймер таймаута, который завершит все невыполненное.
    Ответ написан
  • Какие альтернативы Rufus под Linux?

    @rPman
    консольный
    dd if=win.iso of=/dev/sdX bs=1024k status=progress


    замени /dev/sdX на имя устройства с флешкой (внимание не /dev/sdX1 т.е. разделов не будет) список получи с помощью lsblk

    bs=1024k заставит писать блоками по 1мб, а status=progress будет выводить какую то информацию о прогрессе
    Ответ написан
    1 комментарий
  • Мессенджер, не требующий для входа номера телефона/e-mail, и не заблокированный в РФ?

    @rPman
    talky.io
    месседженер создан как пример webrtc аудио и видео чата в браузере, без регистрации (твоя комната - это ссылка)

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

    @rPman
    У qnap/snapshots есть свои же механизмы резервного копирования, зачем колхозить сверху что то ещё?:
    Ответ написан
  • Как создать интранет без Linux?

    @rPman
    Для работы локальной сети intranet требуется:
    • Физически подключить машина друг к другу.
      Например с помощью сетевых карт и специального сетевого роутера или по проще - коммутатора, который зовут свитч (так как сейчас для подключения используется топология звезда, т.е. требуется устройство в центре, к которому все подключаються, есть протоколы, которые позволяют от этого уйти но они либо устарели и неудобны/не безопасны, либо медленные, например сети на основе коаксиального провода 10мбит или wifi ad hoc...).
      Сетевой роутер это по факту коммутатор плюс linux/unix машина с необходимым софтом и gui к нему.
      Для малого количества машин можно использовать по две сетевые карты на машину (точнее 2*n-2 где n - количество машин), соединяя каждую следующую машину с двумя соседними, например для трёх машин: [eth1] - [eth2+eth3] - [eth4], а две сетевые карты на одной машине можно сделать коммутатором программно, создав сетевой мост/bridge, в пару кликов мыши в win)
    • Настройка имён и ip адресов, либо специальной программами dns (для имен) и dhcp (для адресов) как часть роутера, либо вручную (это называют статические адреса в настройках сетевого адаптера, а имена прописывать в текстовом файле \windows\system 32\drivers\etc\hosts на каждой машине). Для децентрализованной раздачи имён в win сетях раньше был сервис wins, но начиная с 10 версии windows Майкрософт много что сломала, что бы покупали их сервер.
      Ip адреса должны быть в одной подсети, например 192.168.0.xxx/24 (24 это префикс, количество бит единиц слева, в старой нотации это 255.255.255.0 которые показывают что в адресе номер сети а нули, номер машины в ней)

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

    @rPman
    Топовые ИИ могут это сделать (openai o1/gpt4o, anthropic claude opus/sonet, google gemini pro, qwen 2.5 72b, llama3.2 70b,.. изучи lmsys арену lmarena.ai там можно выбрать домен задачи), у тебя не очень большой объем кода.

    Главная ошибка - пытаться одним промптом решить задачу (хотя o1 может быть близок к этому). Поиграй с промптами, твоя задача собрать описание работы твоего кода, опиши все что знаешь сам, напиши запрос, которым можно собрать информацию по функционалу, информацию по структуре кода,.. если есть время, попробуй разобрать код на структурные элементы, хотя бы 3 уровня (например модули - классы - методы) и задавать ИИ один и тот же вопрос, собрав в контексте весь код, структурное описание и в конце задавай вопрос о назначении конкретного элемента, и так повторить для каждого. Собирай ответы в один большой запрос, который уже в последствии можно передать o1 на итоговый анализ (можно и без нее, внутри o1 по уму делает именно это, но так как openai на столько закрытая что готова жестоко наказывать любого, кто попытается узнать этот алгоритм).

    Я помню мне хватило одной модели claude sonet и с десяток запросов, чтобы проанализировать исходный код чужого проекта и понять, на сколько ограничен или нет его функционал, при этом я спрашивал у модели итеративно, какой файл исходников ему нужен, в твоем случае все влезет за раз.

    Помни что чем больше размер контекстного окна, тем сильнее llm теряет информацию в нем (случайно), но повторение этой информации наоборот увеличивает ее значимость для нее, т.е. исходный код + описание этого кода облегчает для модели анализ. Есть и недостатки, даже топовые модели - переобучены (это болезнь всех нейронок), и какое-нибудь неосторожное ключеове слово или название может заставить модель думать не так как надо а как было написано в обучающих данных, тупой пример - если я хочу написать проект, работающий с api openai, и модель научена на ней, то мне было невероятно сложно заставить модель не генерировать сложный метод формирования api запроса, вместо вызова одной строчки (как я требовал в промпте) curl, прописанной в конфиге... но как только я убрал везде упоминание openai и подробно описал требования, так все прошло на ура. Поэтому, экспериментируй, изучай, перепроверяй все что тебе сгенерирует ИИ. Современный ИИ это не замена, а очень мощный инструмент помощник, который возьмет на себя скучную рутину.

    p.s. рекомендую лайфхак
    когда тебе нужен короткий ответ на твой вопрос, следуй следующему сценарию (особенно если используешь слабые модели, но работает для нетиповых задач и у топовых), в виде чат-сессии:
    {твой вопрос}
    {добавь текст: 'глубоко вдохни и подумай шаг за шагом'/'take a deep breath and think step by step'}
    [получи ответ, читать его не обязательно но оставь его в контекстном окне]
    {задай вопрос: 'а если подумать еще раз'/'but if you think about it again'}
    [получи еще один ответ, читать его так же не обязательно но оставь его в контекстном окне]
    {задай окончательный вопрос: 'Итак, какой будет твой ответ?'/'So, what will be your answer?', тут можно определить, в каком виде нужен ответ}
    [получи окончательный ответ]

    По поводу 'take a deep breath' была исследовательская работа, которая показала что эта просьба повышает качество моделей очень значительно, а мои исследования показали что просьба 'подумать еще раз' позволяет модели сомневаться в предыдущем тексте и искать альтернативные варианты, обычно это исправляет ошибки, если это в принципе возможно.

    Еще странный совет - попробуй решить задачу на разных языках, не только на английском, сравни ответ, тебя может это удивить.
    Ответ написан
    7 комментариев
  • Можно ли писать на хабре об opensource проекте над которым работаю?

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

    Ты разрабатываешь какой то проект? он решает какую то проблему? до тебя ее решали по другому? ты придумал что то интереснее? - вот об этом и напиши. Зачем для этого создавать какую то сущность в соцсети, если достаточно интересующимся просто подписаться на тебя.

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

    p.s. это мое мнение как читателя хабра
    Ответ написан
    Комментировать
  • Какую прошивку ставить на микросхему программатором?

    @rPman
    https://openwrt.org/docs/guide-user/installation/s...

    sysupgrade это бинарник, который запускают на самом устройстве уже из запущенного linux, он однозначно не подходит для прошивки программатором
    Ответ написан
    6 комментариев
  • Низкая скорость скачивания торрентов при гигабитном интернете?

    @rPman
    Пальцем в небо, но например дешевые сетевые контроллеры (те что в материнки встраивают например, типа реалтека) не позволяют утилизировать гигабитный канал не на синтетических данных, там тупо процессор не справляется, и даже iperf до соседней машины больше 900мбит не даст (а видел даже 700мбит)... если бы речь шла про локальную сетку и какой-нибудь не шибко сложный софт, то увеличив тот же mtu у соединения можно было бы увеличить скорость, но torrent протокол очень сложный, и его работа зависит от тех у кого ты скачиваешь в большей степени чем от твоих настроек, поэтому с твоей стороны, если причина аппаратная, ты решить проблему скорее всего не сможешь.

    Попробуй уменьшить или увеличить количество одновременных подключений в torrent клиенте. Смени клиент на что то по проще. Проведи эксперимент в linux (так исключишь особенности настройки qos в windows, резервирующий заметный процент канал и который отключить целый квест). Так же протестируй связь в локальной сети между двумя машинами (без роутера, напрямую), как торентом (буквально один раздает другой скачивает, для чистоты эксперимента можно без интернета) так и синтетическими тестами типа iperf.

    p.s. а ты уверен что скачиваемый торент в принципе может быть отдан лично тебе на такой скорости? может там личеров три с половиной калеки на adsl?
    Ответ написан
    Комментировать
  • Возможно-ли сделать рут на устройстве где доступен только system раздел?

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

    p.s. https://4pda.to/forum/index.php?showtopic=928322 тут пишут что рута нет и не предвидится
    Ответ написан
  • Какую и как дообучить модель машинного перевода?

    @rPman
    Не разбираюсь в вопросе, но когда читал про это, самое простое что можно сделать, взять обученную сетку у фейсбука, и изучить документацию по повторению их результата но уже на своих данных
    https://github.com/facebookresearch/fairseq/tree/m...
    Ответ написан
    5 комментариев