« 2009年1月 | トップページ | 2009年3月 »

2009年2月28日 (土)

新生Oracle WebLogic Serverの解 (2/27) @オラクル青山センター

S/N Ratio (by SATO Naoki) : 新生Oracle WebLogic Serverの解 (2/27)というCTCさん主催セミナーがあるというので参加してきた。

OSSの世界では勉強会流行ですが、勉強会ではBlogで勉強会の感想など書くまでが勉強会となっている。それに倣ってBlogで関連エントリを書くまでがセミナーってことにしておくか。



昨今、自営業(個人事業主)のITエンジニアに対して案件を出さなくなってきている発注元が多くなって来ている中、私のエージェントからの情報によればCTCさんもご多分に漏れず自営業(個人事業主)に門戸を閉ざしているらしいが、このセミナーに関してはOKだったようで参加できた。(爆)。

内容的には想像していた内容に近かったのだが、WebLogic製品のロードマップの解説もあったのでまあまあといったところ。
最後にCTCさんのノベルティ(ボールペン)とCTC/BEA共著「BEA WebLogic Server 9.x/10 構築・運用ガイド」のおみやげを頂きました。m(_ _)m(ノベルティの詳細はブログ de ノベルティにて




そういえば私が取得したIT系資格のなかで一番お金に結びついていなかったのがOCA ASだったなぁ〜〜遠い目。
資格取得前にOracle Application Server 9i ASに関わる案件で、かな〜〜〜〜り苦労したお陰で当該プロジェクト終了後、全く勉強せずにOracle Master GOLD 9i Application Serverに一発合格、その数ヶ月後にOracle Masterの体系が大きく変更され、Oracle Master GOLD 9i Application Serverが自動的にSILVER 9i Applicationに格下げ?!され一気に10g ASの資格取得熱が冷めてしまったことを覚えている。
その当時、Oracle Application Server関連案件の割合はWebLogicとWebsphereの合計と比較すると1:99くらいだったので取得する必要は無かったといえば無かった資格だったのかもしれません。今、思うと。。。

なんだか話が変な方向へいっちゃっていますが、今となっては大変懐かしいOracle Master 9i GOLDの認定書と何故か間違ってOracle Corporationから送付されてきたOCA 9i ASの認定書(返してくれと直接Oracleさんから連絡が無かったので記念に取っておきました。w)そして、自動的にSILVERになってしまったOracle Master Silver 9i Application Serverの認定書。そして最後に記念に頂いた9i ASの置き時計。全部セピア色に加工した方が良かっただろうか・・・・。新しいOracle Weblogic 11gとか出たらまた資格熱は再燃するかも・・・w。



まずはOracle Master GOLD 9i Application Server合格後、何かの手違いでOracle Corporationから送付されてきたOracle Certified Associate 9i Application Serverの認定書(日本ではこの認定書もっている方どれだけいるんだろう)
OCA9iAS

次はOracl日本オラクルから送られてきたOracle Master GOLD 9i Application Serverの認定書とノベルティ(この1ヶ月くらい後、Oracle Masterの新体系が発表され奈落の底に・・・・w
OMGOLD9i ノベルティ

そして最後にGOLDからSILVERへ落とされた感じをつよ〜〜〜く持ってしまったOracle Master SILVER 9i Application Serverの認定書。
OMSILVER9i

そう言えば、OTN-Jで新資格体系のシンボルマークにアルファロメオみたいな蛇を巻き付けてくれたらいいのに〜〜。という気持ちで書き込んでいたりしたことも思い出したよ。w

ちなみにそれから、Oracle9i ASに関わっていたお陰でOTN-Jでかなりコメントいれていたこともついでに思い出した。
やはりどんどん本題から離れて行ってしまうので、この話はここまで。

| | コメント (0) | トラックバック (0)

2009年2月27日 (金)

Safari 4 - Smart Search Field and Search Suggestions

Safari4 - 150 featuresより

Smart Search Field
Find what you’re looking for instantly. As you enter text in its search field, Safari recommends relevant searches courtesy of Google Suggest
and lists your most recent searches, presenting them in an easy-to-read list.
Search Suggestions
Safari uses Google Suggest to complete search queries as you type, based on popular search terms.

この機能も便利です。YouTubeの検索などでも同じようなSuggestionsは出るようになっていますけどSafari4のSmart search fieldでも同様の機能や直近の検索フレーズが自動的にリストされるようになっています。

Safari3のsearch fieldに検索フレーズを入力しても何も起こらないが虫眼鏡アイコンをクリックすると検索履歴がポップアップする。

Safari3




Safari4だと自動的にSuggestionsとRecent searchesがポップアップする。

Safari4

| | コメント (0) | トラックバック (0)

2009年2月25日 (水)

Safari 4 Beta登場 - カバーフローや開発者に嬉しい機能も

Safari 4 beta Release!
いや〜おもしろいSafari4。
いろいろな記事で知っていたけどOperaなどですでに採用されているFull-Page Zoom In/Outのサポートはもちろんのこと、ブックマーク管理でITunesでおなじみのCover Flowのサポート、Top Sitesでは気に入ったWeb Pageのサムネールが一覧できたり、また、見た目ではタブが最上部に移動している。新機能が沢山ありすぎて全てを一度には体験することはできそうにないくらいの新機能の数々。開発者にも嬉しい機能が沢山あるようだ。私が気になるのは開発ツールに含まれているDatabase Brower機能かな、テーブルを参照したりクエリを実行できるとある。。。気になるねぇ〜

Oracle11gがどんなに機能てんこ盛りにしてもあまりワクワクしなくなったけど、Safariの場合はワクワクするな〜。


5

Safari 4 - 150 Features

3

4

ページズームアウトとズームインをためしてみたところ。
8

7

9

尚、Safari4 BetaをインストールするとSafari3.xは上書きされてしまうので要注意。Safari4 Betaにはアンインストーラーも付属している。

| | コメント (2) | トラックバック (0)

2009年2月23日 (月)

Dashboard de Aquarium v1.3 alpha #3 - Wild blue × Wild brown

Fall in Hobby (formaly: Discus Family)のhideさんのご協力によりDiscusの画像からDashboard de Aquarium v1.3向けのディスカス、その第三弾としてWild Blue とWild Brownの交配として紹介されているディスカスの画像を使ってみた。(これもいい感じ。)ということで3つの画像は決まり。あとは微調整してリリースしようかな。。と。

Hide_wildblue_wildbrown

Dashboard de Aquarium v1.3をリリースしたらOracleネタにしますかね。。(^^;;

2008/2/24追記
HideさんのWild blueとWild brown自家産なので、Hide's Wild blue * Wild brown としておきましょうかね。

| | コメント (0) | トラックバック (0)

2009年2月19日 (木)

Dashboard de Aquarium v1.3 alpha #2

Fall in Hobby (formaly: Discus Family)のhideさんのご協力によりDiscusの画像からDashboard de Aquarium v1.3向けのディスカス、その第二弾としてリクソンコピーブリードで紹介されているメス親の画像を使ってみた。(いい感じです。)
Lickson_copy_f1

この他に1匹選ぶ予定。

hideさんに確認したところ正式名は存在せず、ペナンのブリーダーであるリクソン氏の作出の赤系スポットディスカスの改良種ということだけは分かっているとのこと
Rickson's red spotted とでもしておこうかな?!

| | コメント (0) | トラックバック (0)

2009年2月13日 (金)

Dashboard de Aquarium v1.3 alpha - まずはWild Diaの雰囲気を試す!

Fall in Hobby (formaly: Discus Family)のhideさんのご協力によりDiscusの画像を利用させて頂くことができたので幾つかピックアップしてDashboard de Aquarium v1.3向けのディスカスとして試しているところなのですが、その第一弾としてワイルドダイヤの画像を使ってみた。
V13_test1


背景かディスカスの色合いか輝度のどちらかもしくはその両方を調整したほうがいいような気もする。まだ確定ではないので他のディスカスも試して数匹まで絞り込む予定だ。

hideさんより正式名を教えて頂いたので追記
正式名:Wild King Solid Blue F1

| | コメント (0) | トラックバック (0)

2009年2月 7日 (土)

Dashboard de Aquarium v1.2 - 再びTop50圏外

30

再びTop50圏外。
Quicktime Streaming版aquariumがウケてる模様。ん〜〜〜。

| | コメント (0) | トラックバック (0)

2009年2月 6日 (金)

Dashboard de Aquarium v1.2 - Apple(Japan)でも公開されました。

12
Apple(US)に遅れること数週間、やっと日本のAppleでもDashboard de Aquarium v1.2が公開されました。これに伴いv1.1のダウンロードは停止します。

| | コメント (0) | トラックバック (0)

In Oracle Database 11g, native dynamic SQL now supports statements bigger than 32K characters

久々にOracleネタ。

Oracle11gのPL/SQLのDynamic SQLでCLOBが使えるようになったようなので試してみた。
10gまではexecute immediate文で使えるのは最大でVARCHAR2(32767)までだったワケで、ど〜〜〜〜〜〜しても(書きたくないけど・・)巨大なSQL文をダイナミックに実行しなきゃいけない人には朗報?なんでしょうね。(DWH系ではCLOBが必要なくらい巨大なクエリをダイナミックに生成するなんてこともあるんでしょうね。私は今のところ32Kを超えるクエリは書いたことないけどそれに近いのは過去1度あったかな?! という程度。)

ということで10gと11g for linux(x86)を使って確認!(ClientはMacOSX(PPC)版Instant Clientですよん

まず最初はOracle10g
execute immediate文に利用できるのはVARCHAR2(32767)が最大サイズなのでダイナミックに生成するSQL文もそのサイズに制限されちゃう。VARCHAR2(32767)を超えるとORA-06502が発生する。(尚、10gの場合でもDBMS_SQLを使えばもっと大きいサイズの動的SQLも使用できる。)

G5Server:˜ discus$ sqlplus /nolog

SQL*Plus: Release 10.1.0.3.0 - Production on 金 2月 6 1:19:22 2009

Copyright (c) 1982, 2004, Oracle. All rights reserved.

> conn scott@catfish
パスワードを入力してください:
接続されました。
SCOTT> set serveroutput on
SCOTT> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.1.0.3.0 - Prod
PL/SQL Release 10.1.0.3.0 - Production
CORE 10.1.0.3.0 Production
TNS for Linux Server: Version 10.1.0.3.0 - Production
NLSRTL Version 10.1.0.3.0 - Production

SCOTT> l
1 CREATE OR REPLACE PROCEDURE dynamic_sql_test10g(iLength IN NUMBER)
2 IS
3 vSQL VARCHAR2(32767);
4 vResult NUMBER;
5 BEGIN
6 vSQL := 'SELECT 1';
7 FOR i IN 1.. iLength LOOP
8 vSQL := vSQL || '+1';
9 END LOOP;
10 vSQL := vSQL || ' FROM DUAL';
11 EXECUTE IMMEDIATE vSQL INTO vresult;
12 DBMS_OUTPUT.PUT_LINE('Result:'||TO_CHAR(vresult));
13* END;
SCOTT> /

プロシージャが作成されました。

SCOTT> exec dynamic_sql_test10g(16374);
Result:16375

PL/SQLプロシージャが正常に完了しました。

SCOTT> exec dynamic_sql_test10g(16375);
BEGIN dynamic_sql_test10g(16375); END;

*
行1でエラーが発生しました。:
ORA-06502: PL/SQL: 数値または値のエラー:
文字列バッファが小さすぎます。が発生しました ORA-06512:
"SCOTT.DYNAMIC_SQL_TEST10G", 行10
ORA-06512: 行1

SCOTT>

11gの場合
execute immediate文にCLOBが使えるようになったことで以下のように32K超えの動的SQLも実行できちゃうのだ。

注)
以下のコードで遊ぶときは個人で遊べるデータベースでやってくださいね。(本番データベースや多数の開発者で共有しているテスト/開発データベースでとんでもなく巨大なクエリを実行すると他の方の迷惑になるので・・・・・)

SCOTT> 
SCOTT> conn scott@lampeye
パスワードを入力してください:
接続されました。
SCOTT>
SCOTT> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
PL/SQL Release 11.1.0.6.0 - Production
CORE 11.1.0.6.0 Production
TNS for Linux: Version 11.1.0.6.0 - Production
NLSRTL Version 11.1.0.6.0 - Production

SCOTT>
SCOTT> l
1 CREATE OR REPLACE PROCEDURE dynamic_sql_test11g(iLength IN NUMBER)
2 IS
3 vSQL CLOB;
4 vResult NUMBER;
5 BEGIN
6 vSQL := 'SELECT 1';
7 FOR i IN 1.. iLength LOOP
8 vSQL := vSQL || '+1';
9 END LOOP;
10 vSQL := vSQL || ' FROM DUAL';
11 EXECUTE IMMEDIATE vSQL INTO vresult;
12 DBMS_OUTPUT.PUT_LINE('Result:'||TO_CHAR(vresult));
13* END;
SCOTT> /

プロシージャが作成されました。

SCOTT> set serveroutput on
SCOTT> exec dynamic_sql_test11g(32767);
Result:32768

PL/SQLプロシージャが正常に完了しました。

SCOTT>
SCOTT> set timi on
SCOTT> exec dynamic_sql_test11g(1000000);
Result:1000001

PL/SQLプロシージャが正常に完了しました。

経過: 00:06:25.93
SCOTT>

| | コメント (0) | トラックバック (0)

Dashboard de Aquarium v1.2 - ギリギリ Top50ランクイン再び!

2

Wow! Top50に返り咲き。いつまで残っていられるか・・・w

| | コメント (0) | トラックバック (0)

2009年2月 5日 (木)

Dashboard de Aquarium v1.2 - 早くもTop50圏外か〜

30

Top50圏外じゃ〜。
今回は早いな落ちるの、とおもったら似たようなWidgetが登場してるのね〜w
じゃ早速v1.3の準備にでも取りかかるか〜

| | コメント (0) | トラックバック (0)

2009年2月 4日 (水)

Broken my iphone accelerometer! But...

iPhone 3Gのaccelerometer(加速度計)が壊れたようで縦や横へまわしても画面が切り替らない。当然iPodのカバーフロー等も表示されない...ということで困ったときのGenius Bar!
早速予約を取って行ってきました。で診断結果はやはり壊れているということでその場で本体毎交換とあいなりました。素早い対応、ステキです。(^^)

Apple Storeが出来る前はApple製品の対面修理と言えば、クリッククイックガレージさんや、ビット・システム・サービス株式会社ぐらいしか無かったけど随分便利になったものです。:)
ただ今iTunesに繋いでバックアップからリストア完了したばかり。


| | コメント (0) | トラックバック (0)

Dashboard de Aquarium v1.2 - 今日は34位

26
今日は34位か〜今回は15位が最高かなぁ〜。

| | コメント (0) | トラックバック (0)

2009年2月 3日 (火)

Dashboard de Aquarium v1.2 - 今日は28位

1
Oracleネタも書きたいのがあるけど風邪が治ってからじゃ〜。

| | コメント (0) | トラックバック (0)

2009年2月 1日 (日)

Googleさんのトラブルは人為的ミスだそうな〜

Google: "This site may harm your computer" on every search result?!?!

stopbadware .org: Google glitch causes confusion

| | コメント (0) | トラックバック (0)

Googleさん治った模様

Googleさん慌てて修正した模様。でも結構な時間「このサイトはコンピュータに損害を与える可能性があります。」って表示されてたよね。

22

「このサイトはコンピュータに損害を与える可能性があります。」って表示されていたページもリロードしたら一瞬サーバーエラー画面になったけどサイドリロードしたら正しい結果に戻っている模様。(実況中継終わり)

23

| | コメント (0) | トラックバック (0)

Googleどうしたん?!

え、いろいろググっていたら変なんだなGoogle、で安全であるはずのOTN Japanのサイトを検索してみると、「このサイトはコンピュータに損害を与える可能性があります。」、え〜〜〜〜なに〜〜〜〜。どうなってんの?

19

もう一度確認のため、「Google」検査検索しても、やはり、「このサイトはコンピュータに損害を与える可能性があります。」
Googleさん自身のURLの下にも表示されているGoogleさんどうしたん?

エイプリルフールはまだ先よん!



20

| | コメント (0) | トラックバック (0)