Задать вопрос
  • Есть ли аналог прокси для СУБД?

    @rPman
    Если речь о драйверах доступа, то да их полно, начиная с отдельными как это было сделано у майкрософт ODBC, до встроенные в язык программирования (точнее предлагаемый фреймворк 'по умолчанию'). Например на php при использовании PDO или у той же java в JDBC достаточно указать в строке подключения к базе данных тип базы и настройки подключения и весь код будет работать с новой базой.

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

    @rPman
    Сразу после вызова snmpget проверь $printer_snmp_counter на false, если да то пропусти дальнейшие шаги и выводи ошибку или что тебе там надо делать
    Ответ написан
    Комментировать
  • Как посредством цикла обновлять данные с одной таблицы в другую таблицу используя динамический sql?

    @rPman
    добавить в запрос update условие where ' || tablenew || '.id=' || tablename.id || ', если id там числовой (если строковый или бинарный то подумать как правильно значения передать через переменные или как то экранировать опасные символы)
    Ответ написан
    2 комментария
  • Устройство из системы в виртуальную машину?

    @rPman
    в windows это сделать нельзя.

    если бы устройство было usb, можно было бы попробовать, тот же virtualbox или qemu имеют для этого инструменты, но pci - нет

    Для вас решение (если нужно именно программное) только одно - установить гипервизор (xen/vmware/свой на базе linux и qemu/virtualbox/...) и пробросить уже его средствами хоть целый контроллер в нужную виртуальную машину, запустив по соседству как свою windows 10 так и нужную windows 7. И даже этот вариант может не сработать, или может потребовать изменение биос на машине, чтобы не инициализировало оборудование раньше времени.

    p.s. дешевле и надежнее всего решить проблему - железом, выделить отдельно машину под задачу.
    Ответ написан
    Комментировать
  • Блокчейн есть ли такая уязвимость в Эфируме?

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

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

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

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

    p.s. эфир скоро уйдет от надежного но неудобного pow к туманному ненадежному (сложнопонятному 99.(9)% населения) PoS, с которым чуть проще масштабирование, и по другому работает модель распределения эмиссии (плохо это или хорошо - философский вопрос). Как именно будет работать PoS на эфире я не изучал, изначальная идея pos - в том что вместо перебора огромного количества чисел и вычислений, будет перебираться аккаунты (первая pos монета - там были utxo транзакции) и вероятность использовать очередной для сбора блока будет равна сумма в стейке поделить на все монеты в блокчейне в стейке. Чистый PoS уязвим к отмене транзакций, так как для перезаписи всего блокчейна не требуются ресурсы, а нужны большая часть монет в стейке, а так как большинство 'не биткоин' проектов централизованы изначально, ибо их создатели хотят много денег из воздуха, так или иначе владеют большими суммами от капитализации или владеют сравнимым размером ценности, потому что продали стартовую эмиссию (эфир тоже но я думаю что у него лучше с этим чем у других проектов), - такая возможность у них есть.

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

    Если найдут надежный способ, то это не будет зваться PoS
    Ответ написан
    Комментировать
  • Возможно ли иметь на одном сервере Flask и PHP?

    @rPman
    Да, можно в настройках приложения flask указать слушать входящие по localhost адресу (или если на сервере есть еще подсети, к примеру локальная сеть или vpn то слушать там)
    app.run(host='127.0.0.1')
    так же как альтернатива, настроить фаервол
    Ответ написан
    Комментировать
  • Как заставить работать ОЗУ на 1600Мгц с матерью, которая поддеривает без ОС только 1333Мгц?

    @rPman
    Так какой именно писк? спикер говорит что за ошибка, описание писков в мануале к материнке.

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

    сначала запусти только одну память, сбрось биос для начала, отключи double/triple buffer, вообще по 1 планке вставляй, в режиме 1333 обычно работает все что в принципе может вставлено быть в материнку, это наиболее совместимый легаси режим, медленный. А если сделать 1066 MHz?

    p.s. На офф сайте пишут:
    * To support DDR3 1600 MHz, you must install an Intel® 22nm (Ivy Bridge) CPU that supports DDR3 1600 MHz.


    p.p.s. разные планки памяти от разных производителей даже с одинаковыми профилями могут не заработать с double buffer, к сожалению (а без него это -3..-10% производительности например при работе архиваторов, а уж браузеры и подавно), и это принимаемая причина возврата в первые недели (и моет даже потом) так как встречается сплошь и рядом, поэтому и лежат в продаже готовые пары/четверки протестированной памяти с гарантированной поддержкой
    Ответ написан
    Комментировать
  • Почему в mdadm RAID5 бьются файлы через промежуток времени а не сразу?

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

    mdadm должен сыпать ошибки в dmesg или в первую консоль машины если есть повреждения, они дадут больше информации.
    Ответ написан
  • Меня взломали или как это понимать?

    @rPman
    Выглядит как скрипт бакапа /usr/local/mgr5/etc/ и /var/spool/cron в /root/support/дата и является чистейшим говнокодом
    Ответ написан
    2 комментария
  • Как в python передавать сложные объекты между процессами?

    @rPman
    Не создавай себе проблему, используй потоки а не процессы.

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

    p.s. питон и скорость? не могут эти два слова рядом стоять... а уж если нужно shared memory использовать и подавно, нефиг искать себе геморой.
    Ответ написан
    1 комментарий
  • После обновления драйверов видеокарты постоянная перезагрузка компьютера?

    @rPman
    Попробуй безопасный режим F8 сразу после BIOS
    если win10 и его не включали, он должен включиться автоматически после 3-4 нештатных перезагрузок (bsod/reset)

    В безопасном режиме можно удалять драйвера из Управление драйверами или прямо штатной утилитой производителя видеокарты.
    Ответ написан
    1 комментарий
  • Win7 на старом ПК?

    @rPman
    когда много вкладок открыто
    могут загрузить машину в 16Гб оперативки, настоятельно рекомендую плагины типа The Great Suspender (этот самоубился, начав собирать и продавать приватную информацию)
    видео в ютубе
    установи проприетарные драйвера, прямо из щтатной панели управления драйверами

    p.s. я помню умудрялся открывать страницы в firefox в linux на машине с 1гб ram (eeepc 900 на столько медленная что ютуб не работал, так как на загрузку тратит больше ресурсов чем на показ видео), запилив свою сборку gentoo с десктопным DE - awesome (потребление памяти у ОС с графикой было 54мб)
    Ответ написан
    Комментировать
  • Как скачать архив через wget?

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

    работает в linux но не работает в windows (полагаю нужно правильную версию wget найти)
    Ответ написан
  • Освобождается ли память?

    @rPman
    в куче процесса освобождается, а вот для операционной системы уже не факт
    можно попросить php задуматься об освобождении освободной памяти по раньше, выполнив gc_collect_cycles
    Ответ написан
  • Видеонаблюдение через Kerio?

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

    Правильно - поднять vpn, благо решений огромное количество, один из примеров - teamviewer, этот комбаин таскает с собой все что нужно тому кто ничего не умеет настраивать, включая vpn сервер и клиент.
    Ответ написан
    Комментировать
  • Как выполнить команду в .bat через psexec64 на удаленном ПК?

    @rPman
    PsExec64.exe \\PCNAME cmd.exe /c time 09:00:00
    Ответ написан
    Комментировать
  • Как обойти ограничения CPU vmware vmvisor?

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

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

    upd. для изучения большинства интересных фишек типа миграции понадобится минимум две машины (плюс NAS, рекомендую взять третью, хоть старый хлам, и сделать на основе linux свой, iscsi на базе istgt более чем подойдет), обязательно требование - поддержка аппаратной виртуализации (все процессоры 5+ и большинство 10+ лет), если нужно закупать оборудование, максимально дешево, брать интеллевские процессоры, запаиваемые в mitx материнки (настоятельно рекомендую модели J4xxx или j5xxx, это самые последние чипсеты от интель, очень производительные за свои деньги)
    Ответ написан
    Комментировать
  • Как поместить Windows окно в DLL файл в Visual Studio 2019?

    @rPman
    С точки зрения разработки приложений winapi код не будет чем то отличаться, просто вместо стартовой функции main будет функция dllmain буквально просто меняешь стартовую функцию, свойства проекта и вот у тебя уже dll.

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

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

    Технология очень удобная для использования, хотя наверное очень 'многословная' для программиста.

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

    @rPman
    Если я правильно понял, это Google Factory Reset Protection
    По задумке это защита устройств от использования ворами и т.п.

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

    @rPman
    Вот отличный пример, ничего низкоуровнего, простое удаление элементов списка
    Ответ написан
    Комментировать