nDiki : URL

URL - Uniform Resource Locator

URI escape (Perl)

によると

 $str =~ s/(\W)/'%' . unpack('H2', $1)/eg;

 $str =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack('H2', $1)/eg;

がはやいそうです。

application/x-www-form-urlencoded でのエンコード (Perl)

同じく

によれば、

 $str =~ s/([^\w ])/'%' . unpack('H2', $1)/eg;
 $str =~ tr/ /+/;

 $str =~ tr/+/ /;
 $str =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack('H2', $1)/eg;

がはやいそうです。

RFC

  • RFC1738 - Uniform Resource Locators (URL).
  • RFC1808 - Relative Uniform Resource Locators.
  • RFC2368 - The mailto URL scheme.
  • RFC2396 - Uniform Resource Identifiers (URI): Generic Syntax.

関連情報

スポンサード リンク

2020年5月21日 (木)

Google フォトで「リンクの共有」をオフにしてアルバムを共有できるようになった

今まで Google フォトでは「URL を知っていれば誰でも写真を表示できる共有リンク」を作ることなくアルバムを共有できなかった。

が、ついについに「リンクの共有」をオフにして指定した Google アカウントと共有できるようになった。やったー。

共有されたアルバムを Google Nest Hub のフォトフレームで指定できることも確認。

1点だけ気になるのはオーナーが共有するユーザーを完全には限定できない点。 Google ドライブのようにコントロールできない。仕組みでは防げないので他の人を追加されたくない場合はきちんと話し合っておく必要がある。

アルバムにアクセスできるユーザーは誰でも、共有アルバムに他のユーザーを追加できます。 - https://support.google.com/photos/answer/9789702

そもそも共有されたアルバムの写真を個別に保存できるものだし、信頼できる相手とだけプライベートなアルバムを共有するだろうということを考えると問題になることは少ないかな。

スポンサード リンク
[ 5月21日全て ]

2020年8月5日 (水)

Markdown 参照リンクで読みやすいノート

Markdown でリンクを書く時はインラインリンク形式

 [link text](URL)

でずっと書いてきた。先日(7月15日)ふと思ってショートカット参照リンク形式

 [link label]
 ...
 [link label]: URL

で書いてみたら、当然だけれどこちらの方がずっとテキストファイルとして読みやすくて目から鱗が落ちた。

URL が離れると管理が面倒だろうと避けてきたのだけれど、見通せるぐらいの長さのノートテキストファイルなら全く問題無かったよ。

[ ノート・日記はテキストファイルに ]

[ 8月5日全て ]

2020年10月1日 (木)

iA WriterWeb プレビューGoogle ドキュメントに貼り付けて共有する

テキストファイルと Google ドキュメント間で内容を同期したい件について引き続き検討。

Markdown ファイルをローカルで更新したら Google ドキュメントに自動できれいに反映されればベストだけれど、そういうのは無さそう。共有したいノートの作成・更新頻度を考えると手動にするか。

iA WriterWeb プレビューを全選択しコピーするとリッチテキストとしてクリップボードに入る。これを Google ドキュメントに貼り付けたところいい感じに書式付けされた。

Markdown ファイルの最初の見出しの次に Google ドキュメントURLHTML コメントで書いておけば、更新時にさっと開ける。 Google ドキュメントへの反映も思ったほどは億劫で無かった。

うん、これでいいかなと。

今日から運用開始する。

2020年12月12日 追記

画像を データ URL 化して埋め込めば、その画像Google ドキュメントに貼り付けられた。

[ ノート・日記はテキストファイルに ]

今日のさえずり: 『スーパーマリオブラザーズ 35』の35人バトルで1回1位になれたので十分満足した

[ 10月1日全て ]

2020年10月27日 (火)

2020年10月27日(火)の #nNote

ガラケー版GREE(携帯版GREE / モバイル版GREE)サービス終了のお知らせ

2021年11月25日(木)でサービス終了のお知らせが10月26日から10月27日頃配信されたようだ。

2020年10月7日にはNTTドコモからiモード公式サイト2021年11月30日提供終了が発表されていた。

[ フィーチャーフォン ]

[ 10月27日全て ]

2020年10月30日 (金)

YouTube Music スーパーミックス

YouTube Music に2つあった「おすすめのミックス」のうち1つが「スーパーミックス」に名前が変わった。「毎週水曜日更新」の方は「おすすめのミックス」のまま。

「おすすめのミックス」は URL のパスが /playlist で 50曲プレイリスト、「スーパーミックス」はパスが /watch で「次の曲」に25曲リストアップされて以降足されていく感じ。

[ 10月30日全て ]

2020年12月1日 (火)

今日のさえずり: Nintendo Switch で撮影した画面写真動画をスマートフォンに転送できるようになったの、メチャいいな

[ 12月1日全て ]

2020年12月11日 (金)

iA WriterWeb プレビューGoogle ドキュメントに貼り付けて共有する(画像付きで)

iA Writer の Web プレビューを Google ドキュメントに貼り付けて共有する方法で一緒に貼り付けられる画像はインターネット公開されているものだけなのがちょっと不便だった。iA WriterWeb プレビューのクリップボードコピーには画像データが直接含まれないため。

でいろいろ試したところ iA Writer 側で データ URL として画像を貼り付ければ、コピー & ペーストで Google ドキュメントに貼り付けられることが分かった。

画像データを base64 コマンドなどで base64 で符号化し、 Markdown ファイル上で

 ![](data:image/png;base64,画像データ)

とすれば OK(image/png はメディアタイプに合わせる)。 iA WriterWeb プレビューで表示される。

とても長い URL なので文章中に直接含めておくのは不便。実際には img.png.txt など別のファイルに書いておいて

iA Writer の content block 機能を使って

 /img.png.txt

のような形で include して実用するのが良さそうだ。ロケーションの中にファイルを置くことで検索にひっかかって不便な場合は、別のフォルダに置いて

../img/img.png.txt

のように相対指定かな。

[ ノート・日記はテキストファイルに ]

[ 12月11日全て ]

2020年12月19日 (土)

nNote ではなく nDiki にちょっとしたノートを書く

永続的に残しておくほどではないちょっとしたノートを置いておくスペースとして nNote2017年1月末に始めて3年弱になった。

ある程度自分なりに推敲してまとめる日記記事中心の nDiki とは別に、断片的・未整理・不完全なちょっとしたノートを頻繁/大幅に更新したり削除を前提に置けて重宝している。

一方別にすると nDikinNote の両方を通して「キーワードで記事を抽出して表示」したり「時系列で表示」したりできない点がちょっと不便だと分かった。パーソナルナレッジベースとしてはまとまっていた方が良いので、今後ちょっとしたノートnDiki 上に置くことにする。

両者を区別はしたいので nNote in nDiki として

  • #nNote タグをつけておく。
  • 記事ファイル名(URL の一部にもなる)に「nn」を入れておく。

とすることにした。

nNote にある過去のノートも上記ルールに合わせて修正して nDiki に移動。横断的に見る時に邪魔になる「持ち物リスト」や、仕上げた旅行記記事と一緒に置く逆に分かりにくくなる「旅行計画」といったノートnDiki に移さずに nNote に残しておいた方がいいな。 nNotenNote で残しておくことにする。

[ 12月19日全て ]

2020年12月23日 (水)

Markdown ファイルを Marked 2 で self-contained HTML に変換して Google ドキュメントに貼り付けて共有する(画像付きで)

Markdown ファイルを iA WriterWeb プレビューしたものを Google ドキュメントに貼り付けて共有する(記事1)時、画像データをデータ URL 化して Markdown ファイルに記述すれば一緒に貼り付けられることが分かった(記事2)。

でもやっぱり管理が面倒くさい。

そこまでするなら「別のアプリで self-contained HTML に変換」→「Web ブラウザで表示」→「コピー & ペーストで Google ドキュメントに貼り付け」を実行する方がいいのでは。いったん HTML書き出すのが嫌だなと今まで思っていたけれど。

と思って調べたら、インストールしてある Marked 2 が self-contained HTML に変換できたし、Google Chrome で表示して全選択からのコピー & ペーストで画像付きで Google ドキュメントに貼り付けられた。

こちらの方法にしよう。

[ 12月23日全て ]

2021年1月19日 (火)

Zettlr はテキストファイルノートアプリに適した Markdown エディタ

Zettelkasten メソッドのための機能を備えた Markdown エディタに Zettlr がある。ローカルディレクトリ上に通常の Markdown ファイルとしてデータを保存するタイプで、ロックインの心配が無く他のツールと併用できる好みのアプリだ。インストールして1日使ってみた。

インストール (macOS )

Homebrew では以下で。

 $ brew install --cask Zettlr

今日時点でインストールされるのが 1.8.3 でちょっと古かったので

からバイナリビルドされた 1.8.6 をダウンロードしてインストールした。

Markdown エディタとして

ヘッダを大きめに表示したりリンクの URL を隠したりと一部プリレンダリングされるタイプ。日本語も問題無さそう。

ファイル末のあたりで文字入力するとエディタがガクガク揺れるは今後改善されると嬉しい。

見出し単位で折り畳む機能やサイドバーで目次を表示する機能があり、長めの文章を書くための支援が揃っている。

ファイル管理

ファイルツリー上にディレクトリとファイルの両方を表示する Combined モード以外に、ファイルツリー(ディレクトリツリー)とファイルリストの両方を表示する Expanded モード、ファイルツリーとファイルリストのどちらかを表示する Thin モードがある。

Expanded モードを選ぶと iA WriterUlysses などでもお馴染みのスタイルになりノートアプリとして使いやすくなる。

ファイルシステム上のディレクトリをルートディレクトリとしたワークスペースを複数同時に開いておける。用途別にディレクトリを分けている場合に便利だ。

全文検索はワークスペース単位。内部リンクもワークスペース単位で機能する。 自分は複数のワークスペースを横断的に全文検索したいので、本格的に使うなら1つのディレクトリの下にまとめる必要があるな。

ファイルの拡張子は md ではなく txt でも OK なので、ファイルを同期した Google ドライブ上で全文検索させられるのが嬉しい(Markdown ファイルの拡張子を md にすると Google ドライブで不便)。 md 固定の Obisidian より柔軟だ。

Zettelkasten メソッドと内部リンク

Makrdown ファイルから Markdown ファイルへファイルベース名を指定して 「[[ファイルベース名]]」の形で内部リンクできる(パス名は不要)。

また Markdown ファイル内にユニークな ID を書いておき、その ID を指定して「[[ID]]」としてリンクもできる。後者を使えばファイル名変更が気軽にできる。 ID の形式やリンクの開始([[===)・終了(]]====)文字列もカスタマイズできて柔軟なのも良い。

iA Writer では

 ia-writer://open?path=/Locations/path/to/file.txt

のような URL を発行して擬似的にリンクするさせるしかないので比べると圧倒的に便利。

1日使ってみて

今メインで使っている Mac アプリケーションiA Writer に比べると Electron ベースの Zettlr は美しさで負けるのは仕方ないところかな。

Zettlr をテキストファイルノートアプリとして内部リンクを活用しながらパーソナルナレッジベースを作っていくのありだな。

[ ノート・日記はテキストファイルに ]

[ 1月19日全て ]

About Me

Naney Naney (なにい)です。株式会社ミクシィで SNS 事業の部長をしています。

nDiki1999年1月に始めたコンピュータ日誌を前身とする NaneyWeb 日記(兼パーソナルナレッジベース)です。

#nNote タグがついている記事は他の記事に比べて、より断片的・未整理・不完全なちょっとしたノートです。まだ結論に至っていない考えなども含まれます。頻繁/大幅に更新したり削除したりすることがあります。 それとは別に nNote にもちょっとしたノートがあります。

※内容は個人的見解であり所属組織とは関係ありません。

月別インデックス
Process Time: 0.084832s / load averages: 0.53, 0.35, 0.35
nDiki by WATANABE Yoshimasa (Naney)
Powered by DiKicker