Skip to content

Instantly share code, notes, and snippets.

alexsavio alexsavio

Block or report user

Report or block alexsavio

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@alexsavio
alexsavio / tmux.md
Created Oct 29, 2019 — forked from andreyvit/tmux.md
tmux cheatsheet
View tmux.md

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 Aug 12, 2019
Google Drive autofill template script
View script.js
// 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
View signing-vbox-kernel-modules.md

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 Apr 11, 2019
Demo of Ports and Adapters Architecture + Testing for cloud functions in Python
View conftest.py
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 Jul 8, 2017 — 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.
View SNSTopic.py
# 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 Jul 1, 2017 — forked from kellyjandrews/styles.less
Fira Code/Operator Atom Less Settings
View styles_fira.less
## 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;
View gist:a4d3225895b574dd7554b3270a1f8cdd
### 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:
View useful_pandas_snippets.py
#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 Sep 12, 2015
IPython notebook styles
View install_styles.py
# 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',
@alexsavio
alexsavio / python_logging.py
Last active Sep 12, 2015 — forked from abhiomkar/python_logging.py
Python Logging Cheatsheet
View python_logging.py
import logging
# prints to stdout
FORMAT = '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
logging.basicConfig(format=FORMAT)
log = logging.getLogger(__file__)
log.setLevel(logging.DEBUG)
# prints log to stdout and also saves to specified log file
log = logging.getLogger('my_logfile')
You can’t perform that action at this time.