[oracle11g]ユーザーパスワードの期限切れ2012-01-17(Tue)
今やってるシステムの環境が新しくなるということで、移行のテストで未来日付の日回しでやってる最中にjdbcの接続で落ちた。。。
何が起こったのかと思ったら、どうやらoracle 11gからDB接続ユーザーのパスワードに賞味期限があって、それの初期値が180日間になっているようでした。
ということで、本番は大丈夫なのだろうかと。
何が起こったのかと思ったら、どうやらoracle 11gからDB接続ユーザーのパスワードに賞味期限があって、それの初期値が180日間になっているようでした。
ということで、本番は大丈夫なのだろうかと。
- 関連記事
- [oracle11g]ユーザーパスワードの期限切れ (01/17)
- [H2]旧バージョンから新バージョンへの移行 (04/07)
- [DB][SQL]テーブルの変更 (03/06)
[ftp]vsftpdを入れてみたけどwindowsからフォルダが見えない2011-10-27(Thu)
仕事でcentOSをVirtualBoxに入れてホストOSからゲストOSに繋げる&ゲストからNAT経由で外を見れるようにして(この辺とかこの辺を参考にさせてもらいました。)、tomcat入れて、ホストOSからゲストのcentOSにftpで繋げるようにしようとvsftpsを入れて、ffftpからさぁ繋いでみようとしたら、ディレクトリが見えない。。。orz
なんで?と思ってたら、SELinuxが原因でした。
主に参考にさせていただいたリンク先
ゆどうふろぐ:[virtualbox][network][tips] VirtualBox を利用する際のネットワーク設定の話
WebLog about me.:VirtualBox Virtual Networking
羊帳:CentOS/vsftpd
miyokawa Note: vsftpdでディレクトリが表示されない…
なんで?と思ってたら、SELinuxが原因でした。
主に参考にさせていただいたリンク先
ゆどうふろぐ:[virtualbox][network][tips] VirtualBox を利用する際のネットワーク設定の話
WebLog about me.:VirtualBox Virtual Networking
羊帳:CentOS/vsftpd
miyokawa Note: vsftpdでディレクトリが表示されない…
[PDF]外字の扱い2011-09-16(Fri)
PDF出力を行う際に使用する外字については、どうやらPDFに埋め込んどかないとダメぽみたい。
PDF における外字のサポートについて
さーて、来週の、、、じゃなくて
どうやったら埋め込めるんだろうなぁ。。。
PDF における外字のサポートについて
さーて、来週の、、、じゃなくて
どうやったら埋め込めるんだろうなぁ。。。
[雑記]野菜2011-09-14(Wed)
改めて、東日本の震災で被害にあわれた方へのお悔やみを申し上げます。
私の住んでいるところは関西です。
震災のあった地方からはとても離れています。
震災からの復興は大変なことだと思います。
普通に震災だけでしたらまだしも、原発事故による放射能汚染も進んでいるようですし。。。
最近、関西のスーパーで野菜などを買おうと思うと
何故か、遠い東北・関東の野菜ばかりが並んでいます。
輸送コストが係る上、汚染についての情報もなく、生産地もあやふやなものばかりです。
例えば、福島県産きゅうり。(何故か、きゅうりは福島県産しか並んでいないところが多い)
これ、子供のいる家庭では、「絶対」といっていいほど買うことはないと思います。
茶葉やイチゴなどから食品衛生法の暫定規制値を超える物は無かったという情報を鵜呑みにすると安全だと勘違いするでしょう。
ですが、福島の子供たちで内部被曝が発覚したことをご存じの方もいるでしょう。
(検査では子供の尿から放射線を測定したということですので、実際の被曝量はもっと大きいことになると思います。)
この子供たち(最初は10人を対象としていたらしいです)を追跡調査として新たに5人の子供を検査を行ったところ、福島から避難したり、食品や日常生活において被曝を意識して遠ざけた子供については、検査結果の値は前回よりも下回ったそうです。
が、被曝を意識せず、地元の食品を積極的に取っていた子供については検査結果が前回と変わらず、または前回よりも上回ったということです。
福島県産でも検出されなかったから大丈夫。なら、なぜ前回よりも上回った子供がいたのでしょうか?
そう、「検出されなかった」というのは「基準値以下なので検出できなかった」なのです。
そして、塵も積もってきたということなんです。
で、調査研究機関が設立されたということですが、これが「調査研究」機関なんですよ。
「治療」機関ではないんですね。研究と治療は似て非なるものです。
研究が進めば治療もできるという甘言です。
では、実際に治療してくれるかというと、期待できないんでしょうね。きっと。
国や自治体のいうことを信用するなら、「直ちに影響はない」から大丈夫なんでしょうね。
じゃ、長期的には大丈夫なの?
子供を育てるのに、「直ち」しか考えない親がいるんでしょうか?
ということですよ。
何かあった時を考えると、苦しむのは子供であり、それを何もできずに見守ることしかできず後悔の念に苛まされるのは親なんですよ。きっと、そうなったときには、泣き暮れることになるでしょうね。
それが嫌だから、少しでも安全なものを求めたいんです。
なのに、なんですよねぇ。
風評被害と馬鹿の一つ覚えみたいに、ひたすら言い続ける人もいるようです。
冷静に考えてください。
風評被害とは何を指すのですか?
悪くないものが悪いものと同じ扱いにされるから、風評被害が起こるんですよね?
じゃ、長期的に摂取しても悪くないものということを証明してくださいよ。
(もっとも、そんな研究には時間も費用もかかるので、フクシマが世界的にも第一例となり証明なんてできないと思いますがね。)
お店の人からしたら、偽善を気取れ、かつ安く仕入れることができると思うので東北・関東産をほくそ笑みながら並べるんでしょうね。
買うほうからしたら、たまったもんじゃないですよ。
店側に良心があるなら、汚染量がどのくらいという数字を明確に出してほしいものです。
国の言う基準値で検出しようとして「検出できず」じゃなくて、すごく低い数字だけど検出してますと。
もともと自然界にも存在するものもはずなので、検出されたから全てダメっていうんじゃないんですから。
九州とか中国地方・四国産とかと同じくらいの値だったら、多少なりとも安心して買えるんじゃないんでしょうか。
それでも検出されないならそのほうがいいんですけどね。
南麻布のスーパーが正直に告白し好感度UP
こんなお店や生産者が、もっと増えると風評被害も減って消費者もうれしい限りなんだけどなぁ。
アクロ(ACRO)による日本の放射能モニタリング結果
海外の調査機関によるモニタリングも行われているようで、悲しいことに日本の調査機関よりも信頼できそうです。
と長々書いたけど、安心して食品を口に入れられるようになりたいなぁ。。。
私の住んでいるところは関西です。
震災のあった地方からはとても離れています。
震災からの復興は大変なことだと思います。
普通に震災だけでしたらまだしも、原発事故による放射能汚染も進んでいるようですし。。。
最近、関西のスーパーで野菜などを買おうと思うと
何故か、遠い東北・関東の野菜ばかりが並んでいます。
輸送コストが係る上、汚染についての情報もなく、生産地もあやふやなものばかりです。
例えば、福島県産きゅうり。(何故か、きゅうりは福島県産しか並んでいないところが多い)
これ、子供のいる家庭では、「絶対」といっていいほど買うことはないと思います。
茶葉やイチゴなどから食品衛生法の暫定規制値を超える物は無かったという情報を鵜呑みにすると安全だと勘違いするでしょう。
ですが、福島の子供たちで内部被曝が発覚したことをご存じの方もいるでしょう。
(検査では子供の尿から放射線を測定したということですので、実際の被曝量はもっと大きいことになると思います。)
この子供たち(最初は10人を対象としていたらしいです)を追跡調査として新たに5人の子供を検査を行ったところ、福島から避難したり、食品や日常生活において被曝を意識して遠ざけた子供については、検査結果の値は前回よりも下回ったそうです。
が、被曝を意識せず、地元の食品を積極的に取っていた子供については検査結果が前回と変わらず、または前回よりも上回ったということです。
福島県産でも検出されなかったから大丈夫。なら、なぜ前回よりも上回った子供がいたのでしょうか?
そう、「検出されなかった」というのは「基準値以下なので検出できなかった」なのです。
そして、塵も積もってきたということなんです。
で、調査研究機関が設立されたということですが、これが「調査研究」機関なんですよ。
「治療」機関ではないんですね。研究と治療は似て非なるものです。
研究が進めば治療もできるという甘言です。
では、実際に治療してくれるかというと、期待できないんでしょうね。きっと。
国や自治体のいうことを信用するなら、「直ちに影響はない」から大丈夫なんでしょうね。
じゃ、長期的には大丈夫なの?
子供を育てるのに、「直ち」しか考えない親がいるんでしょうか?
ということですよ。
何かあった時を考えると、苦しむのは子供であり、それを何もできずに見守ることしかできず後悔の念に苛まされるのは親なんですよ。きっと、そうなったときには、泣き暮れることになるでしょうね。
それが嫌だから、少しでも安全なものを求めたいんです。
なのに、なんですよねぇ。
風評被害と馬鹿の一つ覚えみたいに、ひたすら言い続ける人もいるようです。
冷静に考えてください。
風評被害とは何を指すのですか?
悪くないものが悪いものと同じ扱いにされるから、風評被害が起こるんですよね?
じゃ、長期的に摂取しても悪くないものということを証明してくださいよ。
(もっとも、そんな研究には時間も費用もかかるので、フクシマが世界的にも第一例となり証明なんてできないと思いますがね。)
お店の人からしたら、偽善を気取れ、かつ安く仕入れることができると思うので東北・関東産をほくそ笑みながら並べるんでしょうね。
買うほうからしたら、たまったもんじゃないですよ。
店側に良心があるなら、汚染量がどのくらいという数字を明確に出してほしいものです。
国の言う基準値で検出しようとして「検出できず」じゃなくて、すごく低い数字だけど検出してますと。
もともと自然界にも存在するものもはずなので、検出されたから全てダメっていうんじゃないんですから。
九州とか中国地方・四国産とかと同じくらいの値だったら、多少なりとも安心して買えるんじゃないんでしょうか。
それでも検出されないならそのほうがいいんですけどね。
南麻布のスーパーが正直に告白し好感度UP
こんなお店や生産者が、もっと増えると風評被害も減って消費者もうれしい限りなんだけどなぁ。
アクロ(ACRO)による日本の放射能モニタリング結果
海外の調査機関によるモニタリングも行われているようで、悲しいことに日本の調査機関よりも信頼できそうです。
と長々書いたけど、安心して食品を口に入れられるようになりたいなぁ。。。
- 関連記事
[jQuery]pluginの作り方について 其の32011-08-29(Mon)
(其の1、其の2の続きです。)
6.Namespaceについては、3つに分かれています。
それから、7.Summary and Best Practicesです。
長くなりますが、一気に。
6.Namespacing
プラグインの開発で、適切な名前空間を割り当てることはとても重要な部分です。
名前空間を正しく割り当てることで、同じページ内にある他のプラグインやコードによって、あなたのプラグインが上書きされる可能性がとても低くなることを保証します。
名前空間であなたのプラグイン開発者としての人生はハッピーになれます。
名前空間は、メソッド、イベントやデータの動きをよりよく押さえるのに役立ちます。
6.1.Plugin Methods
いかなる状況下においても、1つのプラグインでjQuery.fnオブジェクトの中に2つ以上の名前空間を作っちゃダメよ。
これは、$.fn の名前空間を汚しまくっているという、がっかり&とほほ&ザンネンな例です。
これを解決するには、プラグインのメソッド全てを一つのオブジェクト定数とし、
文字列のメソッド名を引数としてプラグインのメソッドを呼び出すようにすべきです。
プラグインアーキテクチャのこのタイプは、プラグインの親のクロージャの中であなたのメソッド全てをカプセル化し、最初のメソッド名でメソッドを呼出し、メソッドに必要な追加パラメータを渡すことができます。
メソッドのカプセル化とアーキテクチャのこのタイプは、jQueryプラグインコミュニティーの標準であり、jQueryUIのプラグインやウィジェットを含む無数のプラグインで使用されています。
6.2 Events
もしあなたのプラグインがイベントをバインドするなら、名前空間を使用したバインドをお勧めします。
この方法では、もしあとからアンバインドする必要がでてきた時に、他のイベントの同じ型にバインドされていても
干渉することなくアンバインドできます。
それは、バインドするイベントの後ろに".<namespace>"と追加するだけです。
この例では、tooltipのinitメソッドでイニシャライズ時にwindowのresizeイベントの下に"tooltip"という名前空間
でrepositionメソッドをバインドしています。
その後、tooltipを破棄する際、"tooltip"という名前空間をunbindメソッドに渡すことによってプラグインのバインドイベントをアンバインドすることもできます。
これで、偶然プラグインの外で制限されるかもしれない出来事を解かずに、私たちは安全にプラグインイベントを解くことができます。(エキサキト直訳)
6.3 Data
プラグイン開発時、プラグイン内のデータが初期化されているか状態をチェックする必要があることがあります。
そういう時は、要素ごとの変数を追えるjQueryの data メソッドを使用するとよいでしょう。
しかしながら、異なった名前で多くの別々のデータ呼び出しの動向をおさえるよりむしろ、あなたの変数のすべてを収容するのにただ一つのオブジェクトリテラルを使用して、ただ一つのデータ名前空間からそのオブジェクトにアクセスするのは、最も十分です。(エキサイト直訳)
data を使用するとプラグインからのメソッド呼出に渡って変数と状態を追跡するのに役立ちます。(google直訳)
名前空間を使用することで、データを一箇所でまとめて扱えるようになり、削除が必要になった場合でも簡単に行うことができます。
7.Summary and Best Practices
jQueryのプラグインを作成するにはライブラリを最大限に活用し、あなたの賢く役立つコードを再利用可能なコードとして外に要約することで開発時間を効率的に短縮することができます。
jQueryプラグインを作る際に気をつけるべき点を纏めると以下の通りです。
以上。
6.Namespaceについては、3つに分かれています。
それから、7.Summary and Best Practicesです。
長くなりますが、一気に。
6.Namespacing
プラグインの開発で、適切な名前空間を割り当てることはとても重要な部分です。
名前空間を正しく割り当てることで、同じページ内にある他のプラグインやコードによって、あなたのプラグインが上書きされる可能性がとても低くなることを保証します。
名前空間であなたのプラグイン開発者としての人生はハッピーになれます。
名前空間は、メソッド、イベントやデータの動きをよりよく押さえるのに役立ちます。
6.1.Plugin Methods
いかなる状況下においても、1つのプラグインでjQuery.fnオブジェクトの中に2つ以上の名前空間を作っちゃダメよ。
(function($) {
$.fn.tooltip = function(options){ // THIS };
$.fn.tooltipShow = function() { // IS };
$.fn.tooltipHide = function() { // BAD };
$.fn.tooltipUpdate = function( content ) { // !!! };
})(jQuery);これは、$.fn の名前空間を汚しまくっているという、がっかり&とほほ&ザンネンな例です。
これを解決するには、プラグインのメソッド全てを一つのオブジェクト定数とし、
文字列のメソッド名を引数としてプラグインのメソッドを呼び出すようにすべきです。
(function($) {
var methods = {
init : function( options ) { // THIS },
show : function() { // IS },
hide : function() { // GOOD },
update : function( content ) { // !!! }
};
$.fn.tooltip = function( method ) {
// Method calling logic
if ( methods[method] ) {
// メソッドが存在するなら、メソッドの呼出を行う。
return methods[ method ].apply( this, Array.prototype.slice.call( arguments, 1));
} else if (typeof method === 'object' || !method ) {
// メソッドの指定がなければ、init()を呼び出す。
return methods.init.apply( this, arguments );
} else {
// 存在しないメソッドが呼び出された場合などはエラーとする。
$.error( 'Method '+method+' dose not exist on jQuery.tooltip' );
}
};
})(jQuery);$('div').tooltip(); // calls the init method
$('div').tooltip({
foo:'bar'
}); // calls the init method
$('div').tooltip('hide'); // calls the hide method
$('div').tooltip('update', 'This is the new tooltip content!'); // calls the update methodプラグインアーキテクチャのこのタイプは、プラグインの親のクロージャの中であなたのメソッド全てをカプセル化し、最初のメソッド名でメソッドを呼出し、メソッドに必要な追加パラメータを渡すことができます。
メソッドのカプセル化とアーキテクチャのこのタイプは、jQueryプラグインコミュニティーの標準であり、jQueryUIのプラグインやウィジェットを含む無数のプラグインで使用されています。
6.2 Events
もしあなたのプラグインがイベントをバインドするなら、名前空間を使用したバインドをお勧めします。
この方法では、もしあとからアンバインドする必要がでてきた時に、他のイベントの同じ型にバインドされていても
干渉することなくアンバインドできます。
それは、バインドするイベントの後ろに".<namespace>"と追加するだけです。
(function($) {
var methods = {
init : function( optiois ) {
// 'resize.tooltip' で 名前空間を指定して reposition メソッドを実行するようバインド設定
return this.each( function() {
$(window).bind('resize.tooltip', methods.reposition );
});
},
destroy : function() {
// '.tooltip' の名前空間指定でイベントをアンバインド
return this.each( function() {
$(window).unbind('.tooltip');
});
},
reposition : function() { // ... },
show : function() { // ... },
hide : function() { // ... },
update : function( content ) { // ... }
};
$.fn.tooltip = function( method ) {
if ( methods[ method ] ) {
return methods[ method ].apply( this, Array.prototype.slice.call( arguments, 1 ));
} else if (typeof method === 'object' || ! method ) {
return methods.init.apply( this, arguments );
} else {
$.error( 'Method ' + method + ' does not exist on jQuery.tooltip' );
}
};
})(jQuery);$('#fun').tooltip();
//Some time later...
$('#fun').tooltip('destroy');この例では、tooltipのinitメソッドでイニシャライズ時にwindowのresizeイベントの下に"tooltip"という名前空間
でrepositionメソッドをバインドしています。
その後、tooltipを破棄する際、"tooltip"という名前空間をunbindメソッドに渡すことによってプラグインのバインドイベントをアンバインドすることもできます。
これで、偶然プラグインの外で制限されるかもしれない出来事を解かずに、私たちは安全にプラグインイベントを解くことができます。(エキサキト直訳)
6.3 Data
プラグイン開発時、プラグイン内のデータが初期化されているか状態をチェックする必要があることがあります。
そういう時は、要素ごとの変数を追えるjQueryの data メソッドを使用するとよいでしょう。
しかしながら、異なった名前で多くの別々のデータ呼び出しの動向をおさえるよりむしろ、あなたの変数のすべてを収容するのにただ一つのオブジェクトリテラルを使用して、ただ一つのデータ名前空間からそのオブジェクトにアクセスするのは、最も十分です。(エキサイト直訳)
(function($) {
var methods = {
init : function( options ) {
return this.each( function() {
var $this = $(this),
data = $this.data('tooltip'),
tooltip = $('<div />', {
text : $this.attr('title')
});
// if the plugin hasn't been initialized yet
if ( !data ) {
/*
* Do more setup stuff here
*/
// 'tooltip' データとして target=$this, tooltip=tooltip(のDOM)を設定する
$(this).data('tooltip', {
target : $this,
tooltip : tooltip
});
}
});
},
destroy : function() {
return this.each( function() {
var $this = $(this),
data = $this.data('tooltip');
//Namespacing FTW
$(window).unbind('.tooltip');
data.tooltip.remove();
$this.removeData('tooltip');
});
},
reposition : function() { //... },
show : function() { //... },
hide : function() { //... },
update : function( content ) { //... }
};
$.fn.tooltip = function( method ) {
if ( methods[method] ) {
return methods[method].apply( this, Array.prototype.slice.call( arguments, 1 ));
} else if ( typeof method === 'object' || !method ) {
return methods.init.apply( this, arguments );
} else {
$.error( 'Method '+method+' does not exist on jQuery.tooltip' );
}
};
})(jQuery);data を使用するとプラグインからのメソッド呼出に渡って変数と状態を追跡するのに役立ちます。(google直訳)
名前空間を使用することで、データを一箇所でまとめて扱えるようになり、削除が必要になった場合でも簡単に行うことができます。
7.Summary and Best Practices
jQueryのプラグインを作成するにはライブラリを最大限に活用し、あなたの賢く役立つコードを再利用可能なコードとして外に要約することで開発時間を効率的に短縮することができます。
jQueryプラグインを作る際に気をつけるべき点を纏めると以下の通りです。
- プラグインは次の様にラップします。 (function( $ ){ // plugin goes here })( jQuery );
- プラグインの直接のスコープ内で"this"キーワードを重複してラップしないようにしましょう。
- プラグインから本質的な値を返す場合を除いては、メソッドチェーンが行えるように"this"キーワードを返すようにしましょう。
- 長々と引数を書く必要がないようにプラグインの初期値の上書きを行うような書き方をしましょう。
- jQuery.fnオブジェクトを取り散らさないよう、プラグインは1つにつき1つの名前空間のみを使用するようにしましょう。
- メソッドやイベント、データは名前空間を使用しましょう。
- " jQuery.fn " は " jQuery effin' " と発音しましょう。
以上。
- 関連記事






