2015-01-01から1年間の記事一覧

FreeType の異体字セレクタ機能を使用

OpenType フォントのcmapテーブルに platform: 0, encoding: 5 のテーブルがあれば、異体字[1]のための別のグリフを利用できるかもしれない。文字のデータベースもある[4]。1: http://www.unicode.org/reports/tr37/ 4: http://www.unicode.org/ivd/対応はフ…

Python ctypes で char * を読む

Python ctypes モジュールは C で書かれたライブラリにアクセスできる。しかしポインタ周りが分かりにくい。 freetype-py (Python - FreeType) で OpenType フォントのグリフ置換テーブル (GSUB, Glyph Substitution Table) を読み込もうとしたときの記録。F…

Python で (x == y or x == z) や x in (y, z) の速度比較

Python で a in container (多要素) とするときは container は set や dict にすると速い。 a in (1, 2, 3, 4) くらいまではどうなのか?以下の比較コードでは次のものを生成して実行時間を測定してみます。要素数は変化します。int 同士の比較。 a == b を…

KiCAD Pcbnew マクロ Tips

KiCAD 5 の頃の内容です。KiCAD 4.0.0 の Python マクロは Pcbnew のみサポートされており、boost Python ラッパーです。Eeschema でのマクロサポートはコードの大幅リファクタやファイルフォーマット変更後になるため、だいぶ先になるようです。 リファレン…

Onshape Tips

クラウド 3D CAD Onshape を便利に利用するための Tips ドキュメントのデフォルト単位を変更 ドキュメントの単位を変更 Features での順序 複雑なロフト アセンブリで座標軸と合わせる 閲覧専用リンク Firefox でマウスのホイールクリックを抑制 Firefox で…

トラックボールデータ

ボールのサイズと外形サイズの覚え書き。 名称 球/mm ボタン サイズ/mm 備考 A4tech WWT-5 40 2+1+2W W4.5"xD2.6"xH1.4" Scroll Track 4D Mouse, 通称: クリオネ、ゴム巻きシャフト 2+2+W - 無線 A4tech WWT-13 40? 2+1+2W W3.9"xD6.1"xH1.9" Scroll Track 4…