Задать вопрос
  • Как сократить данный код?

    @rPman
    @$this->test[$id]+=$this->test[$id]<3?1:0;
    с выводом текста совсем коряво
    @$this->test[$id]+=$this->test[$id]<3?print("получил"):1-print("нельзя");


    но не надо так делать
    Ответ написан
    Комментировать
  • Как с массива обьектов вытянуть ключ?

    @rPman
    Так где тут поиск ключа?

    Массивы [] javascript не подходят для твоей задачи, используй объект {} или Map

    т.е. при добавлении пользователя пишешь arr[user.id]=user и проверка на наличие пользователя такая же if(arr[user.id])
    Ответ написан
  • Как защитить сессионные файлы куки от расшифровки и последующей подмены?

    @rPman
    Защита кук = защита локальной машины от злоумышленника

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

    Если на критичной машине ничего не запускать кроме браузера, то куки будут вполне надежно защищены. Само собой своевременные обновления. Эту машину вполне можно доверить linux, все равно разницы никто не заметит.

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

    @rPman
    Чем громче сервис заявляет о своей анонимности и надежности, тем вероятнее всего это не так. Таковы современные реалии.

    Так же, помимо логирования трафика vpn, есть еще вышестоящие провайдеры - ваш и провайдер, где хостится vpn сервер, они 100% делают логи, все! Логов провайдера более чем достаточно чтобы определить, какой клиент (по ip) куда подключается (тоже ip, но помятуя кому принадлежат подавляющее большинство сервисов cdn, рекламных и соц сетей, размещающих на страницах исполняемую логику,... - даже при https не только ip).

    Единственный известный сервис по запутыванию - это i2p (не tor!) только он подмешивает в трафик случайные данные, предотвращая а точнее усложняя и значительно удорожая подобную слежку. И это не vpn.
    Ответ написан
    3 комментария
  • Как передать запрос в базу данных MySQL с помощью html?

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

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

    p.s. если очень очень надо, то можно хорошо извратиться через webasm, скомпилировав если не mysql то хотя бы sqlite, как видите таким извратом уже занимались
    https://wapm.io/package/sqlite#shell
    Ответ написан
    2 комментария
  • Почему Windows 10 обрывает соединения в lock mode?

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

    Поэтому вопрос - только ли блокировка windows рабочего места происходит или еще что то?

    p.s. в сон машина не уходит?
    Ответ написан
  • Проблема с эмуляторами и виртуальными машинами на пк. Что делать?

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

    Т.е. при включенном hyper-v, даже если не запущена виртуалка, нельзя запустить любую другую систему виртуализации.

    p.s выключай майкрософтовский hyper-v, если надо пользуйся virtualbox, он блокирует виртуализацию только пока запущена виртуальная машина
    Ответ написан
  • Проходить только один раз по ключу в Foreach PHP?

    @rPman
    Можно пересоздать массив, используя в качестве идентификатора то что должно быть уникальным (актуально если сами элементы не уникальны но нужно учитывать от их данных только часть, или же там не хранятся данные а только способ их получить и array_unique не прокатит)

    $tmp=[];
    foreach($data as $item)
       $tmp[$item->id]=$item;
    
    foreach($tmp as $id=>item)
      // do smthng
    Ответ написан
    Комментировать
  • Сетевой поток в Windows Media Player?

    @rPman
    Не пользоваться windows media player, на столько же ужасной программы еще поискать нужно...

    Рекомендация, установи k-light mega codec pack в поставке с которым идет media player classic
    Ответ написан
  • Как можно зайти на gmail через VPN с другого IP?

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

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

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

    Я уверен, что долго удерживать у гугла N-ую виртуальную личность невозможно, ибо опыт у его ИИ гораздо выше чем у рядового пользователя, даже если опытный, программист, безопасник, аналитик и прочее прочее.... ибо со гугл финансово заинтересован а ты нет.
    Ответ написан
    1 комментарий
  • Как записать звук определенного приложения на Windows?

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

    @rPman
    Почему прямо не загружается?

    В режиме efi как раз сразу защищенный и стартует
    Ответ написан
    Комментировать
  • Как организовать инкрементальный бэкап S3?

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

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

    p.s. убери из требований zip архив (точнее не храни его так, формируй по требованию), тогда резервирование можно оптимизировать на уровне файлов или даже файловой системы (например btrfs позволяет получать диф снапшота на лету в виде файла и вносить эти изменения в другом месте)
    Ответ написан
    6 комментариев
  • Как вытащить переменную PHP из .php файла в .html-файл с помощью AJAX?

    @rPman
    на сервере php файл должен возвращать, к примеру json
    echo json_encode($my_cool_object);

    на клиенте, jquery должен делать запрос
    $.get('my_cool.php',function(data){alert(data);},'json')
    Ответ написан
    8 комментариев
  • Как спарсить сайт через PHP с более 30 тыс. ссылками?

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

    И помним, админу сайта может не понравиться 100500 запросов к их серверу, так как это похоже на ддос.
    Ответ написан
    Комментировать
  • Какие недорогие mysql хостинги есть для тестирования проектов?

    @rPman
    Тестировать - дома на своей виртуалке.

    google: lowendstock
    cheap budget vps
    Ответ написан
    Комментировать
  • Как снять обычное видео через режим замедленной съемки на смартфоне?

    @rPman
    Нужна поддержка железом, там где она есть, производитель во встроенном приложении видеозаписи дает соответствующую кнопочку.

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

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

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

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

    И да, потом плюсуй 2х запас.
    Ответ написан
    Комментировать
  • Как создать десктопное браузерное НЕ web приложение?

    @rPman
    Во времена существования xul в mozilla firefox такая возможность была, возможно и сейчас есть, покопайся.
    Сейчас эту функцию взял на себя основанный хромиум electron.
    Ответ написан
    Комментировать
  • Почему не загружается Windows 10 с установочной флешки?

    @rPman
    Скорее всего программа на android не прописала загрузчик в MBR на флешку (кажется для таких вещей нужен рут), да и не уверен что такие умеют.

    В этом случае legacy bios не может загрузиться так как ему нужен этот загрузчик.

    Можно попробовать включить в биосе EFI режим и загрузиться с флешки с ним, тогда вместо загрузки MBR флешка читается пофайлово (будет работать только FAT32 и может еще iso fs)
    Ответ написан