Задать вопрос
  • Как подключится к wifi через терминал?

    @rPman
    Штатный NetworkManager, кажется устанавливается во всех подвидах ubuntu, имеет консольный интерфейс nmcli.
    Первый же гайд по запросу в гугл вот
    Ответ написан
    Комментировать
  • Чем заменить палец на макбук?

    @rPman
    Купить джойстик/руль с педалью

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

    @rPman
    Что значит
    Не лезть же каждый раз в БД, чтобы выдать пользователю информацию о других пользователях в его комнате
    ?

    У тебя websocket, что подразумевает что на клиент передается оперативная информация (изменения) а не полное состояние по таймеру, значит клиент самостоятельно хранит в себе необходимую информацию в коде на javascript в массивах или localstorage, если это так критично
    Ответ написан
  • Возможно ли в websocket'ах до подключения определить кто подключается (любым способом)?

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

    Т.е. тут вопрос идентификации пользователя, если есть возможность авторизации, то проблем нет - каждое новое подключение (браузер или вкладка браузера) - новая сессия, но в сессии хранить идентификатор пользователя, хранить авторизацию же в пределах браузера - в куки.

    Если авторизация не используется, придется собирать отпечаток пользователя альтернативными способами (через параметры браузера, железа, установленные шрифты, и т.п.), гуглить: browser fingerprint
    Ответ написан
    Комментировать
  • Как скопировать числа из кода и вставить в код, но в iframe?

    @rPman
    Если фрейм на том же домене что и создавшее его окно, то получив элемент штатно getElemenById а затем получай его document вот так:
    var frameDocument = myFrame.contentDocument || myFrame.contentWindow.document

    Так же можно получить доступ к фрейму (точнее его winodow) если задать ему атрибут name с помощью:
    window.frames["имя фрейма"]
    и уже от полученного получить document

    Имея доступ к document, можно уже запрашивать любые элементы на странице и править их

    p.s. там много исторических наслоений от разных браузеров, советую протестировать выбранный способ, в т.ч. на мобильных

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

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

    @rPman
    Такое возможно только при использовании систем виртуализации типа virtualbox/kvm/qemu/vmware (у openvz/lxc/.. кстати миграция поддерживается но требований к железу будет больше), ценой потери примерно 10%+- производительности CPU (в некоторых случаях работа с диском на виртуальной машине будет заметно быстрее), т.е. когда за симулированную прослойку с оборудованием будет отвечать виртуальная машина. При использовании аппаратной виртуализации, смена архитектуры процессора может помешать, с другой стороны, при использовании полной эмуляции процессора, потери производительности будут уже 10-кратными.

    Читай документацию к системам виртуализации по live migration.

    В теории, если обе машины имеют идентичный конфиг, то при большой доле везения должно все сработать, речь идет о материнской плате, процессоре и периферии типа видеокарты. Любая извлекаемая периферия типа мышек, sata дисков и прочего, в теории, не помешает (возможно размещение своп-файла и hibernate на диске, который поменялся, будет фатальным для ос).
    Ответ написан
    Комментировать
  • Как отправить http запрос на https://translate.google.ru на c# без использования api?

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

    Частые запросы переведут ваш ip адрес в режим - введите капчу
    Ответ написан
    Комментировать
  • Как скомпилировать 1 пайтон файл?

    @rPman
    Есть устаревшие компиляторы/трансляторы, и совместимость с библиотеками под вопросом.
    Наиболее близкий к получению именно бинарного кода наверное Nuitka, он транслирует код питон в си, а его уже можно скомпилировать.
    upd. он же и компилирует, только что проверил, прикольно сделали, hello world .exe - 500кб но это именно код а не завернутый архив с питоном
    Ответ написан
    Комментировать
  • База данных для картинок, и чтобы с тегами и поиском по ним?

    @rPman
    Попробуй погуглить: offline image or file gallery tags search

    Вариантов там тьма, я смотрел несколько, правда не для картинок а вообще файлов, попробуй tagspaces.org бесплатный вариант даже юзабелен
    Ответ написан
    1 комментарий
  • Поможет ли суррогатный ключ увеличить скорость вставки в таблицу?

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

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

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

    p.s. решать задачу нужно исходя из того как данные читаешь и как в них делаешь поиск. Именно от этого зависит каким образом можно реорганизовать хранение или даже отказаться от mysql

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

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

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

    @rPman
    Я запускал, правда очень давно, windows xp на очень слабой vps-ке (openvz) без модуля виртуализации, используя софтварную эмуляцию процессора с помощью qemu (не путать с kvm).

    Будь готов к 10-кратному понижению скорости работы в среднем. Поэтому настоятельно рекомендую сначала настроить образ системы на быстрой машине с поддержкой виртуализации, а потом уже готовый залить его на vps-ку. Обязательно установи драйвера гостевой ос, и включи поддержку virtio в виртуальной машине (я запускал с команндной строки без менеджеров с gui поэтому было все просто).
    Ответ написан
    Комментировать
  • Есть ли возможность "встроить" несколько больших .txt файлов в .exe?

    @rPman
    добавить содержимое файла как переменную в секцию .data на этапе сборки
    https://habr.com/ru/post/545946/

    да придется убрать работу с файлами из кода, ибо лишнее, и такой метод максимально быстрый так как данные доступны сразу при запуске exe, при этом загрузка в память физически произойдет в момент доступа к переменной (в windows exe файл - memory mapped file).
    Ответ написан
    Комментировать
  • Линукс. Это взлом? Тогда как?

    @rPman
    'А был ли мальчик', точно был взлом?

    Вариант 'через плечо' на экран посмотрел не подходит? человек не знакомый, это мог просто прохожий в окно заглянул.

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

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

    Поэтому нужно больше информации, к примеру как ты смотрел этот ролик как пришел к нему? поиском в гугле/ютубе или со стороннего сайта? или в месседженере ссылку кинули?
    Ответ написан
  • Фотографирует и отправляет автономно — приложение на Android?

    @rPman
    ip webcam
    управление по сети (web) весь функционал фото и видео съемки, при настройки может работать с выключенным экраном и даже под фоном (на старых версиях эта фича могла не заработать)
    Ответ написан
    Комментировать
  • Как ускорить выборку ( freeing items, cleaning up) из InnoDB по primary key?

    @rPman
    where id in (...) работает не быстрее?
    ок, залей нужные id в temporary table и делай from table,temp...
    Ответ написан
  • Как создать формулу курса собственной вымышленной валюты?

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

    Например доходы владельца игры. Как именно доходы игры зависят от курса этой валюты? Торговля является самоцелью игры или в игре есть игровые предметы, которые по этой цене покупаются и могут являться предметом внеигрового торга? В зависимости от цели будет меняться требуемый алгоритм.

    На самом деле задача не тривиальная, сервера форекс-кухонь (хороший маркер - наличие mt4/5 терминала) лицензируются и поставляются именно с таким алгоритмом, и стоит это очень дорого.

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

    @rPman
    canvas
    Ответ написан
    Комментировать
  • ROBOTDEMO.exe (майнер) кто сталкивался и как удалить?

    @rPman
    Общие рекомендации
    1. пролечить компьютер бесплатными drweb cleaner/kaspersky removal tool/...
    2. закрыть имеющиеся способы проникновения вирусов (как минимум обновление ОС, перед использованием файлов с ненадежных источников где могут быть вирусы, проверять их на вирусы и глазами подозрительные файлы и т.п.), запаролить/сменить пароли начиная с ОС и кончая wifi (злоумышленник, зная пароль от wifi, может подменить твой сервер/роутер, возможно потырить пароли ОС, подменить файлы и прочее прочее - доступ в локальную сеть, особенно без нормальных настроек безопасности почти всегда - дыра)

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

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

    Смотри что прописано в автозапуск, ищи exe файлы в c:\users\...\appdata, особенно если там имена совпадают с названиями служб в 99% случаев все что в автозапуске там можно безболезненно удалить или хотя бы отключить. автозапуск не только пуск-автозагрузка, но и настройки реестра или в диспетчере задач...

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