Skip to content

Instantly share code, notes, and snippets.

@dekokun
dekokun / check.sh
Created December 7, 2011 10:46
直前のコマンドの成功失敗をみて色を変えながら成功失敗を出力するシェルスクリプトの関数
check()
{
local result=$?
local red=$'\e[0;31m'
local green=$'\e[0;32m'
local default=$'\e[m'
if [ $result -eq 0 ]
then
echo -n $green
echo $1 OK
@dekokun
dekokun / gist:1442506
Created December 7, 2011 11:40
シェルスクリプトのオプションとって、なんかそれっぽく処理してくれる記述
usage()
{
echo
echo -e >&2 "\tUsage: $0 [-f]"
echo -e "\t\t-f It's usage hogehoge !!!"
echo
}
while getopts "hf" flag
do
@dekokun
dekokun / Eratosthenes.rb
Created December 25, 2011 05:43
愚直なエラトステネスのふるい(動きがわかるよ)
ns = Array.new(99){|i| i+2}
result = Array.new
while ns.length != 0
prime = ns.shift
ns.delete_if{|x| x % prime == 0}
result.push prime
p ns
p result
puts
@dekokun
dekokun / Fibonacci.rb
Created December 25, 2011 14:33
フィボナッチ数列
a = 1
b = 2
(1..100).each do
puts a
c = a + b
a = b
b = c
end
@dekokun
dekokun / elatostenes.rb
Created December 25, 2011 15:02
愚直なエラトステネスの篩(本来の手書きでエラトステネスの篩を行った時のような視覚効果を狙った。)
ns = Array.new(99){|i| i+2}
result = Array.new(99){|i| i+2}
ns.each do |i|
result.map!{|h| h != '.' && h != i && h % i == 0 ? '.' : h }
p result
end
@dekokun
dekokun / gist:1520323
Created December 26, 2011 01:26
スクリプトの存在するディレクトリ下の全ディレクトリ(再帰的ではない)に対して何かを行う
#!/bin/bash
WORK_DIR=$(dirname $0)
PULL_DIRS=$(ls $WORK_DIR)
for PULL_DIR in $PULL_DIRS
do
if [ -d $PULL_DIR ]
then
cd $PULL_DIR
@dekokun
dekokun / nvm.markdown
Created December 26, 2011 13:16
zsh使用時にnvmでエラーが出る場合の対処

nvm使用時にzshでエラーが出る場合の対処

zshの設定がsetopt nomatchの状態でnvmを使用すると以下のようなエラーが出る場合がある

nvm_version:17: no matches found: v*
nvm:175: no matches found: *

これは、setopt nomatchによって、ワイルドカードによるファイル名生成のパターンにマッチするものがなかった場合、エラーメッセージが表示されるわけですね

直し方はいくつかあります。

@dekokun
dekokun / hello.js
Created December 26, 2011 13:43
Web+DB PRESS vol 64 リスト1 のJSをJSLintに対応させてみた。
/*global require, console */
/*↑上記のように記述しないと、「'require' was used before it was defined.」とか怒られる。さすがに阿呆らしい */
var http = require('http');
http.createServer(function (req, res) {
'use strict';
/* ↑ これがないと「Missing 'use strict' statement.」。最近のブラウザってどれくらいstrictモードに対応しているんですか? */
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello World!');
}).listen(1337);
@dekokun
dekokun / tests.markdown
Created December 27, 2011 08:29
そっかーPHPで配列をforeachにかけると格納順に処理されるのかー。
<?php
$a = array(0,1,2);
$a[5] = 5;
$a[4] = 4;
$a[3] = 3;
print_r($a);

foreach($a as $i=>$e){
 echo "[" . $i . "]=". $e . " ";
@dekokun
dekokun / 1Sierpinski.markdown
Created January 2, 2012 08:58
正月はフラクタル

正月だからフラクタル

正月といえばフラクタルだそうですので、ちょうど現在パーフェクトJavaScriptで勉強していることもあり、JavaScriptとcanvasタグを使用しシェルピンスキーのギャスケットを描画してみました。
JavaScript、ほぼ初めて書いた…
ソースコードはこのページの下部に記載してありますよ。
change_patを書き換えていろいろな画像を出力しても面白いと思いますよ。

正月はフラクタルの元ネタ様 ?

http://d.hatena.ne.jp/ku-ma-me/20100102/p1

スクリーンショット

a