Bye Bye Moore

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

pkillはKILL以外にもシグナルを送る事ができる

実際のところ 実行権限をつけた、こんなファイルがあったとします。 $ cat testExit.bash #! /bin/bash COUNT=0 trap "printf '\n\r`basename $0` is closing.'" EXIT trap "printf '\n\r良夫ちゃんゴハンの時間ヨ\n'" 14 while true do COUNT=$((COUNT + 1)…

ブレース展開でバックアップファイル名を作ったり拡張子だけ変えるような処理を楽に書く

連続した数値の表記なんかで使える表現なのは知ってましたが、拡張子の展開にも応用できるとは知りませんでした。 実際のところ "{A,B}"のような記法で文字列の切り替えが可能。 バックアップファイル 過去設定を残したい場合なんかにbakを末尾につけたりし…

シェルスクリプトで再帰処理をやってみる

昔読んだ技術屋系読み物でSQL、正規表現、再帰処理の3つができればとりあえず技術者合格というような文章を読んだことがあります。最近の作業で特定のトリガーを定期的に読みに行き、タイムアップになったら関数を終了する……というような処理が必要になった…

シェルパラメータ展開で文字列の大文字小文字をそろえる

地味に面倒な大文字小文字 パスワードなんかだと分離したほうがセキュリティ向上になりますが、なるたけ軽いデータにしたいとか、判定スクリプトの高速化したい場合は邪魔なんですよね。 bashのシェルパラメータ展開なら、これもいけます。 凄いな 実際のと…

printfコマンドの内部でdatefmtを適用する

printfはbashのビルトインの一つですが、その実装で日付数値を出す特別な構文が備わっています。 これはビルトインの一部なので、サブコマンドでdateを実行するより速いという利点があります。 実際のところ "%{datefmt}T"という、少々変わった構文を使いま…

.

.

.

.

RasPi4b + Webcam + ArUcoでARマーカー追従のロボット その2:Python3で位置情報の取得

shuzo-kino.hateblo.jp の続き。 python3で傾きや位置の情報をとってみます。 実際のところ 今書いてまs 参考もと www.uco.es pypi.org

RasPi4b + Webcam + ArUcoでARマーカー追従のロボット その1:環境構築

ArUcoはOpenCVと連携して動作するARマーカー追従ライブラリです。 ROSには似たようなのがいくつかありますが、そこまで重い処理をするわけじゃない場合や画処理の補助で使いたい場合はこれで十分かなと。 www.uco.es今回は簡単にするためPython3環境での構築…

バーコードやQRコードをシェルで読み込むzbarコマンド

実際のところ $ zbarimg -q --nodbus -D hoge.png QR-Code:https://example.com標準出力からの受取もOK $ qrencode -o - "sample" | zbarimg -q --nodbus -D -画像全体がQRコードである必要もなく映っていれば勝手にデータをとってくれます。 日本語Wikipedi…

コマンドラインでQRコードを扱う「qrencode」

以前Python3でQRコードを生成する方法を書きましたが…… shuzo-kino.hateblo.jp今回はシェルコマンドでそういうのを探してみました。 実際のところ 環境 Ubuntu 20LTS on WSL 導入 $ sudo apt install qrencode 使い方 $ qrencode -o hoge.png 'https://examp…

imagemagickで画像のハッシュを出す

一ビットだけ違うとかだと目視では違いが分からんですが……ハッシュ値があると別ファイルと区別できます。 実際のところ 実際、同じセッティングのUSBカメラの撮影結果をつないでも、バラバラな数字がでてきます。構文はfomatオプションに"%#" $ fswebcam -c …

.

.

.

.

imagemagickで台形変換

カメラが傾いている等々で台形になってしまった時 四隅の点座標がわかれば変換ができる 実際のところ distort オプションで四隅の点を指定 convert mandrill_blin.jpg -matte -virtual-pixel black \ -distort BilinearReverse \ '26,0 0,0 114,23 128,0 128…

fswebcamの輝度・ゲインを弄る

今現状のv4l2でデバイスの情報をみると、こんな感じ。 $ v4l2-ctl -L brightness 0x00980900 (int) : min=0 max=255 step=1 default=128 value=51 contrast 0x00980901 (int) : min=0 max=255 step=1 default=32 value=32 saturation 0x00980902 (int) : min…

Sony製低消費電力ボード Spresenseで乾電池駆動なリモートカメラをつくる その3:gpioの読み出し

実際のところ 今書いてまs 参考もと Spresense SDK 開発ガイド

Sony製低消費電力ボード Spresenseで乾電池駆動なリモートカメラをつくる その2:カメラを動かす

実際のところ 前提 windows10用環境が構築されている ビルド cd spresense/sdk source tools/build-env.shお片付けの後にビルド hello同様、それなりに時間がかかる make distclean tools/config.py examples/camera make書き込み tools/flash.sh -c COM3 nu…

Sony製低消費電力ボード Spresenseで乾電池駆動なリモートカメラをつくる その1:Windows10へ環境導入

実際のところ 作業環境 Windows10 MSYS2 執筆時点においてWSLではUSB機器をサポートしていないためCygwin的なものに頼ります。 実物 箱は最近よくみる紙タイプ 中を開くと、小さめなボードがでてきます。 このサイズで高性能かつ低電力の凄い奴です。 遮光シ…

【読書メモ】The Official Guide to the TOEFL iBT Test (Official Guide to the TOEFL Test)

The Official Guide to the TOEFL iBT Test (Official Guide to the TOEFL Test)作者:Educational Testing ServiceMcGraw-Hill EducationAmazonTOEFLの公式解説兼問題集です。 日本語版だと第五版ですが、英語版は第六版がでてるのでこっちにしました。Writt…

【読書メモ】The TOEFL iBT® Test Prep Planner

公式より引用 TOEFL iBTの公式が出してる学習ガイドです。 PDFで71ページほどの無料コンテンツとは中々に太っ腹。 8週間プランの学習計画が提示されている辺り、公式が想定してる期間は2~3か月くらいなんでしょうね。 全編英語ですが、これを読むのに…

【イベントログ】 第12回 Japan IT Weekに行ってきました

幕張メッセで開催されていた、第12回 Japan IT Weekに行ってきました。 人通りはコロナ以前に戻った印象。 特に14時頃のブロックチェーン周りが物凄い混み方でした。 なんかあったんですかね……?? 会場の様子 頑丈タブレット サードパーティ製の非常停止+…

AWS LightSailで独自ドメイン+HTTPS化(ムームードメイン+Lets Encrypt編)

AWS LightsailでWordpress環境を構築したので、ボチボチ公開の手はずをやろうと調査しました。 実際のところ 今書いてまs sudo apt-get updatesudo apt-get install certbot -y$ DOMAIN=your.domain $ WILDCARD=*.$DOMAIN意図通りの値になったか確認 echo $…

guvcview インタラクティブにカメラの調整ができるツールguvcviewer

位置合わせで一々撮影しながら確認して……だと中々面倒です。 コントラスト弄ったりする時は更に面倒。 こういう時、gucview というGUIツールが使えるかも 実際のところ 今書いてまs 参考もと Install GTK+ UVC Viewer (UNOFFICIAL) on Raspberry Pi using th…

ssh越しに画像を出すならfehコマンドが高速かもしれない

ssh越しの画像表示にimvrを使っていました。 機能に不満はなかったのですが……fehコマンドという奴がものすごく高速だったのでこの機会に乗り換えてみました。 端末で絵をみるというだけなら、sixel対応端末を経由する手も有用かと WSL上でsixelな画像を端末…

imagemagickでcropを使って画像を切り抜く

実際のところ こんなのがあったとします $ fswebcam -c fswebcam_1.conf - | imvr -領域をきめる $ fswebcam -c fswebcam_1.conf - | convert - -fill 'rgba(255,0,0, 0.2)' -draw "rectangle 100,100 400,400" - | imvr -大体アタリつけたら、そこを切り抜…

【読書メモ】 大人のリアルポケモンの世界へようこそ!: 日本人の99.98%が知らない、フィリピン闘鶏(サボン)の巨大市場の世界

大人のリアルポケモンの世界へようこそ!: 日本人の99.98%が知らない、フィリピン闘鶏(サボン)の巨大市場の世界作者:さぼんたろうAmazon

【読書メモ】ニワトリ 愛を独り占めにした鳥 (光文社新書)

ニワトリ 愛を独り占めにした鳥 (光文社新書)作者:遠藤 秀紀光文社Amazon

imagemagickのdefineオプションを使う その3:

.

imagemagickのdefineオプションを使う その2:領域を描く

このまんまだと可視化できないので、先ほど得られた重心に赤い半透明の四角を書きます convert sample.png -fill 'rgba(255,0,0, 0.7)' -draw 'rectangle 244,230 254,240' - | imvr - convert sample.png -fill 'rgba(255,0,0, 0.7)' -draw 'rectangle 184,…