Задать вопрос
  • Алгоритм построения многоугольника из исходного квадрата и пересекающих его линий?

    @rPman
    Так и не увидел в вопросах уточнений по алгоритму, поэтому потелепатствую, возможно уточнение возникнет тут:

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

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

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

    @rPman
    10.xxx.xxx.xxx - это частные адреса и снаружи видеть их никто не может

    на фаерволе нужно настроить перенаправление 3000 порта на твой локально установленный сервер либо настроить какой-нибудь прокс-веб-сервер, например nginx это умеет
    Ответ написан
    Комментировать
  • Как заставить готовый exe-файл обращаться к файлам по фиксированной директории?

    @rPman
    каталог, в котором находится твой текущий .py файл можно получить os.path.dirname(__file__)

    ты можешь сменить текущий каталог на него os. chdir(...) либо при открытии файлов добавлять этот путь вручную
    Ответ написан
    Комментировать
  • Как установить Windows 95 с флешки?

    @rPman
    Установи через виртуалку, пробросив весь жесткий диск внутрь.
    Не забудь выставить в биосе режим sata -> ide, и метод загрузки legacy mbr
    так же максимальный размер раздела у тебя может быть fat32 - 32Gb (в теории больше но именно win95 не сможет), лимит на оперативную память 512мб (16битная ос), говорят уже на гигабайте глючит и не работает, и вообще глюки начинаются после 480мб.

    Говорят win98se могла работать на 1gb (вроде бы даже 1.5gb) ну и соответственно последняя досовая версия win me тоже.

    winnt4 могла работать на 4гб (с нее пошло win32 поддержка 32битная)

    p.s. зачем тебе win95 на реальном железе? тебе более чем хватит виртуалки.
    Ответ написан
    3 комментария
  • Как автоматизировать работу с .xcf GIMP-шаблоном?

    @rPman
    в linux установка пакета gimp-plugin-registry добавляет в т.ч. пакетную обработку, возможно она тебе подойдет
    Ответ написан
    Комментировать
  • Какой сейчас способ работает что бы не резалась скорость раздачи интернета с телефона на пк?

    @rPman
    Поставить на телефон прокси сервер (или к примеру любой ssh сервер, подключаясь к нему с опцией -D1080 получишь на машине, с котрой подключился socks прокси с портом 1080), и указать его в настройках браузера на десктопе.

    socks сервер это чуть более функциональный чем http сервер (с должными приложениями можно пропускать не веб трафик через него, но к сожалению все еще только tcp, для udp уже нужен vpn и он так же будет детектироваться)

    Правда провайдер может определять десктоп по контенту, например посещение сервисов, доступных только с десктопа... но я про такое не слышал.

    p.s. меняй провайдера, этот геморой не стоит свеч
    Ответ написан
    Комментировать
  • Как сделать распределение по процентам, чем дороже цена тем меньше шансов?

    @rPman
    Все зависит от того, будешь ли ты проводить такие розыгрыши часто или это однократная операция. А так же, готов ли ты к серии неудач для тебя (т.е. будет ли случайное число честным для участников розыгрыша).

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

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

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

    @rPman
    Для упрощения администрирования и защиты сервисов в рабочей сети общепринятая практика - собирать их все в локальной сети (при необходимости объединенной по интернету с помощью vpn), потому как иначе либо каждый сервис должен уметь защищаться от атак (напоминаю, шифрование не спасет от ддоса) либо в каждом участке сети настраивать фаервол.
    Ответ написан
    Комментировать
  • Как сконвертировать RAW диск в NTFS или FAT без потери файлов и папок?

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

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

    Настоятельно рекомендую нести диск в фирму восстановления данных, диагностика штатно стоит пару сотен рублей.
    Ответ написан
    Комментировать
  • Почему при изменении объекта он не меняется в массиве?

    @rPman
    проводи эксперименты дальше, например obj.name="asd" изменит объект в массиве arr

    переменная obj содержит не сам объект а ссылку на него, точно так же ссылку на него помещаешь в arr[0]

    объект должен умереть автоматически если его ссылку никто не сохранит

    p.s. за отсутствие многих вещей по контролю над объектами мне javascript и не нравится, с другой стороны меньше возможностей выстрелить в ногу
    Ответ написан
    Комментировать
  • Возможно ли установить freeradius на android?

    @rPman
    ты пробовал псевдопесочницы типа debian_no_root?

    radius сервер работает по udp, по уму это не требует каких то особых умений от ядра
    Ответ написан
    Комментировать
  • Как вывести на карту яндекс очень много меток?

    @rPman
    ObjectManager, заменяет группы близкостоящих меток на одну
    Ответ написан
    Комментировать
  • Почему индексируется страницы закрытые тегом robots и в robots.txt?

    @rPman
    Если у тебя есть страницы, на которые не предполагается переход из вне, формируй их POST запросами. Ссылки оформлять на javascript (либо как то делать скрытую форму и стилизовать submit кнопку под ссылку но это извращение)

    недостаток, если пользователь обновит страницу или перейдет по историю на предыдущую, браузер спросит о повторной отправке POST запроса

    ни один поисковик не индексирует POST запросы и при этом это общепринятая практика использовать это для поиска на сайте.
    Ответ написан
    Комментировать
  • Как распознать белый объект на белом фоне opencv?

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

    Примеров подбирай по больше, тысячами. Старайся чтобы количество с облаками, со снегом и без них было примерно одного количества. Яркость изображений нормализуй, сохраняй пометку об исходном уровне света (по текущей долготе и времени съемки можно понять день, вечер, ночь, утро...), кстати от времени года и высоте над уровнем моря наверное тоже можно понять, имеет ли смысл искать тут снег или нет. Затем увеличивай обучающую выборку вращением исходных примеров и запускай на обучение.

    Вся работа тут - формирование обучающей выборки и подбор гиперараметров нейронной сети.
    Ответ написан
    Комментировать
  • Как отправить сообщение с Linux на windows в локальной сети?

    @rPman
    Раньше использовался штатный майкрософтовский Messagener Service, в майкрософтовской сети можно отправлять сообщение командой msg, но после windows 7 майкрософт что то сломало в этом протоколе и ранее рабочий smbclient -M имя_компьютера теперь не работает, попробуй поищи в этом направлении

    но можно запустить скрипт, который будет мониторить какую-либо шару и отправлять для каждого нового файла в ней сообщения с помощью msg

    @echo off
    setlocal enabledelayedexpansion
    set "dir_path=c:\messages"
    
    :loop
    
    for %%f in ("%dir_path%\*") do (
        set /p msg_text=<"%%~f"
        msg "%%~nxf" "!msg_text!"
    	del "!dir_path!\%%~nxf"
    )
    
    ping -n 2 localhost
    
    goto loop


    в данном случае чтобы отправить сообщение нужно будет создать на этой машине (можно расшарить папку c:\messages и работать с ней через samba) файл с именем пользователя и содержимым с текстом сообщения (кажется в кодировке cp1251 если нужен русский, советую поэкспериментировать). Осторожно с пробелами в имени пользователя

    p.s. Еще проще, установить на windows машине ssh сервер, и запускать удаленно команды msg. OpoenSSH есть в windows 10 как штатный дополнительный компонент в настройках приложений
    Ответ написан
    Комментировать
  • Как удалить из смарфона всю телеметрию Гугла?

    @rPman
    Как только на смартфон устанавливаются GAPPs-ы , так сразу смартфон получает сбор телеметрии, причем не обязательно нужно с ней соглашаться, автоматизироваться в google и прочее. Возможно из-за особенностей легализировать ее сбор часть информации будет не в достаточной мере персонализирована, но это касается США, а вот с другими странами все гораздо веселее.

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

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

    В твоем случае можно попробовать закрыть доступ в сеть на уровне фаервола (роутера) не средствами смартфона. И разрешать только твой трафик. Причем если ты устанавливаешь браузер, то установка прокси, откроет путь трафику и другим приложениям (доказать это очень сложно)
    Ответ написан
    5 комментариев
  • Как скомпилировать Python 3.10 и IPMItool под efi?

    @rPman
    Тут есть ссылка на обсуждение почему python3 будет сложно сделать, но есть micropython
    Ответ написан
  • В чем может быть причина такого дисбаланса записи и чтения?

    @rPman
    140Тб записей это странно, еще более странно что утилита говорит что 96% Хорошо, когда как всего у накопителя заявлены 300Тб (т.е. должно быть ~50% исчерпания лимита записей), с некоторыми шансами CrystalDiskinfo глючит и не может у nvme корректно распознать этот предел (например неправильно умножает числа из SMART диска на размер блока). Обычно правильную информацию говорят официальные утилиты от производителя диска, типа этого.

    Если количество записей реальны - открой диспетчер задач (ctrl+shift+esc) и для начала понаблюдай за записями, там будет видно и общую статистику и по процессам. Так же можно запустить монитор ресурсов из панели управления... кажется там же можно настроить логирование, в крайнем случае это можно сделать с помощью Process Monitor

    Понаблюдав какое то время, можно будет понять откуда такой поток записей
    Ответ написан
    6 комментариев
  • Какая файловая система наиболее устойчива к сбоям?

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

    На самом деле тут несколько проблем, каждая из которых решается разными способами:
    * сбои в железе, т.е. буквально смерть диска или флешки (нельзя на них работать, никак нельзя), в частых случаях это решают резервированием, спасибо для дисков существует RAID5, когда за счет добавление 1 диска к массиву (начиная с 3 дисков до 32 шт) обеспечивает работоспособность при потере любого 1 диска, а при добавлении 2-ух дисков, соответственно переживает потерю любых двух дисков.
    * сбои в электропитании - качественный бесперебойник и настройка на автоматическое сохранение работы. Система резервного электропитания - отдельный большой разговор и дешевым это не будет, в зависимости от того, какие бывают сбои, может оказаться что единственный вариант - дорогой online ups + дизельный генератор.
    Для рабочих windows и иногда и linux можно настроить hibernation по сигналу с UPS, это как минимум спасет не только файловую систему но и не сохраненную работу.
    Так же есть механизмы у систем виртуализации, если гостевая операционная система не умеет hibernation, то это сможет сделать сервер виртуальной машины (кажется любой)
    * сбои в софте и кривые руки пользователя - самый интересный сбой, когда по ошибке одним движением пользователь уничтожает важные данные, ошибка конфигурации отправляет базу в ноль или безвозвратно портит данные. На это тоже есть два решения, в обычном случае это регулярные бакапы, причем если есть база данных то можно сделать очень оперативный инкрементальный бакап прямо средствами БД (что то типа прерванной репликации например) и регулярные снапшоты (как еще одна форма бакапа, только не покидающая машину).
    И вот тут выбор файловой системы может сильно помочь, например cow fs типа btrfs или zfs умеют делать снапшоты бесплатно, без деградации скорости работы (до этого был lvm но его снапшоты кратно! замедляли запись, пока снапшот не удалишь), у windows ntfs тоже есть shadow copy но там какие то особенности есть, не делающие это чистым снапшотом, т.е. пользовательские файлы так резервируются а система не всегда, ну через нее делают бакап перед установкой обновлений.
    Можно настроить буквально поминутные снапшоты с удалением тех что старее часа/суток/... и фоновым переносом их на бакап сервер, т.е. это сочетание системы резервного регулярного и оперативного копирования
    Ответ написан
    Комментировать
  • Какие есть бесплатные переводчики (или же не особо дорогие) на python для казахского языка?

    @rPman
    Можешь запустить фейсбуковский переводчик локально Есть ли бесплатный api переводчика?
    Kaz->Cyr у них 50 попугаев (eng->rus - 56, rus->eng 61)

    в примере я указал модель всего 600м параметров, это самая маленькая из имеющихся но без проблем работает без GPU, можно использовать по больше
    Ответ написан
    Комментировать