Задать вопрос
  • Какой выбрать квадракоптер для инвентаризации? и как проводить инвентаризацию?

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

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

    p.s. разметка на полу очень поможет, но она какраз будет смазана грязью.

    Главное не пытаться всю логику запихнуть В САМ КВАДРОКОПТЕР, вся работа должна происходить вне его слабого процессора. Коптер должен только лететь по заданному плану (даже не так, им должен управлять внешний сервер) и максимум следить чтобы не врезаться в препятствие.
  • Какой конструктор игр выбрать для создания FPS с динамическим разрушением?

    @rPman
    freelance и аналоги
    без шуток, вы описали возможности такими, что единственный способ реализовать мечту - заплатить тому, кто умеет.
  • Какие статистические методы применимы к неслучайным величинам?

    @rPman
    Алексей Черныш, конечно конечно, помню полтора года назад я хорошо торговал в парах usd/cny на бирже bitshares,.. пока ликвидность не упала ниже плинтуса (а потом и вовсе тамошняя экономика не словила лебедя, буквально месяц назад выкарабкалась), теперь это не так.

    Повторю важное слово - ликвидность. В криптоэкономике торговать в парах usd/eur/cny/... можно только небольшими суммами, причем в считанные тысячи баксов (иначе вы начинаете своими ордерами двигать рынок не в свою пользу)... и да, рынок валют не шустрый, колебания в 1-3% с периодом в месяц-полтора, это значит вы можете в месяц, в идеале, делать 3% в месяц доход (реалии совсем иные).

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

    spoiler
    8_fent3mjgnt-wnbymyfgr_dogm.png
    это график usdeur, на основе btcusd и btceur биржи bitstamp (старейшая и надежнейшая биржа в криптоэкономике, я считаю у них даже объемы торгов не рисованные, но это требует проверки), он неплохо корелирует с фондовым рынком.

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

    @rPman
    Алексей Черныш, главная проблема предсказания курса (для тех кто таким простым способом пытается это делать) - в том что ситуация на рынке ПОСТОЯННО и совершенно непредсказуемо меняется.

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

    Вы можете менять интервал обучения, усложнять алгоритм и добавлять еще уровни (пытаться не предсказывать курс а момент, когда ваш алгоритм перестанет работать, если что это не сработает потому что итоговая добротность будет произведением этих алгоритмов, чтобы это имело смысл, оно должно быть лучше 71%... что очень маловероятно, обычно трейдеры пляшут от минимального превышения 50%) и прочее прочее...

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

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

    p.s. это не значит что в принципе невозможно получать прибыль из торговли, почему нет, на сколько я помню примерно 2% трейдеров - успешны.
  • Как сделать собственную сборку Linux дистрибутива для ARM процессора (Rockchip 3399)?

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

    Беда в том что нет драйверов. Для linux драйвер это не бинарный блоб, как в windows, который можно подсунуть системе и все заработает (и там драйвера должны соответствовать версии OS), в случае с linux, драйвер это не только файл модуля ядра (фактически кусок ядра linux), жестко привязанный к версии ядра, но и набор библиотек, которые так же достаточно привязаны к ядру.

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

    С некоторой незначительно вероятностью вы можете попробовать использовать текущее старое ядро и новую версию всей системы, отличный тест - в текущей работающей linux с помощью debootstrap устанавливаете новую версию, делаете в нее chroot (предварительно смонтируйте с помощью mount -t bind каталоги /proc, /sys и /dev) и тестируете, если все работает - пробуйте.
  • Как сделать собственную сборку Linux дистрибутива для ARM процессора (Rockchip 3399)?

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

    я так понимаю это вы уже пробовали? https://wiki.radxa.com/Rockpi4/Ubuntu
  • Как сделать собственную сборку Linux дистрибутива для ARM процессора (Rockchip 3399)?

    @rPman
    у меня гугл выдал первой же строчкой
    https://wiki.debian.org/Arm64Port

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

    p.s.
    попробовал в live-USB режиме Ubuntu 19.04 — не получилось, так как "live — это live, тут только смотрят".
    если хотите чтобы вам помогли, выдавайте больше информации. фраза - 'не получилось', не информативна. Где именно что пошло не так?

    p.p.s. забыл уточнение, то что железо arm64 не значит что установка linux в принципе возможна. Производитель мог поставить много много палок в колеса, одна борьба с подписанным загрузчиком чего стоит, изучите вопрос, можете ли вы в принципе установить на свое железо linux
  • Как сделать собственную сборку Linux дистрибутива для ARM процессора (Rockchip 3399)?

    @rPman
    Vic Shóstak, я дал более чем достаточно ключевых слов для поиска информации, плюс, если вы не умеете гуглить по готовому, вы не сможете разобраться, те более если у вас mac, с этой архитектурой больше всего проблем, постарайтесь ее исключить.
  • Создание онлайн компилятора?

    @rPman
    Slavik12,
    а что тогда делать?
    есть относительно простой способ - изоляция чужого кода в песочнице. Надежнее и проще всего это сделать с помощью виртуализации, т.е. собираете виртуальную машину (минимальный набор пакетов, который может понадобиться тем кто будет пользоваться вашим сервисом), без какого либо доступа в мир (только stdin/stdout), затем создаете ее копию (лучше воспользоваться снапшотами, они есть в любой современной среде виртуализации) и заливаете в нее пользовательское приложение, запускаете, ждете окончание его работы или по таймауту, останавливаете виртуальную машину и показываете результат на сайте. На практике, чтобы пользователь не ждал запуска виртульной машины, вы можете запустить ее заранее, в режиме ожидания пользовательского когда.

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

    Как альтернатива, если вы ограничите среду ос linux, вы можете качественно настроить cgroup и права пользователя, так что запуская приложение оно будет максимально ограничено в возможностях. Собственно на этом основаны те же контейнеры lxc или докер или куча других.
  • Зачем существует "дырявая" клиентская oAuth авторизация?

    @rPman
    Шифрование действует на все данные.

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

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

    Если кто то 'по середине' пожелает подменить запросы, в браузере выскакивает соответствующее предупреждение о недостоверности сертификата (либо шифрование не будет, например вы зашли на сайт не указав https, многие ставят сразу редирект на шифрование, а злоумышленник может этого не делать и сайт останется в http зоне)
  • Зачем существует "дырявая" клиентская oAuth авторизация?

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


    Если ваш сервис не работает чере https то ни о какой защите говорить не приходится, для защиты придется фактически дублировать функционал шифрования https через http, если же есть https то без доступа к локальной базе доверенных сертификатов или злонамеренного локального приложения с администраторскими правами (например антивирусник или браузера от злоумышленника 'майора') то смело передавайте токены авторизации.
  • Сервис для хранения списков (контакты участников сообщества, отзывы о подрядчиках и пр) есть?

    @rPman
    Можно написать код, так как имеющийся функционал не предполагает этого

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

    вот так

    настройки прав работают как с требованием наличия аккаунта google так и без него
  • Сколько стоит Intel® Cache Acceleration for Linux?

    @rPman
    Я задавал вопросы по другим системам кэширования.
    ?
  • Есть ли способ подружить win/linux smb ссылки?

    @rPman
    Вячеслав Успенский, продублируйте файловый сервер в http (дефолтная установка вебсервера с парой строчек в конфиге) и пользуйтесь везде именно http ссылками.
  • Как создать веб-сервис, который будет извлекать аудио из видео?

    @rPman
    ffmpeg консольная утлита, вы скорее всего смотрели на что то типа youtube-dl-gui, оно само скачивает нужную версию ffmpeg, само загружает видео, конвертирует и т.п.

    p.s. некоторые сайты видеохостинга позволяют получить ссылку на файл плейлист в формате .m3u8 (это список кусочков видео), эту ссылку можно скормить ffmpeg и он ее примет, полагаю точно так же он примет прямые ссылки на видео ftp/http (без html страницы)

    youtube и другие крупные видеохостинги делают все, чтобы получить эту ссылку было сложно
  • Как разобрать данные WebSocket?

    @rPman
    правильно - загрузить локально javascript код сайта и изучить
  • Как реализовать распознавание авто номеров на Питоне через Opencv?

    @rPman
    боюсь ПО тут самое главное и суть вашей работы.

    Тем более на малинке распознавание номеров тот еще квест (тормоза либо танцы с бубном для запуска gpgpu)

    посмотрите https://habr.com/ru/post/432444/
  • Как по USB подключить 100 android девайсов к ПК?

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

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

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

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

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