Web3関連のメモ

Web3.0 の教科書

Alchemy

  • 登録してみた。
  • Alchemy って何?
    • Dapps開発を容易にすることに焦点を当てたWeb3開発プラットフォーム らしい

NFT関連の API 調べてみた

Hokusai API

Venly API

ChromeでERR_BLOCKED_BY_CLIENTを食らってGoogleCloudのコンソールが開けなくなる

問題

  • Looker Studio 使おうとしてこうなる

  • エラーが出ているっぽい

DevTools failed to load source map: Could not load content for chrome-extension://cofdbpoegempjloogbagkncekinflcnj/build/content.js.map: System error: net::ERR_BLOCKED_BY_CLIENT

chrome-extension がダメそうな感じのことを書いている
そういえば Google Keep も開けなかった

原因

「cofdbpoegempjloogbagkncekinflcnj」でググると DeepL の拡張機能入れてるとだめっぽい。 zenn.dev

DeepLのExtensionを外す

外したらLooker Studioは見れるようになった
が、Google Keepはまだ見れない

原因②

今度はこれがだめらしい。 chrome.google.com 外したら見れるようになった。

UbuntuでMacキーボードのcommandにctrlを割り当てる

使ってるOS

  • elementary OS

install gnome-tweaks

sudo apt install gnome-tweaks

open tweaks

Keyboard & Mouse > Additonal Layout Options > Alt/Win key behavior > Ctrl is mapped to Win and the usual Ctrl keys

command key が ctrl と同じ挙動に

最後

command keyに割り当てていたショートカットが壊れている。

SQLでNULL検索

f:id:pigggg:20220204141650p:plain

NULLの値も取れるだろうと思っていたが取れなかったのでメモ

mysql> select * from hoge;
+------+---------------------+-------+---------+
| memo | id                  | title | subject |
+------+---------------------+-------+---------+
| A    |  642095173214856378 | test  | test    |
| NULL |  642095173214856379 | test  | test    |
| B    | 2594777263822576559 | test  | hoge    |
+------+---------------------+-------+---------+

このような内容のテーブルがあったとして、memo <> 'A' のデータを取ろうとする
単純に where memo <> 'A' とすると自分として memo = NULL, B が取れるものだと思っていました。

実際はこう

mysql> select * from hoge where memo <> 'A';
+------+---------------------+-------+---------+
| memo | id                  | title | subject |
+------+---------------------+-------+---------+
| B    | 2594777263822576559 | test  | hoge    |
+------+---------------------+-------+---------+
1 row in set (0.00 sec)

memo = B しか取れていない…

memo not in ('A') にしても結果は同じ

mysql> select * from hoge where memo not in ('A');
+------+---------------------+-------+---------+
| memo | id                  | title | subject |
+------+---------------------+-------+---------+
| B    | 2594777263822576559 | test  | hoge    |
+------+---------------------+-------+---------+
1 row in set (0.01 sec)

なぜかと言うと、
DBではnullとそれ以外の値で区別されていると同時に、検索対象としては特殊な扱いを受けるように設計されているから
らしい

参照元 style.potepan.com なるほどなぁ…

なので null まで取りたいとなったらこう書くことになる。

mysql> select * from hoge where memo not in ('A') or memo is null;
+------+---------------------+-------+---------+
| memo | id                  | title | subject |
+------+---------------------+-------+---------+
| NULL |  642095173214856379 | test  | test    |
| B    | 2594777263822576559 | test  | hoge    |
+------+---------------------+-------+---------+
2 rows in set (0.02 sec)

go build(linux用)

f:id:pigggg:20220203214336p:plain macでbuildする場合はこちら

go build -o main 

buildしたものをEC2で実行しようとしたらエラーになってしまった。

> ./main
bash: ./main: cannot execute binary file

linux 用にbuildする必要があるらしい

GOOS=linux GOARCH=amd64 go build -o main

実行

[root@xxxxx test]# ./main
2022/01/19 12:26:49 Serving pigggggggg at http://127.0.0.1:36315