Задать вопрос
  • Как валидировать большие файлы без загрузки на сервер?

    @rPman
    Гуглить javascript image manipulation или что то похожее, там очень много библиотек

    mime type можно определить по содержимому, тут пример или тут вручную
    Ответ написан
    Комментировать
  • Как из программы получить доступ к UI полям другой программы?

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

    Неправильный (рекомендую) - простой, симулируете действия пользователя, отправляя окну события клавитуры и мышки (или напрямую через средства ОС, например в windows это отправка сообщений WM_... в win api есть соответствующие методы), к сожалению в QT компоненты не являются win api объектами, даже label таковым не является и у вас будет просто одно окно с битмапом, а это значит для чтения содержимого окна можно использовать только экран (и распознование текста по изображению) и в некоторых случаях clipboard, например необходимое поле это EditBox, симулируем команду ctrl+a (выделить весь текст) ctrl+c (скопировать) и тут же читаем содержимое в своей программе

    Второе успешно использовалось в проекте где необходимо было получать данные из программ, написанных с использованием ОЧЕНЬ разных инструментов и следить за компонентами каждого чтобы пересобирать код инжекта каждый раз как оно обновится - геморно.
    Ответ написан
    Комментировать
  • Организация видеозаписи 5 точек в одном помещении. Есть ли готовые решения?

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

    Если выбираете камеру со встроенным картридером, то у вас будет штатная возможность доступа к записям по сети (обычно там поддерживается весь спектр стандартов от ftp и http до nfs и samba), понятно что производительность такого решения минимальная, и ее достаточно для считанного количества одновременных подключений, но возможно это вам будет удобнее чем платить стороннему хостеру, так как вам будет достаточно расшарить доступ либо на уровне фаервола (не рекомендуется) либо создав прокси-настройку в виде минимального вебсайта. поднятого в локальной сети или на vps (который будет получать доступ к вашим вебкамерам по vpn например), открывающего доступ к записям и проверяющего права доступа пользователей.
    Ответ написан
    Комментировать
  • Как распознать картинку с камеры на javascript и найти её в базе?

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

    Камера - это повороты и перспективные искажения, проблемы с неравномерной яркостью и мерцанием освещения, инертностью матрицы и глюки алгоритмов пост обработки в смартфонах.

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

    @rPman
    Никак, только пересозданием объекта
    Ответ написан
    Комментировать
  • Полный бекап работающего сервера на VPS/VDS сервер?

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

    Например сделать снапшот даже работающей машины - несколько секунд.
    Ответ написан
    Комментировать
  • ПК лагает после выхода из спящего режима [Windows7]?

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

    @rPman
    каждой соцсети свою колонку в таблице users если не хотите выносить это в отдельную
    Ответ написан
  • Как обновлять поэтапно системник для видосов на 4к...если mb=g41m7? (закупать новье - mb+cpu+ddr4)?

    @rPman
    За видео отвечает видеокарта, так что если ставить задачу как сформулирована то меняйте ее.

    Я бы сейчас за 20т.р. обновил комп, ориентировавшись на AMD Ryzen 5-2600 (стоит примерно 10.4т.р. материнка и память 8гб ddr4 еще 5.7т.р,.. если докинуть еще пару тысяч, то можно купить видеокарту Radeon RX 560 (дешевый середнячок, позволит играть в современные игры на минималках и средних), у нас в регионе она стоит 7.5т.р.) блок питания такому конфигу нужен 400вт, в теории в притык хватит 350 но есть риски нестабильной работы и может тупо не хватить на жесткие диски, но хватит на ssd.

    Корпус и диски оставьте старые, но будьте готовы играться с драйверами windows (смена платформы intel - amd по умолчанию будет давать синий экран) ну или если 'лень' - переустановка

    Блок питания купите, продав старый комп тысяч за 2-5
    Ответ написан
    Комментировать
  • Как найти одинаковые значения в двух массивах?

    @rPman
    Создаем на основе одного массива индекс (инвертируем ключи и значения), преобразуя массив в объект.
    А затем простым перебором элементов второго массива проверяем наличие по ключу в инвертированным.

    т.е. итоговая трудоемкость просто линейная (на самом деле там умноженное на логарифм но работа с ключами в javascript очень эффективна, на столько что этот логарифм вы заметите только на ОЧЕНЬ БОЛЬШИХ массивах, в крайнем случае можно использовать Map, он точно быстрый.
    Ответ написан
  • Как получить доступ на локалке к своему удалённому серверу, если стоит защита от CSRF?

    @rPman
    CSRF это защита при работе с сайтом из браузера!
    Если же вы работаете из вашего языка программирования, вашей платформы и т.п. то вы можете установить у запросов все необходимые куки и идентификатор сессии, которые возьмите из браузера, зайдя на оригинальный сайт.

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

    Если честно я не вижу проблемы, решение я описал выше
    Ответ написан
  • Отслеживание воспроизведение контента?

    @rPman
    Что значит вылетает проигрыватель? если он завершает свою работу, ну так запускайте его в бесконечном цикле

    Я видел в каком то автобусе сделали, если приложение трансляции рекламы вылетело - идет перезагрузка (там тупо gentoo была, даже картинку не вставили шел чистый linux лог), на ребут уходило 30 секунд (полагаю так решили именно аппаратную проблему).

    p.s. не обязательно пытаться следить именно за экраном, у работающего проигрывателя есть типичная нагрузка на процессор и диск, если она на долго сильно меняется - вот вам сигнал на перезапуск.
    Ответ написан
    Комментировать
  • Бесплатый (очень бюджетный) web-хостинг с поддержкой SSL и HTTP/2?

    @rPman
    lowendstock.com
    если для себя лично, то вам хватит ipv6 либо перенаправление портов ssh а значит хостинги за NAT обойдутся вам от $2 в год

    ipv4 уже стоят минимум $10 в год (они реально заканчиваются и бесплатно вам уже никто их не даст)
    Ответ написан
    Комментировать
  • Почему после повторного подключения флешка каждый раз просит отформатировать?

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

    Если хотите вытаскивать флешку без необходимости выбирать безопасное извлечение в меню - то настройте работу с устройством вообще без кеша на запись. работатьзапись будет сильно медленнее но зато извлечение флешки будет безопасным.
    Ответ написан
    Комментировать
  • Что будет если подключить Raspberry Pi Zero (без поддержки Wi-Fi) в роутер?

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

    p.s. сеть у малинки только через usb которое не шустрое, вас устроит в лучшем случае 20мбит?
    Ответ написан
    6 комментариев
  • Ретрансляция m3u8, возможно?

    @rPman
    C вероятностью 99.(9)% ваш .m3u8 это набор статический файлов-кусочков видео (откройте этот файл в текстовом редакторе это простой плейлист текстовый), загрузите их на свой сервер разом и создайте свой .m3u8 со своим url.

    Если же содержимое стрима динамическое то уже сложнее. гуглить m3u8 stream proxy, есть опенсорс мини проекты для этого.
    Ответ написан
  • Как сделать проверку столбца типа varchar на уникальность?

    @rPman
    Такое можно сделать только индексом unique. При добавлении неуникальной записи будет выдавать ошибку.

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

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

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

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

    @rPman
    Судя по всему вы очень узкий специалист,.. если вариант с нанять знающего не катит, копайте сами.
    Настоятельно советую выкинуть на помойку ms access и больше не вспоминайте это, когда то эта среда была одним из лидеров, но сейчас безнадежно устарела. В принципе можно использовать само хранилище mdb по назначению, без UI, но сейчас есть более удобный и быстрый инструмент sqlite

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

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

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

    * задайтесь вопросом что есть надежность и безопасность, эти понятия очень много в себя включают

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

    @rPman
    У keepass2android есть аппаратное решение (я так понял они так разработку монитизируют) в виде usb донгла

    Десктопные версии android (это значит можно попытаться запустить на windows phone или в linux в chroot на android) имеют бесплатный плагин (кажется его разработка загнулась) который через плагин к браузеру позволяет по сети транслировать ввод пароля.
    Ответ написан