Задать вопрос
  • Некоторые фтографии на облаке 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 требовалось много).
    Ответ написан
  • Что делать с такими дичайшими фризами?

    @rPman
    Непонятно, что значит фризы и зависания в 100мс и 7мс без глюков? 7мс это один кадр.

    До установки драйверов все работало а после стало глючить?

    Откатитесь до заводских настроек (все ноутбуки с предустановленной системой имеют либо образ cd/usb flash для этого либо скрытый раздел на диске на примерно пару гигабайт).

    Затем попробуйте установить не один драйвер а сразу комплект под вашу конфигурацию, самое простое, воспользоваться каким-нибудь популярным драйверпаком, например drp.su

    Фризы так же могут быть из-за проблем с диском, т.е. вот не двигаетесь в игре - FPS высокий, начинаете двигаться, система подгружает текстуры с диска/свопа, и начинаются тормоза.
    Ответ написан
  • Способствуют ли СУБД экономии ресурса жесткого диска по сравнению с хранением (небольшого количества) данных в json-файлах?

    @rPman
    Все зависит от размера этого файла, и главное, нужны ли вам атомарные транзакции (это нужно для многопользовательского доступа на запись и чтение), так как при их использовании накладные расходы на запись в базе данных ЗНАЧИТЕЛЬНО увеличиваются, и возможно до 4-8килобайт (1 экстент файловой системы) эффективнее хранить и перезаписывать файл в чистом виде без базы данных (правда придется следить за блокировками самому).

    Если у вас только чтение - то без каких либо вариантов работа со своим файлом (не обязательно json, интереснее хранить в виде php кода, чтобы сохранить данные в этом виде пользуйтесь var_dump/var_export, это самый быстрый и эффективный по загрузке процессора). даже сотня килобайт в своем файле может оказаться эффективнее хранения словарей в базе данных, тем более он отлично будет закеширован на уровне OS.

    Неудобство хранения словарей в файле - это не единообразный метод работы с данными, если часть данных у вас в БД а часть в файлах, вам придется поддерживать оба способа а не только один.
    Ответ написан
    Комментировать
  • Как совершить AJAX запрос через прокси?

    @rPman
    Я так понимаю хотите чтобы с пользовательской стороны шли подключения да еще и через прокси, это что за изощренный метод сокрытия деятельности?

    Теоретически это возможно, так как http прокси это вебсервер к которому нужно делать запрос с указанием нужного адреса в заголовках, копайте в сторону XHTTPRequest
    Ответ написан
  • Чем движок отличается от виртуальной машины?

    @rPman
    По всякому.

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

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

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

    Компиляция в нативный код - когда байткод, в который проводится компиляция - это машинный код соответствующий процессор.

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

    p.s. если вопрос про виртуальные машины в смысле эмуляторы компьютера, то да и там используется jit компиляция, трансляция команд виртуальной машины в реальную на лету, эти технологии так же взяты из мира компиляторов с языков программирования но только как идея а не кодовая база, все же отличается это сильно.
    Ответ написан
    3 комментария
  • Банят ли сайты с эротическим содержанием и как этого избежать?

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

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

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

    Тупой пример - открывайте вебсайт в iframe и обновляйте по таймеру. Чуть более правильно - вы должны найти запрос на сервер, с помощью которого вы сможете определить, изменились ли данные или нет, и на своем веб-сервере в бакэнде выполняйте его в цикле с интервалом, как только данные изменились - отправляйте по вебсокет требование обновить страницу (iframe) у пользователей.

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

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