tips

Win32 Disk Imager Error 32

Win32 Disk Imager を使っていて、「Error 32: プロセスはファイルにアクセスできません。別のプロセスが使用中です。」が出たらパスが悪いのかもしれないので、イメージファイルをルートに置いてやり直してみよう。

eclipse のデフォルト文字コードの変更

eclipse で開いて文字化け、「ふぁっきんms932!」と叫んだときに。eclipse.ini に -Dfile.encoding=utf-8を追加設定→一般→ワークスペース で変更する手もあるけど、そちらはワークスペース単位なので。「eclipseで開くのは UTF-8 に決まってるだろぉぉぉぉ…

Raspberry Pi 2 から 3 への移行

Pi 2 から Pi 3 の移行は、Pi 2 に挿していた microSD を Pi 3 に差し替えるだけで動いちゃったので驚いた。細かいところはさておき、バイナリ互換なのね(ARMの互換関係よく知らない勢並感)。

Raspberry Pi 3 の消費電流計測

『Raspberry Pi 3 って 2.5A 食うらしいし、電源周り難しいよね』って不安だったので、計測してみた。先にまとめ。 Pi3 vs Pi2 で起動時の電流計測してみた まとめ 起動時ピーク電流は Pi 2 がやや少ない。 アイドル状態では大差無い。 shutdown 後の待機電…

InnerException の再スローには ExceptionDispatchInfo を使おう

単発タスク(Task.WaitAllとかで集約していないタスク)を使った非同期処理を扱うメソッドでの例外を投げる場合、 AggregateException をそのまま出すと、メソッドを呼ぶ側で InnerException をチェックしたりしないといけないので面倒です(面倒ですよね?…

C# の long は読み書き Atomic じゃないから Interlocked 使おう

複数のスレッドから触られる long 変数(64bit変数)の取り扱い。 Java メインの人は引っかかりそうなのでメモ。Java ではできる「volatile long」が C# では未サポート(コンパイルエラーになる)なので、 long 変数への Atomic な読み書きをするには読み書き…

Commons CLI でソートせずにオプション一覧を出力する

Commons CLI で設定したオプションをソートせずに help 表示・出力する方法。HelpFormatter#setOptionComparator に null を渡せばソートが無効化される。HelpFormatter のデフォルトでは、 Options に設定したオプションが通常の文字列順序にソートされて出…

JSON の Jackson が勝手に Stream を close してしまう問題

問題 JSON ライブラリ Jackson の ObjectMapper を使ったシリアライズ・デシリアライズで、Stream や Reader/Writer を対象にしたメソッドを使うと、そのStream, Reader/Writer が自動的に close されてしまうので、再び読み書きしようとした際に IOExceptio…

カード切替による e-TAX 登録の電子証明書の更新

住基カードからマイナンバーカードに切り換えると、 e-TAX 用の電子証明書の再登録が必要になります。 Q. どうすんの? A. ここで再登録 (リンクは2016/6/1時点のもの)必要なもの Internet Explorer 新しい電子証明書が入ったカード カードリーダー e-TAX の…

ゲスト無負荷時のKVMプロセス(qemu-kvm)高負荷問題と対応方法

2016/5/30 時点情報CentOS6 の KVM 仮想化環境において、ゲスト無負荷時でもKVMプロセス(qemu-kvm)のCPU利用率が比較的高くなる問題と対応方法。 症状 ゲストが無負荷状態にもかかわらず、ホスト上の qemu-kvm プロセスが常時 10〜20% 程度のCPU利用率(topコ…

Java InputStreamReader、 Windows でのデフォルト文字コード

Java の InputStreamReader、 Windows 環境ではデフォルト文字コードは UTF-8

ansible で逐次実行する

通常ansibleは操作対象のホストグループのノード全てに対して並列にタスクを実行しようとする。そのため、サービスを順番に立ち上げていく、というような逐次実行させるにはserial文1行の追加が必要。 - hosts: webs serial: 1serial文の意味としては、並列…

Gradle で外部設定ファイルを使ってデフォルト設定を上書きする

build.gradle 内でデフォルト値を設定しておき、 gradle.properties の設定値があればそちらで上書きする。build.gradle の頭のあたりにデフォルト値と gradle.properties からの読み取りコードを以下のように書いておく。 configDir は def なり ext { } な…

Gradle でタスクの途中で中断させる方法

質問『Gradle のビルドスクリプトで、処理環境が整ってないとかでタスク途中で中断するにはどうすればいいの?』答え『例外投げろ』例えば、実行環境は Java8 に移行済みなんだけれど、大人の事情の都合で Java7 環境向けのコードを出さないといけない場合に…

Could not fetch model of type 'EclipseProject' using Gradle distribution 〜 エラー

Could not fetch model of type 'EclipseProject' using Gradle distribution 'http://services.gradle.org/distributions/gradle-2.6-bin.zip'. → \.gradle を削除してみよう eclipse + buildship で、Gradleプロジェクトを新規で作ったりインポートしたり…

Eclipse Gradle plugin の Buildship が依存ライブラリを解決してくれない問題

いまさらながら Gradle に手を出しはじめたので、コマンドラインでちょこちょこと弄ってみた後、Eclipse + Buildship plugin な環境でインポートしたところ、依存ライブラリが解決されない。 maven の m2e 環境のように自動的に依存ライブラリダウンロードし…

LaTeXに取り込むEPSファイルの上や右が書ける問題

PowerPoint で絵を作って WMF2EPS で EPS に落として LaTeX で PDF を作ると EPS 画像の上端、右端が欠けてまるでずれたような図になってしまう問題。どうも EPS ファイルの BoundingBox が怪しいようで、対症療法だけれども %%BoundingBox: 56 56 437 245 …

今時の W32TeX には IPAex フォントが必要

結論から。 今の W32TeX 環境を導入したら IPAex フォントも一緒に入れておこう。 閑話休題、意識が 3 ケタレベルに低いので Windows 環境で LaTeX 使ってたりするんですが、ふと思いつきで TeX 環境を現時点(2015/3/25)最新のものに更新したんですね。 オヤ…

Google ドライブ でファイルを複数のフォルダに所属させるには

1 つのファイルをフォルダA, フォルダB, フォルダC...のように複数のフォルダに所属させる方法。旧 UI だとファイルの移動操作でできていたものが、現行 UI だとできなくなってしまったのでメモ。ファイルを選択しておいて、キーボードで SHIFT+Z を押すと、…

キヤノンスキャナ『rmslantc.dllが見つからない』『TWAINソースが選択できません』の対処

Canon のスキャナを使おうとして 『rmslantc.dllが見つからなかったため、このアプリケーションを開始できませんでした』 『TWAINソースが選択できません』 なエラーが出たときの対処。→このパッチをインストールする(or 最新のドライバセットをインストー…

KVM上で動かすNTPサーバは下手に設定すると安定しない

CentOS6 の KVM 上で VyOS1.0.4 を動かして、その上で NTP サーバを有効にして… その NTP サーバを LAN 内マシンが参照して同期をとるって環境作ってたんだけど、 不安定でした。 offset は大きいわ jitter 荒れてで、毎日 QNAP の NAS が Level: Error Fail…

VyOS 1.0.4 -> 1.1.1 アップデートしたのでメモ

おくればせながら VyOS 1.0.4 から 1.1.1 アップデートしたのでメモ。 ついでに zabbix-agent もリポジトリ経由でいてれみた。1.1.0/release notes - VyOS VyOS 本体は外から察知できないようにしてるとはいえ Shellshock とか怖いよね。まず 1.1.1 のイメー…

Ubuntu 14.04 64bit に android NDK r10c を導入する際の問題と対処

android NDK でネイティブなのを android に移植しなければいけなくなったので、 Ubuntu 14.04 64bit を VMware に入れて、 NDK 環境を作ろうとしたんですよ。そうするとね、 $ wget http://dl.google.com/android/ndk/android-ndk-r10c-linux-x86_64.bin $ …

jQuery Mobile のダイアログの閉じるボタンを非表示にする

ダイアログを構成するブロックに data-close-btn="none" をつける <div id="hogehoge" data-role="dialog"> を <div id="hogehoge" data-role="dialog" data-close-btn="none"> こんな感じで。jQuery Mobile 1.4.3 で確認</div></div>

Vyatta / VyOS で簡易ローカルDNSを設定する

Vyatta や VyOS を使って LAN 内にあるサーバの名前解決する簡易DNSをやる方法について。Vyatta や VyOS で DNS forwarding している場合、 forward 先の DNS より /etc/hosts の内容が優先されるので、 hosts ファイルに書き込めばいいわけですが、調べてる…

bibtex で処理した参考文献の著者名が ------ になる問題

TeX ファイルで参考文献リストを作るのに (j/p)bibtex 使うのが標準的ですが、よく使われるスタイルファイルの IEEEtran.bst を使った場合、同一著者名の文献が連続する場合に、後の著者が省略されて ------ になります。 最初は bibtex のバグを疑いました…

LaTeX 文章のPDF化でフォント埋め込みではまったので

LaTeX から PDF ファイルを作るとき、フォント埋め込みに小一時間はまったのでメモ原因 → WMF2EPS 仮想プリンタの設定忘れヘタレなんで TeX に流し込む図は PowerPoint で作ってから WMF2EPS で eps に変換して使っていたわけですが、いざ dvipdfmx で PDF …

CentOS6.5 に DAR をインストール

DAR というと、差分アーカイブ作ったりできるバックアップ用に便利なアーカイバなんですが、いまいち知名度がないのがアレなアーカイバです。 → [http://www.miloweb.net/dar.html:title=DAR でシステムのバックアップ - Linux で自宅サーバ [ Home Server T…

CentOS 6.5 に AX88179 (USB 3.0 to GbE NIC) のドライバを突っ込む

(2016-08-25 追記) 朗報:CentOS7 だとデフォルトで AX88179 を認識してくれます。 $ lsmod (略) usbnet 43956 1 ax88179_178a mii 13934 2 usbnet,ax88179_178a (略)これで kernel 更新されたら認識しなくなってパニック、というのが無くなる。。。 ※別バー…

debian Ubuntu RaspberryPi でブリッジデバイスのMACアドレスを固定するには

RaspberryPi で tap な OpenVPN サーバを立てる bridge は /etc/network/interface で設定する (bridge-start, bridge-stop は未使用) bridge のアドレスは DHCP で与える というたぶん割と特殊な環境でこんな感じ ( /etc/network/interface の br0 設定部. …