2025/12/05(金)gitコマンドのエイリアス

毎度毎度長ったらしいコマンドは打ちたくないじゃんね
Git エイリアス
公式サイトに記載があるが、以下コマンド

$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status

homeディレクトリに.gitconfigが生成される。

[alias]
        co = checkout
        br = branch
        ci = commit
        st = status

commitのエイリアスがciなの、なんかキモくね...
cmの方が響きがいい気がする。

2025/12/04(木)プログラマーのための圏論 課題1

プログラマーのための圏論

1. 恒等関数を、好きな言語で(それがたまたまHaskellなら2番目に好きな言語で)できるだけうまく実装せよ。

C++の場合、すでに例が出ているのが後で使うので

template<typename T>
T identity(T arg)
{
    return arg;
}

C#のジェネリクスで書くと以下のようになるか。

public T func<T>(T arg) 
{
    return arg;
}

あと、次の課題のために<functional>のヘッダーを調べたらドンピシャなものがあった。
std::identity


2. 合成関数を好きな言語で実装せよ。このメソッドは2つの関数を引数として受け取り、その合成である関数を返す。

C++の場合

#include <functional>

template <typename T>
T composite(std::function<T(T)> f, std::function<T(T)> g, T a)
{
    return g(f(a));
}

Cの場合
関数ポインタのtypedefってぱっと見でわかりづらいな

typedef int (*fptr)(int);
int composite(fptr f, fptr g, int a)
{
    return g(f(a));
}


3. 合成関数が恒等関数と整合しているかテストするプログラムを作成せよ。

1と2で作った関数を組み合わせて動かせって意味であってるよな?

C++の場合(wandboxで確認)

int main()
{
    int val = composite(identity<int>, identity<int>, 10);
    std::cout << val << std::endl;
}

結果

10


4. ワールドワイドウェブは、何らかの意味で圏だろうか? リンクは射だろうか?

射は対象と対象をつなぐものなので、ページとページをつなぐ場合
リンクは射と言えるはず。
wwwは複数の対象(ページ)とそれらをつなぐ射(リンク)で構成されているので、
wwwは圏と言えるはず。


5. Facebookは人を対象とし友達関係を射とする圏だろうか?

4と同様に複数の対象を人、それらを繋ぐ射を関係性とするならば
Facebookは圏と言えるはず。


6. 有向グラフが圏になるのはどのような場合だろうか?

すいません、有向グラフって何ですか (高卒並感
wikiを見る...
グラフ理論

つながり方だけではなく「どちらからどちらにつながっているか」をも問題にする場合、エッジに矢印をつける。このようなグラフを有向グラフ、または、ダイグラフという。

対象はグラフの各ノード、それらのつながりがエッジとなるので
有向グラフはそもそも圏なのではないか?

問い方から考えると有向グラフそのものは圏ではないと言ってそうだが...
有向グラフについてwikiをぱっと見じゃ判断できないね
もう少し調べてみよう。

2025/12/01(月)12月度行動目標

やりたいことを全部描き出した。
達成率70%ぐらいを目標にゆるく頑張りましょう。

読書

ゲーム

  • SF6
    MR1500を目指す。
    ほんとは11月中に行きたかったけど、思うように上がらず1400~1490を行ったり来たり。
    基礎をしっかり練習してMR1500行った後も、流れで1600まで行けるようにしたい。
  • R5Reloaded
    来年鯖を立てたい。
    1vs1鯖のカスタムを調べ中...
    12月中に一回テストで立てれたらいいな。

  • マンガをつらつらと描いてる
    飽きたら放り投げると思うけど、短編6~8Pで12月中に描き切れたらいいなぁ

健康

  • 筋トレ、食事管理
    毎日筋トレ、目標は体重50kg突破で。
    現在48~49ぐらい。
    食事も、なるべく量をとるよう心掛ける。
    朝を抜かないこと。

イベント

  • C107参加
    例年通り午後参加でゆるりと
    今年は評論島とか行ってみようかな

2025/11/30(日)SNS断ち2025冬

去年もこの時期にSNS断ちしてた気がする。


XとYoutubeをしばらく見るのをやめようと思う。
可処分時間を知らぬ間に吸い上げられている。
朝思い立ってスマホはアプリ削除、PCはブクマ削除した。


ここ数年単位で休日の過ごし方がまぁまぁ終わっていて、昼夜逆転しがち。
原因は夜遅くまでSNS見たり、ゲームしたりとまぁ自堕落。

今年も残すところ僅かなので、気を引き締めて12月は過ごしていきたい。

2025/11/28(金)鈍しているならば、貧している

貧すれば鈍する という言葉がある。


貧する

  • 貧乏する。貧しくなる。

    貧しい

    1. 財産や金銭がとぼしく、生活が苦しい。貧乏である。
    2. 量・質ともに劣っている。粗末である。貧弱である。乏しい。
    3. 満たされていない。

鈍する

  • にぶくなる。ばかになる。
出典 Weblio


最近これを逆説的に考えることがある。
鈍しているならば、貧しているという考え。

仕事や趣味でうまくいかなかったり、なんだか不機嫌であるとか。
鈍しているときは、貧している。

なぜ貧した状態になっているのかを考えると
生活習慣(主に睡眠時間)がおかしくなっていたり、単純にお腹がすいてるいたり。
部屋の温度は快適な温度か?
CO2濃度は正常か?
姿勢がおかしくなっていないか... など

精神的、肉体的な粗末な、貧弱な状態であることを認識するのが、
鈍しない生活を送るために必要な第一歩ではないかと。

そんなことを考えている。

Grok君と批評ごっこ