Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

【読書メモ】 Twitter|Facebookで今すぐ使える中国語・韓国語表現600

Twitter|Facebookで今すぐ使える中国語・韓国語表現600 ([テキスト])作者: 語研編集部出版社/メーカー: 語研発売日: 2013/05/28メディア: 単行本この商品を含むブログを見るのじゃロリおじさん以降、Vtuberを追っかけているのですが このVtuber、お隣の中国…

【読書メモ】 あなたの人生の物語 (ハヤカワ文庫SF)

あなたの人生の物語 (ハヤカワ文庫SF)作者: テッド・チャン,公手成幸,浅倉久志,古沢嘉通,嶋田洋一出版社/メーカー: 早川書房発売日: 2003/09/30メディア: 文庫購入: 40人 クリック: 509回この商品を含むブログ (401件) を見る映画「メッセージ」の原作の他、…

シェルスクリプトの関数の引数として文字列をわたすと行頭スペースが勝手にパースされたりする件

……printfやechoで、行頭のスペースが消されて見えなくなるというあれが。 スクリプトの方はちゃんと整形していても、出力でお節介されたらたまりません。shunit2でテストをやろうとした時、先頭にスペースがあって然るべき文字列として渡しても、 スペースを…

ビッグエンディアンで数バイト格納されているデータをsedやawk でパースする

ビッグエンディアンで2バイト、1バイト、1バイトと格納されている文字列が来ていたとします。 こいつをリトルエンディアンで置き換えるには先頭だけ入れ替えてあげればいいですね。 $ echo AD7399AF | sed -e "s/\([1-9A-F]\{2\}\)\([1-9A-F]\{2\}\)\(.*\…

awkで16進数1バイトな文字列を取り扱う

awk

実際のところ たとえば"0F"といった感じの値で出力されてくる場合、 文字列の頭に"0x"とつけて、printfで出力してやれば10進数になります。 $ awk 'BEGIN { val="0x""0F"; printf "%d",val }' 15 演算してからの格納もOK $ awk 'BEGIN { val="0x""0F"; val=v…

awkの出力はprint/printfコマンド毎に指定できる

awk

awkの出力はprint/printfコマンド毎に指定できます。 他の言語だと死ぬほど面倒な処理も、awkだとさすがのスマートさです。 実際のところ $ echo 1,2,3 | awk -F "," '{printf "%04d", $1 > "file0001.txt"; printf "%04d", $2 > "file0002.txt" }' 中身をみ…

パイプでawkスクリプトに繋ぐ場合、変数はもちこせる

awk

パイプでawkを使ったとき、その変数は共通で持ち越せます。 ……今まで使ってて気づかんかったんかという話ですが…… 実際のところ seqで10行作って、BEGINでcntを定義、毎回2足していくという単純なモンの場合…… $ seq 1 10 | awk "BEGIN {cnt = 0}; {print c…

【読書メモ】Raspberry Piで学ぶコンピュータアーキテクチャ

Raspberry Piで学ぶコンピュータアーキテクチャ (Make:PROJECTS)作者: Eben Upton,Jeff Duntemann,Ralph Roberts,Tim Mamtora,Ben Everard,宮下健輔,坂下秀,株式会社クイープ出版社/メーカー: オライリージャパン発売日: 2019/09/17メディア: 単行本(ソフト…

歌舞伎町内のAKスパが悪くなかったという話

岩本町芸能社が誇る鬼才、天才俳優 馬越健太郎の怪文章に影響されてサウナに行ってきました。 サウナでの体験が違法薬物のそれだった話|馬越健太郎|note場所はAKスパという、歌舞伎町の怖いところ。 510グループAKスパ 〒160-0021 東京都新宿区歌舞伎…

ddコマンドでNULL(0x00)埋めデータをつくる

実際のところ 100バイトのファイルを生成する場合は以下のように。 bsがバイト数、countが繰り返しで、出力を指定するifが0x00を延々と出力する/dev/nullなので 期待した出力が得られます。 dd bs=100 count=1 if=/dev/zero of=file1ためしにhexdumpで見ると…

【イベントログ】エッジデバイスにおけるディープラーニング推論

HAX TOKYO様主催の「エッジデバイスにおけるディープラーニング推論」に行ってきました。 HAX Tokyo エッジデバイスにおけるディープラーニング推論 | Peatix話題のIntel社製機械学習サポートツール「Neural Compute Stick 2」とRasPi3を使った機械学習のハ…

sedで複数行にまたぐ処理をしたい時、パターンマッチ併用でやや複雑な事ができる。

shuzo-kino.hateblo.jp の発展です。 実際のところ こんなファイルがあったとします。 $ cat sample.txt This is my dog, whose name is Frank. This is my fish, whose name is George. This is my goat, whose name is Adam.ここで、dogが含まれる行だけ改…

xxdコマンドで16進数な値をパースする

xxdコマンドはvim内部で使われる16進数をよろしくパースするツールです。 hexdumpやodに似ていますが、オプションの使い方によっては高速になる事もあります。 実際のところ $ seq 1 10 | xxd -p -u 310A320A330A340A350A360A370A380A390A31300A

raspbiのブートログをみたいときはjournalctl

実際のところ $ journalctlとやると、ブートログを一通り見る事ができます。とはいえ、このままだと量が膨大で使い物にならないので man journalctlをみながら、必要なオプションをみつけたりgrepで探したりしながら解析してくことになります……。 参考もと H…

【読書メモ】成功する医療機器開発ビジネスモデル-ゼロからの段階的参入でブレイクスルーを起こす-

成功する医療機器開発ビジネスモデル-ゼロからの段階的参入でブレイクスルーを起こす-作者: 久保田博南出版社/メーカー: 日刊工業新聞社発売日: 2019/01/31メディア: 単行本この商品を含むブログを見るわたしの周辺で医療機器への参入を目指す企業が増えてい…

【読書メモ】改訂2版 みんなのGo言語

改訂2版 みんなのGo言語作者: 松木雅幸,mattn,藤原俊一郎,中島大一,上田拓也,牧大輔,鈴木健太出版社/メーカー: 技術評論社発売日: 2019/08/01メディア: 単行本(ソフトカバー)この商品を含むブログを見る以前紹介したGO言語の本の改訂版。 いろいろ持て囃さ…

socatコマンドでシステム関数をつかう

$ socat -v udp-listen:96960,fork system:echo 参考もと socat を使うと各種ソケットの操作が捗りまくる件 | CUBE SUGAR STORAGE Linux Multipurpose Relay Socat Command Tutorial with Examples – POFTUT

socatコマンドでリモート先にTCPで通信する

サーボにせよセンサーにせよ、だんだんとEthanet対応の機器が増えてます。 こういうのに繋ぐツールとしてはnetcat/ncコマンドがありますね。 これの上位版……というか、高機能版としてsocatというのもあります。 実際のところ デフォ設定のまま192.168.1.31:5…

Gitリポジトリにあるpipパッケージを導入する

pipのリポジトリにはないけど、git系にはあがっているパッケージを 導入する方法です。 実際のところ http/httpsURLのあたまに"git+"をつける $ sudo pip3 install git+https://github.com/ekaschalk/jedhy.gitまたは、プロトコルのところをgitにしたやつで…

PermissionError: [Errno 13] Permission denied: '/dev/ttyACM0'とか怒られたら

Pythonでシリアルポートを開こうとしたところ、以下のようなエラーが。 >>> ser = serial.Serial('/dev/ttyACM0', 57600) Traceback (most recent call last): File "/home/hoge/anaconda3/lib/python3.7/site-packages/serial/serialposix.py", line 265, i…

【読書メモ】はじめてのケーブル・ハーネスの作り方

ロボットや電子機器を作った事がある人ならわかると思いますが、 ケーブルやハーネスの作り方は会社やサークルで閉じてしまっているところがあります。 なので、ハードウェア部分では体系的な解説本が皆無なのが現状です。 そういった意味で、この本は超貴重…

【イベントログ】技術書典7に出展してきました

それなりに本が仕上がったので発作的に技術書典7に出たくなり たっくまんサンの「日本Hyユーザー会」に相乗りのお願いしたところ、快諾頂きました。 感謝! 明日の #技術書典7 頒布情報です。お72C「日本Hyユーザー会」より「Hyショートイントロブック」が…

【読書メモ】エンジニアのためのフィードバック制御入門

エンジニアのためのフィードバック制御入門作者: Philipp K. Janert,野原勉,星義克,米元謙介出版社/メーカー: オライリージャパン発売日: 2014/07/26メディア: 単行本(ソフトカバー)この商品を含むブログ (5件) を見るオライリー社から制御工学の本が出て…

bcコマンドでデカい桁の16進数の計算をやる

bc コマンドは入出力に16進数の値を取ることができます。 また、そこそこの速度でとてつもない桁の計算も可能なので、 Cネイティブでゴリゴリ書いたり、 Pythonみたいな軽量言語でやるよりスマートにいけたりします。 ……まぁ、そんなのが必要なの僕以外にい…

bashで前に実行したコマンドの引数を一部置き換えて再実行したい

前に実行したコマンドを、引数だけ変えてもう一回やりたい事とか、ありますよね。 パッケージの連続導入とか、パラメータをズラした再計算とか。 Bashには、そういった願いを叶えるアレな記法があります。 実際のところ $ echo 123 123 $ ^123^456^ echo 456…

シェルで16進数の値を吐き出す

シェルで少量の16進数の値を出力したい場合、 特殊記法を使うといけます。 実際のところ $ echo -en "\x12" | od -x 0000000 0012 0000001みんな大好きprinfでもいけます。 $ printf "\x12" | od -x$ printf "\xde\xad\xbe\xef" | od -tx1 0000000 de ad be …

bash内の算術置換で16進数の数値をつかう

bashの組み込み変数をつかうと、算術置換の際に16進数を展開して使うことができます。 シリアル経由でHEX値がきて、それを受信して使いたい時なんかは有効ですね。 実際のところ $ echo $((16#BC + 1)) 189HEX値を渡すことも可能。 $ echo $((0xA + 1)) 11 …

【読書メモ】近代人の誕生―フランス民衆社会と習俗の文明化

近代人の誕生―フランス民衆社会と習俗の文明化作者: ロベールミュシャンブレッド,Robert Muchembled,石井洋二郎出版社/メーカー: 筑摩書房発売日: 1992/09メディア: 単行本 クリック: 1回この商品を含むブログ (2件) を見る近代人とは何か……という、分かるよ…

【読書メモ】 達人プログラマー―システム開発の職人から名匠への道

達人プログラマー―システム開発の職人から名匠への道作者: アンドリューハント,デビッドトーマス,Andrew Hunt,David Thomas,村上雅章出版社/メーカー: ピアソンエデュケーション発売日: 2000/11メディア: 単行本購入: 42人 クリック: 1,099回この商品を含む…

【読書メモ】プロフェッショナルマネージャー

プロフェッショナルマネジャー作者: ハロルド・ジェニーン出版社/メーカー: プレジデント社発売日: 2004/05/15メディア: 単行本購入: 15人 クリック: 95回この商品を含むブログ (53件) を見る実際やってみるとわかりますが、経営という奴は理屈通りにはいか…