Задать вопрос
  • Почему Go билдит такой большой файл?

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

    Go сконструирован как переносимый по максимуму.
    Потому скомпилированный файл тащит в себе все библиотеки.
    Что позволяет не зависит от версий библиотек, установленных в системе

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

    @xuBpaloLim
    Программа на С, если вы её с компилируйте не с динамическими, а со статическими библиотеками - будет тоже занимать прилично.

    Просто Go по умолчанию компилиться со статическими. Во избежания проблемы "ада библиотек" при развертывании.
    Ответ написан
    Комментировать
  • Корректно ли вызывать метод у временного объекта?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    DeepSeek галлюционирует. Временные объекты живут до конца выражения. unique_ptr начнет уничтожение после выполнения всего выражения.

    Вот ссылки на стандарт:

    make_unique<> является prvalue: https://en.cppreference.com/w/cpp/language/value_c...
    prvalue: a function call or an overloaded operator expression, whose return type is non-reference


    В момент вызова происходит материализация временного объекта: https://en.cppreference.com/w/cpp/language/lifetime

    Temporary objects are created ... in the following situations:
    when performing member access on a class prvalue.


    Там же написано:
    All temporary objects are destroyed as the last step in evaluating the full-expression


    Т.е. возвращенный make_unique объект будет уничтожен только в конце строки.
    Ответ написан
    Комментировать
  • Как загрузить файл на FTP используя Python скрипт в активном режиме?

    @merakroh
    Привет. Storbinary метод объекта ftp, а не объекта ftp_connection. Так же вы открываете файл, но не закрываете его после всех манипуляций с ним. После создания объекта ftp необходимо выполнить авторизацию с помощью команды ftp.login(). Попробуйте изменить ваш код таким образом:
    USER = 'xxxx'
    PASS = 'xxxx'
    SERVER = '192.168.1.x'
    PORT = 21
    ftp = ftplib.FTP(HOST, USER, PASS)
    ftp.login()
    # Конструкция открывает файл в заданном режиме и в любом случае закроет его
    with open("C:\file.zip", 'rb') as upload_file:
        ftp.storbinary('STOR ' + 'file.zip', upload_file)
    # Закрываем FTP соединение
    ftp.close

    Если будет выскакивать ошибка авторизации, попробуйте изменить строки:
    ftp = ftplib.FTP(HOST, USER, PASS)
    ftp.login()

    на:
    ftp = ftplib.FTP(HOST)
    ftp.login(USER, PASS)
    Ответ написан
    Комментировать
  • Vscode не видит git, что делать?

    @Nomikama
    После переустановки Windows тоже столкнулся с такой проблемой, новые репозитории не создавало и старые в проектах не видело (предлагало инициализировать новый, хотя в проекте уже была папка .git). Комментарий выше не помог т.к. все уже было прописано после установки самого GIT. Оказалось, что была добавлена новая опция для безопасности. Чтобы отключить её глобально можно прописать следующую команду: git config --global --add safe.directory "*" в терминал и должно заработать. Но рекомендую перед её применением ознакомиться для чего данная опция вообще была введена. Другие варианты для этой настройки можно посмотреть странице git

    пс: вопросу больше года, но поиск сегодня привел меня сразу на эту тему, поэтому может кому-то тоже поможет.
    Ответ написан
    1 комментарий
  • Не запускается Live Server на VS Code. Как это исправить?

    @qbr-dude
    Проблема в том, что у Live Server сбросилась настройка запуска через браузер по умолчанию. Как исправить:
    Идем в настройки Live Server(Extensions - Live Server - Manage - Entension Settings) и потом листаем вниз, пока не найдем Live Server › Settings: Custom Browser. Теперь тут просто нужно установить браузер, который и будет запускать Live Server
    Ответ написан
    2 комментария
  • Совместимые DDR3 1333 и DDR3L 1600?

    ZUZ
    @ZUZ
    Впервые встречаю, чтобы сразу все ответы были неверными!
    В двух словах:
    Ставь и не парься!

    Длиннее:
    1) DDR3L обратно совместима с DDR3, то есть все планки DDR3L на 1,35 В можно пихать в обычные "старые" слоты DDR3 на 1,5 В (в том числе и в твоём случае);
    2) несовместимы они по прямой - то есть если вставишь старые палки DDR3 в новые ноуты/неттопы, которые поддерживают ТОЛЬКО DDR3L (обычно сейчас ноуты поддерживают оба напряжения, но нужно читать датащит/инструкцию к ноуту), то да, она не заработает (хотя, если она свежая, хоть и DDR3, не удивлюсь, если спокойно заработает, ибо изготовлена недавно и такому же тех. процессу, что и DDR3L);
    3) не слушайте тех, кто говорит, что нужно пихать палки одинаковой частоты - это всё бред уже лет 15 с момента появления SPD микросхем ("аля BIOS" на самой палке оперативки, в которой прописаны все её ТТХ: частоты с таймингами, серийник, завод, дата производства и т.п.) - по ней комп сам найдет максимально одинаковый режим (в твоём случае это будет 1333) с наибольшими таймингами (если они будут отличаться на этой частоте) и запустится.
    Ответ написан
    7 комментариев