感謝のプログラミング 10000時間

たどり着いた結果(さき)は、感謝でした。

英語で技術書を読んでいる。

スポンサーリンク

Learning PHP, MySQL, JavaScript, and CSS: A Step-by-Step Guide to Creating Dynamic Websites

Learning PHP, MySQL, JavaScript, and CSS: A Step-by-Step Guide to Creating Dynamic Websites


英語で技術書を読む活動を行なっているのだが、なかなか骨が折れる。
技術書自体は読みやすい英語だと思うのだけれど、いかんせん日本語に比べて時間がかかる。3倍以上は時間がかかる。
Kindleで読んでいる分、辞書をひく手間は省けるが。
この効率の悪い時期をなんとか耐えて、コツコツやっていくことで、英語もスラスラ読めるようになりたい。
地味で非効率だけど、続けることが大事だと思っている。

        • -

Perlはいまでも根強い人気があるスクリプト言語だが、PHPは簡単で、MySQLへ接続も簡単なことから、Perlの2倍以上のユーザーがいる。
Ajaxを使えば、データの送信や操作をバックグラウンドせ行うことができる。ページの遷移も行うことなく。

<?php
  echo "Hello World. Today is ".date("l").". ";
?>
「<?php」というのはwebサーバにPHPプログラムであることを知らせる意味を持つ。
「?>」までがPHPのプログラムだぞ、と。

その外側はHTMLだ。

COBOLを連想させるSQLの「INSERT」。これは1970年代のはじめにデザインされた。
時代を超えて今でもSQLは使われている。

Ant

・ファイルセット:ファイルセットはあるディレクトリを頂点としたディレクトリツリーから選択されるファイルの集合のこと。
・ディレクトリセット:あるディレクトリを頂点としたディレクトリツリーから選択されるディレクトリの集合のこと。

・Antの定義をpropertiesファイルで外出しにする方法
filter.properties

EJB-MODULE = hoge.jar
WEB-MODULE = foo.war
CONNECTOR-MODULE = fuga.rar

build.xml

<filterset>
	<filtersfile file="filter.properties"/>
</filterset>

このように定義しておくと、@EJB-MODULE@という文字列はhoge.jarと置き換えられる。
@WEB-MODULEという文字列はfoo.warと置き換えられる。

filtersetの属性として
begintoken:トークンの開始を表す記号(デフォルトは@)
endtoken:トークンの終了を表す記号(デフォルトは@)
がある。

Antでコマンドやスクリプトを起動する

execやapplyタスクで、AntのビルドプロセスからOSのコマンドや実行可能形式のプログラムやスクリプトを別プロセスを起動して実行することが可能になる。

適当にカレントディレクトリにhoge.batを作ってAntで実行してみる。
build.xml

<?xml version="1.0"?>

<project name="yah">
	<apply executable="hoge.bat">
		<fileset dir="." includes="*.xml"/>
	</apply>
</project>

hoge.batはecho "hoge"だけ書いてある。実行結果は以下の通り。

    [apply]
    [apply] C:\Users\Desktop\code\Ant>echo "hoge"
    [apply] "hoge"

BUILD SUCCESSFUL
Total time: 1 second

感謝のプログラミング

今回で感謝のプログラミングは【298時間目】
10000時間まで、あと【9702時間】