Задать вопрос
  • Как в txt файле оставить только 2 строчки после определенного слова выше?

    @rPman
    * завести int status переменную, определяющую статус, что сейчас делаем, поиск подстроки (если значение 0) или вывод (если значение 1 или2, т.е. это количество выводимых строк))
    * читать файл построчно в цикле, пока он не закончится
    * для каждой строчки проверять искомую подстроку, если найдена - status =2 и continue
    * если status >0 то выводим строку
    * если status =2, выводим ': ' если status=1 то выводим '\n'
    * если status >0 уменшаем на 1
    Ответ написан
    Комментировать
  • Возможно ли провести "безопасную сессию" удалённо на чужом компьютере?

    @rPman
    В зависимости от типа удаленного подключения (rdp/vnc/anydesk/teamviewer) возможности навредить у подключившегося пользователя - разные.

    Самый примитивный протокол - vnc, в изначальном виде это только передача содержимого экрана, клавиатуры и мышки (даже звука нет), но даже в этом случае можно незаметно очень быстро нажать комбинации win+r, набрать команду и нажать enter, при должной мотивации это автоматизируется и работает на максимуме скорости, в некоторых случаях глазами заметить будет почти невозможно

    Что говорить про комбаины anydesk/teamviewer? там подключившийся может фоном копировать файлы, подключиться к локальной сети и нагадить еще больше (rdp дает сетевой доступ к машине сервера и кстати наоборот - подключившегося клиента, так что подключившийся тоже под атакой может оказаться)

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

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

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

    @rPman
    windows (начиная с 8 или 7 версии) требует два раздела - загрузочный ~200мб и системный, а oem добавляют еще один восстановления ~500мб

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

    Зачем нужен образ восстановления? там находится правильная версия ОС, для которой в биосе ноутбука прошит лицензионный ключ. Имеет смысл, если не сможешь найти такую версию самостоятельно (не получится поставить последнюю win10 если там win 8 или к примеру ты скачиваешь 8.1 а там старая 8)
    Ответ написан
    Комментировать
  • Как через cmd и терминал удалить из папки все файлы, кроме выбранных?

    @rPman
    в linux bash есть инструмент указания файлов для параметров любых утилит, запускаемых.
    например если написать myapp *.txt то в командную строку myapp улетит список txt фалов.

    Конкретно по задаче, чтобы удалить все файлы исключая указанные, то можно использовать следующую запись:
    rm -f !(file.txt|data.dat)

    Для удаления файлов, размер которых больше определенного, можно использовать find (его вообще рекомендуется для многих задач использовать, например исключить каталоги из поиска можно с помощью директивы -not):
    find . -type f -size +5M -exec rm -f {} +

    upd. для windows cmd все грустнее, на столько издевательски неудобного языка еще поискать нужно, штатно утилит которые бы позволили искать файлы и запускать код по заданной команде на сколько я занаю нет, можно написать цикл for и уже в его теле делать проверки, если имя неравно такому то или размер не больше... можешь не помечать ответом, мне просто лень да и проверить негде уже
    нужные команды if, for /? и set /? там будут исчерпывающие примеры
    Ответ написан
    4 комментария
  • Все норм с процом?

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

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

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

    @rPman
    Vpn тут никаким боком не поможет, это больше вопрос сокрытия своего местоположения и мультиаккаунты

    Чтобы избежать идентификации, лучший способ - использовать песочницу, в идеале, запущенной физически на другой машине (с подключением по rdp/vnc/anydesk/...).

    Ну и варианты с понижением надежности:
    * установить десктопный браузер в виртуальной машине (исключит обнаружение параметров gpu через webgl)
    * пользоваться firefox в режиме private и включив режим 'вид для ПК', но не идеально
    Ответ написан
    1 комментарий
  • Возможны ли надёжные сделки с анонимами онлайн?

    @rPman
    Про гаранта уже сказали.
    Если посредник не желателен, то можно использовать криптовалюты, а точнее мультисиг, по факту это возможность создавать транзакции, которые сработают только при условии, что указанное количество человек из участников сделки ее примут (подпишут), недостаток подхода, сделка с криптовалютами пока ещё многим неудобна, но зато возможны разные конструкции, к примеру оба участники сделки блокируют определенные суммы и обоим не выгодно ее заморозка на долго.
    Ответ написан
    6 комментариев
  • Могут ли ошибки в консоли Хрома забить оперативную или постоянную память, если да, то как это предотвратить?

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

    вызывай скриптом consloe.clear() типа такsetInterval(()=>console.clear(),3600*1000)для автоматической очистки консоли раз в час, этого будет более чем достаточно
    Ответ написан
    Комментировать
  • Почему перестал компилироваться exeшник в Pyinstaller?

    @rPman
    3579 INFO: Appending archive to EXE C:\Users\sergey\desktop\dist\stars.exe
    3591 INFO: Building EXE from EXE-00.toc completed successfully.
    в конце оно пишет что все ок собралось, может не там ищешь exe?
    Ответ написан
  • Как с помощью mPdf в PHP на один лист добавить две картинки?

    @rPman
    Сделай одну картинку, скомпоновав их с помощью, да хотя бы модуля gd или с помощью консольной утилиты imagemagic (она так же умеет формировать pdf из серии картинок)
    Ответ написан
    Комментировать
  • Вирусы это частое или редкое явление?

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

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

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

    @rPman
    можно конечно гадать, долго и бессмысленно, а можно в catch выводить информацию об exception, в 99% случаев там полезная информация
    Ответ написан
    2 комментария
  • Как получить число?

    @rPman
    (текущее_значение - минимальное_значение) / (максимальное_значение - минимальное_значение)=[0..1]
    Ответ написан
    3 комментария
  • Может ли условный зловред на нерутованном Android седьмой-восьмой версии обходить vpn соединения?

    @rPman
    Напрямую без рута - нет
    vpn прописывает роуты, для обхода которых нужен именно рут доступ

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

    dns запросы у тебя как ходят? через vpn или как система настроит? а то в последних версиях даже эти настройки прячут и отключают от пользователя. Если dns будет использоваться от провайдера, то зловредное приложение без рут доступа может отправлять такие запросы на свой сервер и проксировать интернет через них (есть реализации таких прокси)

    p.s. интересно, что произойдет с открытым udp подключением за nat к смартфону, в момент подключения vpn, это подключение останется открытым или закроется?
    Ответ написан
    Комментировать
  • Объясните, пожалуйста, этот пример в побитовых операциях, зачем тут Math.pow?

    @rPman
    возведение в степень 2^x это побитовый сдвиг единицы влево на x бит, отсчет начинается с 0 (2 в степени 0 = 1, 2 в степени 1 - 010, 2 в степени 3 - 100,..)
    Ответ написан
    1 комментарий
  • Почему возникает ошибка при запуске файла exe Python через excel?

    @rPman
    Твой скрипт на питоне умеет запускаться с любым текущим каталогом?

    Может в коде запуска не указан текущий каталог, и используется тот, что последним использовался в excel (когда вызывается диалог открытия файла на сколько я знаю меняется текущий каталог)?

    Установи его перед вызовом с помощью WScriptShell.CurrentDirectory = "....."
    Ответ написан
    8 комментариев
  • Как добавить логотип токена в Метамаск?

    @rPman
    https://github.com/MetaMask/metamask-extension/tre... и смотри по коду где они используются, там почему то много мест где список регистрируется, лень код изучать

    если на клиенте через api регистрировать то
    https://docs.metamask.io/guide/registering-your-to...
    Ответ написан
  • Чтение excel файла в облаке?

    @rPman
    По твоей ссылке не выдается excel файл, а html страничка с авторизацией.

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

    p.s. ищи webdav доступ к файлам, на сколько я знаю у того же яндекс он есть
    еще лучше - используй amazon s3 или аналоги
    ну или идеальней (дешевле) всего, подними свой сервер и раздавай по своим протоколам и правилам
    Ответ написан
    Комментировать
  • Авторизация пользователя по устройству(смартфону)?

    @rPman
    Храни токен сессии авторизации в куках браузера, тогда авторизация понадобится однократная.

    Какую именно авторизацию выбрать правильно?

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

    https://developers.google.com/identity/protocols/o...

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

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

    p.p.s. более универсально, но дороже и потребует от клиента его номер телефона - это двухфакторная авторизация по sms (потребует договор с провайдером на доставку sms и какая либо библиотека для двухфакторки)

    p.p.p.s. самое красивое (ничьи персональные данные никуда не уйдут) предложить пользователю использовать Time based One Time Password, один из популярных стандартов (от google authenticator rfc6238), гугл к примеру показывает эту реализацию. Пользователю потребуется на смартфон поставить соответствующее приложение (их тьма помимо самого гугла, есть встроенные в парольные менеджеры, например keepass2droid) но нигде регистрироваться и давать свой номер не придется, и владельцу сервера ни за что платить так же не понадобится.

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

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

    @rPman
    python биндинги для libtorrent идут в поставке почти с любой современной linux, например в ubuntu - python3-libtorrent, так же есть в pipy (для установки через pip)

    первый же пример из гугла
    Ответ написан
    Комментировать