2023/1/16

login, push to github in windows

因為 github 的新政策,所以舊的username/password login 方式不能用了。
windows 上就..好像沒有 linux 那種 token 的方法。
所以,就 follow 說明,安裝 github cli,裝完就有 gh 命令了。
開啟 dosbox,輸入 gh 有說明。
最後是參考這一頁 要再dosbox 執行gh,在 git 的 mingw64 執行的話,好像因為arrow-key mapping 的關係,會直接跳掉。

在dosbox 輸入...
gh auth login
他就會叫你用 up/down 選,Github.com
然後要你選 operation,ssh
然後因為我用 git mingw54 create 過 ssh,所以他直接找到我的id_rsa.pub
之後都 Enter,然後選開啟 web login..
browser 打開login 畫面,要你輸入剛剛dosbox 顯示的8 個 characters.
然後就完成了。

dosbox auth login 完成後,在git 的 mingw 中 push ssh://github.com/... 就 OK 了。

2023/1/13

bookmark: android camera hal 跟 v4l2

ndk build failed : "permission denied"

好誇張,新版ndk 使用的 windows api 不支援 windows 7,所以 windows 7 run 會 fail:
    Run Build Command(s):D:\Android\AndroidSdk\cmake\3.22.1\bin\ninja.exe cmTC_1e3b7 && [1/2] 
    Building C object CMakeFiles/cmTC_1e3b7.dir/testCCompiler.c.o
    [2/2] Linking C executable cmTC_1e3b7
    FAILED: cmTC_1e3b7 
    cmd.exe /C "cd . && D:\Android\AndroidSdk\ndk\23.1.7779620\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe 
--target=aarch64-none-linux-android30 --sysroot=D:/Android/AndroidSdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/windows-x86_64/sysroot 
-DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat 
-Werror=format-security -fexceptions  -O2 -g -DNDEBUG -Wl,--build-id=sha1 -Wl,--fatal-warnings -Qunused-arguments -Wl,--no-undefined  
-Wl,--gc-sections CMakeFiles/cmTC_1e3b7.dir/testCCompiler.c.o -o cmTC_1e3b7  -latomic -lm && cd ."
    ld: error: failed to write to the output file: Permission denied
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    ninja: build stopped: subcommand failed.
ref: 內容是:

You are correct. ProcessMonitor seems to indicate that in NDK version 23.1.7779620 the ld.exe is using a newer API calls that are not supported on Win7.
enter image description here
It looks like ld erroneously interprets the failed API call as a "permission denied" error. The same happens in NDK version 23.0.7599858.
The last NDK that seems to work on Win7 is 22.1.7171670.
After the system was upgraded to Win10 ld started to work normally for the 23.x NDK versions.

但是最新版的android studio 好像不允許自行決定 ndk 位置,而且每次都會自動更新到最新版..
這邊(archive) 才能下載到舊板。

2023/1/4

bookmark: latex math render

因為chatgpt 回答數學式用的是 latex format。
所以需要一個把 latex 轉成數學式的網站。
雖然有人寫了 geasmonkey 的 plugin 來做,安裝到 chrome 後,直接在 chatgpt 就可以直接轉。
但是畢竟還是有點危險,
所以還是用 網站 版的。

www.quicklatex.com