しらとりのブログ

社会人ひよこプログラマのtil

DICOMでJPEGを扱うときの注意点

DICOMを知っている人向けです。 DICOMでは転送構文というものが定義されており、一般でいうところのエンコーディング規則に相当します。転送構文にはJPEGコーデック指すものが含まれていますが、その中には特殊な形式のJPEGが存在するので扱いには気を付けな…

Javaからexeを起動したらデッドロックしてしまった話

TL;DR 下記の条件をすべて満たすとデッドロックします。 呼び出されるexeが標準出力や標準エラー出力に何か書き込むプログラムを持つ ProcessBuilder.start()やRuntime.exec()の後に何もせずProcess.waitFor()する 解決策はProcessが持つストリームのバッフ…

プロジェクトのドキュメントをMarkdownで管理した感想

silatori.hatenablog.com 以前にこんな記事を書きました。社内のMarkdown布教も進み、ついに成果物ドキュメントをMarkdownで管理していたプロジェクトが先日終了したのでその感想です。 前提 今回のプロジェクトは受託案件でした。機能要求ドキュメントだけ…

社内ドキュメントはgitbookで書こう

共有フォルダにExcelとWordで管理するのがつらすぎるので再考。 gitbook node.jsで動作するmarkdown→html変換ツール。 じつはあまりgitとは関係がない。 採用例 Djangoの有名チュートリアルのDjango Girls Tutorialで使われているのがgitbookを知ったきっか…

スマホアプリをリリースしたい 環境選定編 その1

silatori.hatenablog.com 認証とDBとAPIサーバーが欲しい。 → firebase 一応マルチプラットフォームにしたい。 最近WPFやっていたのでXAMLとかMVVMできる。 → Xamarin.forms これだけで済みそうなのが凄い...... 方針 よくよく考えるとPCからも操作できるよ…