Skip to content

Instantly share code, notes, and snippets.

Yoshihiro Ohsuka oh-sky

Block or report user

Report or block oh-sky

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@oh-sky
oh-sky / variable-function1.php
Last active Aug 29, 2015
PHPで可変関数
View variable-function1.php
<?php
function add($number1, $number2) {
return $number1 + $number2;
}
$func = 'add';
echo $func(1, 1);
// -> 2
echo 'add'(1, 1);
@oh-sky
oh-sky / app-setup.sh
Created May 14, 2014
EC2のPublic IPをRDS Security GroupのCIDR/IPに、EC2のinstance-idをELBに自動登録
View app-setup.sh
#!/bin/sh
do_start()
{
#このインスタンスのPublicIPアドレスをRDSのセキュリティグループに追加
PUBLICADDR=`curl http://169.254.169.254/latest/meta-data/public-ipv4 2> /dev/null`
aws rds authorize-db-security-group-ingress --db-security-group-name SECURITY-GROUP-NAME --cidrip "${PUBLICADDR}/32"
#このインスタンスをELB配下に置く
INSTANCEID=`curl http://169.254.169.254/latest/meta-data/instance-id 2> /dev/null`
@oh-sky
oh-sky / git-ls-force-indexed.sh
Created Apr 17, 2014
.gitignoreに書いてあるけれどもインデックスされているファイルの一覧を取得する ref: http://qiita.com/oh-sky@github/items/fc91dc50967e020229ca
View git-ls-force-indexed.sh
#!/bin/sh
GITIGNOREPATH=`git rev-parse --show-toplevel`'/.gitignore'
if [ $? -ne 0 ]
then
exit $?
fi
if [ ! -f $GITIGNOREPATH ]
View nicovideo_rtmpe.txt
## STEP0. はじめに
http://www.nicovideo.jp/watch/1380872606
上記の動画を例にDL方法を解説する
## STEP1. パラメータの取得
http://flapi.nicovideo.jp/api/getflv/1380872606
上記URLをログインした状態(Cookieが設定されている状態)でGETする
@oh-sky
oh-sky / git-branch.md
Last active Aug 29, 2015
git branch関連と、GitHub Flowについてのメモ
View git-branch.md

ブランチの整理をしましょう

$ git branch -a の出力が画面に収まりますか?

branchでの作業が終わり、masterに取り込まれたら、branchを削除しましょう

ローカルのブランチを削除する

$ git fetch origin
@oh-sky
oh-sky / postfix-setting.sh
Last active Aug 29, 2015
Postfixがメールを外部へ送信しないようにする設定をするスクリプト
View postfix-setting.sh
#!/bin/sh
USERID=`id | sed 's/uid=\([0-9]*\)(.*/\1/'`
if [ $USERID -ne 0 ]
then
echo $0": Error: You must be root to do that!"
exit 1
fi
echo "\ntrash:\t/dev/null" >> /etc/aliases
@oh-sky
oh-sky / pre-push.sh
Created Feb 26, 2014
originへのpush時に、originでない別のリモートにもpushするgit hooks
View pre-push.sh
#!/bin/sh
BUCKUPREMOTENAME='AnotherRemoteName'
BRANCHNAME=`git rev-parse --abbrev-ref HEAD`
if test $BUCKUPREMOTENAME != $1 ; then
git push $BUCKUPREMOTENAME $BRANCHNAME
fi
View Base64Email.php
<?php
App::uses('CakeEmail', 'Network/Email');
class Base64Email extends CakeEmail {
protected function _renderTemplates($content) {
$rendered = parent::_renderTemplates($content);
array_walk($rendered, function(&$val, $key) {
$val = chunk_split(base64_encode($val), 76, "\n");
});
@oh-sky
oh-sky / hatebu.php
Created Jan 8, 2014
はてな認証APIを使って、はてなIDを取得するテスト
View hatebu.php
<?php
$apiKey = '';
$apiSecret = '';
if (isset($_GET['cert'])) {
$apiSig = md5($apiSecret . 'api_key' . $apiKey . 'cert' . $_GET['cert']);
$jsonString = file_get_contents("http://auth.hatena.ne.jp/api/auth.json?api_key={$apiKey}&cert={$_GET['cert']}&api_sig={$apiSig}");
$obj = json_decode($jsonString);
if (!$obj->has_error) {
echo file_get_contents("http://b.hatena.ne.jp/{$obj->user->name}/rss");
@oh-sky
oh-sky / CakePHP2_Replication.php
Created Dec 14, 2013
CakePHP2で、特定のモデルでのSELECTでレプリケーションスレーブを参照する方法 AppModel::$useReplicaをtrueにすると、参照先がslaveになる belongsToのモデルもslaveからの参照となる
View CakePHP2_Replication.php
// app/Config/database.php
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'master.mysql.host',
'login' => 'mysql_username',
'password' => 'mysql_password',
'database' => 'schema_name',
You can’t perform that action at this time.