Skip to content

Instantly share code, notes, and snippets.

@watsy0007
watsy0007 / pandoc
Last active August 29, 2015 14:19
convert markdown file to reveal.js keynote by pandoc for watsy0007 blog
pandoc -t revealjs -s the-hard-thing-about-hard-things.md -o the-hard-thing-about-hard-things.html --template=reveal.html -V revealjs-url='../public/reveal.js'
@watsy0007
watsy0007 / shell
Created August 21, 2015 18:35
rebuild emacs packages
M-: (byte-recompile-directory package-user-dir nil 'force)
@watsy0007
watsy0007 / sleep.sh
Last active April 20, 2016 05:55
午睡脚本 ./sleep.sh 600 午睡10分钟
sleep $1
while true
do
sleep 1
say "wake up"
done
@watsy0007
watsy0007 / subtree_alias.sh
Created May 19, 2016 12:57
git subtree封装
function fetchcore() {
return $(echo $(git fetch core))
}
function pulcore() {
if [[ -z fetchcore ]] then
local branch
if [[ $1 ]] then
branch=$1
else
@watsy0007
watsy0007 / shell
Last active August 2, 2016 07:33
backup_mysql
#!/bin/bash
echo $DB_HOST
echo $DB_USER
echo $DB_PASSWORD
databases=`mysql -h $DB_HOST -u $DB_USER -p$DB_PASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep -v Database`
for db in $databases; do
if [[ "$db" != "information_schema" ]] && [[ "$db" != "performance_schema" ]] && [[ "$db" != "mysql" ]] && [[ "$db" != _* ]] ; then
echo "Dumping database: $db"
@watsy0007
watsy0007 / prod_cons_actors.rb
Created October 18, 2016 03:10
Producer Consumer with Actors
require 'celluloid/current'
class Cook
include Celluloid
def produce(manager)
manager.async.inform("produced")
end
end
@watsy0007
watsy0007 / station.sh
Created November 4, 2016 09:09
install station
#!/usr/bin/env sh
apt-get update && apt-get upgrade -y
apt-get install -y git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev
apt-get install -y libgdbm-dev libncurses5-dev automake libtool bison libffi-dev
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm install 2.3.1
@watsy0007
watsy0007 / ziroom.rb
Created January 9, 2017 10:40
自如预定房源
# -*- coding: utf-8 -*-
require 'uri'
require 'net/http'
require 'json'
require 'byebug'
require 'pp'
def request(url)
req ||= Net::HTTP::Post.new url
{
"libs": [
],
"plugins" : {
"node" : {
}
},
"ecmaVersion": 6
}
@watsy0007
watsy0007 / ssh_list.py
Created May 2, 2017 16:09
ssh config hosts
import os.path, re
filename = os.path.expanduser("~/.ssh/config")
hosts = []
file = open(filename, 'rb')
contents = file.read()
for line in contents.split('\n\n'):
m = re.search('[Hh]ost\s+(?P<host_name>\w+)', line)
if m is not None: