flutter channel beta

Stable channel から Beta channel に切り替えようとするとエラー。

$ flutter channel beta
Switching to flutter channel 'beta'...
git: fatal: 'origin/beta' is not a commit and a branch 'beta' cannot be created from it
Switching channels failed with error code 128.

最初に stable ブランチだけを指定して clone したために、ブランチ切替えに失敗しているらしい。

$ git clone https://github.com/flutter/flutter.git -b stable --depth 1

flutter/.git/config に明示的に fetch 先を追加してやればエラーが消えた。

 [remote "origin"]
         url = https://github.com/flutter/flutter.git
         fetch = +refs/heads/stable:refs/remotes/origin/stable
+        fetch = +refs/heads/beta:refs/remotes/origin/beta

参考: https://qiita.com/kinpira/items/55a20ea5fb175e7529fa
参考: https://stackoverflow.com/questions/23986685/pull-updates-with-git-after-cloned-with-depth-1/

Chromebook development

Chromebook (Chrome OS 83) で開発環境を作ってみる。目標は Flutter のサンプルコードを VSCode でビルドするまで。

Linux コンテナのインストール

「設定」→「Linux(ベータ版)」→「Linux」をオンにする。
ディスクサイズは 10GB 以上を指定する。
ダイアログに沿って進めていくとコンテナがダウンロードされる。

続きを読む

VSCode disable GPU

Linux 向けの Chrome では GPU のハードウェア支援がかつて無効化されていた。

まともなグラフィックドライバが増えるにつれて既定で有効化されるようになり、壊れたドライバを使い続ける古い環境はソフトウェアレンダリングに切り替えが必要だった。

その変化が Electron を使うアプリケーションにもきた。

続きを読む

RT-AC68U Factory Reset

ASUS RT-AC68U を工場出荷状態に戻すには WebGUI を使う方法があるが、
管理者パスワードを忘れてしまうとそもそもログインができない。

その場合、下記の方法で工場出荷状態に戻すことができる。

  1. 電源を切る。
  2. WPS ボタンを押したまま電源を入れる。
  3. WPS ボタンはずっと押したまま。LED が高速に点滅しだしたら WPS ボタンを離す。

参考: http://satsumahomeserver.com/blog/3761