Задать вопрос
  • Как сделать кириллицу читабельной в HTTP_REFERER?

    @rPman
    вместо помещения в тело письма текстовой ссылки, помещайте ее html воплощение
    <a href='http://ссылка'>текст, который будет виден в письме, подчеркнутым как ссылка</a>
    в тексте вы можете писать что угодно и как угодно, лищь бы заголовки письма и в head соответствовали кодировке
    Ответ написан
    Комментировать
  • Есть ли разница между эмулированным ПК и обычным?

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

    Например virtualbox выдает наименование видеокарты
    llvmpipe (LLVM 6.0, 128 bits)
    а на хост системе
    ANGLE (NVIDIA GeForce GTX 1060 3GB Direct3D11 vs_5_0 ps_5_0)
    Ответ написан
    Комментировать
  • Как правильно выплатить деньги на мобильный телефон по акции?

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

    В этом случае все организационные проблемы и последствия возьмет на себя этот шлюз, а у вас будет договор на руках и никаких проблем.
    Ответ написан
    Комментировать
  • IIS - Можно ли просматривать MS Excel, Word документы напрямую в браузере?

    @rPman
    Есть у microsoft live office 365, облачный сервис для просмотра и упрощенного редактирования документов microsoft office в браузере, интегрирован с майкрософтовским облачным хранилищем файлов onedrive, для личного пользования, до некоторых пределов (надо изучать вопрос) даже бесплатный, есть бизнес аккаунты и прочее.

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

    p.s. еще гуглить, html5 opensource microsoft document editor/viewer, или например webodf, но тогда документы должны быть к стандарту...

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

    Есть шаг в сторону, если нужен только просмотр, 'печатаете' документы в pdf-файлы (я смотрел, тот же foxit pdf driver сохраняет тексты а не как картинка), и уже любым html5 pdf viewer открываете их для просмотра. Удобно, легко, бесплатно.
    Ответ написан
    Комментировать
  • Веб архив - как загрузить туда свой сайт нормально?

    @rPman
    FAQ там пишет что можно отправить запрос на загрузку item (страницы, файлы, и прочее) заполнив форму или же воспользовавшись batch-утилитой https://github.com/jjjake/internetarchive

    не уверен как это работает, но если у вас получится, отпишитесь пожалуйста
    Ответ написан
    Комментировать
  • Как скачать с этого сайта файл https://abc.vvsu.ru/book/2145181393/index.shtml?

    @rPman
    Никуда оно не ссылается, Том 2.pdf - это имя файла из которого было получено содержимое этой страницы.
    Страницы - набор картинок
    скрипт там примитивный, на scroldown делает запрос
    https://abc.vvsu.ru/book/2145181393/file3
    где 3 - номер страницы
    возвращает html текст

    вы можете запрашивать их чем угодно и объединять простой конкатенацией, полученный документ html так же необходимо догрузить (там в основном картинки) либо программно либо натравить на него curl с ключом -p
    Ответ написан
    Комментировать
  • Как запустить Gues OS на EXSi с самого сервера?

    @rPman
    Настройте переброс видеокарты и usb контроллер для клавиатуры/мышки внутрь виртуалки. С некоторым везением (если у вас десктопное железо, шансы маленькие но есть) у вас это получится, подключите монитор к этой пробрасываемой видеокарте и получайте как будто обычный компьютер. Почти наверняка вам понадобится вторая видеокарта для работы хост-системы ESXi, куда она будет выводить свое информационное окно.

    Если бы вы выбрали тот же virtualbox (или любую другую десктопную версию), который для работы требует обычную операционную системпу (хоть windows хоть linux) то тогда бы у вас на хост-машине отображался бы экран виртуальной машины как обычное окно приложения, в некоторых случаях есть даже способы, позволяющие визуально переносить окна приложения из виртуалки как приложения на хост системы, максимально размывая грань host/guest... или же раскрывать окно гостевой системы на весь экран, с возможностью 'выхода' по горячим клавишам.
    Ответ написан
    Комментировать
  • Есть ли реально заметная разница между RAM с Cl 15/16?

    @rPman
    Даже в казалось бы идеальной ситуации, включение опции dual channel mode, которая должна была бы увеличить скорость в два раза (это фактически виртуально увеличивает шину данных памяти), увеличивает скорость работы например архиваторов всего на 10%, а в иных ситуациях считанные проценты.

    Изменение таймингов еще более мелкие микроманипуляции. Т.е. если вы видите 6% прирост в синтетических тестах, то смело уменьшайте его в 10 раз при реальных применениях.
    Ответ написан
    Комментировать
  • Создание финансовой системы в игре?

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

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

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

    Если нужна возможность возврата к предыдущей конфигурации, можно попробовать развернуть резервную копию на втором разделе диска или даже втором диске, если ноутбук это позволяет. Если это второй физический диск, выбор можно делать прямо из биоса (например кнопка F11/F12 сразу после включения), если второй раздел на диске - то нужно будет править boot.ini на скрытом загрузочном разделе. Восстановление рабочей системы на другом разделе могут делать не все программы резервного копирования, например из популярных платных - acronis, из бесплатных открытых я рекомендую clonezilla. Помните, windows требует на диске порядка 32-50 гигабайт только чтобы самой работать.

    Если вам нужно запустить программу но что бы она думала что запускается на другом компьютере, то можно воспользоваться программами песочницами (есть свои нюансы, все зависит от программы) или установить операционную систему в виртуальном компьютере. Бесплатные virtualbox, kvm/qemu или теперь уже майкрософтовский virtualpc. Виртуальная машина хранит диск в файле, позволяет делать снапшоты (заморозка состояния диска с сохранением изменений, причем можно делать каскадно, в общем мощная система), что позволяет очень гибко манипулировать запускаемыми программами, не говоря о том что виртуальная машина в 1 копирование переносится с одного компьютера на другой. Из недостатков - высокие требования к ресурсам, особенно оперативной памяти и ограниченная поддержка видеокарт, а точнее видеоускорителей, т.е. игры могут работать не на максимуме производительности или даже глючить. Еще один недостаток, лицензию на операционную систему внутри виртуалки необходимо будет приобретать дополнительно.

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

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

    @rPman
    Помимо работы, есть еще вопросы производительности, а именно - dual/triple channel mode, которая поддерживается практически всеми десктопными материнскими платами, ее включение может дать до 10% прироста (если смотреть например работу архиватора).

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

    Продавцы оперативной памяти даже предоставляют позиции в каталогах, сразу 2-4 -6 планки памяти, которые гарантированно будут работать в этом режиме.
    Ответ написан
    1 комментарий
  • Как отправить 2 post запроса одновременно?

    @rPman
    Найдите в вашем коде код отправки ajax и тупо продублируйте вызов обычным копированием (скорее всего проще будет вместо анонимных методов сделать временно именованные а саму строчку с кодом ajax продублировать.
    Ответ написан
    Комментировать
  • У каких криптовалютных бирж стабильное API?

    @rPman
    Само собой той, через которую проводите конвертацию в фиат в момент оплаты.
    Если вы этого не делаете, т.е. храните криптовалюту до посинения, то выбирайте биржу, где курс наименьший, т.е. собирайте курс со всех популярных.
    data.bitcoinity.org/markets/arbitrage/USD

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

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

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

    @rPman
    Я так понимаю вы хотите защитить свои пароли от просмотра их администратором хостинга?
    В общем случае никак!

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

    Например самое простое, передавайте все необходимые пароли при запуске бота через пайп, бот должен при старте тупо ждать, когда ему через пайп отправят пароль и только после этого работать, можно реализовать аларм если пароль долго не поступает (например выслать вам смс), ваш же локальный надежный сервер может тупо по ssh подключаться к серверу и отправлять пароль через stdin:
    echo пароль | ssh ... cat > пайп.
    Единственный способ админу хостинга вытащить этот пароль - это копаться в дампах памяти сервера или очень хитро модифицировать код используемых интерпретаторов, ssh или ядра linux (а это вы можете сами проконтролировать, установив свои версии всего используемого окружения вплоть до полноценной виртуалки, запуская ее каскадно). В общем стоимость атаки взлетает на порядки.

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

    @rPman
    Открыть страницу в любом управляемом headless browser на базе webkit/chromium/firefox в зависимости от выбранного вами языка программирования.

    в вашем случае скорее всего это будет что то типа этого
    https://github.com/GoogleChrome/puppeteer

    p.s. https://github.com/dhamaniasad/HeadlessBrowsers
    Ответ написан
  • Можно ли уменьшить количество запросов до 1?

    @rPman
    У вас там везде стоит limit 1, боюсь это никак эффективно не агрегировать

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

    Ваш пример простой а значит предложение с тригерами - вполне подходит.
    Ответ написан
  • Как работать с VPN так чтобы можно было пользоваться обычным инетом?

    @rPman
    выявить список ip серверов игры и прописать их (из консоли запущенной под администратором)
    ROUTE ADD ip_адрес MASK маска ip_адрес_шлюза_с_вашим_интернетом(роутер)

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

    маска - для конкретных ip адресов 255.255.255.255 а в случае подсетей смотреть надо на их размер, например локальная сеть 8 бит (256 адресов) это 255.255.255.0

    Чтобы определить ip адреса серверов надо либо самому смотреть в фаерволе или танапример в sysinternails ProcessExplorer (в свойствах процесса) либо спросить на форуме игры, обычно это там кто-нибудь уже спрашивал.
    Ответ написан
    Комментировать
  • В чём причина того, что после каждого подключения HDD к винде, диск перестаёт монтироваться Линуксом?

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

    Если вопросов производительности работы с этим диском из под windows не стоит, можно отключить кеширование диска (останется аппаратный кеш на самом диске, в 90% случаев его достаточно).
    Свойства устройства (например в менеджере дисков) закладка политика (политика кеширования записи) отключить кеширование.
    Ответ написан
    Комментировать
  • Как реализовать вывод результата расчета из фрейма?

    @rPman
    Если вы говорите про немодифицированные браузеры без плагинов то доступ к данным iframe возможен только в пределах того же домена (отдельный вопрос про поддомены, скорее всего можно) с единым типом подключения (http/https). Если это так то простой скрипт
    window.frames['myIFrame'].document.getElementById('myIFrameElemId')
    позволит анализировать элементы во фрейме (например по таймеру) и даже взаимодействовать с ними (например симулировать клики и заполнять поля значениями).

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

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

    p.s. а подключить скрипт не во фрейме а на своей странице не получится?
    Ответ написан
    1 комментарий