• Почему не получается объединить коммиты?

    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 знака".

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

    @iconstb
    Возможно, что в статье речь идёт о SSD - там сохранность данных зависит от электропитания и если такой диск хранить без подключения несколько месяцев, то данные действительно могут потеряться.
    Если HDD исправен, хранится в нормальной среде без перепадов температур, без физических воздействий, то, думаю, самой записи ничего быть не должно. Возможно, смазка механизмов как-то будет страдать - тут я точно не знаю
    Ответ написан
  • Как сделать игнорирование ошибок typescript (node js)?

    Fragster
    @Fragster
    помогло? отметь решением!
    Нужно сделать так, чтобы "бэкэнд на тайпскрипт" не падал, а отдавал 500 конкретно косячному запросу и продолжал работу.
    Например можно в простейшем случае - завернуть весь колбэк обработки запроса в try/catch (если там есть асинхронные операции без await или блока .catch в Promise - то их внутренности тоже завернуть, содержимое каждой функции по отдельности).
    Эксепшен не должен вываливаться до верха стека вызовов.
    Ответ написан
    Комментировать
  • Почему в Rust использую Tokio?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Rust currently provides only the bare essentials for writing async code. Importantly, executors, tasks, reactors, combinators, and low-level I/O futures and traits are not yet provided in the standard library. In the meantime, community-provided async ecosystems fill in these gaps.

    There is no asynchronous runtime in the standard library

    Из документации.
    Ответ написан
    Комментировать
  • Почему в Rust использую Tokio?

    @D3lphi
    Потому что она реализует то, чего нет в стандартной библиотеке - асинхронный рантайм. Если писать сетевое приложение без токио, то придется плодить по отдельному потоку на каждый сетевой коннекшен. (на самом деле, речь идет про любой i/o, к которому чтение/запись файлов тоже относится) Каждый из этих потоков большую часть времени будет заблокирован в ожидании завершения сететвого вызова (передачи или приема данных). Однако, операционная система при разблокировке этих тредов будет постоянно переключать контекст для каждого потока и тратить процессорное время.
    Асинхронный подход позволяет обойтись лишь сравнительно небольшим пулом потоков, на которые токио рантайм будет распределять таски (грин треды) и, таким образом, экономить процессорное время.
    Ответ написан
    9 комментариев
  • Как правильно прочитывать стрелочные функции?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    А что, стрелочные функции не принимают аргументов или не возвращают результат? Или делают это как-то иначе? Или они не являются функциями?
    Вопросы риторические.

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

    Alexandroppolus
    @Alexandroppolus
    кодир
    супермозговывертный вызов можно сократить до
    console[level].apply(console, argsWithFormat)

    console[level] - некая функция из консоли, например, console.error. Но в IE9 у неё нет apply, и вызов через точку не сработает. Потому берется стандартный Function.prototype.apply и вызывается через call, так что console[level] станет для него как this (как то, что перед точкой), а остальное - аргументами.
    Ответ написан
    6 комментариев
  • Какой есть SSH клиент для Windows 10 с возможность отображать несколько терминалов в одном окне?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    а винтерминал уж и подавно анафеме?.. еще бы.. в системе что то должно быть установлено.. да уж сложно..
    Ответ написан
    Комментировать
  • Где можно посмотреть официальную статистику популярности операционных систем Linux?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Ответ написан
    Комментировать