今日のインターネット
不安な人間と統合失調症の区別なんて曖昧なんだろうな. この人の素性は知らないですけど.
WSL2 上に ssh サーバを立てる.
WSL2 上の設定は普通の Ubuntu で ssh サーバ建てるのと同じ. systemctl コマンドだと駄目だったので service コマンドで扱う.
# WSL2
$ sudo apt install openssh-server
$ sudo systemctl status ssh
System has not been booted with systemd as init system (PID 1). Can't operate.
$ sudo service ssh status
* sshd is running
$ curl -sL https://github.com/cympfh.keys > ~/.ssh/authorized_keys
$ sudo service ssh restart
* Restarting OpenBSD Secure Shell server sshd
Windows から見た WSL の IP は WSL2 上で
$ ifconfig | awk 'BEGIN{f=0}/eth0/{f=1}/^$/{f=0}f'
これの inet のとこにある 172...
みたいな IP.
ただし, ホスト Windows からだと localhost
ででもアクセスできてしまう.
# ホスト Windows, Powershell
$ ssh ${USER}@localhost
しかし外のマシンからでは直接アクセスできないので, ホスト Windows で 22 番ポートをフォワーディングしてやればよい.
## WSL2
$ sudo cat <<EOM > /usr/local/bin/wsl.ssh_port_forward.sh
##!/bin/bash
IP=$(ifconfig eth0 | grep 'inet ' | awk '{ print $2 }')
echo Fowarding ${IP}:22
netsh.exe interface portproxy delete v4tov4 listenport=22
netsh.exe interface portproxy add v4tov4 listenport=22 connectport=22 connectaddress=${IP}
exit 0
EOM
$ sudo chmod +x /usr/local/bin/wsl.ssh_port_forward.sh
これを Windows 側から実行したい.
## ホスト Windows, PowerShell
$ wsl --exec bash /usr/local/bin/wsl.ssh_port_forward.sh
これで外の環境からは直接見えてるはずのホスト Windows に向かって SSH すればよい. Windows の IP は Powershell から ipconfig して 192.168...
っぽいものを探す.
ここらへんの話はブログにまとめておいた.
最もシンプルなソートアルゴリズム
def i_cant_believe_it_can_sort(a: List[int]):
for i in range(len(a)):
for j in range(len(a)):
if a[i] < a[j]:
# swap
tmp = a[i]
a[i] = a[j]
a[j] = tmp
これで 昇順 にソートされる.
こないだ、プライムビデオで屍人荘の殺人見た. 思ってるのと違ったけど主人公の女の子が可愛かったので良かったね.
Windows マシンをSAMBAサーバにしたい. Linux サーバをそれにする方法ばっかりがぐぐるとヒットする.
"Windowsの機能の有効化または無効化" にあった. デフォルトではクライアントにはチェックが入ってたけど、サーバの方にはチェックが入ってなかったので入れた. またOS再起動かとヒヤヒヤしたが, その必要はなく, 黙ってSAMBAサーバが立ち上がったようで別のマシンからアクセスできた. 必要なユーザー情報はOSのログイン情報と同じで, 私の場合は microsoft アカウントのユーザー名とパスワードになっていた. アクセス先は勝手にルート的なところ(直下にCドライブとかDドライブとかが並んでる)になっている. しかし各ドライブにはアクセス権がないと怒られた.
デル製レーザープリンタでSMB(サーバ・メッセージ・ブロック)スキャンをするためにPCまたはサーバを設定する方法 | Dell 日本
ここの "Windows Server 2012" の説明の通りでよい. 共有したいフォルダを右クリック, プロパティから共有に関する設定がある. これがsambaに関する設定であるらしい. フルアクセスを許可すれば良い.
ubuntu 使いが arch wiki を参照するように, Windows 使いは Windows Server で調べると良いかもしれない
常識とはなにか. 個々人が生きる中で培ってきたルールの集合. 例えば, 外に出るときは服を着て靴を履いたほうが良いとかいったルール. ここではルールの集合または, その中の一つのルールのことを指して常識と呼ぶことにする. 当然次のことが言える.
コミュニティとはなにか. 人間の集合のこと.
コミュニティの文化とはなにか. コミュニティに属する個々人の常識のその緩やかな共通集合のこと. "緩やかな" といったのは, 厳密に100%の人間が持ってる常識ではなくて80%くらいが持ってればそれなりに強い文化だから. 仮に 80% 以上の人間が持ってる常識のことを, そのコミュニティにおける 80% 文化と呼ぼう. 100% 文化はほとんど空集合に近いだろう.
「人間とはこうあるべき」という形式に書き換えることが出来るルールを真人間ルールと呼ぼう. ある文化の中の真人間ルールだけを取り出したものは, その文化における真人間の理想像である. 仮に 80% 文化を考えて, その中の真人間像を完全に常識の中に持っている人間のことを, 真人間という.
この定義のポイントは常識というのは「ルールを知っていること」だけだとしていて, 実践しているかどうかは問いていない. こうしている理由はある. 常識というルールセットの中には矛盾するルールが含まれうるからだ. 「外出時は靴を履きましょう」は日常的には実践されるとしても, 災害時には無視してもよいというルールも持っている方が便利だ. 知っていることと実践することには開きがある. 今の例で言えば, ルールを緻密にすれば完全に実践できるかもしれない. つまり, 「 日常では 外出時は靴を履きましょう」 と修正すればよい. しかし, 人間がそんな緻密なルールを念頭にして生活しているとは到底思えない. 玄関で靴を履くときに, 今は日常か非常事態か考えるかより, 普通はもっと他の有意義なこと, 例えば今は晴れているが午後は雨が降るだろうかとか, そういったことを考えるはずだからだ.
GNU screen 4.2.0 で罫線の表示が崩れる.
役立った. ありがとう匿名はてなダイアリー.
有限情報 / 無限情報
有限の記述量で表現される情報を有限情報という, そうでない情報を無限情報という, といった用語はない.
最近、日報を書くのをサボってたからまとめて書く.
先週の16日の土曜日、高尾山に登った. 8月末に登ったときには不甲斐なく登り始めて30分程度で気分が悪く挫折したわけだが、 その時は朝ごはんを抜いたのが原因だったと考えて、今回は念入りに朝ごはんを二回食べた. そして前回は稲荷ルートで登ろうとしてたのだが、今回は曇りがちょうど心地よく、なんせ次の日の天気予報が雨なくらいに湿気ていたので、これは六号路が良いだろうと考えてそうした. 快適に登れた. 山頂にはあまりに多くの人だかりがいて、早めに撤退した. 稲荷ルートで下った.
先週の17日の日曜日、アキバに行った. 西澤五ミリ展を見た. うなぎを食べた. アキバに来たら毎回うなぎを食べているかもしれない. ブックオフのPS2コーナーを眺めてICOを1600円で購入した.
毎日ICOを少しずつ進めて、昨日の夜についにクリアした. 人と一緒に進めて、謎解きパートは結局ほとんど相手の人に解いてもらってしまった. 攻略サイトを見ないという制約を設けていたくせに、人に解いてもらってた.
ただの脱出パズル+アクションに、いわば足枷ともなる女の子の存在があるのが面白い. 女の子と手をつないでないとセーブもさせてくれないというのが良い. 情緒があって.
自然発生言語学
12時に起きた. いつもの小学校に投票に行った. 東京は一日雨だった. よく傘をさして投票に行ってる記憶がある. その足で江東試験場まで行って運転免許証の更新に行った. 日曜日にいくものじゃなかった. テーマパークのように混雑していた. 免許はついにゴールドになった.