言葉のさんぽ道

~気ままに写真とゲームの話題が更新されるはず~

Work

SqlDeveloper4.1にてSQL履歴が出てこない

超久々の日記です。 いや、タイトルの事象解決にあまりにも手こずったので。。。 結論から言うと以前まで使ってたSqlHistoryというフォルダを削除したら上手いこといきました。 フォルダの場所は恐らく下記。ご参考まで。 C:\Users\(ユーザ名)\AppData\Roa…

Windows7にSynergyインストールめも

会社の開発環境を一時的に2PC状態にしているので、キーボードやマウスを共有するためにSynergyをインストールした。 この時に一部上手くいかなかったことがあるのでメモる。 Windows7にSynergyをインストールする際に、UACは無効にせよ 自動ログイン設定は…

1週間前のファイルを定期バックアップする方法(DOSコマンド)

そんなのツール使ったり何なりすれば良いじゃない、と思うのだが仕事上必要になったのでメモするよ。 Linux環境ならRsyncとか使った実績はあるんだが、今回はWindows環境なのさ。 で、コピー自体はXCOPYコマンドで行うのだが、「1週間前」という指定に詰ま…

TracLightningで特定プロジェクトのユーザに管理者権限を与える方法(長)

そんな訳で久々のお仕事ネタ。 TracLightningで複数プロジェクトが同一サーバ上にある時に、プロジェクトを指定して特定ユーザに管理者権限を与える方法について説明します。 まー何でこんな事をしなきゃならない事態が起きるかというと以下の経緯からなんで…

翻訳WebAPIメモ

Googleからの贈り物 - Google AJAX Language APIでカンタンに翻訳サイトを http://journal.mycom.co.jp/articles/2008/03/21/ajaxlang/001.html 英語の勉強しろ!って話なんですけどね。

Oracle SQL Developer 3.0 めも

2011年3月にSQL Developer3.0が出たので早速人柱として使っている。 確かに今までよりも大分サクサク動く印象。 しかし以下のような不満点も…。 テーブル一覧表示時に直接キー入力で対象テーブルに遷移できていたのに、アンダーバーが付くとその瞬間に移動し…

GoogleChrome周りのメモ。

最近GoogleChromeをメインブラウザにしていて、便利そうなアドオンを色々探している。 その中でWebPageをPDFにするアドオンを探していたのでその感想。 Web2PDFConverter 画面レイアウトの保持ではこの子が一番優秀。ただ結構な確率で文字化ける。使えない S…

VisualStudioとODT.NETの相性

掲題の件についてメモ。VS2010評価版と最新ODT.NETは相性悪かった。 VS2008評価版と最新ODT.NETは上手くいったっぽい。やっぱりMicrosoft製品は新しいものに飛びついてはダメだな…。

ASP.NET ループ中に処理をSKIPするには

JavaでいうところのFor文中のContinue的な命令文は無いんかいな、と調べてみると意外とヒットしてこないのでメモ書き。For文中にチェック処理とかあって、そのチェックがエラーだったら処理を中断しないで次のデータに移りたいという時があったので。探して…

TracLightning & TortoiseSVNめも

現在各種ファイルのバージョン管理を検討しており、以前いたProjectで利用されていたTracLightningが素敵ー!だったので、これについて色々調査していた。 まあ詳しくはそれぞれ調べていただきたいと思う。今回はTracLightning上のSVNと、チケットを紐付ける…

複合インデックスの罠

お仕事メモ。 新人の子が作ったSQLが、めっさDBに負荷をかけていたという事でパフォーマンスチューニングをお手伝い。 見るとSQL自体は単純なもの。 select * from tbl_a where a2 = 'test' 自分「a2にはインデックスがあるんだよね?」 新人くん「はいあり…

Oracle SQL not inな検索を軽くする方法

今回もお仕事上で解決した方法をご紹介。 ・AテーブルのAAカラムの値がBテーブルのBBカラムの値にないこと 簡単そうで意外と面倒なこの条件。さくっとやろうとすると A.AA not in ( select B.BB from B ) なんてことになるかもしれない。 でもそんな事すると…

Oracle 一覧表示のテクニック

久々にお仕事で知って嬉しくなった技術を紹介。 ページング方法 膨大な量のデータを表示する時、1画面に全部は表示しきれないから分散して表示する事になる。それは一般にページングと呼ばれるけど、これを技術的に実現しようとすると案外難しい。何も考え…

JavaMailのClassCastException

先日、例の保守対応しているPJでClassCastExceptionが発生していると連絡を受ける。もう何年も動いているアプリでClassCastExceptionってあーた…。と色々調べてみた所、JavaMailのgetContentメソッドにビックリな仕様があった。それはメールのContentTypeが…

Oracle DECODE関数で論理和・論理積

OracleのSELECT句で条件式を使いたい時はDECODE関数を使いますよね。↓みたいな感じで。 条件式 : 性別フラグが1なら男、違うなら女 SQL : SELECT DECODE(sex, '1', '男', '女') sex_name FROM people で、たまに条件式で論理和(A=C OR B=C とか)・論理積(…

JavaScriptでtry-catchができる。らしい

Webサイト製作を経験した事がある人なら誰しも泣かされているであろうJavaScriptのエラー追跡(あれ俺だけ?)。最近ではFireFoxとかGoogle Chromeとかでもデバッグ実行ができたりして開発がしやすくなったみたいだけど、やはりWebサイトの対象ブラウザはIE…

正規表現メモ。

よく仕事でログ解析とかする時に、半角スペースが大量に挟み込んでて読みにくい時ってあるよね。今回はそんな時に間の空白を全てタブに変換する方法をご紹介。もしかしたら当たり前の知識かもしれないけど正規表現の書き方はすぐ忘れるのでメモ程度に残して…

SharedObjectの保存にビックリなバグが?

ローカル環境にてSharedObjectに大量データを保存させると既存データが一部消えるという症状が発生。なんじゃこれ。なんでじゃほい。と色々調べてみたら、どうやらFlashのバージョンが最新(Flash10)だとマズイらしい。にこにこ動画とかでそんな報告があっ…

JavaScriptで文字置換

ちょっとびっくりしたのでメモ。 JavaScriptで文字置換しようと試しにこんな処理を加えた。 var str = "1,000,000円"; var test = str.replace(",", "-"); 皆の想定値はいくつだろうか。無知な自分は「1-000-000円」と想定していた。つまり、「,」があるだけ…

画像パスに設定したファイルが存在しない場合に別の画像を表示する方法

DB等の動的なデータから画像パスを取得してくるような作りのシステムの場合、取得してきた画像パスに紐付くファイルが存在しないケースがある事を想定して対応を入れる必要がある。 この場合の対応としては、IMGタグの中にonerrorイベントを入れ、その中で別…

OracleASの不思議挙動

OracleASで不思議な挙動を見たのでメモメモ。 web.xmlの設定でディレクトリアクセスされるとTOP画面を表示するサーブレットを定義しています。これを仮に「Aサーブレット」とします。 次に、コンテキストルート(public_html)直下に「index.jsp」を置きま…

Apacheの「rotatelogs」に気をつけろ!

たまにはお仕事の話。 Apacheの「rotatelogs」を利用している人はhttpd.confの設定に気をつけるべし。 貴方のhttp.confでは、こんな記述になっていないだろうか? TransferLog /logs/access.log TransferLog /logs/error.log TransferLog "| /apache/bin/rot…

お仕事備忘録

java.util.Array.sort(配列) 配列を中身の値によってソートしてくれる。便利だ。 LinkedHashMap ArrayListとHashMapを組み合わせたようなナイスガイ。でも非同期なので使う時にはシンクロさせよう。 CONTAINS(TEXT, '検索文字') > 0 Oracleの全文検索。Oracl…

今日勉強になったこと。

SoftBank(Vodafone)の機種はhttpとhttpsしかアクセスできないっぽい(Tomcatのポート8080でアクセスしてもこの端末じゃ見れねーよボケと言われてしまった)。 SMTPのSubjectに一定量(半角50文字以上?)入れると、入りきらなかったエンコード部分が本文に…

NW障害

本日16時、本社でNW障害が発生した。 原因はFWだった。 ハードウェア障害と思われる。 メールサーバ、ファイルサーバ全てにアクセスできない。 ルーター役も兼ねているのだ、当然の事と言える。 というわけで16:00〜23:30まで障害対応していたが、結論として…

仕事について思い違い?

今まで突発的な作業が湯水の如くあてがわれていたのは、自分が本社にいてNW管理をメインにしていたからだとばかり思っていた(お客様からお金をもらう仕事じゃないし、納期ってのも明確にはないし)。 ところが最近5名くらいのPJを管理していたり新卒の面倒…

今後の目標

という訳で、金・土と社内合宿を行い汚れた心を真っ白にされた自分は、これからの目標として「自他に共にポジティブに働きかけていく!」というものを掲げる事となった。 上司に報告したら大爆笑され、「似合わないなぁwwwwww」と言われた。 はい、自…

新人の子達が帰らない

彼らが帰らないと自分も帰れない。ガックシ。そんな訳で最近は帰りが遅い。新人の子達は当然色々と経験が無いもんだから作業が遅れる。そしてその作業の遅れを定時後にカバーしようとする。 いや、そうじゃないんだよ。 「残業代につけないで良いッスから」…

経験の浅い子達を調教する日々

単純に新卒4人がメインで仕事するPJのまとめ役として働いているだけですが。元々教えるのは好きな人間なので楽しくやっております。新卒達に仕事を回しつつ自分が最小限の稼動で最大限の成果を出す事に快感を覚える。というか製造して楽しんでいる。やっぱ…

C#技術周りまとめ

C#でGUIアプリケーションを作っていて遭遇した問題を以下にまとめる事とする。尚、クライアント環境はWindowsXP、C#のFrameworkは1.1を想定としている。 他にも当然色々と問題はあったのだが、それらの問題はGoogle先生に聞けば大抵解決するのでここでは特に…