Задать вопрос
  • Есть ли программы распознавания речи и автоматического перевода на cuda и opencl?

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

    В windows с помощью speech recognition можно слушать английскую речь и переводить ее в текст, переводить на другой язык уже другим инструментом, оффлайн инструменты есть (дорогие).

    Все остальные варианты по качеству на столько плохие, что использовать их имеет смысл только с точки зрения фана. Правда изучал я вопрос где то лет 5 назад, возможно сейчас по лучше.

    p.s. если речь о нелегальных механизмах, ищи инструменты автоматизации действий на android, к примеру тамошний гугл-переводчик может работать в режиме offline (почти наверняка он прекратит работу после определенного объема текста, и придется это как то обходить)

    upd. попробуй https://github.com/mozilla/DeepSpeech
    Ответ написан
  • Как в win10 устанавливать программы только для определенного пользователя?

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

    если речь идет только об иконках, то либо средствами установщика (часто он спрашивает for current user or all user первым же вопросом мастера) либо вручную перемещай иконки из папки all users в пользовательскую (в этом случае при удалении и обновлении так же вручную удалять/повторно перемещать)

    Чтобы открыть в проводнике папку иконок, нужно нажать правую кнопку мышки на кнопке пуск, в меню выбрать либо 'открыть' (пользовательское меню) либо 'открыть общее для всех меню'.
    Ответ написан
    1 комментарий
  • Могу ли я продавать чужие 3D-модели?

    @rPman
    В зависимости от лицензии

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

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

    @rPman
    не смотрю что там внутри у тебя, просто знай что в результате find() ты получаешь массив объектов, к которым так же можно сделать find

    почти наверняка тебе достаточно просто корректно составить css селектор
    Ответ написан
    Комментировать
  • Как написать бота локально если нужен SSL?

    @rPman
    Никак, ssl сертификат должен быть известен серверам viber, им твой самописный неизвестен.

    Можно попытаться сэкономить, настроив http прокси на том же nginx, в этом случае требования к серверу будут мнимальные, мало того всякие cdn типа cloudflare дают бесплатно как сертификат так и предоставляют простейшие прокси
    Ответ написан
    Комментировать
  • Docker или LXC?

    @rPman
    lxc - полноценная виртуалка, с паравиртуализацией (нет тратит ресурсы на аппаратную виртуализацию) идеальная для простых задач изоляции сетевых запросов (без них хватило бы и простого chroot), осторожно

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

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

    В редких случаях это не сработает, если стоит к примеру 'ускоритель интернета' на основе балансировки нагрузки между двумя и более провайдерами, так же если в момент отправки сообщения ip адрес поменяется (да должно сильно не повезти но то возможно)

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

    Зато там есть network service discover (работает на основе DNS-SD механизма) первый же пример кода из гугла
    Ответ написан
    Комментировать
  • Как возобновить прерванную загрузку Chrome?

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

    например консольный wget -c http://....
    имя файла задается -O filename

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

    upd. если сервер не поддерживает докачку, возьми в аренду на пару часов vps-ку (стоить это будет несколько рублей), загрузи там файл и уже со своего сервера раздавай тем что умеет докачку (любой современный http сервер типа Nginx умеет статику раздавать правильно)
    Ответ написан
    1 комментарий
  • Есть ли способ наглядно для сайта навести курсор Selenium?

    @rPman
    Смотри action.moveToElement
    как к точке обсуждали тут
    Ответ написан
    Комментировать
  • Как исправить ошибки php mysql?

    @rPman
    нужно смотреть что там за сообщение об ошибке, вполне возможно /usr/lib/php/20200930/mysqli.so файл нулевой длины и его достаточно будет удалить вручную

    удаляй все что хоть как то конфликтует, включая их зависимости
    apt purge ...

    если что можно удалять вручную с помощью dpkg игнорируя зависимости но в конце концов порядок нужно восстановить чтобы apt autoremove -f отработало и dpkg-reconfigure -a тоже

    p.s. почему у тебя такой странный путь?
    поэтому вместо debian я ставлю ubuntu, список и поддержка backports для кучи полезных приложений там заметно полнее и все за порядок удобнее
    Ответ написан
  • Как спарсить строку в double?

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

    Выбирай страну с твоим форматом или проси пользователей вводить числа в формате, принятом в своей стране (указанной в системной локали ОС)
    NumberFormat format = NumberFormat.getInstance(Locale.FRANCE); // Locale.US если надо точку, осторожно запятая с ним игнорируется как разделитель тысяч
    Number number = format.parse("1,234");
    double d = number.doubleValue();


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

    но самое паршивое, когда народ лезет в настройки локали windows и меняет запятую на точку и получает еще больше глюков с тем же ms office
    Ответ написан
  • Какое есть актуальное программное обеспечение для резервного копирования файлов в неизменном виде на момент конца 2021 года (Windows 10)?

    @rPman
    syncting, отличное приложение, открытый код, независимость от интернета (работает в локальной сети без него, как я понимаю можно свои relay/stun сервера поднять, с помощью которых позволяется копирование между двумя сетями за nat), удобный интерфейс в браузере, кроссплатформенность включая android, причем на столько что свой смартфон можно использовать как промежуточное хранилище (из-за особенностей прав доступа у приложения нет полного доступа на удаление файлов с флешки, но работа с внутренней памятью верная), типа пришли в закрытую сеть или с медленным интернетом, автоматически получили обновления документов по локальной сети, пришли домой, и автоматически залились эти изменения в домашнюю папку. Максимум ручной запуск приложения на смартфоне, а то иначе немного кушает батарейку.

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

    Собственно после того как про это приложение узнаешь, всякие onedrive, dropbox и прочие становятся какими то ущербными. Нужно хранить облачно? поднимай сервер (10 минут рукошевелений) на дешевой vps-ке за 10-20$ в год (лучше на двух в разных датацентрах) и вот у тебя 100гб облачное хранилище
    lowendhost
    82flglsxxgkwrhv3di3ouk4awya.png
    Ответ написан
    Комментировать
  • Flask после запуска кода, сайт не изменяется. Почему?

    @rPman
    это инвалдидация кеша на клиентской стороне, и то большая беда идеологическая (не баг а фича)
    в браузере нажать ctrl+f5 чтобы принудительно обновить данные в кеше

    на будущее, как одно из решений, все ссылки статичные файлы делать с номером их версии (или к примеру хеш)
    https://example.org/main.css?ver=1
    или

    https://example.org/main.7f1acc2b.css
    где 7f1acc2b какой-нибудь хеш содержимого файла (главное чтобы менялся при его изменении)
    соответственно пере публикацией файлы нужно переименовывать, включая ссылки на них
    Ответ написан
    Комментировать
  • Праивльно ли хранить инфу о просмотрах в базе mysql?

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

    Это оправдано с того момента, как количество запросов на чтение в несколько раз превышает количество на изменения, особенно когда аналитика запрашивает многоданных... т.е. почти всегда.

    Место на диске на порядки дешевле чем процессорное время (и время работы этого диска), которое ты будешь тратить на аналитику.
    Ответ написан
    Комментировать
  • Как сделать так, чтобы хром думал что человек находится на множестве вкладок одновременно?

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

    Чтобы скрипт работал (таймеры не тормозили) при любой вкладке, реализуй его с помощью Web Workers
    Ответ написан
    Комментировать
  • Как получить данные формы и отправить дальше?

    @rPman
    Старый и идеологически уже не правильный способ, при формировании кода страницы 2 в значения value тегов input можно вставлять значения, принятые со страницы 1 (глобальная переменная $_POST или $_GET), но при этом необходимо пропустить эти данные через htmlspecialchars а для данных вне атрибутов, например для select или textarea, - более мощную htmlentities, но в любом случае с осторожностью, например \n там для html опций не конвертируется (а для xml да но другие нюансы), советую полистать комментарии под этими функциями.

    Если из страницы 1 нужно было передать данные полей, которых нет на странице 2 но нужны на странице 3, то использовали скрытые input type=hidden

    Очевидно, что это максимально идиотский и неэффективный метод передачи данных между страницами, и существовал он исключительно потому, что браузеры не имели нормального скрипта в стандарте, но теперь есть javascript, есть куки, есть локальное браузерное хранилище, есть ajax, есть вебсокеты, любой из этих технологий достаточно чтобы не городить описанное мной многоуровневое убожество.
    Ответ написан
  • Что нужно изучить чтобы писать красивые приложения под Android?

    @rPman
    Красивый интерфейс - это дизайн (+ mobile UX trend)
    Удобный интерфейс - это юзабилити дизайн (все на это почему то забивают)
    Красивый код - это... code style и может быть это (первое что гугл выдал)
    Ответ написан
    Комментировать
  • Как получить доступ к файлу?

    @rPman
    Либо закрывай файл после создания, либо файл нужно создавать с указанием режима прав доступа ReadWrite
    Для этого подойдет собственно конструктор FileStream
    в доке какраз ниже пример:
    FileStream fWrite = new FileStream("test.txt", FileMode.Create, FileAccess.ReadWrite, FileShare.None, 8, FileOptions.None);


    лучше сохранять объект FileStream для переиспользования чем каждый раз заново открывать файл да еще и отдавать вопросы синхронизации на откуп системы (это тупо медленней)
    Ответ написан
    Комментировать
  • Андроид эмуляторы под убунту?

    @rPman
    не поддерживает нужные мне приложения в гугл сторе - Your device isn't compatible with this version
    изучи подробнее, покопавшись в apk, что именно не нравится

    вполне возможно не подходит архитектура процессора?
    или к примеру разработчики не хотят чтобы их приложение работало в эмуляторе?
    Ответ написан
  • Что можно майнить на Rasberry?

    @rPman
    idena.io - главная идея проекта, майнят не мощности а идентити (человек).

    На текущей момент никакой адекватной пользы проект не приносит, инструменты для использования имеются (например можно на сайте сделать авторизацию через клиент), встроенный ipfs и наличие rpc команды для публикации объекта по уму могут позволить сделать что то по истине децентрализованное, но пока стандарт не устаканился (и документации нет) пилить что то не советую.

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

    p.s. на прохождение валидации тратится (сейчас раз в ~2 недели) примерно пол часа.
    1 аккаунт даст с майнинга в сутки примерно 0.25 центов, за прохождение валидации от 0 до 20$ (каждый успешно выданный инвайт может принести в конечном счете ~20-30$, на это уйдет 3-4 валидации, каждую валидацию аккаунту дают по 1 инвайту, если ты human, плюс если скор высокий еще одну.

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

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