Skip to content

Instantly share code, notes, and snippets.

View pjxiao's full-sized avatar
🌴
Vacant

pjxiao

🌴
Vacant
  • Before the Law
View GitHub Profile
@pjxiao
pjxiao / gist:2707772
Created May 16, 2012 05:37
Covert CamelCase string to snake_case. / キャメルケースをスネークケースに変換する。
<?
/**
* Covert CamelCase string to snake_case
* キャメルケースの文字列をスネークケース (アンダースコア区切り)文字列に変換します。
* @param string CamelCase
* @return string snake_case
*/
function camelToSnake($str) {
return strtolower(preg_replace('/\B([A-Z]+)/', '_\1', $str));
}
@pjxiao
pjxiao / gist:2872324
Created June 5, 2012 03:04
tail multiple server log
#!/bin/bash
# ref http://mbkzmks.blogspot.jp/2011/02/tail.html
# log file path
FILE=$1
# server addresses
SERVERS=( server1 server2 server3 )
# ssh processes
SSH_PROCESSES=( )
@pjxiao
pjxiao / gist:2916312
Created June 12, 2012 08:59
create backup files
#!/bin/bash
# version control? i don't know :P
for file in filename_pattern
do
dt=`date +'%y%m%d'`
cp $file $file.$dt
done
@pjxiao
pjxiao / gist:2952246
Created June 19, 2012 04:08
processingHoge01
/**
* Mod Processing
* @author Taka Hi
* @version 0.2
*/
/** 背景色 */
private final int BACKGROUND_COLOR = #ffffff;
/** Window */
@pjxiao
pjxiao / gist:2958664
Created June 20, 2012 07:42
#memosuke
git 1.4 について
・git 1.5 固有の機能が使われている場合、 github が利用できない。
・gitignore なにそれおいしいの? なのかな?
vim7.2 のビルド (RedHatLinux)
--with-features=big を付けないとマルチバイト対応しない。
$ ./configure --prefix=/home/hoge/usr --with-features=big
$ make
$ make install
@pjxiao
pjxiao / gist:2969920
Created June 22, 2012 02:51
Inner pointer of an array is reset when it is copied.
<?php
/*
* 配列をコピーすると内部ポインタがリセットされるテスト
* TEST: Inner pointer of an array is reset when it is copied.
*
* foreach は最初に配列全体をメモリに展開するから、
* while のが省メモリとかいう話を聞いた気がした。
* そこで、while でループ回してたら無限ループにハマったのでメモ。
* Because 'foreach' locate all of array on memory,
* 'while' use lower memory.
@pjxiao
pjxiao / gist:3008520
Created June 28, 2012 02:52
display distribution mt_rand return value. / mt_rand 関数が返した値の分布を表示する。
<?php
// 統計学的になんの意味があるのかは知りません。
// 実行中にリターンキーをおすとぶっ壊れます。
// 乱数の上限値
$N = 50;
// printf で表示する数値の幅
$w = 3;
// 改行調整用変数
$m = 10;
@pjxiao
pjxiao / gist:3009527
Created June 28, 2012 06:38
save in variable and display STDOUT / 標準出力を変数に保存しつつ表示する
#!/bin/bash
# 動きません☆
stdout_log=''
<command> |
while read -r line
do
$stdout_log="$stdout_log$line"
echo "$line"
done
@pjxiao
pjxiao / gist:3045729
Last active October 6, 2015 19:58
Install Git 1.7 on older Linux (RedHatLinux) / 古い環境に Git 1.7 をインストールする。

ビルド前に

Git をビルドするのにバージョンが古くてだめだったもの(環境による)

  • curl
  • autoconf
  • perl

さらにこれらの最新版をビルドするのに既存のものではバージョンが古くてだめだったもの

@pjxiao
pjxiao / gist:3051286
Created July 5, 2012 04:13
Install apache + MySQL + PHP5 on Cygwin 1.7.15
ローカルの開発環境を新規開発のサーバと合わせたかったので、ローカルにそれぞれをビルドしてインストールするメモ。
Apache
リモート側のコンパイルオプションを確認して、ビルド・インストール。
$ ./configure --hogehoge=fugafuga
$ make
$ make install
ビルド時に特に問題は発生せず。
$ /usr/sbin/apachectl start
/usr/sbin/apachectl start: httpd started