【読書感想ブログ】ドメイン駆動設計(モデリング/実装ガイド)

参考図書 little-hands.booth.pm 設計なんもわからん みなさん開発してますか?開発してるとぶち当たるカベがありますよね? そうです設計です。 「このシステムどうやったら奇麗に作れるんだろう?」と日々思い悩みながら あーでもないこーでもないと手探り…

AWS IoT MQTT に Ruby で接続する

AWS IoT にモノを追加する AWS IoT にアクセスして「モノ」を選択 「モノを作成」をクリック 「1つのモノを作成」を選択して「次へ」 任意のモノの名前を入力して「次へ」 ※ ほかの項目はデフォルトでOK 「新しい証明書を自動生成(推奨)」を選択して「次…

【読書感想ブログ】下町ロケット

書籍 下町ロケット (小学館文庫) | 池井戸潤 | 日本の小説・文芸 | Kindleストア | Amazon いきなり苦難で畳みかけてくる JAXAのエンジン研究員が佃が主人公で、初めは新型ロケットの発射実験を行うシーンから始まる。 ロケットが発射され、うまく軌道になる…

【読書感想ブログ】宇宙兄弟とFFS理論が教えてくれる あなたの知らないあなたの強み

参考書籍 宇宙兄弟とFFS理論が教えてくれる あなたの知らないあなたの強み【自己診断ID付き】 | 古野俊幸 |本 | 通販 | Amazon FFS理論? 人によってストレスになる要因は異なります。つまり、環境や刺激に対するとらえ方は人それぞれということです。 その感…

【読書感想ブログ】読みたいことを、書けばいい。

はじめに 最近読書感想ブログを書くようになって思うことは「俺、文章力底辺やな」ってこと。 「こんなんじゃ、誰も俺のブログ読んでくれないのでは」という焦燥感を感じているときに ふらっと本屋さんに立ち寄った時に、俺に囁きかけてくる本が一冊。 その…

【読書感想ブログ】心理的安全性のつくりかた

参考図書 心理的安全性のつくりかた 「心理的柔軟性」が困難を乗り越えるチームに変える | 石井遼介 | ビジネス・経済 | Kindleストア | Amazon 心理的安全性とは? 心理的安全性とは チームに対して自分の意見や質問等を気兼ねなく言えて、それを言っても非…

Rust で Ruby の拡張を書くことができるらしい

私は Windows 使いなので Windows を使って Rust で Ruby を拡張したい。 最近(といっても半年前)rubygem が Rustで書けるようになったらしいので書いていきたい。 Ruby をインストール rubyinstaller.org ここから +DevKit のインストーラーを使ってイン…

トレイトオブジェクトを返す関数の作成

Boxでくくって、dyn キーワードをつけるのがミソ trait Animal { fn cry(&self); } struct Dog {} impl Animal for Dog { fn cry(&self) { println!("ワン"); } } struct Cat {} impl Animal for Cat { fn cry(&self) { println!("にゃん"); } } fn new_anim…

関数からの戻り値のオーバーヘッドが気になったので調べてみた

モチベ Rust では以下のようなコードはコンパイルでエラーになります。 fn func1() -> &'static String { &String::from("test") } fn main() { println!("{}", func1()); } ↓コンパイル結果 error[E0515]: cannot return reference to temporary value --> …

ベクタ型内の要素をループ内で借用してループの外で使う場合はベクタ変数を借用してループを回そう

今回のソースコード struct A { val: i32, } fn main() { let mut a_list: Vec<A> = vec![]; for i in 1..10 { a_list.push(A { val: i }); } let mut inner_elem = &A { val: 0 }; for a in a_list { match a.val { 3 => inner_elem = &a, _ => {} } } println</a>…

【読書感想ブログ】ラブカは静かに弓を持つ【ネタバレあり】

ラブカは静かに弓を持つ | 安壇 美緒 |本 | 通販 | Amazon 以前紹介させて頂いた「5A73」同様、こちらも千原ジュニアYouTubeのチャンネルでカモシダせぶんさんが紹介されていた書籍です。 JASRACとヤマハ音楽教室が裁判で争っているのはご存じでしょうか?(…

【読書感想ブログ】ショートショート実験室

ショートショート実験室 | 田丸雅智 |本 | 通販 | Amazon 「ショートショート実験室」というからには短編集なのだということはわかるけど、「実験室」とはどういう意味なんだろう?作者の実験的な技法なりを用いた短編集なのだろうか?そういう興味本位から…

【読書感想ブログ】おもろい話し方 ~芸人だけが知っている受ける会話の法則~

今回読んだ本 おもろい話し方 芸人だけが知っているウケる会話の法則 | 芝山 大補 |本 | 通販 | Amazon この本を選んだきっかけ 友達とのバドミントンとの帰りにふらっと立ち寄った本屋さんに平積みされていて「おっ」と思ったので手に取りました。基本的に…

【読書感想ブログ】 5A73 【ネタバレあり】

今回読んだ本 5A73 | 詠坂 雄二 |本 | 通販 | Amazon この本を選んだきっかけ いつものようにYouTubeを見ていると、おすすめに「千原ジュニアYouTube」の動画が出てきて、ふとその動画を見ると「カモシダせぶん」というお笑い芸人との対談の動画でした。「カ…

【読書感想ブログ】雑談の一流、二流、三流

今回読んだ本 雑談の一流、二流、三流 (アスカビジネス) | 桐生 稔 |本 | 通販 | Amazon この本を選んだきっかけ 私はよく『中田敦彦のYouTube大学』を観ているのですが、その中で紹介されていた本で、中田のあっちゃんの説明も面白く勉強になったので、実際…

【読書感想ブログ】9割捨てて10倍伝わる「要約力」

私は伝えることが苦手 皆さん、人に何かを伝えることって得意ですか? 僕は苦手です(何度目) 情報をうまくまとめられないというか、思っていることがまとまる前にしゃべり始めてしまって結局ぐだぐだになる。みたいなことが多い気がします。それに加えて最近…

【読書感想ブログ】またすぐに!会いたくなる人の話し方

前回も話し方についての本を紹介したわけですが、今回も話し方についての本になります。(私がどれだけコミュニケーションに対してコンプレックスを持っているのかというのがわかりますね(^_^;)) 今回私が読んだ本はコチラ↓↓↓ www.amazon.co.jp 結論から言う…

【読書感想ブログ】人は話し方が9割

はじめに 私は話すのが苦手です。いざ人と話そうと思っても物事を順序だてて話すことができず、回りくどく説明しては人を混乱させているという自覚があります。そんな私を脱却したいという思いが昔から強くあるので、この本によって何か改善できないかという…

【読書感想ブログ】 達人に学ぶDB設計徹底指南書

はじめに 自分はデータベースとは無縁の仕事をしてるんだけど、WEB開発に興味があって、WEB開発するにはデータベースを勉強しないとな、ということで勉強している。 今までに購入したデータベース本(SQL本)は以下の3冊、読んだかどうかすでによく覚えていな…

【読書感想ブログ】13歳から分かる!プロフェッショナルの条件

はじめに この本↓のわかりやすい版の本と間違って購入した。なので、期待した内容ではなかったが学びはあったので読んでよかったと思う。 www.amazon.co.jp この本は「成果」を挙げることで人生をより豊かにするにはどうすればいいか?ということに対しての…

【読書感想ブログ】 Webを支える技術

はじめに 私は IT系といえばそうなのかなという感じの職場にいますが、Web系というより組み込み系に近い職場です。ただ、最近では組み込み分野でも IoT の煽りを受けてWebサーバーが組み込まれた機器が増えてきています。そういう意味では組み込み系もWeb系…

所有権? String と 文字列スライス

文字リテラル Hello から String を作成し、一部を文字列スライスとして切り出した後、String スコープ外で文字列スライスを使う。というシナリオを考えたが、以下のようにコンパイルエラーが発生する。文字列スライスが参照している大元の String がスコー…

npm? webpack?

今更、npm/webpack ってなんだ!?ってなったのでちょろっと調べてみた。数年前に一回React触ったけどまるっと忘れてしまったので復習。 参考文献 https://qiita.com/righteous/items/e5448cb2e7e11ab7d477 https://qiita.com/koedamon/items/3e64612d22f347…

Postgresql の設定 (Rails 編)

※ Rails はすでにインストールされているものとします。 Postgresql の インストール www.digitalocean.com 上記を参考にインストール。今回は Debian 公式パッケージをインストール $ sudo apt update $ sudo apt upgrade $ sudo apt install postgresql po…

Raspberry PI 4 で RS485 通信 (双方向)

まとめ Raspberry Pi でサポートしている UART は RTSトグルをサポートしていないので RTS は自力でトグルする必要がある 使用した機器 今回は Raspberry Pi 4 と TTL-RS485 コンバーターを使用しました。 使用したTTL-RS485 コンバーター www.amazon.co.jp …

2021年度版、TSharkを使ってリアルタイムパケットモニタリング

2013年に以下の記事を書いた。この時はJSONではなく、XMLフォーマットを用いてリアルタイムパケットモニタリングを実現したが、最近では jsonが隆盛してきているため、jsonフォーマットでのリアルタイムパケットモニタリングを行いたい。また、Rubyのバージ…

microsoft / vs-streamjsonrpc の Formatter を MessagePack にして使う

github.com Microsoft が提供している jsonrpc ライブラリ vs-streamjsonrpc は Json 以外にも MessagePack でシリアライズ・デシリアライズできるように作成されています。 以前の記事 microsoft/vs-streamjsonrpc のバージョンが 2 になっていたので使って…

2水準系直行表の作成

2水準系直行表を作成するスクリプト require 'terminal-table' require 'csv' def dup_row(rows) new_rows = [] rows.each do |row| 2.times do new_rows << row.dup end end new_rows end def add_cols(rows) c = [0,1].cycle new_rows = rows.dup new_rows…

子プロセス間でパイプをつなぐ

親プロセスで作成したパイプを子プロセス間でつなぐ方法 以下のスクリプトは、標準入力で 何か文字を入力すると、それが出力されるサンプル。 out_r, out_w = IO.pipe script1 = <<~SCRIPT1 $stdout.sync = true loop do v = gets puts '1:' + v sleep 1 end…

Windowsファイルパスを標準添付ライブラリで生成/パースする時の言語ごとの違い

Ruby 、 C# 、 Go の標準添付ライブラリで file:///c:\temp\doc.txt のようなパスを生成・パースした時の違いを示します。Ruby だけは標準ライブラリの仕様上少し手を加えてあげないと動きませんでした。そのあたり少しフェアじゃないかもしれません。 参考…