Задать вопрос
  • Как удаленно из любой точки выключать и включать розетку?

    @rPman
    ключевые слова для поиска
    gsm розетка

    Без особых проблем можно сколхозить свою со своей логикой из любого умного железа (например малинка) или перепрошитый роутер и даже wifi/gsm камера (кстати без перепрошивки просто используют контакты шторки ночного режима), подключив управление розетки через электромагнитное/полупроводниковое реле.
    Ответ написан
    Комментировать
  • Где взять 32-битную версию Ghidra?

    @rPman
    не понимаю, оно же на java? ей пофиг на битность же
    https://github.com/NationalSecurityAgency/ghidra
    Ответ написан
  • Можно ли восстановить бекап MBR на GPT?

    @rPman
    hint000 абсолютно прав

    От себя добавлю, для загрузочного раздела в gpt
    * если используется legacy загрузка ( с помощью mbr boot sector), необходимо создать 1мб раздел biosboot (его содержимое заполнит grub автоматически когда будешь делать grub-setup)

    * если используется uefi загрузка, то необходимо создать ~128мб раздел efiboot, формат fat, его заполнит grub-setup автоматически (если текущая загрузка linux совершена с помощью efi меню, важный момент, иначе доступа efimgr к таблице разделов в биосе будет недоступна)

    В обоих случаях раздел /boot не обязателен, если корневая система простая (не размещена на raid, lvm или не зашифрована и прочие сложные конфиги) и отформатирована в известную grub-у файловую систему ext/btrfs/...

    p.s. загрузочные разделы должны располагаться примерно с начала диска, до 2тб, иначе могут быть проблемы, даже у uefi. По этой причине /boot раздел все же создают, чтобы гарантировать что загрузочные файлы не уедут за эту границу

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

    после восстановления grub-setup и grub-update обязательны (при работе с cdrom и монтировании корня не в корень, указывай его с помощью --root-directory

    grub-setup (точнее он запускает efibootmgr) обязателен для uefi загрузки, он прописывает ссылку на диск в биосе в меню (спасибо майкрософту за этот геморой в стандарте), для загрузки с флешек (removable devices) это не требуется.

    p.p.s. не забудь поправить /etc/fstab, если разделы там прописаны по uuid, создав новые разделы, им выдаются новые идентификаторы
    Ответ написан
    Комментировать
  • Как настроить сервер, чтобы браузер открывал страницу в нужной кодировке?

    @rPman
    https://stackoverflow.com/questions/34983425/iis-8...

    нужно добавить в
    <configuration>
       <system.webServer>
          <staticContent>
    ...
             <remove fileExtension=".txt" />
             <mimeMap fileExtension=".txt"  mimeType="text/plain; charset=utf-8" />
    ...
          </staticContent>
       </system.webServer>
    </configuration>
    Ответ написан
  • Автопополнение/вывод криптовалютой?

    @rPman
    криптовалюта это по определению способ 'сделать все самому и ни от кого не зависеть'.

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

    p.s. топовые биржи криптовалют предлагают для этого api, например такое предлагает binance и coinbase (последний не доступен в россии)
    Ответ написан
    Комментировать
  • Как оптимизировать данный код?

    @rPman
    if(g >= m) break;
    else pays--;
    из-за этих двух странных строк (логику понять не могу, если текущая взвешенная сумма станет больше указанного на старте значения то прекращяем, иначе вычитаем 1 из pays которая поделенная сумма на m, логику чисел pays и m я понять не могу) избавиться от acc не получится, (в твоем коде нет ничего жрущего оперативную память кроме этого массива) так как нужно сначала посчитать всеобщую сумму. Т.е. если приложению на вход дать 16 миллионов строк (или 8 миллионов, int там 8 или 4 байтный?) то приложение точно выйдет за лимит памяти.
    Ответ написан
    1 комментарий
  • Firefox по истечении ~1часа сьедает всю доступную ОЗУ?

    @rPman
    Опытным путем обнаружил что утечка памяти происходит при открытой панели DevTools.

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

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

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

    p.s. так у тебя отрисовка тормозит? 3 секунды - это очень много, что ты там делаешь ?
    Ответ написан
  • Не запускается код на C++, что не так?

    @rPman
    внизу в окне ошибок проскролируй вправо строчку, где написано
    cl командная строка error D8027: нельзя выполнить "C:\Program Files....

    путь явно ссылается на какую то нужную утилиту в папке установки Visual Studio, это значит она установлена не верно, необходимо запустить программу установки заново и выбрать repair (восстановить)
    Ответ написан
  • Реально ли использовать океан как нейросеть? Где почитать?

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

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

    что то типа этого
    Ответ написан
    1 комментарий
  • Как на VMware привязать виртуальные машины строго к определенным портам?

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

    @rPman
    Что значит управлять?

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

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

    Извини, приложения не сохранилось, но оно реально простое, за вечер лениво пишется
    Ответ написан
    2 комментария
  • Как скрыть факт использования впн?

    @rPman
    Все ответы в теме в тему.

    Добавлю, вместо сложной настройки vpn, можно купить дешевую vps-ку (максимально) с linux и ничего в ней не настраивая, запустить локально у себя ssh к ней с ключом -D1080, где 1080 это локальный порт socks5 прокси, которая будет поднята таким образом на удаленном сервере, включить ее в браузере плюс резолв имен через прокси (чекбоксик в настройках) и все, весь трафик браузера пойдет через 'vpn', для провайдера у тебя висит ssh сессия, ограничивать и тем более блокировать их у нашего бешанного принтера пока духу не хватает (к сожалению, ключевое слово пока).

    p.s. но есть но, например ростелеком при накоплении некоторого количества трафика (кажется гигабайты) в пределах одного ip адреса, вне зависимости от протокола, сильно понижает скорость персонально до него примерно на пол суток или сутки, так что стратегия - гнать весь трафик через vpn/proxy не эффективна, придется разделять, что локально смотреть а что удаленно.
    Ответ написан
    5 комментариев
  • Можно ли установить другую ОС на ipad 3?

    @rPman
    гугл выдают кучу разрозненной информации на эту тему, и самое главное устаревшие статьи (полезно ли вам будет сейчас на к примеру ipad2 ставить android 2.2?)

    ключевые слова для поиска OpenBoot ipad 3 android
    100% потребуется jailbreak
    есть упоминания что ставили не только android но и к примеру chromeos
    Ответ написан
    Комментировать
  • Что делать если компьютер не видит второй монитор?

    @rPman
    Типичная ситуация - один разъем на материнской плате (видеокарта процессора), другой разъем на дискретной pci видеокарте, при работе второй, первая скорее всего отключена либо по техническим причинам (не могут работать одновременно в принципе) либо по соображению экономии (процессорная отъедает оперативную память) и включается в биосе.
    Ответ написан
  • Очень быстро лить в БД 1 млн. строк в секунду и настолько же быстро читать их. Как лучше осуществить?

    @rPman
    лить в таблицу (ticker, price, quantity, oper) ежесекундно ~1 млн. строк
    колись, у какого брокера и за какие деньги ты получаешь эти данные такого объема?

    Есть данные типа level2/3 (когда вместе с событиями trade тебе льют depth update, изменения в стакане или сами события в стакане, это данные дорогие, доступ на большом рынке тебе дадут только с машины в датацентре брокера, где надо платить еще и дорогую аренду сервера. В мире криптовалют эти данные пока бесплатны, к примеру один binance (крупнейший поставщик биржевых событий, сравним с ними coinbase точнее gdax остальные в сумме наверное от силы столько же дадут) и тот дает порядка 4 тысяч событий в секунду, максимум что я от них видел.

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

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

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

    Одно время я хранил данные в gzip json, но недавно открыл для себя igbinary, чудесная вещь, бинарный при этом тоже пакуется, файлы храни на btrfs со включенным сжатием zstd ultra.
    Ответ написан
    6 комментариев
  • На какой библиотеке или фреймворке C можно написать ПО для автопилота самолёта?

    @rPman
    посмотри на чем пишут софт для всяких квадрокоптеров 'умельцы'
    https://github.com/ArduPilot/ardupilot

    конкретно в этом проекте сборная солянка из c++, c, objective-c, python и lua
    Ответ написан
    Комментировать
  • Windows 8.1 single language получится изменить язык интерфейса без переустановки?

    @rPman
    Способ решения проблемы потребует либо покупать лицензию либо заниматься взломом.
    Т.е. проще переустановить правильную версию.

    p.s. у версий enterprise есть варианты покупки подписки, когда вместо единовременной оплаты довольно крупной суммы (примерно 10т.р. за win10 home), пользователь платит ежемесячно, порядка 600р (поройся может там еще есть варианты, в лицензионной политике майкрософт черт ногу сломит), т.е. в итоге такая сумма набежит за полтора года.

    Для легальных пользователей такой вариант может оказаться интереснее, хотя логика подсказывает что проще взять кредит и уже через 2 года разница станет очевидной

    p.p.s. без какого либо взлома, если windows не активировать, работать она будет, с предупреждением о необходимости активации
    Ответ написан
  • FPS упал в два раза в Windows 10 (по сравнению с Win7), в чем проблема?

    @rPman
    Возможно банальная нехватка оперативной памяти (
    windows 7 в дефолотном конфиге требует от силы 200-300мб, когда как 10-ка кушает легко пару гигабайт, и требования упираются в оставшуюся, именно вот эти неравномерные кадры пока все не прогрузится это и означает (но не всегда)

    Еще вероятнее - медленный диск.
    Плюс в win10 запущено много лишних служб, очень много, хорошо нагружают ДИСК, а он у тебя hdd, что прямо так противопоказано для 10-ки.

    Маловероятно но, можно отключить свистоперделки в интерфейсе (прозрачности, тени, плавные прокрутки,..)
    win+pause (свойства системы) -> дополнительно -> Параметры быстродействия -> обеспечить наилучшее быстродействие (позже если сработает поэкспериментируй там не все надо отключать)
    Но повторюсь видеокарта у тебя норм, поэтому это не может быть причиной.

    Если все указанное выше - мимо, то вероятнее всего причина в драйверах. Что nvidia что amd с каждой новой версией драйверов понижают производительность (буквально) старого железа, вынуждая потребителей покупать новое железо (что последние годы выглядит как издевка). Этот процесс медленный, слабозаметный, но его сразу обнаружили майнеры, но они могут заниматься перепрошивкой биос карты или перейти на linux где производительность все еще максимальная, а тебе придется либо перебирать старые версии драйверов, либо вернуться на windows 7
    Ответ написан
  • Двухканальная память 2 по 8 или один канал 8 + 16?

    @rPman
    для dual/triple/... channel ребуется чтобы планки памяти были одинакового размера (и куча других условий), иначе этот режим просто не включится но все будет работать нормально.

    Технология добавляет системе в производительности (в задачах вычислений), в идеальных условиях тестировщиков памяти +80% к скорости (что нереально в рабочих условиях), простой тест архиватора показывает примерно 7%-10% повышения производительности (это единственное известное мне потребительская задача, где так активно используется память), в 99% других случаев пользователь просто не заметит разницы, считанные проценты.

    Поэтому хорошо подумай, дополнительные +8Гб (16 или 24) стоят ли этих 1-10% в скорости работы приложений? Хорошо подумай.
    Ответ написан
    6 комментариев