原稿を書く水曜日

10:00

おはようございます。本日は原稿を書きます。それとCBAの応募フォーム作りも必要ですね。

あとで読む:

Textbox:

よく考えたら、これはTextboxプロジェクトじゃないきがしますが、気にしないでおきましょう。昨日設定した通り、朝一に作業記録を作ったら、無事にメールが送られてきました。

で、やっぱりその内容を含むページがブラウザに表示されるのも悪くない気がします。メールとページの両方を作ってもいいですね。

あとは、文面をどう構成するかです。昨日読んだ本は何かありますか、的な文言も入れたいところ。

TH:

002を続けましょう。まずはざっと書きます。

* * *

6500字くらいまで書きました。あと少し書き足せば、文章の「素材」は出そろうでしょう。

11:00

『Re:vision』:

Tak.さんに原稿を返したので、ファイルとタスクの整理をやっておきましょう。

* * *

タスクを整理し、ファイルをリネームして統一し、参考文献リストを整備して、「はじめに」をブラッシュアップしました。がんばった。

CBA:

まずはGoogleのスプレッドシート+フォームで、応募フォームを作りましょう。

https://docs.google.com/forms/d/e/1FAIpQLSeTXTrW_Sp1yrPG1jU9L1-7A2cJwpxzlHdzEFKgemiBitOyQQ/viewform?usp=sf_link

あとは、これを紹介する記事を書きます。

R-style:

書きました。

publish:R-style:「CBA 2021」の募集を開始します – R-style

12:00

ブックカタリスト:

手書きメモをテキストに起こしておきます。

『Humankind 希望の歴史 上 人類が善き未来をつくるための18章』 - 倉下忠憲の発想工房

ついでに来週の火曜日の記事の下書きも書いておきましょう。

LB:

とりあえず、今からややこしいことを考えるのは時間的に無理なのでre:viewでepubfileを作るとしましょう。

新しくinitとして2021というフォルダーを作ります。

中身の大半は去年のもののコピーで大丈夫。画像の作り替えが必要ですね。あと著者名を「編」も加えること。

というようなタスクの整理も行いましょう。

16:00

Textbox:

12月になったので、12月のカレンダーを作りましょう。

* * *

ところで、11月のカレンダーはどこまで「役に立った」のか。

一ヶ月経って、「その月」を振り返るときには良い情報源だが、それ以外ではほとんど使わなかった気がする。やはり普段は「作業記録」でたいていの情報が回っているからだ。でもって、Googleカレンダーも併用しているので、毎回ここを確認するわけではない、という点もある。

予定と日記を両方書く、というコンセプトは面白いのだけども、予定を確認するツールとしてはたいして機能しなかった。

でもって、今サマリーの自動作成も考えていて、そのためにはスケジュールの情報を取得できた方がいいので、それはそれで別件ファイルとして持っておく手もあるだろう。

たとえば、一日一ページ型の手帳であれば、日のページが一ヶ月分続いて、その後月間のページが出てくる。そのような情報の流れからすると、月間ページは日ページの「上位概念」ではない。せいぜい日ページのインデックス、というくらいだろう。

そうしたページがあることで、私たちは視点を「日々」から少し上に移すことができる。そのような視点の引き上げが、一ヶ月の一度の「リズム」で出現する。そういうのが大切なのではないか。

そう考えれば、Textboxのカレンダーがほとんど閲覧されなかったのも当然と言えるだろう。

その上で、じゃあこの手のページの仕事とは何か、について考えたい。

* * *

カード型で並べる? 予定は別のものにして、日記インデックスとする? インデックスといっても、作業記録はTextboxとは別のフォルダなのだから、そもそもインデックスとしては機能しない。

もし、Textoboxにおいて2021年12月1日のようなページを作っているならば、そのインデックスページは必要になるだろうし、各ページにアクセスするためにそのページはたびたび参照されるようになるだろう。

そう。この「日」が欠けているにもかかわらず、「月」だけ造ろうとしていた年に問題があった。

たとえば、買った本のリストも一年分をまとめるようにしている。徐々に「月」の単位で情報をまとめるものの不要性が確認されているのだ。

その中で、じゃあ「12月のカレンダー」をどうするのか、という話。

月の始めと、終わりくらいに確認するページとして作るか。

そもそも「カレンダーに日記を書き込む」というルーチンすらなく、そりゃあんまり使われないよな、という気がする。その日のハイライトをまとめた記述が自動的に追加される、といった形ならばまた話は違っているだろうか。

* * *

たぶん、カレンダーではなく、バレットジャーナルのマンスリーログの方がニーズが近い気がする。

初心者でも簡単!バレットジャーナルの書き方の基本|コクヨ ステーショナリー

* * *

12月はこういう感じでいこう。

Image from Gyazo

一ヶ月単位で調整を行えるのが、自分システムの良いところ。

* * *

上記はテキストファイルとしては一行ごとに日付が並んでいるだけなので、たとえばサマリーで、その日の日付と行をマッチさせて何か記述があるなら、それをサマリーに出力、ということもできる。これで二つの仕組みがつながることになる。

逆に言えば、サマリーをベースにページ作りを考えていけばいい、という指針が出来てきた。

18:00

Textbox:

サマリーシステムについて。

何かしらの情報をチェックして、ひっとしたものをサマリーとして送る、というイメージ。送り先はメールとTextboxのページの二通りが考えられる。

まず、曜日ごとの「やること候補」を送る、というのが第一案。作業記録をテンプレートで自動的に構成したくないので、あくまで候補を示すに限る。

その場合、率直に考えると曜日ごとのやることリストみたいなページを作って、そこに要素を並べていくことになるだろう。で、サマリーの生成時に曜日をチェックして、対応するものをreturnする、みたいな関数のイメージ。

一応それをマンスリーログのページに書いておいてもいい。で、一カ月毎に作り替える。

そうすると、サマリーの作成でアクセスするページが一つ減らせる。まあ、ファイル処理なんで一つ減ったところでどうということはないが、自分の管理対象が減る、という点はある。ようするに、一ヶ月のページだけ自分は管理しておけばよい、ということになるから。

プログラミング的には曜日ごとのやることはファイルとして切り分けた方がよさそう。しかし人間による管理を視野に入れたとき、はたしてどうなるか。

* * *

とりあえず、ファイルを分けてやってみる。

Image from Gyazo

こういうのを作る。それをコードで処理する

* * *

1
2
3
4
5
6
7
8
9
def dayofweek(dayofweek):
    filepath = "/Users/Tadanori/Dropbox/textbox/list/曜日別やること候補.md"
    with open(filepath) as f:
        l = f.readlines()
    my_regex = dayofweek + r"\:(.*)"
    for item in l:
        m = re.search(my_regex, item)
        if(m):
            print("* [ ] " + m.group(1))

曜日が文字列で与えられることを想定。結果は、とりあえずタスク表記で返す。

* * *

ついでに日付の方の処理も。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
def dayofmonth():
    filepath = "/Users/Tadanori/Dropbox/textbox/list/" + td.strftime("%Y") + "年" + td.strftime("%m") + "月のカレンダー.md"
    if os.path.exists(filepath):
        with open(filepath) as f:
            l = f.readlines()
        my_regex = td.strftime("%m") +"月" + td.strftime("%d")+ "日" + r" (.*)"
        tempbody = []
        for item in l:
            m = re.search(my_regex, item)
            if(m):
                tempbody.append("* [ ] " + m.group(1))
        return tempbody
    else:
        return "今月のカレンダーを作りましょう。"
[/cdoe]

やっていることがすごく似ているので抽象化できそうな気もするが、細いことはここでは考えない。

  

だいぶ形になってきた。

これでTextboxの情報を使って、自分宛にメールを送る、という構図ができた。

でもって、作業記録の情報からTextboxのファイルに更新を加えられるならば、これらがすべて繋がることになる。

## 20:00
### book:read:start:『転んでもいい主義のあゆみ 日本のプラグマティズム入門』

## 21:00
### デザパタ本:

5章「Singleton」。インスタンスを一つしか作らないためのパターン。規模が小さい話なので、これはおおむね理解できたと思う。

### イラストの練習:

### book:read:GEB:

p.336まで。ニューロン、そして目の働きについて。

## 22:00
### 本日の振り返り:

今日は、午前中はテキパキと原稿を進め、午後からはTextboxを整備し、夕方以降は読書にいそしみました。非常にバランスの良い一日です。あとここに運動を加えられたら最高ですが、まあ徐々に整えていきましょう。

CBAの募集も開始しました。どこにそのページを作るのかちょっと考えながら進めたいところです。GitHub pageがよいでしょうか

### というわけで本日はそろそろ閉店がらがらです。
お疲れさまでした。仕事終わりの妻を迎えに行ってきます。