Posts

Ubuntuを22.04に入れ替えたらTeratermが公開鍵認証でつながらないのでECDSAでキーを作り直した

 Ubuntuを22.04にまっさらから入れなおして、今まで使っていたクライアント側のTeraterm 4.106のssh_known_hosts(名前も変だし変な場所にある)の該当エントリを消したんだけど、どうにもつながらなくなってしまった。ググったらECDSAで秘密鍵・公開鍵作り直せという書き込みがあって、これをやったら助かりました。 ssh-keygen -t ecdsa -b 521 参照先:https://askubuntu.com/questions/1409733/ubuntu-22-04-lts-ssh-server-refuses-auth-key-works-fine-on-20-04-lts

gitで他ブランチの特定のコミットを取り込むのはいいけど

他のブランチの特定のコミットを取り込むにはgit cherry-pickをすればよいという記事は見つかるのだけれど、取り込んでおしまいってなに?!と思ったので備忘録 取り込んだあとすぐリモートへpushすればOK。その他のコマンドは要りません

コールバック関数というクソネーミング(翻訳)センス。駄文です

駄文です。あとで直すかも。 コールバック関数ってどの言語やっててもだいたい出てきて、分かるひとには分かるけど、分からないひとにはさっぱり分からないとっつきにくさですよね。これってたぶんコールバックってそのままカタカナにしてしまった功罪だと思うのです。 日常英会話でいうcall back (call me back)は、折り返し電話(してくれ)をお願いするときに使います。なんで折り返し電話してほしいかというと、相手が不在とか忙しいとか相手の都合でいま話ができないからで、それで折り返しの電話番号を伝えておくのです。 コールバックというカタカナにはそのような文脈を示す能力がないので、これはそのまま使っては(私のような初心者には)ダメなのです。コールバック→コールし返すって普通思うだろバカチンが。(すいませんすいません) ものすごくざっっっくりですが、コールバック関数が必要なのは、呼び出し側が関数が終わるまで待ってないといけなくて、完了したらこれを呼んでくれっていう関数とかを渡しとくみたいなことですよね。(すいませんすいませんすいません) この渡している関数なりが折り返しの(自分の)電話番号的なものと考えれば、コールバックとはなんぞやという理解が早まると思うのです。折り返し先は職場の電話ではないかもしれないしメールかもテキストかもしれないという融通がきくみたいな。

UbuntuのxrdpにWindowsのRDPクライアントからつなぐとすぐ切れる。→ すでに同じユーザーがローカルでログインしてるからかも

エラーが見えないのはマジでキツイですけど、Ubuntu上のxrdpにWindowsのRDPクライアントでリモートから繋いでてすぐ切断されてしまう場合、すでに同じユーザーでローカルからログインしてるからというのが理由の1つです。私はそうでした。 https://github.com/neutrinolabs/xrdp/issues/1128 2019/11/09のコメントより。

CarotDAVをWineで動かす。あとWinSCPも (Ubuntu18.04)

あんまり探しても出てこなかったですけど、CarotDAVの1.15.5をUbuntu 18.04とWine-3.0の組み合わせで入れてみました。winetricks経由でdotnet40を入れてるんですが、ローカルファイル、Amazon Cloud DriveとGoogle Driveで使った限りでは接続やフォント周り、暗号化、アップロードに関しては特に問題ないです。暗号化をオンにしてもフォントに色がつかないんですがこの辺は割り切りというか、ご本家にはmonoのスタックが不完全みたいなことも書いてありましたし、自己責任ですかね。 同じくWinSCP 5.13.4も入れたんですが、こちらはちゃんとWineサポートしてますってサイトに書いてありますね。このテの質問投げても、なんで他のネイティブのツール使わないのか?っていう野次が必ず返ってくるのですが、ほっといてくれよ手に馴染むんだよとしかいいようがないし、痒いところに手が届いて良くできてると思うんですよね。 いまのところAmazon Cloud DriveサポートはCarotDAVにしかなくて、逆にAmazon S3はWinSCPのほうだけ。WinSCPも5.13.5でいよいよ暗号化のサポートが入るみたいです。サーバーサイドの暗号化っていまひとつそれ違くない感があって使いたくなくて。

iPadでCitrixのマウスをCitrixじゃないリモートデスクトップで使う

iPad (iOS)にマウスは要らないとか要るとかAppleがそう思ってるとか思ってないとかっていう系の話はエライ長いこと続いてるんですが、いっこうにマウスなんかサポートされないですよね。ペンじゃダメなんですよ。だってマウス要る状況ならキーボードも普通に使うだろ。持ち替えるのがツラ過ぎ。 逆に普通にアプリ使ってる分には指で十分だしLINEなんかで物理キーボード使おうとしてもやっぱり親和性よくないですよね。ただリモートデスクトップ系となると話は変わってきます。 これまでもCitrixのX1マウスというのはCitrixのエンタープライズ系のリモートデスクトップ上でiOSをサポートしていたのですが、素人には強烈にハードルが高かったのです。とりあえずX1マウスが簡単に手に入りそうだったので買ってみたもののしばらく普通のBluetoothマウスと化していました。 今回たまたまShiftPoint GTというエルゴマウスがどうもRDP系でiOS行けるぞというニュースを読みまして、X1マウスも行けるらしいとのこと。 https://www.youtube.com/watch?v=CWjYaQg28pg 試したところ無事うまく行きました。ShiftPointも結構な値段してますけどX1マウスのほうが手に馴染んでいいような気もします。Jump DesktopのアプリはRDPとVNCの両方サポートしてるのが嬉しいのですがアプリとしてはお高めです。 ある程度お金がかかるという点は否めませんが、iOSはマウス使えないというのはある条件下では偽であり、別段遅延も気にならずにヌルヌル使えております。

Windows10にTeratermを新規で入れたら文字化けしてUTF-8の設定もできない→日本語設定にしてフォントの文字セットも変更すると直る

Windows10 HomeというのはProで慣れてから使うと本当に癖の強いOSなのですが、ちょっと型の古いミニPCが嘘みたいな値段で買えてしまうのでぜんぜん要らないのについつい手が出てしまいます。MMCが32GではOSのパッチ当てるだけでもスリル満点です。 さて、Teratermの4.100を入れて移行したログインマクロをttpmacro経由で使おうとしたら文字化けしてしまいまして、Setup->Terminal setupに行ってもエンコーディングを設定する箇所がありません。このKanji (receive)とKanji (transmit)を出すには、General->LanguageでJapaneseを選択しないとダメなのです。(すいません英語で入れてるのでメニューが英語表記です) そしてこれだけではまだ文字化けしまして、接続先のLANGやLOCALEを変えてもなんにもなりません。Teraterm側のFont設定で文字セットを日本語にする(文字セットが日本語にできるフォントを選ぶ)作業が必要になります。 これが分かったのはヘルプを出そうとするとTerminal ([Setup] menu; English mode)に飛んだからなんですけど、なんでそんなクエストしないといけないのか。 HomeとかProとかはあんまり関係ないんですけどね。言語周りでなにか端折られてるんじゃないかと疑ってしまいがちで、言語パックを別CDから入れてた時代の後遺症ですかね。