プロフィール

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


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

☆おすすめタイトル☆

☆Google!ちょっと来い!☆

☆Amazon!ちょっと来い!☆

便利ツール

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

ブロとも申請フォーム

この人とブロともになる

MySQL Proxy

MySQL Proxyという便利なツールが作られたそうです。

MySQL Proxyとは?

MySQL Proxyは従来のMySQLクライアントとサーバの間に置くことで、以下のような機能を実現してくれるデーモンプログラムです。

・ロードバランス
・フェイルオーバ
・クエリの分析
・フィルタリング/クエリの改変
・その他



MySQL Proxyは、LUAというスクリプト言語をサポートしているとのこと。
http://forge.mysql.com/wiki/MySQL_Proxy

Scripting
MySQL Proxy includes lua script support.



LUAって何だ?
LUA
http://www.lua.org/

Lua - WikiPedia

Lua(ルア)は、リオデジャネイロ・カトリカ大学の情報工学科コンピュータグラフィックステクノロジーグループ TeCGraf によって設計開発された手続き型言語である。
Cのホストプログラムに組み込まれることを目的に設計されており、高速な動作と、高い移植性、組み込みの容易さが特徴である。
近年は、多くのゲーム産業などで使用されるようになっている。



Luaとは - はてなダイアリー

Luaはプログラムの機能を拡張する、いわゆる組み込み用途に特化したスクリプト言語。
軽快で高速、組み込みが容易、移植性が高い、といった特徴を持ち、多くの環境に移植されている。
数多くの商用ゲームに採用された実績がある。
リオデジャネイロ、カトリカ大学の情報工学科コンピュータグラフィックステクノロジーグループ TeCGraf によって設計開発された。
Luaポルトガル語で「月」の意味。



Luaの使い方は、マニュアルを参考にしてみると。
Lua: 5.0 リファレンスマニュアル

MySQL逆引きクイックリファレンス―MySQL 4.0/4.1/5.0対応 MySQL逆引きクイックリファレンス―MySQL 4.0/4.1/5.0対応
山田 祥寛 (2006/12)
毎日コミュニケーションズ
この商品の詳細を見る

クラスと関数・変数の違い

「独習PHP」という本に、クラスについて分かりやすい説明がありました。

独習PHP 独習PHP
山田 祥寛 (2006/01/24)
翔泳社
この商品の詳細を見る


クラスと関数、変数(P.96)

 もっとも、「クラスとは関数の集合体である」と言ってしまうと、さすがに単純化も行きすぎでしょう。最初のイメージとしてはそれでも十分なのですが、今後、オブジェクト指向を本格的に学んでいく上では、もう少し正確なイメージを持っておく必要があります。


 クラスと関数の違いは、データの持ち方という観点から眺めてみると明らかです。
 関数は与えられた入力(引数)に対して、処理結果を戻り値として出力するだけのしくみです。つまり、データはただ関数を「通過」していくだけで、その中に留まることはありません。
 しかし、クラス/オブジェクトは自分自身の中にデータを格納することができます。処理前、あるいは、処理後のデータを保持しておき、必要に応じて利用することができます。
 つまり、クラス/オブジェクトと関数、そして、変数とを比較してみると、表3.1のようになります。


表3.1 クラス/オブジェクト、関数、変数の違い

 データを保持データを処理
変数×
関数×
クラス/オブジェクト



クラスの仕組みを説明するとき、以下の点を明確にすると分かりやすいと思いました。

クラスと関数を比較する
・データの持ち方を基準にする
・関数はデータを保持できない。
クラスはデータを保持できる。

この違いを理解すると、プロシージャ指向(手続き型)からオブジェクト指向の仕組みにスムーズに移行できるんじゃないかな?

本の筆者、山田祥寛さんのサイト
http://www.wings.msn.to/

ソフトウェアの設計書

ソフトウェア開発における設計書は、どんなものなのでしょうか?
建築の場合は、建物の図面=設計図がありますが、ソフトウェア開発の設計図に相当するのは何でしょうか?

設計と仕様の違い

設計者は、顧客からの要望や要件を聞き取ります。
要望の場合は、ヒアリングであったり、要求定義書(RFP)であったり、業務分析を行う中で思いつくIT化であったり、ITコンサルタントや元請けが作成した要求定義書であったります。



ソフトウェア開発の場合、設計図とは

UMLだったり画面設計書や各種の設計書


仕様を具体化するために図面を作るなり、考えるなりするわけですが、ここの部分が、クラス図を書いたりシーケンス図を書いたりして模索する部分になります。
ホワイトボードを使って複数名で検討してもよいし、それぞれの頭の中で思い描くだけでも構いません。



要件、要望

仕様書

設計書

手順書

実装

ケースで学ぶ TOC思考プロセス ケースで学ぶ TOC思考プロセス
エリ・シュラーゲンハイム (2004/08/20)
ダイヤモンド社
この商品の詳細を見る


知識創造企業 知識創造企業
野中 郁次郎、竹内 弘高 他 (1996/03)
東洋経済新報社
この商品の詳細を見る


ワインバーグのシステム思考法  ソフトウェア文化を創る〈1〉 ワインバーグのシステム思考法 ソフトウェア文化を創る〈1〉
G.M.ワインバーグ (1994/07)
共立出版
この商品の詳細を見る


ピープルウエア 第2版 − ヤル気こそプロジェクト成功の鍵 ピープルウエア 第2版 − ヤル気こそプロジェクト成功の鍵
トム・デマルコ、ティモシー・リスター 他 (2001/11/26)
日経BP社
この商品の詳細を見る

スクラム技法

ソフトウェア開発で、スクラム技法という方法があるそうです。
これはアジャイル(迅速な)開発技法の一種だそうです。

スクラム入門-アジャイルプロジェクトマネジメント スクラム入門-アジャイルプロジェクトマネジメント
ケン・シュエイバー (2004/09/02)
日経BPソフトプレス
この商品の詳細を見る


スクラム (ソフトウェア開発)

スクラム(英: Scrum)は、ソフトウェア開発における軽量なアジャイルソフトウェア開発手法の1つである。
その名称はスポーツのラグビーでのスクラムに因んでいる。



アジャイル開発手法「SCRUM」の真実

仕様は変わらないという前提に間違いがある。仕様は実際にはさまざまな理由で変更になる

・最初に決めた仕様に漏れがある
・現場からの新たな要求がある
・市場の変化
・競合企業との競争
・新技術の登場、普及



工業製品の製造工程は、定型的 (defined)プロセス制御モデルというカテゴリに属し、同一の入力に対して同一の結果が期待できる。
これに対して、ソフトウェア開発は、経験的(empirical)プロセス制御モデルというカテゴリに属し、常に不確実性が伴う

ウォーターフォール型開発技法での悲劇は、経験的プロセス制御モデルに属するソフトウェア開発を、定型的プロセス制御モデルの手法で管理しようとしたことに原因がある。
スクラムをはじめとするアジャイル型開発技法は、逆に「仕様は変化するものである」「開発過程では予想できないことが起きる」という事実を素直に認めることから始める。



スクラム技法


アジャイルソフトウェア開発スクラム アジャイルソフトウェア開発スクラム
ケン シュエイバー、マイク ビードル 他 (2003/09)
ピアソンエデュケーション
この商品の詳細を見る


初めてのアジャイル開発 〜スクラム、XP、UP、Evoで学ぶ反復型開発の進め方〜 初めてのアジャイル開発 〜スクラム、XP、UP、Evoで学ぶ反復型開発の進め方〜
越智 典子 (2004/09/09)
日経BP社
この商品の詳細を見る

45分仕事したら15分休憩

社会保険庁の仕事ぶりはこんなかんじらしいです。
マイペースでノンビリ仕事がやれるのかな?

YOMIURI ONLINE 年金ずさん5000万件(上)バイト任せ ミス多発

年金記録の電子化は、1970年代から本格化。
社保庁の職員組合「自治労国費評議会」は、コンピューター導入に際して、「労働強化が生じないよう十分配慮する」「1人1日のキータッチは平均5000タッチ以内……」など、仕事量が増えないように、様々な確認事項を取り交わしていた。



プログラマーも、これくらいゆったりと仕事ができるといいですね!

1日5000タッチ以内、45分ごとに15分の休憩

3 :仕様書無しさん:2007/06/11(月) 22:22:18
俺も集中力がないから、1時間に10分は休憩。


5 :仕様書無しさん:2007/06/11(月) 23:18:05
1日8時間労働として、1時間あたり、625タッチ。
1タッチ1文字でプログラム書くとして、1行あたり80文字で換算すると...
1時間に7.8125行...  仕事になるかぁっヽ(`Д´)ノウワァァン!!


10 :仕様書無しさん:2007/06/12(火) 16:20:55
>>3
旧労働省時代のVDT作業ガイドラインでも
それくらいが推奨されてた筈。



VDT作業ガイドラインって何だ?

VDT作業における労働衛生管理―ガイドラインと解説 VDT作業における労働衛生管理―ガイドラインと解説
厚生労働省安全衛生部労働衛生課 (2002/05)
中央労働災害防止協会
この商品の詳細を見る


新しい「VDT作業における労働衛生管理のためのガイドライン」の策定について(厚生労働省発表 平成14年4月5日)

VDT(Visual Display Terminals)

VDT作業を行っている作業者のうち、精神的疲労を感じているものが36.3%身体的疲労を感じているものが77.6%にも上っている。

 このため、厚生労働省においては、VDT作業に関する専門家により構成された「VDT作業に係る労働衛生管理に関する検討会」(座長 独立行政法人産業医学総合研究所理事長 荒記俊一)を設置し、VDT作業における安全衛生管理のあり方について検討を行ってきたところである。

 今般、この検討結果を受け、VDT作業者の心身の負担をより軽減し、作業者がVDT作業を支障なく行ことができるようにするため、新しい「VDT作業における労働衛生管理のためのガイドライン」を策定した。



VDTってのは、つまりパソコンのことだな。

新VDT作業ガイドラインのポイント

ディスプレイ、キーボード等により構成される VDT(Visual Display Terminals)



作業の種類作業作業時間作業の例
技術型1日4時間以上コンピユーターのプログラムの作成修正等を行う作業
コンピューターにより設計、製図等を行う作業
1日4時間未満※


表2 作業時間管理基準
一日の作業時間
他の作業を取り込むこと又は他の作業とのローテーシヨンを実施することになどより、一日の連続VDT作業時間が短くなるように配慮すること。

一連続作業時間
1時間を超えないようにすること。

作業休止時間
連続作業と連続作業の間に10−15分の作業休止時間を設けること。

小休止
一連続作業時間内において1-2回程度の小休止を設けること。



(3)職場体操
就業の前後又は就業中に、体操、ストレッチ、リラクゼーション、軽い運動等を行うことが望ましいこととした。



VDTガイドラインを参考にすると、1時間のうち45分仕事したら15分休憩をとるくらいのペースで丁度いいのかな?
ストレッチ運動は、身体の緊張と弛緩、意識の集中と拡大のバランスを保つのに役立つはずだ。

一日のVDT作業は4時間程度が望ましいみたいだ!
忙しいときは、4時間×2セット=8時間だとして、午前中に一仕事、午後にもう一仕事というくらいか?

ダラダラやっても仕方ないから、これくらいの時間に納まるようにプログラミングに取り組むべきだな。

プロジェクト管理ツール「開発マイルストーン」

無料で使えるプロジェクト管理ソフトがありました。

開発マイルストーン
http://zudajijp.web.fc2.com/km/
開発マイルストーン

「開発マイルストーン」は、プロジェクト開発などで必要な工程管理のためのツールです。
Microsoft Excelを使用して、簡単に入力でき、かつグラフィカルに表現することができます。



Excelがあれば使える!

表中の「大項目」「中項目」「項番」「項目」は、WBSを作っておくことを前提にしているのでしょうね。

プロジェクトをアクティビティまで分解している場合は、TaMaの方が使いやすいかな〜?

TaMa
http://www.netsphere.jp/tama/
TaMa


実務で役立つWBS入門 実務で役立つWBS入門
Gregory T. Haugan (2005/03/15)
翔泳社
この商品の詳細を見る