11 Apr
2020
11 Apr
'20
5:10 p.m.
Glad to help! There's so much time to learn during quarantine! Writing tests for myself because I <3 them so much; and because they're the missing half of the code. Like camper_program.py, IPython is a REPL (Read Evaluate Print Loop :) ```bash $ pip install ipython; ipython ``` ```python
? %? %logstart -h %logstart -o output_from_this.shell.py
## Contents
- Quick Git/GitHub tutorial (and a link to the relevant diff of the PR
(after syntax cleanup); should've `git tag` -ed this revision)
- GitLab tutorial
- Jupyter Notebook / JupyterLab keyboard shortcuts
## Quick Git/GitHub tutorial:
- Open the GitHub repo:
https://github.com/4dsolutions/python_camp
- Navigate to the file:
- Type `t` to activate the file finder ('?' shows help)
- Type `camper_`
- Press <Enter>
https://github.com/4dsolutions/python_camp/blob/master/camper_program.py
- Click the **History** button at the top right
`git log --oneline ./camper_program.py`
`git log --pretty=oneline; git log --help`
https://github.com/4dsolutions/python_camp/commits/master/camper_program.py
- Find "CLN: camper_program.py: pyflakes: is False, not in" (b95fff4)
`git show b95fff4`
- Click the **<>** button to "Browse the repository at this point in the
history"
https://github.com/4dsolutions/python_camp/tree/b95fff439ef3750ad7eaac146f6c97be64f7e2c0
https://github.com/4dsolutions/python_camp/tree/b95fff4
- Navigate to the `camper_program.py` file:
https://github.com/4dsolutions/python_camp/blob/b95fff439ef3750ad7eaac146f6c97be64f7e2c0/camper_program.py
https://github.com/4dsolutions/python_camp/blob/b95fff4/camper_program.py
- Compare between commits
`git diff b95fff4 master -- camper_program.py`
- vim:
`git difftool --tool=vimdiff b95fff4 master -- camper_program.py` (
requires vim )
- vscode:
`git difftool -x "code --wait --diff" b95fff4 master --
camper_program.py`
https://stackoverflow.com/questions/51316233/how-can-i-see-git-diff-on-visual-studio-code-side-by-side-file/56237464#56237464
- github:
https://help.github.com/en/github/committing-changes-to-your-project/comparing-commits
https://github.com/4dsolutions/python_camp/compare/b95fff4..master
- Click the Unified / **Split** button at the top right
- Click the Showing '5 changed files` link
- Click 'camper_program.py' (to jump to that file in the diff)
https://github.com/4dsolutions/python_camp/compare/b95fff4..master?diff=split#diff-eeb571aff0d4c7b51323fda6f2211df7
GitHub Keyboard Shortcuts:
https://help.github.com/en/github/getting-started-with-github/keyboard-shortcuts
...
GitLab's interface is a bit different:
Here's the *merge request* that added Markdown support to HyperKitty:
https://gitlab.com/mailman/hyperkitty/-/merge_requests/160
# Review the pipeline job log
- Click "Pipelines"
- Click the check mark in the status column (or the build number) of the
first row (the most recent GitLab CI Pipeline)
- Click the "py37-django-3.0" job in the Test column
- Scroll through the job log
- Find "Creating test database for alias 'default'..."
- Find "Ran 288 tests in 210.467s"
# Review the merge request (the MR diff)
- Click and hold the browser back arrow (to see history); move the mouse to
the merge request page title; release the mouse
- Click the "Changes" tab
- Click the icon to the left of "Compare"
GitLab Keyboard Shortcuts:
https://docs.gitlab.com/ce/user/shortcuts.html
https://docs.gitlab.com/ee/user/shortcuts.html
...
I could create a Jupyter notebook from this almost- Markdown email.
I could've just created a notebook and saved it as markdown manually (or
automatically with jupytext) and pasted it as this email.
To create a notebook from this:
- Single-click at the beginning of this email, <Shift>Click at the End,
<Ctrl-C> to Copy
- Create new notebook- Select the first cell, press <Esc> (to enter command
mode), then press M (to make a markdown cell)- Press <Enter> (to enter edit
mode)
- <Ctrl-V> to paste- <Ctrl-Shift-Minus> [ <Ctrl-+> ] to split the cell at
the cursor
Jupyter Notebook keyboard shortcuts:
- Open a notebook
- Help > Keyboard Shortcuts
Jupyter Lab keyboard shortcuts:
- <Ctrl-Shift-C> to open the Command Palette
On Sat, Apr 11, 2020 at 3:56 PM kirby urner <kirby.urner@gmail.com> wrote:
>
> Yikes. My attempt at hand-coding markdown links formatting as [word](
> http://address) didn't work well at all in the HyperKitty Mailman3 view,
> my apologies.
>
> Here are the links again, in the order linked...
>
> This thread:
>
> https://mail.python.org/archives/list/edu-sig@python.org/thread/H6KKJR57V7G4CIPDPJ7FUCXWDHMRUYUT/
>
> My context manager pattern:
> https://github.com/4dsolutions/python_camp/blob/master/ContextManager.ipynb
>
>
> Super fluent thanks to Wes (pull requests):
> https://github.com/4dsolutions/python_camp/blob/master/camper_program.py
>
> "Covid Camps" (souvenir):
> https://flic.kr/p/2iLG2qU
>
> Kirby
>
>
> _______________________________________________
> Edu-sig mailing list -- edu-sig@python.org
> To unsubscribe send an email to edu-sig-leave@python.org
> https://mail.python.org/mailman3/lists/edu-sig.python.org/
>