ksino's diary

覚えたことを忘れないように、小さなことでも書いていく。

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

飯盒でオイルサーディン飯を作る

見た目は悪いけど美味しく作れたのでとりあえずメモ。 もう一度作ったら写真も載せる。。。 使用した用具 炊飯に使用 Rothco ハンゴウ G.I. Type Stainless Steel Canteen Cup with Lid[並行輸入品]メディア: その他この商品を含むブログを見る 具材の調理に…

Ubuntu 16.04 LTSにMySQLをインストールする

インストール sudo apt update sudo apt install mysql-server mysql-clientインストール中にrootユーザのパスワード入力を求められる。 DBの作成 $ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL…

canvasをクリアする

var canvas = document.getElementById('canvas'); var context = canvas.getContext('2d'); context.clearRect(0, 0, canvas.width, canvas.height);

半年ほど前に流行ったズンドコキヨシをJSで

遅ればせながら、いまごろ知ったのでやってみる。 var array = []; for (var i = 0; ; i++) { var s; var random = Math.round(Math.random()); if (random == 0) { s = 'ズン'; } else { s = 'ドコ'; } console.log(s); array.push(s); if (array.length > …

1データが複数行で構成されたテーブルで1データを選択する

やりたいこと 以下のようなテーブルで、0〜2行目をクリックした場合は0〜2行めを着色、3〜4行目をクリックした場合は3〜4行目を着色…したい。 0 aaa aaa 1 aaa aaa 2 aaa aaa 3 bbb bbb 4 bbb bbb 5 ccc ccc 6 ddd ddd 7 ddd ddd コード あまりかっこよくな…

Ubuntu 14.04とWindows10のデュアルブート環境でブートローダが壊れたので復旧

Ubuntu 14.04とWindows10のデュアルブート環境で色々といたずらしていたところ、ブートローダを壊してしまったらしく、いずれのOSも(と言うかgrubも)起動しなくなりました。。 復旧までの手順をメモっておきます。 boot-repair-diskでブートローダを復旧 ほ…

文字列の連結

StringJoinerクラスを使用する import java.util.StringJoiner; String s = new StringJoiner(",") .add("あいう") .add("えおか") .add("きくけ") .toString(); Collectors#joiningメソッドを使用する import java.util.stream.Collectors; import java.uti…

Array.prototype.values()が使えるか?

手元の環境で確認 Firefox 48 使用可 Chrome 52 使用不可 Node.js v6.4.0 使用不可

Ubuntu 16.04 LTSにChromeをインストールする

sudo apt install libappindicator1 sudo dpkg -i google-chrome-stable_current_amd64.deb

gogで買ったBloodRayneの画面アスペクト比を修正する

gog.comのセールでBloodRayneを買ったのですが、起動してみると画面アスペクト比がおかしい。。 ワイドスクリーンで適切な解像度が選択できませんでした。 調べてみると、定義ファイルを直接いじれば直せるようです。 C:\GOG Games\BloodRayne\system\rayne.…

JavaScriptをきちんと勉強しようと思ったのでメモ(随時更新)

なんとなく読み書きしてきたJavaScriptですが、最近はフロント側の仕事に携わることが多くなってきたので、きちんと勉強しておこうと思いました。勉強したことをメモっておきます。 勉強したこと varを使わずに宣言した変数はグローバル変数になる 変数宣言…

簡易HTTPサーバ

概要 ちょっとしたお試し用に使える簡易HTTPサーバがあります。 github.com 導入 $ sudo npm install -g http-server 起動 $ http-serverhttp-serverを起動したディレクトリがホームディレクトリになります。

UI Bootstrapで開閉パネルを実装する

index.html <html ng-app="myApp"> <head> <script src="angular.min.js"></script> <script src="ui-bootstrap-tpls-1.3.3.min.js"></script> <script src="scripts/collapse.js"></script> <link href="css/bootstrap.min.css" rel="stylesheet"> </head> <body> <div ng-controller="testctl"> </div></body></html>

CDIビーンを動的に取得するコードの単体テスト

やりたいこと CDIビーンを動的に取得するコードについて書きました。 ksino.hatenablog.com で、Weldなどを使わずに当該コードの単体テストをやりたいです。 実装 CDI関連クラスのモックを作る CDIProviderクラスのモック package jp.gr.java_conf.ksino.wel…

CDIビーンを動的に取得する

やりたいこと CDIビーンを動的に取得したい。 動的という表現も微妙ですが、要は@Injectでなくプログラム的に取得したいということです。 実装コード CDIビーン インタフェース package jp.gr.java_conf.ksino.weldtest.cdibeans; public interface Hero { p…

Mockitoの使い方

やること Mockitoの使い方を覚えたい。 ちょっとずつ書いていく。 テスト対象のコード Car.java package jp.gr.java_conf.ksino.mockito; public class Car { private String team; private Engine engine; public Car() { super(); engine = new Engine(); …

CDIでインジェクトするクラスを切り替える

やりたいこと CDIでインジェクトするCDIビーンを切り替える方法にはいくつかありますが、ここでは@Alternativeとbeans.xmlを使います。 実装 CDIビーン package jp.gr.java_conf.ksino.weldtest.cdibeans; public interface Hero { public void showName(); …

NetBeansでクラスやメソッドの修飾名をコピーしたい

以下のプラグインを入れる plugins.netbeans.org

JavaSE環境でCDIを試したい

やりたいこと JavaSE環境でCDIを試したい。 どうやらWeldでできるようです。 環境 Oracle JDK 1.8.0_77(64bit) 準備(pom.xml) <dependency> <groupId>org.jboss.weld.se</groupId> <artifactId>weld-se</artifactId> <version>2.3.3.Final</version> <scope>compile</scope> </dependency> コード CDIビーン package jp.gr.java_conf.ksino.weldtest.cdibeans; pub…

型パラメータを取得する

やりたいこと Genericsで以下のような型パラメータが指定されていた場合、型パラメータに指定されたクラス名(jp.gr.java_conf.ksino.generics.ABean)を取得したい。 public class CBean { private List<jp.gr.java_conf.ksino.generics.ABean> aBeans; 実装 ParameterizedTypeで取れます。 import j</jp.gr.java_conf.ksino.generics.abean>…

apt-get update時にChromeが原因でエラー

sudo apt-get updateすると、以下のように怒られるようになってました。(いつからだろう?) W: http://dl.google.com/linux/chrome/deb/dists/stable/Release の取得に失敗しました 期待されるエントリ 'main/binary-i386/Packages' が Release ファイル内に…

Java 8でのファイル読み込み

こんなことができるようになっていた Path path = Paths.get("test.txt"); try (BufferedReader reader = Files.newBufferedReader(path);) { reader.lines().forEach(s -> System.out.println(s)); } catch (IOException ex) { // 例外処理 } test.txt ロズ…

文字列の結合(String#join)

Java 8でこんなことができるようになってた。 String[] array = {"a", "bc", "def", "ghi"}; System.out.println(String.join("_", array)); 実行結果 a_bc_def_ghi

EclipseでexportしたJARファイル内でgetResourceするとnullが返る

JARファイル内のリソースを読み込む方法について書きました。 ksino.hatenablog.com ただし、Eclipseのexportで生成したJARファイルでは、getResourceがnullを返すことがあります。 その場合は、export時に"Add directory entries"オプションのチェックボッ…

JAR内の特定のディレクトリに格納された定義ファイルをすべて読み込む

やりたいこと JAR内の特定のディレクトリに格納された定義ファイルをすべて読み込みたい。 例えばJARの構成が以下であった場合、messagesディレクトリに格納された*.propertiesを読み込みます。 xxx.jar ├META-INF/ | └MANIFEST.MF ├com/ | └example/ | └…