Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (3)

Наибольший вклад в теги

Все теги (16)

Лучшие ответы пользователя

Все ответы (23)
  • Как sublimerepl установит на горячую клавишу?

    Nirail
    @Nirail
    Дайте мне повод и я во все решу
    Такое можно сделать следующим образом:
    включаем логирование команд в Sublime:sublime.log_commands(True)
    Выполняем необходимую команду, получаем команду, в данном случае:
    repl_open {"cmd": ["python", "-u", "$file_basename"], "cwd": "$file_path", "encoding": "utf8", "extend_env": {"PYTHONIOENCODING": "utf-8"}, "external_id": "python", "syntax": "Packages/Python/Python.tmLanguage", "type": "subprocess"}

    Заходим в Preferences -> Key Bindings - User
    Вставляем строку:
    [{ "keys": ["ctrl+f11"], "command": "repl_open", "args": {"cmd": ["python", "-u", "$file_basename"], "cwd": "$file_path", "encoding": "utf8", "extend_env": {"PYTHONIOENCODING": "utf-8"}, "external_id": "python", "syntax": "Packages/Python/Python.tmLanguage", "type": "subprocess"} }]

    В результате получаем привязку на CTRL+F11.
    Ответ написан
    1 комментарий
  • Как посмотреть какой docker контейнер грузит систему?

    Nirail
    @Nirail
    Дайте мне повод и я во все решу
    Если мы говорим о Docker на Linux, то все процессы контейнеров будут отображаться в ps auxf в виде обычных процессов, из этого списка можно найти тот процесс который грузит систему, после чего по иерархии можно найти идентификатор контейнера, по нему конкретный контейнер.
    Ответ написан
    Комментировать
  • Почему C++ программа может работать с некорректно выделенной памятью?

    Nirail
    @Nirail
    Дайте мне повод и я во все решу
    Такое вполне возможно:
    Компилятор создал объект A а в B* b записал "мусор".
    "Думая" что по адресу *b находится объект класса B он читает и записывает логическое значение куда-то в памяти (так как простые методы getFlag и setFlag скорее всего оптимизируются на простое обращение к атрибуту flag и это объясняет падение при отладке). При вызове сложной функции, собственно, и возникает SegFault.
    Ответ написан
    2 комментария
  • Как работает __init__.py?

    Nirail
    @Nirail
    Дайте мне повод и я во все решу
    Кроме того, что он позволяет питону интерпретировать директория как пакет, в __init__.py может быть включен различный код инициализации, например:
    • переменная __all__
    • проверка ограничений при использовании пакета
    • сообщение о deprecated
    Ответ написан
    Комментировать
  • Python: как читать непрерывный вывод?

    Nirail
    @Nirail
    Дайте мне повод и я во все решу
    Можно как-то так:
    Windows:
    pipe.py:
    import sys
    while True:
    	line = sys.stdin.readline()
    	print(len(line))

    вызов:
    ping 8.8.8.8 -t | pipe.py
    Для Linux аналогично.
    Ответ написан
    Комментировать