Задать вопрос
  • Если бы в компьютере было 3 уровня напряжения, то формула информации имела место быть?

    @rPman
    Эта формула как мера, не предполагает конкретное значение, а описывает ее порядок/степень для оценки зависимости,
    та же самая ситуация с трудоемкостью
    , вас не сильно волнует (пока до конкретики не дойдешь) какая константа N у формулы N*x*log(x), вас волнует только X*log(x) ибо точно описывает на сколько алгоритм сложный


    Так вот у логарифма есть свойство, что логарифм любой степени можно свести к логарифму любой другой степени, умножив на константу потому что logA(b)=logC(b)/logC(A), т.е. если у тебя основание 3 то log3(b)=log2(b)/log2(3) ~ 0.6309*log2(b) , константу убирают из рассмотрения и все сводится к тому же логарифму двойной степени

    Т.е. при переходе от 2 к 3 битам количество информации изменится на константу, а не в степень, а значит незначительно и может быть исключено из рассмотрения
    Ответ написан
  • Почему команда не работает?

    @rPman
    Потому что строки так не сравнивают, == сравнит только указатели (что смешно, если сравнивать константы, то компилятор их соптимизирует и указатели станут равны, т.е. константы так сравнить получится)

    Совет, включи в настройках компилятора проекта показ ВСЕХ варнингов, ключ компилятора /Wall (вторую опцию не обязательно хотя подход полезный)
    spoiler
    4fktybmw4dhmwr8oiyimvddthli.png

    тогда компилятор на твои if-ы ругнется и ты о проблеме узнаешь заранее
    Ответ написан
  • Как понять чего не хватает системе при сборке wine?

    @rPman
    astra-linux основана на дебиане
    попробуй установить необходимые зависимости средствами apt
    apt-get build-dep wine

    так же может сначала попробовать собрать wine из репозитария, там должно пройти все на автомате
    Ответ написан
    Комментировать
  • Рекурсивный перебор файлов, как?

    @rPman
    Скорее всего под перебор файлов подразумеваеся получение списка всех файлов на диске

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

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

    @rPman
    за это по головке могут настучать

    Кто именно и за что?

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

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

    Есть предположение,
    где то 2013 году у меня был аккаунт у них и я майнил криптовалюту Burstcoin (самая первая с proof of capacity с майнингом на жестких дисках) на одной единственной машине с 3 или 4 дисками (т.е. по мелочам) считанные 2-3 месяца. Затем прекратил, само собой все оплачивалось, больше с ними не работал (не требовалось, пользовался услугами других провайдеров), да и вообще не майнил ничего у других провайдеров (это если подумаете что мог купить виртуалку у реселеров)

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

    @rPman
    очевидно же что порядок дисков в загрузчике ОС не соответствует тому что стал с подключением нового диска

    решение - поменять местами диски в слотах в материнской плате либо поправить настройки загрузчика ОС
    Ответ написан
  • Проблема Hyper-V Windows Server 2012 с Ubuntu Server 18.04 с проборосом физических дисков?

    @rPman
    Судя по всему резервирование происходило копированием байт-в-байт с помощью dd? или файловое копирование rsync?

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

    Сравнение можно проводить с помощью утилиты diff, в принципе ее более чем достаточно но работать с ее выводом может оказаться неудобно

    Лично я для сравнения каталогов собираю два списка файлов в текстовом виде (относительный путь до файла + размер + время timestamp + хеш, считать md5sum) по очереди для исходного каталога и для каталога с копией, затем сортирую файлы (например с помощью sort по имени) и сравниваю их уже с помощью diff - получается красивый и удобный список различий. Операцию повторить дважды, сначала не считая хеши - быстрое сравнение, а затем, при необходимости повторить но уже собрав хеши. Скрипт это делающий занимает строчек пять.

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

    @rPman
    За 10т.р. найти что либо не получится, увеличив в полтора два раза бюджет можно:

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

    Самое дешевое и доступное железо в современных реалиях дифицита, способное работать на скоростях 100+мб/с - это смартфоны (смейтесь смейтесь), выбирать устаревшие mid-end решения, например xiaomi redme note 8 pro можно взять за 15т.р.-18т.р. с 64гб диском (за 18т.р. - 128гб) а с картой памяти некоторые можно дотянуть до терабайта. С софтом по целям в вопросе придется немного помучиться, но если заказчик будет готов установить у себя syncting то проблема в принципе решится наиболее эффективным и бесплатным способом (смартфон будет автоматически забирать в локальной сети изменения с ноутбука почти моментально а затем фоном заливать через интернет их заказчику, это кстати работает в обе стороны).

    Примерно за те же деньги, может больше, можно собрать машину на устаревших технологиях, шумное, жрущее энергию но... материнка am3+ сокет ~4т.р., amd fx4300 процессор ~4т.р., оперативная память ~2т.р., диск ~6т.р. блок питания ~3т.р. корпус ~1т.р. ~ 20+т.р. Софт тут - наиболее универсально, так же можно установить syncting

    Более менее современное железо по деньгам начинается от 30-40т.р.
    Ответ написан
    1 комментарий
  • Почему не срабатывает код php?

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

    убери это и смотри по логам, там будет точно указано, какой файл и почему не получилось удалить
    Ответ написан
  • Как сделать NFT, который меняется после покупки?

    @rPman
    Невзаимозаменяемость - не имеющая никакого полезного смысла и применения, риторика, призванная собрать вокруг nft проекта по больше хайпа ради лохов и их денег.

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

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

    @rPman
    НИКОГДА не покупай готовые сборки у тех, кто заинтересован в сбыте комплектующих. В эту сборку напихают говно, без вариантов, либо за твои хотелки возьмут тройную цену.

    Готовое железо ВСЕГДА дороже самосбора из тех же комплектующих. Если это не так, значит где то как то вас пытаются обмануть, подсунув брак или БУ. Когда ты покупаешь готовую сборку ты даже не можешь проверить, новое железо или БУ подчистили. Особенно это стало актуально с тотальным дифицитом видеокарт. Ты уверен что магазин не майнил на этой видяхе? Телевизоры и ноутбуки они легко крутят включенными на стеллажах, и мало кто скажет об этом покупателю или предложит 30% скидку за это, ибо БУ. Чем компьютер хуже? а денег срубить позволяет больше чем сомнительная реклама.

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

    p.s. кризис и дифицит сделал свое черное дело, с ценами будет пиздец еще несколько лет
    Ответ написан
    Комментировать
  • Как понять, на каком элементе находимся?

    @rPman
    когда формируешь код карточки, передавай этот id в вызов твоего метода
    как ты прописываешь код реакции? генерируя атрибут с вызовом функции? или прописываешь на javascript анонимным методом? в обоих случаях смело передавай id
    Ответ написан
    3 комментария
  • Какой учебник по Turbo Pascal лучший?

    @rPman
    это вы хотите над кем то поиздеваться или этот процесс над вами уже идет?

    7-ая версия TP вышла в 1994 году, почти 30 лет назад, книги по нему уже наверное в разряд исторических артефактов должны попадать и торговаться у коллекционеров а вам чеки подавай?

    Вот продадут с чеком но это бу без дискеты, что логично, там еще одна есть

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

    upd. есть сервисы, которые из электронной книги сделают бумажную - google: печать книги один экземпляр (цены порядка 2-3 т.р. может меньше, надо искать)
    конторы, занимающиеся ксерокопированием с высокой вероятностью могут распечатать и брошурировать как тебе угодно, там вообще копейки получатся
    Ответ написан
    Комментировать
  • Не знаю как это назвать?

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

    @rPman
    После чего это произошло?

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

    Если проблема никуда не денется и на чистой системе будут те же тормоза, то проводи диагностику, начиная с оперативной памяти (это можно сделать и сразу), memtest идет вместе с livecd любого linux прямо в загрузчике. Попеременно извлекай из компьютера устройства (начиная с видеокарты) и смотри, исчезли ли проблемы или нет.

    Затем проверить подключение диска, типичная проблема - оксидная пленка на контактах, иногда смена data-кабеля и порта подключения sata на материнке решает такие проблемы.

    Еще типичная причина кучи проблем - блок питания, особенно если его мощности хватает впритык (помним, КПД дешевых сильно меньше 80%, спасибо если 60% будет, а работая на износ длительное время, он еще сильнее падает). Помню мне помогло в похожей ситуации переподключить видеокарту на другую линию питания (туда где молексы питания дисков, через переходник), блок питания в этом случае по любому на замену но как временное решение месяц работало без проблем.
    Ответ написан
    2 комментария
  • Какие Механизмы безопасности объединяют алгоритмы консенсуса?

    @rPman
    Безопасности чего? от чего?

    Алгоритм консенсуса, на примере bitcoin - это proof of work algorithm, тот самый механизм, который защищает блокчейн от перезаписи блоков через решение задачи поиска хешей с определенным количеством нулей для непредсказуемого выбора того кому доверяют запись следующего блока. Нет тут мультиподписей... мультиподписи это надстройка уже над готовым блокчейном.

    А к примеру в ripple ledger или dpos - это набор договоренностей по выбору делегатов, которым все доверяют но которые сами могут не доверять друг другу (это кстати не работает).
    Ответ написан
  • Как в Linux сделать swap файл с динамическим размером?

    @rPman
    Динамического swap файла в linux нет (изначально свопом мог быть только раздел фиксированного размера но потом допилили размещение на файловых системах, если они это поддерживают, с оговорками) но возможно динамические подключение и отключение новых swap файлов или устройств с помощью консольной команды swapon и swapoff, перед подключением содержимое файла должно быть 'отформатировано' mkswap, эта исключает ошибочное указание нормального файла.

    Swap может быть размещен как файл на популярных файловых системах типа ext4 или сетевом nfs, возможно использование iscsi устройств, в файле не должно быть 'дырок' (sparce files), т.е. не получится выделить по быстрому место с помощью dd seek, (на чем то типа fat получится), а так же должно быть выключено сжатие и cow (смотреть chattr) если используется к примеру btrfs
    Ответ написан
    Комментировать
  • Задача по арифметическим операторам php?

    @rPman
    $a = 40; 
      $b = 54; 
      $c = 66; 
      $d = 5;
    разве проверочное окно не ожидает что входные числа оно будет задавать само, т.е. твоя программа должна их считать с помощью к примеру fgets(STDIN) - читает одну строку из стандартного ввода и возвращает в виде строки

    На вход подается четыре числа. Последовательность того, что нам надо с ними сделать:
    ненавижу такие постановки задач, после них вопросов еще больше появляется - как подаются, какой разделитель, int или float? я молчу про систему счисления, это типа все подразумевают десятичную но мало ли
    Ответ написан