Задать вопрос
  • Как открыть Excel с сохранением данных?

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

    p.s. альтернативный офис libre office calc при попытке открыть csv файл выдает этот мастер по умолчанию
    Ответ написан
    Комментировать
  • Биос не видит SSD NVMe SSD Samsung 980 PRO на 500GB. Что делать?

    @rPman
    Во время установки операционной системы диск виден? т.е. winpe драйвера на него находят?

    Если да, то купи самый дешевый sata диск (скорее всего это будет 64гб ssd или даже флешка переросток) и установи загрузочную часто операционной системы на него и в boot.ini пропишешь уже нормальное размещение диска.
    С большими шансами это можно провернуть даже просто с флешкой или картой памяти если есть картридер, в биосе выставишь загружаться с нее, можно даже grub туда впихнуть.
    Ответ написан
  • С помощью какой программы можно делать звонки, в течение которых будет бесперебойная связь 3-4 часа?

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

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

    Я настоятельно рекомендую обратить внимание на webrtc веб чаты, работающие без сервера (точнее отправляющие трафик напрямую между клиентами, если это возможно), готовая опенсорс инфраструктура доступна к примеру у jitsi

    Формально, приложение для аудио видео чата на основе браузера и webrtc это несколько десятков строчек кода (чуть сложнее утилиты для обеспечения подключения когда все клиенты за nat, но все есть в опенсорсе), за все отвечает браузер. Попробуй talky.io простенький audio/video чат, работает шокирующе хорошо (понятно дизайн аляповатый, это просто пример приложения), т.е. написать свой чат со своей логикой поведения при разрыве связи - не большая проблема
    Ответ написан
    Комментировать
  • Как сделать полный бэкап системы (Linux) rsync или tar?

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

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

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

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

    Резервная копия на уровне блочных устройств:
    * как уже сказал, если виртуальная машина использует файлы для хранения образов дисков - можно просто их копировать (отключив или приостановив ее само собой, либо используя снапшоты гипервизора)
    * можно копировать диски изнутри из гостевой системы ее средствами, в этом случае можно использовать ее технологии снапшотов
    Например в linux при использовании btrfs можно моментально создать снапшот и получить в виде файла (потоком) разницу между этим снапшотом и предыдущим, хранить их а потом эти инкрементальные копии применить последовательно для другой стартовой копии диска (так можно делать начиная с пустого диска)

    Важный момент, для получения гарантий, базы данных лучше либо останавливать на время создания копии либо делать резервное копирование уже ее средствами, иначе вероятность проблем во время их восстановления будет не нулевая.
    Ответ написан
  • Почему значение даты на php записывается задом на перёд, какие исторический предпосылки обусловили этот феномен?

    @rPman
    Потому что это стандарт ISO 8601 (формат в date символом 'c'), основной принцип слева направо от наиболее значимой (длительной) части к более короткой
    Ответ написан
    Комментировать
  • Как узнать что на youtube канале началась прямая трансляция?

    @rPman
    настраиваешь свой сервер, который будет обрабатывать push notification запросы от гугла
    https://developers.google.com/youtube/v3/guides/pu...
    Ответ написан
    Комментировать
  • Как сменить значение value в DOM?

    @rPman
    разный тип инпута свой метод
    смотри .val(...) для text
    или .prop('checked',true/false)) для input/radio
    Ответ написан
    Комментировать
  • Какой алгоритм оптимизации выбрать?

    @rPman
    В общем случае гуглить - многомерная оптимизация (у тебя всего 4 показателя да еще и значения на известных границах - лафа, это визуализировать проще)

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

    Процесс творческий.

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

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

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

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

    p.s. можно к функции добавить усложнение, которое ведет себя более ярко выраженно в исследуемых точках, грубо говоря 1/(f(x)-a) будет сильнее меняться для значений первоначальной функции рядом с точкой a (осторожно с делением на 0, в этой точке такой подход даст неопределенный результат и для него может понадобиться пересчет), т.е. там где сама функция похоже на плато, возведением в отрицательную степень максимизирует незначительные движения и может помочь найти разницу

    upd. посмотри weka, фреймворк написан на java, есть gui, как для выбора алгоритмов так и по визуализации (слабоват), как отправная точка для поиска алгоритмов чтобы и и посмотреть что есть и попробовать, что не понятно, вбиваешь название алгоритма в гугл и ищешь подробности
    Ответ написан
    Комментировать
  • Как найти причину пропадания сети в Debian 11?

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

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

    Если машина устройство не может получить ответ по dhcp но работает при указании ip вручную, то единственное логичное объяснение - в сети есть устройство с таким же mac адресом

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

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

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

    Ты готов на неделю лишиться доступа к контактам на своем телефоне? доступ к гуглдиск? просмотру youtube и всех его фишек с избранными, лайками и подписками? всего на неделю, не больше (сарказм)

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

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

    так как робот в гугле может при сильной обиде забанить все твои аккаунты веером
    Ответ написан
    Комментировать
  • Артефакты в FurMark - это 100% неисправность видеокарты?

    @rPman
    Да это однозначно проблемы.

    Нет, не обязательно железо будет умирать, у меня дискретная видеокарта (древняя) так умирала больше года (позже я ее отдал другу тогда, она и у него еще долго работала)

    Если температура в пределах нормы (не выше 60 градусов) но есть артефакты то это проблемы с чипами памяти либо с самим процессором (типичная поломка - отслоившийся припой внутри - это говорят можно починить специальным прогревом)
    Ответ написан
  • Регистрация/вход пользователей с ролями на поддомены?

    @rPman
    универсально

    за авторизацию должен отвечать отдельный модуль, общий для всех запущенных проектов (красивый пример habr, авторизация проходит в отдельном домене account.habr.com которая действует на всех связанных проектах), авторизация к примеру oauth, после авторизации выдается токен, запрашиваемый между серверами при авторизации.
    Ответ написан
    Комментировать
  • Почему не ставится авто-таб в Far Manager?

    @rPman
    В far единственная настройка, отвечающая за автоматическую установку нужного количества пробелов в новой строке это - auto indent

    она выставляет такое же количество символов пробелов или табуляций (если стоит подмена пробелов на табы - опция expand tabs) что в строке выше

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

    Помню были плагины, дополняющие функционал по тому что делать в том или ином случае, например TrueTemplate или что то так, позволяет задавать правило что вставлять дальше в зависимости от текста или выбранного в меню пункта
    Ответ написан
    Комментировать
  • Можно ли использовать TCP протокол для игрового сервера?

    @rPman
    Во первых, собирай статистику по фреймам, смотри на графиках, почти наверняка это будут периодические пики с превышением времени на доставку данных

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

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

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

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

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

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

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

    @rPman
    image.save(filename, 'JPEG', quality=90)
    где 90 - качество от 0 до 100, по умолчанию 75

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

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

    @rPman
    Проблема явно не в сервере, повторное воспроизведение видео так же лагает, нагрузки на процессор нет, выглядит как глюк плеера (на linux лагает в 2-3fps в firefox, в chromium нет), при этом сама панорама, вращающаяся в фоне работает без единого лага.

    Совет, попробуй избавиться от mov формата (еще с древних времен его использование несло за собой кучу проблем), используй другие кодеки, начиная с mp4 h264 или webm

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

    @rPman
    Флаг скрытый или системный отвечает исключительно за визуализацию в типовых программах типа консольной команды dir или проводника и не может отвечать за защиту от записи

    Точно других флагов нет? Поставь себе far и смотри информацию по файлу удобно.

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

    @rPman
    Почти наверняка хрипы это прерывы генерации звука в момент формирования изображения на экран в обход эффективных методов типа overlay, особенно это начинает быть заметно на fullhd+ разрешениях и при наличии нестандартных параметрах масштабирования... можно попробовать отключить красивости в системных настройках windows (свойства Мой компьютер, дополнительные параметры, быстродействие кнопка параметры или выбрать простую тему оформления)

    Протестируй работу в google chrome (и может chromium но надо смотреть), единственный наверное браузер с максимально полной поддержкой аппаратного ускорения даже там где оно не гарантировано (например linux со старым intel gpu, где официально поддержки нет)

    Все что я читал когда разбирался с проблемами на opera показывало что иногда приходится отключать поддержку ускорения gpu в opera://flags/#disable-accelerated-video-decode чтобы проблем стало меньше (но и разрешения выше fullhd становятся недоступны или дают слишком высокую нагрузку на железо), так как opera (да и тьма других типа тот же microsoft edge) основаны на chromium а гугл всеми силами усложняет добавление поддержки ускорения видео в него так как это конкурентное преимущество, поддержка эта не так полна как ожидается.
    Ответ написан
  • Как спарсить закрытую страницу на PHP?

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

    подробности смотри во вкладке network правая кнопка на запросе - копировать curl bash, там будет очень удобно и понятно все разложено по полочкам с примером
    Ответ написан
    Комментировать