ゆきんこの勉強法 | 自修人

unchain yourselves

11 Oct 2020

[macOSのファイル名・フォルダ名がNFCの亜種]という[混乱を引き起こす仕様]であることを愛と感謝で受け止めるトレーニング

Unicodeの[混乱を引き起こす仕様]

Unicodeでない、統一的な文字コード体系を新たに構築する必要があると思う。

文字コード地獄秘話 第2話:聖母マリアよ、二人を何故別々に? | ALBERT Engineer Blog
文字コード地獄秘話 第3話:後戻りの効かないUnicode正規化 | ALBERT Engineer Blog
String.prototype.normalize() - form形式で正規化する | JavaScriptリファレンス
結合文字列を合成する安全な方法を考える - Qiita
文字列の表記揺れをUnicode正規化で簡単に解決する方法 - Qiita
Unicodeの特殊な文字 “結合文字列” – ものかの
Unicode正規化 - Wikiwand

macOSの[混乱を引き起こす仕様]|[macOSのファイル名・フォルダ名がNFCの亜種である〔完全なNFCではない〕]という深刻な問題

macOSのファイル名・フォルダ名がNFCの亜種であるため - Google 検索

この問題は昔からあったのに、Appleはまったく改善していないのだと思う。

この機会に、macOSやWindowsを廃止して、[PCといえばLinux OS]というように、Linuxを世界標準にするのが適切だろうと思う。

日本語ファイル名問題 - Mac環境固有 - iMac端末 - FAQ - ECCS Tutor's page
Terminal上で「ダ」や「パ」が付くファイルを検索できない理由と対策 - 新・OS X ハッキング!(169) | マイナビニュース

「iCloud」を使うのはやめた方がいいと思える理由 | ライフハッカー[日本版]

URLを取得するブックマークレット

javascript:var gottenurl = location.href;var gottentitle = document.title;gottentitle = gottentitle.normalize("NFC");var newtitle = gottentitle.replace(/ \| %E3%82%A2%E3%82%BB%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%B3%E3%80%80%E5%85%89%E3%82%8A%E3%81%AE%E4%B8%96%E7%95%8C%E3%81%B8%E3%80%80TAKESHI/g,%22%22);var newtitle = newtitle.replace(/ \| %E2%98%85Ellie-mum%E3%81%AE%E3%82%B9%E3%83%94%E3%83%AA%E3%83%81%E3%83%A5%E3%82%A2%E3%83%AB%E3%81%AADiary%E2%98%86/g,%22%22);var newtitle = newtitle.replace(/ - YouTube/g,%22%22);var newurl = gottenurl.replace(/http\:\/\/localhost\:1313/g,%22%22);var newurl = newurl.replace(/https:\/\/benkyosukisuki.com/g,%22%22);var newurl = newurl.replace(/search\?.*\&q=/g,%22search?&q=%22);var newurl = newurl.replace(/\&stick=([^&|"]+)/g,%22%22);var newurl = newurl.replace(/\&ved=([^&|"]+)/g,%22%22);var newurl = newurl.replace(/\&biw=([^&|"]+)/g,%22%22);var newurl = newurl.replace(/\&bih=([^&|"]+)/g,%22%22);var newurl = newurl.replace(/\?frm_src=thumb_module/g,%22%22);var newurl = newurl.replace(/\&feature=youtu.be\&t=(\d+)m(\d+)s/g,%22%22);var newurl = newurl.replace(/time_continue=\d+\&/g,%22%22);var newurl = newurl.replace(/\/\/www.youtube.com\/watch\?v=(.{11})(.*)/g,%22//youtu.be/$1?t=0m0s%22);prompt('HTML link','%E2%96%A0<a href=%22'+newurl+'%22 target=%22_blank%22 rel=%22nofollow%22>'+newtitle+'</a><br>')();

macOSのファイル名・フォルダ名をYouTubeの動画タイトルにすると検索にヒットしない可能性もあるかもしれない問題

NFCとNFDに気をつける - Qiita

以下のJavaScriptコードを入れるとノーマライズできる。

gottentitle = gottentitle.normalize("NFC");

String.prototype.normalize() - form形式で正規化する | JavaScriptリファレンス

ノーマライズする前|濁音・半濁音が分離してしまう

【グレートリセット】持続不可能な社会 不動産投資・マンション・ハイパーインフレ・日経平均・財産税・資産没収・国の借金・預金封鎖・デフレ・スタグフレーション

ノーマライズした後

【グレートリセット】持続不可能な社会 不動産投資・マンション・ハイパーインフレ・日経平均・財産税・資産没収・国の借金・預金封鎖・デフレ・スタグフレーション