オブジェクト指向設計の解説本
どうしたら、クラスを作る方法が最適になるのか?という疑問が自分の中にあるので、ヒントとして先人のお知恵を拝借しようと。
・オブジェクト指向プログラミング発展の歴史
・モデリングに関する本
・UMLを使った分析、設計の本
・デザインパターンに関する本
などを本屋や図書館で調査してみて、自分にとって分かりやすいものをいろいろ読んでみるつもり。
Amazonレビューのコメントは、本選びで参考になる!
「ユースケースドリブン」
「ロバストネス分析」
「アーキテクチャーセントリック」
…キーワードがいろいろ出てきたけど、まだ自分の中で理解度が十分でない。
構造化プログラミングの延長で、クラスを関数をまとめる容器みたいに作ってしまいがち?
メッセージを交換するオブジェクトの振る舞いを、うまく使いこなせれば便利になるのだろうか?
文字コード変換ツール - KanjiTranslator
文字コード変換ツール「KanjiTranslator 1.5」
このツールは、大量のファイルの文字コード(及び改行コード)を一括して変換するツールです。
フリーソフトウェア・無保証です。
対応している文字コードは、ShiftJIS, ISO-2022-JP, EUC-JP, UTF-8(日本語のみ)です。
テキストエディタ Crescent Eveの文字コードエンジンにより、 変換元の文字コードは高精度で自動認識します。
これを使えば手軽に文字コードを変更できて便利だ!(・∀・)
コマンドプロンプトでHTTPヘッダを確認する方法
HTTP入門 - メッセージ構文
応答メッセージは、次の構文から構成されます。
HTTP/1.1 200 OK レスポンス行Date: Sun, 11 Jan 2004 16:06:23 GMT ヘッダ
Server: Apache/1.3.22 (Unix) (Red-Hat/Linux)
Last-Modified: Sun, 07 Dec 2003 12:34:18 GMT
ETag: "1dba6-131b-3fd31e4a"
Accept-Ranges: bytes
Content-Length: 4891
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html空行<html> メッセージボディ
:
</html>
通常、ブラウザ上ではメッセージボディーの部分が表示され、その部分を見ているが、ヘッダ部分は見ていない。
HTTPヘッダ部分を見る方法はいろいろあるが、Windowsのコマンドプロンプトで表示させる方法には以下のような方法があった。
CGIプログラミング1 Perl - HTTPについて
ブラウザを使用せずに、ホームページのデータを手動で取得する。
OSに付属のプログラム telnet を利用しサーバに接続後、HTTPコマンドを使用してサーバからの応答内容を確認する。
(補足)
ブラウザとサーバの間では、HTTP(Hyper Text Transfer Protocol)という通信手順に従って、データがやり取りされている。
サーバから、Webのデータを取得するには、
・サーバのIPアドレス の指定
・HTTP用の通信ポート の指定
・GET コマンド と取得するデータのURL
が必要になる。
手順:
スタート → 全てのプログラム → アクセサリ → コマンドプロンプト
telnetコマンド、で大学のサーバの80番ポート(Webサービス用の番号)接続する。
telnet www.nagoya-bunri.ac.jp 80
GET / HTTP/1.0
(Enterを2回押すと大学のサーバのホームページのソースが表示される)
※GET以降のHTTP用通信コマンドの部分は画面にエコーバック(表示)されないので、
※手探りで慎重に入力すること。 間違えて入力したら、最初から入力しなおす。
(解説)
GETコマンドでは、1つめのパラメータ(上記例では/)でサーバから取得する
ファイル(情報)のURLを記述、2つめのパラメータは通信のタイプを示す。
GROUP BY句の盲点
つい最近まで、曖昧な理解しかしてなかった。orz
【初級】新人SEのためのSQLの基礎 第3回(後半) 集約関数,GROUP BY句,HAVING句の注意点
GROUP BY句と出力カラムはペアになる
GROUP BY句を利用した場合,SELECT*の後ろに記述するカラムは,
(1)集約関数か
(2)GROUP BY句で指定したカラム
になる。
この点はミスしやすいので注意が必要である。
まず多いミスが,GROUP BY句で指定していないカラムをSELECTの後ろに記述する場合である。
まさにこのミスをやってもうた。
テンパってしまって、なんでエラーになるのかが分からず、焦った!
GROUP BY句とHAVING句は、一応練習しておかないとあかんな。
WHERE句の条件でレコードを絞り込む際にインデックスを利用できる。
インデックスが利用できる分,HAVING句を使わないSQL文の方が実行性能が高い。
HAVING句を使う場合は,WHERE句などで効率よく記述できないかを検討するようにしよう。
![]() | 基礎からのMySQL [基礎からのシリーズ] (プログラマの種シリーズ) (2007/12/26) 西沢 夢路 商品詳細を見る |
MySQLのバックアップ
Linux/バックアップの設定
MySQLはmysqldumpというコマンドでバックアップファイルを作成出来るのですが復元が面倒なので、ここではMySQLのデータフォルダ毎、cpコマンドでバックアップ(コピー)します。
#! /bin/sh
cp -ar /var/lib/mysql/*** /home/backup
cp -ar /home/httpd/html /home/backup
MySQLのデータは、フォルダの中にファイルで格納されている。
これを直接コピーすれば、mysqldumコマンドを使わなくてもデータをコピーできると。
![]() | 基礎からのMySQL [基礎からのシリーズ] (プログラマの種シリーズ) (2007/12/26) 西沢 夢路 商品詳細を見る |
PocketHPH
W-ZERO3で開発言語の達人になろう
PHPもチャレンジできる
PHPも非常に人気のある言語の1つだ。
そこで次に紹介するのが、W-ZERO3でPHPを試せる「PocketHPH」である。
このアプリケーションを使えば、Webブラウザ上でURLから作成したPHPファイルを実行させることができるものだ。
PocketHPH
http://mobileleap.net/hph/phpce
100日プログラミング
100日プログラミング
100日かければなんとかプログラムが勉強できるのではないか、という仮説から、100日間だけがんばって勉強を続けられるようにする企画です。基本的には5人1組でやっていき、お互いに進捗を報告することで、モチベーションを高めていきます。
共同学習か、いい勉強の方法ですね!
Zend Frameworkの解説本
![]() | PHPフレームワーク Zend Framework入門 藤野 真吾 (2007/09/13) ソーテック社 この商品の詳細を見る |
PHPのフレームワークはたくさんあって、選択肢が多いのは結構だが、逆に言えばどれも決め手に欠けている。
PHPのライブラリ、プログラムのパーツは、
・PHP4 → PEAR
・PHP5 → Zend Framework
という位置付けになるのかもしれない。
Zend Frameworkは、機能のバラ売り〜つまみ食いで利用することになるだろうか?
Zend Framework プログラマ向けリファレンスガイド
デバッグ
ツール、方法など。
PHPをデバッグする方法を教えてください
php で 簡単にデバッグする方法
PHPによるテキストファイルへのロギング
Xdebug
![]() | PHPフレームワーク完全マスター―PHP5.2.3PHP4.4.7対応 佐久嶋 ひろみ (2007/08) メディア・テック出版 この商品の詳細を見る |
ブログでソースコードを見やすくする
あなたのソースコードを彩る、Syntax Highlighterまとめ
ソースコードをハイライト表示するライブラリを使えばOKみたいです。
とりあえず、google-code-prettifyというJavaScriptのライブラリを使ってみます。(設置方法は、以下を参照)
google-code-prettify - Google製コードハイライト表示JavaScriptライブラリ
/*---------------------------
google-code-prettifyサンプル
------------------------------*/
for (var i == 0; i < 10; i++) {
alert(i);
}
↑お〜、うまくいった!!!
ブログのスタイルシートとかぶってるけど仕方ないか。
(preタグに枠線がついちゃう)
FC2ブログなら、google-code-prettifyでOKだ。
1行が長いソースだと見栄えはどうなるんだろう?
ちと、テスト。
【“ブログでソースコードを見やすくする”の続きを読む】


![明快入門SQL [林晴比古実用マスターシリーズ] (林晴比古実用マスターシリーズ)](http://ecx.images-amazon.com/images/I/41vIWLSNXvL._SL160_.jpg)






![基礎からのMySQL [基礎からのシリーズ] (プログラマの種シリーズ)](http://ecx.images-amazon.com/images/I/21qbHGbms6L.jpg)




