simple-web-system technology

Webに関する技術をシンプルに扱うブログ

ChromebookのTerminalでwl-copyが動かない

aptからインストールすると古いみたいなので、nixからインストールするといい nix-env -i wl-clipboard nixのインストール方法は以下を参照 https://zenn.dev/suba/articles/7234dd57ec1d29bce18b aptだけだとパッケージが少ないので、nixも入れておくといい…

ChromebookのTerminalからAndroidアプリを起動する話

簡単に言えば、chromebookでのadbデバッグを有効にして、adbを使ってアプリを起動する 1. adbデバッグを有効化する デフォルトだと有効化されていないので以下のURLを参考に有効化する。 また、一度有効化したあとに、無効化すると、Powerwash(PC初期化)が…

VSCodeでbreakpointの全有効化・解除

ある特定の画面まで進めてからbreakpointを有効化したい、みたいな時によく使う デバッガから 右の3つのアイコンのうち、真ん中のアイコンをクリックで全有効化・解除ができる ただし、右の3つのアイコンのうち、左のアイコンをクリックすると、全てのbrea…

VSCodeの選択の便利機能紹介

公式ドキュメントにあるのを紹介するだけですが、意外と知らない方も多いので 選択系に関して紹介します。 なんかいい感じに選択できる方法ないかなと思ったら、ここから公式ページをたどっていただけると幸いです。 注意 筆者はメインがWindows/Linuxのため…

LinuxでCapsLockをCtrlに変更しているのにも関わらず、CapsLockがなぜか有効になったときの直し方

以下のコマンドでなんとかする xdotool key Caps_Lock 結構切実

DartのYamlをMap<String, String>やList<String>に変換する方法

環境 以下のライブラリを使う。(普通これだよね) https://pub.dev/packages/yaml Mapの場合 ライブラリでMapをパースするとMap型ではなくdynamic型が返ってくる。 実態はYamlMap型。 YamlMap型から値を取り出しても値の方が推論されず、使いにくい。 Yaml…

DartのEnumのvalues関数で取得したListは破壊的変更できない

DartのEnumのvalues関数で取得したListはUnmodifiableListなので、remove等の破壊的変更が行えない。 toListで新しくListを作ると破壊的変更ができる。 以下のコード参照 enum ItemType { item1, item2, item3, } final items = ItemType.values; /// -> [it…