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

    @rPman
    Если вам хватало экселя, то не надо никаких 'приложений'.
    На планшете браузер, в нем любое облачное решение типа google forms (или тот же яндекс).

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

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

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

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

    На практике никто особо не заморачивается, особенно в вебе. Запустил обновление базы, не нарушающее работу старого кода, затем обновил код, и после чистишь базу от старого кода. Даже если в этот момент система будет under maintaince какое то время, не беда...
    Ответ написан
    Комментировать
  • Какие серверные видеоускорители возможно интегрировать в оборудование и какие есть особенности?

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

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

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

    Не экономь на рейзерах. Не экономь на охлаждении (даже о воде). Задумайся о 10G сетях, если тебе нужно считать, да тут материнки пошли с 2.5Gbit, уже приятно.
    Ответ написан
    2 комментария
  • Как вытащить аудио с сайта?

    @rPman
    Этот сайт использует встроенный в браузер (который скорее всего использует штатный API операционной системы) синтезатор речи, разные ОС и браузеры выдают разный результат. Это видно по коду сайта (2 клика в инспекторе браузера, потом поиск по имени функиции).

    https://developer.mozilla.org/en-US/docs/Web/API/S...

    Если тебе нужен не обязательно этот синтезатор, воспользуйся инструментами своей ОС, для windows это SAPI, очень удобный инструмент, есть миллион готовых утилит и прочее прочее. гуглить к примеру command line SAPI (первая же статья гуглится, однострочники от powershell до visual basic script), так же куча биндингов для языков типа питон, в т.ч. кроссплатформенных, в общем уточни с чем ты можешь работать, поможем погуглить.
    Ответ написан
  • Какие реализации DNS и CA в блокчейне можно использовать в i2p?

    @rPman
    Точно помню был старейший namecoin (и он однозначно работает, так как это децентрализация, даже если это никому не нужно, пока блоки собираются - это будет работать)

    Потом каждая вторая DPOS криптовалюта предлагала решения для распределенного DNS но так как они все хотели много зарабатывать 'грести лопатой' а не работу работать, ничего не прежилось

    p.s. гуглятся много проектов, хз как они реально используются
    Ответ написан
  • Как подсчитывать на видео проходящих людей по головам?

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

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

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

    p.s. после того как ты на все это портатишь от нескольких сотен тысяч рублей до миллионов, к тебе подойдет такой же как ты сейчас и скажет, а дай мне готовые веса твоей нейронки... куда ты его вежливо пошлешь?
    Ответ написан
    1 комментарий
  • Какая есть бесплатная программа для 3D с поддержкой скриптов?

    @rPman
    есть обратная сторона 3d-моделирования, когда у тебя есть только скрипты - это OpenSCAD
    p.s. в мире 3d моделирования бесплатным остался только блендер, к сожалению
    p.p.s. в чем проблема пользоваться древней версией sketchup если она устраивала?
    Ответ написан
    Комментировать
  • Как корректно управлять и воспроизведить медиа на приставке android?

    @rPman
    докинь через termux xserver-xsdl тогда приложения сможешь ставить буквально linux-овые
    Ответ написан
    1 комментарий
  • Как сменить раскладку на английскую по умолчанию в Windows 11?

    @rPman
    Как и все в windows после win7, попробуй найти старую панель управления и выбрать там "языки", скорее всего откроется старое окно настройки, еще смотри там же - клавиатура
    Ответ написан
    Комментировать
  • Свободное использование РФ. Источник заимствования. Вопрос?

    @rPman
    dvd диск это носитель, он не дает никаких прав, это просто техническая реализация процесса доступа к данным.

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

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

    Т.е. если ты возьмешь часть видео и используешь его в своем продукте - права на это у тебя нет (диск его не дает)

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

    вот полистай небольшой чаво
    Ответ написан
    Комментировать
  • Как через запросы искать информацию в гугле?

    @rPman
    В данный момент у меня стоит задача подсчитать страницы таких сайтов как википедия, ютуб и т.д.
    простые задачи не для тебя, считай весь интернет перебирать взялся

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

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

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

    Так же можно попытаться разработать алгоритмы по определению, требует ли сайт полноценный браузер или ему хватит обычного wget и его аналогов. Что то можно вытащить, определив движок, на котором сайт написан, 90% интернета используют готовые фреймворки, у многих из них свои способы, где то можно попытаться вытащить карту сайта из кода, не выполняя его... стоит ли такая работа экономии на процессорах, хз
    Ответ написан
    2 комментария
  • Защита данных в API?

    @rPman
    Обычно два направления атак, от которых нужно защищаться:
    1. защита от кражи передаваемых данных провайдером (любым, на пути следования пакетов, например публичный wifi)
    2. защита от подмены передаваемых данных, так же провайдером
    Для первой задачи нужно шифрование HTTPS, для второй хватит цифровой подписи но при использовании HTTPS это не актуально, так как подменить зашифрованные данные не получится

    Клиент должен не игнорировать предупреждения о невалидности цифровой подписи (любят тут люди вместо корректной настройки последних версий openssl отключать контроль curl --insecure).

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

    @rPman
    Возможно вступают особенности оптимизации выполнения на процессорах с маленьким размером массива (кеши, предсказание ветвления), например если массив int порядка 1000 элементов у меня тесты это и показывают insert быстрее или равный по скорости, а 10к..1000к уже заметно медленнее

    а тут и 1000 различия есть https://www.mycompiler.io/view/1CQUKga8um2
    Ответ написан
  • Почему команды man и sudo не найдены?

    @rPman
    видно что у тебя только security патчи в списке репозиториев
    например смотри сюда, твой /etc/apt/sources.list должен содержать что то типа такого:
    deb http://deb.debian.org/debian bullseye main
    deb-src http://deb.debian.org/debian bullseye main
    
    deb http://deb.debian.org/debian-security/ bullseye-security main
    deb-src http://deb.debian.org/debian-security/ bullseye-security main
    
    deb http://deb.debian.org/debian bullseye-updates main
    deb-src http://deb.debian.org/debian bullseye-updates main

    посмотри каких строк у тебя нет и добавь (можно еще non-free-firmware добавить)

    после жми apt update и уже тогда apt install xxx
    Ответ написан
  • Как пробросить исходящее соединение через другую машину?

    @rPman
    типовой конфиг на машине Б настраиваешь NAT, гугли, вот примеры
    Затем на машине A прописываешь шлюз по умолчанию (либо если нужно только определенные ip адреса в интернет ходить, то персонально route по каждому прописываешь) был на машину Б
    Ответ написан
    Комментировать
  • Как лучше организовать запрос к БД на основе данных?

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

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

    @rPman
    Я встречал смутно похожие проблемы (когда буквально where like %zzz% выдавал строки в которых не было 'zzz' когда скорее всего из-за ранее повисшей машины была некорректно перезагружена операционная система и были порушены данные в индексах, repair и пересоздание индекса для гарантии проблему решили.

    Не факт что это твой случае, ты бы хотя бы примеры данных и примеры запроса сюда показал, а то бывает люди надеются на то что порядок в не сортированных данных (или сортировка по не уникальному полю) будет постоянным, а это undefined behavior, именно так это и вылезает в редких неуловимых местах.
    Ответ написан
    Комментировать
  • Стоит ли добавлять index для полей таблицы EAV?

    @rPman
    Если нужны сложные индексы, то в EAV модели появляется дополнительная таблица объектов с выделенными полями под нужные атрибуты, наполняемая тригерами, и уже на них настраиваются индексы.

    Скажи, зачем ты выбрал EAV модель? Зачем создал себе проблем?

    В чем проблема каждому атрибуту создать колонку в таблице, сотни колонок никаких особых проблем (главная рекомендация - не делать default value, если в будущем понадобится удалять добавлять колонки), структура отлично кодом модифицируется и анализируется средствами базы данных, и главное гибко организуются многоуровневые индексы, что сложно реализовать на EAV
    Ответ написан
    6 комментариев
  • Что требуется что бы AnyDesk отображал экран игры вместо рабочего стола?

    @rPman
    даже steam remote? который заточен на трансляцию именно игр.

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