Log.log(work)

いろんな作業メモ

VM上で立ち上げたローカルホストをホストから見る方法

環境 ホスト:Windows8 64bit ゲスト:(VirtualBox) CentOS6.7, Ruby on Railsやりたいこと: ゲストOSのRails上でlocalhostを立ち上げ、 ホストOSのブラウザで確認する。手順: VirtualBoxにネットワーク設定を2つ用意しておく。 ① ブリッジアダプター → ゲ…

CentOS6.7のnautilus が使いにくくてつらい

クリックする度に新しく窓がopenされるってどういうこと?と非常に使い辛いのでなんとかならんかなぁと調べてみたら 設定エディタツールをインストールして設定を旧版にすればいいらしい。rootで gconf-editor をインストール# yum install gconf-editor終わ…

TODO: trace と ui test

Trace の使い方 TestContext.WriteLine メソッド TestContext.WriteLine メソッド (Microsoft.VisualStudio.TestTools.UnitTesting) とTrace.WriteLineメソッド Trace.WriteLine メソッド (System.Diagnostics) の使い分けが分からない。

LINQメモ(左外部結合とNVL的なのとWHERE句)

左外部結合 DefaultIfEmptyメソッドを使う var q = from item1 in Tbl_FOO.Where(p => a.CD_FOO == param) join item2 in Tbl_Hoge on a.CD_AAA equals item2.CD_AAA into a from item2 in a.DefaultIfEmpty() NVL的な ??演算子で変換する select new LIST…

コマンド苦手なので

めもっとく 聞き違いで コピーしてバックアップ取ろうとしたらオプション間違えたなう。 cp -sp aaa.txt bbb.txtほんとうは-fpにしたかったんだぜ…。 sオプションはシンボリックリングを作るので ls -l すると bbb.txt -> aaa.txtとなってパニックw いやー…

windowsでポートが使われててローカルサーバが立ち上がらなくなったとき

netstatを使う > netstat -aon 一覧がでる ポート番号指定もOK > netstat -aon | find ポート番号 ↓ TCP 127.0.0.1:ポート番号 0.0.0.0 LISTENING 番号 LISTENINGと出てたら倒しに行こう。 killするときはtaskkill > taskkill /pid 上の番号 例) > taskkill…

??演算子

C#

C#で初めて見た、??演算子なるもの。 何と読むのか正確には知らないけど、使う機会がありそうなのでメモ。 var hoge = foo ?? "" fooがNULLだったらブランク、そうではない場合はfooが入る。

functionのサンプル

C#

Funcで匿名関数(返り値あり)を作ったんだけど、 要らなくなりそうなので残しておこうの心。 //codeが指定されている場合はそのコードを要素数1のリストで返す。 //codeが指定されていない場合はテーブル1で検索した全codeをリストにして返す。 private strin…

一時停止は大事

tera termで自動ログインしてファイル名を変更してからの行数カウント、というプログラムを作ったが、途中でエラーが発生してうまく動かなかった。なんでやろー?と思ったらプロンプトが出てからコマンドを受けて実行する前に 次のコマンドが動いてしまって…

cursorの勘違いがなおらない

なんでかなぁ 変数の宣言が先 順序が違うとPLS-00320: この式の型の宣言が不完全か、または形式が誤っています。 となる wk_cd CHAR(02 CHAR) := '00'; CURSUR c1 IS SELECT cd_name FROM hoge WHERE cd = wk_cd ; c1_record c1%type; %NOTFOUNDはカーソル属…

NO_DATA_FOUNDとcount

countは常に1件の値が返ってくるので、NO_DATA_FOUNDで待ち構えても拾えないんだった。

オーバーロード違反と言われたが

違反と言われているカーソルでGREPしても同じ名前のは無いんだが。 何がダメなんだろう。。。 Error(x,y): PLS-00305: 'cursor_test01'(行100)の以前の使用方法が、この使用方法と競合します。 ~~~~~~ と思ったらカーソルの書き方間違えた。 cursor cu…

暗黙カーソルと明示カーソル

カーソル カーソルには二種類あって、暗黙カーソルと明示カーソルに分かれる。 明示カーソル 明示的にOPEN~CLOSEするカーソル(そのまんま)。 OPEN c_1; FETCH c_1 INTO paramCd; CLOSE c_1; 暗黙カーソル 明示カーソル以外のすべてのSQL処理で内部的に使用…

oracleのNULL

oracleのNULLは扱いとしてはデカいので、 昇順でソートすると一番最後にくる。

oracleにつながっているか確認する簡単な方法

ユーザ ユーザによって環境変数は変わってくる。 今回、作ったユーザでoracleにつなぎに行こうとしたらできなかった。 確認方法としては、 sqlplus とたたくと変数がセットされてるとちゃんと立ち上がるが、設定がミスってると立ち上がらない。 メモ .bash_p…

関係演算子が無効です

と言われた。 SELECT * FROM HOGE WHERE (column1,column2) in (values('foo','001'),('hogehoge','002')) SQL : ORA-00920: 関係演算子が無効です。 in values ~ってoracleじゃつかえないんだっけか。 DB2とpostgresは使えたようなきが。 ========…

よんどく

真新しいものはないけど備忘録的に。 『たった5秒思考を変えるだけで、仕事の9割はうまくいく』考え方のムダを省く方法とは | U-NOTE【ユーノート】

管理者共有フォルダをみつける

d$ ex)\\192.168.0.xxx\d$\管理共有あどみんだったら見えるはず。

インポート/エクスポート

たまにやると忘れるのでめも。 エクスポート exp system/manager tables="tableName" log=exp_20141114_TBL.log file=exp_20141114_TBL.dmp インポート imp system/manager file=/home/hoge/backup/exp_20141114_TBL.dmp log=/home/hoge/backup/TBL.log tabl…

chownの扱いについて

Ubuntu日本語フォーラム / 誤ったchownによりOSが危険な状態に chown -R $USER:$USER /OSこわれるのでやらないこと。

DBMS_METADATA による定義文の取り出し

DBMS_METADATA による定義文の取り出しDBMS_METADATA 使用例 - オラクル・Oracleをマスターするための基本と仕組み DBMS_METADATA 使用例 - オラクル・Oracleをマスターするための基本と仕組み

PL/SQL レベルのエラーハンドル

WHENEVER SQLERROR コマンド SQLを発行しているときに何かしらのエラーが出たら続行するか途中でやめるか、オプションで指定できる。 EXIT(終了)する場合 WHENEVER SQLERROR EXIT [ SUCCESS | FAILURE | WARNING | 戻り値(※)] [ COMMIT | ROLLBACK ] (※) …

流し逃げのやりかた

バックグラウンドでジョブを動かし続ける ./hoge.sh & バックグラウンドのジョブを拾ってくる jobs で確認し、その番号をメモってから fg [メモった番号] でフォアグラウンドに戻す 途中でバックグラウンドにする場合 Ctrl + Z で一時停止 jobs で番号を確認…

PRAGMA AUTONOMOUS_TRANSACTION; -- 自律型トランザクション

自律型トランザクション - オラクル・Oracleをマスターするための基本と仕組み 自律型トランザクション - オラクル・Oracleをマスターするための基本と仕組み

カメでSVN引っ越し

SVN

再配置 今のリポジトリから別のリポジトリへ向き先を変更することを再配置という。フォルダを右クリックして、再配置を選択し、URLを入力したらおk。

時刻の指定

hoge_date='2014-09-20' デフォルトは'DD-MON-YY'.

環境変数

select * from v$nls_parameters;

loopback

ループバック とは 自分自身に対してデータを送信すること。あるいは、そのような機能。ネットワークカードには自分自身を指し示す「ループバックアドレス」が設定されており、ここ宛てに送信されたデータはカード内の受信側で受信される。機器が正常に稼動…

配列初期化

TYPE TYPE_HOGE IS VARRAY(100) OF VARCHAR2(2); var_hoge TYPE_HOGE := TYPE_HOGE(''); 配列の初期化、とりあえずブランクで。

例外を発生させる

キーワードはRAISE RAISE hogeException で指定の例外を発生させることが可能。 javaで言うなら throw new Exception(); テストで実施するなら RAISE_APPLICATION_ERROR(-20000, 'ほげほげエラー'); と書くと便利。