2020-06-01から1ヶ月間の記事一覧
RasPiに複数のUSBデバイスを付けるとき、特定の順番で刺してくださいって指示がある事があります。 WEB上の情報や一部本で見かける……というか、私もよくやる方法です。 当然というか、これはカーネルで指定してあげればデバイスに紐づくポート名を固有させる…
画面の最小化 $ xdotool windowminimize $WINDOWID画面の終了 $ xdotool windowkill $WINDOWID
最強!確率論で勝つ麻雀 (マイナビ麻雀BOOKS)作者:土井 泰昭発売日: 2014/07/25メディア: Kindle版最近、Vtuberの配信で麻雀枠が増えてきています。 私はポン・チー・ツモくらいしか知識がなく盛り上がりポイントが全く分からず苦い思いをしておりました。そ…
センチメートルGPS測位 F9P RTKキット・マニュアル (トランジスタ技術SPECIAL増刊)発売日: 2020/03/16メディア: 雑誌
今書いてまs
$ 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 key a a$ a文字はスペース区切り。 改行はリターン。エンターではない。 $ xdotool key Return $ほかにもtypeサブコマンド こちらも同様にシェルでやるとコマンドのほうにも文字がでる $ xdotool type as you like asyoulike$ asyoulike
$ xdotool search --name Firefox 41943041 ... 41943113 67108865 41943043これでは使い物にならないので「--onlyvisible」でウィンドウがあるものを表示 $ xdotool search --onlyvisible --name Firefox 41943043開くにはwindowactivate $ xdotool windowa…
LotY (Language of the Year) 2020 @shuzo_kino - Bye Bye Moore であった通りDuolingo韓国語をやってたのですが……これが、今日全行程が終わりました。 正確な開始時期は忘れましたが、確か9月くらいだったので、終了までおよそ九ヶ月ほどという事になりま…
一時、ネットゲームでボット行為といって自動的にモンスターを倒し続け寝てる間にレベルアップ~なんてのが流行った事があります。 xdotoolは業務でもそういったアレができるようになるツールです。ソコソコ歴史のあるツールで、ネットを探すと古いサイトな…
大東京トイボックス【デジタルリマスター版】(1) (スタジオG3)作者:うめ(小沢高広・妹尾朝子)発売日: 2019/12/27メディア: Kindle版
その気にさせる質問力トレーニング作者:ドロシー・リーズ発売日: 2003/04/30メディア: 単行本
前回に引き続き、やたらマニアックですが $ 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…
あまりにマニアックすぎるネタですが、今後のためにメモ。OMRON製PLCと通信するときに使うFINSコマンドで 終了コードで90とか出たら、アドレスが逆かも……という話。これは、ネットワーク異常を示す先頭ビットが立った状態で、 かつパケット不正を示すメイン1…
前の記事でやった変数格納を使って hexパケットを吐き出すUDPサーバーにnetcatで通信し帰ってきたhexをみる方法を実験しています。 実際のところ YOURPACKETにhexの値を投入しときます。 これをprintfで標準出力に出し、netcatのタイムアウト設定付きで受け…
printfで別プロセスで作った特殊記法の16進数文字を出力する方法 ……上手い言い方を知らないので周りくどい表現ですが 変数に格納してインライン展開という方法が今の私の精一杯でs(白目 実際のところ まず、以前の記事で調べたように文字列中に特殊記法な…
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版
OnUnitInactiveSecオプションを使えば、前回起動してから間が開いた場合に実行するスクリプトを用意することができます。 実際のところ [Timer] OnUnitInactiveSec=1h 参考もと systemd.timer(5) — Arch manual pages Talk:Systemd/Timers - ArchWiki
時刻同期標準のISO 8601形式で記述された文字列を dateコマンドでよろしく扱う方法です。他の時刻構文と同様、"-d"オプションでよろしく判定してくれます。 タイムゾーンは、使用中のシェルの設定が反映されます。 私のはJSTなので、よろしくやってくれます…
ArduinoIDEが「ライブラリを初期化中…」といって固まったら、ArduinoDataをけすどこかしらのプロセスが半端に止まっているのか、あるいはライブラリの読み込みに失敗している可能性があります。 一個一個追跡していってもいいのですが……当時の私のように急ぎ…
定期実行はcrontabと習いましたが、 イマドキのナウなヤングはsystemdでやるそうです。 実際のところ 60分ごとに実行 [Unit] Description=Runs mytimer every hour [Service] ExecStart=/bin/bash /path/to/action [Timer] OnUnitActiveSec=1h [Install] Wan…
RasPiとArduinoをつないで、Arduinoのシリアルから情報を取得します。 Arduino側には、GPSロガー的なものを付けています。 shuzo-kino.hateblo.jp 実際のところ ハードウェア 特に工夫もなく、USBコネクタにArduinoのUSBをつなぐだけ。 通常の電力供給だとギ…
実用メカニズム事典:機械設計の発想力を鍛える機構101選作者:岩本 太郎森北出版Amazon名前そのまんまで、色々なメカ機構が短めな動作説明を含めて解説されてる本です。 トーションバーのような自動車で使うような機構から、自動機械ですぐ使えそうなものまで…
必携「からくり設計」メカニズム定石集-ゼロからはじめる簡易自動化-作者:熊谷 英樹発売日: 2017/06/27メディア: 単行本製造業用語の「からくり」は極力外部動力によらず、重力や摩擦、人力などを用いて作業を効率化させる治具を現場主導でつくっていく開発…
www.gpsvisualizer.com GPS VisualizerはGPSの情報を地図にプロットできるWEBサービスです。 leafletを使った出力のオプションをつかうと、GoogleMapsのドメインでなくともプロット可能。 たとえば、こんな感じに。 ……元のデータが悪くてなんか飛んでますが…
GPSのF9P、三軸加速度、そしてOpenLogをつかって、GPSロガーを作ってみます。 実際のところ 回路構成 Arduino UNO R3 + SparkFun F9P + SparkFun ADXL335 + SparkFun OpenLog + 電源用モバイルルーター動作クロックが16MHzですが、今回の用途では問題なく動…
Arduinoで文字列を作るときはStringクラスが使えますが 速度を高速化したい、既成のsprintfを利用したC言語プロジェクトを流用したいなどのケースでは 標準でsprintf関数を利用することができます。 実際のところ GPSと加速度を模したデータを一つの文字列と…
F9Pと同様、QWIICシステムをつかいます。 公式より引用 実際のところ 試してみる 簡易的に、ディレクトリ直下のAppendMe,txtに値を書いてみます。 #include <Wire.h> #include "SparkFun_Qwiic_OpenLog_Arduino_Library.h" OpenLog myLog; //Create instance const b</wire.h>…