Задать вопрос
  • Как сохранить открытый excel файл?

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

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

    Направления к размышлению для решения вашей задачи:
    - посмотрите решения от майкрософта office.live.com, это облачное решения (и кажется включая локальный сервер, за дорого) позволяющий открывать пользователю документ в браузере с интерфейсом почти идентичным десктопному приложению, кстати там есть бесплатные лимиты.
    - сформируйте документ таким образом, чтобы макросы в нем контролировали изменения и заливали их в каком то формате к вам на сервер, работать это будет в ограниченном списке ситуаций но хотя бы будет.
    Ответ написан
  • Постоянное обновление в реальном времени куска кода, полученного по XMLHttpRequest?

    @rPman
    если у вас 1 клиент, то setInterval - нормально, иначе нагрузка на сервер квадрат от количества пользователей

    Правильно
    - использовать (устаревший способ) - http long pooling (когда клиент спрашивает у сервера, есть ли события, а тот удерживает соединения, выдавая туда пробелы раз в минуту, а как появится событие - выдает его и закрывает http, т.е. клиент тут же его переоткрывает для следующего)
    - либо, лучший способ - websocket, примеры ищите их тьма, но нужно чтобы сервер был websocket, настоятельно рекомендую, если вам надо php - phpreact
    Ответ написан
    4 комментария
  • Безопасно ли добавлять членов семьи на Google?

    @rPman
    Ваш ютуб аккаунт = аккаунт в гугле ко всем сервисам гугл включая google pay (т.е. покупки через привязанную к аккаунту карту) на всех ваших мобильных устройствах, синхронизация контактов, резервные копии (т.е. доступ к архивным сообщениям в чатах например) и прочее прочее.

    Если вы даете кому то пароль - то этот человек сможет использовать ваш аккаунт на своих устройствах по максимуму.

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

    Вы готовы доверить на столько свою будущую жизнь вашим родственникам?

    А через пять лет? Десять?
    Ответ написан
  • Как создать детектор чихания?

    @rPman
    Собираете данные обучающей выборки (сотню другую чихов, кашлей, хлопков в ладоши и просто фоновых звуков). Затем, с помощью готовых алгоритмов получаете спектр звука на интервале (2-3 длины типового чиха), и натравливаете на это дело нейронку.
    Ответ написан
    Комментировать
  • Как поместить значение в ассоциативный массив по "пути" состоящем из ключей-значений массива?

    @rPman
    Без цикла можно использовать array_reduce только массив отреверсить
    $a=['key1','key2','key3'];
    $value='test';
    $r=array_reduce(array_reverse($a),function($c,$i) use ($value) {return [$i=>(is_null($c)?$value:$c)];});
    var_dump($r);
    Ответ написан
    Комментировать
  • Как узнать какие файлы сжаты lzx сжатием?

    @rPman
    Утилита linux - file. поставляется с кучей стандартных тулкитов портированных на windows хоть msys от mingw хоть cygwin, хоть используйте штатную Windows subsystem for linux

    Утилита в командной строке позволяет указать файл, выводит его mime type по содержимому.
    Ответ написан
    4 комментария
  • Как в Debian добавить HDD без виртуальных дисков?

    @rPman
    Ноль информации, хотя бы какой контроллер, какая материнская плата и т.п.
    Проблема не в linux а в этом контроллере (или в наличии драйверов к контроллеру).
    Ответ написан
    1 комментарий
  • Пропадает звук через HDMI во время игры?

    @rPman
    Почти наверняка у вас какие то проблемы с порядком устройств, то ли оно постоянно меняется то ли что то еще. Похожие проблемы я встречал с bluetooth наушниками и колонками.

    Например когда монитор засыпает, звуковое устройство hdmi отключается и устройство по умолчанию становится ноутбучное.

    Панель управления - звук, вы можете принудительно перед запуском игры выключить звуковую карту ноутбука, тогда останется только hdmi и приложения не смогут переключиться на другое.
    Ответ написан
  • Как сделать графику 2D в игре (программы, методика)?

    @rPman
    Делайте ногу из однотонных примитивов, а контур дорисовывайте уже потом по итоговому их объединению.

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

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

    @rPman
    это?

    Если под windows пайпы не поддерживаются то заверните вызов в обертку из команды cmd /c 'команда < windows пайп или файл > результирующий файл 'и используйте штатные пайпы системы или временные файлы
    Ответ написан
  • Как прописать запрет замораживать вкладки в расширении для Google Chrome?

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

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

    p.s. в .net от майкрософта компонента WebBrowser работает на базе Internet Explorer, тоже без проблем, на mono оно работает на базе mozilla firefox
    Ответ написан
    6 комментариев
  • Выключить FireFox и обновить Chrome?

    @rPman
    Делать лучше всего плагином к браузеру (т.е. для фаерфокса и хрома), причем не обязательно писать именно плагин, можно с помощью готового greasemonkey/tempermonkey написать простенькие скриптики, которые будут общаться через сторонний сервис (он вам понадобится, надо же как то между браузерами сообщения посылать), простой как валенок (получил - отправил).
    Ответ написан
    1 комментарий
  • Как сделать щелчок мыши с помощью клавиатуры в chrome?

    @rPman
    Есть плагины ищите - mouseless browsing, или что-то типа vimterator

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

    @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
    обновите драйвера для материнской платы, и в догонку биос, проблемы со сном обычно от них.
    Ответ написан
    Комментировать