kyoh86 / inkdrop.nvim

A neovim client to access inkdrop
2 stars 0 forks source link

調査・検討 #1

Open kyoh86 opened 1 year ago

kyoh86 commented 1 year ago

やらなければいけないこと

kyoh86 commented 1 year ago

denopsはtutorialがとても丁寧 https://vim-denops.github.io/denops-documentation/tutorial/

kyoh86 commented 1 year ago

ミニマルスタートで、適当なバッファーの内容をdenopsでinkdropにpostするところだけ作ってみる

kyoh86 commented 1 year ago

まずはwdl から inkdropのlocalにcurlで投げるところからだろ

kyoh86 commented 1 year ago

wslどころかPowerShellからもアクセスできないな?

https://docs.inkdrop.app/manual/accessing-the-local-database#configurations https://qiita.com/hidehara/items/3847132ea0745a751435

PS C:\WINDOWS\system32> Invoke-WebRequest -Uri "http://127.0.0.1:19123/" -Credential $cred
Invoke-WebRequest : Invalid credentials
発生場所 行:1 文字:1
+ Invoke-WebRequest -Uri "http://127.0.0.1:19123/" -Credential $cred
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest]、WebExce
    ption
    + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
kyoh86 commented 1 year ago

Invoke-WebRequest難しすぎるw VSCodeのREST Clientで無事帰ってくることを確認

GET http://kyoh86:wehoiwzowid@127.0.0.1:19840/
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Content-Length: 29
Date: Thu, 01 Dec 2022 16:29:32 GMT
Connection: close

{
  "version": "5.5.2",
  "ok": true
}
kyoh86 commented 1 year ago

wsl内部からもイケた。なんか色んな記事でWSLから外のIPアドレスを知る方法が書かれてるけど、いい加減なの多すぎないか?w サブネットのアドレスとか教えてるいい加減な記事もあるぞ。

 cat /etc/resolv.conf                                  
# This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf:
# [network]
# generateResolvConf = false
nameserver 1..........

curl -u kyoh86:wehoiwzowid http://1........:19840/
{"version":"5.5.2","ok":true}

ただこれ、毎回WSLの起動のたびに変わるんじゃね? Inkdrop側を固定できないと毎回Inkdropの設定変えることになって無理ゲーが始まるぞ

kyoh86 commented 1 year ago

あと、これは所詮nameserverの設定なので、Hostに任せないように任意のNameserver(8.8.8.8)とか設定されうる。 今んところ確実にHostのIPをとる方法は、Host側でPowershellをつかって

Get-NetIPInterface "vEthernet (WSL)" -AddressFamily IPv4

かな

kyoh86 commented 1 year ago

wslにstatic ip機能が付いたらしいけど、これはwslの側が固定されるやつかな…? ここでいうpreviewはいつ出るんだろう。こないだ出た1.0.0ではないよね? https://github.com/microsoft/WSL/issues/4210#issuecomment-1290753458

そこにも書いてあるけど、なんか色々やってる。この人のコメント一通り読んでみる価値はありそう。 https://github.com/microsoft/WSL/issues/4150