Oracle Databaseでは空文字がNULLと等価として扱われる

良く知られた内容なのかもしれないが、MySQLやpostgreSQLなど他のRDBMSを触っているとびっくりする仕様。ちゃんと最新版の12cのドキュメントにも記載されている。

Oracle Databaseは、長さが0(ゼロ)の文字値をNULLとして処理します。ただし、NULLは値0(ゼロ)と同じではないため、0(ゼロ)の数値を表すためにNULL値を使用しないでください。

注意事項として次の内容も記載されている。

この処理はOracleの今後のバージョンでも継続されるとはかぎらないため、空の文字列をNULLとして処理しないことをお薦めします。

困るのがnot null属性が設定されている(例えば主キーを設定している)項目に空文字が入れられないこと。採用するデータベースの種類に依存しない設計をしようとしたら、主キーに文字列型を含むような設計をすべきではないといったところだろうか。(そもそもインデックスを設定される場合も不利に働くのだろうし、正規化を前提とした場合、設計が適切ではないのかもしれない)

参考)

SHIFT the Oracle 長さ0の文字列

民事再生ADR

自宅の太陽光発電のパワーコンディショナーのメーカーである田淵電機(証券コード:6624)が6/25に民事再生ADRの申請を行った。7/1時点で、株価が113円まで急落しているが、実績PBRが3.57倍で1倍を下回っていないことから、まだ株価が高い状態と考えられる。

民事再生ADRは再建型で私的整理による民事再生手続き。よくわかる事業再生が詳しいが、かつては日本航空も民事再生ADRの申請をしている。

参考)

私的整理ではなく、法的処理では、民事再生、会社更生がある。

またシステム監査に落ちた

今年も午後Iで落ちた。

度肝を抜かれた問題が出題された午後IIの論文が自信が全くなかったわけだけれど、採点すらされなかった。。。。3回目の正直にならなかった。実務が乏しいだけに論点がずれるんだろうな。

ITサービスマネージャのように7回くらい試験を受けないと合格できないかも。。。。泣

受験番号 AU542-0504 の方は、不合格です

午前I得点 ***.**点(平成27年度 ***.**点/平成29年度 ***.**点)

午前II得点 80.00点(平成27年度 64.00点/平成29年度 80.00点)

午後I得点 45点(平成27年度 75点/平成29年度 49点)

午後II評価ランク -(平成27年度 B/平成29年度 -)

DELL Inspiron15R SSD換装

2014年に購入したDELL Inspiron15Rがやたらと遅い。

ハードディスクが劣化しているせいか、ウィルスバスターのようなディスクアクセスが多いようなソフトが動くと、マウスポインタが途中で止まるとか、最近のコンピュータではないような遅さになる。決まって、ディスクアクセスが多発していることとカリカリと音が出ていたので、SSDに交換してみることとした。

SSDで検討したのは次の2機種

Transcend SSD 480GB 2.5インチ SATA3 6Gb/s TLC採用 3年保証 TS480GSSD220S

WD 内蔵SSD 2.5インチ/500GB/WD Blue 3D/SATA3.0/5年保証/WDS500G2B0A

ウェスタンデジタル製のSSDは製品投入されてまだ2年しかたっておらず、Trascendなら間違いないと思ったが、もともとのディスクが500GBということもあり、ディスクイメージのコピーをしようとすると、後者にせざるを得なかった。

ウェスタンデジタル製のSSDは、Acronis True Image WD Editionというディスクコピーツールがダウンロードできるので、安心して移行できる。

移行にあたっては、2.5インチディスクを接続できるUSBのハードディスクケースがあれば、移行元ディスクが動いているDELL Inspiron15R上でコピーできる優れもの。(コピーのために別のマシンを用意しなくても良い!)

ただ、WDS500G2B0Aをフォーマットせずに移行しようとしたところ、ウェスタンデジタル製と認識してくれておらず、ウェスタンデジタル製ディスクが入っていないとAcronis True Image WD Editionに怒られて、使えなかった。

フォーマットすれば正しく認識してくれて、1時間30分ほどかけて、コピーがすんなりいった。

DELL Inspiron15Rのディスク交換に当たっては、取扱説明書がDELLからダウンロードできるので、安心して作業できたが、交換するための蓋を無理やりこじ開けないといけないという少し不安が残るような作りでプラスチックカバーが割れるのではないかと心配した。最近?のノートパソコンはコンパクトになっているだけにパーツ交換すら大変な作業になったものだと感じた。

ディスクを交換してWindows 10を起動したところ爆速になった。ウィルスバスターにバスターされることもなくなり、OSの起動、シャットダウンがかなり高速になり、アプリケーションの起動時間がかなり早くなった。何といってもマウスポインタが途中で止まるというあり得ない挙動が1万3000円程度のディスク交換で出来たことは満足している。

Google Play Musicは送信可能化権侵害にならないのか?

Google Play Musicでは、手元にある音楽ファイルをアップロードして聴ける機能があるが、手元にある音楽ファイルをアップロードするという行為は、著作権法第23条に定められた公衆送信権・伝達権の中にある送信可能化権の侵害に当たらないのか?

過去の記事には下記のようなものがある。

副作用が大きすぎるストレージ・サービス違法判決

 

株主総会の議題の提案

株主総会の季節がやってきました。

みずほ銀行や、TACなど、株主提案がされている議案が含まれる会社があるが、株主総会での議題の提案を行える条件を調べてみた。

総株主の議決権の1%以上または議決権300個以上保有(公開会社では原則6ヵ月以上保有)

なお、その他の少数株主権として下記がある。

株主総会の招集請求(会社法第297条1,2項)

総株主の議決権の100分の3以上保有(公開会社では原則6ヵ月以上保有)※定款にて軽減並びに短縮可

会社解散の訴え

総株主の議決権または発行済株主総数の10%以上保有

IMAPサーバに接続できない

dovecotを2.2.10にバージョンアップしたところ、下記エラーメッセージが /var/log/dovecot.log に記録されてログインできなくなった。

May 16 22:40:29 imap(usename): Error: user username: Initialization failed: namespace configuration error: inbox=yes namespace missing

centos 7 の dovecot 2.2.10 でログイン出来なくなった場合の対策

に記載があったが、/etc/dovecot/conf.d/15-mailboxes.conf をバックアップ取得したうえで、削除するとログインできるようになった。

バージョンアップ時に /etc/dovecot/conf.d/15-mailboxes.conf.original が作られており、15-mailboxes.conf と同じ状態になっていたので、15-mailboxes.conf だけ削除すればよい状態だった。

15-mailboxes.conf が何をしているのかは調べておくこととする。

 

Javaの教科書

Javaといえば、バージョン表記がJDK 8の場合には1.8となっていて、バージョン8じゃないのかと思いきや、そうではないようだ。Java Platform, Standard Edition 8の名前とバージョンにあるように、たとえば、Java SE 8というのは、名前であってバージョンではない。また、Java SEはプラットフォーム名であり、製品名ではない。なかなか奥が深い。

メモリ管理で悩むような(多重実行時にスワップするような)場合には、Oracleドキュメントを参照すると良い。

Eclipse4.4ではじめるJavaプログラミング入門Eclipse4.4Luna対応

Java SE 8に対応した書籍。
Tomcat8についての知識を少し学んでおきたいと思ったが、プログラミング入門というだけあって、肩透かしを食らった感じ。ただ、Java8からGUIがSwingがJavaFXに変わったことを知れて勉強になった。また、Androidプログラミングについても記載されているので、プログラミングの導入には非常に良い本だと感じた。

はじめてのJSP&サーブレット Eclipse 3.7 Indigo+Tomcat 7対応版 (TECHNICAL MASTER 67)

Java SE 8には対応していないが、サーブレットに関する記述が多く、Tomcatについての知識を学ぶ上では良書のように感じた。参考程度だが、JettyやGlassFishについての話題についても触れられてている。少し古いが、Java 最近のアプリケーションサーバー事情(2015年)が参考になる。

詳解 Tomcat

Tomcat8に対応したオライリー社の本。Javaアプリケーションサーバの管理の視点で詳しく知る上では、この本を購入するしかないのかもしれない。書籍を読まれた方のレビュー書籍「詳解Tomcat」を読んでが参考考になる。

設計の仕事ばかりしていると、実務から離れてしまうので少しはAndroidプログラミング等行って手を動かすようにしないといけないなと痛感。。。。

 

UMLの教科書

市の図書館にあった蔵書で借りてみた。

かんたん UML入門 [改訂2版]

入門書といえど、わりと難しいUML入門書。
ただ、漠然としか分かっていなかったUMLと設計のあるべき姿が学べるので良い本だと思う。

GoFの23パターン(オブジェクト指向における再利用のためのデザインパターン)が設計のあるべき姿として紹介されているが、具体的な内容の記述はない。賛否両論あるようだが、解説されている矢沢久雄の早わかりGoFデザインパターンを参考にして理解を深めてみたい。