Задать вопрос
  • Как скомпилировать 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 комментария
  • Стоит ли увеличивать ОЗУ при VirtualBox или Nox?

    @rPman
    Виртуальная машина использует только физическую память, т.е. использовать больше памяти чем есть физически, с помощью файла подкачки почти невозможно (кажется qemu умеет). Если у тебя 8гб ram то виртуальную машину можно создать на 6гб (требуется 64-битная ос).

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

    p.s. если тебе надо больше, то лучше купить физически оперативную память, стоит она дешевле гемороя, который тебе создаст файл подкачки
    Ответ написан
    1 комментарий
  • Перенос Ubuntu с SSD на NVMe, проверить NVMe?

    @rPman
    С нуля на NVMe все устанавливается
    отлично, вот у тебя и решение. ставишь с нуля, и подменяешь копированием всю ос, загрузившись с livecd с которого установка проходит.

    Так как совершенно не понятно что у тебя происходит, ты же ничего не показал, ни ошибки ни скрины, ничего... то можно только гадать.
    С высокой вероятностью причина - проблемы с установкой grub и меню загрузки efi, попытка работать с NVMe в режиме legacy, когда как в твоем конфиге загрузка с него возможна только в режиме UEFI, к сожалению чтобы хотя бы настраивать UEFI нужно в этом режиме и грузиться.
    Ответ написан
  • Почему виснет окно Устройства и принтеры?

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

    перезагрузись
    Ответ написан
  • Обработкой фото и видео занимается процессор или видеокарта?

    @rPman
    Благодаря наличию opencv (а часто привязываются к вендору видеокарты, на примере cuda от nvidia) существует возможность разработки почти любых алгоритмов (лимит размера бинарника кажется в десяток мегабайт +-) для работы на gpu, а там очень многоядерный процессор и на порядок более быстрая память (с нелинейным доступом, память делится на банки с паралельным доступом).

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

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

    @rPman
    99% работы - распознавание чеков.

    Из открытых реализаций берешь Tesseract, возможно изображение пропустить через фильтры, так как обычно на чеках текст состоит из точек, и их нужно объединить в линии. Есть куча неоткрытых платных реализаций с api, просто гугли распознование чеков.

    После тесеракта получаешь текст, проверяешь его по формату, и уже добавляешь логику в водпресс.
    Ответ написан
    Комментировать
  • Возможно ли сделать прозрачную MITM атаку (без промежуточного ip)?

    @rPman
    https как раз и создан как защита от подобных атак

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

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

    @rPman
    Размер и архитектура сети плюс размер обучающей выборки.

    Не всегда количество ядер GPU оказываются решающими, большее влияние имеет размер и скорость GPU RAM.

    Первая метрика, точнее граница, ниже которой скорость обучения максимальная - объем весов сети плюс обучающая выборка должны вмещаться в оперативную память GPU.

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

    Следующая граница - обучающая выборка не влезает в GPU но вмещается в RAM, сама же нейронная сеть влезает в GPU, т.е. вычисление самой сети все еще быстрое а значит единственное ограничение - узкое горлышко между RAM и GPU.

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

    Ну и дальше, вариант когда сеть не влезает в GPU лучше не рассматривать, так как тогда скорее всего задача будет решаться только огромными деньгами.

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

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

    в общем это процесс творческий и каких то гарантий без собственно исследования дать нельзя.
    Ответ написан
    Комментировать