Skip to content

Instantly share code, notes, and snippets.

View goodjob1114's full-sized avatar

Randy Chen goodjob1114

View GitHub Profile
@goodjob1114
goodjob1114 / crypto-aes-practice.js
Created May 14, 2015 09:29
encrypt data using crypto::aes-256-cbc on Node.js
var crypto = require('crypto')
var cipher = function(key, plaintext){
console.log('cipher::init')
var cipher = crypto.createCipher('aes-256-cbc', key)
var encriptedText = cipher.update(plaintext, 'utf8', 'hex')
@goodjob1114
goodjob1114 / bcrypt-moment-secret.js
Last active August 29, 2015 14:22
generate some secret hash based on Moment and Bcrypt.....just for fun
var co = require('co')
var bcrypt = require('bcrypt')
var moment = require('moment')
var Promise = require('bluebird')
var bSalt = Promise.promisify(bcrypt.genSalt)
var bHash = Promise.promisify(bcrypt.hash)
var passphrase = moment().format('YYYY[RandomString]MMDDHH')
console.log('passphrase =',passphrase)
@goodjob1114
goodjob1114 / genSSL.sh
Created June 24, 2015 17:52
simple ssl generate shell script
#!/bin/bash
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m'
SSL_FOLDER="../ssl"
if [ -d "$SSL_FOLDER" ]; then
echo "ssl folder existed"
@goodjob1114
goodjob1114 / freeBootDiskSpace.sh
Created June 29, 2015 03:03
[ubuntu] free boot disk space
#!/bin/bash
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
@goodjob1114
goodjob1114 / sf-test.js
Created August 19, 2015 08:41
split file test
// npm install --save split-file
// https://github.com/tomvlk/node-split-file
var sf = require('split-file');
sf.splitFile('unicorn.png', 10, function(err, names) {
if(err) return console.log(err);
console.log(names);
sf.mergeFiles(names, 'unicorn.merge.png', function(err, outputFile) {
if(err) return console.log(err);
@goodjob1114
goodjob1114 / gvm-go1.5.sh
Created October 29, 2015 02:45
error with gvm install go1.5... @dariusc93's solution
#!/bin/bash
# https://github.com/moovweb/gvm/issues/155
gvm install go1.4
gvm use go1.4
export GOROOT_BOOTSTRAP=$GOROOT
gvm install go1.5
@goodjob1114
goodjob1114 / add_milliseconds_to_mysql_and_activerecord_timestamps.md
Created November 6, 2015 08:01 — forked from iamatypeofwalrus/add_milliseconds_to_mysql_and_activerecord_timestamps.md
ActiveRecord: Store Milliseconds (or Microseconds) in Timestamps/Datetimes with Rails / MySQL

ActiveRecord: Store Milliseconds (or Microseconds) in Timestamps with Rails / MySQL

Milliseconds in your Timestamps.

We got 'em, you want 'em.

Why

Shit needs to be PRECISE

LICENSE

MIT

@goodjob1114
goodjob1114 / handleCSV.rb
Created November 27, 2015 09:01
read csv and write to file (append)
IO.foreach("./test.csv") do |line|
# Remove trailing whitespace.
line.chomp!
# Split on comma.
values = line.split(",")
# Write results.
IO.write("/tmp/testfile", values.join("+") << "... " << String(values.length) << "\n", mode: 'a')
@goodjob1114
goodjob1114 / ropencc-install-memo.md
Last active December 17, 2015 07:43
opencc and ropencc install memo

ubuntu 14.04

install opencc latest version

sudo apt-get install Doxygen
cd /tmp
git clone git@github.com:BYVoid/OpenCC.git
cd OpenCC
make
sudo make install
@goodjob1114
goodjob1114 / gem-pg.md
Created December 24, 2015 03:34
deal with [An error occurred while installing pg (0.18.4), and Bundler cannot continue.] on ubuntu 14.04
sudo apt-get install libpq-dev
gem install pg -v '0.18.4'
# add gem 'pg' to Gemfile
bundle install