ksino's diary

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

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/ | └…

Ubuntu 14.04にElectronをインストールする

Electronのインストール npm install electron-prebuilt -g Electronで作成したアプリをアーカイブ npm install asar -g // asar pack <アーカイブするディレクトリ> <出力するファイルのパス> asar pack ~/work/test ~/test.asar electron ~/test.asar Elec…

Ubuntu 14.04にnvmでnode.jsをインストールする

creationix/nvmgithub.com 本家サイトを参考にインストールしてみます。 nvmのインストール $ git clone https://github.com/creationix/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags` $ vi ~/.bashrc~/.bashrcに以下の内…

Vimコマンドメモ(随時更新)

移動 直前のカーソル位置に戻る Ctrl + o 直前のカーソル位置に戻る前の位置に移動 Ctrl + i カーソル行を画面の中央にする zz マーク マーク一覧 :marks m[a-zA-Z] カーソル位置をマーク `[a-zA-Z] マークに移動 画面分割 水平分割 :split 垂直分割 :vsplit…

やろうと思っているゲームのリンク集

RPG Crossfire - The Multiplayer Adventure Game Bay 12 Games: Dwarf Fortress シミュレーション FreePop LGames - Linux Games (LGeneral) Yossy Star Trek FreeCol - Home シューティング Word War vi

Ubuntu 14.04にRuby on Railsを導入する

前提 Ruby 2.2.3が導入済み 導入 sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev …

ドクターマーチン 塗膜剥離(銀浮き?)の補修

愛用のマーチンですが、塗膜が剥離し始めボロボロと崩れ、無残な姿になってしまいました。 補修を試みます。 紙やすりで削る 剥離した周辺を紙やすりで削り、表面をならします。 画像は、まぁ、あまりきれいになっていませんが。。 レノベイティングクリーム…

パズル関連のサイト

ちょっとずつリンクを増やしていきます。 パズルの国のアリス:日経サイエンス

Ubuntu 14.04にrbenvでRuby 2.2.3をインストールし、Ruby/Tkを有効にする

Ubuntu 14.04環境にて、rbenvで普通に(特にオプションなどを指定せずに)Rubyをインストールすると、Ruby/Tkが有効にならないようです。以下の操作で、Ruby/Tkを有効にした状態でインストールできました。 $ sudo apt-get install -y libreadline-dev $ sudo …

Javaでオブジェクトのディープクローンを行う

ディープクローンという言葉があるかどうか分かりませんが。。 オブジェクトのディープコピーを返すメソッドを作成します。 方法はいくつかあるかと思いますが、ここではSerializableインタフェースを用いてやってみます。 public static Object deepClone(S…

SimpleDateFormatを使って、文字列が日付として正しいかチェックする

public static void main(String[] args) { System.out.println(checkDate("20150823")); // true System.out.println(checkDate("20150831")); // true System.out.println(checkDate("20150832")); // false System.out.println(checkDate("a20150823")); …

Androidでボタンを押した時に発生するイベントリスナの順番

OnTouchListener (MotionEvent.ACTION_DOWN) OnLongClickListener (onLongClickでtrueを返すと、これ以降のイベントは呼ばれない) OnTouchListener (MotionEvent.ACTION_UP) OnClickListener

セキュリティ設定ガイダンス

イギリスの政府機関が提供しているセキュリティ設定ガイダンス。 各OS用があります。End User Devices Security and Configuration Guidance - GOV.UKwww.gov.uk Ubuntu 14.04用はこちら。End User Devices Security Guidance: Ubuntu 14.04 LTS - Publicati…

VBAの実行を強制停止する

vba

慣れないVBAの開発で困ってしまったのでメモ。 Ctrl + Break で止まります。

ファイルのみにchmod

媒体なんかを作成してるとき、ファイルのみ一括でchmodしたい、というケースがあります。 find . -type f -print | xargs chmod 600ディレクトリのみ、としたい場合は"-type d"にすればよいです。

指定したサイズのダミーファイルを作る

連結テストの際など、指定したサイズのダミーファイルが欲しいことがあります。 例えば100MBのファイルが必要な場合は以下のコマンドで作れます。 $ dd if=/dev/zero of=test.dat bs=1MiB count=100Windowsならこうかな。。コマンドプロンプトを管理者権限で…

ActionBarActivityがdeprecatedに

新しい話ではないですが、メモ。 ActionBarActivityがdeprecatedになり、代わりにAppCompatActivityを使うべきらしい。

EditTextPreferenceの入力テキストボックスにonClickListenerをセットする

EditTextPreferenceの入力テキストボックスでクリックイベントを拾いたい場合、EditTextPreferenceからEditTextを取り出し、そこにリスナを設定してあげれば良いです。 EditTextPreference preference = (EditTextPreference)findPreference("pref"); EditTe…

Ubuntu 14.04で、日本語のインライン入力を有効にする

デフォルトでは、Dashなど一部のプログラムでインライン入力ができません。 見難いので、設定を変更して対応します。Dashで「Fcitx設定」を開きます。 「アドオン」タブを開き、「拡張」チェックボックスをオンにします。 「Fcitx XIM Frontend」を選択し、…

Android StudioにおけるAndroid SDKのパス設定

メニューバーから[File]-[Other Settings]-[Default Project Structure]を開けば、確認・変更できます。

Android Studioでjava.lang.NoSuchFieldError: action_bar

Android Studioでアプリを作ってみようとしたところ、こんな例外が出てきました。 java.lang.NoSuchFieldError: action_bar at android.support.v7.internal.widget.ActionBarContainer.onFinishInflate(ActionBarContainer.java:83) at android.view.Layout…

Ubuntu 14.04で、独自にインストールしたアプリをDashで検索・起動できるようにする

/home/kta/usr/配下にAndroid Studioをインストールしたことを前提に書きます。(当然、他のアプリでも同じようにすれば、Dashで検索・起動できるようになります) vi ~/.local/share/applications/android-studio.desktop以下の内容を入力し、保存します。 [D…

Ubuntuでターミナルを開く

Ctrl+Alt+T