by shigemk2

当面は技術的なことしか書かない

2012-04-17から1日間の記事一覧

日本語をjson_encodeしてjson_decodeしてみる

php

日本語が含まれる配列をjson_encodeして、 それをjson_decodeするとどうなるのだろうか。ということで試してみた。

ENV[key]

Ruby Reference Manual - るりま ENV[key] key に対応する環境変数の値を返す。 該当する環境変数が存在 しない時には nil を返す。

export

export name 環境変数を設定する。 変数nameをいわゆる「グローバル変数」化する。親シェルは自分のシェル変数の中でexportされているものだけを サブシェル側 でも参照できるようにコピーする。

関数のプログラミング

;; 無名関数を変数に代入する (setq twice (lambda (x) (* x 2))) ; => (lambda (x) (* x 2)) (funcall twice 10) ; => 20 ;; 名前付き関数をfuncallで呼ぶ (+ 3 4) ; => 7 (funcall '+ 3 4) ; => 7 ;; 変数にシンボルを指定する例 (setq op '*) (funcall op…

ハッシュテーブル

ハッシュテーブルとは、高速にデータの関連付けをするデータ構造である。 キーと値を関連付けたりキーか値を取り出したりすることが簡単にできるそうな。 ;; ハッシュテーブルを作成する (setq hash (make-hash-table :test 'equal)) ; => #s(hash-table siz…

スティッキービットフラグ

スティッキービットフラグ / マスタカの ChangeLog メモスティッキービットフラグをディレクトリに立てると、 すべてのユーザに書き込みを許すが、所有者以外は削除不可に することができる。例えば/tmp などに設定されている。 chmodとかでパーミッション設…

パーミッションのsフラグ

アクセス権の `s' フラグの意味 / マスタカの ChangeLog メモ以下 chmod g+s filename もしくは chmod 2755 filename を実行することで、パーミッションは rwxr-sr-x になる。このファイルを実行するときは、そのグループ ID で動く。また、 chmod u+s filen…

シェルスクリプトでphpを実行する

ワンライナーとバッククォートを組み合わせて、変数に実行結果を展開するとよいです。 HOGE=`php -r "echo date('Y', time());"` echo $HOGE 結果 2012

chmod g+w

chmodでパーミッションを変更するときは、 数字でやることが多いかもしれません。 $ chmod 755 hoge.el でも、以下のようなコマンドを実行することで、 グループの書き込み権限のみを変更することが可能です。 でフラグを立て、-でフラグを外します。 u=ユー…

バッククォートの外で定義した変数をバッククォート内で使用する

シングルクォートの中では特殊文字は展開出来ないことに注意したら 割と簡単。 MONTH=1 HOGE=`php -r "echo date('m', mktime(0, 0, 0, $MONTH, 12, 2012));"` echo $HOGE 結果 01