しらとりのブログ

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

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

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

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

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

キーボード戦争

このまえPC購入の注意点について書いたので、延長線上にPCキーボードについて書いておきます。 silatori.hatenablog.com 方式 大体3つに分かれます。 メンブレン 安いだけ メカニカル うるさい 静電容量無接点 そして私のおすすめは静電容量無接点方式の東プ…

そこそこゲームができるパソコンを買うときの注意点

仕事柄PC購入時の相談をよく受けるのでよく言っていることをまとめ。 ゲーム以外の用途は対象外です。普通に買うならmacbook系かsurface系をデザインや予算と相談で買えばよいと思います。 ベースはツクモのBTO とりあえずG-GEARのどれかをベースにカスタマ…

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

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