2021-01-01から1年間の記事一覧
aptからインストールすると古いみたいなので、nixからインストールするといい nix-env -i wl-clipboard nixのインストール方法は以下を参照 https://zenn.dev/suba/articles/7234dd57ec1d29bce18b aptだけだとパッケージが少ないので、nixも入れておくといい…
簡単に言えば、chromebookでのadbデバッグを有効にして、adbを使ってアプリを起動する 1. adbデバッグを有効化する デフォルトだと有効化されていないので以下のURLを参考に有効化する。 また、一度有効化したあとに、無効化すると、Powerwash(PC初期化)が…
ある特定の画面まで進めてからbreakpointを有効化したい、みたいな時によく使う デバッガから 右の3つのアイコンのうち、真ん中のアイコンをクリックで全有効化・解除ができる ただし、右の3つのアイコンのうち、左のアイコンをクリックすると、全てのbrea…
公式ドキュメントにあるのを紹介するだけですが、意外と知らない方も多いので 選択系に関して紹介します。 なんかいい感じに選択できる方法ないかなと思ったら、ここから公式ページをたどっていただけると幸いです。 注意 筆者はメインがWindows/Linuxのため…
以下のコマンドでなんとかする xdotool key Caps_Lock 結構切実
環境 以下のライブラリを使う。(普通これだよね) https://pub.dev/packages/yaml Mapの場合 ライブラリでMapをパースするとMap型ではなくdynamic型が返ってくる。 実態はYamlMap型。 YamlMap型から値を取り出しても値の方が推論されず、使いにくい。 Yaml…
DartのEnumのvalues関数で取得したListはUnmodifiableListなので、remove等の破壊的変更が行えない。 toListで新しくListを作ると破壊的変更ができる。 以下のコード参照 enum ItemType { item1, item2, item3, } final items = ItemType.values; /// -> [it…
スマホケースとスマホの間にゼムクリップ挟んでおくといいよ どうせsimカード入れ替えるときにケース外すし 海外旅行とかで結構役立つ
xrandrは辛い。arandrを使おう gnomeやxfce4等のフルスタックなウィンドウマネージャーでセカンドディスプレイを使う場合、ウィンドウマネージャーに付属するツールを使えば設定できます。ただ、i3wm単体で使う場合は、cliツールのxrandrが使われることが多…
FlutterのState管理の定番になりつつあるRiverpodですが、0.14系からStateNotifierProviderの呼び出し方が変わったのはご存知でしょうか。 0.14がリリースされたのは2021/04/04なのですが、検索してみると0.13系までの情報がかなり多かったので、整理してみ…
うっかり自分の予想外のタイミングでDialogが閉じることがあるので、 それを防ぐ方法をまとめました。 考慮してない導線だったりして、バグの原因になったりしますからね。 FlutterでDialogを閉じる方法 主に以下の3種類です。 Navigator.of(context).pop()…
TL;DR githubアカウントを個人用と仕事用で分けたいけど、 id_rsaファイルを切り替えるのとかは面倒くさい 結論: github cliを使う gitのcredential設定で、特定ドメインに対して、認証方法を設定できる。 この認証方法は色々な方法を使えるが、github cliが…
表題そのままです。 何が辛かったのか VimでFlutterの開発を行うにあたって以下の2点が辛かったです。 Breakpointを使ってデバッグできない vimのプラグインでflutter runした時に出るバッファが扱いづらい VSCodeで実行しよう 軽さの点とデバッガから考え…
こんな感じで書ける。 JavaScriptよりも括弧が少ない。 変数宣言時に型をつけた方が間違いが少ないのでおすすめ。 final num = 42; final String message = () { if (num == 42) { return 'this is answer.'; } else { return 'wrong.'; } }(); 即時関数内に…
i3wmのコマンド自体で自動化できると思ったけど、そんなことなかったので、xdotoolを使った。 xdotool key super+2でworkspace 2に遷移できる。 あとは起動時間を考慮してsleepしつつ&で非同期に起動するだけ。 引っかかったところとして、xdotool key super…
i3wmのコマンド自体で自動化できると思ったけど、そんなことなかったので、xdotoolを使った。 xdotool key super+2でworkspace 2に遷移できる。 あとは起動時間を考慮してsleepしつつ&で非同期に起動するだけ。 引っかかったところとして、xdotool key super…
結論 streamは非同期的に使うのが主な使い方だが、複数のstreamを扱うにあたって同期的に同期的に値を流したい時もある stream1を処理した後に、stream2を処理みたいな そういう時は、await forを使う Future<int> getStreamInt(stream) async { var result; awai</int>…
状況 Shellのプラグインで Keybindingの設定で環境変数を使う時がたまにある この際、以下のように環境変数を設定する # 例はfish # ただ、他のShellでも同様にバックスペースが要求される set -Ux EXAMPLE_KEY \C-t こうした時にechoで$EXAMPLE_KEYを表示し…
[evernote:678e7aa70a7b533d4738cef3e283dbfb Uploading] 結論 asciinemaで録画して、asiicast2gifを使う 色々なツールを使ってみたけどこの組み合わせが一番動作が安定していてよかった インストール homebrewなどのPackageManagerに入っていることも多いの…
環境 Macで動作確認しています Windows、Linuxで操作する場合は、CmdをCtrlに置き換えると大体動くはず Panelを表示・非表示にする 下のやつの正式名称はPanelです。 Cmd + Shift + pのコマンド一覧でPanelと打つと、Panel用に用意されているコマンド一覧が…
Riverpod関連でクラスや関数が多すぎて訳がわからないので整理してみた。 整理方法 各パッケージのexportから主要なクラスや関数をピックアップした。 riverpod Riverpod本体。Dartだけで動く。 StateNotifierProvider StateProvider FutureProvider StreamP…
ウィスキーで酔ったまま書いた駄文です。 あと、Emacsを使っててVimの画面管理と大体同じことを思うことが結構あったので参考になるかもです。 Vimの画面管理の概要 Vimの画面管理には3つの概念があります Window Buffer Tab このうち、互いに関係している…