Skip to content

Instantly share code, notes, and snippets.

View glassesfactory's full-sized avatar

YAMAGUCHI EIKICHI glassesfactory

View GitHub Profile
$ pwd
/usr/local/src
$ curl -O http://effbot.org/media/downloads/Imaging-1.1.7.tar.gz
$ tar zxf ./Imaging-1.1.7.tar.gz
cd Imaging-1.1.7
$ ARCHFLAGS="-arch x86_64 -arch i386" python setup.py build
# vim: filetype=nginx :
# this line required.
daemon off;
(snip...)
@soundkitchen
soundkitchen / run_cgi.py
Created October 11, 2011 10:06
CGIHTTPServer を / でも動くように野良化してみた。
#!/usr/bin/env python
# vim: fileencoding=utf-8 :
from CGIHTTPServer import test, CGIHTTPRequestHandler as BaseRequestHandler
class CGIHTTPRequestHandler(BaseRequestHandler):
def is_cgi(self):
path = self.path
if path.endswith('.py'):
try:
@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 アーキテクチャを実現した。

@asenchi
asenchi / pyrocfile.py
Created November 14, 2011 19:25 — forked from testac/pyrocfile.py
pyrocfile - 100 line Procfile manager in Python
# Pyrocfile - Simple Python impementation of Procfile manager
# Written by Chris Testa (http://testa.co/) in 2011
# Released in the Public Domain
import argparse, logging, os.path, random, re, select, signal, subprocess
def _new_logger(name, color=None):
logger = logging.getLogger(name)
hdlr = logging.StreamHandler()
color, end_color = '\033[9%dm' % (color or random.randint(1, 6)), '\033[0m'
@matope
matope / NoSQLデータモデリング技法.markdown
Created April 16, 2012 03:35
NoSQLデータモデリング技法

#NoSQLデータモデリング技法

原文:NoSQL Data Modeling Techniques « Highly Scalable Blog

I translated this article for study. contact matope[dot]ono[gmail] if any problem.

NoSQLデータベースはスケーラビリティ、パフォーマンス、一貫性といった様々な非機能要件から比較される。NoSQLのこの側面は実践と理論の両面からよく研究されている。ある種の非機能特性はNoSQLを利用する主な動機であり、NoSQLシステムによく適用されるCAP定理がそうであるように分散システムの基本的原則だからだ。一方で、NoSQLデータモデリングはあまり研究されておらず、リレーショナルデータベースに見られるようなシステマティックな理論に欠けている。本稿で、私はデータモデリングの視点からのNoSQLシステムファミリーの短い比較といくつかの共通するモデリングテクニックの要約を解説したい。

本稿をレビューして文法を清書してくれたDaniel Kirkdorfferに感謝したいと思う

@soundkitchen
soundkitchen / create_application.py
Created May 23, 2012 10:08
werkzeug な redis 使った SessionStore とかとか
# vim: fileencoding=utf-8 :
from werkzeug.contrib.sessions import SessionMiddleware
from sessions import RedisSessionStore
def create_application():
app = Application()
app = SessionMiddleware(app, RedisSessionStore())
@srpouyet
srpouyet / nginx.conf
Last active August 5, 2018 22:37
Nginx Upstart script (Ubuntu 12.04)
### Nginx upstart script
### source: http://serverfault.com/a/391737/70451
### /etc/init/nginx.conf
description "nginx http daemon"
start on (filesystem and net-device-up IFACE=lo)
stop on runlevel [!2345]
env DAEMON=/usr/local/sbin/nginx
@matsumos
matsumos / gist:3780473
Created September 25, 2012 07:38
slimish-jinja2 で block を使う
slimish-jinja2 で block を使う
微妙にわかりにくかったのでメモ
base.slim
------------------------------------
!5
html
head
title
# -*- mode: ruby -*-
# vi: set ft=ruby :
require "./fabric_provisioner.rb"
Vagrant::Config.run do |config|
# snip
config.vm.provision Vagrant::Provisioners::Fabric do |fab|