javascriptで幅高さを取得する方法

参考サイト https://so-zou.jp/web-app/tech/programming/javascript/window/ var width = window.innerWidth || document.documentElement.clientWidth; var height = window.innerHeight || document.documentElement.clientHeight; 参考サイト http://blo…

SQL*Plusでの表示の基本

備忘録。デフォルトだとなんであんなに見辛いんだろう。 set linesize 1000 set trimspool on set pagesize 0

Windows10の設定画面が開けない件

Windows10 Professional on Parallelsの設定画面が開かない(というか二度目以降が開かない)件。 設定画面だけでなくEdgeも同じ状態。で、なぜか以下のAcerのページで回答があった。 [Windows10] スタートメニュー・設定画面が開かない。または、すぐに閉…

hatenaブログでmarkdownをデフォルトにする設定

編集方式を変更すると次に記事を書こうとしたときにもその変更内容が反映されていると思ったら反映されていなかった。毎回変更するのが面倒なので設定方法を見ていたらありました。 [設定]の[基本設定]にある「編集モード」で「Markdownモード」を選択する。

Excelで偶数行(奇数行)の合計を求める

意外とわからなかったので備忘録として記述。 探してみたところ以下のサイトが参考になった。 enterprisezine.jp まず、SUMPRODUCT()なる関数がよくわからないのだが、"*"は論理積らしい。 で、上記サイトだとROW()で行数を求めて、その値をMOD()使って2で割…

java.lang.Class.getMethod()とリフレクション

Javaのリフレクションとは変数に格納した「文字列」を使ってクラスを生成したりメソッドを呼び出したりできる機能。 リフレクション使ってメソッドをコールした場合、そのメソッドの例外はinvoke()でInvocationTargetExceptionでラッピングされて例外発生す…

VMware Fusion上のWindows10をCreatorsUpdateしたらプリンタが見えなくなった件

以前、Windows7からWindows10にアップデートしたときもそうなったのだが、 VMware Fusion上のWindows10をCreatorsUpdateしたらプリンタがなくっていた。 以前にも、 (Windows8からWindows10にアップグレードしたらWSDプリンタが見えなくなって困った件)http:…

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になった辺りかと思うが)この現象に遭遇し…