Задать вопрос
  • В какой структуре данных хранятся страницы-конструкторы сайта в БД?

    @rPman
    В том формате, в котором работает твой шаблонизатор.

    К примеру если использовать php как штатный шаблонизатор, то храни в php файлах

    Помню был очень крохотный шаблонизатор на на javascript, работающий на клиенте, где части шаблона нужно было хранить тут же на html (это SPA), внутри script тега с типом text/html.
    Ответ написан
    Комментировать
  • Как скачать видео с Youtube со звуком в высоком качестве?

    @rPman
    yt-dlp лучшая утилита для такой задачи, если она не может, значит скорее всего универсально другие тоже не смогут (правда допускаю что в частном порядке может что то и можно сделать)

    yt-dlp дает качать со звуком только некоторые форматы, но тут же позволяет качать по отдельности звук и видео ряд, их можно позже объединить в один файл с помощью того же ffmpeg или vlc.

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

    @rPman
    Значит это не Array а объект, и length тебе считает вот это свойство length
    Потому что вот это будет равно 0 как и ожидается
    JSON.parse('[]').length
    Ответ написан
  • Обеспечивает ли HTTPS полное шифрование и невозможность компрометации данных?

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

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

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

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

    p.s. в наших реалиях доверять приходится слишком многим, и скорее всего выбор у нас как пользователей, только в том, можем ли мы исключить из списка необходимости доверять только некоторых участников, собственно шифрование позволяет хоть немного исключить из этого круга местных провайдеров, оставляя информацию тем кто далеко...
    Ответ написан
    4 комментария
  • Будет ли PyCharm работать быстрее под *nix, чем под Windows?

    @rPman
    4gb в современных реалиях для windows 10 и старше совершенно не подходят, хотя знаю что можно достаточно сложными манипуляциями кастрировать установку на столько, что даже можно будет запускать на 1гб машине и будет хватать браузеру, но это садомазохизм.

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

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

    Простая DE - xfce (штатно идет с той же xubuntu) или gnome (c mint) позволит оставить оперативную память для работы. Плюс нативная работа docker, нативная работа зависимостей библиотек, работа с pip python, адекватная работа с диском,..

    В общем что бы там не говорили но linux идеально подходит именно для разработчиков
    Ответ написан
    Комментировать
  • Как восстановить флешку после bootrec /fixmbr /fixboot /scanos?

    @rPman
    Указанные команды работают просто с файлами ini и максимум правят mbr запись в первом секторе (и загрузчик после них).

    Мало того, все эти команды будут работать только для legacy mbr режима загрузки, но не затронут EFI записи в биосе, т.е. используемые вами команды имели смысл для старых win7 (хотя в принципе вроде еще возможно заставить win10 запускаться без efi но это хак)

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

    Так как нужные файлы размещались на другом разделе, его достаточно просто найти и смонтировать в linux без починки, просто указав смещение, с помощью:
    losetup -o номер_сектора /dev/loopX /путь/к/образу_диска_флешки.raw

    будет создано устройство /dev/loopX (где X номер свободного, так как примеру в ubuntu эти устройства активно используются snap пакетами) которое можно монтировать как обычное устройство (оно кажется автоматом будет обнаружено и смонтировано в файловом менеджере)

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

    p.s. НАДЕЮСЬ вы уже сделали копию флешки и работаете только с этой копией?
    Ответ написан
    4 комментария
  • Можно ли с помощью selenium перебирать значения параметров и сравнивать результаты этого "перебора" меж собой?

    @rPman
    TradingView полностью динамическое веб приложение на javascript, это значит работа возможна только из браузера.

    Я надеюсь вы уже проверили штатные скрипты tradingview, с достаточно объемным функционалом и они вам не подошли?

    Если вы не знаете python но к примеру можете написать простейшее приложение javascript (для html) то лучше воспользоваться расширениями браузера, вставляющие ваш код на страницу, такими как greasemonkey/tempermonkey. Код для автоматизации действий с их помощью обычно значительно проще, чем управление 'снаружи', но возможностей (по простому) с ним меньше чем с помощью selenium (например когда нужно одновременное взаимодействие с разными страницами, перемещение по истории туда сюда и т.п. да и просто работа с общими данными удобнее на python снаружи чем пытаться держать данные в браузерной базе данных).

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

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

    Действия на странице требуют идентификации элемента, что обычно (если нет противодействия со стороны разработчика, вроде tradingview этим не страдают) делают с помощью css селектора и простейшей конструкции:
    $('css-селектор').click() чтобы кликнуть или $('css-селектор').val("новое значение") чтобы сменить значение

    спасибо jquery за то что есть на каждом сайте.

    Еще лайфхак, css селектор можно автоматически получить в инспекторе браузера (F12) нажав правую кнопку на нужном элементе - копировать - css-селектор.

    p.s. если jquery нет то вместо $ придется использовать querySelector('css-selector') а устанавливать значение в зависимости от типа элемента либо text либо value.. в общем гуглить документацию по элементарному html
    Ответ написан
    Комментировать
  • Как обойти блокировку сайта при создании множества запросов Python Requests?

    @rPman
    Убери скрин кода, за это тут ругают и могут забанить, тут есть отличная кнопочка Код </>

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

    @rPman
    Свой веб сервер.

    Современные 'программисты' забыли, что html очень простой и удобный инструмент разметки форм, а приложение на php из 10 строчек позволит собрать данные в одном месте, даже без sql базы данных.
    90% работы - реализация аутентификации пользователей, и если к примеру вам хватит встроенной в вебсервер basic auth, то и подавно все просто.
    Ответ написан
    Комментировать
  • Создал личный сервер в майнкрафт. после закрытия программы Putty, сервер закрывается (я полный ноль, все делал по гайдам), что делать?

    @rPman
    после авторизации в putty нужно запускать screen и уже в нем запускать сервер.
    Что бы подключиться позже к этому screen, нужно запускать его с опцией screen -rd (-d это закрытие уже открытого соединения с screen в другом окне или если оно 'повисло', например если закрыл putty не закрыв screen с помощью кнопок ctrl+a d)
    Ответ написан
    2 комментария
  • Командная строка для удаленного компьютера?

    @rPman
    Попробуй far commander, при подключении по ssh позволяет исполнять команды удаленно тут же из интерфейса
    Ответ написан
    Комментировать
  • Как увеличить размер выделяемой видеопамяти игре/приложению?

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

    @rPman
    Если
    У сайта есть апи

    Значит нужно прочитать документацию к нему с примерами или обратиться за помощью к его разработчику/владельцу.

    Стандартов на это нет, а значит и что то конкретное мало что сказать можно.
    Ответ написан
    Комментировать
  • Можно ли скачать архив по ссылке через ssh?

    @rPman
    scp и sftp - протоколы, поддержка которого включена в базовую поставку ssh сервера, scp работает по умолчанию везде.

    Чтобы скопировать файл достаточно команды scp user@server:/path/file dstpath/ (синтаксис идентичен cp), так же его поддерживает rsync, а так же curl, ссылку прямо так и писать curl scp://server/path/file -u username

    Логин пароль указывать другими ключами либо настраивать беспарольную аутентификацию, она штатно будет работать везде (настроил в .ssh/authorized_keys и все клиенты теперь с ним будут работать, плюс есть ключи для указания пути приватного ключа)
    Ответ написан
    Комментировать
  • Как настроить RDP подключение WIN10 извне?

    @rPman
    Если провайдер российский, то есть шанс что он осознано закрыл входящие подключения к твоему компьютеру. В зависимости от провайдера и региона разные протоколы и порты блокируются с разной успешностью. Например http подключения входящие проходят, а https нет.

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

    Еще момент, открывать rdp порт наружу - отвратительная практика сама по себе, это очень ненадежный протокол.

    Поэтому решение - поднять vpn между внешней машиной и вашей домашней (либо обе машины должны быть подключены к одному vpn, осторожно, многие решения этого не предоставляют, нужно искать именно vpn в изначальном его смысле - виртуальная частная сеть) и подключаться к rdp уже внутри этой сети.
    Ответ написан
    1 комментарий
  • Возможно ли платить с помощью Bitcoin с приемлемой комиссией?

    @rPman
    Итак, только некастодиальные кошельки, предоставляют тебе доступ к bitcoin, все остальные (чем является любой кошелек в telegram) - предоставляют сервис по переводу между своими клиентами и вводу выводу с их счетов в сеть bitcoin, при этом за этот перевод приходится платить не только комиссию сети но и комиссию сервису.

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

    Настоятельно рекомендую кошелек, предлагаемый на сайте bitcoin.org и если хорошо подумать, адекватный выбор ограничивается electrum.org

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

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

    bitcoin большинству очень неудобен, многие воспринимают колебания его курса как главные его недостаток, и стараются использовать usdt токены. К сожалению комиссии за перевод usdt в сетях bitcoin (onion wallet) и ethereum очень высокие, поэтому популярной основой для usdt стал tron, там тоже есть свои нюансы (комиссия за перевод порядка бакса, но можно уменьшить до почти нуля, если заблокировать в сети trx на несколько сотен баксов, этого хватит на несколько бесплатных переводов в сутки).

    Найти прямой обменник, готовый предоставить bitcoin lightning за условные рубли очень сложно, и обычно сначала покупают tron usdt а потом его меняют на bitcoin lightning или остаются в tron. Популярный агрегатор обменников в россии - bestchange.

    И помним, самостоятельный контроль за своим кошельком означает, что любая твоя ошибка может оказаться фатальной. Менялы могут оказаться с грязными деньгами, что в свою очередь может навлечь проблем уже на вас или в лучшем случае, обернется потерями этих монет.
    Ответ написан
    2 комментария
  • Как настроить автоматическое подключение облака mail.ru, yandex.ru по протоколу WebDAV, при перезагрузке?

    @rPman
    Можно решить задачу в лоб, автоматизировать нажатие кнопок, для этого используй autoit, на из форума можешь найти aurecord, это обратная программа, записывает действия пользователя в виде программы.
    Ответ написан
    Комментировать
  • Как узнать ip-адрес роутера который работает в режиме точки доступа?

    @rPman
    Я смутно помню, что с кинетиком идет компакт диск с неким приложением под windows, которое предоставляет мастер настроек, чтобы он нашел роутер, нужно подключить его напрямую по кабелю.

    А так, с помощью arp -a (в linux -n) можно посмотреть, какие mac адреса сетевых устройств, у которых прописан какой ip адрес, но это сработает если по этим адресам есть какие то сетевые пакеты, проходящие через текущую машину, информация эта рассылается броаткастом по сети, чтобы коммуникаторы знали, куда именно слать пакеты
    Ответ написан
    Комментировать
  • Какие ИИ можно использовать для автоматического заполнения таблиц используя информацию с сайта продавца?

    @rPman
    Современные ИИ не подходят для сбора информации напрямую (типа даешь картинку, пишешь запрос,..), так как ответ будет с 70% вероятностью верным, а 30% нет (пропуски и фальшивое срабатывание)... но попытки такие (работающие с неструктурированной информацией) системы собрать само собой есть, не уверен, вроде бы топовые с 90% вероятностью проходят тестовые выборки.

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

    @rPman
    Для начала потренируйся на своем железе, самый распространенный и дешевый VPS основан на linux, вот и установите его себе в виртуальную машину (совет, настройки сети - сетевой мост, тогда эта машина будет как обычный компьютер в твоей локальной сети, это актуально для получения обратных вызовов некоторых сервисов, т.е. чтобы вашего бота удаленный сервер мог вызвать, а это потребует в свою очередь настройки на роутере и выделенный ip у провайдера, не помню есть ли такое требование у Discord ботов). Обычно найти хостинг с debian/ubuntu не проблема, вот его и ставьте для теста.

    VPS исторически бывают нескольких типов:
    • ограниченный хостинг определенных сервисов, обычно самые дешевые или даже бесплатные/за рекламу на сайте (например вам дадут веб сервер/конструктор сайта, базу данных, почтовый север но свои скриты запускать не получится), к такому по ssh не подключиться, а значит для вашего бота скорее всего не подойдет
    • openvz/lxc/docker - паравиртуализация, с точки зрения обычных приложений разницы нет, но такой сервер дешевле (иногда ОЧЕНЬ, можно найти $20 в год). Так же почти наверняка не будут доступны сетевые фишки и модули ядра, типа нельзя каскадно внутри запустить docker/виртуалку а так же не получится настроить tap/tun виртуальный сетевой адаптер, который используют для vpn (формально можно, но нужно уговаривать хостера)
    • kvm/vmware/hyperv/vbox (vbox это дома можете запустить VirtualBox, то же самое и с kvm - libvirt gui или вручную в консоли) - полноценная виртуальная машина, можно даже свою ос запустить, с некоторыми оговорками, обычно в полтора - два раза дороже паравиртуализации
    • bare metall - настоящее полноценное серверное железо, без виртуализации (т.е. вы сами можете настроить на нем виртуализацию), самый дорогой вариант, обычно его настраивают не мгновенно как все предыдущие (на плохо автоматизированных хостингах сервера админы могут вручную настраивать, часами), самый производительный (на порядок или несколько), но для бота Discord выглядит как перебор, но мало ли какие задачи у вас там крутятся, может локально нейронку запускаете
    p.s. выбирать сервер по доступным методам оплаты, ценам и требованиям к вашему боту.

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

    Таких много, я пользовался поисковиком lowendstock.com
    Ответ написан