ひよっこPGのブログ

主に、技術メモや英語たまにギター関連のことも書いているブログです。

2017-01-01から1年間の記事一覧

JDBCのResultSetとCachedRowSetについて

ResultSetとは? SQL実行結果から、データを取得するためのインタフェース。下記のようなメソッドの返り値として使われる。 Statement.executeQuery(); PreparedStatement.executeQuery(); カーソル ResultSetでは現在の行位置のことをカーソルと言う。 一番…

Oracle 文字列型カラムに ""(空文字)は設定できない。

Oracleは ""をINSERT/UPDATEで設定すると、NULLに置き換わってしまうため、""を設定できない。 Oracleの方針として "" と NULL は同じ扱いなのかもしれません。 参考 NULL 値 - オラクル・Oracleをマスターするための基本と仕組み Nullと空文字の扱いにハマ…

Java ファイルパスからファイル名のみ取得 Windows / Unix対応

ファイルパスからファイル名を取得する場合、Javaの標準ライブラリを使うと 下記のような感じで取得可能。 String path = "C:\\test\\aaa.txt"; File file = new File(path); file.getName(); //=> "aaa.txt" ファイルのパスからファイル名を取得するには (b…

自分に不足しているのは、人とのコミュニケーション。

土日、寂しさ・孤独感のあまり眠れない日が続いていた。 自分も明確な理由はわかってなくて、なぜかと考えるきっかけになった。自分のこれまでの人生振り返ると 学生時代はずっと人間関係から逃げ、心開くことも忘れひたすら逃避のため自己満足や古くからの…

Mac OS(El Captain) Homebrewでpostgresqlインストール つまづいた点

Mac OS(El Captain) Homebrewでpostgresqlインストール際に、つまづいた点基本のインストール方法等は下記を参考にしました。 El Capitan に PostgreSQL をインストールする Homebrewを使ったPostgreSQLのインストール(Mac OS El Capitan) psqlコマンド実行 …

Java 文字数で分割(特殊文字も考慮)

private static List<String> splitByLength(String s, int length) { List<String> list = new ArrayList<>(); if (!StringUtils.isEmpty(s)) { Matcher m = Pattern.compile("[\\s\\S]{1," + length + "}").matcher(s); while (m.find()) { list.add(m.group()); } } retur</string></string>…

改行コード統一 正規表現

\r\n?// Javaでの実装例 "あいうえお\r\nかきくけこ\rさしすせそ\n".replaceAll("\r\n?", "\n"); //=> "あいうえお\nかきくけこ\nさしすせそ\n"

Java flatMap リスト内のリストを一つにまとめる

List<List<String>> list = new ArrayList<>(); list.add(Arrays.asList("A", "B", "C")); list.add(Arrays.asList("a", "b", "c")); list.add(Arrays.asList("あ", "い", "う")); // listの値: [["A", "B", "C"], ["a", "b", "c"], ["あ", "い", "う"]] list.stream() .f</list<string>…

Thymeleaf リテラル置換について th:style="|background-color: ${colorCode}|"

Thymeleafのリテラル置換について <div th:style="|background-color: ${colorCode}|"></div> <div th:style="'background-color: ' + ${colorCode}"></div> 参考 Tutorial: Using Thymeleaf (ja)

Java 除算を行う場合、0除算する可能性がないか意識すること

int i = 3 / 0; //=> 実行時エラー java.lang.ArithmeticException double d = 3 / 0.0; //=> Infinity(無限大の値を表す) double d2 = 3 % 0.0; //=> NaN (正常な数値ではないという意味。Not a Numberの略) 参考 除算と剰余の注意点 - 演算子 - Java入門…

PostgreSQL FROMが不要な場合、FROM句は省略可能

Oracleの場合 参照テーブルが存在しない場合でも FROM dualと記述しないといけない。 -- Oracleの場合 SELECT 'aaa' FROM dual; PostgreSQLの場合は、dual表が存在しない。参照テーブルが存在しない場合はFROM句を書かなくても実行できる。 -- PostgreSQLの…

JS id属性を設定した要素は window.id属性名 としてプロパティ登録されている。

JSで、変数を定義していないのにアクセス出来ていた原因を調べたのがきっかけです。 <input type="hidden" id="isSave" value="true" /> <script> console.log(isSave.value); //=> true (アクセスできる!) </script>FirefoxとChromeではアクセス出来るが IE11では isSaveは定義されていませんとエラーとなる。参考 javascript…

CSS !important 重複した場合

CSS

同一詳細度の場合 後勝ち 詳細度が異なる場合 詳細度が高いほうが適用される。 !importantが付こうが、基本となるスタイルの優先度ルールは変わらない。 参考 Assigning property values, Cascading, and Inheritance css - How to override !important? - S…

jQuery .closest()は自身の要素も含めて検索される

.closest(selecter) selecterにマッチする自身の要素もしくは最も近い祖先要素.parents(selecter) selecterにマッチする祖先要素全て 参考 closest(selector, [context]) - jQuery API 1.4.4 日本語リファレンス - StackTrace parents([expr]) - jQuery API …

配色に困ったときに使える Adobe Color CC

WEBサイトを自分でデザインする時に、配色で困ったら使えるサイトを紹介します。 Adobe Color CC 下記二つを選ぶと自動的に配色パターンを作成できるWEBツールです。 ・ベースの色 ・配色ルール(サイト上表記は、カラールール)color.adobe.com基本的な使い方…

何番目系セレクタ nth-childとnth-of-typeの違い

違い // div内で 3番目に存在するpタグ div p:nth-child(3) {} ⇒ 子要素の3番目でかつpタグ // div内に存在する 3番目のpタグ div p:nth-of-type(3) {} ⇒ pタグの3個目 参考 CSS3セレクタ「nth-child」と「nth-of-type」の使い方と違い|Webpark

文字列内のエスケープ文字 \等

記事を書いたきっかけ var str = "{0}を入力してください。"; var replacedStr = str.replace(new RegExp('\\{0\\}', 'g'), '名前'); // このように書くこともできる var replacedStr = str.replace(/\{0\}/g, '名前'); なぜ new RegExp('\\{0\\}', 'g') に …