Web3関連のメモ
Web3.0 の教科書
- 読んだ。
Alchemy
- 登録してみた。
- Alchemy って何?
- Dapps開発を容易にすることに焦点を当てたWeb3開発プラットフォーム らしい
NFT関連の API 調べてみた
Hokusai API
- https://hokusai.app/
- 特徴
- 必要な機能(発行/送信/ロイヤリティの設定/焼却/NFT情報の取得)が揃っている
- walletを作る的なものは無い
- GAS代が無料(嬉しい)
- Webエンジニアでも開発が可能
- 柔軟なサポート
- 必要な機能(発行/送信/ロイヤリティの設定/焼却/NFT情報の取得)が揃っている
- API document
- 料金体系
- https://hokusai.app/jp/pricing
- メインネットまでは無料
- エンタープライズはASK
- https://hokusai.app/jp/pricing
Venly API
- なんでもありそう
- shopfiy と連携できそうな空気を感じる
- API document
- 料金体系
- よくわからない
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 外したら見れるようになった。
Linux(Ubuntu)にnodeもろもろ入れる
nvm 入れる。version www.kkaneko.jp
➜ ~ nvm --version 0.35.3 ➜ ~ nvm install v17.9.1 ➜ ~ nvm use v17.9.1 ➜ ~ node -v v17.9.1
yarn 入れる self-development.info
➜ ~ yarn -v 3.2.4
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検索
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)
elementary OS single clickでファイルオープンをやめる
これを Terminal で実行。
gsettings set io.elementary.files.preferences single-click false
めっちゃうざかったから助かった…