ファイル名に使うと問題がある文字の備忘録

ディレクトリ名の一部に @ を使ってると MSYS2 64 bit のインストーラーに

The installation path must not contain "@".

と怒られる。

今できるだけローカル PC には何も保存しないように試みていて、NAS 内にインストールしたかったのだけど、まず MSYS2 のインストーラーはネットワークドライブのパスを受け付けなかったので、仕方がなくドライブレターにマップする事にした。

そしたらネットワークドライブの直下はマップできなくて、仕方がなく一階層入ったディレクトリをマップした。

最後に上記の通りディレクトリ名に @ を含んでいたから更に奥の階層でマッピングしなおすことになった。

 

ネットワークドライブを C: 内のどこかにマウントできたらいいんだけど。

Mac は使いづらくて好きじゃないけど、最近本当に Windows もなんでこんなに不便なんだろうって思う。いや、今さら MSYS なのかって感じだろうけど、"Developper! Developper! Developper!" って叫んで発表された WSL がストア経由でディストリビューションを取得するような仕組みだったりするのも本当に嫌。

MacWindows も嫌なら、次は Chromebook に行くしかないのかね?(まともなデスクトップ Linux っていうのは何度も夢を見てるけどやっぱり幻想だし)

まく使いの憂鬱(Karabiner-Elements)の設定ファイル

何度も備忘録として見に来るけど、旧 Karabinerの設定しか書いてなくて毎回凹むので Karabiner-Elements の設定を残しておく。
json は自分で beautify して欲しい(自分には標準的な json のインデントは受け入れられない)。
主に PC 用キーボードを繋いで Windows 風に使いたい人向けの設定のつもり。

{
    "title": "My Settings",
    "rules":
    [
        {
            "description": "Change left-Control(⌃) to left-Command(⌘)",
            "manipulators":
            [
                {
                    "type": "basic",
                    "from":
                    {
                        "key_code": "left_control",
                        "modifiers": {"optional": "any"}
                    },
                    "to":
                    [
                        {
                            "key_code": "left_command"
                        }
                    ]
                }
            ]
        },
        {
            "description": "Change Caps-lock(⇪) to left-Control(⌃) anyway",
            "manipulators":
            [
                {
                    "type": "basic",
                    "from":
                    {
                        "key_code": "caps_lock",
                        "modifiers": {"optional": "any"}
                    },
                    "to":
                    [
                        {
                            "key_code": "left_command"
                        }
                    ]
                }
            ]
        },
        {
            "description": "Change Home(↖) to Command(⌘) + left-arrow",
            "manipulators":
            [
                {
                    "type": "basic",
                    "from":
                    {
                        "key_code": "home",
                        "modifiers": {"optional": "any"}
                    },
                    "to":
                    [
                        {
                            "key_code": "left_arrow",
                            "modifiers": "command"
                        }
                    ]
                }
            ]
        },
        {
            "description": "Change End(↘) to Command(⌘) + right-arrow",
            "manipulators":
            [
                {
                    "type": "basic",
                    "from":
                    {
                        "key_code": "end",
                        "modifiers": {"optional": "any"}
                    },
                    "to":
                    [
                        {
                            "key_code": "right_arrow",
                            "modifiers": "command"
                        }
                    ]
                }
            ]
        },
        {
            "description": "Change Yen-sign(¥) to Backslash(\\)",
            "manipulators":
            [
                {
                    "type": "basic",
                    "from":
                    {
                        "key_code": "international3"
                    },
                    "to":
                    [
                        {
                            "key_code": "international3",
                            "modifiers": "option"
                        }
                    ]
                }
            ]
        },
        {
            "description": "Change Option(⌥)+Yen-sign(¥) to Yen-sign(¥)",
            "manipulators":
            [
                {
                    "type": "basic",
                    "from":
                    {
                        "key_code": "international3",
                        "modifiers":
                        {
                            "mandatory": "option"
                        }
                    },
                    "to":
                    [
                        {
                            "key_code": "international3"
                        }
                    ]
                }
            ]
        }
    ]
}

まく使いの憂鬱(Karabiner-Elements)の設定ファイル

何度も備忘録として見に来るけど、旧 Karabinerの設定しか書いてなくて毎回凹むので Karabiner-Elements の設定を残しておく。
json は自分で beautify して欲しい(自分には標準的な json のインデントは受け入れられない)。
主に PC 用キーボードを繋いで Windows 風に使いたい人向けの設定のつもり。

{
    "title": "My Settings",
    "rules":
    [
        {
            "description": "Change left-Control(⌃) to left-Command(⌘)",
            "manipulators":
            [
                {
                    "type": "basic",
                    "from":
                    {
                        "key_code": "left_control",
                        "modifiers": {"optional": "any"}
                    },
                    "to":
                    [
                        {
                            "key_code": "left_command"
                        }
                    ]
                }
            ]
        },
        {
            "description": "Change Caps-lock(⇪) to left-Control(⌃) anyway",
            "manipulators":
            [
                {
                    "type": "basic",
                    "from":
                    {
                        "key_code": "caps_lock",
                        "modifiers": {"optional": "any"}
                    },
                    "to":
                    [
                        {
                            "key_code": "left_command"
                        }
                    ]
                }
            ]
        },
        {
            "description": "Change Home(↖) to Command(⌘) + left-arrow",
            "manipulators":
            [
                {
                    "type": "basic",
                    "from":
                    {
                        "key_code": "home",
                        "modifiers": {"optional": ["any"]}
                    },
                    "to":
                    [
                        {
                            "key_code": "left_arrow",
                            "modifiers": "command"
                        }
                    ]
                }
            ]
        },
        {
            "description": "Change End(↘) to Command(⌘) + right-arrow",
            "manipulators":
            [
                {
                    "type": "basic",
                    "from":
                    {
                        "key_code": "end",
                        "modifiers": {"optional": ["any"]}
                    },
                    "to":
                    [
                        {
                            "key_code": "right_arrow",
                            "modifiers": "command"
                        }
                    ]
                }
            ]
        },
        {
            "description": "Change Yen-sign(¥) to Backslash(\\)",
            "manipulators":
            [
                {
                    "type": "basic",
                    "from":
                    {
                        "key_code": "international3"
                    },
                    "to":
                    [
                        {
                            "key_code": "international3",
                            "modifiers": "option"
                        }
                    ]
                }
            ]
        },
        {
            "description": "Change Option(⌥)+Yen-sign(¥) to Yen-sign(¥)",
            "manipulators":
            [
                {
                    "type": "basic",
                    "from":
                    {
                        "key_code": "international3",
                        "modifiers":
                        {
                            "mandatory": "option"
                        }
                    },
                    "to":
                    [
                        {
                            "key_code": "international3"
                        }
                    ]
                }
            ]
        }
    ]
}

tmux のマウスオプションでコピペが直感的じゃない件

~/.tmux.conf に setw -g mouse on を書いてコピーモードにしたらマウスでのコピペが不便な感じになった。
iTerm2 on Mac なら option キー(gnome-terminal on X だと shift らしい)を押しながらだとわりと自然な感じになる。

 

I'll be implemented the assertive interface.

人間の言葉で人間に言っても上手く伝えられないだろうという気持ちがある時点でもう人間という存在から離れているのかもしれない。

 

I'll be implemented the assertive interface.

So I would behave as an assertive person.

But I'm not the assertive interface itself.

I'm me. Not an assertion itself.

 

まず伝わらないだろうと思うのと、伝わったら「そうだね、それで?」で終わる。

 

だから何なのかというと、それを伝えたかったんだ。

小さな子供が外の世界で見聞きしてきた事をただ伝えたいだけなのと同じように。

産んでくれて、育ててくれてありがとう

ここ数か月は自分の人生の中でも最大級レベルに自分が高まる期間になっていると思う。

過去にも数回そういう期間があったけれど、今回は最大級レベルと言っていいと思う。

 

実家に帰って母親に「産んでくれて、育ててくれてありがとう。あなたの息子で本当に良かった」とちゃんと伝える事ができた。

正直恥ずかしいので、言おうと思っても実際は言えないかと思ったが、ちゃんと言えたw

 

今回突然それを言ったのは、結婚する気ももうなかった中で、ちょっと別に大事な事を伝えなきゃいけないタイミングだったからなのだけど、伝える事ができた結果として、当然のように母親からはちゃんと結婚して欲しいという思いを伝えられたので、やっぱりもう一度、結婚はできないと思う理由の解消も含めて頑張ってみようかな。

 

父親には生前のうちにちゃんと言葉では伝えられなかったのが悔やまれるんだけど、まあ過ぎたことは仕方がないし、ウチの父親と自分とは言葉を交わすまでもなく100%伝わっていると信じられる、そんな父子だったので、それほど深い後悔にはなっていない。

どうせ生きてても「そうか、よかった、ありがとう」くらいしか言わなかっただろうしw

 

ただ認めてくれるだけで、あれこれ蛇足を言わないのが父。

何も言われてなくても「あぁ、ああも言いたかったんじゃないかな?こうも言いたかったんじゃないかな?」と想定するのが自分。

本当に言葉でのやりとりが要らない不思議な父子だった。

 

今回母親には言葉ではっきり伝えて、人生で為すべきことの大事な一部はしっかりできたなと

オブジェクト指向は今でも大人気だ(メタな意味で)

Qiita で定期的に "オブジェクト指向が" という記事が人気になるという話を受けてなのか夢の中でこんな言葉が出てきた。

 

『現実世界の物の方が、ソフトウェアエンジニアリングの世界のオブジェクトのように看做せるんじゃないの?』

 

起きてどういう意味なのか考えたけどよくわからなくなった。

 

同じ夢の中で、何かの災害なのか、他人とすし詰めで寝なくちゃいけなくなって、壁にミノムシっぽくくっつく寝袋を使ってる人が羨ましいと思った。

 

だがあれだな、落ちてきたら下の人困るから現実では無理だな。

寝袋あるなら外で寝てくださいって話だな。