Skip to content

Instantly share code, notes, and snippets.

View geta6's full-sized avatar

geta6 geta6

View GitHub Profile
@geta6
geta6 / nginx.sh
Created December 6, 2012 07:43
/etc/init.d/nginx
#! /bin/sh -e
### BEGIN INIT INFO
# Provides: nginx
# Required-Start: $local_fs $remote_fs $network
# Required-Stop: $local_fs $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the nginx web server
### END INIT INFO
$TTL 86400
@ IN SOA ns.geta6.net. root.geta6.net. (
2012120702 ; Serial
3600 ; Refresh
1800 ; Retry
604800 ; Expire
86400 ; Minimum TTL
)
@geta6
geta6 / package.json
Created December 7, 2012 02:35
clustering proxy server
{
"name": "ProxyServer",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "NODE_ENV=production forever start -c coffee proxyserver.coffee",
"stop": "forever stop proxyserver.coffee"
},
"dependencies": {
"http-proxy": "*",
@geta6
geta6 / jquery.sticksnap.coffee
Created December 16, 2012 15:17
create sticky snap element (like iOS address book's initial letter tab).
# Ex.
# -- HTML --
# <article>
# <header>snap me</header>
# <p>Lorem ipsum...</p>
# </article>
# <article>
# <header>snap me</header>
# <p>Lorem ipsum...</p>
# </article>
#
# Usage:
# ($ '#main').smoothsnap snap: 'h3'
# or
# ($ '#main').smoothsnap snap: $ 'h3'
(
($) ->
@geta6
geta6 / mtimefix.sh
Created December 17, 2012 15:24
mtimeをfixします
#!/bin/zsh
if [ -z $1 ]; then
echo 'Usage: mtimefix [dirname:/dir/name/here]'
exit 1
fi
if [ -d $1 ]; then
for DIR in $1/*
do
@geta6
geta6 / encode.sh
Created December 19, 2012 06:30
末尾がmp4でないファイルを探索、最新のものを一つ選択してエンコードします 既に動作中のエンコーダインスタンスがあれば無視します
#!/bin/zsh
if [ 0 = `ps ax | grep HandBrake | grep -v grep | wc -l` ]; then
TARGET=`find /media/var/Movies -type f | grep -vE '*.mp4$' | sort -n | head -n 1`
if [ ! -z $TARGET ]; then
DEST=`echo $TARGET | sed -e 's/\..*\?$/\.mp4/g'`
HandBrakeCLI -i "$TARGET" -o "$DEST" \
-e x264 -r 24 -X 1280 --denoise="weak" -5 -O -m -2 -T \
-E faac -B 128 -R Auto -6 dpl2 \
-x level=31:bframes=0:cabac=0:keyint=250:min-keyint=25:\
prompt = require 'prompt'
unixlib = require 'unixlib'
schema =
properties:
user:
message: 'Username'
requireed: yes
pass:
message: 'Password'
@geta6
geta6 / gist:4372015
Created December 25, 2012 07:21
Passport example
# Modules
http = require 'http'
express = require 'express'
connect =
flash: require 'connect-flash'
session: (require 'connect-mongo') express
# Passport
# _人人人人人人人人人人_
# > 圧倒的な分散性能 <
#  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
cluster = require 'cluster'
cpunums = (require 'os').cpus().length
workers = {}
global._ = require 'underscore'