Skip to content

Instantly share code, notes, and snippets.

View tomohiro's full-sized avatar
😎

Tomohiro Taira tomohiro

😎
View GitHub Profile

Gauche

Install

  1. Ubuntu 10.04 LTS

    $ sudo aptitude install gauche gauche-dev gauche-doc
    
@anekos
anekos / anekos-longtimeago.zsh
Created June 29, 2010 11:29
シェルで長い処理が終わったときに声で通知する
function _anekos_longtimeago_preexec {
# マッチするコマンドの時は無視する
[[ $2 == (sc|screen|ssh|vim|git ci)\ * ]] && return
_anekos_longtimeago_time=`date +%s`
}
function _anekos_longtimeago_precmd {
[ ${+_anekos_longtimeago_time} = 1 ] || return
@keiya
keiya / destroyTwitterPosts
Created September 17, 2010 08:09
Delete your twitter posts
#!/usr/bin/perl
# Cf. http://d.hatena.ne.jp/famnet/20100917/1284711061
use strict;
use warnings;
use lib './lib';
use LWP;
use LWP::ConnCache;
use Net::Twitter;
[unix_http_server]
file=/tmp/supervisor.sock ; (the path to the socket file)
[supervisord]
logfile=/tmp/supervisord.log ; (main log file;default $CWD/supervisord.log)
logfile_maxbytes=50MB ; (max main logfile bytes b4 rotation;default 50MB)
logfile_backups=10 ; (num of main logfile rotation backups;default 10)
loglevel=info ; (log level;default info; others: debug,warn,trace)
pidfile=/tmp/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
nodaemon=false ; (start in foreground if true;default false)
@tily
tily / scaling_isomorphic_javascript_code.ja.markdown
Last active May 1, 2023 09:03
サバクラ両方で動く JavaScript の大規模開発を行うために

サバクラ両方で動く JavaScript の大規模開発を行うために

原文:Scaling Isomorphic Javascript Code (This is just for study, please contact me at tily05 atmark gmail.com if any problem.)

考えてみれば Model-View-Controller とか MVC ってよく聞くよね。実際どんなものか知ってる? 抽象的に言うなら「オブジェクト情報の保持されるグラフィック・システム (つまり、ラスターではないグラフィック。ゲームとか) 上に構築された、表示系を中心としたアプリケーションにおいて、主要な機能どうしの関わりをうまく分離すること」とでも言おうか。もう少し深く考えを押し進めてみれば、これは当然、他のさまざまなアプリケーションにもあてはまる言葉 (bucket term ?) だ。

過去に多くの開発コミュニティが MVC による解決案を提供し、それによってよくあるユースケースにうまく対処し、地位を築くことができた。例をあげるなら、Ruby や Python コミュニティは Rails や Django を作り、MVC アーキテクチャを実現した。

#!/usr/bin/env zsh
KOTOERI_RESOURCES_DIR=/System/Library/Input\ Methods/Kotoeri.app/Contents/Resources
AQUASKK_RESOURCES_DIR=/Library/Input\ Methods/AquaSKK.app/Contents/Resources
typeset -A kotoeri_icon_paths
typeset -A aquaskk_icon_paths
typeset -A aquaskk_mini_icon_paths
kotoeri_icon_paths=(
@nefo-mi
nefo-mi / vbtags.rb
Created December 14, 2011 04:48
VB.NETのタグファイルを作るスクリプト
#!/usr/local/bin/ruby
# Ref: http://homepage1.nifty.com/markey/memo/200406.html
tags = []
ARGF.each_line do |line|
ARGF.skip if /tags/i =~ ARGF.filename
if /(Sub|Function|Const|Property)\s+([^\s]+)\s*(\(|=)/ =~ line
tags.push "#{$2}\t#{ARGF.filename}\t/^#{line.chomp}$/;\"\tf"
end
if /Class/ =~ line && /End Class/ !~ line
@rkh
rkh / chat.rb
Created December 14, 2011 12:55
Simple Chat Application using the Sinatra Streaming API
# coding: utf-8
require 'sinatra'
set server: 'thin', connections: []
get '/' do
halt erb(:login) unless params[:user]
erb :chat, locals: { user: params[:user].gsub(/\W/, '') }
end
get '/stream', provides: 'text/event-stream' do
@aereal
aereal / gist:1489784
Created December 17, 2011 09:27
iptables
*filter
:INPUT DROP [398:64076]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [7801:1379545]
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 6667 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT