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

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

    если разработчик делает все же приложение для смартфона то только для одной цели - сбор приватных данных, не надо делать так пожалуйста
    Ответ написан
  • Возможно двойное расходование при реорганизации цепи в Биткоине?

    @rPman
    Не существует консенсуса для децентрализованных проектов, в котором не было бы подобных оговорок

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

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

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

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

    @rPman
    Для игры достаточно:
    на падающий объект действуют силы - вектор приложенной (текущей) скорости, ускорения свободного падения, трения о среду и архимедова сила (для воды)

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

    @rPman
    в grub или что у тебя там и в /etc/fstab, как прописан путь до корневого диска и остальных? через /dev/xxx или UUID=xxxxxx ?
    старые ide диски в старых версиях linux назывались /dev/hdX
    а новые /dev/sdX

    но лучше прописать по UUID=xx а сам идентификатор узнать с помощью к примеру ls -l /dev/disk/by-uuid/

    загружайся в рекавери режим или с livecd любого linux и правь конфиги

    в grub можно временно поправить конфиг, нажав клвишу e на нужном меню
    Ответ написан
    9 комментариев
  • Исправить ошибку после ребута Linux машины?

    @rPman
    загрузиться в рековери режиме (в меню загрузки grub выбирать advanced - recovery) там можно выбрать проверку диска в меню либо вручную зайти в консоль и сделать fsck и раздел то что у тебя /
    Ответ написан
  • Индикатор RDP-подключения для десктопного пользователя?

    @rPman
    Если это твой конфиг, то можно в планировщике задач добавить задание с тригером 'При подключении к пользовательскому сеансу', выбрать пользователя и указать 'при подключении с удаленного компьютера', в действие добавить команду:
    msg имя_пользователя_тебя "сообщение"
    и такое же для отключения, если тебе критично, тебе будут прилетать сообщения в виде модального окошка, пропустить невозможно
    Ответ написан
    1 комментарий
  • Как узнать загрузилась ли страница PHP?

    @rPman
    Александр Нестеров правильно написал
    добавлю что определить конец загрузки страницы в браузере на самом деле не так просто как кажется даже на javascript, например если используются сторонние элементы (изображения, скрипты), загружаемые не с вашего сервера (например плеер)

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

    Официально html имеет onload атрибут на событие окончания загрузки самой html страницы, если содержимое страницы формируется на сервере то оно будет вызвано когда все элементы будут загружены. Как я уже сказал, для активного содержимого, заполняемого скриптами это не сработает.

    Поэтому в скрипте на это событие делай запрос на веб сервер (fetch или XMLHttpRequest или любую библиотеку, например jquery ajax) а уже на веб сервере сохраняй это событие где-надо, в базе или в сессии
    Ответ написан
    Комментировать
  • Как формализовать и валидировать запросы по WebSocket?

    @rPman
    Это называется Remote Procedure Call
    Тебе нужно определить какой то формат сообщений, либо взять готовый (гуглить: asp.net websocket rpc) либо придумать его самому

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

    у сообщений должен быть четкий конец, например символ новой строки а общение текстовое, формат сериализации данных - json (у json большие накладные расходы на сетевой трафик, но если сервер и клиент умеют сжимать websocket то это уже не так заметно), по хардкору можно пользоваться бинарной сериализацией, в этом случае настоятельно рекомендую protobuf
    Ответ написан
    Комментировать
  • LiteManager насколько безопасна?

    @rPman
    LiteManager — условно бесплатная программа с закрытым исходным кодом

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

    поэтому скорее всего если и есть что то то ты об этом не узнаешь
    Ответ написан
    Комментировать
  • Как ограничить конфиг openvpn по времени?

    @rPman
    удалить файлы ключей сертификатов этого пользователя по крону
    причем не просто по событию через месяц а раз в сутки запускать свой скрипт, который будет проверять наличие пользователя, например дату его создания по файлам или в имени дату кодировать и удалять старее определенного
    Ответ написан
  • Как загрузиться с m2 диска?

    @rPman
    если загрузка была в режиме uefi, то в биосе материнской платы нужно прописать пункт загрузки, если в биосе такой возможности нет из биоса, сделать это можно с помощью консоли восстановления (загрузиться с livecd/usb установочного диска)
    Ответ написан
    Комментировать
  • Всегда ли игровой ноутбук это лучший по железу/производительности?

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

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

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

    Потихоньку идет все к тому что все видеоускорители поддерживаются, например аппаратное кодирование видео в OBS будет работать почти на любом железе

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

    Может так получиться что примерно одинаковая производительность у intel/amd будет отличаться до 15-30% (я такой видел пример, еще в прошлом году).

    p.s. если смотреть по синтетическим тестам - сравнивай только в single thread бенчмарках, это определит отзывчивость машины и работу в типовых задачах, числодробилкам нужна обща
    Ответ написан
    Комментировать
  • Импорт из XML в HTML локально?

    @rPman
    одно слово - xslt (первый же результат запроса в гугл)
    нативно поддерживается всеми браузерами (это очень старая технология), позволяет строить красивые страницы на основе данных xml, формально не требует javascript (это отдельная технология, так как она формирует html дальше можно использовать javascript но не обязательно)

    работает локально, даже из файла file://
    Ответ написан
    1 комментарий
  • Какую оперативную память выбрать?

    @rPman
    Совет, сдай ноут в ДНС, пусть подбирают память они, стоить тебе это будет не так много, просто у них возможностей больше чем у тебя
    Ответ написан
  • Существует ли публичное API для проверки доходности от ETH по хэшу?

    @rPman
    Потрясающе, это же криптовалюта, абсолютно все что тебе нужно можно получить и посчитать самому

    https://bitcointalk.org/index.php?topic=2262328.0
    EarningsPerMonth = (UserHashMh * 1e6 / ((difficultyTH / BlockTimeSec)*1000*1e9))*((60/ BlockTimeSec)*BlockReward)*(60*24*30)*(EthPrice)

    UserHashMh = Mining servers hashpower (in MH/s)
    Difficulty in TH/s
    BlockTime in seconds
    BlockReward = number of ETH per block mined (5 currently)
    EthPrice in fiat

    60*24*30 - интервал времени в минутах (потому что в формуле есть еще 60/ BlockTimeSec ...)
    difficulty берут из запущенной ноды (но ты же не запустил), можно брать с эксплореров (история, api для получения таких параметров майнера реже дают, например тут )
    BlockTime in seconds - можно взять за 13.25 в среднем или так же считать из блокчейна по блокам и времени в них (посмотри график)
    BlockReward так же рекомендую брать из блоков, особенно если тебя история интересует
    Ответ написан
  • Как рассчитать курс несуществующей валюты в рублях?

    @rPman
    Курс валюты это не про балансы пользователей, это про товарооборот

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

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

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

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

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

    @rPman
    посмотри как сделали тут
    Ответ написан
    Комментировать
  • Как распечатать 4 массива?

    @rPman
    если размеры массивов одинаковые, то:
    foreach($arr1 as $i=>$v) echo "{$arr1[$i]}, {$arr2[$i]}, {$arr3[$i]}, {$arr4[$i]}\n";
    Ответ написан
    2 комментария
  • Почему ноутбук не перестает работать в режиме сна?

    @rPman
    загляни в bios посмотри что там в разделе acpi прописано, на старых машинах можно было выбирать какой режим сна будет доступен от полного до лайтового, где только экран отключался, правда называлось это странно но как минимум перебором можно протестировать
    Ответ написан