Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

2020-06-01から1ヶ月間の記事一覧

USB接続のポートを固定する

RasPiに複数のUSBデバイスを付けるとき、特定の順番で刺してくださいって指示がある事があります。 WEB上の情報や一部本で見かける……というか、私もよくやる方法です。 当然というか、これはカーネルで指定してあげればデバイスに紐づくポート名を固有させる…

xdotoolでGUIツールの操作をする その6:ウィドウの最小化・終了

画面の最小化 $ xdotool windowminimize $WINDOWID画面の終了 $ xdotool windowkill $WINDOWID

【読書メモ】最強!確率論で勝つ麻雀 (マイナビ麻雀BOOKS)

最強!確率論で勝つ麻雀 (マイナビ麻雀BOOKS)作者:土井 泰昭発売日: 2014/07/25メディア: Kindle版最近、Vtuberの配信で麻雀枠が増えてきています。 私はポン・チー・ツモくらいしか知識がなく盛り上がりポイントが全く分からず苦い思いをしておりました。そ…

【読書メモ】センチメートルGPS測位 F9P RTKキット・マニュアル (トランジスタ技術SPECIAL増刊)

センチメートルGPS測位 F9P RTKキット・マニュアル (トランジスタ技術SPECIAL増刊)発売日: 2020/03/16メディア: 雑誌

xdotoolでGUIツールの操作をする その5:クリック

今書いてまs

xdotoolでGUIツールの操作をする その4:マウス移動

$ xdotool getmouselocation x:447 y:419 screen:0 window:69206022 $ xdotool mousemove 100 200; xdotool getmouselocation x:100 y:200 screen:0 window:41943043 $ xdotool getmouselocation x:627 y:226 screen:0 window:69206022 $ xdotool mousemove …

xdotoolでGUIツールの操作をする その3:文字の入力

$ xdotool key a a$ a文字はスペース区切り。 改行はリターン。エンターではない。 $ xdotool key Return $ほかにもtypeサブコマンド こちらも同様にシェルでやるとコマンドのほうにも文字がでる $ xdotool type as you like asyoulike$ asyoulike

xdotoolでGUIツールの操作をする その2:ウィンドウ検索とアクティブ化

$ xdotool search --name Firefox 41943041 ... 41943113 67108865 41943043これでは使い物にならないので「--onlyvisible」でウィンドウがあるものを表示 $ xdotool search --onlyvisible --name Firefox 41943043開くにはwindowactivate $ xdotool windowa…

Duolingo韓国語を終わらせた

LotY (Language of the Year) 2020 @shuzo_kino - Bye Bye Moore であった通りDuolingo韓国語をやってたのですが……これが、今日全行程が終わりました。 正確な開始時期は忘れましたが、確か9月くらいだったので、終了までおよそ九ヶ月ほどという事になりま…

xdotoolでGUIツールの操作をする その1:導入

一時、ネットゲームでボット行為といって自動的にモンスターを倒し続け寝てる間にレベルアップ~なんてのが流行った事があります。 xdotoolは業務でもそういったアレができるようになるツールです。ソコソコ歴史のあるツールで、ネットを探すと古いサイトな…

【読書メモ】大東京トイボックス【デジタルリマスター版】(1)

大東京トイボックス【デジタルリマスター版】(1) (スタジオG3)作者:うめ(小沢高広・妹尾朝子)発売日: 2019/12/27メディア: Kindle版

【読書メモ】その気にさせる質問力トレーニング

その気にさせる質問力トレーニング作者:ドロシー・リーズ発売日: 2003/04/30メディア: 単行本

シェルコマンドのみでFINSパケットを発行する

前回に引き続き、やたらマニアックですが $ printf "\x80\x00\x02""\x00\x64\x00""\x00\xFB\x00""\x00""\x01\x01""\x82\x0E\x10""\x00\x00\x02" | nc -u -w 1 192.168.0.251 9600 | xxd -ps c0000200fb00006400000101900500fb000200000000$ printf "\x80\x00…

FINSコマンドの終了コードで90とか出たら、アドレスが逆かも

あまりにマニアックすぎるネタですが、今後のためにメモ。OMRON製PLCと通信するときに使うFINSコマンドで 終了コードで90とか出たら、アドレスが逆かも……という話。これは、ネットワーク異常を示す先頭ビットが立った状態で、 かつパケット不正を示すメイン1…

hexパケットを吐き出すUDPサーバーにnetcatで通信し帰ってきたhexをみる

前の記事でやった変数格納を使って hexパケットを吐き出すUDPサーバーにnetcatで通信し帰ってきたhexをみる方法を実験しています。 実際のところ YOURPACKETにhexの値を投入しときます。 これをprintfで標準出力に出し、netcatのタイムアウト設定付きで受け…

printfで別プロセスで作った特殊記法の16進数文字を出力する

printfで別プロセスで作った特殊記法の16進数文字を出力する方法 ……上手い言い方を知らないので周りくどい表現ですが 変数に格納してインライン展開という方法が今の私の精一杯でs(白目 実際のところ まず、以前の記事で調べたように文字列中に特殊記法な…

Python組み込みのprint関数には末尾の指定オプションがある

nt関数には末尾の指定オプションがあります。 実際のところ print関数の引数"end"に空文字を指定すると b="\x01\x02" print(b, end="") $ python3 sample.py | xxd -ps 0102 このendにはhex値を渡すこともok。 例えば、パケットの先頭としてよく使われる"0x7…

【読書メモ】戦車の描き方 箱から描く 戦車・装甲車輛のテクニック

戦車の描き方 箱から描く 戦車・装甲車輛のテクニック作者:夢野れい,野上武志発売日: 2017/09/01メディア: Kindle版巷に技法書の類はたくさんありますが、走行車両専業っていうのは中々ないのでは? 本書は「戦車の描き方 箱から描く 戦車・装甲車輛のテクニ…

【読書メモ】会計天国

会計天国 (PHP文庫)作者:竹内 謙礼,青木 寿幸発売日: 2013/11/21メディア: Kindle版

systemdで前回起動してから間が開いた場合に実行するスクリプトを書く

OnUnitInactiveSecオプションを使えば、前回起動してから間が開いた場合に実行するスクリプトを用意することができます。 実際のところ [Timer] OnUnitInactiveSec=1h 参考もと systemd.timer(5) — Arch manual pages Talk:Systemd/Timers - ArchWiki

ISO 8601形式の文字列をdateコマンドで加工する/出力する

時刻同期標準のISO 8601形式で記述された文字列を dateコマンドでよろしく扱う方法です。他の時刻構文と同様、"-d"オプションでよろしく判定してくれます。 タイムゾーンは、使用中のシェルの設定が反映されます。 私のはJSTなので、よろしくやってくれます…

ArduinoIDEが「パッケージを初期化中…」といって固まったら、ArduinoDataを消すと何とかなるかも

ArduinoIDEが「ライブラリを初期化中…」といって固まったら、ArduinoDataをけすどこかしらのプロセスが半端に止まっているのか、あるいはライブラリの読み込みに失敗している可能性があります。 一個一個追跡していってもいいのですが……当時の私のように急ぎ…

systemdで指定時間ごとに稼働するスクリプトを書く

定期実行はcrontabと習いましたが、 イマドキのナウなヤングはsystemdでやるそうです。 実際のところ 60分ごとに実行 [Unit] Description=Runs mytimer every hour [Service] ExecStart=/bin/bash /path/to/action [Timer] OnUnitActiveSec=1h [Install] Wan…

systemdでRasPiにつないだArduinoのデータをシリアルからとる。

RasPiとArduinoをつないで、Arduinoのシリアルから情報を取得します。 Arduino側には、GPSロガー的なものを付けています。 shuzo-kino.hateblo.jp 実際のところ ハードウェア 特に工夫もなく、USBコネクタにArduinoのUSBをつなぐだけ。 通常の電力供給だとギ…

【読書メモ】実用メカニズム事典:機械設計の発想力を鍛える機構101選

実用メカニズム事典:機械設計の発想力を鍛える機構101選作者:岩本 太郎森北出版Amazon名前そのまんまで、色々なメカ機構が短めな動作説明を含めて解説されてる本です。 トーションバーのような自動車で使うような機構から、自動機械ですぐ使えそうなものまで…

【読書メモ】必携「からくり設計」メカニズム定石集-ゼロからはじめる簡易自動化-

必携「からくり設計」メカニズム定石集-ゼロからはじめる簡易自動化-作者:熊谷 英樹発売日: 2017/06/27メディア: 単行本製造業用語の「からくり」は極力外部動力によらず、重力や摩擦、人力などを用いて作業を効率化させる治具を現場主導でつくっていく開発…

GPSの情報を地図にプロットできるWEBサービス

gis

www.gpsvisualizer.com GPS VisualizerはGPSの情報を地図にプロットできるWEBサービスです。 leafletを使った出力のオプションをつかうと、GoogleMapsのドメインでなくともプロット可能。 たとえば、こんな感じに。 ……元のデータが悪くてなんか飛んでますが…

Arduinoで簡易的GPSロガー(三軸加速度つき)をつくる

GPSのF9P、三軸加速度、そしてOpenLogをつかって、GPSロガーを作ってみます。 実際のところ 回路構成 Arduino UNO R3 + SparkFun F9P + SparkFun ADXL335 + SparkFun OpenLog + 電源用モバイルルーター動作クロックが16MHzですが、今回の用途では問題なく動…

Arduinoでsprintfを使い文字列を生成する

Arduinoで文字列を作るときはStringクラスが使えますが 速度を高速化したい、既成のsprintfを利用したC言語プロジェクトを流用したいなどのケースでは 標準でsprintf関数を利用することができます。 実際のところ GPSと加速度を模したデータを一つの文字列と…

OpenLogで手間なくロギングを行う

F9Pと同様、QWIICシステムをつかいます。 公式より引用 実際のところ 試してみる 簡易的に、ディレクトリ直下のAppendMe,txtに値を書いてみます。 #include <Wire.h> #include "SparkFun_Qwiic_OpenLog_Arduino_Library.h" OpenLog myLog; //Create instance const b</wire.h>…