Skip to content

Instantly share code, notes, and snippets.

@alexsavio
alexsavio / .gitconfig
Created November 13, 2019 21:02
.gitconfig
[alias]
co = checkout
br = branch
ci = commit
st = status
unstage = reset HEAD --
undo = reset --soft HEAD~1
last = log -1 HEAD
lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%C
reset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --branches
@alexsavio
alexsavio / tmux.md
Created October 29, 2019 07:24 — forked from andreyvit/tmux.md
tmux cheatsheet

tmux cheat sheet

(C-x means ctrl+x, M-x means alt+x)

Prefix key

The default prefix is C-b. If you (or your muscle memory) prefer C-a, you need to add this to ~/.tmux.conf:

remap prefix to Control + a

@alexsavio
alexsavio / script.js
Last active August 12, 2019 17:10
Google Drive autofill template script
// create a menu
function onOpen() {
var menuEntries = [ {name: "Create invoice", functionName: "CreateInv"}];
var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.addMenu("Invoice Generator", menuEntries);
}
function CreateInv() {
// specify doc template and get values from spread
@alexsavio
alexsavio / signing-vbox-kernel-modules.md
Last active August 5, 2019 14:21 — forked from reillysiemens/signing-vbox-kernel-modules.md
Signing VirtualBox Kernel Modules

Signing VirtualBox Kernel Modules

These are the steps I followed enable VirtualBox on my laptop without disabling UEFI Secure Boot. They're nearly identical to the process described on [Øyvind Stegard's blog][blog], save for a few key details. The images here are borrowed from the [Systemtap UEFI Secure Boot Wiki][systemtap].

  1. Install the VirtualBox package (this might be different for your platform).
    src='https://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo'
@alexsavio
alexsavio / conftest.py
Last active April 11, 2019 14:44
Demo of Ports and Adapters Architecture + Testing for cloud functions in Python
import os
class InMemoryUserRepository(UserRepository):
def __init__(self):
self._items = []
def add(self, user: User) -> User:
self._items.append(user)
def get(self, id: str) -> User:
@alexsavio
alexsavio / SNSTopic.py
Created July 8, 2017 11:15 — forked from stuartmyles/SNSTopic.py
A complete example of how to use Amazon Web Services Simple Notification Services from Python. This code uses the boto library https://github.com/boto/boto to create a topic, wait for a confirmation and then send a success message. Simply plug in your AWS access and secret keys, plus your email and mobile phone number.
# An example of how to use AWS SNS with Python's boto
# By Stuart Myles @smyles
# http://aws.amazon.com/sns/
# https://github.com/boto/boto
#
# Inspired by parts of the Ruby SWF SNS tutorial http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-sns-tutorial-implementing-activities-poller.html
# And the Python SNS code in http://blog.coredumped.org/2010/04/amazon-announces-simple-notification.html and http://awsadvent.tumblr.com/post/37531769345/simple-notification-service-sns
import boto.sns as sns
import json
@alexsavio
alexsavio / styles_fira.less
Last active July 1, 2017 18:30 — forked from kellyjandrews/styles.less
Fira Code/Operator Atom Less Settings
## Fira Code with Flottflott
atom-text-editor.editor {
.syntax — string.syntax — quoted,
.syntax — string.syntax — regexp {
-webkit-font-feature-settings: “liga” off, “calt” off;
}
.syntax — source.syntax — js.syntax — jsx > .syntax — keyword.syntax — control.syntax — flow.syntax — js,
.syntax — storage, .syntax — type .syntax — function {
vertical-align: baseline;
### Keybase proof
I hereby claim:
* I am alexsavio on github.
* I am alexsavio (https://keybase.io/alexsavio) on keybase.
* I have a public key whose fingerprint is 85F7 B4AC 2719 E0E6 C537 8E06 62A4 1CC0 45A2 9DF7
To claim this, I am signing this object:
@alexsavio
alexsavio / useful_pandas_snippets.py
Created February 27, 2016 22:51 — forked from bsweger/useful_pandas_snippets.md
Useful Pandas Snippets
#List unique values in a DataFrame column
pd.unique(df.column_name.ravel())
#Convert Series datatype to numeric, getting rid of any non-numeric values
df['col'] = df['col'].astype(str).convert_objects(convert_numeric=True)
#Grab DataFrame rows where column has certain values
valuelist = ['value1', 'value2', 'value3']
df = df[df.column.isin(value_list)]
@alexsavio
alexsavio / install_styles.py
Created September 12, 2015 11:24
IPython notebook styles
# based on http://www.damian.oquanta.info/posts/48-themes-for-your-ipython-notebook.html
# run this in a notebook
import os
import os.path as op
import subprocess
import urllib.request
theme_names = ['3024-dark',
'3024-light',