Задать вопрос
  • Синхронизация сокращений ("клипы" в буфере обмена) клавиатуры Microsoft SwiftKey между двумя Android устройствами?

    @rPman
    что такое 'сокращения' и 'клипы'?
    p.s. у я так понимаю у вас какие то ограничения на установку приложений, выставленные вашей организацией? потому что касперский по уму ограничивает то что потребуется.

    p.p.s. приложений по облачному обмену clipboard гуглится несколько, в крайнем случае такое можно написать самим, исключительно для теста пообщался с ИИ он тут же грамотно раскрыл текущие ограничения платформы, и накидал кучу готового кода, человек с минимальными навыками может это сделать. Тем более, если у вас замкнутая система (нет доступа к интернету) то самописный вариант может остаться единственным доступным.

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

    @rPman
    очень странный вопрос, $t содержит массив, по нему нужно определить, найден ли элемент или нет.

    Если обработкой ошибок не заморачиваетесь то можно написать так:
    [$t]=$xml->xpath("//prices/default/price[currency='{$currency}']/price");
    $price=(string)$t;

    относительно новые (7+ версии) это понимают, а если старые то
    list($t)=...
    в обоих случаях $t будет не число а объект xml, который придется преобразовывать в строку (string)
    Написано
  • Видит ли администрация сайта сканирование,и можно ли скрыть?

    @rPman
    onlywin,
    я оттуда выводил и не раз уже
    сильно больше чем заводил? если да то 'это странно', если нет то.. это все еще отношение 'мышки с мышеловкой'
    Написано
  • Видит ли администрация сайта сканирование,и можно ли скрыть?

    @rPman
    опрашивать страницу раз в 2 секунды - плохая практика.
    а как страница сама узнает об обновлении? предусмотрено ли это самим веб приложением? возможно там используется websocket или любой другой механизм serve->client коммуникации? вот его и используйте.

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

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

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

    Мой экспериментальный комбаин whisper -> srt, srt -> локальная модель для перевода -> RHVoice для озвучки и скрипт, выдающий речь под тайминги из субтитров (написанный в паре с ИИ, теперь все с ним пишу, так видно в чем он глючит а где работает идеально) там просто вызывает rhvoice_test на каждую реплику по таймингам из субтитров. Что бы подготовить аудио дорожку, нужно вместо синтеза речи сразу в звуковую карту, сохранять в .wav файл а затем по таймингам собирать аудиодорожку с помощью того же ffmpeg.

    Вместо rhvoice можно использовать любую другую локальную модель, рекомендуется silero.

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

    p.s. если предложите систему монетизации, так как такой проект до потребительского вида делать не просто, то смогу сделать доступным.
    Написано
  • Как найти значение в XML?

    @rPman
    ой точно, нужно проверить количество элементов если 0 то запись не найдена и обрабатывай ошибку и взять первый элемент и к нему преобразование (string)$result или $result->toString()

    поправил ответ.
    Написано
  • Почему SD-карта на 128G определилась сначала как 116G, а потом — как 110G?

    @rPman
    Вы можете посмотреть на карту, подключив ее через картридер к компьютеру (еще была возможность, при подключении кабеля к android смартфону, там будет вопрос, сделать доступной карту по MTP или напрямую, к сожадению не помню точной формулировки, в общем смартфон становится картридером, а карта на время подключения к компьютеру не будет доступна смартфону) и уже там штатными средствами (правая кнопка Мой компьютер -> управление -> управление дисками) посмотреть на файловую систему и как оно отформатировано.

    Если что, ничто не мешает переформатировать карту на компьютере так как нужно.

    p.s. еще момент, правда речь не на гигабайты а считанные мегабайты, android без спросу может на карту памяти начать писать файлы, создавать структуру каталогов и т.п. это не штатная фича а самовольство ломателей штатной ос типа xiaomi
    Написано
  • Как идентифицировать проксированные ошибки?

    @rPman
    это классическая задача сведения двух и более классификаторов, когда значения одного ставятся в соответствие другому.

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

    но в тех задачах малое количество значений сравнивались по одному из большого количества... если же нужно сравнивать многие ко многим, начнутся проблемы, ибо контекстное окно не резиновое и как только количество информации превышает десятки, даже умные ИИ начинают это пропускать, т.е. нужно будет поверх этого наворачивать умную систему агентов и/или rag.. в общем проявить креативность (например разделить один из справочников на части по 10-20 записей и прогонять их каждую со всеми записями из другого справочника, затем собранные данные статистически объединить)
    Написано
  • Как идентифицировать проксированные ошибки?

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

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

    вот это соответствие текст сообщения об ошибке/какая то логика, например регулярка/код ошибки в нижестоящей библиотеке -> код ошибки в твоем приложении и нужно составить в табличке
    Написано
  • Как идентифицировать проксированные ошибки?

    @rPman
    открываешь табличный процессор (excel/libre calc/google spreadsheet/..) открываешь в соседнем окне документацию по используемой библиотеке/фреймворке/базе данных (или исходники, если документация как обычно не полна), и собираешь строчка за строчкой все виды ошибок в первой колонке... пытаясь объединить однотипные ошибки (например not found везде имеет один смысл, или connection error/file not found для того же sqlite)... медитируешь над этой табличкой, возможно у тебя уже есть опыт работы с этими библиотеками, которые ты хочешь проксировать, наверняка есть что то, что не имеет никакого смысла обрабатывать отдельно.. и постарайся не объединять в одну ошибку что то типа не могу обновить потому что 'мешает уникальный индекс' и 'место на диске кончилось', потому как пользователь выше может ловить исключение неуникальности индекса как часть рабочего процесса, а вот место на диске нужно ловить как фатальная,..
    Написано
  • Как идентифицировать проксированные ошибки?

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

    p.s. настоятельно рекомендую не скрывать оригинальное сообщение об ошибке, пусть оно где то как то будет доступно
    Написано
  • Как идентифицировать проксированные ошибки?

    @rPman
    Проблема идеологическая.
    Как себя будет вести и что показывать пользователю итоговое приложение, использующее вашу библиотеку?

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

    @rPman
    кроссплатформенно, это значит аналогичные методы у OpenGL и возможно уже Vulcan api. Обвязку. канвас и т.п. придется так или иначе создавать, но физически рисовать ничего не по требуется (под вопросом остается необходимость в полноэкранном режиме, в windows это критично, советую начать изучение с этого момента, приложения в оконном режиме могут не синхронизироваться с монитором по простому, но могут в принципе, ведь как то это делают видеоплеером и браузеры с их видеоплеером, и там опять будут нюансы по кросплатформенности, ведь не на каждом сетапе в linux это в принципе работает, tearing это беда)
    Написано
  • Какое API можно использовать для просмотра фильмов в тг боте?

    @rPman
    что значит 'смотреть фильмы внутри бота'? любое мультимедиа, загруженное в телеграм, может быть просмотрено как есть, остается только реализовать поиск... сами видео загружай в телеграм в технический канал или закрытую группу, а в канал выдавай file_id уже загруженного видео.
    Написано
  • Какой аналог Cloudflare выбрать?

    @rPman
    ну так альтернатива 20к в месяц?..
    Написано
  • Какой аналог Cloudflare выбрать?

    @rPman
    блокировку юзеров на уровне DNS на основе страны/asn/маски юзерагента, и перенаправление по маске
    вариант сделать самому такое даже не рассматриваете?

    все указанное не является сверхсложным функционалом, это достаточно простая логика, которую можно настроить как на вашем роутере, так и на сервисе, работающем паралелльно вместе с чем то типа fail2ban
    Написано
  • Какой роутер способный в 1000mbps в режиме NAT?

    @rPman
    ну вот нагуглились тесты
    https://forum.mikrotik.com/t/hap-ac2-vs-ax2-or-ax3...

    пишет что 700мбит speedtest оно давало
    Написано
  • Какой роутер способный в 1000mbps в режиме NAT?

    @rPman
    IPMI, wifi адаптеры, не важно, usb они или pcie, могут работать в режиме клиента, но в режиме роутера - только некоторые модели, берешь модель из прайслиста и гуглишь поддержку managed режима, желательно гуглить узнав чип
    Написано