Codeer.Friendly で WPF の ContextMenu を取得する方法

Codeer.Friendly とは Friendly は 株式会社 Codeer が開発した Windows の GUI を自動テストするためのライブラリです。 DLLインジェクションという方法で自動化するため、アプリケーションの内部のコードも操作でき、他の自動化ツールではできないような細…

動的にコンポーネントを切り替える方法

親コンポーネントのオブジェクトの状態によって子コンポーネントを動的に切り替える。かつ、親コンポーネントのマウスイベントから子コンポーネントのメソッドを呼び出す。 useRecoil を使うのがミソか。 import { useEffect, useState, forwardRef, useRef,…

WindowsでKernel#spawnで作った子プロセスを親プロセスが死ぬときに同時に死んでもらう

WindowsだとRubyのspawnメソッドでプロセスを作成すると親プロセスからは切り離されて、親プロセスが終了しても残り続けます。 これが便利な時もありますが、私のユースケースでは不便に働くことがありました。なので、今回は親子共々死んでもらいます。 以…

【読書感想ブログ】Go言語プログラミングエッセンス - mattn / 技術評論社

Go言語といえば mattnさん、mattnさんといえばGo言語。それくらいには mattnさんが書かれるGo言語の書籍には信頼がありますが、そんな mattnさんが新たに出版された書籍が「Go言語プログラミングエッセンス」です。しかも単著。これは買うしかないですよね。…

webview/webiew を使って Linux上でフルスクリーンで表示する

動機 シングルアプリケーションをkioskモードで動かしたい。 そうすることで、ラズパイとかでアプリ作って・・・みたいなことがやりやすそう。 flutter-elinux でもいいんだけど、dart 覚えるの大変そう。 Go でできるなら Go でやりたい。 webview/webview …

flutter-elinux を起動するなら [shell] に書くより [autolaunch] に書いたほうが早く起動する

weston を何も指定せずに起動すると、weston-desktop-shell が起動します。 そうじゃなくて、自前のアプリを動かしたい場合は weston.ini の shell セクション の client エントリに実行ファイルのパスを指定してあげると、それが起動します。 flutter-elinu…

weston.ini で画面サイズを指定する方法

weston.ini に設定しているのに画面サイズが変わらないぞ? weston.ini に 以下のように設定しても画面サイズが変わらなかった。 [output] name=X1 mode=1280x768 nameの設定がキモだったようです。 weston.ini(5) — Arch manual pages manページを見ると、na…

sony/flutter-elinux を使ってみた。

動機 以前、以下のような記事を書いてましたが、あれから2年。より簡単に使えるようになってるみたいだったので再度触ってみました。 sony/flutter-embedded-linux を使ってみる - bamchoh’s diary sony/flutter-embedded-linux を使ってみた Raspberry Pi 4…

Virtual Box を使って最小構成の Debian と Wayland / Weston をインストールするときの問題点

Debian / Ubuntu上のwaylandとwestonで最小限のGUIを構築する - Qiita Virtual Box でここ↑↑の通りに色々設定しようとして、いろいろ躓いたのでメモ。 仮想マシンの作成 いつからかわからないけど、Virtual Box で Debian の ISO イメージをインストールしよ…

アプリケーションが終了するときに、子プロセスも終了させる方法

Go

とある実行プロセス内で実行した別プロセスを親プロセスが死んだ段階で子プロセスも終了させたいというユースケースは結構あるかと思います。 Linuxではプロセスグループというものがあって、そのグループに属しているプロセスは親プロセスが死んだら子プロ…

【読書感想ブログ】読書は一冊のノートにまとめなさい[完全版] - 奥野宜之 / ダイアモンド社

この題名を見たとき「書籍1冊につき、ノート1冊分の読書メモをとりなさい」という意味なのかな?と思っていましたが、読んでみると全然違って「本を探すところから、読書メモから全部を一冊のノートのまとめるとよりよい読書ライフができるよ!」という本で…

rb_enc_prev_char の動き

memo.sugyan.com このブログを見て、rb_enc_prev_char の動きが気になった。 まず、 String#rindex がほんとに HAVE_MEMRCHR がないからかどうかを検証。 linux で ruby をコードからビルド。 $ git clone https://github.com/ruby/ruby $ cd ruby $ autocon…

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

参考図書 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割

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