Задать вопрос
  • Как можно скачать книгу с biblio-online.ru?

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

    Но если у вас их нет - пишите простой парсер и грузите картинки, для каждой страницы книги она своя. Затем полученные картинки легко преобразовать в pdf с помощью imagemagic
    Ответ написан
  • Как в opencv достигается такая скорость работы?

    @rPman
    opencv это библиотека, использующая вычисления на видеокартах, используя Opnecl

    Opencl тут не виноват, причина высокой скорости GPU - ОГРОМНОЕ (десятки для дешевых и тысячи для дорогих) дубовых и от этого энергноэффективных проецессоров, каждый из которых подключен к своему независимому блоку оперативной памяти (там многоуровневая система, по разному организовано у amd/nvidia/intel). И еще, работа кода на этих процессорах ограничена одним правилом - выполняется только один код сразу на всех, это дополнительно позволяет сэкономить энергию и место на чипе.

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

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

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

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

    Сложную аналитику же проводите оффлайн сторонними средствами, ибо sql базы для этого не подходят.
    Ответ написан
  • Возможно ли перенести проект C# на C++/CLI?

    @rPman
    Перенос приложений между 'языками' чаще создает проблемы не языков и синтаксиса, у c# и с++ они почти идентичны, но из-за используемых библиотек и фреймворков, а точнее отсутствие тех что есть у .net но нет для с++, в т.ч. многопоточности, привычной работы со списками/итераторами и т.п.

    Если же у вас наиболее скучный подход к разработке требуемого куска кода, например не используются внешние библиотеки и современный синтаксический сахар, то вы можете даже под opencl или nvidia cuda портировать свой код без особых шевелений.
    Ответ написан
  • Как изменить формулу урона в секунду?

    @rPman
    +Normal Damage*SuperDamageMultiplier/N

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

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

    А через офф сайт mega.nz пробовали?
    Ответ написан
    Комментировать
  • Как запустить ассоциированное приложение при клике на QR-коде?

    @rPman
    https://developer.chrome.com/multidevice/android/i...

    Для android браузера хром есть штатное средство, ссылка будет выглядеть имя_приложения://параметры
    Ответ написан
    2 комментария
  • Почему получаю неправильное количество столбцов в цикле?

    @rPman
    потому что не вставляешь внутри первого цикла foreach
    Ответ написан
  • Возможно ли провести выборы/голосования с помощью "интернет-решения"?

    @rPman
    На текущий момент доступных и надежных решений по проведению голосований в интернете нет.

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

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

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

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

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

    @rPman
    Любой смартфон/планшетник с hdmi (или найдите wireless hdmi/dp hub, все современные смартфоны умеют трансляцию экрана по wifi) с поддержкой usb otg (уже давно не встречал без этой поддержки) + обычный usb хаб + подключаете мышку клавиатуру (так же есть bluetooth мышки и клавиатуры, эти вообще к чему угодно подключите) и работаете.

    Лучше ищите железо с hdmi/dp, так как у wireless есть куча мелких но неудобных недостатков, например на мониторе экран скорее всего будет в режиме копии экрана на смартфоне с тем же разрешением, еще момент, дешевые железки могут глючить, например у меня есть планшетник который при трансляции на экран поворачивает изображение на 90 градусов, мне тогда не удалось просто это решить, еще момент, смартфоны обычно не имеют отдельного слота для зарядки, а usb будет занят под клавиатуру.

    p.s. у меня знакомый год сидел на планшетнике стоимостью в 5т.р. (умер, сдали по гарантии) подключенным по mini hdmi, даже жесткий диск через хаб был подключен (не очень быстро - 30мб/с предел usb), правда там была windows 10 но погоды это сильно не меняет.

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

    p.p.s одноплатники есть, их много, из дешевых - малинка, но я не рекомендую, собственно в браузере на слабом железе сидеть будет не комфортно.
    если не пугает типоразмер mini itx - берите его, материнки ообычно идут с процессором, и по соотношение производительность-цена они идеальны, к тому же это x86. В этой области готовые корпуса стоят дороже начинки, поэтому если есть проблемы с деньгами но не кривые руки - корпус делайте сами
    Ответ написан
    Комментировать
  • Можно ли через js-файл на рабочем столе Windows загрузить файл?

    @rPman
    Уже не осталось инсталляций windows в которых не было бы .net framework, а это значит из коробки в системе готовый компилятор .net - c#, js# и vb# со всей мощностью .net, т.е. можно скомпилировать exe файл и запустить его.

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

    Например C:\Windows\Microsoft.NET\Framework64\v4.0.30319\jsc.exe (там есть каталоги для x86 версии а так же по каталогу для каждой версии .net)
    Ответ написан
  • Php! или === null?

    @rPman
    Если есть возможность, меняйте тип возвращаемого значения, т.е. зоведите специальный класс Error и после вызова проверяйте тип результата.

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

    В этом случае каждый вариант ошибки должен быть отловлен в своей секции catch а вызов в try (саму ошибку инициализировать с помощью throw).
    Ответ написан
  • Как найти библиотеки/софт, которому можно доверять (особо: PHP, JS)?

    @rPman
    Надежность бывает разная - кто то говорит об отсутствии ошибок в коде, а кому то нужна надежность от бекдоров.

    Только аудит кода, личный или наемный сторонний специалист/компания, могут дать хоть какие то гарантии, все остальное:
    молиться


    Напоминаю пример - проект криптокошелька (кажется расширения для браузера, если не ошибаюсь для EOS) был атакован одним из разработчиков используемой библиотеки, т.е. пока проект разрабатывался все было ок, как только стал использоваться - злоумышленник добавил в код воровство приватников и после того как разработчики расширения в очередной раз выпустили обновление - потырил кучу денег.
    Ответ написан
    3 комментария
  • Могут локальный комп взломать если публиковать в гит пароли от локальной базы и прочее?

    @rPman
    любой пароль это лишняя лазейка хакеру и облегчение ему жизни.

    Например посмотрев код и увидев уязвимость в нем, но требующую пароль (к примеру вы пилите веб-сервис), злоумышленник предлагает зайти вам на свой сайт (пришло письмо или сообщение типа - 'хай смотри у меня три сиськи') а уже javascript на нем делает http запросы по твоей локальной сети, обнаруживает сервис, заходит под опубликованными вами же паролями, эксплуатирует уязвимость и вот оно уже в вашей сети.
    Ответ написан
    Комментировать
  • Как создаются 360 viewer?

    @rPman
    Можно пререндерить заранее модель (или даже нарисовать), что делают чуть ли не руками в 3d редакторе, имеет смысл если меняется только один угол зрения (например поворачивать по вертикали но не менять угол по горизонтали), отдельно каждую отсоединяемую деталь и отдельно уровни над и под этими деталями (360 или даже 180 кадров не много), на экране это будут просто плоские спрайты - самая шустрая реализация, особенно для слабого железа но кушает сетевой трафик

    Сделать модель, адаптировать под веб и библиотеки и делай что хочешь и как хочешь, сложнее, выше требования к железу пользователя, правда простые модели сейчас на любом утюге будут крутиться.
    Ответ написан
    6 комментариев
  • Можно ли в PHP определить сколько аргументов требует функция?

    @rPman
    Из вне контекста определить количество параметров нельзя, потому что с 5.6 версии появилась поддержка переменного количества аргументов variadic functions

    Внутри можно - func_num_args

    p.s. так что лучший вариант - парсить исходники
    Ответ написан
  • Библиотека для покупки вещей?

    @rPman
    https://habr.com/ru/post/228209/

    ps Вопрос поставлен бездарно, каких вещей, где, как платить, причем тут 4 секунды?
    Ответ написан
  • Лучшие библиотеки для автоматизации в браузере, помимо Selenium?

    @rPman
    Что у вас тормозит? сам браузер или управление?

    Пишите приложение на вашем любимом языке программирования и используйте вебконтролы - .net - WebBrowser, mono - firefox, jawa и другие - WebKit, еще есть на базе chromium

    В этом случае работаете напрямую со страницей минуя посредника. В 99% случаев достаточно просто инжектить javascript на страницу.

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

    @rPman
    Готового решения не посоветую, но очень простое направление могу дать.

    Пишите примитивное webbrowser(c#)/chromium/webkit приложение - т.е. на любом языке программирования подключаете библиотеку для отображения веб страницы (они есть везде, майкрософтовские .net на интернет эксплорере, на mono будет что то на основе firefox, на java я делал на webkit), причем все на столько просто что проект это пара шевелений мышкой в построителе формы или примитивный пример из документации на 10 строчек.

    Затем, добавляете простейший код, который будет открывать вашу страницу и на onload делать скриншот контрола, делать скрол и снова, пока документ не закончится. Из собранных скриншотов вы можете собрать pdf простейшей командой imagemagic.

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