TIL: При работе в git клиенте регулярно всплывает форма логина GitHub

Некоторое время назад возникла проблема с визуальным git клиентом: регулярно с некоторой периодичностью всплывала форма логина Github и требовала ввести логин и пароль. Ввод реквизитов никак не решал проблему – через какое-то время форма опять появлялась.

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

«Но ведь у меня не должно быть проектов с github на компе О_о» думал я открывая git клиент. И действительно их нет. Но оказалось, что когда-то давно к текущему проекту был добавлен remote указывающий на github:

> git remote -v
github  https://github.com/feeeper/keras-unet-signature-extractor.git (fetch)
github  https://github.com/feeeper/keras-unet-signature-extractor.git (push)
origin  https://localgit/another_project (fetch)
origin  https://localgit/another_project (push)

Github предлагает закешировать пароль, но я сделал проще – удалил remote за ненадобностью:

> git remote remove github
> git remote -v
origin  https://localgit/another_project (fetch)
origin  https://localgit/another_project (push)

С тех пор этот диалог больше не тревожил меня.

Проблемы с запуском блокнота Jupyter

Наткнулся буквально только что, но, думаю, проблема должна быть известная: при запуске из консоли команды jupyter notebook браузер запускается, но при открытии блокнота намертво зависает.

Казалось бы, в чём может быть проблема, если только что на другом компе всё работало отлично?

Однако, внимательный поиск в Google моей любимой поисковой системе натолкнул на мысль, что дело может быть в размере этого блокнота (на момент обнаружения проблемы блокнот дорос до 21Мб). Для проверки этой догадки получил одну из первых версий этого блокнота из VSC (около 200Кб). Открытие блокнота происходит моментально и без единой проблемы.

Простейшее решение очевидно — необходимо уменьшать размер *.ipynb. Самый логичный способ — удалить все output-ячейки. К счастью, добрые люди уже написали скрипт на Python, который это делает. Использовать его элементарно:

python remove_output.py notebook.ipynb

После чего будет создан новый блокнот с именем notebook_removed.ipynb с удалёнными output-ами.

После обработки моего блокнота его размер стал значительно лучше: 24.4Кб против 21Мб и никаких проблем, как я и ожидал, далее с этим блокнотом не было.