2024年9月24日火曜日

surrealdb2.0.1

dockerイメージ持ってきたら、バージョンが上がってた(surreal 2.0.1)
rustのクレート(surrealdb 1.5.3)で接続できなくなった。


# クレートのバージョンが対応していない。
対応バージョンが1.0.0~2.0.0の為。
'''
cargo update -p surrealdb
'''

surrealdb 1.5.5でOK


# コンパライラが対応していない
surrealdb@2.0.1 requires rustc 1.80.1
surrealdb-core@2.0.1 requires rustc 1.80.1

rustup update stable


rustup install 1.81.0
rustup default 1.81.0

# ?演算子の変更
変更点の説明
1.81.0以前では、?演算子はResult<T, E>型をT型に変換し、エラーの場合は関数から早期リターンしていました。
1.81.0からは、?演算子の動作が変更され、Result<T, E>型をResult<T, E>型のまま返すようになりました。これにより、エラーハンドリングがより柔軟になりましたが、既存のコードに影響を与える可能性があります


# クレートの依存関係を保ったままバージョンアップ
cargo install cargo-edit
cargo upgrade


2024年9月21日土曜日

QuizKnockでやってた四則演算パズル

たまたま流れたYoutube

https://www.youtube.com/watch?v=4mh9qsH0Zhs


話題のLlamaCoderを使ってみた。

結構正確に指示しても一発で作れなかったので、何回か修正掛けた。

修正メッセージは履歴がないのでわからん。


指示内容:カンマで区切った任意の個数の数列を入力させる。数列の最後の数が答えとなるように、最後以外の数をすべて使い四則演算の式を表示する。数列の並び替えや括弧も考慮する事。


最後の修正: 最後の数は答えです。 この文章わかりにくいので、次の文言に変えて「最後の数が答えになるような式を表示します。」


アプリ: https://llamacoder.together.ai/share/XAU-G

ソース: https://codesandbox.io/p/sandbox/dg7n5g?file=%2FApp.tsx



2024年9月14日土曜日

cloudflareトンネルを使う

備忘録
conoha V3でポート制限があるので、surrealdbを外に出すのに苦労する。
ngrokは使用中なので、argo tunnelがあると思い出し・・・以下


wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb

sudo dpkg -i cloudflared-linux-amd64.deb

cloudflared tunnel --url http://localhost:8080

2024年9月8日日曜日

rustで顔認識モデルを考える

rust製のMLフレームワークとしてhaggingfaceのcandleを使うとする。



(geminiの回答 2024/09/06)

candleは確かに、PyTorchやTensorFlowと同様に、様々なモデルを扱うことができます。しかし、PyTorchやTensorFlowに比べて、candleで利用できるモデルの数はまだ限られています。

で利用可能なモデル:

  • 基本的なモデル:

    • 線形回帰

    • ロジスティック回帰

    • 畳み込みニューラルネットワーク (CNN)

    • 長短期記憶ネットワーク (LSTM)

    • 循環ニューラルネットワーク (RNN)

  • 事前学習済みモデル:

    • 一部の事前学習済みモデル (例: ImageNetで学習済みのモデル) をロードして使用できます。

  • カスタムモデル:

    • candleのAPIを使って、独自のモデルを定義して学習できます。


<顔検知モデル>

・BlazeFaceを使う

・rustfaceを使う


<顔認識モデル>


candleでPyTorchのモデルを利用する方法:

  1. ONNXへの変換: PyTorchモデルをONNX形式に変換します。

  2. ONNXモデルのロード: candleでONNX形式のモデルをロードして実行します



https://bevyengine.org/

2024年9月6日金曜日

オープンソースのリモートデスクトップ

 teamviewerもanydeskもsplashtopも金払ってない。

vnc connectだけ払ってるけど、ちょっとした用途だと困る。


まともなオープンソースのリモートデスクトップがあったとは!!

https://rustdesk.com/


2024年9月1日日曜日

bingのサジェストを取得する時の注意点

ヘッドレス無効(ブラウザ表示)の場合、cronで実行するときDISPLAY=:0が必要になる。

まぁ、これはわかるcronでxhostもってないからね。


55 7 * * * DISPLAY=:0 python3 bing.py 2> error.log | tee output.log



ただし、cronで動作させると何故かbingでのサジェストが取得できない時がある。

謎仕様。



firefoxとchromeでデータ構造が違う時がある(関連ワード)

謎のbing仕様。