Задать вопрос
  • Самый дешёвый способ записи видео с камеры?

    @rPman
    Если у вас прием банковских карт, то там видеонаблюдение в требовании от банка стоит! Т.е. вы будете обязаны записывать и хранить видео некоторый срок.

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

    Учтите, дешевые камеры очень ненадежны. Они могут повиснуть, запись может заглючить и ли банально карта памяти сломаться (они не очень надежные встречаются) и узнаете вы об этом именно тогда, когда вам позарез нужна будет запись. Именно поэтому используют хранение на сторонние NAS и сервера. Кстати многие дешевые ip камеры могут и это (т.е. писать видео прямо по ftp или даже email, а чуть по дороже вообще любой сетевой протокол smb/nfs/...).
    Ответ написан
    Комментировать
  • Как хранить транзакции?

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

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

    @rPman
    200 пользователей, нагрузка может оказаться приличная. Вы готовы до хранилища 10гигабит тянуть? Или у вас 6тб ssd?

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

    Даже если все это железо будет в одной стойке сидеть, главное физически разделить данные. Из-за этого вместо 3тб hdd и больше дисков иногда оправданы 1тб размеры (меньше уже цены за гигабайт грустные).
    Ответ написан
    Комментировать
  • Аналоги js в web?

    @rPman
    sun/oracle, adobe и позднее microsoft уже попытались втиснуть соответственно java applet, shockwave flash и silverlight, во что это вылилось посмотрите, до сих пор страдаем от остатков тормозного и гглавное дырявого флеша

    Позднее, кажется в google, предложили способ компиляции в нативный код NaCl и PNaCl (кажется на базе llvm) но все заглохло

    Сейчас весь мир смотрит на webassembly на базе ускоренного javascript. Взлетит - будем писать на любом языке програмирования, который будем компилировать еще на этапе разворачивания приложения, а исполняться оно будет уже в браузере,... все равно это будет виртуальная машина, правда технологии сейчас на столько крутые, что даже виртуальная машина работает на скорости сравнимой с нативным кодом (10%-30% потерь) и львиные потери производительности обычно не из-за кода а из-за кучи прослоек до периферии. Один HTML DOM чего стоит.
    Ответ написан
    Комментировать
  • Можно ли подключать какие либо устройства к импульсному выходу электросчетчика?

    @rPman
    Юридически - нет, полагаю поэтому и информации нет.

    Для сбора данных нужна брать счетчик с соответствующими возможностями, ищите подключение по RS-485/CAN/PLC, первый попавшийся например вот https://kip-k-s.ru/catalog/pribory_ucheta_energore... чуть чуть дороже
    Ответ написан
  • Как передать простой текст между а) ноутами б) ноутом и телефоном?

    @rPman
    Полностью БЕЗ сервиса - практически никак, кто то должен слушать сетевое подключение и кто то подключаться.

    Одно время пользовался приложением на телефоне для генерации и сканирования qr-кода, аналогичное приложение по функционалу на ноутбуке и десктопе, т.е. нужный текст заворачивается в qr код и сканируется целевым устройством, но на нем нужна камера.

    Чуть ранее, так как все устройства в локальной сети, писал приложение html5 + php (5-6 строчек что ли) которое сохраняло и отображало на странице textarea и кнопку сохранить, т.е. открыв страницу в любом месте видно последнее сохраненное сообщение, изменив его и нажав кнопку сохранить, оно менялось.

    Сейчас, для некритичных текстов пользуюсь telegram, создав свой канал и перекидываю в него ссылки и сообщения которые тут же могу открыть на любой машине, а пароли у меня так и так через keepass хранятся зашифрованными и синхронизируются, кажется через dropbox или google drive.
    Ответ написан
    Комментировать
  • Обрезание изображения по 3 точкам opencv?

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

    Про треугольник ищите алгоритм попиксельной заливки треугольника или напишите его сами, для пиксилизации линии берите алгоритм Брезенхэма
    Ответ написан
    4 комментария
  • Как развернуть Window 10 в облаке?

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

    Хорошо подумайте, возможно для ваших задач подойдет linux и wine? последние версии очень хорошую поддержку дают. В этом случае вы можете воспользоваться всеми прелестями дешевых linux vps с ценами чуть ли не от 2$ в год (ну windows приложения там точно не влезут - памяти мало)

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

    Плюс, вам не подойдут самые дешевые openvz/lxc виртуалки, потому что они только для linux, т.е. вам придется брать kvm - что обычно на 30-50% дороже.

    upd. странные цены тут https://rackstore.ru/microsoft-license.html (не реклама просто сейчас не поленился поискал), там получается можно взять vps от 169р (512мб ram) и лицензию Windows Server Standard за 163р (влезаете в требования по памяти), итого - 332р, попробуйте, вдруг.
    Ответ написан
    1 комментарий
  • Как лучше реализовать работу с файлами?

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

    Открывать файлы из браузера можно, но не всегда это будет правильно работать! попробуйте на своих проектах, ссылка должна выглядеть так: file:///c:/temp/
    Но будьте осторожны, это все равно с 99% вероятностью загрузка файла (зависит от того что и как зарегистрировано на его открытие в браузере).

    Если это ваше окружение (т.е. вы можете контролировать что устанавливать на машины пользователей) то напишите простейшее приложение (десктопное) запускаемое в виде сервиса или из автозапуска и подключающееся к серверу с идентификатором пользователя (не обязательно, если достаточно локального ip адреса), ожидающее команды на открытие файла и исполняющее что то типа start имя файла или explorer имя файла (например на php cli это 4 строчки кода). Тогда вы сможете делать ссылки, которые будут говорить серверу послать команду соответствующему сервису по управлению файлами пользователя на открытие файла. Этим же сервисом можно собирать данные о локальных файлах, если не хотите управлять ими централизовано.
    Ответ написан
    Комментировать
  • Почему у некоторых устройств нет выхода в интернет у mikrotik и почему mikrotik не обновляется?

    @rPman
    после получения железки вы ее настройки сбрасывали? попробуйте и настройте заново
    Ответ написан
    Комментировать
  • Как оптимизировать рисование линий в WPF?

    @rPman
    Тормозит наверное потому что на on paint перерисовываете все объекты (как минимум при добавлении новой?) Рисуйте линии в битмап однократно и уже его на on paint отрисовывайте.
    Ответ написан
  • Можно ли скачать видео из ВК себе на сервер?

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

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

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

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

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

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

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

    Сканировать помещение придется не однократно! даже лишний ящик может создать проблемы, поэтому в идеале нужно создать софт, чтобы специальный человек вечером после закрытия склада проходил по нему с камерой и ноутбуком, отмечая ключевые точки, затем загружал собранный скан в редактор, правил его и на его основе правил полетный план. Чем это все делать, без понятия, но как минимум можно найти/написать плагин к 3D редактору, тому же sketchup.

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

    UPD:
    Кстати, нафиг коптер! нафиг полетный план! это все лишняя работа, изначально задача поставлена неверно!
    Каждый день, специально обученный человек проходит по складу, толкая с собой тележку с ноутбуком и 5-10 камерами, которые смотрят в стороны (тележка - потому что склад может быть высоким) и записывают все проезжающие коробки. Проходя каждую следующую стойку, оператор нажимает волшебную кнопочку, которая ищет ближайшую метку на стене, привязывая видеозапись к коду на ней.

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

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

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

    Схема платежа обычно выглядит для клиента так - он вводит номер телефона, ему приходит код в смс, он вводит этот код на форме на сайте, все платеж снят/подписка подключена. Реже, сами ОпСоСы мутят автоматические подключения подписок (юридически так же через партнеров но я не представляю сколько это стоит, кажется ДОРОГО) просто за клик или просмотр картинки в мобильном браузере.

    Рынок контент провайдеров - это серый рынок, дикие комиссии (30% - легко), очень много мошенников, с поддержкой операторов сотовой связи (скорее всего это одни и те же лица), подпортили репутацию вполне себе неплохой системы приема платежей. Соответственно клиенты - обычно недалекие люди, либо по ошибке либо просто не думают/не читают условия/покупают услугу которая этого не стоит
    (как можно покупать услугу чтения анекдотов в 2019 году? за 10 рублей в сутки!).

    Пользуйтесь обычными платежными операторами, кторые в качестве одной из опций сами предлагают мобильный платеж, т.е. клиент видит на сайте какой платеж сколько ему стоит и выбирает удобный ему.
    Ответ написан
  • Не удается отправить файл на ftp сервер, в чем может быть причина?

    @rPman
    возможно вам нужно включить passive mode если между вами и сервером фаервол (например за NAT)
    ftp.set_pasv(true)
    Ответ написан
    2 комментария
  • Можно ли использовать Google Drive, как облачную базу данных для Android-приложения?

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

    Неужели вам сложно поднять key-value базу данных и написать (читай скопировать и туториала) простейшую прослойку с авторизацией по токенам? Слабая VPS-ка, способная потянуть нехилый проект, обойдется вам примерно в $1 в месяц, без гарантий, и от $15 с гарантиями (а за 40 можете получить уже не виртуальное железо).

    Организуйте сервис изначально так, чтобы использовать свой собственный сервер (или несколько), а в случае его недоступности (или недостатка ресурсов), автоматически переключайтесь на облачные технологии, а точнее автоматическое развертывание новых мощностей на базе того же google/amazon/azure (только у них можно оплата по часам и поднять новую vps за секунды).
    Ответ написан
    Комментировать
  • Переименование файлов по таблице соответствий?

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

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

    Должно получиться что то типа:
    rename old.txt new.txt
    rename old2.txt new.txt
    Затем сохраняете этот файл под каким-нибудь именем с расширением .bat (например go.bat) или .cmd в каталог, где лежат файлы.

    Внимание, кодировка файлов должна быть msdos (cp866) если у вас есть русскоязычные символы в именах файлов. Следите чтобы это не была unicode, а точнее чтобы в начале файла ваш редактор не вставил BOM сигнатуру, это не фатально, просто первая строчка тогда будет ошибочной и будет проигнорирована.

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

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

    Если файлы лежат в разных каталогах, то можно для каждого указывать либо полный путь типа c:\temp\zzz.txt либо относительный temp\aaa.zzz в этом случае go.bat должен быть размещен в этом начальном каталоге, где размещены все остальные.

    Если первое слово в строке будет move вместо rename, то эта программа переместит файл со старого места на новое, а copy - скопирует, причем в обоих случаях можно вместо нового имени файла указать только целевой каталог.
    Ответ написан
    1 комментарий
  • Какие статистические методы применимы к неслучайным величинам?

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

    Попробуйте с чего то по проще, например криптовалюты.

    p.s. из готовых инструментов, есть неплохой пакет weka, не только интерфейс но и библиотека java.

    99% работы - это подготовка данных, подходящих для анализа выбранным алгоритмом. Т.е. не пытайтесь бездумно скармливать алгоритмы просто потоком котировок.
    Ответ написан
    2 комментария
  • Как в js отловить такой перенос текста?

    @rPman
    Ответ написан
    Комментировать
  • Как сделать собственную сборку Linux дистрибутива для ARM процессора (Rockchip 3399)?

    @rPman
    debian или ubuntu (точнее те что на основе пакетного менеджера .deb) имеют штатный инструмент - debootstrap, он позволяет собрать минимальную сборку порядка 200мб, в которую вы можете доустановить необходимые пакеты. Причем ничто не мешает все манипуляции проводить с ноутбука (т.е. отличная архитектура).

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

    Я не знаю никакой другой системы пакетов (т.е. инструмент, позволяющий обслуживать программные пакеты и их зависимости), которая позволила бы создать сборку на столько эффективной и компактной по использованию ресурсов. Я собирал инсталляцию для eeepc с xserver и awesome de, с затратами оперативной памяти в 50мб (после запуска сразу доступен запуск браузера или просмотр видео mvp), когда как минимальная сборка на базе ubuntu занимала 200 или 300мб (и оставшихся не хватало для комфортной работы браузера).
    Ответ написан
    8 комментариев