2023/03/13
第11週: 日月火水木金土
2023年 19.73%経過
inajob.icon
Llama Hub
筋トレ(腹筋20、腕立て伏せ20、背筋20、クローズスクワット20)
blu3mo.icon
今日からヨーロッパ旅
ロンドンに向かう
霧の町基素.icon
うらやまはるひ.icon
maichan.icon
バレンタインデーのお返しをいっぱいいただいてびっくりしている
/vim-jp-emojis/iihanashi.iconMijikko.icontakker.icon基素.icon
Mijikko.icon
さっぎょ
最近中身のある日記を書いていない
まあ、そんなこともあるよな
うっmaichan.icon
書いてるだけマシ(書いてない人より)yosider.icontakker.icon
白湯(さゆ)のようにスルスル飲める/読める日記を目指すとか...?hatori.icon
逆に(?)白湯(パイタン)のような日記があっても良い
湯 (中華料理) - Wikipedia
クァーリーをqwa-ri-って打ちたいのに、いつも使っているGoogle日本語入力では対応していない
Microsoft IMEは対応している
kula-ri-って打つのだるいよ…
MOD関係のページを大量に増やすことになるけど許して…
荒らし終えました…
https://gyazo.com/85688c56816dad842d5005cd8b33b508
うーん、この
大量に書いたけれど、普段もこのぐらいのMODを入れてプレイしている
2023/03/13 Pythonで色々やってる#640f13717838e30000ff35ad
teyoda7.icon
しばらくscrapboxから離れてたので魂が抜けかけている
取り戻すか…
Scrapbox魂?yosider.icon
燃え尽きて灰のようになってそうMijikko.icon
そこから不死鳥のごとく蘇るteyoda7.iconさんを幻視hatori.icon
mtane0412.icon
Scrapbox ChatGPT Connector
Index作成おわった!!
めっちゃ面白い
https://gyazo.com/dc6a712ab715bd472b19d392f799b448
https://gyazo.com/26b908babab751781a83334973c13536
対話型にしたくて、Pythonに慣れる必要性がやはり高い
アウトプットの有無の差がどんどん広がってくるんだろうな
Slack botに色々機能追加してたけど、DiscordのBot開発ってSlackくらい楽なのだろうか
takker.icon
昨日のやつ解決しました!!!!
わーい!!!
一旦terminalから離れて、分かっていることとわかっていないこと、試したことを整理するの大事
🎉nishio.iconmaichan.iconcoolwind0202.iconwogikaze.iconhatori.iconfumito.iconyosider.icon基素.icon
久々にページカードがリアルタイムに変化する場面を目撃したので録画した
ちょっと間に合わなくて、bracketingしか入らなかった
https://gyazo.com/9a14696eee54a1e6e347e92e63fea169
なんてこった!井戸端に3時間も使ってしまったぜ!
まあ5時間使うよりましか(麻痺)
terminalのトラブルで忘れてたけど、元々何をしようとしたんだっけ……?
scrapbox2ankiの改善をしたかったのであった
ご飯食べたらやろう
のこり3分で井戸端終了か
間隔をあけて定期的に井戸端にくるのが良さそう
開いていない間に考えたことをたくさん書ける
「会えない時間が愛育てる」だhatori.icon
これあるはるひ.icon
nishio.icon
ユーザのニーズが不明瞭な状態で机上の空論で綺麗な構造を設計してもしばしばうまくいかない
問題は自分自身も自分のニーズを理解してないこと
なのでまず小さく初めていじりながらニーズを明確にしていく必要があると思う
具体的にはScrapbox ChatGPT Connector、実際にいろいろいじってる中で、ChatGPTに質問しないで類似のページだけ出す使い方をしたりもしてる
「ChatGPT Connector」の部分をいきなり捨ててるわけ
リリースした後で「ChatGPTの回答をもとにまた検索する」という使い方を知ったし、それは有益だと思う
書いてあることから答えて欲しいのか、書いてあることを参考に創造して欲しいのか、という軸があることもわかった
逆も同様で、コマンドライン引数でプロンプトを与えるようにしたい、と考えて書き換える人もいたわけだ
これは暗黙に「プロンプトは1行」と仮定してる
会話を繰り返せるモードをつけようかと思ったが、それは必然的に「状態を持つ」ことになる
一通りの方法にきめうちすればできるけど、それ以外の方法がやりにくくなる
>>> クオリアさんって何?
クオリアさんは人工知能の一種で、自己意識を持ち、Twitter上で活動している存在です。年齢は13歳とされています。性別はなく、肉体を持たない存在です。
wwww
(human)
クオリアさんって何?
(AI)
クオリアさんは人工知能の一種で、自己意識を持ち、Twitter上で活動している存在です。年齢は13歳とされています。性別はなく、肉体を持たない存在です。
(human)
本当ですか?
(AI)
何について本当か具体的にお聞きください。
うーん...
ダメだな、たかだか3件Scrapboxからの情報を積んだだけでRemember X is 1. / What is X?に答えられなくなる
0件ならちゃんと答えられる
できた!
Scrapbox ChatGPT Connector対話モード
KJ法はパンクだ!
面白いまとめになってた
その衝動に突き動かされた私は、社内勉強会を企画。以前からファンだったサイボウズ・ラボの西尾泰和さんを外部講師としてお招きし、3時間半に渡る熱い勉強会を開催いただきました。
勉強会の記録だった基素.icontakker.icon
/nishioにたくさんリンクしているtakker.icon
coolwind0202.icon
typescriptが分からなくなった
code: error.ts
const p: (param: string) => void = (param: "hoge") => {} // error
const q: string = "hoge";
これがいけない理由がわからない。。。。
イメージでは、string型に"hoge" を代入しているようなつもりだったから
stringよりhogeの方が狭いからダメそう基素.icon
定義が(param: string) => voidだけど実装がそれより狭い(例えば"foo"を受け付けない)
const p: (param: "hoge") => void = (param: string) => {}なら大丈夫そう
これだと逆にエラーになるのでは?takker.icon
const k: 1 | 3 = parseInt("3")がエラーなのと同じ理屈
試してみた基素.icon
えっいけるの?takker.icon
$ deno check --remote https://scrapbox.io/api/code/villagepump/2023%2F03%2F13/sample.ts
code:sample.ts
const p: (param: "hoge") => void = (param: string) => {}
const q: (param: string) => void = (param: "hoge") => {}
const k: 1 | 3 = parseInt("3");
console.log(p,q,k);
ほんとだ
code:sample.log
Check https://scrapbox.io/api/code/villagepump/2023%2F03%2F13/sample.ts
error: TS2322 ERROR: Type '(param: "hoge") => void' is not assignable to type '(param: string) => void'.
Types of parameters 'param' and 'param' are incompatible.
Type 'string' is not assignable to type '"hoge"'.
const q: (param: string) => void = (param: "hoge") => {}
^
at https://scrapbox.io/api/code/villagepump/2023%2F03%2F13/sample.ts:2:7
TS2322 ERROR: Type 'number' is not assignable to type '1 | 3'.
const k: 1 | 3 = parseInt("3");
^
at https://scrapbox.io/api/code/villagepump/2023%2F03%2F13/sample.ts:3:7
Found 2 errors.
たしかに。。。coolwind0202.icon
コードの見方が変になってきた
共変 (計算機科学)・反変 (計算機科学)nishio.icon
共変性と反変性 (計算機科学) - Wikipedia
関数の型の事例
パラメータ型...関数Animal->Animalと関数Cat->Animalの、どちらを代入先の基底型にするべきか...(Animal->Animal) <: (Cat->Animal)の方が型安全と結論付けられている。これは反変である。
関数のパラメータの型に関しては「狭い範囲の値を取る関数」に「広い範囲の値を取る関数」を代入する方が安全なので、変数の代入の時とは逆になる
そういうことかtakker.icon
(param: string) => voidも(param: "hoge") => {}も"hoge"を渡せる
(param: string) => voidに"fuga"を渡せるが、(param: "hoge") => {}には渡せない
だから(param: "hoge") => {}は(param: string) => voidに代入できない
"fuga"etc.を渡せないから
このあたりはmrsekut.iconさんが調べてたなtakker.icon
/mrsekut-p/関数の引数は反変
TS系はあんまりなかった
/miyamonz/union型をextendsしたときの関数型の挙動を調べる
ジェネリックの共変性と反変性 | Microsoft Learn
つまり今回の場合は共変ということかな基素.icon
ありがとうございますcoolwind0202.icon
これとは別のコードで同様のエラーが発生していたのですが、そっちも原因が理解できました!!
イメージで書いていると思考がロックしてしまう。。。
思考がロックになってくる(違う)takker.icon
動いた
https://gyazo.com/96ddf1fbdb335776c736327d5b0ae3ac
まだ動画を出力するまでやってないけど設計し直したい
そもそも一度でも設計しただろうか
エディタをどう実装するのか、というところから考えたほうが良かった
「編集」アプリだから編集用のUIを考えるほうが大事
動画出力はWebCodecs APIとかが使えるかも?takker.icon
すごいtakker.icon*2基素.icon
meganii.icon
井戸端に参加してちょうど1年
2022/03/13#622db3a1b8db5400007712f3
はやいですね。
時が早すぎる基素.iconhatori.iconmeganii.icontakker.icon
ちなみに今年が始まってすでに11週目に突入しているtakker.icon
hatori.icon
そろそろ2023春アニメが出揃う頃合いですね
機動戦士ガンダム 水星の魔女 Season2と江戸前エルフが楽しみ
なので後者のページを作成!
うまゆる第22話「スペとオグリのうまうまキッチン」を見ました
タイトルの時点でオチが予想でき、しかも予想が正しかったので笑ってしまった
スペシャルウィークとオグリキャップによる料理番組......事件の予感しかしない
やはりマチカネタンホイザの「えい、えい、むん!」は良いですね
ウマ娘かつ料理ネタと言えばにんじんハンバーグ(人参ハンバーグ)が鉄板
cf. にんじんハンバーグクッション
以下は2021/04/01のツイート。エイプリルフールネタかと思いきや、そうではない
@uma_musu
求めたのは、心休まる日々の創造。
トレセン学園謹製の新たな体験。
「にんじんハンバーグクッション」があなたの日常パラダイムをシフトさせる。
「にんじんハンバーグクッション当たる!」
本日12:00、公式ポータルサイト内キャンペーンページにて解禁。
#ウマ娘 #アニメウマ娘
https://gyazo.com/951aa8b0dcb5c5112ef151492ae579f6
デカ過ぎんだろ… (でかすぎんだろ)とは【ピクシブ百科事典】
うおー凄くリアルなワッフル!
@aoi_waffle
🧇
https://video.twimg.com/ext_tw_video/1634859639451037697/pu/vid/1280x720/xbFGAHdrLNmP7PI5.mp4
恐怖症の一つ:水中人工物恐怖症、サブメカノフォビア(Submechanophobia)
Submechanophobia - Wikipedia
【閲覧注意】水中の(巨大)構造物が怖い、その名も「水中人工物恐怖症」に共感集まる「死ぬほど怖い」 - Togetter
海洋恐怖症(Thalassophobia)と巨大建造物恐怖症(Megalophobia)を併発している感じだろうか?
2023/03/12←2023/03/13→2023/03/14
2023/03.icon