Skip to content

Instantly share code, notes, and snippets.

View onlurking's full-sized avatar
:shipit:
ship it

Diogo Felix onlurking

:shipit:
ship it
View GitHub Profile
@onlurking
onlurking / docker
Created February 24, 2017 06:23
OpenRC Docker Service
#!/usr/bin/openrc-run
# $Header: $
start() {
ebegin "Starting ${SVCNAME}"
start-stop-daemon --start --background --exec /usr/bin/dockerd
eend $?
}
stop() {
@onlurking
onlurking / errata-hy.md
Last active December 20, 2017 17:26
Errata: Cara tem um Lisp no seu Python..? (Ou uma introdução sobre Hy)

ERRATA, Cara tem um Lisp no seu Python..?

Ou uma introdução sobre Hy

Eu submeti a proposta de fazer uma palestra no Lambda I/O Sampa Meetup falando um pouco sobre Hy (Um Lisp embedded no Python), uma linguagem que eu vinha brincando um pouco nos finais de semana, é meu primeiro contato com Lisp, e vinha sendo bem confortável já que eu conseguia fazer algumas coisas úteis com ela, é interop com Python, e eu estava reescrevendo alguns de meus código que usam BeautifulSoup e Requests com sintaxe Lisp.

O que deu bom

Esta foi a primeira palestra que eu dei e foi uma experiência absurda, eu nunca aprendi tanto em tão pouco tempo com meus próprios erros.

Conheci muita gente pessoalmente que só conhecia pela internet, pensa numa galera gente boa.. na moral, vocês são fera! Obrigado por tudo.

export ZSH="$HOME/.oh-my-zsh"
ZSH_THEME="lambda-mod"
source $ZSH/oh-my-zsh.sh
VISUAL="nvim"
plugins=(git git-extras)
# Path Management
export PATH="/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl"
# Aliases for utilities
export PATH="$PATH:$HOME/.npm-packages/bin"
export PATH="$PATH:$HOME/.local/bin"
export PATH="$PATH:$HOME/.gem/ruby/2.4.0/bin"
async function add3(x) {
return new Promise(resolve => {
setTimeout(() => {
resolve(x + 3);
}, 2000);
});
}
async function t3() {
let x;
@onlurking
onlurking / veduca-dl.py
Last active March 4, 2018 04:50
Usage example: python veduca.py -u <email> -p <password> -c https://veduca.org/courses/enrolled/103099
#!/usr/bin/python
import sys
import os
import argparse
import re
import requests
from subprocess import call
@onlurking
onlurking / book.py
Last active March 4, 2018 18:14
crawl elder scrolls books and save as markdown (WIP)
from splinter import Browser
from bs4 import BeautifulSoup
import tomd
from html_sanitizer import Sanitizer
# pip install tomd splinter html-sanitizer beautifulsoup4
browser = Browser(
'chrome', user_agent="Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en)")
@onlurking
onlurking / infinite.py
Last active March 6, 2018 17:44
generate all possible strings under 20 lines of Python
from itertools import count, product
from string import digits, ascii_lowercase, ascii_uppercase
from sys import stdout
import argparse
combinations = ascii_lowercase
parser = argparse.ArgumentParser()
parser.add_argument("--digits", "-d", help="include numbers", action="store_true")
parser.add_argument("--upper", "-u", help="include uppercase letters", action="store_true")
args = parser.parse_args()
from datetime import datetime
from collections import namedtuple
def normalize_date(ct, m = '00', s = '00'):
"""Return formated time_object with hour - 1,
and zero-filled minutes and seconds.
>>> normalize_date(datetime.strptime('Jun 1 2005 1:33PM', '%b %d %Y %I:%M%p'))
Date(year=2005, month=6, day=1, hour=12, minute='00', second='00')