Bye Bye Moore

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

GNU parallelコマンドで並列実行する

shuzo-kino.hateblo.jp と似たような話。 GNUのparalellコマンドは文字通り実行を並列にやるコマンドです。 本来の意図として、公式では以下のように説明されています。 GNU parallel is a shell tool for executing jobs in parallel using one or more com…

commコマンドで二つのファイルの共通項や違うトコを検出

diffコマンドとはちょっと異なる、比較用コマンド。 実際のところ 二つのファイルを比較するが、ソートされている事が前提。 こんなファイルがあったとして $ cat test1.txt 00 11 22 33 44 $ cat test2.txt 11 44 99まず、共通の物を出力するには"-12" $ co…

ZOOM + OBS で商品紹介プレゼンの叩きをつくる その2:要素を追加する

実際のところ ソースを追加、たとえばテキスト(GDI+)を押下すると、こんな感じの画面がでる なにも候補がでないので面食らうが、OKを押すとそれぞれの設定画面にいく 重ね順はよくあるイラストツールや描画ツールと同様、上からレンダリングされてくので 文…

ZOOM + OBS で商品紹介プレゼンの叩きをつくる その1:環境導入

OBSといえばVtuberが配信で使ってるようなモンだという理解がありましたが まさか私がそれを使う日がくるとは思いませんでした。近々製品のオンライン展示会支援をする関係で、ZOOMを使う事になったのはいいのですが、 そのまんまだと余りに代わり映えしない…

【読書メモ】Linuxで動かしながら学ぶTCP/IPネットワーク入門

Linuxで動かしながら学ぶTCP/IPネットワーク入門作者:もみじあめAmazon

【読書メモ】無線LAN技術 最強の指南書 Kindle版

無線LAN技術 最強の指南書日経BPAmazonここのところ、無線LAN関係で苦労する事が多いため読んでみました。特にアクセスポイントの設計まわりが助かりましたね。 ネットワーク系は実地の付け焼刃を繰り返してきたので……そもそもAPの管理という概念が完全に抜…

numfmtでシェルスクリプトの数値可読性をあげる

duにもlsにもあるなら、他の数値文字列にもそういうのがあるだろうと調べたところ、numfmtというのがありました 実際のところ $ numfmt --to=si 1000 1.0K二進数的に $ numfmt --to=iec-i 1024 1.0Ki逆も可能 $ echo 1K | numfmt --from=si 1000移植性を重視…

duコマンドで可読性の高い出力

duコマンドはディレクトリやファイルのサイズを調べる事ができますが、デフォだとキッチリ数字が出てくるので、慣れてないと桁がこんがらがったりします。 この際、可読性高く出力する方法があります。 実際のところ とあるディレクトリ全体の中身を可読性上…

WSL上のROSがQtのプラグイン初期化ができない云々で怒り始めたら、DISPLAY変数を疑うといいかもしれない

ROS

実際のところ $ roslaunch xarm_description xarm7_rviz_display.launch ... process[rviz-4]: started with pid [8059] qt.qpa.xcb: could not connect to display qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was f…

gitのサブコマンド syncについて

Git

実際のところ $ git submodule sync Synchronizing submodule url for 'xarm_sdk/cxx' $ git submodule update --init --remote 解説 sync [--recursive] [--] […​] Synchronizes submodules' remote URL configuration setting to the value specified in .…

rosdepのオプション"rosdistro"で対象のDistroを絞って動かす

ROS

前の世代の作業環境でやってたけど、色々あって最新にしたい。 じゃぁ一個一個再インストとかでは流石に萎えますよね。 ROS公式もその辺りは把握しており、対応するオプションがあります。 実際のところ まず最新にアップデートし、checkサブコマンドにrosdi…

【読書メモ】マンガでわかる行政書士の仕事

マンガでわかる行政書士の仕事作者:シバキヨ,柴田崇裕Amazon そもそも行政書士と司法書士は ぎょうせい‐しょし〔ギヤウセイ‐〕【行政書士】 の解説 他人の依頼を受けて、官公署に提出する書類などを作成することを業とする者。行政書士法で規定されている。 …

【読書メモ】22年間会ってない父が死んだので相続放棄することにしました。<全巻セット・合本版>

22年間会ってない父が死んだので相続放棄することにしました。<全巻セット・合本版>作者:シバキヨ工房シバキヨAmazon軽い読み口のまんがレポート。 コミケの評論ブースにでも置いてそうな感じ。 祖父が亡くなった時にやたらと苦労していたのを傍目に見てい…

ssコマンドで開いてるポートの情報をみる

とあるシステムで、事前に調べていたポート8008がウンともスンともいわず困っていました。 もしかしてポートが間違っていたのかもと気付いた……はいいものの、そんなコマンドを全くしらず。 詳しい人に聞いたところ、ssコマンドというのがあるそうなので使っ…

chrome拡張でHLSを受けて表示

shuzo-kino.hateblo.jp でAWS基盤で動画配信をする際、gstreamerというのを使いました。 HLS(HTTP Live Streaming)ちうので出力できるわけですが、これはhls.jsという魔界技術を使うとブラウザ上でも直接受ける事ができます。 ちょっとキオスク端末で試した…

Chrome拡張でSSH越しにRasPiを弄る

キオスクモードで動作する、ちょっとしたデモ機を作ったが、微調整のため何やかんやでシェルが必要…… でも一々別端末用意してログインするのも……なんて時に、Chrome拡張でSHELLが動く奴がある。 実際のところ https://chrome.google.com/webstore/detail/sec…

WordPressにAll-in-One WP Migrationを導入する

実際のところ AWS Lightsailの手順通りに入れた環境dでは最初から入っていました。 Activate サイドバーに項目が追加 クリックしてインポート画面へ 私の場合、容量が足りなかったので、以下のリンクを参考に容量を増大。 How to Increase Maximum Upload Fi…

自分のIPアドレスをcurlコマンドのみで調べる

自分のIPアドレスを知りたいときに有名なのはcmanさんですが…… www.cman.jp 環境が渋く、一々ブラウザとか開きたくないときは別の方法もあります。 実際のところ $ curl ipinfo.io/ip 126.79.XX.XXそのままやると、もっと複雑な情報が入ります。 $ curl ipin…

【読書メモ】並行プログラミング入門 ―Rust、C、アセンブリによる実装からのアプローチ

並行プログラミング入門 ―Rust、C、アセンブリによる実装からのアプローチ作者:高野 祐輝オライリージャパンAmazon

【読書メモ】プログラミングROS ―Pythonによるロボットアプリケーション開発 (オライリー・ジャパン)

プログラミングROS ―Pythonによるロボットアプリケーション開発 (オライリー・ジャパン)作者:Morgan Quigley,Brian Gerkey,William D. SmartオライリージャパンAmazonとある案件でお客先が読んでいたので、参照ついでに手に取ってみました。 rospyを使ってRO…

Raspberry Pi 4BにUbuntu Server 20.04.2 LTSを入れる

軽く試験したいだけの端末で一々GUIで設定するのがダルくなってきたので、ヘッドレスなUbuntu Serverを導入してみました。 実際のところ Raspberry Pi Imagerで書き込む 執筆時点でRaspberry Pi ImagerにはUbuntu Server 20系が入ってます。 WiFIの接続先を…

netplanで固定IPを設定

Ubuntu18ごろから、標準のネットワークまわりの指定ツールがnetplanなる子に変わった……そうです。 interfaceを見様見真似でシコシコ書いてた私にはどのみち未知の分野である事には以前かわらんのですが……。 実際のところ 無線は従来のSSID方式、有線は192.16…

" if given arguments: "STREQUAL" "foobar" Unknown arguments specified"とか言われたら、大元の変数がないのかもしれない

実際のところ if given arguments: "STREQUAL" "3_1" Unknown arguments specified 何事かと思い調べたところ if( $ENV{UNITREE_SDK_VERSION} STREQUAL "3_1") の部分で警告が入った模様。このSTREQUALはSTRing EQUAL……という意味でif関数での比較で使ってい…

ビルドした筈のmsgsがrosmsgで出てこない場合、catkinのsetupを再読み込みするといいかもしれない

ROS

実際のところ --------------------------------------------------------------- [build] Found '38' packages in 0.0 seconds. [build] Package table is up to date. Starting >>> unitree_legged_msgs Finished <<< unitree_legged_msgs [ 14.2 seconds …

クロスプラットフォームなモンで「/usr/bin/ld: cannot find」と言われた場合はCMakeの記述が足りてないのかおも

野良で出てるROSの環境で、検証が十分でないものの場合 クロスプラットフォームなモンで「/usr/bin/ld: cannot find」と言われた場合はCMakeの書き方が甘いのかも 実際のところ export LD_LIBRARY_PATH=~/catkin_ws/src/unitree_ros/unitree_legged_control/…

【読書メモ】アジア主義全史

アジア主義全史 (筑摩選書)作者:嵯峨 隆筑摩書房Amazon

.

.

ROSのパッケージビルドツールcatkin(とても紛らわしい)

ROS

単独でパッケージビルドしたかったがcatkin_makeだと魔界記法めいていてコワイ 参考もと $ sudo apt install python-catkin-toolscatkin_makeしたものがあると、エラーを吐きます。 せっかくなので、イチから作った方が早いでしょう。 単独でやるときは $ ca…

ROSのbase_local_planner導入でSDL系がないと怒られたら

ROSの環境構築中、base_local_plannerを導入しcatkin_makeしたところ Could NOT find SDL (missing: SDL_LIBRARY SDL_INCLUDE_DIR) と怒られました。 SDL……?? 実際のところ SDLが云々という位なので、関連したパッケージを導入すればOK で、そのパッケージ…

シェルコマンドを実行するsubprocessで結果を格納するアレコレ

shuzo-kino.hateblo.jp の一年半越しの続き。subprocessでシェルコマンドを実行するのはいいけど、その結果を格納する方法について 実際のところ import subprocess res = subprocess.run(["pwd"]) #>> /home/shuzo res #>> CompletedProcess(args=['pwd'], …