Skip to content

Instantly share code, notes, and snippets.

@hezhao
hezhao / pdfjam.sh
Last active March 30, 2017 18:06
Print a PDF to N-up
wget http://www2.warwick.ac.uk/fac/sci/statistics/staff/academic/firth/software/pdfjam/pdfjam_latest.tgz
cp pdfjam.conf ~/.pdfjam.conf
# pdflatex='/Library/TeX/texbin/pdflatex'
# paper='letterpaper'
./pdfjam --fitpaper true --nup 2x2 --delta '1mm 1mm' --scale 1.0 input.pdf --outfile output-4up.pdf
@hezhao
hezhao / git_cmd.sh
Last active March 19, 2017 09:38
Git commands
# Create a new branch locally
$ git checkout -b [branch]
# Create and push the new branch to orign
$ git push origin [branch]
# Merge branch to master
$ git checkout master
$ git merge [branch]
@hezhao
hezhao / linux_cmd.sh
Created March 6, 2017 21:21
Linux and Mac common commands
# List which process is listening upon port 5000
$ lsof -i :5000
# kill command with PID 12345
$ kill -9 12345
@hezhao
hezhao / heroku_cmd.sh
Last active February 6, 2017 18:15
Heroku Commands Cheatsheet
# https://devcenter.heroku.com/articles/getting-started-with-django
# Regions
$ heroku regions
$ heroku create --region eu
# Create
$ heroku create
$ git push heroku master
@hezhao
hezhao / linear_actuator.py
Last active December 19, 2016 22:32
Linear Actuator Motor Control
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
GPIO.setup(8, GPIO.OUT, initial=GPIO.HIGH)
GPIO.setup(10, GPIO.OUT, initial=GPIO.HIGH)
while (True):
@hezhao
hezhao / short_to_gnd.md
Last active December 19, 2016 19:50
2N3904 NPN transistor circuit to short a pin to GND.

2N3904 NPN transistor circuit to short a pin to GND.

schematics

Also see reference

@hezhao
hezhao / RPi.sh
Created August 13, 2016 06:05
Raspberry Pi setup commands
$ sudo raspi-config
$ sudo apt-get update
$ sudo apt-get install supervisor
@hezhao
hezhao / alipay.html
Created March 28, 2016 03:34
支付宝生活支付按钮
<form action="https://shenghuo.alipay.com/send/payment/fill.htm" method="post" target="_blank" accept-charset="GBK" id="alipayForm">
<input name="optEmail" type="hidden" value="zph61@139.com" />
<input name="payAmount" type="hidden" value="1.00" />
<input id="title" name="title" type="hidden" value="捐赠给”前端技术分享”网站" />
<input name="memo" type="hidden" value="文章写的不错,支持站长,我来捐赠鼓励的!" />
<input name="pay" type="image" src="https://img.alipay.com/sys/personalprod/style/mc/btn-index.png" width="250" height="58">
</form>
void loop()
{
if ( connected )
{
int packetSize = Udp.parsePacket();
if ( packetSize != 0 ) {
Udp.read( data, numPins );
Serial.println( "Data received" );
@hezhao
hezhao / oscillator.m
Last active December 22, 2015 06:49
Wave form function generator in Matlab, it also plays the wave sound.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Example:
%%%
%%% Create a 3000Hz triangel wave data for 3 seconds, and
%%% play the wave data at 44100Hz (default) sample rate, also
%%% save to .wav file.
%%%
%%%
%%% wave = OSCILLATOR('Triangle', 3, 3000);
%%% soundsc(wave, 44100);