2010年2月 8日 (月)

SQLって深いよね、ほんと。

先日、以下のようなクエリを見てこんな書き方見た事無いとか、クエリが間違ってんじゃないのとか騒いでいたので、そんなこと無いよ! と一言。(アプリケーションの要求仕様までは把握していないので、アプリケーション的に正しいのか?ってところまでは不明だったのですが…)
外部結合でOracleの方言を使っちゃうとパッと見、結合条件なのか選択条件なのか分かり憎いのは間違いないので、利用できるリリースのOracleなら標準的な記述にしたほうがいいよねというお話。


以下、Oracleの方言で外部結合を行うクエリ。5行目の部分が騒ぎの発端。多分、みなさん結合条件じゃなくて、選択条件と勘違いしたか、結合条件だと判断してたとしても何か勘違いした模様で騒いでいたらしい。

SCOTT> l

1 SELECT ename,dname,loc
2 FROM emp,dept
3 WHERE
4 emp.deptno = dept.deptno(+)
5* AND dept.loc(+) = 'NEW YORK'
SCOTT> /

ENAME DNAME LOC
---------- -------------- -------------
MILLER ACCOUNTING NEW YORK
KING ACCOUNTING NEW YORK
CLARK ACCOUNTING NEW YORK
scott
JAMES
TURNER
BLAKE
MARTIN
WARD
ALLEN
FORD
JONES
SMITH
ほげ

14行が選択されました。

SCOTT>

続きを読む "SQLって深いよね、ほんと。"

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

2010年1月30日 (土)

James Gosling: on the Java Road - Sun...So long....

絵が.....なんかいいな〜。 Sunさよーならー。(James Gosling: on the Java Roadより
13

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

やっとiPad発表のストリーミング見た

忙しくて見れなかったが、やっとゆっくりストリーミング見た。私はiPhoneがあるからWiFIモデルの16/32GBモデルで十分な気がする。あの大きさだとtwitterでtsudaるのは楽そうかなw.

iPadは大きなiPhoneって感じがするけど、将来は、MacBookがマルチタッチになってDuoDock的な使い勝手で、自宅でiMac的、取り外して持ち出せばiPad的なMacが出てくると機器が増えなくて済むんで、うれしいんだけどな〜 :)

11

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

2010年1月28日 (木)

でたか

iPadか。続きは、帰ってきてから…

http://www.apple.com/

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

2010年1月11日 (月)

Using Nonunique Indexes to Enforce Uniqueness

久々のブログ更新ですが、今回は意外と知らない方が多いOracleの機能について。 :)

Oracleが既存の非ユニーク索引を利用してユニーク制約や主キー制約を実施するという機能を持っているっていうことを知らない方って意外と多いんですよね。Oracle® Database Performance Tuning Guide 11g Release 2 (11.2) - 14.1.9 Using Nonunique Indexes to Enforce Uniqueness

この機能を有効に活用している方も多いですが、この機能を知らないで、ユニーク制約作成したのにuser_indexesを見たらユニーク索引が作成されていないって慌てる方もたまにいるので、そろそろ書いておこうかな。と。 制約が既存の非ユニーク索引を利用して一意制約を実施するということにどのようなメリットがあるのか?ってことはマニュアルに書いてるから読んでね。(記載されているマニュアルがDatabase Performance Tuning Guideなので、感のいい方なら、どのような事が書かれているか想像はつくと思いますが・・ :)

続きを読む "Using Nonunique Indexes to Enforce Uniqueness"

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

2010年1月 4日 (月)

今年初めて買った本

今年初めて買った書籍はこれ。 :)

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

2010年1月 1日 (金)

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

2010年もやはりこのスプラッシュで、あけましておめでとうございます。

66erfocn

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

2009年12月31日 (木)

よいお年を!

今年も残すところ12時間余り。ということで恒例の昔のMacOSのスプラッシュで締めくくり。来年はタブレット型Macの噂もあり年明け早々にMac絡みは賑やかになるかもしれませんねぇ。でも今欲しいのはiMacかもw:)

52700470

続きを読む "よいお年を!"

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

2009年12月10日 (木)

Firebird徹底入門が発売されたので...

"待望の『Firebird徹底入門』本日発売!"とのことで。このブログでネタに使っている各データベース関連書籍など。。


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

2009年12月 5日 (土)

HTML5 を使ってみよう!@Opera 東京オフィス

HTML5 を使ってみよう!@Opera 東京オフィス
ということで、目黒のOpera東京オフィスへいってきました。2時間ほどでしたが、W3CのMichael SmithさんによるWeb Socketsのお話では最後はホワイトボードまで使って講義みないな雰囲気になったり、日本語ペラペラのOperaのDaniel DavisさんのHTML4をHTML5へ書き換えるデモなど楽しい時間となりました。
まあHTML5を調べ始めたばかりなのでGreeさんのオープンソース勉強会なども合わせると、私にはじめの1歩じゃなくて2歩ぐらいとして丁度よい内容かな…と。

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

2009年12月 4日 (金)

HTML5のWeb Database仕様は勧告まで行かない可能性があるとか

先月参加した第19回 オープンソーステクノロジー勉強会@Gree (デベロッパのためのHTML5入門)でも紹介されていたWeb Database(Web SQL Databaseへ改名)に関する仕様はどうやら勧告まで行かない可能性が高いと、メーリングリスト(html5-developers-jp )に流れて来た。

Appleさんとか実装しちゃってるけど。。今後はSimpleDatabase(Indexed Databaseと改名)へシフトしていくのか?…


詳細は以下。

ブラウザ上のデータベースに関して:http://javascript.g.hatena.ne.jp/edvakf/20091102/1257139731

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

2009年12月 2日 (水)

iWorks.comで共有したドキュメントがPowerMacのSafari4.0.4から参照できない件

妻がiWork.comでKeynoteで作成した資料を共有したのだが、これがなんとPowerMacのSafari4.0.3/4(このバージョンでしか試してない)でアクセスすることができないという現象。なんだかな〜。


と思っていたんですが、いろいろ調べていたら、Firefox3.xやOpera10.x系では表示できるじゃないですか? ちなみに、iWork.comβ版ではSafari3.x(PC/Mac)以降、及び、Firefox3.x(PC/Mac)以降を推奨している)


ということで、CentOS5.4のFirefox3.0.15も含めて(これも推奨されていないが)試してみた。


4_2

続きを読む "iWorks.comで共有したドキュメントがPowerMacのSafari4.0.4から参照できない件"

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

2009年11月29日 (日)

CentOS5.4で無線LAN

先日、転居に伴い自宅のLAN環境を変えたついでに、それまでケーブル接続していたCentOS5を入れていたお遊び用Toshiba Dynabook SS SX/210LNLW RAM:768MBを無線LAN接続で使う事にした。rootユーザの言語をJapanseにしていた関係で「ワイヤレスでバイス設定」を使って少々ハマってしまったので、何にハマったのかも備忘録として書いてあります。

尚、無線LAN設定時はCentOS5.4。

Wlan_centos54_001_2

続きを読む "CentOS5.4で無線LAN"

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

2009年11月28日 (土)

Google Wave API Japan Kick off Party @Google東京オフィス

Google Wave API Japan Kick off partyに参加してきた。Google Wave にログインしたのは2日前なのでWaveで何ができるのかとかどう使うのかも分っていない私ですが参加してきました。初めの一歩ってことで。

Img_4215

Img_4200

続きを読む "Google Wave API Japan Kick off Party @Google東京オフィス"

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

2009年11月21日 (土)

第19回 オープンソーステクノロジー勉強会@Gree (デベロッパのためのHTML5入門)

Greeさん主催のオープンソーステクノロジー勉強会今回で19回目。お題は、「デベロッパのためのHTML5入門 」html5-developers-jp管理人の白石俊平さんのお話。

Applicatoin CacheとWeb Workersの話以外は予習の成果で付いて行けた。 :) Web Workers Threadと呼ばれたりしているみたいだけどThreadって呼ばないようがいいように感じた。
共有メモリは持っていない様でDOMにもWorkerからは直接アクセスできない、替わりにUI Threadとメッセージのやり取りをして必要な情報をやり取りするらしい。プロセス間通信的。

昔、バックグランドプロセスとGUIプログラム間のやり取りをApple Eventを使って書いたことがあったのだが、それに近い雰囲気なのかなぁと、おぼろげに理解したつもりになっているところ。面白かった! 

今月、来月もHTML5絡みのイベントとか勉強会に行く予定なのでそれらも楽しみだ。:)


以下はSafari4で試すといいよ...
1


あ、Canvasで思い出した。そろそろDashboard de Aquariumも1.5とかのネタ考えとくか。

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