ksino's diary

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

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

/etc/default/keyboardに以下を定義する。 XKBOPTIONS="ctrl:swapcaps"

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(); …

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