10 時起床.
頓服を飲んで起きた.
それで気分が上向いたせいか, ふと考えた.
久し振りにメールボックスを開いてみようと思ったのだ.
これまでもまったくメールを読まなかったわけではない.
デイケアの知り合いがたまにメールをくれる.
それをブラウザーの Gmail のフォルダーから開いて読んだり返事を書いたりしていた.
また, 熊本に住んでいる友人と昨春の地震のときにメールのやり取りをしたことがある.
時間はかかったが, 何とか Emacs 上でメールを読む設定を行うことはできた.
2014 年の暮れから溜まった 28,000 通くらいの未読メールがある.
けれどもその大半は Amazon, ヨドバシカメラ, 楽天市場などからのセールスのメールである.
それから SNS からの通知, 特に Facebook からのメッセージが非常に多い。
○○さんがいいね! をしました, ○○さんからメッセージが届いています, 今日は○○さんの誕生日です, 等々.
今あらためてこういうタイトルを見ると, 自分が相当無理をしていたことがわかる.
はっきり言って自分のような, 内向的で人との触れ合い・コミュニケーションを恐れるような人間が参加する場ではない.
現在, Twitter と Instagram を細々とやっているが, これくらいが合っている.
Twitter と Instagram をできる程度には回復したということなのだが, しかしこれ以上 SNS に積極的に関わるパワーは自分にはもう無いと思う.
今回のメールの設定ができて以下のメールを見逃さないようになるのは便利.
ニュースとお笑いのメルマガがそれぞれ 1 つずつ.
このおかげでひきこもっているときでも世の中とかろうじて繋がれる.
それからプログラミング言語の開発メーリングリスト.
少しでも開発や動作検証に参加できるようになればいいなと思う.
それから数少ない友人とのやり取り.
学生時代の友人が一人, デイケアの友人が二人ほど.
せっかくだからとメールをランダムに読んでいたら次第に憂鬱な気分になってきた.
刺激が強過ぎる.
以前のように暇なときにメールボックスを気軽に開くようなことはもうできない.
シャワーを浴びて数学を少しやって休む.
夕食は鯖の塩焼きと納豆とご飯.
2017年02月19日
コンピューター: Emacs 上で Wanderlust を使う
メール環境の設定を行った.
Emacs 上のメールクライアント Wanderlust を使う.
この環境でメールを読むのは 2014 年の暮れ以来になる.
午前中から昼過ぎにかけて, 設定を行った.
こういうシステム管理的な作業も 2 年以上やっていなかった.
Web 上の Gmail のメールボックスにあるメールを Google が提供している IMAP サーバー imap.gmail.com から fetchmail で取得して自分のコンピューター上に持ってくる. それを procmail で振り分けて Wanderlust で読めるようにする.
これが行う設定である.
昔からのやり方.
まず fetchmail を起動して IMAP サーバーからのメールの取得が行えるかどうかを確認してみる.
先月 MacPorts で各アプリケーションをアップデートしたので, その際に fetchmail 自体 (および procmail) は新しいものになっている.
fetchmail を起動してみた.
すると "authentication failed" となってメールの取得に失敗する.
SMTP 認証がうまくいかない.
OS も当時は OS X と呼ばれていたものが今では macOS だし, Gmail の認証メカニズムも 2 段階認証とか導入されているし, いろいろと変わっているんだろう.
SMTP 認証は Postfix と Cyrus SASL を使って SASL データベースを参照して行うという方法を使っていた.
認証方式の指定を行う
となっている.
※:
としている. このため,
SASL データベースを使うには, sasldb プラグインを使うのだが, とりあえず SASL データベースへのユーザー登録をあらためて行ってみた.
これでうまく行く筈なのだが, どういうわけか SMTP 認証が相変わらずうまく行かない.
どうして?
それで, 昔作った自宅システム管理ノートを見てその記述に従った.
このあたりの情報は古くなっているかも知れないがさしあたりこの通りにしてみる.
認証メカニズムを指定する
このあたりの曖昧さは自分のシステム管理に関する理解とか経験, 勉強不足などから来ているのだろう.
† 2018 年 3 月 10 日 追記:
のように記述する.
しかし, 上のようにしたら SMTP 認証が通って fetchmail によるメール取得ができた.
すっきりしない点もあるが, これで先に進むことにする.
これで Emacs 上で Wanderlust を起動したが
というエラーが出て起動しない.
そこで Wanderlust を最新の開発バージョンにアップデートした.
現在では Wanderlust は Emacs のパッケージリポジトリー MELPA からインストールできるようになっているようだ.
しかし, 自分の勉強のために手元にある Wanderlust のソースコードをコンパイルしてインストールしてみた.
Wanderlust をコンパイルするためには, 事前に APEL, FLIM, SEMI というモジュールをそれぞれ最新のものにしておく必要がある.
Git リポジトリーからのアップデートで Wanderlust およびそれぞれのモジュールを最新版にしてからコンパイルとインストールを行った.
エラー無しにコンパイルもインストールもできる.
いつも思うが, こういうのはすごいことだ.
開発をしている人たちに本当に頭が下がる.
Wanderlust を起動したら fetchmail で持ってきた Gmail のメッセージ一覧が表示されるまでに相当の時間がかかった.
28,000 通...
この中にどんなメールがあるのかわからない.
いろいろな責任を放り出して逃げた自分への罵倒や非難や意見のメールもあるだろう.
しかし, Emacs でメールを再び読める環境を構築できたのは良かった.
Emacs 上のメールクライアント Wanderlust を使う.
この環境でメールを読むのは 2014 年の暮れ以来になる.
午前中から昼過ぎにかけて, 設定を行った.
こういうシステム管理的な作業も 2 年以上やっていなかった.
Web 上の Gmail のメールボックスにあるメールを Google が提供している IMAP サーバー imap.gmail.com から fetchmail で取得して自分のコンピューター上に持ってくる. それを procmail で振り分けて Wanderlust で読めるようにする.
これが行う設定である.
昔からのやり方.
まず fetchmail を起動して IMAP サーバーからのメールの取得が行えるかどうかを確認してみる.
先月 MacPorts で各アプリケーションをアップデートしたので, その際に fetchmail 自体 (および procmail) は新しいものになっている.
fetchmail を起動してみた.
すると "authentication failed" となってメールの取得に失敗する.
SMTP 認証がうまくいかない.
OS も当時は OS X と呼ばれていたものが今では macOS だし, Gmail の認証メカニズムも 2 段階認証とか導入されているし, いろいろと変わっているんだろう.
SMTP 認証は Postfix と Cyrus SASL を使って SASL データベースを参照して行うという方法を使っていた.
認証方式の指定を行う
smtpd.conf
ファイル (※) の内容は
pwcheck_method: auxprop
mech_list: PLAIN LOGIN
となっている.
※:
smtpd.conf
ファイルは /usr/local/lib/sasl2
の下にある. Cyrus SASL2 を MacPorts で /usr/local 以下にインストールした上で,
# mv /usr/lib/sasl2 /usr/lib/sasl2.orig
# ln -s /usr/local/lib/sasl2 /usr/lib/sasl2
としている. このため,
/usr/lib/sasl2/smtpd.conf
として参照できる.SASL データベースを使うには, sasldb プラグインを使うのだが, とりあえず SASL データベースへのユーザー登録をあらためて行ってみた.
# /usr/local/sbin/saslpasswd2 -c -u gmail.com MyGmailAccountName
Password: ThisIsMyPASSWORD
Again (for verification): ThisIsMyPASSWORD
これでうまく行く筈なのだが, どういうわけか SMTP 認証が相変わらずうまく行かない.
どうして?
それで, 昔作った自宅システム管理ノートを見てその記述に従った.
smtpd.conf
ファイルを以下のように編集して, SASL データベースの sasldb プラグインを明示的に指定するように変更する.
pwcheck_method: auxprop
auxprop_plugin: sasldb
mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5 NTLM
このあたりの情報は古くなっているかも知れないがさしあたりこの通りにしてみる.
認証メカニズムを指定する
mech_list
は PLAIN
, LOGIN
のみでいいと思うのだが, 現在の Cyrus SASL 2.1.16 に含まれているすべてを指定している (†).このあたりの曖昧さは自分のシステム管理に関する理解とか経験, 勉強不足などから来ているのだろう.
† 2018 年 3 月 10 日 追記:
mech_list
は PLAIN
, LOGIN
のみの指定でよい. つまり smtpd.conf
は
pwcheck_method: auxprop
auxprop_plugin: sasldb
mech_list: PLAIN LOGIN
のように記述する.
しかし, 上のようにしたら SMTP 認証が通って fetchmail によるメール取得ができた.
すっきりしない点もあるが, これで先に進むことにする.
これで Emacs 上で Wanderlust を起動したが
Symbol's function definition is void: elmo-string
というエラーが出て起動しない.
そこで Wanderlust を最新の開発バージョンにアップデートした.
現在では Wanderlust は Emacs のパッケージリポジトリー MELPA からインストールできるようになっているようだ.
しかし, 自分の勉強のために手元にある Wanderlust のソースコードをコンパイルしてインストールしてみた.
Wanderlust をコンパイルするためには, 事前に APEL, FLIM, SEMI というモジュールをそれぞれ最新のものにしておく必要がある.
Git リポジトリーからのアップデートで Wanderlust およびそれぞれのモジュールを最新版にしてからコンパイルとインストールを行った.
エラー無しにコンパイルもインストールもできる.
いつも思うが, こういうのはすごいことだ.
開発をしている人たちに本当に頭が下がる.
Wanderlust を起動したら fetchmail で持ってきた Gmail のメッセージ一覧が表示されるまでに相当の時間がかかった.
28,000 通...
この中にどんなメールがあるのかわからない.
いろいろな責任を放り出して逃げた自分への罵倒や非難や意見のメールもあるだろう.
しかし, Emacs でメールを再び読める環境を構築できたのは良かった.
2017年02月18日
終日寝込む
疲労感と抑鬱感が強く動けない.
夜まで寝込んだ.
遠出 (と言っても電車に乗って出かける程度の外出) をした翌日は体調を崩してしまうことが続いている.
鬱は苦しいが, 反面ひきこもっていることに一番安らぎを感じている自分がいる.
ずっとこれが続くとピンチだが, 今は体がひきこもることを求めているのかも知れない.
とにかく疲れている.
ひたすら休む.
夜まで寝込んだ.
遠出 (と言っても電車に乗って出かける程度の外出) をした翌日は体調を崩してしまうことが続いている.
鬱は苦しいが, 反面ひきこもっていることに一番安らぎを感じている自分がいる.
ずっとこれが続くとピンチだが, 今は体がひきこもることを求めているのかも知れない.
とにかく疲れている.
ひたすら休む.
2017年02月17日
作業療法: 絵を描く
7 時起床.
昨晩は熟睡できた.
なので珍しく目覚めが良い.
作業療法に行くので弁当を作った.
豚肉を塩胡椒で燒く. あとキャベツ炒め, 茹で卵, 沢庵をのせた海苔弁当.
いつも金曜日は作業療法のアトリエは人が少ない.
集中して絵を描くことができる.
ずっと描いていた工場の絵が完成した.
外は強い南風が拭いている.
春一番だった.
帰宅してシャワーを浴び, 少し数学をやる.
夕食は菜の花の芥子和えとご飯.
昨晩は熟睡できた.
なので珍しく目覚めが良い.
作業療法に行くので弁当を作った.
豚肉を塩胡椒で燒く. あとキャベツ炒め, 茹で卵, 沢庵をのせた海苔弁当.
いつも金曜日は作業療法のアトリエは人が少ない.
集中して絵を描くことができる.
ずっと描いていた工場の絵が完成した.
外は強い南風が拭いている.
春一番だった.
帰宅してシャワーを浴び, 少し数学をやる.
夕食は菜の花の芥子和えとご飯.
2017年02月16日
2017年02月15日
成人健診 〜 認知療法・診察
8 時起床.
かかりつけの医院で健康診断を受ける.
てんぱってしまって, 動悸が激しい.
血圧測定時と心電図検査のときに, 頻脈を気にされる.
とりあえず無事終わったが, クタクタだ.
これからクリニックに出かけて認知療法と診察だが, 無理はしないようにしよう.
クリニックに着いて, 最初に受付で診察を申し込んだら 2 時間待ちだと言われた.
待ち合い室はそんなに混んでいないのに...
多分, 順番待ちの人が自分の時間が来るまで外で時間を潰しているのかも知れない.
先に認知療法を受ける.
最近の体調不良について相談する.
先週の部屋に引き籠もっていた状態, ここ数日の午前中の自責の念の苦しさなど.
いつも書いて持っていく認知療法のシートに「自分が周囲の人にかけた大きな迷惑を償わなければならない」と書いたのだが, PSW さんに, 償うというのをどういう風に考えていますか, と聞かれた.
これは自分自身, 何度も考えたことだ.
償うことと結び付くかどうかわからないが今の自分にできることと言えば, 回復することだけなので, それかなあ... とは考えている.
PSW さんは, それで正しいです, 何よりも底彦さんが回復することです, と言い切った.
けれども気分が沈んでいるときや鬱が苦しいときにはこういう考えには至らない.
相手に直接会って心からの謝罪をしなければならない.
誠実さをもって自らの罪を認めた謝罪の手紙を書かなければならない.
相手に与えた損害のすべてを自ら贖罪の気持ちで働いて得たお金で返済しなければならない.
もし裁判で訴えられた場合には, 法の裁きに従って罪を犯した結果を真摯に受け入れなければならない.
こういう風になっていき, こんなことはとても現在の自分にはできないので, 苦しみで動けなくなってしまうのである.
時間が解決してくれる部分もあるだろうが, 解決できそうにない部分もある.
回復することが償い, という考え方を受け入れられるだろうか.
その後診察を受けるために待ち合い室に行く.
幸い座れたので自分が呼ばれるまで数学の問題を考えて時間を潰す.
呼ばれるまでに 1 時間半ほど待ったのでけっこういろいろとできた.
主治医にはいつものように無理をせず焦らずに日々過ごすようにと言われた.
それから, 2 月から 3 月にかけて季節の変わり目で体調を崩す患者さんが多いので食事や睡眠をしっかりとって体調に気を付けてくださいとも.
今日は朝からいろいろとあって精神的に非常に消耗した.
ふらふらだ.
帰宅してそのまま布団に倒れ込んでしまった.
かかりつけの医院で健康診断を受ける.
てんぱってしまって, 動悸が激しい.
血圧測定時と心電図検査のときに, 頻脈を気にされる.
とりあえず無事終わったが, クタクタだ.
これからクリニックに出かけて認知療法と診察だが, 無理はしないようにしよう.
クリニックに着いて, 最初に受付で診察を申し込んだら 2 時間待ちだと言われた.
待ち合い室はそんなに混んでいないのに...
多分, 順番待ちの人が自分の時間が来るまで外で時間を潰しているのかも知れない.
先に認知療法を受ける.
最近の体調不良について相談する.
先週の部屋に引き籠もっていた状態, ここ数日の午前中の自責の念の苦しさなど.
いつも書いて持っていく認知療法のシートに「自分が周囲の人にかけた大きな迷惑を償わなければならない」と書いたのだが, PSW さんに, 償うというのをどういう風に考えていますか, と聞かれた.
これは自分自身, 何度も考えたことだ.
償うことと結び付くかどうかわからないが今の自分にできることと言えば, 回復することだけなので, それかなあ... とは考えている.
PSW さんは, それで正しいです, 何よりも底彦さんが回復することです, と言い切った.
けれども気分が沈んでいるときや鬱が苦しいときにはこういう考えには至らない.
相手に直接会って心からの謝罪をしなければならない.
誠実さをもって自らの罪を認めた謝罪の手紙を書かなければならない.
相手に与えた損害のすべてを自ら贖罪の気持ちで働いて得たお金で返済しなければならない.
もし裁判で訴えられた場合には, 法の裁きに従って罪を犯した結果を真摯に受け入れなければならない.
こういう風になっていき, こんなことはとても現在の自分にはできないので, 苦しみで動けなくなってしまうのである.
時間が解決してくれる部分もあるだろうが, 解決できそうにない部分もある.
回復することが償い, という考え方を受け入れられるだろうか.
その後診察を受けるために待ち合い室に行く.
幸い座れたので自分が呼ばれるまで数学の問題を考えて時間を潰す.
呼ばれるまでに 1 時間半ほど待ったのでけっこういろいろとできた.
主治医にはいつものように無理をせず焦らずに日々過ごすようにと言われた.
それから, 2 月から 3 月にかけて季節の変わり目で体調を崩す患者さんが多いので食事や睡眠をしっかりとって体調に気を付けてくださいとも.
今日は朝からいろいろとあって精神的に非常に消耗した.
ふらふらだ.
帰宅してそのまま布団に倒れ込んでしまった.
2017年02月14日
2017年02月13日
にぎやかな通りを散歩してみる
11 時起床.
昨日と同じで, 今朝も体調が良くなくて頓服を飲んで何とか起きた.
昼食は饂飩を作る. 玉子と油揚げと葱を一緒に煮て, 七味唐辛子をふって食べる.
午後, 体調が良かったので散歩に出かける.
今日はいつものひと気の無い道では無く, 商店街があるほうを歩いた.
若干の緊張はあるが, それほど苦しくはない.
こうやって慣らしていって, 抵抗が無くなったらまたチラシ配りなどできるかも知れない.
帰宅してから絵と数学をやる.
夕食はほうれん草のお浸しと納豆, ご飯.
昨日と同じで, 今朝も体調が良くなくて頓服を飲んで何とか起きた.
昼食は饂飩を作る. 玉子と油揚げと葱を一緒に煮て, 七味唐辛子をふって食べる.
午後, 体調が良かったので散歩に出かける.
今日はいつものひと気の無い道では無く, 商店街があるほうを歩いた.
若干の緊張はあるが, それほど苦しくはない.
こうやって慣らしていって, 抵抗が無くなったらまたチラシ配りなどできるかも知れない.
帰宅してから絵と数学をやる.
夕食はほうれん草のお浸しと納豆, ご飯.
2017年02月12日
体調不良 〜 絵と数学をやる
朝, 目が覚めたときは少しの抑鬱感だった.
軽い罪悪感だったのが, どこかで調子が狂ったのか過去の記憶が次々に湧いてきてどうしようもなくなった.
自分を非難したり問い詰めたりするイメージがどんどんリアルになってきて堪え難い.
苦しくて仕方が無いので頓服を飲む.
ありがたいことに 1 時間ほどで気分が落ち着き 11 時に起きることができた.
少し外を歩いた.
頓服で体調がうまく整えられて良かった.
午後は絵を描いて数学をやった.
絵はもうすぐ完成なので丁寧に色を塗る.
数学はずっとやっていた練習問題が解けた.
絵も数学も集中すると鬱から束の間解放されるので嬉しい.
夕食は納豆と卵かけご飯, 野沢菜.
軽い罪悪感だったのが, どこかで調子が狂ったのか過去の記憶が次々に湧いてきてどうしようもなくなった.
自分を非難したり問い詰めたりするイメージがどんどんリアルになってきて堪え難い.
苦しくて仕方が無いので頓服を飲む.
ありがたいことに 1 時間ほどで気分が落ち着き 11 時に起きることができた.
少し外を歩いた.
頓服で体調がうまく整えられて良かった.
午後は絵を描いて数学をやった.
絵はもうすぐ完成なので丁寧に色を塗る.
数学はずっとやっていた練習問題が解けた.
絵も数学も集中すると鬱から束の間解放されるので嬉しい.
夕食は納豆と卵かけご飯, 野沢菜.
2017年02月11日
午前中寝込む 〜 Emacs の設定と数学をする
やや鬱が苦しく午後まで寝込む.
昨日作業療法に行ったために精神的に疲れたのかも.
2 時半くらいに起きてとりあえずシャワーを浴びた.
気分が上向く.
夕食は納豆と卵かけご飯, 野沢菜
今日もまた一歩も外に出なかった.
今は体の言うことを聞いて, メンタルを休めようと思う.
プログラミングはまだできない.
しかし何とかちょっとずつでもできるようになりたい.
UNIX シェルをもう少し日常的に使うようにすれば, シェルスクリプトや sed, awk などを使う機会も増えてプログラミングの勉強になるかも知れないと思って Emacs でのシェル環境を整えた.
シェルは /bin/bash のシンボリックリンクを /opt/local/bin/sh に張って POSIX シェルとして使うことにする.
リンク先を /usr/bin/sh にしたかったが, El Capitan では /usr 配下へのシンボリックリンクはできないのであった.
シェル環境はいくつか調べて Multi-Term (multi-term.el) を使うことにしてインストールした.
このシェル環境では, デフォルトだとコマンドヒストリー内の移動は
・ M-C-p で前に実行したコマンドに移動する;
・ M-C-n で次に実行したコマンドに移動する,
と設定されているが, これをそれぞれ C-p, C-n に割り当て直す.
使いやすくなった.
まだあるだろうが, その都度カスタマイズしていく.
数学はあまりできなかったが, 次の命題の証明をやってみた.
圏 $\mathscr{C}$ が始対象と終対象を持つとする. $\mathscr{C}$ のある終対象 $T$ とある始対象 $I$ に対して, 射 $t : T \rightarrow I$ が存在すれば, $\mathscr{C}$ の任意の始対象, 任意の終対象は, 始対象かつ終対象である.
圏論をやっているひとにとっては明らかで自明な命題だと思う.
自分が納得するために証明を書いてみた.
確かに自明なんだろうが, 自分でやって良かった.
昨日作業療法に行ったために精神的に疲れたのかも.
2 時半くらいに起きてとりあえずシャワーを浴びた.
気分が上向く.
夕食は納豆と卵かけご飯, 野沢菜
今日もまた一歩も外に出なかった.
今は体の言うことを聞いて, メンタルを休めようと思う.
プログラミングはまだできない.
しかし何とかちょっとずつでもできるようになりたい.
UNIX シェルをもう少し日常的に使うようにすれば, シェルスクリプトや sed, awk などを使う機会も増えてプログラミングの勉強になるかも知れないと思って Emacs でのシェル環境を整えた.
シェルは /bin/bash のシンボリックリンクを /opt/local/bin/sh に張って POSIX シェルとして使うことにする.
リンク先を /usr/bin/sh にしたかったが, El Capitan では /usr 配下へのシンボリックリンクはできないのであった.
シェル環境はいくつか調べて Multi-Term (multi-term.el) を使うことにしてインストールした.
このシェル環境では, デフォルトだとコマンドヒストリー内の移動は
・ M-C-p で前に実行したコマンドに移動する;
・ M-C-n で次に実行したコマンドに移動する,
と設定されているが, これをそれぞれ C-p, C-n に割り当て直す.
使いやすくなった.
まだあるだろうが, その都度カスタマイズしていく.
数学はあまりできなかったが, 次の命題の証明をやってみた.
圏 $\mathscr{C}$ が始対象と終対象を持つとする. $\mathscr{C}$ のある終対象 $T$ とある始対象 $I$ に対して, 射 $t : T \rightarrow I$ が存在すれば, $\mathscr{C}$ の任意の始対象, 任意の終対象は, 始対象かつ終対象である.
圏論をやっているひとにとっては明らかで自明な命題だと思う.
自分が納得するために証明を書いてみた.
確かに自明なんだろうが, 自分でやって良かった.