[Obsidian] Evernoteからの移行ツール

以下がEvernoteに蓄積した2万件のメモをObsidianに移行するのに使ったツール。

GitHub – akosbalasko/yarle: Yarle – The ultimate converter of Evernote notes to Markdown
https://github.com/akosbalasko/yarle

このツールは本当に優れている。

  • 1つのメモが1つのファイル(.md)に出力される
  • メモ内の外部リンクも維持できる
  • メモ内のテキスト修飾(太字やハイライトなど)も保持できる
  • メモ内の埋め込み画像も保持できる(_resourcesディレクトリに保存)

自分はEvernoteでノートブックを階層的に管理していたので、移行後も同じ階層が維持されるよう、まずハードディスクにEvernoteを模したディレクトリ階層を作成。そして、階層ごとにEvernoteのノートブックをエクスポートした後に、このツールを使ってマークダウン形式へ変換した。

マークダウン化する際の懸案点として、Evernoteで管理されていたノートの作成日/更新日をマークダウン形式でどのように引き継ぐかという点があった。このツールは、Evernoteのノートの作成日/更新日を読み取って、生成するマークダウン形式の冒頭にタグを追加してくれる機能がある。しかし、自分はEvernoteのノートのタイトルに作成日付を「2023-01-01 メモ」といったように付加するルールで運用していたので、この機能を使うには及ばなかった。

実際に変換してみるといろいろ気に要らない点もあったが、とにかく移行を完了してObsidianの使用を開始した。この先きっと、気に入らない点や馴染めない点がいろいろ出てくるだろう。しかし、根気強く改善して手に馴染むメモツールにしていきたい。

[Obsidian] 調べたり試したりしたメモアプリ

EvernoteからObsidianへの乗り換えを決断する前に、調査や試用を行ったメモアプリに関するメモ。

メモアプリ

AppleNotes
https://apps.apple.com/us/app/notes/id1110145109
– Mac/iPhone/iPad

Bear
https://bear.app/
– Mac/iPhone/iPad

Bit.ai
https://bit.ai/
– Online
– Document collaboration platform
– Free plan: up to 50 documents

BoxNotes
https://www.box.com/home
– Boxというコラボレーションツールの一機能
– Online notes for secure, real-time collaboration
– Business: $15/mo

cherrytree
https://www.giuspen.net/cherrytree/
– A hierarchical note taking application, featuring rich text and syntax highlighting, storing data in a single xml or sqlite file.
– Open source

CintaNote
https://cintanotes.com/
– Windowsアプリ
– ロシア製
– Free/Pro($39)/Lifetime Pro($119)

ClickUp
https://clickup.com/
– Online
– All your work in one place: tasks, whiteboard, dashboard, chat, goals, docs
– Free/Unlimited($5)/Business($12)/Business Plus($19)

CloverMilanote
https://milanote.com/
– the tool for organizing creative projects
– クリエイティブ向け? エンジニア向けではなさそうな

Craft
https://www.craft.do/
– The Future of Documents

Dropbox Paper
https://www.dropbox.com/paper/start

Fellow
https://fellow.app/
– Collaborative Meeting Agendas, Action Items and more…

GoodNotes
https://www.goodnotes.com/
– Best Note-Taking App for iPad

GoogleKeep

HiveNotes
https://hive.com/notes/

Hugo
https://meetingnotes.com/
– Calendar, meeting notes & tasks all in one place

Hypercontext
https://hypercontext.com/
– The App Built for Managers | Collaborative Meeting Agendas

Joplin
https://joplinapp.org/

Laverna
https://laverna.cc/
– keep your notes private

Microsoft OneNote

Nimbus Note
https://nimbusweb.me/note/
– create notes online

Nortion
https://www.notion.so/
– Your connected workspace for wiki, docs & projects

Notejoy
https://notejoy.com/
– Fast and focused notes for you and your team

NoteLedge
https://www.kdanmobile.com/noteledge
– The Best Note Taking App For Creatives

nTask
https://www.ntaskmanager.com/
– Project Management Software for SMB

ProofHub
https://www.proofhub.com/
– Project Management & Team Collaboration Software

Quip
https://quip.com/

Simplenote
https://simplenote.com/

Slite
https://slite.com/
– AI-powered knowledge base

Standard Notes
https://standardnotes.com/
– End-To-End Encrypted Notes App

Tettra
https://tettra.com/
– AI Knowledge Management Software

Todoist
https://todoist.com/
– A To-Do List to Organize Your Work & Life

Turtl
https://turtlapp.com/
– The secure, collaborative notebook

xTiles
https://xtiles.app/en
– organize ideas and projects in a visual way

Zoho Notebook
https://www.zoho.com/notebook/
– Add Text, Images, Audio, Checklist

メモアプリのレビュー

Discover 15 Best Evernote Alternatives & Competitors for 2023
https://www.proofhub.com/articles/best-alternatives-to-evernote

21 Best Evernote Alternatives For Collaborative Note-Taking
https://hive.com/blog/evernote-alternatives/

Evernote Alternatives: Top 10 Note-taking Tools and Todo List Managers | AlternativeTo
https://alternativeto.net/software/evernote/?p=2

Ditching Evernote? Here Are Your Top Alternatives | PCMag
https://www.pcmag.com/picks/ditching-evernote-here-are-your-top-alternatives

[Obsidian] Evernoteから乗り換える理由

長らく愛用してきたEvernoteからObsidianへ移行することに決めた。その理由はいくつかある。

まず、Evernoteが自分が期待する方向に進んでいることが挙げられる。特に、自分はLegacy版の継続を望んでいたが、どうやらその希望が叶わなそうだというのが大きな要因の1つ。加えて、有料プランの価格が年額$34.99から$129.99に急激に上昇したことも後押しした。

加えて、Evernoteのアプリが1日に3~4回もフリーズする問題に直面したこと。おそらく自分の手くせ(たぶん素早いショートカットキーの押下)によって隠れたバグに触ってしまっているのだろう。さらに、イタリア企業によって買収されたことによって、Evernoteの将来が不透明になったことも忘れてはならない。

Obsidianを選んだ理由は以下の通り。

  • シンプルで使いやすそう: Obsidianは余計な機能が少なく、シンプルな使い勝手が期待できる。
  • 足りない機能はプラグインで追加できる: 必要な機能が不足していても、プラグインを導入することでカバーできる。
  • ファイル形式が公開されている: Obsidianはマークダウン記法に準じており、ファイル形式がオープンであるために柔軟性が高く、ベンダーロックを避けることができる。
  • Evernoteからの移行ツールが利用可能: EvernoteのメモをスムースにObsidianに移行できそう。

自分が期待するメモアプリは、とにかくメモの作成に集中できること。高度なワープロ機能は求めていない。そういった点で見ても、Obsidianはかなり有力なアプリだ。いざ移行となると、現状Evernoteで2万件近いメモが蓄積されているので、移行作業は大変なものになるかもしれない。でも今移行しないとEvernoteにロックされることになるので、この移行は自分にとって価値あるものであることは間違いないだろう。

参考サイト

Best Note Taking App – Organize Your Notes with Evernote
https://evernote.com/

Obsidian – Sharpen your thinking
https://obsidian.md/

EvernoteをイタリアIT企業が買収 「製品は存続」 – ITmedia NEWS
https://www.itmedia.co.jp/news/articles/2211/17/news093.html

[Ansible] mysql_userモジュール

機能

  • MySQLデータベースへのユーザ追加/削除を行う。

使用例

参考サイト

mysql_user – Adds or removes a user from a MySQL database — Ansible Documentation
https://docs.ansible.com/ansible/2.9/modules/mysql_user_module.html#mysql-user-module

Database modules — Ansible Documentation
https://docs.ansible.com/ansible/2.9/modules/list_of_database_modules.html

[Ansible] mysql_dbモジュール

機能

  • リモートホストからMySQLデータベースの追加/削除を行う。

使用例

参考サイト

mysql_db – Add or remove MySQL databases from a remote host — Ansible Documentation
https://docs.ansible.com/ansible/2.9/modules/mysql_db_module.html#mysql-db-module

Database modules — Ansible Documentation
https://docs.ansible.com/ansible/2.9/modules/list_of_database_modules.html

[Ansible] unarchiveモジュール

機能

  • アーカイブをアンパックする。アーカイブを含まない圧縮ファイルはアンパックしない。
  • デフォルトでは、アンパックする前に、ローカルシステムからターゲットへソースファイルをコピーする。
  • ターゲットに既に存在するアーカイブをアンパックするにはremote_src=yesをセットする。
  • チェックサムによるバリデーションが必要な場合は、ファイルをフェッチしてremote_src=yesをセットする代わりに、get_urlまたはurlモジュールを使用する。
  • Windowsターゲットに関しては、代わりにwin_unzipモジュールを使う。

使用例

参考サイト

ansible.builtin.unarchive module – Unpacks an archive after (optionally) copying it from the local machine — Ansible Documentation
https://docs.ansible.com/ansible/latest/collections/ansible/builtin/unarchive_module.html

[Ansible] copyモジュール

機能

  • ローカルまたはリモートマシンから、リモートマシン上のロケーションへ、単一ファイルをコピーする。
  • リモートロケーションからローカルボックスへ複数ファイルをコピーするにはfetchモジュールを使用する。
  • コピーされるファイル中で変数補間が必要な場合はtemplateモジュールを使用する。contentフィールド中に変数を使うと予期不可能な出力を生ずる。
  • Windowsターゲットに関しては、代わりにwin_copyモジュールを使う。

使用例

参考サイト

ansible.builtin.copy module – Copy files to remote locations — Ansible Documentation
https://docs.ansible.com/ansible/latest/collections/ansible/builtin/copy_module.html

[Ansible] ini_fileモジュール

機能

  • INI形式ファイルの個々の設定を管理(追加、削除、変更)する。
  • セクションが存在しない場合には追加する。

使用例

参考サイト

community.general.ini_file module – Tweak settings in INI files — Ansible Documentation
https://docs.ansible.com/ansible/latest/collections/community/general/ini_file_module.html

[C#] 初期化子

オブジェクトの初期化

コレクションの初期化

匿名型

暗黙型付け配列

参考ページ

C# 3.0 の新機能 – C# によるプログラミング入門 | ++C++; // 未確認飛行 C
https://ufcpp.net/study/csharp/ap_ver3.html#functional

[Ansible] yumで複数のパッケージをインストール

元手順

EPEL/Remiリポジトリ追加

PHP7.3インストール

Ansible

パッケージをリストにしてyumコマンドに与えれば良い。