Задать вопрос
  • Как сделать заставку перед запуском exe?

    @rPman
    В общем случае, понятия не имею, а почему ваше приложение долго запускается? Если первой же строчкой выдать запись текущего времени в файл, сколько времени оно покажет в сравнении с моментом запуска?

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

    @rPman
    вместо in_array лучше исключать дубли путем использования значений как ключи массива, т.е. внутри цикла:
    $result['mark'][$item['name']]=true;
    ...
    а по окончании получить список ключей в виде массива
    $result['mark']=array_keys($result['mark'])
    ...
  • Можно ли запустить python-скрипт в Minecraft как команду сервера из игры?

    @rPman
    Ternick, minecraft написан на java полностью кроссплотформенный
  • Насколько хорошо/оптимально использовать хранимую процедуру для полинга?

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

    остальное остается таким как я описал, не вижу никаких хранимых процедур в вашей задаче, зачем!?

    50 строк это МАЛЕНЬКИЙ код

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

    само управление таймерами - пожалуйста php react смотреть примеры setInterval если вам на php (react это мультиязыковая асинхронная библиотека) но с базой данных работайте уже сами, но я бы в такой простой задаче не пользовался такой 'сложной' библиотекой

    p.p.s. наличие проблем - просто интуиция, проверьте пограничные ситуации, когда к примеру происходит ошибка во время исполнения задачи, т.е. необходима повторная попытка, так же что будет происходить если время будет скорректировано вперед или назад какраз на остаток интервала во время исполнения задачи
  • Насколько хорошо/оптимально использовать хранимую процедуру для полинга?

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

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

    @rPman
    Если ограничить загрузку мультимедиа, то будет сложно серфить в интернете, страницы могут грузиться 'вечно', так как очень часто разработчики веб приложений пытаются самостоятельно рулить порядком загрузки тяжелого контента.
  • Как заставить телефон увидеть кабель otg, если телефон - ноунеймовский кирпич, который невозможно рутануть?

    @rPman
    увидел в теме пишут что аппаратно у этого телефона нет поддержки OTG так что облом

    зы я имел в виду инструкции по добавлению рута, там в теме сверху нужно выбрать 'прошивки' и полистать первый пост.
  • Как увеличить подъемную силу дрона?

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

    svoleg, вопрос, где взять готовую модель такого экрана в идеале в виде параметризованную от размеров и конфигурации вентиляторов?
  • Как создается серверная часть игры?

    @rPman
    php один из самых быстрых некомпилируемых языков программирования, само собой необходимо сравнивать одинаковые подходы к разработке если сравниваешь производительность, event-based подход есть и на php.

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

    @rPman
    jamster, вы извращаете систему безопасности, какой бот-браузер? зачем вы где то заходите на 3dsecure у себя? весь смысл в том чтобы пользователь мог доверять что страничка куда он вводит код подтверждения настоящая (а то ведь вы можете пользователю с его куками подсунуть фейк регистрацию в вашей новой суперсоцсети с сиськами, введите код смс тут, и вот уже деньги улетели нафиг)
  • Возможно ли предотвратить декомпилирование приложения?

    @rPman
    Зачем виртуализировать, это имело бы смысл если бы вы действительно отдавали бы доступ к реальной сессии стандартному remote desktop, такому как rdp или vnc (или что то типа teamviewer/anydesk, кстати с ними у вас были бы проблемы с мышкой, точнее они решаемые но нетривиальным способом) но это дикие расходы на серверное железо и проблемы с лицензиями (дорого использовать rdp например, хотя с производительностью там все ок).

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

    @rPman
    Гемороя получите на порядок больше чем могли бы потратить времени на беглое изучение java, тем более c# многое от нее переняло.
  • Как удалить язык в Windows 10?

    @rPman
    adeledevillar, еще мысль - создайте нового пользователя windows и загрузитесь в него, останется ли там проблема?
  • Возможный причины прерывистой скорости скачивания файлов с VPS?

    @rPman
    Еще нужно исключить проблемы магистральных провайдеров РФ, из-за внедрения недоDPI, тут много что происходит. Протестируйте скрость загрузки файла с какой-нибудь тестовой впски (только другой хостер, чтобы еще и проблемы провайдера вашего сервера учесть)
  • Как получить доступ к содержимому iframe?

    @rPman
    kunjut19, штатно браузеры запрещают коду работать с чужими вебсайтами через фреймы, иначе это была бы дырища в безопасности, даже https -> http уже запрещают простые запросы.

    Свой же браузер - твои правила.

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

    @rPman
    SET1, вопрос не в подключении или нет кеша, а в написании кода для его поддержания в валидном состоянии

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

    Все сильно зависит от ситуации.
  • Как делать шардинг такой базы данных?

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

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

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

    Вы должны разделять данные аналитики и данные, необходимые для работы сайта!
    Мало того, часто можно допустить некоторый лаг между появлением данных и изменения поведения сайта на их основе, например какая то аналитика, которую вы считаете оффлайн, например каждый час, может дополнять какие то списки, в т.ч. кто меня лайкал, кого я лайкал и прочее (кстати эти списки проблем с производительностью НЕ СОЗДАДУТ еще раз там примитивный запрос)

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

    И еще, кешировать можно данные в момент первого обращения (или когда источник данных обновился), это усложняет структуру кеша но автоматизирует процесс оптимизации его создания.
  • Как в ABBYY FineReader исправить перенос строк?

    @rPman
    только что открыл abby screen reader, выделил прямо на экране ваш скрин и тут же получил в буфер распознанное по строчкам стихотворение

    Топча друг друга и тесня,
    Вы сходитесь вокруг меня.
    Взаимный жар вас раскалил,
    Друг к другу забираясь в тыл,
    Перекосились от потуг,
    Вот-вот сомкнётся тяжкий круг...
    Я слышу ваш упорный зов,
    Вновь вашу песнь я петь готов,
    В узорах ссадин и рубцов
    Застывшие, седые камни!
    Распластывались средь травы,
    Ложились по ущельям вы
    Тысячелетья слой на слой,
    Смирившиеся с долей злой.
    Вновь вашу песнь я петь готов,
    Ваш повторять немолчный зов,
    Висящие вниз головой
    Над бездной, как проклятье, камни.
    Распарывали сколько раз
    Чело и грудь вам, разъярясь,
    Кинжалы огненные гроз.
    Тысячелетьями пришлось
    Вам преграждать друг другу путь,
    Вам сталкиваться грудь о грудь,
    Друг друга брать в объятья, камни.
    Вы всяких форм и всех пород:
    Как жернов этот, строен тот,
    Один рогат, другой горбат,
    А этот крылья распростер._
  • Как в opencv достигается такая скорость работы?

    @rPman
    При оптимальном коде и подходящих задачах, gpu быстрее обычных процессоров в сотни и даже тысячи раз

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

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

    @rPman
    нет, есть реализации для cpu но они будут менее оптимальны чем та же реализация на си
    p.s. пофиксил, opencl а не opencv

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