Задать вопрос
  • Как правильно поднять SSH?

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

    google: ssh server get list tunnels -> первый же результат

    Правильно решать твою задачу нужно с помощью vpn
    Ответ написан
  • Как мне получать данные с экрана?

    @rPman
    экран получать с помощью к примеру mss
    анализировать с помощью opencv или даже нейронных сетей
    Ответ написан
    Комментировать
  • Что делать с кучей HDD?

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

    Осторожно, разные способы подключения могут задавать разные ограничения. Например USB контроллеры ограничивают совокупную скорость подключенных к ним дискам (обычно правда только один диск можно) - usb2 до 30мбайт/сек, usb3 примерно сравнимо с sata (5гбит/сек это), pci дают не больше 100мбайт/сек (133 кажется), pci-e 8 максимум выдаст 8гбит/с.
    Т.е. к примеру не пытайся к одной старой pci подключить 5 дисков, совокупная их скорость не превысит 100мбайт, что нормально для одного диска но фатально для массива.

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

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

    С помощью linux nbd или iscsi утилита istgt (или aoe если есть возможность выделить отдельный сетевой кабель на каждый логический диск) или даже drbd можно объединить диски с разных физический компьютеров.

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

    Вместо dmraid можно использовать фичи btrfs или zfs, где функции рейда встроены в файловую систему (осторожно btrfs raid5/6 заявлены как нестабильные, я не знал, пользовался несколько лет, вроде проблем нет, даже когда менял сбойный диск, но это конечно не аргумент)

    Не стоит создавать один огромный массив, мало того, даже в пределах большого диска я создаю несколько маленьких (хотя конечно это уже от твоих задач должно исходить), так как обслуживать маленькие заметно удобнее, к примеру изменение класса raid (raid1 -> raid5) или добавление диска raid5 и переконфигурирование можно делать поэтапно, плюс raid rebuild обычно медленней пересозадания (т.е. бакапишь данные с маленького, пересоздаешь с другой конфигурацией, тем более к примеру когда сначала у тебя были 3тб диски а потом станешь докупать 4..6тб, достаточно использовать терабайтовые куски чтобы горя не знать...

    Можно пользоваться lvm или все отдать на откуп btrfs, уже твое усмотрение. Я лучше буду работать с несколькими независимыми точками монтирования, разруливая при необходимости симлинками.
    Ответ написан
    2 комментария
  • Как защитить Android от удаленного доступа злоумышленников?

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

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

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

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

    @rPman
    Все (кажется с 4 версии) android устройства с поддержкой usb otg умеют rndis подключение (если я верно понимаю цель), т.е. при подключении по usb к компу сетевое подключение настраивается автоматически(там появится соответствующее меню - как воспринимать подключение)

    Если этого не происходит - otg поддержка отсутствует или отключена в настройках OS (на 4pda для дешевых устройств, народ рутил девайсы и включал, но это как я понимаю редкость)
    Ответ написан
  • Как развести входной лан кабель на две розетки RJ45?

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

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

    Нужен восьмиполосный (24 контакта) двухпозиционный переключатель (на картинке 6-полос 3 позиции, но это не важно принцип тот же, их миллион вариаций, и внешнего вида), чтобы в один момент была подключена только одна розетка, и экономить не надо, т.е. чтобы не было одновременно подключенных линий к обоим.
    bnftvc4uja7m5qlp3agpemryhy4.jpeg

    p.s. не майся дурью, купи самый дешевый роутер (так как у тебя линия от провайдера, то нужен именно роутер а не свитч)
    Ответ написан
    Комментировать
  • Как передать байтовую строку из python скрипта в PHP?

    @rPman
    preg_replace_callback('/\\\\x([0-9a-f]{2})/',function($m){return hex2bin($m[1]);},закодированная строка);
    Ответ написан
    Комментировать
  • Есть ли утилита для просмотра списка файлов в ZIP на S3 бакете?

    @rPman
    для ubuntu можно подключить s3 в качестве обычного каталога с помощью fuse утилиты s3fs и уже там любым архиватором работай с архивом
    Ответ написан
  • Какой код нужно вставить в index.html, что-бы при открытии этого файла шла переадресация на другой (корневой) url?

    @rPman
    По стандарту нужно использовать meta refresh content внутри тега header
    <meta http-equiv="refresh" content="0;url=http://example.com/" />
    Ответ написан
    Комментировать
  • Как получать последние записи sqlite?

    @rPman
    sql базы данных, в стандарте, не гарантируют порядок результатов в запросе если не будет указан order by (исключение, group by нужно читать документацию по каждой используемой БД и использованию конкретных индексов).

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

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

    @rPman
    открываешь файл net.js строка 817
    bytes += el.chunk instanceof Buffer
    и добавляешь перед этой строчкой (аккуратно выбери место) проверку el на null, и вызываешь обработку ошибки
    Ответ написан
  • Не запускается windows 7, что делать?

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

    Поэтому я его никогда его не использовал.

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

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

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

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

    Ну и если есть время - полная переустановка.
    Ответ написан
    2 комментария
  • Как отослать иллюстрацию по почте?

    @rPman
    Письмо может быть обычным html файлом, но скрипты не режут ну совсем уж идиотские клиенты, так что только верстка и стили

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

    Используют data:uri так же можно ссылаться на картинки из вложений но этот способ кажется не стандартизован

    И даже в этом случае если письмо будет трактовано как спам, верстка будет упрощена (спасибо mozilla thunderbird)

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

    Полагаю точно так же верстку в письмах воспринимает большинство, поэтому не верьте фразам про то что это благоприятно сказывается на впечателениях о письме
    Ответ написан
    Комментировать
  • Чтение и запись лога разными программами?

    @rPman
    нужно открывать файл на запись с указанием прав на чтение, пример с FileStream
    Ответ написан
    Комментировать
  • Как встроить графический редактор на сайт?

    @rPman
    Ответ написан
    Комментировать
  • Как определить что периодически троит в windows 10?

    @rPman
    У меня есть материнская плата старая, в которой один usb2 контроллер (2 порта usb позади) плюс внешний sata разъем начинает тормозить компьютер даже если подключить к ним мышку или клавиатуру (и соответственно диск), кстати подключать можно что угодно, флешку например - тоже будут тормоза.

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

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

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

    @rPman
    - Бюджет до 40к.

    Графический чип ... Vega


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

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

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

    Для игр запускаемых на твоей (аренда) машине можно использовать steam remote, у них готовая инфраструктура трансляции экрана по сети... при должном рукошевелении ее можно использовать как удаленный терминал к машине, дающий наименьший лаг из всех прочих (teamviewer/anydesdk/ms rdp/vnc), правда только для графики, текстовые приложения наоборот быстрее работают в ms rdp (определить можно только экспериментально)
    Ответ написан
    3 комментария
  • Viber,кто подскажет?

    @rPman
    Имя аккаунта это локальная для тебя информация, те кто видит тебя как support скорее всего добавили тебя (или ты их, вопрос сложный, протестируй) в контакт лист телефона, на котором установлен viber (точно так же поступают telegram/whatsup и прочие).

    У viber и whatsup точно есть бизнес аккаунты, где имя аккаунта определено со стороны сервера, и даже рассылки делать можно (будет задан клиенту вопрос, готов ли он принимать их) скорее всего это стоит денег
    Ответ написан
    Комментировать
  • Как в uTorrent эффективно противодействовать обнаружению скачанных файлов, не скрывая свой ip?

    @rPman
    Без сокрытия ip с помощью vpn (или переноса торрент клиента на vps-ку) полностью скрыть торрент деятельность от мира невозможно.

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