[rentwi.hyuki.net]

質問(ファイル管理)

お気持ち、とてもよくわかります。ファイル管理は難しいですよね。私は次のようにやっています。(続く)

#結城浩に聞いてみよう
https://ask.hyuki.net/q/20200522112326 https://t.co/2djwmecj6a

原稿ファイルの整理については「結城メルマガ」でよく出てくる話なので、いまはプログラミングに関わる部分だけ書きます。結城の場合、プログラミングをする目的は何種類かあります。

大ざっぱに言って次の四つの場合でしょうかね。
(1)自分の普段使うツールをプログラムする場合。
(2)特定の仕事で使うツールを作る場合。
(3)新たな何かを試す場合。
(4)そのほかの場合。

(1)自分の普段使うツールをプログラムする場合。私は自分のホームディレクトリの下に bin というディレクトリを作り、そこにプログラムを入れています。言語はさまざまです。ほとんどがコマンドラインで動かすものです。

いま調べたら ~/bin には168個のプログラムがありました。

・書名からPDFを探すプログラム
・結城メルマガの見出し画像をUnsplashから取得してお化け坊やの画像とタイトルを入れるプログラム
・特定のツイートをScrapboxに入れるプログラム

といった超個人的なツールが集まっています。

(2)特定の仕事で使うツールを作る場合。私は特定の仕事を、そのプロジェクト専用のディレクトリを作ってそこで作業します。その仕事専用のツールは、プロジェクトの下に bin というディレクトリを作ってそこにプログラムを起きます。

たとえば、「『数学ガールの秘密ノート/複素数の広がり』のWeb連載記事から書籍原稿のベースとなるLaTeXファイルを作るツール」みたいなプログラムは、.../girl/note/doc13/bin の下に置いてあります。

(3)新たな何かを試す場合。普段使うツールでもなく、特定の仕事で使うものでもなく、新たな技術やプログラミング言語を試す場合のプログラムも書きます。それは二種類に分かれます。
(3A)Webインタフェースを持つもの。
(3B)それ以外。

(3A)Webインタフェースを持つもの。これはしばしば実際にネット経由でアクセスする必要が生じますし、HTTPSの設定なども必要になるので「倉庫」というひとつのWebサイトを作っておき、その下にプロジェクトを作ります。

いま数えてみたら「倉庫」の下には69個のWebプロジェクトがありました。倉庫は depot . hyuki . net に置いてあります。たとえば、こんなゲームを作っておいてあります。

https://depot.hyuki.net/grow/

(3B)Webインタフェースを持たないもの。普段使うツールでもなく、特定の仕事とも無関係で、お試しするけれどWebインタフェースは要らない場合には「砂場(sandbox)」というディレクトリの下にサブディレクトリを作ってそこにファイルを置きます。砂場以下はいつ削除されても大過ない場所です。

ここまでの(1)(2)(3)で、結城が作るほとんどのプログラムはカバーされていますので、置き場所に困ることはほとんどありません。どうしても困ったら砂場の下に置いちゃいますし。

ここまではファイルの置き場の話。砂場以外に置いたファイルはすべてgitで管理しています。gitで管理していないものは、ほとんどすべて「なくなってもかまわないもの」という扱いです。

(1)(2)(3)はそれぞれのリポジトリを持っていてそこに収めています。結城が現在扱っている(非公開のものを含む)プログラムの中には「機密性が高いもの」はありませんので、万一漏れてもそれほど問題にはならないと思っています。

以上、結城の「プログラミング関連のファイル管理」について簡単に紹介しました。何かの参考になればうれしいです😊ご質問ありがとうございました。

この話題も加筆修正してそのうち「結城メルマガ」の読み物にしたいな。ITを活用して日々の環境を整えよう。楽しく読めて元気が出る結城浩のメールマガジン「結城メルマガ」は毎週火曜日配信。単体の記事購入もできますし、定期購読もできます。
https://bit.ly/hyuki-mm

以下、関連する読み物へのリンクをご紹介します。

文章のバージョン管理方法についての簡単な紹介。

 * * *

執筆原稿のバージョン管理とは何ですか(本を書く心がけ)|結城浩
https://mm.hyuki.net/n/nb2e114d29c3e

こちらは、シェルフ(本棚)という役目を持たせたWebページを作ってたくさんのPDFファイルを管理するというお話が含まれている結城メルマガです。
https://mm.hyuki.net/n/n9773f4f31bdb?magazine_key=m73f865053b52#AvPuu

こちらは、少し視点を変えて「どんなふうに自分の仕事を設計していけばいいのか」というお話です。

 * * *

テキストエディタと高齢社会(文章を書く心がけ)|結城浩
https://mm.hyuki.net/n/neb44dd5e6e30

こちらは、執筆作業時のファイル管理のベタなお話。
https://mm.hyuki.net/n/n081ff6a46de0#rxkC3 https://t.co/nUcslRFrkT

>プログラミングでのファイル管理をどうするか
https://rentwi.hyuki.net/?1263656888123588609

自分のファイル管理がうまくいっているかどうかの単純な判断基準があります。

・「あのファイルはどこにあるかな」と思ったときにすぐ見つかる。
・「このファイルはどこに置こうかな」と思ったときに置き場所がすぐ決まる。

この二つはほぼ同じことをいってますけれどね。

今週の「結城メルマガ」には「結城浩のPDF」というWebサイトを作った話が出てきますが、これはまさにここに関係する話題です。自分がファイルを置こうと思ったときに適切な置き場所がなくて気持ち悪かったので、新たに適切な置き場所を作ったという話題。
https://mm.hyuki.net/n/n01cac130cf04

2020-05-22 (Fri) 11:24:14