<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" >
  <channel>
  <title>Taiga=Dの備忘録</title>
  <link>http://shariashigh.blog.shinobi.jp/</link>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://shariashigh.blog.shinobi.jp/RSS/" />
  <description>ブログ</description>
  <lastBuildDate>Fri, 12 Feb 2010 03:10:00 GMT</lastBuildDate>
  <language>ja</language>
  <copyright>© Ninja Tools Inc.</copyright>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />

    <item>
    <title>マテリアライズド・ビューを作る。</title>
    <description>
    <![CDATA[<p>データの更新頻度が少ないもしくは更新タイミングが決められている<br />
マスタテーブルなどの参照で、結合等々でレスポンスが出ない場合、<br />
マテリアライズド・ビューが有効だそうな。</p>
<p>用途はビューと同じだが、定期的に更新される上インデックスを<br />
設定できるので、必要なデータだけが入った単一テーブルとして<br />
参照ができる。</p>
<p>作成手順を書いてみた。</p>
<p>１：マテリアライズド・ビューを作成する。<br />
<span style="background-color: #ffff99"><em>create materialized view ビュー名<br />
refresh force with rowid<br />
as <br />
SELECT 項目名 FROM (スキーマ).参照テーブル<br />
/</em></span></p>
<p>２：インデックスを設定する。<br />
　　TABLESPACEの設定は環境によって適宜変更する。<br />
<em><span style="background-color: #ffff99">CREATE UNIQUE INDEX スキーマ.インデックス名 ON スキーマ.ビュー名 (1, 2・・・) <br />
&nbsp; TABLESPACE USERS LOGGING PCTFREE 10 INITRANS 2 MAXTRANS 255 <br />
&nbsp;&nbsp;&nbsp; STORAGE(INITIAL 16K NEXT 328K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 50&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT ) <br />
/</span></em></p>
<p>３：リフレッシュグループの設定する。<br />
　　ビューのデータを更新するタイミングをグループ単位で設定できる。<br />
　　&lt;&lt;実用最低限の項目の意味と設定値。他は適宜設定&gt;&gt;<br />
　　next_date　：次回リフレッシュ日付。初回は最初の更新タイミングとなり、以降は勝手に書き換わる。<br />
　　interval 　：リフレッシュ間隔　この間隔を元にnext_dateは算出されて書き換わる。<br />
&lt;例：2010/02/12の1時開始で1日おきにリフレッシュをしたい場合。&gt;<br />
<span style="background-color: #ffff99"><em>BEGIN<br />
DBMS_REFRESH.MAKE(<br />
&nbsp; name =&gt; '&quot;リフレッシュグループ名&quot;',<br />
&nbsp; list =&gt; '',<br />
&nbsp; next_date =&gt; to_date('12-02-2010 01:00:00', 'MM-DD-YYYY HH24:MI:SS'),<br />
&nbsp; interval =&gt; '/*1:Day*/ sysdate + 1',&nbsp; <br />
&nbsp; implicit_destroy =&gt; FALSE,<br />
&nbsp; lax =&gt; FALSE,<br />
&nbsp; job =&gt; 0,<br />
&nbsp; rollback_seg =&gt; NULL,<br />
&nbsp; push_deferred_rpc =&gt; FALSE,<br />
&nbsp; refresh_after_errors =&gt; FALSE,<br />
&nbsp; purge_option =&gt; NULL,<br />
&nbsp; parallelism =&gt; 0);<br />
END;<br />
/</em></span></p>
<p>４：マテリアライズド・ビューをリフレッシュグループに追加する。<br />
　　複数登録したい場合は対称ビュー分書く<br />
<span style="background-color: #ffff99"><em>BEGIN<br />
DBMS_REFRESH.ADD(<br />
&nbsp; name =&gt; '&quot;リフレッシュグループ名&quot;',<br />
&nbsp; list =&gt; '&quot;ビュー名&quot;',<br />
&nbsp; lax =&gt; TRUE);<br />
END; </em></span></p>
<p>10gの環境なんで他は違う書き方なのか、<br />
大量データはリフレッシュに時間がかかるのかは未検証なので<br />
わかったら更新します。</p>]]>
    </description>
    <category>DataBase</category>
    <link>http://shariashigh.blog.shinobi.jp/database/%E3%83%9E%E3%83%86%E3%83%AA%E3%82%A2%E3%83%A9%E3%82%A4%E3%82%BA%E3%83%89%E3%83%BB%E3%83%93%E3%83%A5%E3%83%BC%E3%82%92%E4%BD%9C%E3%82%8B%E3%80%82</link>
    <pubDate>Fri, 12 Feb 2010 03:10:00 GMT</pubDate>
    <guid isPermaLink="false">shariashigh.blog.shinobi.jp://entry/9</guid>
  </item>
    <item>
    <title>IEの「バグ」と言い切ります！</title>
    <description>
    <![CDATA[<p>新たな開発現場に入って一ヶ月・・・<br />
プログラムを大量生産していざ試験フェーズに入ると<br />
謎のバグに遭遇するもので(~~)</p>
<p>JSPで画面上のテーブル行を生成する箇所で<br />
データが１行だけの場合にその中のフォームに<br />
カーソルを当ててEnterキーを押下すると落ちる。。</p>
<p>画面上のボタンにフォーカスはあたっているが<br />
その中のJavaScriptが動作せずにSUBMITされている模様。</p>
<p>デバッグしてみるとServletの処理には入ってきているが、<br />
画面から受け渡されるリクエストが空っぽ。</p>
<p>2時間ハマって４年前に同様の現象に遭遇したことを<br />
思い出した。</p>
<p>IEだと画面上のフォーム内にテキストフィールドが1個しかない場合に<br />
submitボタンの情報が送られない件</p>
<p>これまだ直ってないのかよOTZ</p>
<p>IE8になっても直ってないということはMSは<br />
仕様で押し通すつもりなんでしょうか。。。</p>
<p>回避策は他のサイトにあるJavaScriptでのエレメント個数把握<br />
後のダミーINPUTを検討したが、JavaScriptがこけたり<br />
顧客の端末でオフられてたら画面が落ちるのも嫌なのでJSPで対処しました。</p>
<p>＜JavaScriptでやる場合＞<br />
var f = document.forms;<br />
for(var elm, i = 0; elm = f[i]; i++) {<br />
&nbsp;&nbsp; var input = document.createElement('input');<br />
&nbsp;&nbsp; input.style.display = 'none';<br />
&nbsp;&nbsp; elm.appendChild(input);<br />
}</p>
<p>＜JSPでやる場合＞<br />
--hoge.css--<br />
/* フィールドを透明にする */<br />
.none {filter: alpha(style=0, opacity=0);}</p>
<p>--hoge.jsp--<br />
&lt;%<br />
&nbsp; List results = XXX;</p>
<p>&nbsp; // ループの中ですよ<br />
&nbsp; for (int i = 0 ; i &lt; results.size() ; i++) {<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp; // 取得件数が1件の場合ダミーのINPUTフィールドを生成<br />
&nbsp;&nbsp;&nbsp; if(results.size() == 1){<br />
%&gt;<br />
&nbsp; &lt;INPUT CLASS=&quot;none&quot; TYPE=&quot;text&quot; VALUE=&quot;&quot; TABINDEX=&quot;-1&quot;&gt;<br />
&lt;%<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp; }<br />
%&gt;<br />
&nbsp;</p>]]>
    </description>
    <category>Java</category>
    <link>http://shariashigh.blog.shinobi.jp/java/ie%E3%81%AE%E3%80%8C%E3%83%90%E3%82%B0%E3%80%8D%E3%81%A8%E8%A8%80%E3%81%84%E5%88%87%E3%82%8A%E3%81%BE%E3%81%99%EF%BC%81</link>
    <pubDate>Wed, 16 Sep 2009 00:23:35 GMT</pubDate>
    <guid isPermaLink="false">shariashigh.blog.shinobi.jp://entry/8</guid>
  </item>
    <item>
    <title>なぜにコンナニハマルのか・・・</title>
    <description>
    <![CDATA[<p>昨日ようやくRubyonRailsの環境ができたのですが、<br />
今日はブラウザ上にviewを表示するところまでで数回ハマリました。<br />
<br />
書籍を見ながらやっていたのですが、<br />
まずコントローラとビュー生成でコケました。。。<br />
<br />
c:\ruby\rails\hello&gt;ruby script\generate controller&nbsp;hogehoge&nbsp;aa bb&nbsp;cc<br />
<br />
と入力し、コントローラhogehoge アクションをaa,bb,ccの3つ作りました。<br />
<br />
これでディレクトリ構成まで作ってくれた時は感動しました(ToT)<br />
<br />
しかし！出来上がったveiwsのフォルダを見ると「aa.rhtmlとbb.rhtmlとcc.rhtml」が<br />
出来ているはずですとかかれてあるのにそこに居たのは<br />
「aa.html.erbとbb.html.erbとcc.html.erb」<br />
<br />
「.html.erb」って何？<br />
<br />
中身は問題なさそうなので、拡張子を「.rhtml」に修正し<br />
書籍と同じ様に記述し、いざWEBrickサーバー起動！<br />
<br />
書籍には～<br />
★★「これまでの内容通りにできていれば下記のようなページが表示されているはずです」★★<br />
<br />
と書いてありますが、やはり・・・<br />
落ちましたotz<br />
<br />
コンソールの文字が化けてたのでエンコードの問題だと思い、ファイルを調べるとShift-JIS！<br />
UTF-8に変換しなおして、実行も状況変わらず。。。<br />
どうやら、拡張子を変更したときに置き去りにしていた「.html.erb」を参照している模様。<br />
<br />
このバージョンは出来上がる拡張子も違うのか。<br />
<br />
では「.html.erb」に書いてやろうやないか～い！とコピペするも・・・・落ちましたotz<br />
<br />
sqliteがインストールされていないようです。（こんなこと書いてなかった。。）<br />
ただの変数渡しの紙芝居の画面になぜsqliteがないとエラーになるのかさっぱり分からないのですが<br />
前に進めないので、インストールすることにしました。<br />
<br />
c:\ruby\&gt;gem install sqlite3-ruby --version '= 1.2.3'<br />
<br />
バージョンは1.2.3でないとダメだそうです。<br />
（始めてからこんなのばっかり･･･どんだけライブラリの整合性が取れていないんだ。。。）<br />
<br />
でリトライ！　・・・も落ちました<font size="2">（＃＾&omega;＾）ﾋﾞｷ</font><br />
<br />
「sqlite3.dll」が見つかりませんだって。<br />
sqlite3.dllを探して再度ネットの海へ・・・<br />
<a href="http://www.sqlite.org/download.html">ここ</a>にある「sqlitedll-3_6_16.zip」をダウンロードし、解答した中身のsqlite3.dllをrubyのbinへ配置<br />
<br />
でリトライ！　・・・も落ちました（<font size="2">＃＾&omega;＾）ﾋﾞｷﾋﾞｷ</font><br />
<br />
ruby TemplateError(undefined method `start_form_tag' for ～<br />
<br />
のようなエラーがコンソールに出ています。<br />
どうやら構文エラー？　でも教材についていた標記とは全く同じです。<br />
<br />
分からないので、またネットで探し回りました。<br />
で、見つけました。<br />
またもバージョンの違いで`start_form_tag'の構文が変わっている模様（どんなフレームワークなの？）<br />
<br />
&lt;%= start_form_tag :action =&gt; :bb %&gt;　～　&lt;%= end_form_tag %&gt;<br />
　　&darr;<br />
&lt;% form_tag :action =&gt; :bb do -%&gt;　～　&lt;% end -%&gt;<br />
<br />
全然違うんですが・・・<br />
ここで買った本の発行年度を調べると古すぎることに気づきました。<br />
<br />
「2007年12月」(;_;)<br />
<br />
★★これでブラウザにめでたく表示されました★★<br />
<br />
<br />
<br />
<br />
&nbsp;</p>]]>
    </description>
    <category>Ruby</category>
    <link>http://shariashigh.blog.shinobi.jp/ruby/%E3%81%AA%E3%81%9C%E3%81%AB%E3%82%B3%E3%83%B3%E3%83%8A%E3%83%8B%E3%83%8F%E3%83%9E%E3%83%AB%E3%81%AE%E3%81%8B%E3%83%BB%E3%83%BB%E3%83%BB</link>
    <pubDate>Tue, 07 Jul 2009 15:54:14 GMT</pubDate>
    <guid isPermaLink="false">shariashigh.blog.shinobi.jp://entry/7</guid>
  </item>
    <item>
    <title>日経平均</title>
    <description>
    <![CDATA[調整に入っているみたいですね。<br />
<br />
6/12,15のたすき線からの宵の明星<br />
<br />
7/1,7/2のつつみ線からの宵の明星<br />
<br />
ここ２週間で教科書どおりのチャートを作って<br />
下降トレンドの形になりつつあります。<br />
これからしばらくは売りかな。<br />
<br />
風邪つらいので、画像を作成する力が出ないのが残念です。。。<br />
<br />]]>
    </description>
    <category>投資</category>
    <link>http://shariashigh.blog.shinobi.jp/%E6%8A%95%E8%B3%87/%E6%97%A5%E7%B5%8C%E5%B9%B3%E5%9D%87</link>
    <pubDate>Mon, 06 Jul 2009 04:19:10 GMT</pubDate>
    <guid isPermaLink="false">shariashigh.blog.shinobi.jp://entry/6</guid>
  </item>
    <item>
    <title>夏風邪</title>
    <description>
    <![CDATA[<p>夏風邪・・・つらいです。。。<br />
<br />
６月は引越＆システムリリースが重なり、体力・精神的に<br />
かなりキツかったので、その反動か<br />
７月１日より風邪ひいてます<br />
<br />
２８年間で一度も夏に風邪なんかひいたことなかったので<br />
免疫がなく、５日経ってもまるで治る気配なし。。。<br />
<br />
現場から抜けて７月は案件探しながらRubyも勉強しようと<br />
した矢先のことでした。<br />
<br />
風邪ひいてるけど少しずつ勉強・投資頑張ります！</p>]]>
    </description>
    <category>日記</category>
    <link>http://shariashigh.blog.shinobi.jp/%E6%97%A5%E8%A8%98/%E5%A4%8F%E9%A2%A8%E9%82%AA</link>
    <pubDate>Mon, 06 Jul 2009 03:54:47 GMT</pubDate>
    <guid isPermaLink="false">shariashigh.blog.shinobi.jp://entry/5</guid>
  </item>
    <item>
    <title>Ruby on Rails勉強初日</title>
    <description>
    <![CDATA[<p>Ruby on RailsのInstall for Vista<br />
ハマリ過ぎたインストールからRailsセットアップの記～</p>
<p>流行っているとかJavaよりも生産性が高いとか色々<br />
言われている上、次期案件としてのアプローチもチラホラあるので<br />
勉強してみようと思い、色んな情報をかき集めてみたものの、<br />
インストール時点で大ハマリ・・・（Vistaだから!?）<br />
なんとかサーバーの起動までこぎつけたので備忘録です。</p>
<p>～ 下準備 ～<br />
１．ローカルCドライブ直下にrubyフォルダを作成</p>
<p>２．<a href="http://rubyforge.org/frs/?group_id=167">ここ</a>で落としてきた<br />
&nbsp;&nbsp;&nbsp; ruby184-17_rc2.exeをrubyフォルダ内で実行<br />
&nbsp;&nbsp;&nbsp; 後処理・・環境変数のPATHにc:\ruby\binが追加されていることを確認。</p>
<p>３．スタートメニューから「RubyGemsPackageManager」を実行しコマンドプロンプトで<br />
&nbsp;&nbsp;&nbsp; gem install rails --include-dependencies<br />
&nbsp;&nbsp;&nbsp; ずらずらとインストールパッケージが書かれていきます。</p>
<p>&nbsp;&nbsp;&nbsp; ★ハマリポイント壱<br />
&nbsp;&nbsp;&nbsp; 通常はこの後任意のディレクトリでプロジェクトを作成できるようになるようですが、<br />
&nbsp;&nbsp;&nbsp; ２で書いた「One-Click Installer」ではなく、rubyパッケージその他を個別で落としてきた場合<br />
&nbsp;&nbsp;&nbsp; 色々足りないと怒られます。<br />
&nbsp;&nbsp;&nbsp; ・zlib1.dll<br />
&nbsp;&nbsp;&nbsp; ・ssleay32.dll<br />
&nbsp;&nbsp;&nbsp; ・iconv.dll<br />
&nbsp;&nbsp;&nbsp; これらを各配布サイトからダウンロード＆解答＆「c:\ruby\bin」内にコピー<br />
&nbsp;&nbsp;&nbsp; ＸＰではこれらが「Windows\system32」の中にないからダメみたいですが、<br />
&nbsp;&nbsp;&nbsp; Vistaだとruby/binを参照している模様。。。</p>
<p>４．railsというテストディレクトリを作成し、helloプロジェクトを作成<br />
<br />
&nbsp;&nbsp; c:\ruby&gt;mkdir rails<br />
&nbsp;&nbsp; c:\ruby&gt;cd rails<br />
&nbsp;&nbsp; c:\ruby&gt;rails hello</p>
<p>&nbsp;&nbsp;&nbsp; ★ハマリポイント弐<br />
&nbsp;&nbsp; 「undefined method `gem' for main:Object (NoMethodError) 」と表示される・・・<br />
&nbsp;&nbsp; gemというメソッドがないそうですOTZ&nbsp; んなアホな・・・<br />
&nbsp;&nbsp; RubyGemsのパッケージが古いから発生する事象だそうで、<br />
&nbsp;&nbsp; c:\ruby&gt;gem update --system<br />
&nbsp;&nbsp; とコマンドを打ち込んだところずらずらとパッケージが出てきます。<br />
&nbsp;&nbsp; これで治るのか・・・っと最後になんか出てる！<br />
&nbsp;&nbsp; ----------------------------------------------------------------------<br />
&nbsp;&nbsp;&nbsp; Oh-no! Unable to find release notes!<br />
&nbsp;&nbsp; ----------------------------------------------------------------------<br />
&nbsp;&nbsp; いかにも更新失敗ぽいメッセージだが問題ないようで無視！</p>
<p>&nbsp;&nbsp;&nbsp; ★ハマリポイント参<br />
&nbsp;&nbsp;&nbsp; ここで立て続けにハマる。gemを更新して安心し、いざパッケージ作成実行！も<br />
&nbsp;&nbsp;&nbsp; 「undefined method `require_gem' for main:Object (NoMethodError)」と出る。<br />
&nbsp;&nbsp;&nbsp; さっきと若干メッセージが違うのだが、require_gemがないようで･･･<br />
&nbsp;&nbsp;&nbsp; C:\ruby\bin配下のrails内部に書かれている「require_gem」の記述を「gem」に<br />
&nbsp;&nbsp;&nbsp; 変更しないといけない模様。<br />
&nbsp;&nbsp;&nbsp; （バージョンアップはよいのだが、メソッド名が変わっててダメとは何事だ。。。）</p>
<p>&nbsp; ここでやっと「c:\ruby&gt;rails hello」のコマンドが実行成功し、<br />
&nbsp; 色んなものがhelloの中にcrateされていく。</p>
<p>５．できあがったhelloフォルダ配下のWEBrickサーバーを起動</p>
<p>&nbsp;&nbsp; c:\ruby\rails&gt;cd hello<br />
&nbsp;&nbsp; c:\ruby\rails\hello&gt;ruby script\server</p>
<p>&nbsp;&nbsp; ブラウザのURLに<a href="http://127.0.0.1:3000/">http://127.0.0.1:3000/</a>を指定し、「Welcome aboard」とか書いてある<br />
&nbsp;&nbsp; プロジェクトトップページが開けば完了！</p>
<p>ようやく勉強する環境ができました。<br />
★★めでたし　めでたし★★</p>
<p>&nbsp;</p>]]>
    </description>
    <category>Ruby</category>
    <link>http://shariashigh.blog.shinobi.jp/ruby/ruby%20on%20rails%E5%8B%89%E5%BC%B7%E5%88%9D%E6%97%A5</link>
    <pubDate>Mon, 06 Jul 2009 03:45:41 GMT</pubDate>
    <guid isPermaLink="false">shariashigh.blog.shinobi.jp://entry/4</guid>
  </item>
    <item>
    <title>趣味の世界</title>
    <description>
    <![CDATA[<p>去年の12月から写真を趣味にしています。</p>
<p>３年間独身貴族のため、一人で旅に出るときの口実にと思って<br />
始めたのですが、最近のデジカメは凄い！<br />
以前持っていた300万画素の物より格段に進歩しています。<br />
<br />
<a target="_blank" href="//shariashigh.blog.shinobi.jp/File/200905252155000.jpg"><img border="0" alt="200905252155000.jpg" align="left" width="140" height="78" src="//shariashigh.blog.shinobi.jp/Img/1243257366/" /></a>パナの「DMC-LX3」なのですが、<br />
何が凄いって、接写で取ったときの<br />
背景のボケが段違いです。<br />
<br />
色の表現も鮮やか☆<br />
<br />
良い所をあげるとキリがないのですが、こんな初心者の自分でも<br />
人から欲しがられるほどの写真を撮る事ができます。<br />
<br />
褒められると伸びるタイプなのですっかりハマってしまい、<br />
休日の写真日和には朝６時からでも撮影のため出かけるように<br />
なりました。<br />
<br />
ということでこれからは作品をちょいちょいアップしてきまっす♪</p>]]>
    </description>
    <category>写真</category>
    <link>http://shariashigh.blog.shinobi.jp/%E5%86%99%E7%9C%9F/%E8%B6%A3%E5%91%B3%E3%81%AE%E4%B8%96%E7%95%8C</link>
    <pubDate>Mon, 25 May 2009 13:37:46 GMT</pubDate>
    <guid isPermaLink="false">shariashigh.blog.shinobi.jp://entry/3</guid>
  </item>
    <item>
    <title>Oracle11g</title>
    <description>
    <![CDATA[奥が深いですね。<br />
<br />
データ量によって実行計画が変わってしまうので、数千万件単位の<br />
のデータに対応するSQLを組むのが非常に難しい；<br />
<br />
INDEXが効いていてもヒット率によってはフルスキャンと変わらないので<br />
悩ましい。<br />
メモ書いておきます。<br />
<br />
＜SQLチューニングについて参画した現場で今までに学んだこと＞<br />
<br />
・INDEXが効かない外部結合・Viewを使わない。<br />
<br />
・INDEXが効いていても遅い場合はPKで検索する。<br />
<br />
・数万件単位の登録・削除を繰り返すと統計情報がずれるので<br />
　ANALYZEを行う。<br />
　（ANALYZEコマンドはCBOには非推奨。なので10gからはプロシージャを使用。）<br />
<br />
・GROUP関数を使ったSQLのINDEXはGROUPBY句の項目全指定で<br />
　高速化する。<br />
<br />]]>
    </description>
    <category>DataBase</category>
    <link>http://shariashigh.blog.shinobi.jp/database/oracle11g</link>
    <pubDate>Sun, 24 May 2009 14:02:12 GMT</pubDate>
    <guid isPermaLink="false">shariashigh.blog.shinobi.jp://entry/2</guid>
  </item>
    <item>
    <title>開設しました</title>
    <description>
    <![CDATA[初ブログです。<br />
SEを４年やってるのに１度もHP作ったことないとは・・・<br />
<br />
HPも頑張って作ります。]]>
    </description>
    <category>日記</category>
    <link>http://shariashigh.blog.shinobi.jp/%E6%97%A5%E8%A8%98/%E9%96%8B%E8%A8%AD%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F</link>
    <pubDate>Thu, 21 May 2009 07:09:37 GMT</pubDate>
    <guid isPermaLink="false">shariashigh.blog.shinobi.jp://entry/1</guid>
  </item>

    </channel>
</rss>