Skip to content

Instantly share code, notes, and snippets.

Avatar

mazzma12

View GitHub Profile
@mazzma12
mazzma12 / cookbook.sh
Last active Oct 13, 2021
Common oneliners used in Bash and their purpose
View cookbook.sh
# Find IP address from host
nslookup $hostanme
# https://superuser.com/a/1414856
nslookup $hostname | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}' | tail -n 1
# DNS issues: better use dig as host will use the local cache of the machine
# @ specifies another resolver than the local cache DNS
dig google.com +short @1.1.1.1
## Docker
@mazzma12
mazzma12 / machine_setup.sh
Last active Sep 26, 2021
Setup new Ubuntu server with libraries for work (Python, GIS, others...)
View machine_setup.sh
#!/usr/bin/env bash
# Pyenv https://github.com/pyenv/pyenv/wiki#suggested-build-environment
PYENV_PACKAGE="\
build-essential libssl-dev zlib1g-dev make \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev \
"
GIS_PACKAGE="\
libproj-dev proj-data proj-bin libgeos-dev \
libspatialindex-dev \
@mazzma12
mazzma12 / find_expression.sh
Last active May 21, 2021
Find and grep occurences in file
View find_expression.sh
#!/usr/bin/env bash
# Find THE notebook you have lost
expr=$1 # The content you are looking for : "*myCode*"
files=${2:-*.ipynb} # File patterns
find . -type f -name "$files" -exec grep -E "$expr" --with-filename {} \;
@mazzma12
mazzma12 / mask_trackpad_area.sh
Created Apr 14, 2021
Disable trackpad area - HP Spectre X360
View mask_trackpad_area.sh
# Hp spectre x360 trackpad are too sensitive on the sides, which is error prone due to palm touch
# This work on Ubuntu 16.04, 18.04,
@mazzma12
mazzma12 / csv_with_location_to_geojson.py
Created Sep 29, 2020
Convert location points to GeoJSON
View csv_with_location_to_geojson.py
"""
Once often need to parse manually a CSV which contains erroneous cell, therefore I prefer not to use gpd.read_file()
"""
from pathlib import Path
import geopandas as gpd
import pandas as pd
import shapely
@mazzma12
mazzma12 / cat_jupyter_url.sh
Created Mar 26, 2020
Cat the url of the last most recent jupyter notebook under the user home.
View cat_jupyter_url.sh
#!/usr/bin/env bash
cat_jupyter_url () {
file=$(ls -rt $HOME/.local/share/jupyter/runtime/*.html | tail -n 1)
cat $file | grep href= | cut -d'"' -f2
}
View keybase.md

Keybase proof

I hereby claim:

  • I am mazzma12 on github.
  • I am mcmzl (https://keybase.io/mcmzl) on keybase.
  • I have a public key ASDefTzbN9XeopYmMf1xZ9BcsPTfYSLByZdnnlMfjU98jQo

To claim this, I am signing this object:

@mazzma12
mazzma12 / set-gnome-shell-hotkeys.sh
Last active Oct 1, 2021
i3 gnome-shell keyboard bindings
View set-gnome-shell-hotkeys.sh
# Remove switch to app https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/1250
for i in {1..9}; do gsettings set "org.gnome.shell.keybindings" "switch-to-application-$i" "[]"; done
# Necessary even with gnomesome : https://github.com/ChWick/gnomesome
for i in {1..9}; do gsettings set "org.gnome.desktop.wm.keybindings" "switch-to-workspace-$i" "['<super>$i']"; done
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 "['<super>1']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-2 "['<super>2']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-3 "['<super>3']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-4 "['<super>4']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-5 "['<super>5']"
@mazzma12
mazzma12 / manjaro_experience.md
Last active Jan 18, 2021
Manjaro Exerience Records
View manjaro_experience.md

This will only contains the pitfalls met at installation and during utilization. So far it's great.

ORG Website

  • Use the wiki page instead of the official org website which is not really uptodate.
  • Website points to an outdated repo that host the manjaro image. If you carefully read there is a forward message on the repo pointing toward the new one
  • SHA checksum are not up-to-date on the org website. They can be found in the new repo listed above

ISO Image

@mazzma12
mazzma12 / haversine.py
Created Oct 11, 2018
Fast Haversine distance with NumPY
View haversine.py
def haversine_np(lon1, lat1, lon2, lat2):
"""
Calculate the great circle distance between two points
on the earth (specified in decimal degrees)
Reference:
https://stackoverflow.com/a/29546836/7657658
"""
lon1, lat1, lon2, lat2 = map(np.radians, [lon1, lat1, lon2, lat2])