Задать вопрос
  • Стоит ли покупать новичку флешку для покупки биткоина?

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

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

    Один из самых удобных с точки зрения использования механизмов brain wallet (не путать с одноименным сервисом) - автогенерация приватных ключей и адресов на основе сид ключа (в виде сид фразы из 12 английских слов), который достаточно сохранить/записать или даже запомнить наизусть или даже придумать самому (осторожно, все комбинации придуманных фраз или частей текстов проверяются и монеты воруются в тот же миг как они появляются на счете - т.е. безопасно можно использовать только случайно сгенерированые сид фразы). Достоинство и недостаток подхода - одна сид фраза позволит получить доступ к монетам на всех адресах в будущем, сгенгерированных на ее основе, т.е. бакап не нужно будет обновлять при использовании кошелька (когда как при использовании bitcoin core это делать нужно). Старейший, самый удобный и функциональный bitcoin кошелек с этой функцией это - electrum (opensource, python), в 4 версии добавили lightning network. Для использования достаточно брать надежное оборудование (без жучков), загружаться с livecd какой-нибудь ubuntu и из нее запускать кошелек, указав сид фразу.

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

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

    Самое надежное это не пассивное хранение информации с паролем на нескольких носителях и сервисах онлайн хранения с постоянным контролем (например раз в месяц), таким образом и пароль легко запомнить и защититься от потери/поломки
    Ответ написан
    Комментировать
  • Как проверить биткоин адрес на реальность?

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

    Можно это делать самому (bitcoin core так делать не умеет, можно сделать индекс на транзакции или контролировать указанный список, при добавлении адресов потребуется пересканировать блокчейн, иногда мне кажется это такое тонкое издевательство разработчиков) либо взять готовый клиент, например btcd там есть опция создания индекса --addrindex и будет соответствующий rpc запрос

    p.s. если бы было требование положительного баланса, для bitcoin core есть утилита дампа списка UTXO (не потраченные выходы) но это разовая операция, занимает некоторое время и готовит (на текущий момент) 5-гб csv файл.
    Ответ написан
    5 комментариев
  • Почему не устанавливается Windows 10 с флешки?

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

    Перебирай usb порты, так как старые материнки могли по разному работать с разными своими же контроллерами в момент загрузки, скорее всего лучше использовать порты позади компьютера а не впереди, лучше не использовать порт сверху, рядом с pc2 портом для клавиатуры/мыши, мне рассказывали что там может оказаться usb1, сам не встречал но не лишено логики (эти порты для мышек и клавиатур)

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

    Можно попытаться создать флешку не с помощью windows download tool а с помощью посекторного копирования образа iso - windd, это имеет смысл если в биосе есть пункт меню загрузки с usb cdrom, так же можно по перебирать разные типы загрузки usb hdd, usb fdd (да да я такие видел) и т.п.

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

    Можно не лезть в сам биос а использовать меню загрузки, обычно оно по кнопке F8/F11/F12 вызывается, смотри стартовое окно загрузки компьютера (можно отключить логотип в биосе), иногда оно дает больше информации и контроля

    * проверь наличие в биосе пункта efi (uefi) загрузчика, и включи его, в 99% случаев это может помочь (для работы этого режима обычно достаточно чтобы флешка в принципе определялась и ее формат был fat/fat32, а бут сектор нет)

    * наоборот для legacy же загрузки, это для случая когда загрузка начинается, но в момент установки уже в сетапе система не видит флешки и просит вставить cdrom, можно создать второй раздел или использовать дополнительный hdd диск, и скопировать на него прямо в корень содержимое iso (если его считать как архив), в этом случае сетап найдет все файлы самостоятельно и продолжит установку с диска.

    Еще экзотический способ - загрузиться с livecd ubuntu (я ни разу не видел чтобы нельзя было загрузить linux, можно поперебирать разные usb загрузчики, например unetbootin), установить virtualbox или qemu/kvm и используя системный диск целиком как диск виртуальной машины, запустить начало установки из виртуалки (самый первый процесс копирования файлов до первой перезагрузки), но продолжить установку после этой перезагурзки уже с реальной машины, перезагрузив ubuntu и вынув флешку.

    Этот способ подразумевает только legacy режим загрузки (виртуалки не умеют нормально uefi и не имеют доступа к редактированию меню загрузки), так же виртуальные машины имеют инструменты по защите MBR таблицы и загрузчика от виртуальной машины, записывая изменения в отдельный файл, но на сколько я знаю это не опция по умолчанию. Так как внутри виртуалки 'железо' стандартное и отлаженное на ура, а так же cdrom там 'настоящий' - установщик без проблем загрузится.
    Ответ написан
    1 комментарий
  • Как правильно поднять 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
    Абсолютно все действия, требующие на выполнение времени, должны быть асинхронными, запускаемые в отдельных потоках. Как минимум это работа с базой данных, сетевыми запросами и даже файлами.

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