ひよっこPGのブログ

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

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') に …

JPAのキャッシュ無効

JPAではDBから取得した値をキャッシュしていてデータをEntityManagerで管理している。 そのため、EntityManager以外でDBの値を更新されるとEntityManagerに反映されない。 JPAのキャッシュを無効にすることで、常にDBから取得するよう変更出来る。persistenc…

JavaでObjectクラスのequalsメソッドをオーバーライドするメリット

すべてのjavaクラスは、equalsメソッドを持っています。 そのequalsメソッドをオーバーライド(上書き)するメリットを自分なりに説明してみます。 説明に使うクラス /** * 人間、一人を表すクラス */ class Person { /** 名前 */ private String name; /** 年…

au版 iPhoneの留守番電話サービスについて

今日、iPhoneを使ってる知人から留守番電話の機能使いたいんだけど、どうしたら使えるように設定出来るの? と言われて調べた結果を書きますね。 まず結果から。4G,LTE回線を使っているau版のiPhoneでは、 電話きほんパック(月額300円)の申し込みが必要 auの…

Javaで Stringの文字列結合について

Stringの文字列結合について、知らなかったことがあるので自分なりに説明してみます。まず下記のプログラムの実行結果は何になるでしょう? public static void main(String[] args) { String a1 = "aaa"; String a2 = "aaa"; // a1 == a2 は true // 同じ固…

人が求めるものは、最終的に自己満足か承認要求しかない。

タイトルどおりです。 人が求めているものは、自己満足か承認要求しかない。 ということについて書きます。この哲学っぽい言葉は、自分が何度も考え身の回りの人に意見を話した結果辿り着いた原則です。人が、何かを求めてる時の理由は必ず自己満足か承認要…

てってってー♪を弾いてみました

久しぶりのエレキギター関連の記事です。耳コピしたフレーズをメモする目的で 弾いた動画とTAB譜を一緒にしたのを Youtubeにアップしていこうと考えていまして。それで、作ったのが下記の動画です。 【TAB付き】てってってー弾いてみた - YouTube原曲 てって…

JavaScriptで、オブジェクトのキーを配列にしたい場合

JavaScriptで、オブジェクトのキーを配列として持ちたい場合に、書く処理について書きます。 説明する前の前置き 色を表すオブジェクトをcolor その中に 各色のオブジェクト情報が入っているとします。 var color = { red : { rgb : "255,0,0" その他,色に関…

Javaで 日付の差 差分日数を取得する際に間違えたこと

日付関連のユーティリティクラスとして DateUtilsクラスを作っている時に書いたメモです。まず初めにソースを貼ります。 import java.util.Calendar; import java.util.Date; public class Test { public static void main(String args[]){ Calendar cal1 = …

float leftするとはみ出てしまうことについて

今、WEBデザインのレシピ本を少しずつ進めているんですがその中で 「へぇ〜」と思ったことがあったので説明してみます。ヘッダーのDIVボックス内で 画像(ロゴ)をfloat leftして サイトのタイトルと説明を書くレイアウトをすると 画像がはみでてしまう。こん…

JavaScriptのfirstChildについて

JavaScriptでHTMLの子ノード取得する時に使用する firstChildについて書きたいと思います。さっそくなんですが一つ問題です。 下記のソースで、2カ所 console.logで値を出力していますがどんな値が出力されるでしょうか? <html lang="ja"> <head> <meta charset="utf-8"> <title></title> </head> <body> <div id="test1"> <span id="span1"></span> </div> <div id="test2"><span id="span2"><…</span></div></body></html>

クックパッドのソースを表示すると....

クックパッドのソースを見てみようと思うことがあって表示するとアスキーアートすげええ・・・w これって、ウェブブラウザからソースを表示する人に向けたAA(アスキーアート)なのでしょうね。 細かいところまで凝ってるなって思いました(笑)しかもちゃっか…

春分の日と秋分の日だけは・・・。

今日(2014年3月21日)は、春分の日ですね^ー^ 春分の日にちなんで、今回の記事は春分の日について書きたいと思います。 photo by Tax Credits春分(しゅんぶん)の日と秋分(しゅうぶん)の日だけは他の祝日と違って明確な決まりがないことはご存知でしょうか?…

BootStrap のセレクトボックスを格好良くする メモ

BootStrapでフォームにデザインあてると、セレクトボックスがデフォルトのままで 他のフォーム部品と同じようなデザインに出来ないかなと思って調べた時のメモです。 使用ライブラリ Bootstrap-select 変更前と変更後 使用方法 前提として、jQueryが必要。公…

SQL文内コメントとテーブルのコメント メモ

SQL

SQL文内でのコメント方法 プログラムのソース上では、 // を使うけど。 SQL内の場合、1行のコメントアウトは -- を使う。 -- コメントです。複数行のコメントアウトは /* */ を使う。 これは知らなかった。 SQLでも使えるんだなと理解。 /* コ メ ン ト さ!…

デッキシューズというものを初めて知った・・・w

photo by sebast++デッキシューズは、船の甲板(デッキ)で使用するためのシューズのことだそうです。 特徴としては上記画像のように、濡れた甲板でも滑らないよう工夫がされていること。 靴の裏が、滑る原因となる水を排出出来るように細かい溝がいっぱいあり…

オブジェクトとレジ袋

コンビニの帰りに、ふと色々なことを考えました。「レジ袋って、複数のものを一緒に持てないからレジ袋で包んで持てるようにするんだよな〜」 「包む?」 「何個かであれば、大丈夫だけど数が多くなれば一個にまとめたくなる。」 「これってJavaScriptのオブ…

BootStrap 3.0のpagerをセンタリング centerにする方法

BootStrap 3.0で、ページャー部品を使おうと使うとデフォルトが左寄せになっていたので 中央寄せにしたいな。と思って調べた結果をメモっています。BootStrap 3.0のページャーについて知らない方は下記をどうぞ^ー^ Components · Bootstrap 方法 BootStrap…

"教うるは学ぶのなかば"

photo by Art4TheGlryOfGodことわざは、昔の人たちが考えたとても深い言葉だと思います。自分が英語の勉強をしていた時のことです。訳している時に、分からない箇所を理屈的に考えてすぎて多くの時間を使っていました。 そのため、文章の数をこなすよりも一…

"Roll one's eyes"という英語の表現知ってます?

"Roll one's eyes"は あきれて目をぐるりと動かすという意味です。これを学ぶきっかけなんですが 英語の勉強をかねて トイストーリーを英語で読んでいます。CD付 ディズニーの英語 [コレクション3]作者: 石原真弓[英文解説]出版社/メーカー: 中経出版発売日:…

JavaScriptの関数について、復習をかねてアウトプットしてみる。

JavaScriptの関数について、学んだので基本的なことですがアウトプットします。 関数の定義方法 var addFunc = function(a,b){ return (a+b); }; 関数は必ず値を返す。 var func = function(){ }; console.log(func() === undefind); //=> true return文を書…

JavaScriptで、HTML文字列からscriptタグを置き換える正規表現で、二つの違い分かる?

今、スクレイピングを使ったプログラムを趣味で書いています。 それでjquery.xdomainajax.jsというライブラリを使っていて、内部実装を見たりしているのですが scriptタグを置き換える正規表現があり、そこで疑問に思ったことが一個ありました。下記の62行目…

Linuxのコマンドで ”> /dev/null”とは?

PHPでの、バッチ起動処理のコマンドで Linuxコマンドを使いphpプログラムを実行する場面がありました。 下記のようなコマンドです。 php ○○○Batch.php 引数1 引数2... > /dev/null○○○.phpは、バッチ処理の書かれた phpソースです。 結果をまず述べると バッ…

Sublime Text 2 で 全角スペースをハイライトする方法

今回は、エラーの原因となる全角スペースを発見しやすくする方法をメモします。きっかけは PHPのプログラムを書く時に $str = "あああ" . "いいい" . "ううう"; // . は 他の言語での文字列結合 + と同じ意味です。 自分の好みで、 . と文字列の間にスペース…

Macでコマンドの別名をつける方法

Macで、コマンドの別名(エイリアス)をつける方法のメモです。 ※これはMacのみのコマンドみたいです。alias 別名="コマンド"デスクトップに置いてある tempフォルダへ移動する tempコマンド ex) alias temp="cd ~/Desktop/temp" エイリアスを削除したい場合は…

うおーーー! 教えて頂いたことに感謝の気持ちをどう伝えたらいいか分からないw

id:sho322さん 教えていただき本当にありがとうございます!!!!!!!! 回答記事 : jQuery find()とfilter()の違い - 感謝のプログラミング 10000時間この記事をじっくり読んで自分なりの解釈を書きたいと思います^ー^ <html><body><div id="hoge">aaaa</div></body></html> ↑と↓ は 同じ意味! <div id="hoge">aaaa</div> …

JQueryで分からないことがある。。。

$('<html><body><div id="hoge">aaaa</div></body></html>').find('#hoge').text(); //=> 空文字が返る。 //<body> // <div id="hoge2">bbb</div> //</body> $('body').find('#hoge2').text(); //=> "bbb"が返る。 jQueryで、HTML文字列をDOM変換したDOMオブジェクトをfindで検索が出来ない・・・・・。通常どおり body内にタグで作ったものは取…

PHPからフォルダ構成ごとzip圧縮

PHP

phpでフォルダ構成ごとzip圧縮しないといけない用件がありまして、それで色々調べた結果をメモしておきます。 ZipArchiveクラスを使う方法(自分的には非推奨) 前提 : PHP5.2以上 http://www.php.net/manual/ja/class.ziparchive.phpでもこのZipArchiveクラス…

自画面に遷移 リロード対策

PHP

......... 参考 shigechi-64's diary [PHP] $_SERVER の PHP_SELF / SCRIPT_NAME / REQUEST_URI の違い | tek…

最近やりたいなと思ってること

・ギターで耳コピしたフレーズを、録画→TABを編集して追加 したものをYoutubeにアップする。 押さえる場所は、TABで記述して その他のリズムや微妙なタッチの差は動画を見ればわかるので気軽でいいなと思って。 TABにリズムも書くと面倒で・・・。・enchant.…

正規表現メモ

正規表現とは 検索や置き換えで使われる文字列をパターンで表現する方法のこと。 パターンを表現するための記号 = メタ文字がいくつも用意されており、それらを組み合わせて「a○○」や「3桁の数字」「先頭の2文字が ab」などを表すことが出来る。 または 1…

Mac OSで バックスラッシュ \ を入力する方法

Option + ¥参考 Macにおけるバックスラッシュ(\)の入力方法 - Qiita

鳥肌が立つほど最高なおすすめライブ映像 

一週間ぶりのブログ更新です。書いたきっかけは、音楽でこんなにも爽快感と高揚感を感じることが出来るということを共有したいなと思ったからです。事前に前置きですが、音楽は個人差あって合う合わないもあるので、全員が必ず感動するような完璧なものはな…

クロージャを使ったフラグの切り替えサンプル

現在、自分は社内WEBシステムの スケジュール機能を作ってます。それで スケジュールが 縦表示 横表示があって それの切り替えボタンを作ったときの 一部を紹介しますJavaScriptで、クロージャというものがあって グローバルオブジェクト汚さないように素人…

UnderScore.js の _.reduceメソッドに焦点をあてて勉強してみる

この記事は、タイトルどおり UnderScore.jsの _.reduceメソッドにカーソルをあてて書いている記事です。 ターゲットとしては、 Underscore.js reduce などで検索して訪問された方を対象にしています。 記事の書く流れ1. _.reduceメソッドの使い方と概要 てっ…

JavaScriptで タグにclassを追加、削除したいとき

// idが "hoge"のタグに class "aaa"を追加 document.getElementById("hoge").className = "aaa"; // idが "hoge"のタグの class を削除 document.getElementById("hoge").className = ""; 参考 element.className - Web API インターフェイス | MDN