2015-02-01から1ヶ月間の記事一覧

シェルスクリプトでコマンドを安全に実行したい

シェルスクリプト内で例外を処理したい。 Pythonのsubprocess.check_callメソッドみたいに、コマンド打ってエラーだったらとりあえず止まって欲しい。 とりあえず止めるだけなら以下のように関数check_callを定義しておいて、コマンドを打つ変わりにcheck_ca…

議論をするには抽象度を操作するべし

ワークショップなんかで議論する場合には、抽象度を意識する必要がある。 まずは参加者の話が合うレベルまで抽象度を上げなければならない。組織は存続せねばならないみたいな極端な一般論にまで、抽象度を上げなければ話が合わなくなるならば、もう全員では…

ウェブは静的な書物に不向き

ウェブの欠点は何かと考えたら、やっぱり更新されない情報には使いにくいということなのではないだろうか。 ハイパーテキスト形式の論文を配布するシステムとして発明されたはずだが、結局論文はPDFで配布されている。 リンク先がいつまでもあるかどうか分か…

技術年表

適宜更新 Keyword: Internet (World Wide Web) x86 & dawn of the ARM age Virtualization Distributed Computing 1990 HTTP 1991 Linux initial release 1993 Debian initial release 1993 FreeBSD initial release 1994 Netscape Navigator initial releas…

Redmineの構築

環境 Ubuntu 14.04LTS 手順 パッケージの取得 # Download Redmine package wget http://www.redmine.org/releases/redmine-2.6.1.tar.gz tar xvzf redmine-2.6.1.tar.gz sudo mv redmine-2.6.1 /opt/ # Install Ruby & Rails sudo apt-get install ruby ruby…

メタメタプログラミングとメタメタテスト

コンピュータの動作を規定するものが、コードを書くことつまりプログラミングである。 設計はプログラミングのありようを規定するものだから、メタプログラミングである。 設計のありようを規定するものが、フォーターフォール型とかアジャイル型とかの開発…