ドメイン固有言語(DSL)とは、
DSL(Domain Specific Language)とは、
特定の領域(ドメイン)に特化して設計された言語の事。
〇参考サイト(IT Media)
http://www.itmedia.co.jp/enterprise/articles/0703/20/news015.html
簡単に言えば、
ある特定の事をするための、専用のプログラム言語みたいなもの。
身近で参考になるものは、
・メイクファイル
・JavaのビルドツールでAntのbuild.xml
等がある。
例えば、メイクファイルは、
・どのような制御を
・どのようなパラメーターで
・どのような順番で
行うかを、専用の文法で記述します。
つまり、゛ビルド゛という特定の事を行うための専用言語となるので、
メイクファイルもDSLとなる。
ツール:OpenGrok
[OpenGrok] http://hub.opensolaris.org/bin/view/Project+opengrok/
"opengrok - x.x.tar.gz - Binaries only"をダウンロード
[Apache Tomcat] http://tomcat.apache.org/
Tomcat 6.xのWindows Service Installerをダウンロード
[ctags日本語対応版] http://hp.vector.co.jp/authors/VA025040/ctags/
バイナリのみをダウンロード
[Java] http://www.java.com/ja/download/manual.jsp
インストーラをダウンロード
01.必要なソフトウェアをダウンロードする。
02.ダウンロードしたJava、Tomcatをインストール。
03.OpenGrokを任意の場所に解凍。
04.解凍したOpenGrokのフォルダ内に、bin、src、dataのフォルダを作成。
05.作成したbinフォルダにctagsの実行ファイルを格納する。
06.OpenGrokフォルダ内のバッチファイル”run.bat”をテキストエディタで編集。
○以下記述の”xxxx”に作成したフォルダの絶対パスに変更。
SRC_ROOT=xxxx
DATA_ROOT=xxxx
○実行コマンドに以下オプションを追加
-v -P -Q off -W %DATA_ROOT%\configuration.xml
07.編集したバッチファイルを実行。
08.作成したdataフォルダに”configuration.xml”が作成される。
09.Tomcatインストールディレクトリは以下の”webapps”に
OpenGrokフォルダ直下にある”source.war”ファイルをコピー。
※Tomcatが起動中の場合は、格納したsource.warを勝手に解凍する。
10.解凍されたsourceフォルダ配下の「WEB-INF」を開き、”web.xml”を編集する。
gVim:コマンド
・行の先頭に移動
^:先頭のタブや空白を除いた先頭文字に移動。
0(数字のゼロ):行の先頭に移動。
・行の末尾に移動
$
本:気になるタイトル
デスクトップを整理していたら、以前Amazonをぶらっと流し見して
気になる本をピックアップしていたので、転記する。
尚、特別な理由等がある訳ではなく、書評等を見て、
フィーリングでピックアップしています。
- 作者: リー・コープランド,宗雅彦
- 出版社/メーカー: 日経BP社
- 発売日: 2005/11/03
- メディア: 単行本
- 購入: 24人 クリック: 539回
- この商品を含むブログ (51件) を見る
- 作者: 高橋寿一
- 出版社/メーカー: 翔泳社
- 発売日: 2005/02/18
- メディア: 単行本
- 購入: 18人 クリック: 398回
- この商品を含むブログ (70件) を見る
- 作者: Marc McDonald,Robert Musson,Ross Smith,宗雅彦,溝口真理子,依田光江
- 出版社/メーカー: 日経BP社
- 発売日: 2008/07/31
- メディア: 単行本
- 購入: 1人 クリック: 21回
- この商品を含むブログ (12件) を見る
ストーリーで考える「見積り」の勘所 (開発の現場セレクション)
- 作者: 中村秀剛
- 出版社/メーカー: 翔泳社
- 発売日: 2008/03/12
- メディア: 単行本(ソフトカバー)
- 購入: 5人 クリック: 19回
- この商品を含むブログ (6件) を見る
- 作者: 加藤潤三
- 出版社/メーカー: ソフトリサーチセンター
- 発売日: 2007/07
- メディア: 単行本
- クリック: 4回
- この商品を含むブログ (2件) を見る
- 作者: 秋本芳伸/岡田泰子
- 出版社/メーカー: 日経BP社
- 発売日: 2007/11/22
- メディア: 単行本
- クリック: 15回
- この商品を含むブログ (4件) を見る
アジャイルプロジェクト管理 (アジャイルソフトウェア開発シリーズ)
- 作者: アリスターコーバーン,Alistair Cockburn,長瀬嘉秀,今野睦,テクノロジックアート
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2002/09
- メディア: 単行本
- クリック: 2回
- この商品を含むブログ (5件) を見る
実践!アジャイルプロジェクト管理 -スクラムではじめる最強エンタープライズ開発-
- 作者: 株式会社テクノロジックアート,長瀬嘉秀,設楽秀輔
- 出版社/メーカー: 技術評論社
- 発売日: 2009/10/14
- メディア: 単行本(ソフトカバー)
- 購入: 1人 クリック: 32回
- この商品を含むブログ (15件) を見る
- 作者: 山田正樹
- 出版社/メーカー: ソフトリサーチセンター
- 発売日: 2005/01
- メディア: 単行本
- クリック: 10回
- この商品を含むブログ (11件) を見る
はじめての設計をやり抜くための本 概念モデリングからアプリケーション、データベース、アーキテクチャの設計まで (エンジニア道場)
- 作者: 吉原庄三郎
- 出版社/メーカー: 翔泳社
- 発売日: 2008/12/11
- メディア: 単行本(ソフトカバー)
- 購入: 17人 クリック: 193回
- この商品を含むブログ (26件) を見る
はじめての上流工程をやり抜くための本~システム化企画から要件定義、基本設計まで (エンジニア道場)
- 作者: 三輪一郎
- 出版社/メーカー: 翔泳社
- 発売日: 2008/03/04
- メディア: 単行本(ソフトカバー)
- 購入: 13人 クリック: 103回
- この商品を含むブログ (17件) を見る
- 作者: 奥出達都摩
- 出版社/メーカー: 日刊工業新聞社
- 発売日: 2000/01
- メディア: 単行本
- クリック: 2回
- この商品を含むブログ (1件) を見る
- 作者: 木村哲
- 出版社/メーカー: 日経BP社
- 発売日: 2006/09/30
- メディア: 単行本
- クリック: 9回
- この商品を含むブログ (8件) を見る
すいすい習得 UMLモデリング (豆蔵セミナーライブオンテキスト (2))
- 作者: 岡村敦彦,株式会社豆蔵
- 出版社/メーカー: 技術評論社
- 発売日: 2006/04/11
- メディア: 単行本(ソフトカバー)
- 購入: 2人 クリック: 11回
- この商品を含むブログ (15件) を見る
Executable UML実践入門―クラス・モデルをいかに作成するか (COMPUTER TECHNOLOGYシリーズ)
- 作者: レオンスター,Leon Starr,二上貴夫,長瀬嘉秀,Executable UML研究会
- 出版社/メーカー: CQ出版
- 発売日: 2004/10
- メディア: 単行本
- 購入: 1人 クリック: 7回
- この商品を含むブログ (2件) を見る
- 作者: 岡村正司
- 出版社/メーカー: 日経BP社
- 発売日: 2009/05/21
- メディア: 単行本
- 購入: 4人 クリック: 73回
- この商品を含むブログ (8件) を見る
UML:ツール「PlantUML」
現在、シーケンス図やステートチャート図を作成するのにExcelを使っている。
しかし、Excelだと色々と図を作成するのに手間が掛かったり、
編集するにも、手間が掛かって、うんざりしていた。
そこで、UMLを描く為のツール(特にシーケンス図)を前々から探していたが、
使い勝手の良いツールは、なかなか見つからなかった。
私の「使い勝手の良いツール」の条件は、以下の通りである。
・フリー又はオープンソースである事。
・仕事でも使用可能である事。
・シーケンス図の作成がExcelより簡単である事。
ある日、ネットを見ていると、PlantUMLが紹介されていた。
テキストを規定されたフォーマットに従って書くと
ツールでPNG形式のシーケンス図に変換して出力された。
[ PlantUML ]
http://plantuml.sourceforge.net/index.html
なかなか良い感じです。
出力されたPNGのシーケンス図に対して微調整ができない等
細かな点で気になる事はあったが、簡単に図が作成できました。
Excelで作成した時間の、50〜60%くらい(ちょっと大袈裟かも?)で
作成できるようになりました。
もうちょっと試してみて、良さそうなら仕事でも使ってみたいと思います。
また、ソースコードも公開されているので、色々とカスタマイズもして見たいです。
Ruby:子プロセスの標準入力に出力
標準入力からユーザーが入力したコマンドを受け付けるスクリプトを、
別のスクリプトが実行・コマンド入力するスクリプトを作ってみた。
簡単に言えば、既存のスクリプトを自動実行するスクリプトである。
仕事で別の人が作ったスクリプトを、ほぼ毎日利用する。
そのスクリプトは、いくつかの機能が実装されており、
コマンドを入力して、起動する機能を選択する。
しかし、利用するのは特定の機能だけだが、毎回スクリプトを実行して
コマンドを入力する手間が面倒ので、1つのスクリプトを実行する操作だけで
完結するようにした。
○コード
IO.popen( "ruby test.rb" , "r+" ){ |cmd_io|
cmd_io.puts( "user_command" )
cmd_io.each{ |line|
puts line
}}
○解説
IOクラスのpopen関数を呼び出して、子プロセスを起動してコマンドを実行。
ブロックの引数に子プロセスの標準入出力が設定されるので
入力するコマンドをputs関数で入力していく。
その後、each構文を使って子プロセスの出力内容を1行ずつ読み取って
親プロセスの標準出力に出力していく。
読書感想
- 作者: 宇都出雅巳
- 出版社/メーカー: 東洋経済新報社
- 発売日: 2008/06/20
- メディア: 単行本
- 購入: 2人 クリック: 12回
- この商品を含むブログ (26件) を見る
速読への近道は、本を読む時間の絶対量を増やす事。
例えば、
1日10分本を読む習慣を身につければ1週間(平日のみ)で50分。
これを1ヶ月続ければ50分×4週間=200分(3時間強)となります。
1〜2ヶ月で1冊の読み終えそうなので、年間7、8冊は読破できそうです。
結構な量を読むことになると思いませんか?
この習慣を身につけるためには、
本を身近において、
・目次を眺める → 気になる箇所があれば読んでみる
・流し読みでもいいので読む。
を実践する。(↑も読書した時間にカウントしてOK)
また、最後まで読み終わらないと挫折して
本から距離をおいてしまうので、
分からない箇所があっても、先に進む。
これは、分からない箇所に遭遇した時点では
分からなくても、読み進んだ先で得た情報から
分かるようになるかもしれない。。。
という、意味合いもあります。