• Кому отдать предпочтение iMac или Windows PC?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Ну, для начала убери разгон. Полностью. Разгоняют компы те, кто понимает, что делает (те, кто не понимает, но разгоняет - получают обычно вот это :) )
    Снеси винду и ставь с честного образа от M$ - никаких сборок от Васянов!

    Для начала запусти тачку с биосом и дай ей немного постоять - понаблюдай за температурой. Возможно кривая сборка или дефект железа.

    У меня тачка раза в три наверное хуже - Z590 GAMING X/32G RAM/i9-11900K - труба открывается мгновенно. Здесь определенно косяк сборки или проблема с железом.
    Ответ написан
    3 комментария
  • Кому отдать предпочтение iMac или Windows PC?

    @Drno
    У тебя не в железе проблема, в а прокладке между рулём и сиденьем.
    Поставь нормальную винду, поднастрой её немного.
    настрой железо
    всё будет летать.
    я хз как у тебя это может лагать, разве что там дикие перегревы или кривой биос

    Хотелось бы видеть замеры температуры для начала, при нагрузке и стресс тесте. например от OCCT или аида64
    Ответ написан
    6 комментариев
  • Почему у функций нет имени возвращаемого?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Откуда я должен узнать что возвращает printf()?


    man 3 printf
    Ответ написан
    2 комментария
  • Как сделать графический интерфейс для своей ОС на rust?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Начать можешь с этого туториала - https://os.phil-opp.com/vga-text-mode/
    В нем реализуется простой текстовый интерфейс, но как пример этого достаточно: объясняются основные концепции как буфер видео памяти, представление букв и т.д.
    Ответ написан
    Комментировать
  • Как привязать домашнюю папку к пользователю?

    vabka
    @vabka
    Токсичный шарпист
    usermod -d /home/B A
    Ответ написан
    Комментировать
  • Как работают рекурсии?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    В данном случае происходит примерно следующее:
    x=1
      print(1) <- if ветка и рекурсия
      x=2
        print(2) <- if ветка и рекурсия
        x=3
          print(3) <- if ветка и рекурсия
          x=4 
          print(4) <- мимо if - работает вторая часть функции
        print(3)
      print(2)
    print(1)

    Т.е., сначала в функции отрабатывает ветвь за if три раза, а потом вторая ветвь четыре раза в обратном порядке.
    Если заменить рекурсию на саму функцию, то в данном случае получится следующий код (упрощенно):

    def func(x1): # функция #1
        if x1 < 4:
            print(x1) # 1
    
            x2 = x1 + 1 # функция #2
            if x2 < 4:
                print(x2) # 2
    
                x3 = x2 + 1 # функция #3
                if x3 < 4:
                    print(x3) # 3
    
                    x4 = x3 + 1 # функция #4
                    print(x4) # 4 
    
                print(x3) # 3, функция #3 - конец
            print(x2) # 2, функция #2 - конец
        print(x1) # 1, функция #1 - конец
    Ответ написан
    3 комментария
  • Как сделать коммуникацию front-end и back-end в реальном времени?

    pickHabr
    @pickHabr
    fullstack разработчик
    Попробуй покопать в эту сторону (запрос js stream data from backend)

    https://developer.mozilla.org/en-US/docs/Web/API/S...
    https://dev.to/bsorrentino/how-to-stream-data-over...
    Ответ написан
    Комментировать
  • Как создать свой образ Linux для размноживания на других АРМ?

    Adamos
    @Adamos
    чтобы не делать такую процедуру вновь

    Достаточно записать эту "процедуру" командами в preseed и на следующей подготовленной машинке просто запускать установку системы, скормив ей этот preseed-файл. Через полчаса без всяких вопросов к администратору система будет готова, причем со свежими пакетами.
    Если это требуется проделывать чаще раза в месяц - тогда лучше все-таки освоить оркестрацию, тот же Ansible.
    Ответ написан
    Комментировать
  • Почему не получается объединить коммиты?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Вы сами процитировали причину:

    Нельзя начать пересборку ветки (cannot rebase), пока есть незакоммиченные изменения в рабочем каталоге (You have unstaged changes).

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

    Поэтому гит предлагает закоммитить или спрятать несохраненное (Please commit or stash them)

    Команда git stash по факту тоже создает коммит, но он не привязан ни к какой ветке и рабочий каталог становится чистым. Затем вы делаете свои нехорошие дела и восстанавливаете stash обратно в рабочий каталог.
    Ответ написан
    Комментировать
  • [ВОПРОС РЕШЕН] Как сделать так чтобы можно было выбирать загружаемую систему?

    @rPman
    За загрузку linux обычно отвечает grub (можно и без него, например uefi умеет, но не советую новичкам туда лезть).
    В зависимости от выбранного типа загрузки в bios - legacy mbr или efi, настройки соответственно разнятся.

    1. в mbr режиме на диске должен быть записан загрузчик (он размещается в dos разделах, в бут секторе и последующих за ним секторах, в gpt разделах для загрузчика выделяют соответствующий раздел 1мб. biosboot)
    2. в efi режиме загрузчик записывается в efi boot раздел, можно использовать тот же раздел что и у windows (тогда загрузкой будет он заведовать, не рекомендую новичкам) либо создать второй efoboot раздел на втором диске, и при загрузке выбирать в биосе второй диск как загрузочный
    Это я написал к тому, чтобы в зависимости от типа загрузки, на втором диске должны быть соответствующие разделы (biosboot или efiboot)

    В обоих случаях все за пользователя делает grub-install /dev/sdX где sdX имя диска (sda - первый, sdb - второй,... советую внимательно проверять, потому как порядок может отличаться от того что в windows). Но для этого нужно загрузиться в linux, если же загрузка прооисходит с livrcd/liveusb загрузочного носителя, то тогда команда будет grub-install /dev/sdX --root-directory=/mnt где /mnt это каталог, в который необходимо смонтировать вручную установленный на втором диске linux (если к примеру там два раздела / и /boot то их нужно смонтировать соответственно в /mnt/ и /mnt/boot). grub автоматически найдет efi раздел и смонтирует его, мало того он автоматически найдет windows и добавит его в grub menu чтобы из linux загрузчика можно было бы загрузить windows... Если возникнет путаница и grub найдет виндовый efi, то можно смонтировать его вручную перед запуском grub-setup
    Ответ написан
    2 комментария
  • [ВОПРОС РЕШЕН] Как сделать так чтобы можно было выбирать загружаемую систему?

    smorman
    @smorman
    When In Rome do as The Romans do...
    В каком режиме устанавливал?
    MBR или GPT (UEFI)?
    Ответ написан
    1 комментарий
  • Компания предлагает большу зп и торопит с выбором - это плохо или нет?

    @Drno
    Это с учетом kpi ? Или прям в окоад всё?
    Потому что если кпи, то очень похоже Вы этих денег не увидите
    Ответ написан
  • Компания предлагает большу зп и торопит с выбором - это плохо или нет?

    vabka
    @vabka
    Токсичный шарпист
    Получил оффер от одной компании (банка) с неожиданно большой суммой, чуть ли не x2 от запрошенной

    Вероятно ты просто запросил сильно ниже рынка / стандартной ставки.
    Что за банк?
    Что за должность?

    Например, все этапы собеседований HR пыталась ставить близко друг к другу.

    А зачем растягивать?

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

    Спроси у рекрутера, к чему такая срочность ответа и проинформируй, что ждёшь ответы и от других работодателей.
    Вполне возможно, что они просто боятся, что ты уйдёшь в другую компанию, когда на твой найм уже много часов было потрачено.
    Ответ написан
    Комментировать
  • Как подключиться к trust wallet при помощи node js?

    Привет.
    Для работы с Trust Wallet через Node.js, тебе нужно взаимодействовать с блокчейном напрямую, поскольку Trust Wallet лишь интерфейс для блокчейна и не предоставляет собственного API для подобных задач. Вместо этого, ты можешь использовать различные библиотеки и API, для работы с блокчейнами, с которыми Trust Wallet может взаимодействовать (например, Ethereum, Binance Smart Chain и т.д.).

    Популярные либы:
    • Web3.js
    • ethers.js
    • Binance Smart Chain


    Пример кода на web3.js
    Вот базовый пример того, как можно начать работу с web3.js для получения баланса Ethereum адреса:

    const Web3 = require('web3');
    // Указываем провайдера. Это может быть Infura, Alchemy или любой другой узел Ethereum.
    const web3 = new Web3('https://mainnet.infura.io/v3/YOUR_PROJECT_ID');
    
    const address = 'адрес_кошелька';
    
    web3.eth.getBalance(address, (err, wei) => {
      // Переводим из wei в Ether
      balance = web3.utils.fromWei(wei, 'ether');
      console.log(balance);
    });


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

    Важные соображения:
    • Безопасность: Будь осторожны при обработке приватных ключей. Никогда не храни их в открытом виде и не передавай через незащищенные каналы.
    • Инфраструктура: В зависимости от твоего приложения, может понадобиться узел блокчейна (например, через Infura для Ethereum). Это может потребовать регистрации и, возможно, подписки.
    • Совместимость: Убедись, что выбранный блокчейн поддерживается Trust Wallet и твоим приложением.


    Начните с определения того, какой блокчейн ты будешь использовать, и изучи соответствующие библиотеки и их документацию. Это даст хорошее представление о том, как начать работу и какие функции тебе будут доступны
    Ответ написан
    2 комментария
  • Что в теории накладывает меньший штраф на производительность? systemd-nspawn или lxc?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    В обоих под капотом cgroups и kernel namespaces.
    Ответ написан
    Комментировать
  • Как перезаписать файл в Linux без права на его прочтение?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    2 варианта:

    1. Полностью перезаписать его: echo 'New data' > write-only-file
    2. Дозаписать данные в конец: echo 'New data at end' >> write-only-file
    Ответ написан
    2 комментария
  • Какую должность я занимаю?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    В мелких конторах такая должность обычно называется "системный администратор". С вполне адекватной набору задач зп. В конторах покрупнее такая должность называется "помошник системного администратора", "специалист технической поддержки" с зарплатой поадекватнее, правда и набор задач будет потяжелее.

    Неформально такую должность называют "эникей".

    Обосновать повышение зп будет довольно сложно - Вы же не начали делать ничего сверх того, что уже делаете? Значит, только поиск нового места. Если контора считает, что ей бует проблематично найти еще одного такого же многорукого многонога - зп подымут. Если нет - расстанетесь без слез и упреков :)
    Ответ написан
    3 комментария
  • Как это работает?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Нормально работает. Считается умножение переменных цикла. Содержимое фигурных скобок в f-строках - это спецификаторы форматирования. Всё это элементарные основы, подробно описанные в любом учебнике и документации.
    Ответ написан
    Комментировать
  • Как это работает?

    Vindicar
    @Vindicar
    RTFM!
    f-строки - это способ подставить в строку значение переменной или выражения.
    В фигурных скобках - выражение, чьё значение нужно подставить. После двоеточия идёт указание на то, как это значение вывести.
    Например, f"{i:2d}" означает "выведи значение переменной i как целое число (d), и дополни его пробелами до ширины 2 знака".

    Подробнее в документации на язык, ссылку тебе дали выше.
    Ответ написан
    Комментировать