Skip to content

Instantly share code, notes, and snippets.

@alexsavio
alexsavio / autolog.py
Last active August 29, 2015 14:21 — forked from beng/autolog.py
# Written by Brendan O'Connor, [email protected], www.anyall.org
# * Originally written Aug. 2005
# * Posted to gist.github.com/16173 on Oct. 2008
# Copyright (c) 2003-2006 Open Source Applications Foundation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
@alexsavio
alexsavio / install_pyqt_venv.sh
Created August 3, 2015 09:13
Install sip and PyQt in the current virtualenv.
#!/bin/bash
qmake_path=$1
if [ -z "${qmake_path}" ]; then
qmake_path=`which qmake`
fi
echo "Using qmake from ${qmake_path}. If you want to change, usage: install_pyqt_venv.sh qmake_path"
cwd=`pwd`
siproot=`find . -type d -name 'sip-*'`
@alexsavio
alexsavio / python_logging.py
Last active September 12, 2015 10:53 — forked from abhiomkar/python_logging.py
Python Logging Cheatsheet
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')
@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',
@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)]
### 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 / 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;
@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 / 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 / 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'