新年が近づいてきました。私はあまり決意を固めるタイプではありませんが(たまに例外はありますが)、多くの人がこれからの数ヶ月で人生をより良くしようと決意する時期です。生産性を高めるための決意を探しているなら、4つの重要なスキルを学ぶ(あるいは磨く)ことをお勧めします。これらはすべてテキストを扱うスキルで、Macユーザー(そして、実はほとんどのコンピューターユーザー)にとって役立つはずです。
Markdownで書く
ブログ投稿、記事、書籍、学術論文など、どんな種類の文章を書く仕事でも、数時間かけてMarkdownの基本を学ぶだけで大きな成果が得られます。多くの主要な出版物(Macworldを含む)やブログプラットフォーム(WordPressを含む)は、この強力でありながら軽量なテキストフォーマットをサポートしています。プレーンテキストファイルをシンプルなタグ(HTMLよりもはるかに使いやすく読みやすい)でマークアップすると、バックグラウンドで動作するコンバーターが、そのテキストを完全にフォーマットされたHTML、PDF、EPUBなどの形式でレンダリングします。
たとえば、生の HTML を使用してクリック可能なリンクを挿入したい場合は、次のようにする必要があります。
<a href="http://[removed-link]/">Macworld</a>
しかし、Markdown では、それははるかに簡単です。
[Macworld](http://[removed-link]/)
おそらく、Markdown の作成者である John Gruber の Markdown ページを見るだけで、Markdown の要点はすぐに理解できるでしょう。しかし、代わりに対話型の Markdown チュートリアル Web サイトを使用すると、より楽しく感じるかもしれません。
Editorial for iOS には、構文スタイル、Markdown ショートカット、Markdown ドキュメント用の組み込みプレビュー ペインが備わっています。
Markdown の優れた点は、プレーンテキストをベースとしているため、事実上あらゆるワードプロセッサやテキストエディタを、あらゆるプラットフォームで使用して、記述や編集ができ、最終製品の完全な書式設定の豊かさを犠牲にしないことです。私は通常、BBEdit または Nisus Writer Pro を使用して、簡素な Markdown で作業しますが、書式設定された出力のライブプレビュー、タグ追加用のショートカット、構文の色分けなど、追加の機能が必要な場合は、Mac または iOS App Store で無数の Markdown エディタとユーティリティを見つけることができます。高評価の Markdown アプリの例としては、Brett Terpstra の Marked 2 (OS X、5.0 マウス、12 ドル)、Information Architects の iA Writer for OS X (4.0 マウス、9 ドル) および iOS (3.5 マウス、1 ドル)、omz:software の Editorial (iOS、5.0 マウス、5 ドル) などがあります。
John GruberによるオリジナルのMarkdown仕様には、オリジナルではサポートされていない機能(表、脚注、定義リストなど)を追加したり、より厳格な解釈ルールに従ったりするなど、数多くのバリエーションが存在するでしょう。しかし、コアとなる機能はどの実装でもほぼ同じであり、基本を理解すれば、必要に応じて代替バージョンに簡単に適応できます。
正規表現を使用する
Mac でファイルを検索するために Spotlight を使ったり、ワードプロセッサの検索と置換機能を使ってテキストを検索したり置換したりした経験は、きっと数え切れないほどあるでしょう。しかし、単純な検索だけでは、たとえ?単一文字や*複数文字などのワイルドカードを使っても、うまくいかないことがあります。例えば、執筆中の書籍のキャプション(「図 42: Blah blah blah」など)をすべて検索し、図番号(と末尾のコロン)だけを太字にしたいけれど、本文中の図への参照(「図 42 を参照」など)はそのままにしたい場合はどうすればよいでしょうか?
こういったケースは日常的に遭遇しますが、私は正規表現(略して「regex」)を使用します。これは、柔軟なワイルドカードシステムに基づいた一種の公式で、ほぼあらゆる種類のテキストパターンを識別できます。(「Figure」という単語の後にスペース、1桁以上の数字、そしてコロン(行頭にのみ出現)が続く正規表現は です^Figure [0-9]+:。)
私がこれまで見た中で最も優れた正規表現の実装は、Nisus Software の Nisus Writer Pro (4.5 マウス、79 ドル) です (より低性能なバージョンは Nisus Writer Express (3.5 マウス、45 ドル) にあります)。正規表現をサポートするその他のアプリには、Bare Bones Software の TextWrangler (5.0 マウス、無料) と BBEdit (4.5 マウス、50 ドル)、Peter Borg の Smultron (3.5 マウス、5 ドル)、Nikolai Krill の Patterns (3.5 マウス、3 ドル) などがあります。また、grepターミナルのコマンドライン ユーティリティを使用して、正規表現を使用して Mac 上のファイルを検索することもできます。詳細については、「grep で何でも検索」を参照してください。
Nisus Writer には、私がこれまで見た中で最高の正規表現ベースの検索と置換の実装があります。
正規表現の簡単な入門については、「正規表現を使ったHTMLの変換」をご覧ください。正規表現の使い方を独学で学ぶのに最適な方法は、入力内容を変更するとリアルタイムで一致するテキストが表示されるインタラクティブなウェブサイトを使うことです。regexpal、RegexOne、RegExrなどがそのようなウェブサイトです。
ブール式を使用する
パターン識別というテーマの続きですが、探しているのは文字列や単語の並びではなく、ファイル内の用語の論理的な組み合わせである場合もあります。例えば、「apple」という単語を含むメールメッセージを検索したいのですが、「pie」「cobbler」「whipped cream」など、デザートを連想させる単語も含まれている場合に限ります。ファイル、メッセージ、連絡先、その他の項目に、これまたはあれ、これとあれ、あるいは「(これまたはあれ)とあれ、ただしそれ以外はなし」といった論理的な組み合わせが含まれているものを探している場合は、ブール式を使用する必要があります。
ブール式は、論理演算子AND、OR、NOT(多くの場合、括弧と引用符も併用)を使って「真」または「偽」の文を導き出します。「sticks OR stones」と検索すると、どちらかの語句を含むものがすべて一致します。「sticks AND stones」と検索すると、両方の語句を含むものだけが一致します。ほとんどの場合、これだけです。
ブール式は、Spotlight、メールルール、カレンダー検索、そして多くのサードパーティ製アプリで使用できます。ただし、残念ながら、ブール式は現在、連絡先、iTunes、App Storeではサポートされていません。
安全なパスワードを作成する
強力なパスワード、つまりほぼあらゆる解読の試みを阻止できるパスワードは、長くて推測不可能で、大文字と小文字、数字、句読点を組み合わせたものでなければなりません。しかし、そのようなパスワードを作成するように求められると、多くの人が精神的な壁にぶつかります。
「長い文章を作り、パスワードは各単語の最初の文字(大文字と句読点も含む)にする」といった記憶術的なアドバイスをよく耳にします。覚えるべきパスワードが1つか2つだけなら、それほど悪いアドバイスではありません。しかし、おそらくあなたは数十、あるいは数百ものパスワードを持っているでしょう。(私は700個を超えるユニークなパスワードを持っています。)セキュリティ上の最悪のミスの一つは、同じパスワードを複数の場所で使い回すことです。1つのパスワードが盗まれたり、漏洩したり、解読されたりすると、攻撃者は同じパスワードを使用しているすべてのアカウントにアクセスできてしまいます。すべてのパスワードを一意にすることで、被害を最小限に抑えることができます。
1Password の柔軟なパスワード ジェネレーターを使用すると、長さ、数字と記号の数、その他の属性を決定できます。
長くてランダムなパスワードを大量に作成して記憶する賢明な方法は、すべての作業を自動化し、すべてのデバイス間でパスワードを安全に同期し、必要に応じて自動的に入力してくれるソフトウェアを使うことです。OS XとiOSでSafariを使っているなら、iCloudキーチェーンがこれらすべてを実行してくれます。複数のブラウザやApple以外のOSを使いたい場合、より長く強力なパスワードを使いたい場合、あるいはソフトウェアライセンスやその他の個人データを保存するなどの追加機能が必要な場合は、AgileBitsの1Password(5マウス、50ドル)、Dashlane Premium(年間39ドル)、LastPass(4.0マウス、無料)などのサードパーティ製アプリの方が適しているかもしれません。