ksino's diary

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

インデックス投資を始めました

会社が確定拠出年金に移行して早数年。 よくわからないまま、なんとなく積み立てていたら、思いがけず増えていた。 これが確定拠出年金の説明会で講師の方が言っていた 長期 分散 の効果かと実感。自分でも証券会社の口座を開いてインデックス投資をはじめて…

propertiesファイルの読み込み

大した内容じゃないけど、すぐに忘れるのでメモ。 LoadProperties.java package jp.gr.java_conf.ksino.sample; import java.io.FileInputStream; import java.io.InputStreamReader; import java.util.Properties; public class LoadProperties { public st…

全角文字列を半角文字列に変換する

package com.example.normalize; import java.text.Normalizer; public class Zenkaku2Hankaku { public static void main(String[] args) { String zenkaku = "H20181226"; String hankaku = Normalizer.normalize(zenkaku, Normalizer.Form.NFKC)…

JavaSE 6 西暦で与えられた日付文字列を和暦に変換する

package com.example.era; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; public class EraMain { public static void main(String[] args) { Strin…

Commons FileUploadを試す

https://commons.apache.org/proper/commons-fileupload/ index.html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> </body></html>

Ubuntu 18.04 LTSで任意のパスにおいたアプリケーションをランチャーから検索できるようにする

例えば、eclipseを/home/user/optとかに配置した場合、下記のようなファイルを用意してあげれば良いです。 配置パス /home/user/.local/share/applications/eclipse.desktop 設定ファイル [Desktop Entry] Type=Application Name=eclipse Icon=/home/user/op…

Ubuntu でCtrlキーとCaps Lockキーを入れ替える

/etc/default/keyboardに以下を定義する。 XKBOPTIONS="ctrl:swapcaps" XKBOPTIONS="caps:ctrl_modifier"caps:ctrl_modifierも定義しておかないと、Shift + Caps Lockを押下したときに入れ替えが無効(Caps LockキーがCaps Lockキーとして動作)となってしまう…

jedi-vimでPygameの補完がうまくいかない

"pygame"直下までは補完できる。(ただし、その先がMissingModuleでエラーになっている) その下の階層からは補完できない。 調べてみると、どうやらjedi-vimとPygameを組み合わせた場合の仕様?らしい。 jedi-vim作者のdavidhalterさんによると、修正予定はな…

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

Snapパッケージが提供されているので簡単に導入できました。 $ sudo snap install pycharm-community --classic

Pythonで書いたプログラムをUbuntuからmicro:bitへ書き込む

Web上のエディタでなく、ローカル端末上で開発したかったので調べました。 前提 以下の手順でPythonを導入済みであること。(まぁ、必要なものが入っていればどんな手順であっても良いのでしょうけど、実際に試した前提ということで。) ksino.hatenablog.com …

Ubuntu 16.04にpyenvを導入し、Pythonを切り替えられるようにする

勉強しようしようと思いつつ長らく手がついていなかったPython。一念発起して勉強することにしました。とりあえず書籍を購入。みんなのPython 第4版作者: 柴田淳出版社/メーカー: SBクリエイティブ発売日: 2016/12/22メディア: 単行本この商品を含むブログ (…

あるポートを使用しているプロセスを調べる

lsof -i:<ポート番号>

ハンドスピナー買ってみました。

巷で人気とのことで、いろいろ見てたらほしくなってしまい…。 amazonで各商品のレビューを調べてみても、怪しげな中華コメントが氾濫していて、どれを買えばいいものやら。 悩んだ末に、若干お高めのものを選びました。 金属製で重厚感があり、回転もなめら…

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

見た目は悪いけど美味しく作れたのでとりあえずメモ。 もう一度作ったら写真も載せる。。。 使用した用具 炊飯に使用 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(); …