Skip to content

Instantly share code, notes, and snippets.

View pine's full-sized avatar
🍍
Chaos

Pine Mizune pine

🍍
Chaos
View GitHub Profile
@cyberdelia
cyberdelia / fabfile.py
Created April 3, 2010 14:05
Fabric deploy script with : south migrations, rollback and maintenance page.
from fabric.api import env, run, sudo, local, put
def production():
"""Defines production environment"""
env.user = "deploy"
env.hosts = ['example.com',]
env.base_dir = "/var/www"
env.app_name = "app"
env.domain_name = "app.example.com"
env.domain_path = "%(base_dir)s/%(domain_name)s" % { 'base_dir':env.base_dir, 'domain_name':env.domain_name }
@kimoto
kimoto / gist:772695
Created January 10, 2011 12:10
海底ケーブルの配置と海外とのping調査
海底ケーブルの配置と海外とのping調査
目的
各国のpingの調査と、それがどのくらい体感で差を生むのか
またそこから考察できることを適当に書く
調査前の体感情報について
まず調査前の体感情報についてまとめておくことで、調べた結果が現実と乖離していないことを確認するため
・韓国人がホストだと多少のラグを感じる
@laiso
laiso / hatenaoauth_example.py
Last active August 10, 2022 13:29
Pythonではてなの OAuth 対応 API を利用する
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
フレームワークとして Flask(http://flask.pocoo.org/) を、OAuth ライブラリとして oauth2(http://pypi.python.org/pypi/oauth2/) を利用したサンプルプログラムです。
下のコードを保存して (oauth_consumer.py とします)、YOUR_CONSUMER_KEY, YOUR_CONSUMER_SECRET となっている部分を自分の consumer_key, consumer_secret で置き換えます。
$ python oauth_consumer.py
... で起動してから http://localhost:5000 に Web ブラウザでアクセスして下さい。
@kwatch
kwatch / whats-new-python320.ja.rst
Created April 6, 2011 23:24
What's New in Python 3.2 translation to Japanese

What's New In Python 3.2

Author

Raymond Hettinger

Release
Date
@ariela
ariela / .htaccess
Created May 20, 2011 05:32
各リソースをgz圧縮して転送量を抑える
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{REQUEST_FILENAME} !.gz$
RewriteCond %{REQUEST_FILENAME}.gz -s
RewriteRule .+ %{REQUEST_URI}.gz
<FilesMatch ".html.gz$">
ForceType text/html
AddEncoding x-gzip .gz
@mumoshu
mumoshu / example.scala
Created June 19, 2011 08:45
Scala 2.9.0.1で限定継続を利用した自作非同期HTTPの超簡単なサンプル
import actors.Actor
import io.Source
import java.lang.StringBuilder
import scala.util.continuations.{reset, shift}
import scala.actors.Actor.{loop, react}
/**
* {@link Request}を実行し、{@link Response}を返すtrait
*/
trait Http {
@raffaeleguidi
raffaeleguidi / Application.java
Created October 1, 2011 16:35
A simple file upload and renderBinary example using Play! 1.2.3 and GAE (google appengine) 1.5.6
package controllers;
import play.*;
import play.data.Upload;
import play.db.Model.BinaryField;
import play.libs.MimeTypes;
import play.mvc.*;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
@xnrghzjh
xnrghzjh / BeansValidator.java
Created October 13, 2011 00:16
Hibernate Validator を使ったバリデーション
public class BeansValidator {
private ClassValidator classValidator;
private List<String> validMessages = new ArrayList<String>();
private BeansValidator() {}
public BeansValidator(Class clazz) throws Exception{
classValidator = new ClassValidator(clazz);
@ryu22e
ryu22e / PlayerTest.java
Created November 8, 2011 08:23
入れ子構造になっているJUnit4テストの書き方
package org.ryu22e;
import org.junit.Test;
import org.junit.experimental.runners.Enclosed;
import org.junit.runner.RunWith;
/**
* @author ryu22e
* @see <a href="http://d.hatena.ne.jp/shuji_w6e/20111205/1323098690">http://d.hatena.ne.jp/shuji_w6e/20111205/1323098690</a>
*/
@bartoszmajsak
bartoszmajsak / prepare-commit-msg.sh
Last active March 20, 2024 08:12
How to automatically prepend git commit with a branch name
#!/bin/bash
# This way you can customize which branches should be skipped when
# prepending commit message.
if [ -z "$BRANCHES_TO_SKIP" ]; then
BRANCHES_TO_SKIP=(master develop test)
fi
BRANCH_NAME=$(git symbolic-ref --short HEAD)
BRANCH_NAME="${BRANCH_NAME##*/}"