Задать вопрос
  • Синтез речи на сайт, но не Web Speech Api?

    @rPman
    Лучший открытый русскоязычный голосовой движок мне известный - rhvoice, есть во всех формах, от Windows SAPI до компилируемой библиотеки или android версии.

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

    Комментировать
  • Есть код для работы с браузером (использую Selenium), могу ли я открывать этот браузер внутри окна WinForms?

    @rPman
    Просто вариант, вдруг поможет: если что есть контрол WebBrowser (старый движок iexplorer11 trident) и теперь есть WebView2 для нового браузера на основе хромиум

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

    @rPman
    Вопрос с подвохом или просто не можешь?

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

    @rPman
    никак

    p.s. в obs можно в качестве источника указать конкретное окно приложения
    так же можно собрать экран источника из нескольких экранов, определив их размер и положение

    таким образом можно записать на видео сразу несколько окон приложений, размещенных например мозайкой.
    Ответ написан
    Комментировать
  • Какими способами можно диагностировать причину зависания PC с OS Windows?

    @rPman
    Нужно сначала решить, причина проблем в железе или в софте? Началось это после каких то изменений? Софт установили, обновили? Увеличилась нагрузка, например пользователей стало больше?

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

    Запусти linux, у него в логах в момент смерти иногда встречается полезное, можно кстати перенести windows в виртуалку запускаемую на этой машине (не скажу что это правильно но к примеру если вам надо работать и другой машины нету). БАКАПЫ! обязательно без вариантов.

    Самые тяжелоотлавливаемые проблемы - аппаратные
    P.s. пальцем в небо, зайди в BIOS и отключи все что связано с ACPI к примеру
    Ответ написан
  • Как принимать только актуальных данные по API в PHP без базы?

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

    тебе нужна key-value база данных, если данных мало и они влезают в память массивом $index[$hash]=true то тогда храни в файле в сериализованном виде var_export/serialize/json_encode или даже по 1 строке на запись - читать array_flip(file('имя файла'))

    p.s. бери sqlite, на столько простой удобной и неприхотливой базы данных не найти, реализованна в файле, ничего не требует для администрирования, работает везде...
    Ответ написан
    Комментировать
  • Как лучше всего хранить такой набор данных?

    @rPman
    5-10МБ данные! не надо в базу данных, это плохо!

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

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

    Получается вместо отдачи файлов бакэенд должен просто говорить клиентам, какие ссылки нужно открыть, чтобы получить эти файлы (например идентификаторы - они же имена файлов)
    Ответ написан
    6 комментариев
  • SSD для SATA 3 или SATA 2?

    @rPman
    Абсолютно никакой разницы, даже синтетические тесты не дадут заметных отличий

    p.s. тесты дадут разницу на линейном чтении, sata2 не больше ~300мегабайт/секунду (3gigabit/s) sata3 дают скорость до 600мб/с (6Gb/s), некоторые ssd даже дешевые могут давать чтение до 400мбайт/с

    но обывателю это абсолютно без разницы
    Ответ написан
    Комментировать
  • Как уменьшить размер кучи фотографий?

    @rPman
    irfan viewer - под windows лучшая из бесплатных утилит по работе с изображениями, есть пакетная обработка, можно сразу куче файлов изменить размер/формат/степень сжатия и т.п.

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

    если готовы из командной строки или програмку написать - то imagemagic
    Ответ написан
    Комментировать
  • Есть ли смысл использовать объектное хранилище под бэкап?

    @rPman
    Смотрим файловые системы Copy-On-Write типа btrfs/zfs/xfs, у них создание и работа со снапшотами не влияет на производительность и практически мгновенны (на lvm томах тоже можно делать снапшоты но ценой кратного понижения скорости работы), таким образом создание бакапа = создание и хранение снапшота, физически место не тратится, точнее только для хранения изменившихся блоков.

    У windows ntfs тоже есть shadow copy, не знаю на сколько эффективна там реализация но думаю так же хорошо
    Ответ написан
  • Как вытащить значение из бд по 2 элементу?

    @rPman
    sql базы данных определяют массив - как таблицу т.е. нужен массив - делай связанную таблицу
    table (id,member)
    dates (table_id, date)
    с созданным foreign key индексом dates.table_id -> table.id

    соответственно когда запрашиваешь данные из table, то объединяй их с dates с помощью join (в зависимости от задачи left/right/inner join)

    select distinct table.id, table.member from table left join dates on table.id-dates.table_id where dates.date=18
    вернет одну записи из table если у них есть связанные dates со значением 18
    distinct убирает дубликаты (так как left join выдает умножение таблиц, дублируя данные table для каждой новой записи dates)

    p.s. когда то давно, там где говнокодить можно, я хранил массивы, сериализовав их тексте через разделитель ';', добавив его даже для первого элемента (т.е. ';18;19'), тогда запросив select * from table where dates like '%;18%' можно получить то что тебе нужно, но это очень неэффективно
    Ответ написан
    Комментировать
  • Супер-мульти гипервизор на одном диске?

    @rPman
    windows и xen легко, с vmware хз в теории проблем не будет, попробуй поставить по очереди каждую из них, перенося копию настроек загрузчика на отдельную флешку в grub, последней ставь vmware (не помню позволит ли оно не ставить на весь диск), в последствии загрузку начинай с флешки если надо windows или xen, а если vmware то с диска

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

    У vmware свой проприетарный загрузчик
    Ответ написан
    2 комментария
  • Вредит ли компьютеру долгое выключение?

    @rPman
    50 секунд это многовато

    Если в windows вместо выключения делать hibernate, то да, это может выглядеть именно так, монитор выключается но в это время оперативная память сбрасывается на диск и только после этого компьютер физически выключается, но обычно даже на hdd это занимает несколько секунд, максимум десяток.

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

    Информации мало чтобы понять что это.
    Ответ написан
    2 комментария
  • Почему dev c++ медленно компилит?

    @rPman
    Очень странный выбор среды разработки
    Во первых оно не работает
    буквально - поставил, создал пустой проект, при компиляции вылезает ошибка компиляции
    make.exe: *** [main.o] Error -1073741674
    (код ошибки разный, в зависимости от использования моей версии mingw или той что идет в поставке со средой разработки), в интернете про эту ошибку пишут - да это так и есть, глючит с make, ставьте более старые сборки О_о

    особенно если учесть что это проект заброшен

    Форк от embarcadaero работает но получаемый exe-шник получается под 3мб, т.е. по дефолту он докидывает библиотек до кучи каких то.

    Проект и так использует gcc так что причина не в нем, а в makefile которые он собирает, так я это вижу.

    p.s. сам по себе gcc собирает не космически быстро, нужно понимать это и готовиться заранее
    пользуйся precompiled headers это должно немного ускорить сборку больших проектов, если не меняешь часто хеадеры.
    Ответ написан
    Комментировать
  • Как добавить свое приложения в меню при клике правой клавишой?

    @rPman
    Штатная утилита командной строки windows:
    assoc - регистрирует тип по расширению
    ftype - регистрирует приложение на тип

    больше контроля - в реестре
    Ответ написан
    2 комментария
  • Ссылка на скачивание kali linux с яндекс диска?

    @rPman
    kali шибко редко используемая система, сложно будет найти ее, может что то другое?
    https://mirror.yandex.ru/

    p.s. попробуй эти и эти мирроры, открывать через оперу
    Ответ написан
    Комментировать
  • Существует ли программа для визуальной работы с 3 мониторами с главного экрана?

    @rPman
    Ibik aster, приложение, позволяет из одного компьютера с windows (не серверной версии!) и нескольких мониторов мышек и клавиатур сделать визуально несколько независимых (в каждом свой пользователь windows или даже одни и те же). Мышки и клавиатуры не обязательны, в каждом можно запустить свой экземпляр vnc сервера и управлять удаленно.

    p.s. win32 api позволяет создавать desktop (там даже пример в sdk рабочий был) и привязывать каждый десктоп к своему монитору, т.е. можно написать несложное приложение, выводящее картинки, управляемое удаленно

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

    p.p.s. можно на нужным вам мониторах развернуть свою виртуалку, управляя каждой удаленно с помощью vnc/anydesk/teamviewer/... с точки зрения работающего за компом человека запущены приложения, если их не трогать все будет работать
    Ответ написан
    Комментировать
  • Какие есть способы восстановления удаленных с ПК папок?

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

    Если самому - все равно выключить компьютер и дальше работать из другой системы (принести к другу вставить вторым в комп или загрузиться с livecd), чтобы исключить любую запись на диск где восстанавливаешь файлы. Чем восстановить - вопрос вопросов, гугл поможет,... если бесплатно, один из вариантов - скачиваешь livecd ubuntu, ставишь там утилиту ntfsundelete, восстанавливаешь.
    Ответ написан
    Комментировать
  • Как хранить подключение к БД для удобного обращения из других классов без глобальной переменной?

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

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

    class Main
    {
      public $db; // само собой можно геттеры сеттеры делать или сами методы по работе с базой тут определить
    }
    class Work
    {
      function __construct($main)
      {
        $this->main=$main;
      }
      function do()
      {
        $this->main->db->connect(...)
      }
    }
    Ответ написан
    5 комментариев