リンク先も含めて安全なコードを書くための情報が多く参考になる。コード例も多い。ただノンプログラマがどこまでやるべきかという問題が...そもそも安全なプログラムが必要ならルールベースではなくてコンパイルの段階で弾かれるようになっていそうなRustを勉強したほうが良さそう。
dicomファイルをまとめて変換するスクリプト
病院で学術用途で匿名化された画像ファイルの出力を依頼すると、
/run/media/tak0kada/dvd/DICOM |--00000000 | |--00000000 | |--00000001 |--00000001 ... |--_DCM_INF | |--00000000 | | |--_DCM_IDX.txt | | |--overlay.txt ...
というディレクトリ構成のDVDをもらえる。dicomファイルは00000000、00000001と連番になっており、画像/動画データである。スクリプトでまとめて変換したい。pydicomだと難しそうだったがsitkとopencvで動画も出力できた。以下詳細。
続きを読む研修ローテーションをプログラムで決める
初期研修医が8人いる某病院にて、彼(女)らが色々な診療科を回る順番を決めることになった。珍しいことに、そのうちの1人がプログラムで決めると言い張ったためパソコンによる厳正なマッチングが行われた。以下はプログラム片とコメント。
続きを読む2値、2次元でのMarching Cubes実装
Polygonising a scalar field (Marching Cubes)、http://users.polytech.unice.fr/~lingrand/MarchingCubes/algo.htmlを見つつ実装した。ただし2つめのページにあるように表面に穴が開く場合がある。
続きを読むelectron-packagerの使い方
devdocsのスタンドアロンなアプリが欲しいと思い探したところ、electronを利用したものとしてragingwind/devdogsとegoist/devdocs-appを見つけた。electronはnodejsとchromiumを使用しているのでjavascriptを書くだけでデスクトップアプリケーションを作成できるもの。
これをパッケージングしようと考えて調べた所、asar、electron-packagerの記事を見つけた。
- 30分で出来る、JavaScript (Electron) でデスクトップアプリを作って配布するまで - Qiita
- Electron packager tutorial | Christian Engvall
asarはelectron以外をパッケージング、electron-packagerはelectronごとパッケージングするという違いがある。以下はdevdocs-appが一応動くことを確認した際のメモ。
続きを読むnpmの使い方
- npm = Node Package Manager
- npm install package: ローカルにインストール
- npm install –save package: package.jsonのdependencyに追記される
- 開発する場合に必要な知識っぽい
- npm uninstall
- 違いが分からないもの
- npm remove
- npm unlink
- sudo npm install -g package: グローバル領域にインストール
- sudo npm uninstall -g
- npm ls -g: グローバルにインストールされたパッケージのリスト
- npm ls -g package: 個別に確認
- npm search keyword: リポジトリ検索
- npm init: package.jsonの生成
- 開発する場合に(ry
- 参考: フロントエンド開発の3ステップ(npmことはじめ) - Qiita