Javaのオートボクシング

プリミティブ型とラッパークラスの変換を自動で行ってくれる仕組み Java 5からの機能で便利なのかもしれないけどコードレビューしていると結構嫌よね。 public void foo() { Integer iObject = new Integer(10); int i = 0, j; iObject = i; // オートボクシ…

javaのHashMap初期化

Java.util.HashMapの初期化方法。すぐ忘れるので備忘録。 package com.foobar.console; import java.util.HashMap; import java.util.Map; public class Test01 { public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>() { {put("fooKey", "fooV</string,></string,>…

Windows10の時刻設定がソウル(KST)になっている件

知らない間にWindows 10 Professionalの時刻設定がソウルになっていた。 Eclipseのサーバログを見ていて時刻がKSTになっていたのでEclipseの設定なのかなと思っていたら Windows側の設定でした。 時差もソウルと変わらないみたいなのでいままで気がつかなか…

eclipseにspringプロジェクトを構築

以下のqiitaの記事を参考にして自分も構築してみた。 Eclipse4.6 + Spring MVC うちでは4.5なので一応ログっておく。 ソフトウェア バージョン eclipse eclipse pleiades 4.5 MARS Java 1.6 or 1.7 or 1.8 Tomcat 1.8 まずはプラグインのSpring Tool Suite (…

Mac

MacOSXでrpm2cpio rpm2cpioをMacにインストールする場合brew辺りを使うみたいだが、以下のサイトにシェルがあった。 https://gist.github.com/elasticdog/7112671 rpmのヘッダ部分を解析してcpioを取り出すツール。Macでrpmの中身を見たいなんてことは滅多に…

parallels上のwindows10でMacのかな・英数キーでIMEオン・オフを切り替える方法

参考サイトは以下、本家サイト。Windows10はWindows8の方法と一緒だけど一応記載する。 http://kb.parallels.com/jp/115294 Windows10での方法 MS-IMEのプロパティを開く(タスクバーの[A]を右クリック) 詳細設定をクリック 編集操作の変更をクリック 「キ…

Oracleのストアドでのエラーの備忘録

DB

以下のエラーについて調べたのでまとめ備忘録。 ORA-04068: パッケージの既存状態は廃棄されました。 ORA-04061: package body “スキーマ.パッケージ名"の既存状態は無効になりました。 ORA-06508: PL/SQL: コールしているプログラム単位が見つかりませんで…

Google Chromeで証明書を表示する方法

Google Chromeがバージョン56(55あたりも?)になってから、URLを表示している鍵マークをクリックしても証明書の内容を表示できなくなっていた。 以下の方法で表示できたので備忘録として記載する。 How to view certificate ページでコンテキストメニュー(…

evernoteのiphoneアプリが起動しないで落ちる件

iphone6s(iOS 10.2)のevernoteを8.0.1にアップデートした後、evernoteを起動すると画面が一瞬白くなり落ちる。8.0.2にしても同じ症状。ネットを見ると、 【iPhone】Evernoteバージョン8.0アップデートで「起動できない」「落ちる」時の対処方法 というのがあ…

VMware Fusion上のWindows10が調子悪かったのでVMwareに問い合わせてみた件

VMware Fustion上のWindows10がストールしてしまうことが時々あったので、問い合わせしたところメールをいただいた結果が以下。 VMware Fusionのスナップショットの意味 メールでは バックアップを取り スナップショットを消してみて とのことだったので、そ…

Oracle CREATE DIRECTORYでディレクトリオブジェクトを使用

PL/SQLでUTL_FILE()なんかを使う場合に便利なディレクトリオブジェクト CREATE DIRECTORY オブジェクト名 AS '/path/to/foo/bar'; GRANT READ ON DIRECTORY オブジェクト名 TO ユーザ名; GRANT WRITE ON DIRECTORY オブジェクト名 TO ユーザ名; こうしておく…

Markdown 記法で書いて見た

はてな記法も好きなんですけど、はてなでしか使えないので、今回は、githubなどでも使っているmarkdownにしてみた。以下の記事が秀逸。 「はてな記法」と「Markdown記法」の比較 文章作成やメモ書きにも便利、Markdown記法 Markdownで行こう! MarkDownの書…

バルクバインド(BULK BIND)の例

DB

セレクト結果を一行づつ処理したいってとき、BULK BIND(BULK FETCHもあるみたい)っていうこともoracleではできるんですね。 -- バルクバインドの例 SET SERVEROUTPUT ON DECLARE TYPE TLINE IS TABLE OF テーブル名%ROWTYPE INDEX BY BINARY_INTEGER; vLIN…

SQLで2つのカラムに分割された最後のCR、最初のLFを調べる方法

DB

oracleで2つのカラムにCRLFが分割されて保存されてしまった場合を調べる方法。 select id from テーブル where desc1 like '%' || chr(13) and desc2 like chr(10) || '%'; ちなみに以下の正規表現ではできなかった。 select id from テーブル where regexp…

レコード確認してからのINSERT

DB

レコードがない場合に限りinsertする方法。キーにしてエラーにすればよいって言われるのはわかっているけど、エラーメッセージ見たくない(見せたくない)人向け。 INSERT INTO テーブル(col1, col2) SELECT '値1', '値2' FROM DUAL WHERE NOT EXISTS(SELECT…

Oracle NVARCHAR2(1600)で1600文字入らない件

DB

NVARCHAR2のカラムを大きくして大量文字を入力しようとすると以下のエラーが発生して入力できない。 エラー:: ORA-01461 : LONG値はLONG列にのみバインドできます。 ググってみたところ、 http://www.projectgroup.info/tips/Oracle/errorcode/ORA01461.html…

Oracle NVARCHAR2を文字列連結するときの注意

DB

検索したい該当カラムがNVARCHAR2でも連結すると暗黙変換でVARCHAR2となるらしく、4000byte以上はエラーとあるため、以下のようにTO_CLOB('')を連結しとく必要がある。 SQL> select col1 from foo_table where (TO_CLOB('') || col1 || col2) like '%検索%';…

MacOS Xのはがきデザインキットが起動しない件

日本郵政の年賀状ソフトウェア「はがきデザインキット」を2015年の年末に使っていたのに2016年になってからなぜか使えなくなっていた。 ダブルクリックしてもソフトウェアが起動しない。コマンドラインから起動してみたら以下のようになる。 $ cd /Applicati…

Javaスレッドで異なるインスタンスでも同期するためには

Javaでスレッドで同期するにはsynchronizedを使用するが、 synchronized public void foo() { .... } や public void foo() { synchronized (this) { .... } } とした場合、同じインスタンスでの同期となる。 スレッドが異なるインスタンスを使用して同期し…

はてなブログのサイドバーカスタマイズ

はてなダイアリーからはてなブログに引っ越してサイドバーを修正していたが、twitterを表示させる方法が以下のブログにあったので参考にして設置した。 http://nohack-nolife.hatenablog.com/entry/2014/11/15/170730 基本的には以下の流れ。 twitterでウィ…

はてなブログに引っ越します

2006年4月からはてなダイアリーを使用しているので今月で丸10年になります。これを一区切りとして、 http://hatenablog.com/guide/compare から手続きして、以下のはてなブログに引っ越します。 http://kohchi.hatenablog.com/ 毎月一回は更新するようにして…

Windows8からWindows10にアップグレードしたらWSDプリンタが見えなくなって困った件

MacOS XのVMware上のWindows8からホスト側ネットワーク接続されたプリンタへの設定(WSD)で設定したプリンタがWindows10にしてから見えなくなっていた。原因不明。とりあえず、上記URL通りにWSDでプリンタ追加をしようとしたら、 とエラーとなり追加できない…

MacOSのfirefoxでgooglemapを見ると画面が乱れる件

OS MacOS 10.7.5(Lion) Software firefox 44.0.2(現在最新) でgooglemapやPDF、javascriptで画像を入れ替えてたりすると画像が乱れるという現象に遭遇。firefoxがここ最近バージョンアップしてから(確証ないけど44になった辺りかと思うが)この現象に遭遇し…

Mapの値(value)の中身でソート

自身で作成したクラスのインスタンスの中身でソートさせたい場合おおよそ以下のようにする。 Map.EntryセットをListに突っ込む。 ListをCollectionを使ってソート。ここで自身で作成したクラスのインスタンスの値を使って比較する。 MyClass.java $ cat MyCl…

VMware FusionのUbuntu14.04にVMwareToolsをインストールしてみた件の続き

VMware FusionのUbuntu14.04にVMwareToolsをインストールしてみた件でid:ytooyamaさんからコメントをいただいた。 open-vm-toolsをいれたのであればVMware Toolsは入れる必要はありません。 open-vm-toolsはそれぞれのOSでパッケージ管理されており、アップ…

VMware FusionのUbuntu14.04にVMwareToolsをインストールしてみた件

MacOS XのVMware FusionのゲストOSとしてUbuntu14.04をインストールしていたけどVMwareToolsをインストールしていなかったのでインストールしてみた。 参照先は以下。 http://tukaikta.blog135.fc2.com/blog-entry-129.html http://partnerweb.vmware.com/GO…

VMwareFusionのCentOS6.5にVMware Toolsを再インストール(追記)

http://d.hatena.ne.jp/kazuokohchi/20150704 に書いた件の追記。 今回VMwareFusion7からVMwareFution8にアップグレードしてから、同様にCentOSにVMware Toolsをインストールしようとしたら、以下のように「VMware Toolsの再インストール」のメニューがなか…

JSでもclass構文で書けるようになりそう

こちらの記事 https://html5experts.jp/takazudo/17355/ の説明がいい。継承の書き方はやっぱこれがいいよね。まだブラウザ側の対応があまりされていないようなので、実際に使えるかというともう少し様子見というところ。

wgetでhttpsを使ってファイルを取得

以下を参考にして証明書無視してwgetでhttps経由でダウンロードできた。 http://pentan.info/server/linux/wget_error_ssl.html というのはwordpressのモノは以前はhttpでダウンロードできていたのに、4.3になってからhttpでダウンロードしようとするとhttps…

VMware FusionのWindows上で任意のファイル・フォルダを複数選択するには

Windows上での任意複数選択(CTRL+クリック)がMacOS XのVMware Fusion上ではできない件。Shift+クリックでまとめて選択はできるけど、任意のファイルを複数選択ってことはできないので意外に不便。これは以下のようにして変更できる。 1. プロファイルを確認 …