Задать вопрос
  • Есть ли бесплатный хостинг для PHP WebSockets?

    @rPman
    Хостинга именно php websocket вы не найдете, такого SasS скорее всего нет
    но из дешевых решений, вам достаточно не обслуживаемого linux vps за 1$ в месяц или даже дешевле

    гуглить low cost vps, например lowendstock.com

    запустить свой php websocket сервер из командной строки screen особых знаний linux не понадобится, а для тестов сойдет.
    Ответ написан
    1 комментарий
  • Можно ли использовать оригинальные драйвера Nvidia при запуске виндов через KVM?

    @rPman
    Да, это возможно, но необходима поддержка процессором, материнской платой и видеокартой. Это достигается пробросом pci-e устройства с видеокартой (их может быть несколько, например video и hdmi audio). А еще НАСТОЯТЕЛЬНО рекомендуется иметь дополнительную видеокарту для работы хост системы (чтобы при запуске системы пробрасываемая видеокарта не была затронута этой хост системой).

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

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

    p.s. на windows хост системе я не уверен что у вас что то получится, и возможно ли это в принципе, я успешно настраивал для linux ubuntu, используя kvm на стареньком amd phenome 61xx, запуская в гостевой системе windows 7 и игрушки (работало заметно медленней, процентов на 30, но я полагаю из-за процессора)
    Ответ написан
  • Как проверить, что каждые 0.5 секунд приходит запрос?

    @rPman
    Выкиньте из головы эту тупую устаревшую rest идеологию.
    Она создает экспоненциальную (n^2 от количества клиентов) нагрузку на сервер и имеет лаг реакции.

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

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

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

    @rPman
    На вопрос как хранить нужно отвечать только после того как вы ответите на вопрос, как вы хотите это читать. Нужна ли фильтрация по этим полям или поиск например и т.п.

    В зависимости от этого ответа и будут рекомендации. mysql с текстами работает без проблем, есть инструменты поиска и т.п. Храните все там как есть и не изобретайте себе проблем.

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

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

    @rPman
    Многие (обычно не самые дешевые, встречается и в обычных android телефонах) wifi адаптеры, для которых можно выставить режим monitor и читать окружающий эфир.

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

    На хабре было несколько статей, как это использовать с перечислением софта и т.п.
    https://habr.com/post/334966/

    И вообще пробуйте хоть иногда гуглить. это же так просто
    site:habr.com взлом wifi

    p.s. отвечаю на последний вопрос - возможно ли это, да, но дешевле заплатить абонентку порядка 200-300 р в месяц и использовать LTE/3G, благо оно есть уже практически везде.
    Ответ написан
    Комментировать
  • Разница между обычным GET и GET через XHR?

    @rPman
    Прямой запрос из браузера, который обходит Access Control Origin это запросы из флеш/silverlight/java applet или даже (вопрос исследования) запросы из xslt/svg/запрос кодеков или лицензии у avi... что еще может делать запросы к серверу самостоятельно.

    Есть еще браузерные расширения и плагины, они работают из привилегированного контекста и так же могут обращаться куда угодно.
    Ответ написан
    Комментировать
  • Что происходит при SSR?

    @rPman
    Нет,
    server side rendering
    и
    single page web app
    Это в корне противоположные подходы по написанию приложения.

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

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

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

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

    Проверить легко - настроить прокси/vpn на сервер вне РУ зоны (а такие у вас должны быть почти по умолчанию).
    Ответ написан
    Комментировать
  • Существует ли приложение документ-камеры на Android?

    @rPman
    Из телефона можно сделать ip-камеру, на десктопе доступ к ней будет из любого браузера, видео, фото, управление параметрами (iso/фокусировка и т.п.) съемки или выбор камеры фронтальная или основная и т.п.)

    Приложений огромное количество, я пользовался ip webcam
    -----------
    upd. установите syncting на android и pc, лучшее приложение синхронизации каталогов по сети минуя промежуточные сервисы такие как дропбокс и т.п. (а значит бесплатно и быстро), если расшарить папку с фото, все что вы сфотографируете попадет на ваш компьютер за секунды автоматически.
    Ответ написан
  • Raspberry Pi + Python или STM32 - кто быстрее?

    @rPman
    Однозначно малинка будет быстрее, если вы конечно пакеты не по байтно будете вручную разбирать. Потому что сами данные будут передаваться нативными методами (порт uart будет файлом а значит в него будет просто сискол записи блока данных).
    Если у вас будет преобразование данных - то все зависит от этого преобразования и того как вы его реализуете, но даже в этом случае малинка зачастую будет на порядок быстрее, ведь там как минимум частота в 10 раз быстрее, 4 ядра вместо одного и т.п.
    Ответ написан
    Комментировать
  • Кастомный PixelExperience - безопасен?

    @rPman
    Исследования кода android проводились, первая же ссылка из гугла, как пример
    https://www.opennet.ru/opennews/art.shtml?num=28504

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

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

    Самое главное, бекдоры и ошибки обязательно появятся, когда вы установите google apps - по объему и сложности этот проприетарный пакет приложений от гугла уже давно превысил сам android (в несколько раз по объему) и его открыто исследовать не представляется возможным.
    Ответ написан
  • Как оптимизировать прорисовку в pygame( Python)?

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

    У вас должен быть игровой цикл отрисовки игрового мира, и правильно организованный мир, который по возможности не должен зависеть вообще от того, успевает ли отрисовка или нет. Цикл отрисовки должен пытаться нарисовать следующий кадр, сделать какие то оптимизации для отрисовки следующего (бывают даже на несколько кадров вперед подготовку делают, сложно, иногда приходится лаги разрешить но увеличивает плавность графики), затем, если затраченное время оказалось меньше, отведенного для одного кадра (чтобы было 30/60fps или сколько хотите), ждет оставшееся время на паузе (отрабатывает игровой цикл для однопоточной реализации), и все повторяется.

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

    p.s. не к вам лично, а вообще:
    бедный наш мир, лет 10-20 назад, gamedev решали вопросы уровня, как соптимизировать функцию деления чтобы метод прорисовки спрайта успевал отработать до возврата хода луча crt монитора... а сейчас задачи, с которых начинает программист - это какой конструктор/фреймворк выбрать и как его повернуть,/настроить чтобы на экране появились человечки и стали игрой, даже не попытавшись разобраться, как это работает внутри.
    Ответ написан
    1 комментарий
  • Как эффективно интегрировать расчеты из MathCAD'f в MS Word 2019?

    @rPman
    обе платформы поддерживают автоматизацию, microsoft word - скрипты visual basic, любыми способами настраиваете коммуникацию между приложениями (ole/dde/сокеты или вручную через файлики) и радуетесь
    Ответ написан
  • Зачем нужен RDP, VNC и вообще разнообразие протоколов?

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

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

    Существует еще xwinows протокол, используемый xserver в linux (есть реализации под windows но с ними будут работать приложения заточенные только под его использования, т.е. пришедшие из linux/unix). Это даже не протокол для удаленного подключения, а штатная работа самой системы вывода изображения на экран мониторов - она изначально предполагает работу по сети, даже если работает локально, подключение идет через сокеты. Жутко не эффективный протокол, не умеет подстраиваться под сетевой канал и т.п. например его открытие - понижение уровня безопасности, злоумышленник может навредить или даже проникнуть на сервер (до недавних пор сам сервис xserver даже работал по root со всеми вытекающими от сюда рисками). Благодаря особенности работы, его в т.ч. используют для запуска даже отдельных приложений под разными логинами, подключившись к терминалу удаленно (тот же ssh), мало того возможны обратное направление - вы подключаетесь к серверу и перенаправляете порты своего локального пользовательского xserver на сервер в открытую сессию, и запущенные серверные приложения отображаются у вас (только в пределах вашего нового подключения).

    Поверх xvindow под linux есть протоколы, от почившей NX nomachine и открытый x2go, на порядок уменьшающие требования к сети и терминалу,позволяющие удаленно работать с linux машинами, на мой взгляд наилучшие для слабых сетевых каналов.

    vnc - открытый протокол, это копирование экрана пользователя без блокирования, у него есть различные расширения от того же tightvnc и т.п. главное его отличие - изображение передается не один к одному, возможны пропуски изменений на экране. Используется по умолчанию (но само собой не обязательно) для удаленного управления ubuntu (сервер vino). По умолчанию очень не эффективный протокол, изображение сильно отстает и т.п.

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

    teamviewer и тот же anydesk - это комбайны, которые содержат в себе не только удаленное управление но и голосовой и не только чат, vpn, передачу файлов и главное - сервис-прокси для подключения между клиентами без необходимости настройки того же фаервола, т.е. содержат инструменты обхода NAT. Это главная причина популяризации этих утилит - удобная работа, которая не вынуждает клиентов что то где то настраивать (что обычно очень сложно или даже невозможно).
    Будьте осторожны, открывая доступ к машине, вы даете полный доступ разработчикам/администраторам этих решений к вашим машинам. У teamviewer была даже проблема, то ли используя ее уязвимость, толи пароли угадывали, информации было мало, злоумышленники подключались к машинам, выводили деньги из paypal и криптовалюты (обычно у людей локально пароли сохранены). Понятно что возможно это не проблема протокола, но это очередные открытые двери к вашей машине, ключ к которым тоже нужно охранять.
    Ответ написан
    2 комментария
  • Существуют ли батарейки/аккумуляторы, сохраняющие большую часть заряда 10 лет при неиспользовании?

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

    Догадываюсь что так просто не получится и нужно будет как минимум подбирать резонансную частоту на входном контуре катушка/диодный мост, но то что подобное в принципе возможно нет сомнения, если с wifi/lte умудряются собрать достаточно энергии для беспроводной коммуникации (само собой не постоянной, а как наберется необходимое количество).
    Ответ написан
    Комментировать
  • Как синхронизировать состояние на разных устройствах?

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

    Делать что-либо таким способом очень сложно, точнее необходимо реализовать очень сложную сеть (ключевые слова для технологий - webrtc, stun), и в основном бороться с провайдерами, которые вставляют палки в колеса client-to-client коммуникациям

    В некоторых случаях лучше использовать чьи то готовые сервера, технологии и готовые сети, например криптовалюты (те же graphen/eos блокчейны, у них в идеологии есть публичные api ноды, к которым можно подключиться обычным http/websocket).

    p.s. не занимайтесь х-ней, поставьте backend server
    Ответ написан
    Комментировать
  • Проверка гипотезы на случайных (или неизвестного источника) числовых данных в виде ряда. Вопрос организации?

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

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

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

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

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

    p.s. почему объем сделок должен быть мал? потому что рынок реагирует на ваши сделки и тем сильнее, чем они больше.
    Ответ написан
    1 комментарий
  • Пришло письмо от PayPal. Как лучше поступить?

    @rPman
    3года... $7к в месяц вы 'отмывали' (а это именно оно) без проблем О_о, фантастика какая то.

    После 600т.р. в год такие письма счастья могут прислать любые платежки/банки, работающие с россией. А после 2.5кк рублей за год - можно и уголовку получить.
    Ответ написан
    1 комментарий
  • Какие подходят процессоры для Dell PowerEdge 1950 3?

    @rPman
    https://www.dell.com/rs/business/p/poweredge-1950/pd

    Процессор

    Intel® Xeon®
    До двух четырехъядерных процессоров Intel Xeon серии 5400 с тактовой частотой до 3,33 ГГц
    До двух низковольтных четырехъядерных процессоров Intel Xeon серии L5400 с тактовой частотой до 2,66 ГГц
    До двух двухъядерных процессоров Intel Xeon серии 5200 с тактовой частотой до 3,5 ГГц
    Ответ написан