Markdown でスライド作成

仕事でちょっとした作業があって、人力でやるのは辛いな~と思って考えていたら以下のツールのことを思い出した。 Markdown で書いた文章がそのままパワポ的なスライドになる。

そういうものがあるということは知っていたつもりだけど、実際に触ってみたら想像よりも良いものだった。 これは便利だね。

Word で資料制作

仕事での作業というのは、以下のような感じ。

  • Word で文章の一部に装飾(太字、下線、フォントサイズ)を加える必要があり、
  • 後からその適用範囲を変更したり追加したりする可能性がある。
  • 不定期でそのファイルに新たな文章が追加され、同様に装飾を加える。

その資料の果たすべき役割などを考えると Hugo か何かで HTML 化した方がいいだろうとは思いつつ、Word・A4 縦の資料と同じ体裁で HTML を出力させるには Hugo のテンプレートについて調査が必要だし、他に優先順位の高いタスクが複数あったので後回しになっていた。

Marp で省力化

今回、上記の Marp を導入して以下のフローで省力化することができた。

  • VS Code に Marp の拡張をインストールする
  • .md ファイルに文章を入力して、装飾したい箇所を Markdown の強調記法 **hoge**マークアップする
  • Marp で HTML としてエクスポートする
  • 出力された HTML をブラウザで開いて文章部分を選択、Word ファイルに貼り付け
  • HTML での装飾された見た目がほぼそのまま Word においても適用される
  • Word ファイルに貼り付けられたものを見ながら Marp の CSS を微調整する

一旦 CSS の調整が完了してしまえば、装飾箇所を変更することになっても VS Code 上で .md ファイルを編集 → エクスポート → コピペ 、で OK。Word 側での作業がゼロになった。

あとは .md ファイルの更新を検知して HTML 出力を自動でやってほしいので、Marp の CLI と Go で書かれたタスクランナー Task を組み合わせたらよさそうだと目論んでいる。どちらも Windows 用のバイナリがあった。

余談

ずっと前にも Python か何かで watchdog というモジュールでファイルの更新を検知するやつをやったことがあったよなぁ、と思って調べたら 10 年前だった。

今日は会社で少し残って Pythonスクリプトを書いていました。 テキストファイルを html にコンバートする仕組みがあって、これまではコンバートするプログラムを Windows のタスクスケジューラで毎分走らせるという力技でしのいでいましたが、ファイルの変更を検知して都度コンバートするように変更しました。これで無駄がなくなり、変更が即座に反映されることで少し快適になります。 Python の watchdog というモジュールで実現できました。

当時も仕事のタスクだったのか。全く覚えていないけれど我ながらよくやっていたな。。。

近況(2024年4月17日)

前回書いてからもう 2 週間以上も経っていたとは……。

自炊

4 月に入ってから少し自炊のクオリティが下がったかもしれない。その日の仕事の状況によっては昼食をとるのが遅くなることがあって、そうなると夕食の時間にしっかり食べることもできないので何かを少し食べる、そしたら結局そのまま遅い時間になって、もう寝るか、となるパターンが割とあった。まー、これはしょうがないかな。

車で 20 分くらい行ったところにあるスーパーが生鮮食品が明らかに安くて、基本的にそこで買うのがベストなのだけれど、土曜の昼間に行ったら物凄い混雑で少々しんどかった。かといって遅い時間に行くと買いたいものが売り切れていたりするので悩ましい。

まとめて買った肉を冷蔵庫の中でダメにしてしまうこともあった。料理のレパートリーがまだ少ないので大容量パックを買うと同じものを毎日食べることになりかねず、気が進まないから手を付けずにいたら悪くなっていた、というパターン。

世間一般のベストプラクティスが必ずしもフィットするとは限らないということですな。

最近やめたこと

今年の 1 月 1 日からやめたことが 2 つある。

  1. Twitter を見るのをやめた
  2. はてなブックマーク を見るのをやめた

今までは、世の中のニュースを確認したり、何か面白そうな記事はないかと探す目的で、毎日 Twitter のトップ画面とはてなブックマークのトップ画面を眺めていたし、それがすっかり習慣となっていた。

現在はその習慣を捨て去り、Twitter はいくつかのアカウントについてブラウザのブックマークから直接開いて確認することがたまにある程度で、はてなブックマークは全く見ることがなくなった。いや、全くとは言えないか、ブックマークとしては利用しているので何かの記事を読んでいてブックマークとして追加した際に他の人のコメントを眺めることがごくたまにある。はてブのトップ画面に自分からアクセスすることは全くなくなったけれど。

やめた理由

その理由は共通していて、一言でいうと「ネガティブなものから遠ざかるため」である。

ここでいうネガティブなものというのは、例えば怒り、悲しみ、不安、恐怖、羨望、劣等感、蔑視などの感情を惹き起こすもの、惹き起こす可能性があるもの、そういう話題、そういう情報のことを指している。

そういった情報に触れることで、たとえ一時的にでも自身の感情がネガティブ寄りになるのは百害あって一利なし、と考えるようになったのだ。

自分にそのつもりが無くても受動的に目にする・耳にすることはあり得るが、自ら能動的に覗きにいくのは全くナンセンスというか無益、割に合わないことであり、それが習慣化しているのはまずいだろう、と今では思っている。

Twitter

Twitter がなければアクセスできなかった情報の価値を考えると「Twitter 自体が悪いわけではない」という思いも半分はあるのだけれど、もう半分は「Twitter 自体も悪い(だから離れるべき)」と考えている。

ネガティブな話題が拡散しやすく、そこに意見を述べたり、批判したり、ツッコミを入れたりすることで反応が得られたり、その投稿がまた拡散していくような造りになっているので、そういったものがどうしても視界に入ってくる。

Twitter のトップ画面を見るとほぼ確実に、いま注目を集めているネガティブな話題が表示されるので、絶対に見ないようにしている。

そして各アカウントも特定の話題についてのみ投稿すると決まっているわけではないので、ときには全く違う話題について言及していることがある。だから、例えばプログラミングのことについての投稿を読みたくてフォローしている人が全く別の分野の炎上騒動について物申していたりするし、もちろんそれが悪いわけでもない(各人は自由に投稿すべきだ)。

Twitter を覗く以上そういったネガティブ投稿を完全に避ける術はないので、自分からできるだけ距離を取るようになったということ。

あなたがフォローしているアカウント、その選定が悪いと言われればそれはそうなのだけれど、トップ画面では自分がフォローしていなくてもその時点で注目を集めているツイートが表示されるようになっている(昔は違ったよね)ので、フォローするアカウントを選び直したところで大して変わりはないと思う。

かわいい猫ちゃんの写真とか、ほっこりする話とか、そういう話題であればどんどん表示してほしいんだけどね。

はてなブックマーク

こちらもネガティブ情報が渦巻いているのは私が説明しなくてもわかると思う。多分。

ネガティブ < ポジティブ

まぁとにかく、ネガティブを避けてポジティブに寄っていくことが重要だよな、とあらためて実感したのであった。

  • ネガティブ:例えば、怒り、悲しみ、不安、恐怖、羨望、劣等感、蔑視など
  • ポジティブ:例えば、感謝、喜び、希望、愛情、興奮、安心、自信など

感情は伝染するから、自分がネガティブだと隣の人もその影響を受けるし、逆もまた然り。 自分がどういう感情でいるかは自分で選ぶもの、選べるものなので、私はポジティブ推しでいくことにした。


まー、これを読んだところで「何言ってんだ??」と思われることの方が多いだろうし、それはわかっているんだけど。 それでも、ネガティブを避けてポジティブ推し、という姿勢をとることが地味に大事だということを伝えたい。

近況(2024年3月末)

せっかくなので、また何かしら書いていこう。

生活

1 月末から妻の単身赴任(?)が始まり、久しぶりに一人で生活することになった。 2 月から 3 月半ばまでの 1 ヶ月半で何とかペースが掴めたかな、といったところ。3 月後半は妻が一時帰国していたので旅行とか外食とかいろいろとイレギュラーな感じになり、数日前から再び一人暮らし再起動である。

食事

やっぱり日々の食事のことに一番頭を使うね。今までは作ってもらったものを食べて、洗い物をするだけだったけれど、今は食材の調達から調理、後片付けと全部自分でやらざるを得ない。何を食べるかが健康状態に直結すると思うので、できる限り肉・魚と野菜類をバランスよく摂りたい。

朝は食べたり食べなかったり、昼は適当になりがち、夜くらいはちゃんとしたものを食べたい。かといって、毎回調理していたら結構時間がかかる。「時短メニューの習得」と「作り置き」によって解決したいと考えているけれど、まだ満足できるレベルではないのであった。

部屋の片付け

掃除や洗濯は基本的に苦ではないが、雑然とした部屋(および机の上)の片付けが課題。昔のノートとか取っておいても全く読み返すことがないので、さっさと捨てるなりしないとね。

小物の整理などに Ziploc スライダータイプの袋を使うようにした。Amazon だと大容量パックで売られていることを最近知ったよ。

M サイズはどちらを買っても単価は同じくらいだった。

L サイズは大容量パックのほうがだいぶ割安みたい。 あとマチ付きのタイプもあるんだよね。あれば何かに使うのでひとまず買っておいた。

掃除や片付けなんて一つやれば一つ進むのだから少しずつでもやっていけば、いつかは必ず終わるんだよな。

目は臆病、手は鬼

という言葉が実家の父の作業場(2F)に張ってあったことが思い出される。

親知らず(右下)抜歯 6 日目~ 10 日目

抜歯後 6 日目

8/19(金)

抜歯後 7 日目

8/20(土)

  • 頬の内側の腫れがさらに少し引いた。
  • 舌で触っても痛くなかった。

抜歯後 8 日目

8/21(日)

  • 某催しの打ち合わせのため、朝から外出。
  • この日は目が覚めたときから頭痛がしていた。
    • 金曜、土曜も少し頭痛がしていて、疲れやすくなっているのかと考えていた。
    • この日は寝起き直後で身体的疲れがリセットされているはずなのに痛かったので、何か別の要因によるものだろうと判断。
    • 気圧の変化とか? あるいはカフェインの離脱症状
  • 行きの電車の中でも結構しんどくて、打ち合わせは妻に託して自分だけ帰ることを検討するくらいだった。
  • 電車を降りてから目的地まで歩いているときはそこまででもなかった。
  • 目的地について打ち合わせ開始時にコーヒーを飲んだらそこからはすっかりよくなった。
  • カフェインは血管を収縮させる作用があり、ある種の頭痛に対しては緩和する効果を持つらしい。
  • いずれにせよ、頭痛が治まってよかった。
  • 昼食をとって、久しぶりに以前通っていた美容室で髪を切って、帰った。

抜歯後 9 日目

8/22(月)

  • 頬の内側の腫れはすっかりよくなった。
  • 抜歯箇所が痛むこともなく、だいぶ調子が戻ってきた。
  • 唇の端が少し切れているくらいか。
  • 食事も普段どおり。

抜歯後 10 日目

8/23(火)

  • 食事のときに特に気にならなくなった。
  • 抜糸したらどういう感じになるんだろうか。

親知らず(右下)抜歯~ 5 日目

  • 8/13(土)抜歯(右下)
  • 8/25(木)抜糸

抜歯当日

8/13(土)

  • 午前中に病院到着
  • あらためて説明を受けてから開始
    • 麻酔注射。通常の歯科治療での麻酔よりも 2, 3 倍は量が多いように感じた。
    • 歯茎の切開は全く感覚なし
    • 最初に揺さぶるように力をかけて周辺組織から剥離させていた?
    • 恐らくドリル系の器具で削って分割
    • なかなか取り出せなかったようで、さらに分割
      • 途中、かなり強い力がかかって顎の関節が外れるかと思った
      • 身体も強張って汗をかいたけれど耐えられないような痛みではなかった
    • 頭部分を摘出
    • 根部分を摘出
    • 歯茎を縫合
  • 全体で 1 時間くらいだった。
  • 抜糸の日程を決定。
  • 残っている左下の抜歯スケジュールについても相談。
    • 用事が全部終わって 11 月に入ってからでもいいが、8 月末頃でもいいのでは、とのことだった。
  • 処方箋を受け取って会計して終了。

    • 抗生剤 3 回 x 2 日分(※必ず飲む)
    • 痛み止め(ロキソニン)3 回 x 5 日分(※痛ければ飲む)
  • 帰宅後、麻酔が効いているうちは全く痛くない。

  • 口内は血の味がする。
  • しばらく寝る。
  • 麻酔が切れてから鈍痛。耐えられないほどではないが、痛み止めを飲む。
  • 夕食後は痛み止めを飲まなかったが、寝る前に少し痛みを感じたので飲む。

抜歯後 1 日目

8/14(日)

  • 起きた時点では特に痛みなし。
  • 朝食後の痛み止めは飲まず。
  • 朝から用事で外出。片道 1 時間半くらい。
  • 抜歯部分の回復にエネルギーを持っていかれていると感じる。
  • 昨日よりも腫れが大きくなっていた。宍戸錠みたいと言われる。
  • 用事の所要時間について、当初はだいたい 4 時間くらいかなと思っていたら結局 6 時間以上かかった。
  • 妻も疲れていた様子だったので、そもそもタフな状況だった。
  • グリーン車乗って、タクシー使って、ほうほうの体で帰宅。
  • 抜歯箇所を初めて舌で触ってしまい、痛かった。

抜歯後 2 日目

8/15(月)

  • 起きた時点では特に痛みなし。
  • 朝食後の痛み止めは飲まず。
  • 寝ている間に右頬の内側を噛んでしまったようで、そちらの方が気になる。
  • 昨日より腫れが小さくなっていた。
  • 自宅で通常通り仕事開始。特に支障なし。
  • 病院では「抜歯後 2 日後〜 3 日後あたりが痛みのピークで 1 週間くらい続く」と聞かされていたが、全然そんなことはなかった。
    • 性別、年齢、体格、健康状態、栄養状態など全てがバラバラであろう、これまでのデータから算出した平均値(or 中央値?)だから合致しないケースも十分ありえるということかなと考えた。
  • 今日も消化によい食事(おじや)

抜歯後 3 日目

8/16(火)

  • 特に痛みはなし。
  • 抜歯箇所よりも噛んでしまった(?)頬の内側の方が痛い。
  • 食事の際にもそちらの方が気になる。

抜歯後 4 日目

8/17(水)

  • 特に痛みはなし。
  • 抜歯箇所よりも噛んでしまった(?)頬の内側の方が痛い。
  • 食事の際にもそちらの方が気になるし、歯磨きしにくいのが困る。
  • 外から見たときの腫れ具合は少し収まってきた。

抜歯後 5 日目

8/18(木)

  • 噛んでしまった(?)頬の内側も少しだけ腫れが引いた。
  • ほんの少しの違いなのに食事のときに気になる度合いは大きく変わった。
  • 早く治ってほしい。
  • 抜歯箇所の痛みは特にないけれど、体内のリソースをそちらに集中させているようだと感じる。
  • 他の部分が普段よりも疲れやすくなっている。眼とか首とか腰とか。
  • 縫合してあるとはいえ、怪我しているのと同じだからな。
  • 今は口内の回復に集中してほしいので筋トレなどはしばらくお休み。
  • タンパク質補給のため、プロテインは飲んだ。

札幌から東京へ

札幌から東京へ戻った。

今回は Jetstar 便。雲の上。

これは千葉県のあたりかな?

もうすぐ着陸

成田空港からは高速バスで移動。

都心の方まで来たところ。

東京駅にて降車。

電車で南の方へ。

結局、自宅についたのは 20 時前くらいだったかな? けっこう時間かかるねぇ。

211209 木曜

211208 水曜

  • 雨が降っていて寒かった。

  • 仕事

    • CMS の件で微妙な展開。
    • 粛々とできることを進める。

ffmpeg で動画ファイルを処理する

  • 動画ファイル(*.mp4)から音声(*.mp3 or *.m4a)を抜き出す処理、動画ファイルを画質と画角フレームサイズを縮小してファイルサイズを小さくする処理をやった。
  • macOS に標準でついている動画編集ソフト iMovie を使うよりも ffmpeg を使う方が速かった(体感)
    • 50 分の動画から mp3 を取り出すのに 1 分、とかでびっくりした!
  • 細々と触れてきたものが結構役に立っていると感じる。

別ジャンルから概念を輸入

  • この日の出来事ではなく、ちょっと前のことだけれど、自分が以前から取り組んでいるものについて、それとは全く関係がない別の業界の知見、概念が活用できそうなことがわかった。
  • これが(自分にとっては)重要な発見だと思っていて、久しぶりに心が踊った。
  • 実際に活かしてよい結果に結びつけるところまでやりきろう。

運動

  • なし

211209 木曜

  • 仕事
    • 朝、メーラー(Becky)を起動したら受信するメールが 12 万通くらいあって何事かとびっくりした。
    • 2019 年頃からの古いメールを受信しようとしている。
    • ローカルで受信済のサーバー上のメールは 10 日くらいで削除するような設定にしていたはずなのだが。
    • 仕事にならないので受信はせず、全て転送している Gmail アカウントの方から内容を確認して Becky でメールを作成して送信する運用で凌いだ。
    • そちらが駄目ならこちら、というバックアップ回線を用意しておくことの重要性を身に沁みて感じた。

考えていること

  • 今月、来月も忙しくなるかもしれない。

運動

  • 腕立て伏せ 20 回
  • スクワット 30 回

211207 火曜

211203 金曜

  • 年休を利用して終日休み。
  • 福島県スパリゾートハワイアンズ に行ってきた。
  • 送迎バス(なんと無料!)が出ていて、東京駅から乗ったらあとは何もせず揺られているだけで福島に着いた。

    • 途中でサービスエリアでの休憩が 3 回あった。
  • 着いたらチェックインして着替えてプールへ。

久しぶりのプール

  • 水深は確か 110 cm くらいだったので泳げなくても危険はなかった。
  • 妻は昔から泳ぎが得意とのことで、素人目にもきれいなフォームでスイスイ泳いでいた。
  • 顔を水面から出したまま、ゆったりと平泳ぎで進んでいく。
  • 手足の動かし方を教わってやってみたけれどなかなか難しいね。

スパ

  • スパって何?水着で入る温浴施設? -> 多分そうだと思う。
  • プールのあとはスパゾーンに移動。

その後

  • 夕食はバイキング形式。美味しかった。
  • 刺身の皿に大きな海老が入っていて、「美味しそう、でも手が痒くなりそう」と逡巡しつつも取って、むいて食べたら美味しかったけれど手が痒くなって大変だった。
    • プール&温泉で肌がふやけていたのが原因だと思う。
  • 妻に聞いたら「海老を触って手が痒くなるケースがあることを初めて知った」と言っていて、逆に自分は程度の差はあれど多くの人が痒くなるのだと思いこんでいた。

    • 一方で妻はキウイフルーツやパイナップルが体質的に食べられなくて、自分はそういう人がいるということをそれまで全く知らなかった。
    • 知らないことはたくさんあるし、他人は自分が思いもよらないことで苦労しているかもしれない。
  • 夜はフラダンス等のショーがあり、大変見応えがあった。

運動

  • 腕立て伏せ 10 回
  • スクワット 10 回

211204 土曜

  • 引き続きプール&スパ&露天風呂
  • 昼のショーも見てから着替えてバスで帰京。
  • よい旅行でした。

運動

  • なし

211205 日曜

  • 荷物の片付け等
  • あとは調べ物とか、妻が月曜朝から出かけるのでその準備を少し手伝ったりとか。

運動

  • 腕立て伏せ 10 回
  • スクワット 20 回

211206 月曜

  • 仕事で大部の PDF ファイルを印刷する必要があり、キンコーズへ。
  • USB メモリを挿して、スタッフの方に操作を教わり印刷開始。
  • 高速&高品質で気持ちが良い。
  • だいぶ寒くなってきた。

運動

  • 腕立て伏せ 10 回
  • スクワット 10 回

211207 火曜

  • CMS の件でちょっとアレかもしれない。

GitHub の Issues

  • GitHub の Issues で日常のタスク管理を行う、という話に興味があり、以下の記事を読んで少し試してみた。

  • 主に最初の方の記事の内容をなぞっていたのだけれど、config.ymlcustom.md (これは .md であればファイル名は何でもいいみたい)の 2 つがあって何がどう違うのかよくわかっていなかった。

  • 以下、現時点での理解。
    • config.yml からは所定の projects を設定することができる。
      • custom.md だけだと projects を予め設定することができない。
    • config.yml の中で custom.md を指定することで本文部分のテンプレートを custom.md から読み込ませることができる。
    • ただし、custom.md で指定している title や assignees は反映されない。
  • projects を予め設定できることが嬉しいなら config.yml を用意すればよいが、そうでなければ custom.md だけでもよさそう。

  • もう少し複雑なこともできるのかも?

  • Todoist とか Trello とか使ってみているけれど、どれも微妙にしっくりこないところがあるんだよな。

  • GitHub Issues はやや粒度の大きなタスクを管理するのに適しているのではないかと思っているがどうかな。
  • もう少しちゃんと試してみよう。

運動

  • 腕立て伏せ 10 回
  • スクワット 10 回

211202 木曜

211201 水曜

  • もう 12 月。
  • 10 月下旬に帰省して戻ってきて何やかんや過ごしていたら、あっという間だった。
  • これも Twitter も家族チャットも全然書いていないままだった。

  • 仕事では HTML から PDF に変換したり、PDF を結合したりする処理を自動化したくて調べたりしていた。

  • macOSAutomatorAppleScript があるのでちょっとした作業をマシンにやってもらうハードルが低くて良いね。
    • そういや、以前に AppleScript の代わりに JavaScript で書けるようになると聞いた気がするな。

運動

  • 腕立て伏せ 20 回
  • スクワット 20 回

運動も再開。

211202 木曜

  • ちょっと前に家族の時間管理の補助ツールとして書いた、GAS でスプレッドシートからカレンダーに予定を登録するやつ、なかなか良さそうなので自分用にもコピーして作った。
  • 半日とか 1 日とかのタイムスケジュールを頭の中で逆算して考えるのは無理なので機械(PC )を頼ろう。

  • 仕事は PDF 処理の続きなど。まぁ何とか。

    • 最悪、手作業でもできなくはない。
  • 明日は年休利用して外出。