Skip to content

Instantly share code, notes, and snippets.

import unittest
PRICE_KEY = 'price'
OFFER_AFTER_KEY = 'offer_after'
DISCOUNT_KEY = 'discount'
PRODUCT_PRICING_DETAILS = {
'A': {
@agonzalezro
agonzalezro / keybase.md
Created March 11, 2014 23:55
Keybase proof

Keybase proof

I hereby claim:

  • I am agonzalezro on github.
  • I am agonzalezro (https://keybase.io/agonzalezro) on keybase.
  • I have a public key whose fingerprint is D470 D82B 48F3 40AD E84C 964B 8DEF CA59 68C8 4A97

To claim this, I am signing this object:

@agonzalezro
agonzalezro / tail_several_logs.sh
Created March 15, 2014 20:32
Tail several logs with tmux
#!/bin/bash
if [ "$#" -ne 1 ]; then
echo "I need the log base name"
exit
fi
SESSION=`echo $1|cut -d. -f1`
tmux new-session -s $SESSION -n $SESSION -d
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "coreos"
config.vm.provider "virtualbox" do |v|
@agonzalezro
agonzalezro / flats_gumtree.py
Last active August 29, 2015 14:04
Scrape few pages on gumtree to find a place that match your criteria
import asyncio
import bs4
import requests
import re
import tqdm
from csv import writer
from datetime import datetime
from urllib import parse
FROM_DATE = datetime(2014, 9, 25)
@agonzalezro
agonzalezro / docker_cheatsheet.md
Last active August 29, 2015 14:05
Docker cheatsheet

Sharing files

$ docker run --rm -v /usr/local/bin/docker:/docker -v /var/run/docker.sock:/docker.sock svendowideit/samba my-data

And then connect to cifs://boot2docker ip/data as "Guest".

Neo4J

$ docker run -p 7474:7474 --volumes-from my-data -it tpires/neo4j /bin/bash
@agonzalezro
agonzalezro / Vagrantfile
Last active August 29, 2015 14:05
vagrant + docker: create a vagrant box already ansible-provisioned with docker
# -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.network "private_network", ip: "192.168.33.10"
func timeoutDialer() (redis.Conn, error) {
type res struct {
conn redis.Conn
err error
}
resChan := make(chan res, 1)
config := settings.Config.Redis
address := fmt.Sprintf("%s:%d", config.Server.Host, config.Server.Port)
In [18]: files = ['alex.jpg', 'alex.png.jpg', 'jmnavarro.png', 'jmnavarro.PNG']
In [19]: {f.split('.')[-1] for f in files if f.count('.')}
Out[19]: {'PNG', 'jpg', 'png'}
In [20]: {f.split('.')[-1].lower() for f in files if f.count('.')}
Out[20]: {'jpg', 'png'}
@agonzalezro
agonzalezro / Dockerfile
Last active August 29, 2015 14:27
packetbeat Dockerfile
FROM phusion/baseimage:latest
RUN apt-get update
RUN apt-get -y -q install libpcap0.8 wget
ENV VERSION=1.0.0-beta2 ARCH=x86_64 EXTENSION=tar.gz
ENV FILENAME=packetbeat-${VERSION}-${ARCH}.${EXTENSION}
RUN wget https://download.elastic.co/beats/packetbeat/${FILENAME}
RUN tar zxvf ${FILENAME}