switchbotを家のPCに取り付けたhttps://amzn.to/431XsG5これで外出先からでも電源をonにできる。マジックパケットより楽そうなのでこれにした。物理的に取れたら終わりだけどね。10回くらい動かした感じは大丈夫そう。最初の一回で、電源スイッチから遠すぎて、スイッチを押そうとして平面を押してswitchbotが剥がれた落ちたけど、近づけたら大丈夫だった。packetを送って外部から起動しようと思ったが、無線LANだとめんどくさいとどこかの記事で読んだので断念して、switchbotを取り付けて起動してみようと思う。500gbを接続して、ssdを初期化したつもりが、macosを初期化した。試行錯誤した1008エラーが出たり、アクティベーションロック解除してもダメだったりして面倒だった。https://support.apple.com/ja-jp/HT206989apple-configuratorを使って復活に失敗したので復元して、https://support.apple.com/ja-jp/guide/apple-configurator-mac/apdebea5be51/mac途中でディスクユーティリティを起動させ、ハードディスクをeraseして、macosを再インストールした。https://support.apple.com/ja-jp/HT204904再インストールしようとしたら、フォーマットが違うとか言われて、何回かeraseを繰り返した。以下のようなメッセージだった。drives.言われた通りにフォーマットしたら、macosの再インストールに成功した。データは全て消えたようだが、消えてもいいようにしてるので特に問題ない。今はventureにupdateしてる。sshで家のパソコンに接続して開発するのは体験が良い家にデスクトップPCを置いて、そこにsshして開発している。自分も家にいる時は、デスクトップPCにノートPCからsshしてLocalForwardで開発している。デスクトップPCで動かしているdockerのポートをノートPCのポートから読み込めるようにしている。遅延とか特に感じない。vscodeもsshで動かせるので、ノートPCからデスクトップPCのファイルを変更している。自分が外に行く時は、デスクトップPCをawsのインスタンスにsshしてから外出している。デスクトップPCでRemoteForwardしているので、awsからデスクトップPCにsshできる状態になっている。あとは外出先でノートPCからproxyCommandでawsにsshして、デスクトップPCにsshしている。次にデスクトップPCからRemoteForwardでdockerのポートをawsに接続して、そこで指定したポートにノートPCからLocalForwardでsshして開発している。files以下のようにしたら、localForwardしたターミナル上でエラーが発生した。毎月無料でご利用いただけます。リージョンに個別にまたは別個に適用されるものではありません。https://qiita.com/koji4104/items/60454f6a92c14016f2b1請求書ページのコストエクスプローラーへ移動します。グループ化の条件を指定します。詳細→タグ→Name使用タイプグループを指定します。<username>@<ipaddress>ipaddressは複数表示されていたが、先頭のやつでsshできた秘密鍵やport番号を変えているのであれば適宜セットしてくださいhttps://qiita.com/rintarou/items/bef523c7c8f11097e577debianをアップグレードしたらtp-linkのusb-wifiが繋がらなくなったアップグレードがあるよって、通知が出てたのでアップグレードしたら、tp-linkのusb-wifiでwifiできなくなった。再度ドライバ?をインストールしたらwifiが繋がったのでok。ubuntuの本の虫?がリリースされるので、その時のアップデートでも多分同じことが起きるので覚えておきたい。5000ポートに転送する上記をすることによって、家のサーバーにsshできて、家のlocalhostで立ち上がっているrailsやnode、goやreactなどのサービスをofficeから操作できた。vscodeのremote接続をすることにより、コードの編集もofficeからできたので満足。sshのconfigには適宜これらを追加したい。30これによって、家に強めのデスクトップPCを置いておいて、外出先から動かすことができるので非常に便利。あとは、awsの通信量が気になるところ。そもそもmacのdockerが遅くて作業が捗らなかったところから、色々考えてこういう構成になった。macとlinuxか、macとwindowsのノートパソコンを持ち歩くと、2台で重い。それにノートパソコンは高い。2年前くらいに買ったthinkpadはトータル30万くらいしたが、今回は15万くらいで収まっている。できれば2年に一回くらいは新しいPCにしたかったので、これなら半額で買い換えれる。今回の色々でsshに詳しくなった。LEDはついている状態でキーボードやマウスをクリックしてもディスプレイが表示されなかった。強制終了すればいいのだが、気分的によくない。それっぽい状況をみつけた。https://unix.stackexchange.com/a/521612Hibernationというのは冬眠とかでてきたので休止状態と思われる。自分の状況は放置して休止状態になったか、スリープしたのでは?と思ったので、記事の通り、swapファイルを設定した。38Gi設定できたっぽいのでokswapの参考値は以下。調べた結果、セキュアモードだと休止状態にできないとか?そんな記述を見かけたので、時間が経過しても休止状態にならないようにして、画面だけ消えるようにした。あとは、適宜シャットダウン。起動は十分に早いのでよしとする。debianのインストールに成功した自作PCの作成やmx-linux、ubuntu、debianのインストールを試したりしてて、GWのほとんどの時間を費やした。ubuntuは自分のpcでは安定して動かず、debianを選択した。ubuntuはシャットダウンでシャットダウンしなかったり、chromeが急に終了したり色々大変だった。マザーボードにはwifi、bluetoothが付いてなかったまさかついてないと思ってなくて確認してなかった。後付けでusbで繋ぐやつを買った。wifiを使えるようにデバイスドライバとか入れるのが面倒だった。debianのインストールで失敗しまくったbootloaderのインストールに失敗したり、パッケージマネージャーのインストールが成功したり失敗したりで面倒だった。GPTとMBR、UEFIのあたりのパーティションについて知見が溜まった。MBRは2だか、4TBまでの記憶領域しか使えない。GPTとMBRを共存できない。ASUSのマザーボードはUEFIのenableとdisableが直接的な表現でなかった。https://www.asus.com/support/FAQ/1049829/debianのインストール手順が悪いのか、SSDが壊れたのか判断がつかなくてSSDをもう一個買った結果、インストール手順が悪かったと思われる。EFIリムーバブルメディアパスにGRUBインストールを強行しますか?とでた場合にYESでよかった。リムーバブルメディアパスというのが、USBのことだと思ってて、USBにインストールされても面倒だな。思いNOを選択していたのがよくなかった。keysが表示されるのでそこから戻せた。keysに戻したあたりでうまくいった気がするけど、原因であったのか?不明。debianの最新版が出る。debianはめちゃくちゃ派生?クローン?されててすごいなと思った。ubuntuはdebianのUnstable、Testingを使って作られてた。11111:example.com:22222を使う時、11111をfirewallの設定で開けておくと、Warningが発生した気をつけたいところAzureはPublicIPが有料だったマザーボードがwifiついてなかったGPT-4に聞いてみた。environments.deeplの翻訳リバースSSHトンネルは、2つのホスト間で安全な通信チャネルを作成するために使用される技術であり、通常はファイアウォールやNAT(ネットワークアドレス変換)を介して使用されます。Shell)接続を確立し、リモートホストがローカルホストに戻る接続を開始できるようにするものです。標準的なSSH接続では、ローカルホスト(クライアント)がリモートホスト(サーバー)への接続を開始する。場合によっては、リモートホストはファイアウォールの背後にあったり、着信接続を防ぐNATを使用していることがあります。逆SSHトンネルは、リモートホストからローカルホストへの接続を開始することで、これらの制限を回避することができます。このプロセスには、次の手順が含まれます:ローカルホストは、SSHサーバーを起動し、着信接続をリッスンします。ファイアウォールまたはNATの背後にあるリモートホストが、ローカルホストへのSSH接続を開始します。接続の設定中に、リモートホストは転送するローカルポートとリッスンするリモートポートを指定します。ローカルホストは接続を受け入れ、指定されたローカルポートを転送されたリモートポートにバインドします。ローカルホストは、バインドされたローカルポートを通じてリモートホストへの接続を開始できるようになり、リモート側のファイアウォールやNATを効果的にバイパスすることができます。リバースSSHトンネルは、リモート管理、内部サービスへのアクセス、制限のあるネットワーク環境での安全な接続の確立など、さまざまな用途に役立ちます。-9で消すが、即座に別のプロセスがたちあがる。---https://linux.die.net/man/1/chmodエラーをうまく扱いたいエラーハンドリングをほぼやらないでSentryに任せるだけでやってきたが問題が出てきたので調査した。https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/ErrorJavaScriptのエラーは5パターンの引数の受け取り方があるようで、便利に見えたのはこの1つ。options)optionsはobjectでキーcauseを持っています。throwに使われる。traceを引き継いでくれるようです。JavaScriptをブログ上で実行したいJavaScriptをブログ上で実行したいと思ったので色々調べました。思いついたのは、MDNのサイト上の埋め込みとVSCodeでした。