Skip to content

Instantly share code, notes, and snippets.

View amachang's full-sized avatar

Hitoshi Amano amachang

View GitHub Profile
@amachang
amachang / gist:3725fc2a6cc67f3fe6b0b9c2ff009d3d
Last active March 7, 2024 10:36
Rust Playground 置き場
- tokio::spawn::task の abort は子タスクには届かない
- https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=8790c50f74379ce2aecc11031591ee47
- JoinSet が便利っちゃ便利
- https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=d9436d204d10f3a93ef27aba5eb220d7
@amachang
amachang / pin.md
Last active February 19, 2024 18:38
Rust の Pin がまたわからなくなった

Rust の Pin 時々細かい部分を忘れるので、それ用の gist を作って書き足しておく

Pin されたら move できなくなるというけど、 return (Pin<T> の値); とかしたら move されない??

試してないけど、型を見る限り多分 move される。

基本的にこの疑問は前提が間違っていて、 Pin は Box とか &mut とか Smart pointer 、参照、ポインタに対して使われるものなので、 Pin<T> が move されてもポインタが move されるだけで自己参照構造体自体は壊れない

@amachang
amachang / nushell_update_plan
Last active August 8, 2023 14:46
nushell_update_plan
# issue
https://github.com/nushell/nushell/issues/9939
# todo
## investigation
- type
- data type
@amachang
amachang / nushell_code_reading.md
Last active August 7, 2023 07:44
nushell main calling process

Issue

nushell/nushell#9939

Current Call Tree

  • src/command.rs: gather_commandline_args
    • crates/nu-parser/src/deparse.rs: escape_for_script_arg
      • crates/nu-parser/src/deparse.rs: escape_quote_string
@amachang
amachang / wanabe_a_pc_teacher_level_100.md
Created August 6, 2023 00:23
[パソコンの大先生レベル100を目指す] ドコモ光繋がらないと親戚から連絡があったので

ドコモ光繋がらないと親戚から連絡があったので対応計画

事前知識と用語を得る

  • ドコモ光についてわかったこと/わからないこと
    • 「フレッツ光」の提供を受ける主体
    • 「提携プロバイダ」が提供するプランがある。このプランのことを「プロバイダがセットになったプラン」と呼ぶ。
    • 「提携プロバイダ」がセットになっていないプランがある。このプランのことを「単独プラン」と呼ぶ。「単独プラン」の場合はドコモ光対応プロバイダとの契約が別途必要
  • ahamo光についてわかったこと/わからないこと
  • ドコモ光のサイトに同列に書かれていることが多くあるので念の為知る必要があるかもしれない
@amachang
amachang / setup_neovim.md
Last active August 4, 2023 10:24
[Vim] Neovim を入れる

Neovim を入れるぞ

何も変えたくなくて保守的に Vim を使い続けていたが、 Neovim に変えようと思う。

Neovim のインストール

brew install neovim
@amachang
amachang / keyd_settings.md
Created July 29, 2023 17:55
[Linux] keyd の設定

keyd が簡単で良い

インストールは簡単

git clone https://github.com/rvaiya/keyd
cd keyd
make && sudo make install
sudo systemctl enable keyd && sudo systemctl start keyd
@amachang
amachang / fearing_for_dd.md
Created July 29, 2023 13:51
[Linux] dd 怖いって話

Ubuntu のインストールメディアを作ろうと思って iso ファイルをダウンロードしてきた。

dd if of ってやればいいんでしょ?って思ったけど、よく考えたら of の先を間違えたら一巻の終わりだなと思ってヒヤってなった。

今使ってる OS のコンポーネントが保存されていたり、データがたくさん入ってたりするデバイスだったら怒ってくれるような、おせっかい焼きな GUI っていうのはこういう時に必要なものなんだよなあ

@amachang
amachang / cant_find_crate_for_profiler_buildins.md
Last active July 27, 2023 20:48
[Rust] エラー: error[E0463]: can't find crate for `profiler_builtins` の意味が分かるようになるための知識

以下のエラーが出ることがある

error[E0463]: can't find crate for `profiler_builtins`

ググってもGPTっても、パッと出てくる情報は場当たり的なことが多かったので、わかったことをここにメモしておく

rustc-dev-guide/src/llvm-coverage-instrumentation.md を読むと

@amachang
amachang / learning_windows.md
Last active July 1, 2023 15:16
[Windows] Windows を触ってみる

Windows を触ってみる (Powershell メイン)

前提

GCP の Compute Engine で立ち上げた Windows を ssh 経由でログインして使う

この PowerShell が Administractor として起動されたかどうか知りたい

# Identity を取得