Задать вопрос
  • Как лучше хранить такие данные?

    @rPman
    Прежде чем задавать вопрос - 'как хранить', нужно ответить на - 'как будешь использовать'.

    В данном случае возможны следующие подзадачи
    - поиск номера по букве
    - поиск буквы по номеру
    - получение списка букв или списка номеров
    - получение следующей или предыдущей по номеру буквы, получение первой или последней буквы

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

    С высокой вероятностью вам хватит двух массивов:
    * ['а','б','в',...] - обычная строчка может выступать таким массивом ('абвг...')[3]
    * обратный индекс {'а':0,'б':1,'в':2,..} обычный объект или new map()
    Ответ написан
    1 комментарий
  • Как отправлять видео с ютуба разным клиентам?

    @rPman
    Может не стоит усложнять простую задачу?

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

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

    @rPman
    Облачный сервис virustotal выдает интересный отчет (там несколько на выбор песочниц), в котором содержится список открываемых на чтение запись файлов, список сетевых адресов с которыми приложение работало и прочее

    Пример этот троян написан на питоне, читает файлы C:\Users\<USER>\AppData\Roaming\Idena\node\datadir\keystore\nodekey криптовалютного кошелька и лезет на pastebin.com
    Ответ написан
    Комментировать
  • Майнкрафт Forge+Spigot, MC1.16.4?

    @rPman
    Это так сложно, написать в гугл Bukkit или Spigot?

    https://www.spigotmc.org/wiki/buildtools/
    Ответ написан
  • Может ли вирус заразить администратора?

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

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

    Напомню, что в windows вирус может запускаться автоматически в разных и очень необычных ситуациях, помню была уязвимость, созданный особым способом .lnk файл (иконка запуска) при его отображении в проводнике запускал код вируса, и я не уверен что эту уязвимость закрыли! Или к примеру размещение файла autorun.inf подготовленным особым образом в корне любого диска, даже сетевого, позволит запустить код вируса при любой попытки открыть этот диск в проводнике (двойной клик из списка диска) даже при отключенном автозапуске (это вообще за уязвимость не считают).

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

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

    Так что резюме - да это возможно, и нет, случайный вирус скорее всего так сделать не сможет.
    Ответ написан
    2 комментария
  • Как расшифровать шифр Веженера?

    @rPman
    4 символа в ключе - очень мало, это 34 в степени 4 вариантов перебора

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

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

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

    @rPman
    Дико интересно было бы такую базу собрать
    в качестве исходной можно взять дамп пикабу https://pikastat.d3d.info/

    ищите по тегам сарказм, смайликам в конце и прочему, но руками выверять придется так или иначе
    Ответ написан
    Комментировать
  • Почему такая разница между Nginx и Apache в метрике "Content Download"?

    @rPman
    Скорее всего все зависит от того как приложения отдают http заголовки.

    Когда работает через apache, TTFB ждет долго потому что пока приложение не отработает до конца, даже заголовки не будут отправлены, т.е. время, которое занимает работа приложения это TTFB+content download

    Когда же работает через php fpm, за заголовки отправляются тут же, nginx не ждет когда закончится работа приложения для этого, а значит TTFB маленький (кстати 122мс это ДОЛГО что там происходит?) а уже генерация контента происходит пока идет content download
    Ответ написан
    3 комментария
  • Как игнорировать файлы из git репозитория?

    @rPman
    Настрой пути сохранения сгенерированных css файлов на вне git репозитария, например второй, создав его специально для production ready файлов. Т.е. именно он и должен использоваться для переноса итоговых файлов в продакшн. либо заведи специальный подкаталог внутри git, добавив его в .gitignore, а саму инсталляцию в продакшн проводи другими способами.

    sass style.scss:../prod/style.css
    Ответ написан
    4 комментария
  • Как получить уведомление об обновлении RSS?

    @rPman
    Сервисов наверное миллион, включая готовые rss облачные ридеры. Предложу странное, освой yahoo pipes ;)

    Ссылка на rss ленту это просто http ссылка на текстовый (xml) файл, любые изменения в нем - сигнал об новых данных.

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

    Собственно вся работа - то дать 'уведомление', в зависимости от того где именно должно выскакивать оно и будет вся работа. Будь то нотификация в windows уведомлениях или сообщение в чате, я для локальных уведомлений часто пользуюсь простым проигрыванием звуковых сигналов, запустив плеер с указанием файла.
    Ответ написан
  • Внезапно экран превратился в полотно абстракциониста и пиликающе-пикающие звуки - после выключения-включения - прошло, что это может быть?

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

    p.s. На будущее, если linux повис, особенно не из-за ядерных проблем, запомни комбинацию клавиш:
    ctrl+alt+prnscr (отпускать когда нажимаешь следующую клавишу) +u /+s /+r соответственно переводит все диски в r/o, запускает принудительную синхронизацию буферов записи и перезагружает машину

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

    @rPman
    Диск 2Тб, место никуда не скрыто.

    Возможно вместо диска, на букву F назначен каталог (команда subst) или тот же самый диск (можно несколько букв назначать)
    Ответ написан
    2 комментария
  • Как подключить локальный диск на вин xp pro, при этом этот ПК не в домене?

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

    @rPman
    Если я правильно понял и речь о биржах криптовалютных (так как у бирж из фондового рынка не вебсокеты), у каждой биржи свой формат подключения websocket (к примеру для многих хватает чистого php ratchet а для некоторых нужно Thruway WAMP). У каждой биржи свои заморочки, лимиты на количество подписок на подключение, косяки с подвисшим каналом (соединение есть данные не идут) и т.п.

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

    @rPman
    Не нравится WFP, попробуй WinForms вдруг будет по душе?
    Java не лучшее место для создания UI, удобным я бы это не назвал

    Моста не будет, точнее любые средства создадут еще больше неудобств

    p.s. попробуй java mono
    Ответ написан
    Комментировать
  • Пробросить несколько IP адресов из датацентра домой?

    @rPman
    Задача делится на две подзадачи, в зависимости от того что тебе нужно одна из них не нужна:
    * необходимо принимать на эти ip адреса входящие подключения - port forwarding (реализовывать iptables)
    * необходимо с этими адресами делать исходящие подключения - по простому vpn и возможно nat, если vpn на другой машине/роутере (кстати тоже можно разрулить все iptables но уже сложнее)
    Ответ написан
    Комментировать
  • Как конвертировать .py в .exe используя андроид?

    @rPman
    Жесть, что надо курить чтобы ставить себе такие задачи?

    Во первых уходи от android, с помощью linux, где это решить будет уже проще, для этого необходимо установить какой-нибудь linux на свой android https://habr.com/ru/company/selectel/blog/522636/
    Ответ написан
    Комментировать
  • Как управлять чужими TCP соединениями на Windows?

    @rPman
    Поставить утилитку (не обязательно ее) и с ее помощью брякать подключения? Или подвисшие соединения никак не сбрасываются штатно?

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

    p.s. Странно что в вопросе показан очень высокий уровень понимания и при этом не готовы написать свое приложение, использующее lsp для контроля?
    Ответ написан
    Комментировать
  • При включении наушников в системный блок то колонки играют а наушники шумят (в колонках разъёма нету)(виндовс 10)?

    @rPman
    перечитай что написал, что значит - то колонки играют а наушники шумят?

    Разъем в системном блоке тот что позади и тот что впереди - это разные физически 'устройства', соответственно в настройках звука можно включать и выключать их воспроизведение, настраивать громкость и т.п.
    Ответ написан
    Комментировать
  • Какие программы можно написать на C#?

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

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

    Скорость выполнения программ у .net сравнима с java, поэтому можете сравнить visual studio (написано похоже на си и c#) и к примеру eclipse (полностью на java), на последний я одно время слышал жалобы, типа кушает память, кушает проц как не в себя (я то как раз считаю eclipse лучшим проектом для подражания).

    Я к тому что рано или поздно придется критичные и важные вещи оптимизировать и уходить от managed кода в быстрый c/c++/компилируемый в нативный бинарник код
    Ответ написан
    2 комментария