Bye Bye Moore

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

2022-07-01から1ヶ月間の記事一覧

【読書メモ】亡命知識人たちのアメリカ 

亡命知識人たちのアメリカ作者:前川 玲子世界思想社Amazon

【読書メモ】チョンキンマンションのボスは知っている  アングラ経済の人類学

チョンキンマンションのボスは知っている アングラ経済の人類学作者:小川 さやか春秋社Amazon

docker execでユーザー名を指定したりディレクトリを変更したりする

実行中のcontainerにちょっかい出せるexecコマンドはオプションを付ける事で特定のユーザーで実行したり、ディレクトリを指定できたりします。 実際のところ ubuntuというユーザーで/home/ubuntu/catkin_wsに入った状態のbyobuを実行するには sudo docker ex…

rosdepで入れたモノの管理権限を変更する

ROS

rosdep installをrootでやってしまい、通常ユーザーで実行ができなくなってしまいました。 これを解消するサブコマンドとして、その名もfix-permissionsというのがあります。 実際のところ rootからubuntuに入れ替え、権限を弄る流れは以下の通り # cd ~/cat…

rosdepで入れたものを再インストールする

ROS

実際のところ 何らかの事情で導入済みのものを再インストールしなくてはならない場合、"--reinstall"のオプションをつけると上書きが可能です。 $ rosdep install --from-paths src --ignore-src --rosdistro $ROS_DISTRO -y --reinstall 参考もと rosdep -s…

roslaunch: [ ] is neither a launch file in package [ ] nor is [ ] a launch file name ……なんて言われたら、環境変数にlaunchファイルが認識されていない可能性

ROS

ROSの新環境を準備中のこと。 roscoreをメインの端末で立ち上げ、併行して使っていた端末でroslaunchしようとしたところ、こんなエラーが。 roslaunch: [ ] is neither a launch file in package [ ] nor is [ ] a launch file name 何のことはなく、作業端…

手元端末からPTY経由でUDPで送る

何やらヤヤコシイ事をしている気がしますが……手元PCの疑似端末(PTY)に送るデータをUDPで遠方に送る方法です。 実際のところ 送信側 対話はscreenやminicomで/dev/vmodem0に接続して行います。 ptyのオプションwaitslaveを使う事で他所のプロセスがlink先を…

【読書メモ】検証 財務省の近現代史~政治との闘い150年を読む~ (光文社新書)

検証 財務省の近現代史 政治との闘い150年を読む (光文社新書)作者:倉山 満光文社Amazon

【読書メモ】遊牧民から見た世界史  民族も国境もこえて

遊牧民から見た世界史―民族も国境もこえて (日経ビジネス人文庫)作者:杉山 正明日本経済新聞出版Amazon

GNU Parallelでfswebcamを四台同時撮影したら待ち時間半分以下になった件

GNU parallelコマンドで並列実行する - Bye Bye Moore でやったGNU parallelで早くなるかと思い実験 実際のところ $ time (fswebcam -d /dev/video0 -r 640x480 -F 2 -S 4 image_0.png; fswebcam -d /dev/vide o2 -r 640x480 -F 2 -S 4 image_2.png; fswebca…

socatの入出力でエスケープ文字を設定

実際のところ 以下の例ではバイナリ”0xdeadbeef"が送られるものの、escapeに0xbeが設定されているためそこで読み込み中止、stdoutには\xdeadが出力されます。 echo "\xde\xad\xbe\xef" | socat stdio,escape=0xbe stdio使えるのはSTDIOに限りません。 UDPで…

docker imageに別名をつける

間違えずにイメージ名を書くのが面倒になったので少し調べたところ、 サブコマンドのtagコマンドで別名を付ける事ができるらしい。 Usage: docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE 実際の…

docker run --rmで使い捨てコンテナを作ってすてる

実際のところ Docker runで作ったコマンドを再利用する - Bye Bye Moore でやった事を使い捨てでやると $ docker run -v C:\Users\user\Pictures:/imgs --rm dpokidov/imagemagick /imgs/red.jpg -resize 1000x1000 /imgs/toobig.jpg 参考もと hub.docker.com

【読書メモ】最高のコーチは、教えない。 (ディスカヴァー携書)

最高のコーチは、教えない。 (ディスカヴァー携書)作者:吉井理人ディスカヴァー・トゥエンティワンAmazon

【読書メモ】ソロモン諸島  最後の熱帯林 島の生活世界と開発

ソロモン諸島―最後の熱帯林 (島の生活世界と開発)東京大学出版会Amazon

【読書メモ】中国・海南島  焼畑農耕の終焉 島の生活世界と開発

中国・海南島―焼畑農耕の終焉 (島の生活世界と開発)東京大学出版会Amazon

ImagemagickでPDFを結合する

銀行に提出する書類がPDFで、それに1枚追加の説明資料を差し込むことに。 モノの性質上オンラインでやるのは気が引けたので……imagemagickでやる事に。 実際のところ 画像とほぼ同じですが、解像度で指定するのでdensityタグが必要。 パラメータはdpi、印刷…

PowerShellでDockerに渡すパスが通らないとき

PowerShellでImageMagick on DockerをつかったPDF結合をやろうとしたら docker: invalid reference format. と言われエラーに。今回のケースではパスにスペース*1が入っていたことが原因だっため、これを解消する。 実際のところ 幸い、Powershellには"$PWD"…

Dockerfileにパッケージマネージャ経由で拡張してイメージをつくる

実際のところ 前回と同様alpineから。 これにはbashが入っていないので、パッケージマネージャapkを更新してbashを導入。 FROM alpine:latest RUN apk update RUN apk add bash ENTRYPOINT ["/bin/bash"]EntryPointをbashに設定することで起動するのもbashに…

【イベントログ】第24回 インターフェックス Week 東京 に行ってきました

www.interphex.jp 医療系装置や周辺業界の展示会 インターフェックスに行ってきました。業界の性質上、撮影禁止な所が多かったですね カラクリの機構もかなり凝ったのが多く、眺めているだけでも結構勉強になったり車のドアフレームなんかを持ち上げるクラス…

Dockerfileを書いて試してみる

実際のところ https://hub.docker.com/_/alpine/:tilte=alpine on Docker hub Docker公式が推してる軽量Linux*1、alpineのイメージを導入 $ docker pull alpine次にDockerイメージをビルドするための作業環境を用意 $ mkdir dockerbuild $ cd dockerbuild $ …

Docker runで作ったコマンドを再利用する

実際のところ imagemagickのイメージを引っ張ってきて、 $ docker pull dpokidov/imagemagickそれを元に、リサイズ規模が違うだけの似たコマンドをrunで実行 $ docker run -v C:\Users\user\Pictures:/imgs dpokidov/imagemagick /imgs/red.jpg -resize 1000…

Docker for Windows導入中にHardware assisted visualizationが云々と怒られたら

実際のところ 食わず嫌いで極力さけていたDockerがあまりに便利だったので、普段の作業機以外に自作PCにも導入しようとしたところ、 Hardware assisted visualizationが云々とエラーがでました。 Logs and troubleshooting | Docker DocumentationすでにWSL…

Docker for WindowsにUbuntu 20.04LTSをいれる

Ubuntu20LTS最小構成 PowerShellで $ docker pull ubuntu:20.04素の状態だと、端末のみの最小構成なので色々入れないといけません。 p:plain] VNC越しでGUI実行できるUbuntu 20LTS 執筆時点で20.04系が最新版なので、自動読み込みされるlatestで大丈夫 docke…

【読書メモ】「その日暮らし」の人類学  もう一つの資本主義経済

「その日暮らし」の人類学 もう一つの資本主義経済 (光文社新書)作者:小川 さやか光文社Amazon

【読書メモ】 メタバースとは何か~ネット上の「もう一つの世界」~

メタバースとは何か ネット上の「もう一つの世界」 (光文社新書 1179)作者:岡嶋 裕史光文社Amazon

Docker for Windowsを導入する

とあるデモ会でDockerをWindows11環境に入れる機会があったので、えっも 実際のところ Install Docker Desktop on Windows | Docker Documentationより、Dockerのインストーラーを入手 起動すると、何やら可愛げな絵と共に利用規約が。無事インストールが終…

m4でシェルコマンドを実行するには"syscmd"

シェルスクリプトで使用する想定なマクロエンジンm4は、必然としてシェルコマンドの内部実行も可能。 実際のところ 目的であるテンプレートエンジン的な使いかた 引数にファイル名をとり、独自コマンドをパイプで渡して、それをcatでキャッチして実行という…

m4で対話型デバッグ

m4は実際にはマクロを記載したファイルを実行するような形で運用するのですが、 量が増えてくるとチョコチョコと確認したくなるタイミングも出てきます。 幸い、m4にも対話型インターフェイスが備わっています。 実際のところ "-i"オプションを付ければ対話…

テキスト処理ツールm4はシェルスクリプトでテンプレートエンジン的に扱える

slimやjadeのようなテンプレートエンジンを使うとHTMLの一部を置き換えしたりできます。 シェルスクリプトでコレを実現する場合、私はいままでgrepだのsedだのawkだのをブンまわしていました。さて、ここで昔から使われいるテキスト処理ツールのm4が登場しま…