OSSやらPHPやらLinuxやら教育やら仕事全般のよもやま話
資格攻略
そろそろ本腰を入れてSJCAの勉強をしようと思ってたら
いいものを見つけました。

@IT資格攻略

技術情報などで毎度お世話になってる@ITがやってる
要するにeラーニングですよ。


ただ、以前ワシがOracleの時に使ってたeラーニングとは違って
Webシステムなので、いつでも、どこでも模試ができちゃう。

Oracleの黒本についてたiStudyってのはそこそこ良かったんだけど
高いんだよね。1万円くらいする。
その当時はインストール版しかなくて、自宅でちょろちょろやってたけど
なかなか家ではやる気にならなくって・・・ってので続きませんでした。
今は、Web版もやってるみたいだけど、値段は相変わらず。


その点、@ITのやつはWeb版オンリーだけど、3000円ととってもリーズナブル。
お試し版をやってみたら、結構いい感じだったので、さくっと購入しちゃいました。

SJCAのチケット自体もちょっとだけ割引で買ってたんで、これと合わせて
正規のチケット代くらいになったんかな??

・・・・・・・・・・・んと、
正規値段が15,000で、期間限定割引が9,600参考書が3,360で今回のが3,000・・
いいかんじじゃん?


今のところJavaでお仕事するかは微妙なんだけど、Javaの全体像とか
UMLとかそういうところを知ってるか知らないかってのは結構いろいろ
今後の仕事に響いてきそうなので、やっといて損はないかな?って感じ。



これも会社の目標設定にぶち上げちゃってるのもあるから、ボーナス査定にも
影響があるしがんばらにゃぁね。
ミルク代のためにも・・・。
ブログ効果
前回OSSの話を書いたわけなんですが、これにトラバしてもらった先に
飛んでみたら、まさに自分が欲していたネタ!

この場を借りてお礼申し上げます。


仕事中にこのネタをまとめたいと思って
割と軽い気持ちでこっちに書いてみたわけで、
・どこでも見れる
・どこでもメンテできる。

という利点だけ狙ったつもりが、意外なところで繋がって
自分で探さなくても情報が向こうから来る!
なんて素敵なんでしょう。

普段は感動なんて言葉はめったに使わないんですが、今回に限って
ちょっと軽い感動を覚えました。と言いたい。


やっぱネットって便利ですね。
ネット無しの生活は、今では考えられません。
OSS
OSSってのはOpen Source Softwareのことで、いわゆる
オープンソースもの
ってやつですな。Linuxとかのアレですよ。

今回のお仕事ではOSSを積極的に使いまして、
Linux,Apache,PostgreSQL,Eclipse..etcといろんなOSSを
使ったんですね。これを会社の部内に展開しよういうことで
部内発表会をやります・・・ってことをこの仕事をはじめる前に
半年に一回やってる目標設定ってのでぶち上げたんです。

その発表会を来月やるってことで、いろいろまとめてるところなんですが
上司と相談したところ、体験談を語って欲しい・・・という要望が出ました。


体験談ねぇ・・・と思って思い返して見ると、今の会社に移ってすぐ
日経オープンシステム(*1)の定期購読をはじめたんですね。これは
大学時代からの友人U君がUnixやLinuxを使ったりという仕事をしていたので
そういう影響もあって「世の中のトレンドは掴んでおかねば」という思いから
読み始めたんだけど、最初は記事がまったくチンプンカンプンでした。

なんですが、それなりに続けて読んでるとキーワードが分かるようになり
一応業界のトレンドらしきものも見えてくるようになった訳ですね。
実は愛用のブラウザOperaもこの本の記事で紹介されてて、それで使って
みようという事からはじまってます。

そのころの仕事はWindowsでVBでプログラム組んでましたし、DBは懐かしの
Btrieve(Pervasive SQL)っていう、その昔サーバーマシンがNovelで
動いてたころのDBだったりするんですな。ISAMDBってやつです。
業界のトレンドからはかなり遠い仕事をしてましたね。だからといって
それが悪いとも思ってませんでしたが、他の企業にいってつぶしが効く
仕事ではないな・・・とは思ってました。


そんな仕事をしてたんですが、仕事が暇になったときに、社内で予定管理を
するための簡単なWebシステムを作ろう・・・と思って、その当時の上司に
うまいこといってお遊びのシステムを作ったりしました。
実はその時がOSSを使ってシステムを作った初めての経験だったんですな。
言語はPHP3を使って、Webサーバーはファイルサーバーとして使ってた
WindowsServerに乗ってたIISをそのまま使いました。
構想段階では掲示板検索用にNamazuを使う予定でしたが、掲示板がそれほど
使われなかったって事もあり、そこまではしませんでした。


・・・という過去があって、現在携わってるシステムにたどり着く訳で
いきなりポッとやれと言われてやってたら、すんなりとは行かなかった
だろうし、事例発表しようなんてことも思わなかったような気がします。



仕事って、そのジャンルに対して使える時間ってのは1日8時間は最低でも
どっぷり使える訳だし、毎日の事なんで技術や情報に関しても集めやすいし
集まってくるし、集めようとも思うんですよね。

ただし、そこで「つぶしがきく」ようになるためにどうやって時間を使うか
ってことは意識してないと出来ないことだし、日々の業務に埋没したりも
しちゃったりする訳なんだよね。


・・・だから仕事中にこれ書いてても、実はあまり罪悪感がなかったりする。
だって仕事に余裕があるときに、仕事のことを考えてるのも大事なんだし。
(ブログに書くか、Wordとかで残しておくかは使い勝手によるもんだし。
Wordで書いてりゃ仕事でブログなら遊びって訳でもないじゃん。)

*1:現在は「日経システム構築」で2006/4〜「日経SYSTEMS」になるらしい
One Chance, One Shot, One Kill
タイトルの言葉は、一時期会社とかの仲間内で流行ってたテキストサイト
侍魂のコラムで取り上げられた言葉で
ある意味「座右の銘」でもあり、仕事をする上でのわたくしのポリシーみたいな
もんでもある。
(ちなみに、侍魂はテキストサイトとしては化けモンみたいなヒット数の
サイトでしたが・・・作者?が就職してから更新もあまりされず・・・
今はどうなんでしょうか??って感じ。)


日本語にしてしまうと「一撃必殺」みたいなもんではあるが
ニュアンスとしてはちょっと物足りない。「一機一撃必殺」って勝手に
付け足しちゃう感じでちょうどいいくらいかな?


なぜこの話を出したかというと、最近メールやらなにやらでやたらと
「オレ様的」文章で何を伝えたいか分からないものを目にするようになり
以前の部署で配下メンバーに口すっぱく言っていた台詞とかを思い出して
しまったからなんですね。

以前の部署では主要顧客が遠方だったため、なかなか直接会って話を
するという機会が頻繁に持てなかったので、仕事の連絡はメール中心。
その中でコミュニケーションをうまくとるということは、それなりに
テクニックというか注意すべき点があったわけなんですね。

そこで、周囲に徹底していたのがone chance one shot one killの
コミュニケーション!ということで、メールでも電話でも両方でも
とにかく自分の伝えたい意図を一撃で的確に相手に伝えなさい。
ということをやってました。
例えばメールで図を送っておいて、そのあとすぐに電話をして補足説明を
するといったようなことや、メールの内容にしても充分吟味をして
時には1つのメールを送信するのに1時間かけて校正したり・・・


そういったことが、今の職場ではあまり見られず思いつきのメール
だったり、指示だったりということでコミュニケーションの重要性を
あまり意識してないんだなと思ったりするわけですよ。


これはなかなか難しいことなんですが、訓練すれば誰にだってできる
はずなんですね。みんな意識してないだけ。
「コミュニケーションスキル向上」とかのセミナーで一体どれだけの
事を教えてくれるか分かりませんが、
基本は伝えたいという意思だと思うんです。
分かってくれるだろうといった他力本願な態度ではちっとも
伝わらないんですわね。

あとは、相手の立場を考えて・・・ってことをすれば自ずと手段は
見えてくるはずなんですわ。


テクニックはいろいろ教えられるけど、マインドの部分ってのは
なかなか伝わらないので、そういったところを伝承していくのが
リーダーとしてやってきたときは難しかったし、一朝一夕にはいかない
根気のいることだったなと思います。


以前のお客さんも、テクニックの部分はこっちが勝手にやってる
事でもそれがずっと続くと向こう真似してくれたりってのもあって
周囲をまきこんでやるってのは面白かったですね。
仕事の質問のやりとりをExcelにまとめてそれをマスター情報として
展開していくようなやりかたをしたら、お客さんも真似てくれて
そのExcelのシートに積極的にこちらへの質問とかを書いてくれたり
したときは「してやったり!」って感じでしたね。


今の職場でもちょっとずつしかけてやろうかと企んでます。ふふふ。
かぜひきのその後
今日は出勤しました。フレックス出社11:00で。
今朝も体が重くて「こりゃやばいな〜」という感じだったんですが
二日連続休みは社会人としてどうだろう・・・とか思いまして
なんとか出勤することにしてみました。

というより、裏事情としては有休ZEROの身分なのであまり休むと
モロ月給に直撃ストレート。病欠欠勤なので出勤日数から引かれて
当然給料もその分カット。という現実があるわけで。

タダでさえ2月は短いというのに・・・ってことは、
出勤日数÷規定出勤日数が・・・むむむ、難しいことは今考えられん。

あと、カミさんに買ってもらっちゃったMP3プレイヤーを早く
通勤で使いたいってのもあったりしたりしちゃったりして・・・。

いつものデイバッグとヘッドホンが隔離されてとっても取り回しが
楽でした。コンパクトなMP3プレイヤーだとこんなところにも便利さが
出てきてしまうのですね。感心しちゃった。
かぜひきひき
昨日のヴァージョンアップ作業については特に大きな問題もなく
無事終わったわけなんですが、正直20:00〜の作業でもきつかった。
土曜日の夜あたりから体調があまりよろしくなくって、日曜日は
月曜の為に一日まるっと寝て体調を戻す・・・予定だったのですが
あまり戻らなかったみたい。

で、昨日は夕方から頭痛はするは間接は痛いは目は疲れるはかなり
ボロボロでした。でも作業が終わるまでは・・・と思ってそれなりに
気合を入れてたんですね。多少の問題が発生したため予定の21:30では
終わらずに30分ほど伸びてしまいましたが、その後のチェック作業の
立会いは寒気がしてきたんで・・・ってことで勘弁してもらいました。

今朝は思ったよりも体調いいのかな?とも思ったんですが、やっぱり
一晩では完治というわけにはいかず、だましだましこの週を乗り切る
自信がなかったんで、結局休みにしちゃいました。


やっぱり体調悪かったんですね。ボロ雑巾のように寝てました。
昼頃カミさんのAmazon注文の品が届いたので、その時はたまたま
起きてましたが、あとはほとんど寝てました。あ〜、よく寝た。


早く直さないと、家には風邪ひいても薬飲めない人がいますからね。
うつしたらえらいことになります。
ヴァージョンアップ
今日はお仕事でね、ヴァージョンアップするんです。

えと、平たく言うとWebシステムの機能拡充のための入れ替え作業
ってやつですね。
はい、そのお陰で残業確定でやんす!

ここのgooとかもちょくちょくヴァージョンアップとかしてるみたい
なんですが、そういうのって大抵利用者の少ない夜中とかでしょ?

同じWebシステムでも地域限定なスモールなシステムでよかったなと
思っちゃうわけですよ。

そんな夜中にのこのこ出社とかして入れ替え作業なんて信じられません。
今日のスケジュールは公では20:00〜23:00ということでシステムを
止めることにしてますが、実際には21:30で終わる予定。


そんなサラリーマン生活がちゃんと送れるってまだまだしやわせ
Opera
わたくしのメインブラウザはOperaでございます。
なぜOperaを使っているかというと幾つかちゃんとした理由があるんですな。

1.(体感的に)動作が速い
2.ポップアップブロック機能がついている
3.マウスジェスチャーが便利
4.動作不安定になってもOSに影響がない
5.攻撃対象にされにくい

大体こんな感じ。

IEを使ってると、よくIEが固まったりポップアップがわらわら出てきたりと
不便に感じるところがあるわけです。で、いろいろ対策をすれば良いんですが
それでもセキュリティホールを突かれたりなんだかんだというリスクが残るわけで
結局必要に迫られない限りはOperaだけで済ませてしまおう・・・ということに
なるわけなんです。


そいでもって、なんでも検索しちゃう習慣がついてしまっているので、検索が
しやすいってのもOperaを使いつづける理由でもあります。
ページ内で気になった単語があれば、単語選択して右クリックでgoogle検索。
住所を選択して右クリックでinfoseek地図検索。

こんな直感的に使えてしまうインターフェイスが気に入っているので、
もう他のブラウザに移る気はないな〜。
仕事場でも自宅でも必ず入れてます。タダだし・・・。


・・・なんてことを書いてる暇があったら仕事しなさいよ。って




「おさぼり日記」じゃん・・・
テーブルの項目一覧
テーブル一覧をやりましたが、今度はテーブルの項目一覧です
テーブルの列名、型一覧
SELECT
    attname,
    CASE atttypid
        WHEN 20 THEN 'boolean'
        WHEN 23 THEN 'interger'
        WHEN 25 THEN 'text'
        WHEN 700 THEN 'float'
        WHEN 1082 THEN 'date'
        WHEN 1114 THEN 'timestamp'
    END

FROM pg_attribute

WHERE attnum > 0

AND attrelid = (select relfilenode from pg_class where relname = 'テーブル名')
ORDER BY attnum


CASE atttypid の部分については、全ての型を網羅してるわけではないですが
今回わたしが使ってた型に関しては一通り入ってるか・・・って感じ。
型名自体は取得できないので、型のIDを手動で変換してやる必要があるわけね。

psqlをつかえば
¥d テーブル名
という書き方で、列名&型の一覧+インデックスまで取得できますが、
コマンドラインでしか使えないのがちょとイタい。
お引越し
といっても3Fから2Fに引っ越しただけなんですが・・・。

昨日は朝から会議でウチのボスがキレまくり。
そりゃあたしだってキレるさってくらいの大失態を目撃!だったので
しょうがないかなとは思いましたが。

で、午前中いっぱい使ってその後のフォローなどをしつついつもの仕事場へ
向かったわけなんですが、なんと仕事場が引越しされてました。

3Fをサーバールームにして、現サーバールームが仕事場に・・・。
という模様替えということですが、まだ現サーバールームはサーバーだらけです。
必然的にサーバーに囲まれて仕事ということに相成りました。

エアコンもちゃんとした立派なものになったんで良いんですが
せっけんのにおいの芳香剤がきつくて閉口。

が、あとエアコンの最下流位置じゃなくなったので、隣のおじさんの
洗髪してない頭臭に悩まされることはなくなりました。
テーブル一覧
今日はテーブル一覧を取得する方法について。

SELECT * FROM pg_tables


ってだけなんだけどさ・・・。これで一通りテーブル一覧が取得できちゃう。
で、tableownerで絞込みをかけたりすればシステム用テーブルなどが除外
できるんで、ユーザーテーブルだけの一覧も抽出できますな。

この情報のソースは↓

SAK Streets


VBからPerlからOracle,MySQL,PostgreSQLといろんな言語、DBについて
小ネタが満載です。
ダウナー
昨日あたりからとってもテンション低いです・・・。
(トニー流だと緩い・・・か?)
どよよ〜んとした気分ですごしております。

何がアカンってのでもないんですが、やる気がまったくおきまへん。
おかげで今日はフレックス出勤ですわ。
11時に出勤して、どよ〜んと1時間が過ぎ、昼飯。

最近春雨ヌードルダイエット?らしきものをしておりまして、昼は
大体500kcal程度に抑えるちうことをしてます。
これもひょっとしたらストレスの元になるんかいな???
だいぶ慣れてきたからストレスにはなってないような気もするけど。

とにかく、今現在もダウナーな気分です