プロフィール

Author:スーパークリエイター


この日記のはてなブックマーク数
早起き生活
Powered by 早起き生活

☆おすすめタイトル☆

☆Google!ちょっと来い!☆

☆Amazon!ちょっと来い!☆

便利ツール

タブブラウザ Sleipnir 公式ページ(上級者向け)

ブロとも申請フォーム

この人とブロともになる

オブジェクト指向設計の解説本

最近、オブジェクト指向の分析、設計の本を探しています。
どうしたら、クラスを作る方法が最適になるのか?という疑問が自分の中にあるので、ヒントとして先人のお知恵を拝借しようと。

・オブジェクト指向プログラミング発展の歴史
・モデリングに関する本
・UMLを使った分析、設計の本
・デザインパターンに関する本
などを本屋や図書館で調査してみて、自分にとって分かりやすいものをいろいろ読んでみるつもり。
Amazonレビューのコメントは、本選びで参考になる!

「ユースケースドリブン」
「ロバストネス分析」
「アーキテクチャーセントリック」
…キーワードがいろいろ出てきたけど、まだ自分の中で理解度が十分でない。

構造化プログラミングの延長で、クラスを関数をまとめる容器みたいに作ってしまいがち?
メッセージを交換するオブジェクトの振る舞いを、うまく使いこなせれば便利になるのだろうか?

文字コード変換ツール - KanjiTranslator

大量のファイルの文字コードを一気に変換してくれる便利なツールがありました。

文字コード変換ツール「KanjiTranslator 1.5」

このツールは、大量のファイルの文字コード(及び改行コード)を一括して変換するツールです。
フリーソフトウェア・無保証です。
対応している文字コードは、ShiftJIS, ISO-2022-JP, EUC-JP, UTF-8(日本語のみ)です。
テキストエディタ Crescent Eveの文字コードエンジンにより、 変換元の文字コードは高精度で自動認識します。



これを使えば手軽に文字コードを変更できて便利だ!(・∀・)

コマンドプロンプトでHTTPヘッダを確認する方法

WEBサーバから受け取るホームページのデータの中で、普段は目にすることのない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句の盲点

データベースでSQLを使うとき、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 [基礎からのシリーズ] (プログラマの種シリーズ)基礎からのMySQL [基礎からのシリーズ] (プログラマの種シリーズ)
(2007/12/26)
西沢 夢路

商品詳細を見る

MySQLのバックアップ

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 [基礎からのシリーズ] (プログラマの種シリーズ)基礎からのMySQL [基礎からのシリーズ] (プログラマの種シリーズ)
(2007/12/26)
西沢 夢路

商品詳細を見る

PocketHPH

PHPをPDA端末で使えるようにしたプログラミング言語/環境があった。

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の解説本が出た。

PHPフレームワーク Zend Framework入門 PHPフレームワーク Zend Framework入門
藤野 真吾 (2007/09/13)
ソーテック社
この商品の詳細を見る


PHPのフレームワークはたくさんあって、選択肢が多いのは結構だが、逆に言えばどれも決め手に欠けている。

PHPのライブラリ、プログラムのパーツは、
・PHP4 → PEAR
・PHP5 → Zend Framework
という位置付けになるのかもしれない。

Zend Frameworkは、機能のバラ売り〜つまみ食いで利用することになるだろうか?

Zend Framework プログラマ向けリファレンスガイド

デバッグ

ブログでソースコードを見やすくする

ブログにプログラムのソースコードを貼り付けるとき、見やすくする方法を探しました。

あなたのソースコードを彩る、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行が長いソースだと見栄えはどうなるんだろう?
ちと、テスト。


【“ブログでソースコードを見やすくする”の続きを読む】