pdfpackman v0.1.0をリリースしました。 Rust

pdfpackman v0.1.0をリリースしました。

複数の画像ファイルを、一つのPDFに纏めるcliツールを、ずっとやりたいと思ってたRustを使って作りました。 ## 特徴 ## 1つの画像を、A4サイズにちょうど収まるように、ページの向きとサイズを調整して、PDFに変換します。 複数の画像を指定した場合、複数ページのPDFになります。 複数の画像…
設計法則チートシート memo

設計法則チートシート

設計法則は、たくさんあって忘れがちなのでチートシートが欲しいと思っていた。 素晴しいリストを見付けました。 何かのときにすっと出したい、プログラミングに関する法則・原則一覧 ## 設計法則チートシート 画像とodp形式作ってみました。 設計法則チートシート(odp形式) ## 記載法則 - デメテル…
CakePHP2 でコンポーネントの遅延ローディング CakePHP2

CakePHP2 でコンポーネントの遅延ローディング

コントローラの初期化でフィールド変数 $components に定義したコンポーネントを読み込んで初期化していて、ファットコントローラでは大量のコンポーネントを使っていることがある。 更に、PDF出力やエクセル出力など外部ライブラリを使うコンポーネントがあると、それらも毎回読み込むことなる。 非常に…
シェルスクリプトで多重起動防止 bash

シェルスクリプトで多重起動防止

シェルスクリプトでロック機能つけたくて調べてたら、procmail入れたらついてくるlockfileと言うコマンドが神だった。 指定した秒数待って指定した回数リトライして待ってもダメならエラー返す。 指定した秒数より古いロックは無視する。 まで面倒見てくれる SCRIPT_DIR=$(cd $(di…