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…

拡張機能パッケージの Addons.xcu ファイル変換

OpenOffice 4.0 で拡張機能パッケージの Addons.xcu (org.openoffice.Office.Addons) ファイルの設定方法が一部変更されました。 そのうち、OfficeToolBar ノードを使用して独自のツールバーを追加している拡張機能で、ツールバーが表示されない問題が起きて…

USB HID ブートデバイスのレポートディスクリプタ

どうもよくわからないところがあったのでまとめておく。HID 1.11 Appendix B: Boot Interface Descriptors, B.1 Protocol 1 (Keyboard) より Usage Page (Generic Desktop), Usage (Keyboard), Collection (Application), // Input Byte 0: キーボードモディ…

安価な海外製ステッピングモータのメーカー

CNC 向けとしてキットや個別販売されているもののうち、海外製で比較的安価なもの。 製造メーカー名が記載されずに販売されていることが多く、どこで製造されたものか不明なものも多い。 性能を伝えると OEM 製造してくれるメーカーも多く、アルファベット順…

マウスの静音スイッチ

以下のようなマウスで使用されているらしい赤いぽっちボタン Kailh MI627301D07 を購入[1]してみた。 Sanwa Supply MA-122HW Nexus SM-8500B SIS 静 SEI JNL-202J ユニーク M314GB バッファロー BSMBW11 Kailh のページ [2] には同じものが記載されていない…

KiCAD Tips

ピン名の上にバーを入れる 電源パーツ作成 3D モデルの指定に環境変数を使用 3D ビューの原点を調整 mm 単位で作成した 3D wrl ファイルの倍率 フットプリントの割り当てが反映されない時 Eeschema でフットプリントの割り当て ゾーン内にゾーンがあるエラー…

FreeCAD Tips

FreeCAD でオブジェクトを同じ場所に配置 FreeCAD で STL 出力時の偏差を指定 FreeCAD で Part Design の内容が Part に反映されないとき コンパウンド グループ オブジェクトの描写線幅のデフォルト値を変更 マクロの登録 マクロをショートカットに割り当て…

デフォルトショートカットキー設定の削除

OpenOffice のデフォルトショートカットキー設定を一時的に削除する拡張機能を作成します。ショートカットを設定したくないキーにデフォルトショートカットの設定があると、 ユーザーの設定だけではショートカットを割り当てないように設定できません。 指定…

Libertouch を調べてみる

猫も杓子も知っているキーボード Libertouch。ラバーカップ + スプリング + メンブレン式のキーボードだが、コントローラボードが入れ替えられないかどうか調べてみる。メンブレンの接点は非常に弱いため、何度も付け外すようなことには向いていません。つけ…

KiCAD スクリプトを試す

リファレンスは以下にあります。 http://ci.kicad-pcb.org/job/kicad-doxygen/ws/build/pcbnew/doxygen-python/html/index.html KiCAD に Python スクリプト機能が導入されつつあります。以下に公式のドキュメントがあります。このドキュメントに従って試し…

USB HID 1.11 を読む

USB

USB HID 1.11[1] 規格の概要。[1] http://www.usb.org/developers/docs/docs/hidpage/ 1 序文 2 導入 3 概要 USB デバイスの情報は ROM のセグメントに保存されています。このセグメントはディスクリプタと呼ばれます。インターフェースディスクリプタは有限…

KiCAD でベタグランド間のビアを作成する方法

面が異なるベタグランド間にビアを作成します。 すでにベタが塗りつぶされている場合、右クリックでベタの塗りつぶしを削除しておきます。 グランドから配線を引きながら、必要な場所にビアを配置していきます。V キーや右クリックでビアを作成。 必要なビア…

KiCad でフットプリントの変更を反映させる方法

KiCad の Pcbnew で基板をデザインしている間に、部品のフットプリントを変更した場合、以下のようにしてフットプリントを反映させられる。 ポインタ機能に切り替える (Esc キー) 部品上にカーソルを移動させ、E キーでプロパティ変更ダイアログを開く (右ク…

EzSBC2

LPC1347 Cortex M3 72MHz 基板サイズ: DIP 40, 52 mm x 19mmhttp://ezsbc.com/index.php/products/ezsbc2.html#.UkPtBbNb8W0最近は mbed が色々な MPU に対応してきており、LPC1347 でも利用できるようになっています(動作未確認)。 https://dl.dropboxuserc…

Arduino でチルト付き 5 ボタンマウスを試す

ATmega32U4 を利用した Arduino の Mouse ライブラリでは左、中央、右ボタンのマウスとなっています。これにチルト機能、進むおよび戻るボタンを追加してみます。既存の Input Report に FB(Forward Button)、BB(Back Button) を追加します[1]。 Input D7 D6…

標準のフォント設定

OpenOffice の標準のフォントを設定する拡張機能を生成します。デフォルトのテンプレートを作成する必要はありません。 以下のフォントが指定できます。 ユーザーインターフェース 表計算シート上のフォント(英語/日本語) プレゼンテーション用フォント(英語…

ランダムスライドショー拡張機能

スライドショーのスライド順をランダムに並べ替えたカスタムスライドショーを作成する OpenOffice のための拡張機能です。 スライドを暗記や問題と回答の順を入れ替え、繰り返し行うような場合に役に立ちます。 以下の機能もあります。 最初の数枚のスライド…

フィラメント管 IV-16

ロシア製フィラメント管 IV-16 は小型の 7 セグメント数値表示管です。データシートは以下などにあります。 http://www.tube-tester.com/sites/nixie/data/IV-16/iv-16.htmIV-16 は ebay などで購入すると、6 管ひとまとめなどの場合、1 管当たり US $ 3 程…

フィラメント管時計

ロシア製フィラメント管 (Numitron tube) IV-16 を使った時計の制作記録。時計としていますが、シリアル通信などで数値を表示できるようになるかもしれません。 フィラメント管 IV-16 マイコン ダ・ヴィンチ 32U (Arduino 互換ブートローダ) 点灯 TLC5940 LE…

AzXClass 2.0 を見てみる

作りなおすと書かれていたため、使うのを放置していましたが、11/28 に 2.0 がリリースされていました。 NEWS ファイルによると、変更点はいくつか有りますが、複数行エディット、タブ、ツリービューウィジットが追加されたようです。また、レイアウト方法が…

レッスン 7. ゴブレットにマテリアルプロパティを設定

Lesson 7: Assigning Material Properties to your Goblet より。 http://brlcad.com/downloads/documentation/BRLCAD_VolumeII.pdf以下の文の内容について、公式に問い合わせたりしないでください。また、翻訳文章ではありません、かいつまんだりして書いた…

レッスン 6. ゴブレットの作成

Lesson 6: Creating a Goblet より。 http://brlcad.com/downloads/documentation/BRLCAD_VolumeII.pdf以下の文の内容について、公式に問い合わせたりしないでください。また、翻訳文章ではありません、かいつまんだりして書いたものです。目次の項目が一致…

レッスン 5. ブール表現を習得

Lesson 5: Learning About Boolean Expressions より。 http://brlcad.com/downloads/documentation/BRLCAD_VolumeII.pdf以下の文の内容について、公式に問い合わせたりしないでください。また、翻訳文章ではありません、かいつまんだりして書いたものです。…

レッスン 4. マテリアルプロパティとレイトレーシングを設定

Lesson 4: Assigning Material Properties and Raytracing より。 http://brlcad.com/downloads/documentation/BRLCAD_VolumeII.pdf以下の文の内容について、公式に問い合わせたりしないでください。また、翻訳文章ではありません、かいつまんだりして書いた…

レッスン 3. サイズ変更と図形配置に挿入コマンドを使用

Lesson 3: Using the Insert Command to Size and Place Shapes より。 http://brlcad.com/downloads/documentation/BRLCAD_VolumeII.pdf以下の文の内容について、公式に問い合わせたりしないでください。また、翻訳文章ではありません、かいつまんだりして…

レッスン 2. 表示オプションの習得

Lesson 2: Learning the Viewing Options より。 http://brlcad.com/downloads/documentation/BRLCAD_VolumeII.pdf以下の文の内容について、公式に問い合わせたりしないでください。また、翻訳文章ではありません、かいつまんだりして書いたものです。目次の…

レッスン 1. プリミティブ図形の作成

Lesson 1: Creating Primitive Shapes より。 http://brlcad.com/downloads/documentation/BRLCAD_VolumeII.pdf以下の文の内容について、公式に問い合わせたりしないでください。また、翻訳文章ではありません、かいつまんだりして書いたものです。目次の項…