SIerの社長ブログ一覧へ

2008年1月アーカイブ

徒歩通勤とプーアル茶

今年の個人目標の1つダイエット・・・。



ご飯をちょっと控え目にするくらいでは、やせそうもないので、
具体的なダイエット策をやることに・・・。
目標は5Kgダウン。


まず、晴れている日は車通勤をやめることにしました。

家からオフィスまでの道のりは約2~3Km。

一瞬、自転車通勤が脳裏をかすめましたが、
この距離だと、自転車では運動にならないので、
徒歩通勤をチョイス。


真冬でも軽く汗をかく早歩きで、時間は20分ほど。
きちんと運動をしている人からみればいまいちなのはわかっているのですが、

運動不足の私には、まずまずの運動量ですよね。( ? )



ところで先日、お茶バーの話をブログにかきましたが、
会社のメンバーから、プーアル茶がダイエットによいことを教わりました。


なんと脂肪を分解する効果があるとのこと。( ! )


しばらくこのお茶を愛飲してみようかな。

楽観的ロックとは

今時は、Webの求人広告もWeb上の管理画面で原稿の確認・修正が

できるようになっています。

だいぶ前の話なのですが、
複数のメンバーで求人広告の確認作業と修正を行ったことがあります。
そのとき、修正した内容が元に戻る現象が発生しました。


おそらくは、こんな操作だったと思います。


 1) Aさんがページを開く

 2) Bさんがページを開く

 3) Aさんがある個所(たとえば電話番号)を修正して保存。

 4) Bさんが別の個所(たとえばファックス番号)を修正して保存


   すると、この地点でBさんが保存したデータの電話番号は、
   Aさんが修正を行う前の状態なので、
   Aさんの電話番号の修正が元に戻ってしまう。


いわゆる"後勝ち"の方式ですね。
絶対的におかしいとまでは言いませんが、使いにくいですよね。


では、システムとしてはどうすればよいか。。。






答えは簡単。

保存するときに、ページを開いたときから更新されているか
チェックすればよいのです。


まず保存するデータ構造に更新日時か更新番号を用意して、
ページを開くときにこれを読み込みます。


そして、ユーザーが書き込み操作を行ったら、
もう一度このデータを読み込んで更新されていないか
(つまり他の誰かが更新していないか)をチェックします。


並行して処理が実行されないように、この読み込み処理は
明示的なロックを伴って実装します。
(SQLを書くときにSELECT FOR UPDATEを使います。)
そして、最後にデータを更新してロックを解除すればOKです。


実はこの方式は楽観的ロックと呼び、一般的な手法です。
書き込む直前まで他の誰も書き込まないことを期待する手法なので
"楽観的"と呼ぶのです。


ちなみに同じデータを2人の人が更新しないように、
ページを開く段階からロックすることを悲観的ロックと呼びます。


この2種類のロック、システムの実態に応じて使い分けるべきものですが、
通常、Webシステムではクライアントがブラウザを閉じたことをサーバーが
察知できないので、楽観的ロックで問題が発生しないように画面構成を

設計することが一般的です。


上記のとおり、実装は比較的簡単です。

実装されていないケースをよく見かけるのは少々残念。


やっぱり、細かいところまで気の利いたシステムがいいですよね。



お茶バー

ちょっと前まで、会社で用意した飲み物はコーヒーと紅茶だけだったのに、

気がつくと、オフィスの片隅にお茶バーエリアができてました。

コーヒーが5種類くらいあるから、全部で10種類かな。

お茶バーと名前を付けるほど種類は多くないけど、ちょっとうれしい。

10044010625.jpg


謹賀新年

皆様、あけましておめでとうございます。

おかげ様で、今年も良い新年を迎えることができました。


さて、2008年。

事業計画とは別の視点で目標を立てました。

目標1:気持ちよく仕事する組織をつくる。

気分が乗っている状態をずっと維持できる組織を作りたいです。
で、考えたのですが、案外いろいろな気配りで簡単にできるのではないかと・・・。

まずは、自分が乗っている状態を維持するところからスタートします。

後はアイディア次第?


目標2:少しでもやせる。


2007年は太りました。今は完全にメタボです。

原因は、会社の近くに引っ越して通勤が短くなったことと、

タバコをやめて御飯がおいしくなったことの2点。

特に後者が大きい。そして、本当にご飯がおいしい。

漬物が少々あればご飯を何杯でも食べられそうな勢い。

でも、これからは、普段は1杯、多くても2杯までにします。(えっこれじゃダメ?)


目標3:疲労感を出さない。
ブログを診断するサイトがあるのをご存知でしょうか。

 http://myboo.kizasi.jp/

私のブログを診断したところ、疲労感がにじみ出ているそうです・・・。

そういえば、ブログに限らず疲れたとか、忙しいとか、疲労感のある単語を
普段から使っている気もします。

これはいけないですね。

目標1のためにも意識して元気な雰囲気にしなくては。
疲れた、忙しいは禁句にして、疲労感を出さないことに決めました!


さあ、2008年もがんばろう!



皆様、今年もどうか宜しくお願い申し上げます。


プロフィール

山口達雄
山口達雄

SIerの社長ブログへようこそ。大規模システム開発のプロマネから、OSネイティブなプログラミングまでこなす現役エンジニアです。

SIerとは:「エスアイヤー」と読みます。情報システム開発において、コンサルティングから設計・開発・保守まで一貫したサービスを個別企業のお客様に提供する会社のことです。


カテゴリ