In the middle of the desert you can say anything you want
To redirect an issue to the old view, add ?oldIssueView=true
.
Added this to config.py:
config.bind('<Ctrl-J>', ':open {url}?oldIssueView=true')
(18:03:38/10185) sudo apt install screen
# ...
Suggested packages:
byobu | screenie | iselect
The following NEW packages will be installed:
… did I just get an advert for a competitor when installing screen? :) Since when does ubuntu do this and where can I read more about it?
“Meetingtourismus oder Papiergenerieren?” (heard at work)
It seems to run userscripts not in the virtualenv qutebrowser uses, but the standard system one? Installing packages in virtualenv didn’t work, but installing them globally did.
Moving/renaming a file/directory is easy: dvc move from to
1. Automatically updates the from.dvc
files. Then .gitignore
and the .dvc file have to be added and committed through git as usual.
This is interesting: Data Organization — documentation
In general: Best Practices for Scientific Data Management — documentation
This guide describes Axiom Data Science’s best practices for scientific data management. The intent of these practices is to improve the accessibility and usability of your data. These practices may be followed at any time during the preparation of your dataset, but are most useful when considered at the onset of project planning and implemented during data collection.
Also related: Organising your data | Research Data Management
tree -d
does it.
Root of repo:
git rev-parse --show-prefix
2
--git-dir
returns the location of the .git
folder, and --show-toplevel
returns the absolute location of the git root.
I’ll memorize the g/...
syntax someday.
:g!/pattern/d
I can just look for the pattern as usual with /pattern
and tweak it live, then do
:g!//d
and it will atke the last used pattern.
I should try doing something more interesting with the passata di pomodoro!
Options:
In general all seem to require both tomato puree and chopped tomatoes; and olive oil + garlic + oregano/basil + (brown) sugar seems to cover 90% of cases.
die Kaffeesatzleserei - reading in coffee beans (heard at work)
I shouldn’t forget that screen -R screenname
can be replaced by screen -R s
if it’s the only screen with such a name. Not sure if better or worse than tab completion, likely worse because it’s surprising, but quite nice to use.
i3-msg exit
1 does the magic.
ipset -N myset nethash # create myset
ipset add myset 27.8.0.0/13
iptables -I INPUT -m set --match-set myset src -j DROP # create temporary iptables thing
# making it persistent
ipset save > /etc/ipset.conf
# then enable ipset services
# Listing stuff
ipset -L
# Deleting set
ipset destroy myset
If you can’t destroy an ipset set because it’s being used by kernel:
iptables -L --line-numbers
returns this:
Chain INPUT (policy DROP)
num target prot opt source destination
1 DROP all -- anywhere anywhere match-set myset src
...
Then to delete number 1:
iptables -D INPUT 1
GitHub - mkorthof/ipset-country: Block countries using iptables + ipset + ipdeny.com can do both a whitelist and a blacklist.
Article with a very interesting graph: Becoming a Data Scientist - Curriculum via Metromap – Pragmatic Perspectives
{:height=“500px”}
der Tonus - heard at work in context of
Option to return objects as a list of objects (separated by a comma) · Issue #124 · stedolan/jq:
TL;DR use jq "[foo]"
instead of jq "foo"
.
yunohost app info -f appname
returns the A LOT of info about the appname, including installation paths.
… can be located in ~/.config/qutebrowser/userscripts
, not just in ~/.local ..
! When tried to run one it didn’t find it helpfully outputted all the paths it looks for them - which is great and I’ll steal this. If a file is not found you know the person will probably need this, especially if they are many.
One of the cooler solutions I’ve seen: Managing dotfiles with GNU stow - Alex Pearce (There seems to be a canonical page1 I found first, but I like the other one more)
TL;DR create a directory for the dotfiles, with each folder containing dotfiles mirroring the usual dotfiles’ locations in the system; Then from inside the main dotfiles directory do stow vim bash whatever
and it’ll magically put it in the right place in the home directory.
This works because
Stow assumes that the contents of the
you specify should live one directory above where the stow command is run, so having our .dotfiles directory at ~/.dotfiles means using stow to manage our dotfiles just works. 2
This is awesome because:
The same article2’s sample github repo: dotfiles/neovim at master · alexpearce/dotfiles
The stow linked github repo’s dotfiles are actually fascinating: alexpearce/dotfiles: My dotfiles.
dotfiles/.gitconfig at master · alexpearce/dotfiles:
# Clone git repos with URLs like "gh:alexpearce/dotfiles"
[url "https://github.com/"]
insteadOf = "gh:"
[url "git@github.com:"]
pushInsteadOf = "gh:"
# Clone CERN GitLab repos with URLs like "gl:lhcb/Hlt"
[url "ssh://git@gitlab.cern.ch:7999/"]
insteadOf = "gl:"
Applying the above to my own configs in ~/.gitconfig
.
Assuming the ssh port is 1234 ~/.gitconfig
is like
[url "ssh://git@myserver:1234/"]
insteadOf = "gh:"
and then in the per-repo settings something similar to
[remote "bitbucket"]
url = gh:myusername/myproject.git
Cloning it is now easy:
git clone gh:myusername/myproject
Neat!
List of supported languages and lexers · rouge-ruby/rouge Wiki
Quite a lot! Will try the generic conf
for the .gitconfig
above.
Brandon Invergo - Using GNU Stow to manage your dotfiles. ↩︎
Even better description than the canonical page: Managing dotfiles with GNU stow - Alex Pearce ↩︎ ↩︎
I’m very impressed by it! Makes everything really easy, I remember the last time I had to install stuff manually. After 48h 9/10, some things surprised me (removing root ssh access…) but they were always mentioned in the relevant docu I hadn’t read.
Official docu is quite okay, but rarely appeared when I was googling my problems. My instinct is to Google the problem instantly - sometimes they should actually be to find and check any existing official documentation/README first, then google. (An even better instinct would be to skim any official documentation before starting, as religiously as I do it for unknown real-life 3D things.)
This took me too long to find, has info about correct DNS records: DNS and subdomains for the applications | Yunohost Documentation
By trial and error the complete process is:
@ A XYZ.XYZ.XYZ.XYZ
@ AAAA 1234:1234:1234:FFAA:FFAA:FFAA:FFAA:AAFF
* CNAME mydomain.com.
agenda CNAME mydomain.com.
blog CNAME mydomain.com.
rss CNAME mydomain.com.
subdomain.my.domain
) as it if were newI kept messing up NAME and DATA of the CNAME records because I was following more the other ones Yunohost created, a row of
Name: xmpp-upload.my.domain
Data: @
For subdomainname.my.domain I needed this (kinda-sorta-reversed from the above; as usual, dots are significant):
Name: my.domain.
Data: subdomainname
cfonts is like figlet, but with many more settings (colors and alignment blew my mind!)! Link has a lot of colorful examples. I might get a nice colorful motd and/or banner soon. :)
There’s a command for that: hostnamectl set-hostname new-hostname
~/.local/bin
I like the idea of having ~/.local/bin
in my $PATH
, and putting there symbolic links (ln -s TARGET LINK
) to my usual folder where I have programs/executables. I’d even have a separate thing in $PATH
for shell scripts and binaries, which will get rid of so many stupid CLI aliases I have whose function is to point to a single executable with a long path.
TODO - look at my aliases and commands I run often and see how many of them can I symlink