to complete a new operating system setup - dotfiles, unix, commands, cli apps 2016 - © hannic
::: warning here be dragons :::
- dotfiles
- Package Manager - Homebrew
- CLI
- Shortcuts
- Side Projects
- Helper
- Apps
- Sublime
- Shortcuts
- python
- Markdown
- Raspberry Pi
- Windows 10 & Python
- iOS
- Time Machine
- MagicMirror
- yt-dl
- ig-img
.bash_profile
.bash_prompt
.aliases
Main package manager is brew. Others are pip3, npm, tlmgr
.brew : package manager
$ brew upgrade
$ brew install <package>
$ brew ls <package>
.git : workflow reminder
# local repo
$ git pull
$ git branch
$ git checkout <feature-branch>
$ git commit -am "message"
$ git push
# remote repo
open pull request
git merge pull request will merge the changes into master-branch
# local-repo
$ git checkout <master-branch>
$ git pull will synce the code base
faac lame libvpx opus texi2html
fdk-aac libav libxml2 pkg-config unrar
ffmpeg libidn2 movgrab python wget
freetype libmagic mysql python3 x264
gdbm libogg nasm python@2 xvid
gettext libpng nmap qt xz
git libunistring node readline yasm
groovy libvo-aacenc openssl sphinx-doc youtube-dl
icu4c libvorbis openssl@1.1 sqlite
imagemagick ghostscript ko_pron lux
(Video-Downloader, [siehe](https://github.com/iawia002/lux))
$ youtube-dl --extract-audio --recode-video "mp4" --audio-quality 0 -x "https://www.youtube.com/watch?v=Bv0yd9BBIl0"
# best command for downloading youtube videos as audio tracks
$ youtube-dl -i --embed-thumbnail --extract-audio --recode-video "mp4" --audio-quality 0 -x -o '%(playlist)s/%(playlist_title)s - %(title)s.%(ext)s' https://www.youtube.com/playlist?list=PLvWzOSZqGLxrGznjlSgBwc1HcCG8b0h8r
# best command to download videos from other sites,
# see supported sites: http://ytdl-org.github.io/youtube-dl/supportedsites.html
$ youtube-dl -f mp4 https://www.srf.ch/play/tv/srf-news/video/street-parade-2019--tanzen-und-trinken-zum-motto-colors-of-unity?id=29533e8c-f546-41d9-8596-86202439c9a0
# convert to mp3
$ youtube-dl -f bestaudio "https://www.youtube.com/playlist?list=PLYRruMbyFRcBVdVN8v4FNkIKkXvL-bZn_" --exec "ffmpeg -i {} -codec:a libmp3lame -qscale:a 0 {}.mp3 "
.osx : default write com.apple.xxx
.osx
Utility commands for start simple webserver, json server, network information (ip address)
# start simple web server on localhost:8000
$ python -m SimpleHTTPServer 8000
$ uptime
# Python 3 equivalent of “python -m SimpleHTTPServer”
$ python3 -m http.server
# or with bindings:
$ python -m http.server 8000 --bind 127.0.0.1
# lan ip address
$ ipconfig getifaddr en0
# global ip address
$ curl ipecho.net/plain; echo
$ whoami
$ whois google.com
# get IP address
$ curl ifconfig.me
#disk usage
$ du -ch
#disk free
$ du -h
#lists all files und folder with its size (level two) and sorts them
$ du -hd 2 . /Users/yobo/Google\ Drive/ | sort -n -r
$ ifconfig wlan0
# download all files from a website (e.g. index page)
wget -A pdf,jpg -m -p -E -k -K -np http://siik.org/azn/?C=N%3BO=D
* wp-cli
* ffmpeg
* scdl
* scdl -l https://soundcloud.com/username/sets/sets_13
* youtube-dl
* json-server
* nmap
$ for x in ls *.webp; do ffmpeg -i $x $x.jpg; done
A collection of shell commands
- Extract first page of PDF as JPG image, (applescript_first_page_pdf.AppleScript)
- Unlock protected pdf, (shell_unlock-protected-pdf)
Settings of my favorite applications I use on my Mac.
- Go2Shell
- Bookfactory
- Img2icns: Image conversion tool to create Mac OS folder and Bar icons.
- QMarked: Enable preview mode for .markdown and .md files.
- FileZilla: backup saved connections
- MAMP
- Tor Browser
- Wireshark
- Delicious Library 3
- Books
- iTunes music library
Precondition: bin directory and .bash_profile exists in home directory
$ ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
For reloading .bash_profile preferences without quitting current terminal settings
source ~/.bash_profile
Open Sublime Text 2 in Terminal
$ subl .
$ subl <filename|foldername>
Sublime:
Shortcut | Description |
---|---|
CMD + ALT + Left Mouse button | Vertical Selection |
CMD + CTRL + J | format pretty json |
Terminal:
Terminal | Description |
---|---|
ctrl+z | stop a process |
ctrl+a | begin of current line |
ctrl+e | end of current line |
Unix
- You've got mail in: var/mail/username then use: command mail
$ echo $0
Cronjob $ crontab -l $ crontab -e
IntelliJ
https://gist.github.com/uarun/4699940
SSH Key - Still asking for password and passphrase
$ ssh-add ~/.ssh/id_rsa
$ ssh-add -K ~/.ssh/id_rsa
Error: Offending RSA key in /var/lib/sss/pubconf/known_hosts:4 Solution: remove line no: 4. Save and Exit, and Retry.
$ python -i <file_name.py>
$ pip3 install <package> ** e.g. pandas **
ML python packages
- pandas
- numpy
- scikit-learn
- scipy
- librosa (conda install -c conda-forge librosa)
- google_images_download # see documentation https://github.com/hardikvasa/google-images-download also as command line $ googleimagesdownload -cf example.json
- scdl
$ pip3 list --outdated
$ pip3 install scdl --upgrade; $ pip3 install urllib3 -U
$ pip install --upgrade ipython jupyter
$ ipython notebook
http://localhost:8888/notebooks/Untitled.ipynb?kernel_name=python3
$ virtualenv venv
$ source venv/bin/activate
$ pip install pafy
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Website | Description |
---|---|
moleskine-latex-templates | moleskine-latex-templates |
r-likert-results | r-likert-results |
bbb | Lorem ipsuem |
https://guides.github.com/features/mastering-markdown/ https://support.discordapp.com/hc/de/articles/210298617-Grundlagen-des-Markdown-Texts-Chatformatierung-fett-kursiv-unterstrichen-
- shell-tools - a collection of various shell tools
- gist
- latex cheat sheet
- acollection of scripts used in my course work at unibe.ch
It is based of the work of xxx (Found here: xxx).
- Resize an imge, only works with html img-tag < img src="https://github.com/hannic/moleskine-latex-templates/blob/master/screenshot-bullet-list.png" width="300" height="400" />
- https://markdown-it.github.io/
gs \
-sOutputFile=ocomposition_for_computer_musicians_176x250.pdf \
-sDEVICE=pdfwrite \
-sPAPERSIZE=isob5 \
-dCompatibilityLevel=1.4 \
-dNOPAUSE \
-dBATCH \
-dPDFFitPage \
composition_for_computer_musicians.pdf
- Create own ringtones of any mp3 in iTunes:
- Öffnen Sie iTunes und wählen Sie in der Menüleiste iTunes -> Einstellungen.
- Unter Allgemein -> Importeinstellungen -> Importieren mit wählen Sie AAC Codierer. Unter Einstellung wählen Sie Höhere Qualität. Bestätigen Sie mit OK.
- Wählen Sie das gewünschte Lied in iTunes aus. Beachten Sie, dass diese Anleitung nicht mit offline gespeicherten Apple Music-Liedern funktioniert.
- Machen Sie einen Rechtsklick auf das entsprechende Lied und wählen Sie Informationen.
- Im Reiter Optionen stellen Sie die gewünschte Zeitspanne ein, die Sie als Klingelton haben möchten. Achtung: Der Klingelton darf maximal 40 Sekunden lang sein.
- Bei einem weiteren Rechtsklick auf das Lied wählen Sie AAC-Version erstellen aus. Jetzt sollten sich in Ihrer Mediathek zwei Lieder befinden – einmal die Ursprungsversion und einmal die neue mit der richtigen Zeitspanne.
- Klicken Sie nun rechts auf die neue, kurze Version und wählen Sie Im Finder anzeigen.
- Damit iTunes die Datei als Klingelton erkennt, müssen Sie das Dateiformat ändern. Benennen Sie die Datei um: Die Endung „m4a“ wird zu „m4r“.
- Öffnen Sie iTunes erneut und löschen Sie die in Schritt 6 erstellte AAC-Version.
- Unter Ablage -> Zur Mediathek hinzufügen navigieren Sie zur erstellten m4r-Datei. Markieren Sie diese und bestätigen mit Öffnen.
- Nun können Sie Ihren neuen Klingelton mit dem iPhone synchronisieren.
'tmutil' is macos command line tool for Time Machine Backups
$ tmutil listbackups
$ tmutil delete /Volumes/Time\ Machine-Backups/Backups.backupdb/<Users MacBook Pro>YYYY-MM-DD-HHMMSS/
scan available wifis $ /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s
returns following information:
SSID | BSSID | RSSI | CHANNEL | HT | CC | SECURITY (auth/unicast/group) |
---|---|---|---|---|---|---|
Snnj-80697 | a8:d3:f7:9d:55:85 | -88 | 100 | Y | DE | WPA(PSK/AES,TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP) |
// ssh from mac to raspberry pi
ssh pi@10.0.0.x
// copy file from mac to raspberry pi
scp ...
cd ~/MagicMirror
npm run start
cd ~/MagicMirror && DISPLAY=:0 npm start
scp /to/some/file.txt pi@10.0.0.x:~/to/remote/folder
url tbd: linktomyconfig.js
- MMM-Carousel
- MMM-bernwordclock
- MMM-AareGuru
- calendar
- forum magic mirror
- see pocket #magicmirror
See: https://gist.github.com/hannic/747b14d475eb2530cbcc88966890ba8a
See: https://gist.github.com/hannic/37611b1cc258a26512f489e51a7c1a67