Skip to content

Instantly share code, notes, and snippets.

@shaunlee
shaunlee / router.php
Created August 28, 2015 06:32
Phalcon Micro MVC Router
<?php
$filename = $_SERVER['REQUEST_URI'];
if ($i = strpos($filename, '?')) {
$filename = substr($filename, 0, $i);
}
if (file_exists(__DIR__ . $filename)) {
return false;
}
@shaunlee
shaunlee / clear_tube.php
Last active March 2, 2016 10:24
beanstalkd: clear tube
<?php
include 'pheanstalk/pheanstalk_init.php';
$ph = new Pheanstalk_Pheanstalk('127.0.0.1');
$ph->ignore('default')->watch($tube);
while ($job = $ph->reserve(0)) {
$ph->delete($job);
fwrite(STDOUT, $job->getId() . "\r");
@shaunlee
shaunlee / main.js
Last active June 10, 2018 12:29
NodeJS Cluster
var cluster = require('cluster'),
numCPUs = require('os').cpus().length;
if (cluster.isMaster) {
while (numCPUs-- > 0) cluster.fork();
cluster.on('exit', function(worker, code, signal) {
console.log('worker ' + worker.process.pid + ' died');
cluster.fork();
});
@shaunlee
shaunlee / pre-commit.sh
Last active March 2, 2016 10:20
Git hooks for phpcs
#!/bin/bash
#.git/hooks/pre-commit
EXEC=`php -r "echo 'php ', implode(DIRECTORY_SEPARATOR, [__DIR__, 'vendor', 'bin', 'phpcs']);"`
FILES=`git diff --cached --name-only | grep -i php$ | grep ^app`
ARGS='--standard=psr2 --encoding=utf8 -p'
for fn in $FILES; do
if [ ! -f $fn ]; then
DELETE=($fn)
@shaunlee
shaunlee / queue.go
Last active March 2, 2016 10:21
Recycle Queue
package main
import (
"fmt"
"time"
"sync/atomic"
)
const (
ITEM_DATA_SIZE = 4096
@shaunlee
shaunlee / restful.go
Last active September 29, 2017 08:11
Simple RESTful web dispatcher
package main
import (
"fmt"
"log"
"net/http"
"regexp"
"strings"
)
@shaunlee
shaunlee / dblayer.go
Last active January 28, 2020 19:24
Golang database layer
package main
import (
"fmt"
"strings"
"database/sql"
)
const (
SQL_INSERT = "INSERT INTO %s (%s) VALUES (%s)"
@shaunlee
shaunlee / ringbuffer.go
Last active March 2, 2016 10:25
RingBuffer
package main
import (
"fmt"
"log"
"os"
"io"
"bufio"
"runtime"
"path/filepath"
@shaunlee
shaunlee / echo.go
Last active March 2, 2016 10:27
Golang echo server
package main
import (
"net"
"io"
"log"
)
func main() {
l, err := net.Listen("tcp", "127.0.0.1:9999")
@shaunlee
shaunlee / phpcs4hg.sh
Last active March 2, 2016 10:27
/usr/local/bin/phpcs4hg
#!/bin/bash
while [ ! -d .hg ]; do
cd ..
[ -f proc/cpuinfo ] && break
done
[ ! -d .hg ] && echo 'Oops! No hg repository found.' && exit
for f in `hg st | awk '{print $2}'`; do