Skip to content

Instantly share code, notes, and snippets.

@jackypanster
jackypanster / main.go
Last active December 13, 2016 07:30
thread pool pattern
dispatcher := NewDispatcher(MaxWorker)
dispatcher.Run()
var (
MaxWorker = os.Getenv("MAX_WORKERS")
MaxQueue = os.Getenv("MAX_QUEUE")
)
// let's create a job with the payload
work := Job{Payload: payload}
@jackypanster
jackypanster / worker.go
Last active December 13, 2016 07:31
thread pool pattern
var (
MaxWorker = os.Getenv("MAX_WORKERS")
MaxQueue = os.Getenv("MAX_QUEUE")
)
// Job represents the job to be run
type Job struct {
Payload Payload
}
@jackypanster
jackypanster / dispatcher.go
Last active December 13, 2016 07:31
thread pool pattern
type Dispatcher struct {
// A pool of workers channels that are registered with the dispatcher
WorkerPool chan chan Job
}
func NewDispatcher(maxWorkers int) *Dispatcher {
pool := make(chan chan Job, maxWorkers)
return &Dispatcher{WorkerPool: pool}
}
@jackypanster
jackypanster / singleton.go
Last active July 6, 2018 08:14
singleton in golang
package singleton
import (
"sync"
)
type singleton struct {
}
var instance *singleton
@jackypanster
jackypanster / cordova.sh
Last active December 13, 2016 07:32
cordova command example
# Examples
cordova create myApp org.apache.cordova.myApp myApp
cordova plugin add cordova-plugin-camera --save
cordova platform add android --save
cordova requirements android
cordova build android --verbose
cordova run android
cordova build android --release -- --keystore="..\android.keystore" --storePassword=android --alias=mykey

Socket.IO

Socket.IO is a Node.JS project that makes WebSockets and realtime possible in all browsers. It also enhances WebSockets by providing built-in multiplexing, horizontal scalability, automatic JSON encoding/decoding, and more.

How to Install

npm install socket.io
@jackypanster
jackypanster / psql_cheatsheet.md
Last active April 4, 2017 05:26
postgresql cheatsheet

PSQL

Magic words:

psql -U postgres

If run with -E flag, it will describe the underlaying queries of the \ commands (cool for learning!).

Most \d commands support additional param of __schema__.name__ and accept wildcards like *.*

@jackypanster
jackypanster / ImageDemo.java
Created April 11, 2011 07:07
[Bitmap特效处理]
package com.android.tutor;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.ImageView;
public class Imagedemo extends Activity {
private ImageView mImageView01,mImageView02;
public void onCreate(Bundle savedInstanceState) {
@jackypanster
jackypanster / main.xml
Created April 11, 2011 07:06
[Bitmap特效处理] main.xml布局文件,主要放了两个ImageView控件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageView
android:id="@+id/image01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@jackypanster
jackypanster / ImageUtil.java
Created April 11, 2011 07:04
[Bitmap特效处理] 比如圆角,倒影,还有就是图片缩放,Drawable转化为Bitmap,Bitmap转化为Drawable等等
package com.android.tutor;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.LinearGradient;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.PixelFormat;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;
import android.graphics.RectF;