【Atom】最新のPlantUMLをインストールしてbreak文をループ内に書く方法ここあんぐるここから見えるモノ、やれるコトを。アプリ前回の記事で、Atomのplantuml-viewerを導入する方法を書きました。【Atom】テキストのみで書いたUMLを「PlantUML」でリアルタイムプレビューさせる方法AtomでPlantUML形式のコードをリアルタイムプレビューさせる環境の構築手順をまとめました。テキストのみで書くためgitで管理がしやすいです。パーツの位置は自動調整され、リアルタイムでUMLを確認できるので、UML作成が捗ります。09:50しかしこの手順だと、最新のplantuml.jarではなく、少し古いバージョンがインストールされるため、以下のページにあるようなアクティビティ図のbreak文などPlantUMLの新しい記法が書けません。http://forum.plantuml.net/?qa=5206/activity-add-action-on-the-return-arrow-of-a-repeatforum.plantuml.net今回はplantuml-viewerで新しい記法が使えるように、最新のplantuml.jarをインストールします。私の環境は以下の通りです。0.7.2アクティビティ図のbreak文は、こちらの公式マニュアルには説明が無いので、まだ非公式(動作保証されていない)の予約語である可能性があります。「plantuml-viewer」で使われているPlantUMLのバージョンplantuml-viewerのコードを見ると、内部ではnode-plantumlが使われていました。2016)」が使用されていることが分かります。最新のPlantUMLをplantuml-viewerにインストールする方法は2つあります。どちらか一方だけでOKです。plantuml-viewerが参照している既存のplantuml.jarを最新版に差し替える。PLANTUML_HOMEという環境変数に最新のplantuml.jarへのパスを設定する。作者は2の方法を想定していると思いますが、1の方法の方が直感的で、普段のAtomの起動方法を変えなくて良いので、私はこちらを採用しています。既存のplantuml.jarを最新版に差し替えるcurlで最新のplantuml.jarをダウンロードして、plantuml-viewerが参照しているディレクトリに配置します。以下を実行したら、あとはいつも通りにAtomをDockなどから起動するだけです。2016)...省略...$最新のPlantUMLはこちらのページからもダウンロードできます。PLANTUML_HOMEに最新のplantuml.jarへのパスを設定するPLANTUML_HOMEという環境変数については作者がこのIssueで軽く言及されていて、これを利用してplantuml.jarを切り替えられるようになっているようです。ターミナルからAtomを起動したい方は、こちらの方法でも良いかもしれません。Commands]を選択します。することによってターミナルでatomと実行すると、Atomが起動するようになります。コマンドでAtomを起動するそして以下を実行すると、最新のplantuml.jarが読み込まれている状態でAtomが起動します。atomもしくは以下のように、Atom起動前に~/.bash_profileに環境変数を登録しておく方法もあります。'/usr/local/bin/plantuml.jar'と追記すれば、Atom起動時に環境変数に代入されるかなと思ったのですが、これがロードされる前にplantuml.jarがロードされていて、効果がありませんでした。できればこの方法がベストだったのですが、残念。break文を使ってアクティビティ図を表示してみるサンプルコード例えば、ファイル操作でありがちな以下のフローを表現したいとします。ファイルの中身を読む。file)まで読んだら、5に飛ぶ。(ループを抜ける)「何か」をして、2に戻る。これをPlantUMLで書くと以下のようになります。ループの条件は無限ループするように表現しています。fileがtrueの場合に、breakでループを抜ける表現ができました。Errorとしてエラー表示されます。まとめAtomのplantuml-viewerに最新のPlantUMLをインストールして、新しい記法であるbreak文を使うまでの手順をまとめました。plantuml-viewerのplantuml.jarのアップデートを待つことなく、自由に新しい記法が使えるようになりました。これでUMLの表現の幅が広がり、設計も捗ります。今回はPlantUMLをインストールする方法を試行錯誤して調べた結果を並べてみたので、記事が冗長になってしまいましたが、その過程で学ぶことも多かったので良しとします。【VSCode】Pythonを1行毎に変数の中身見ながらステップ実行する方法VSCodeでPythonプログラムをステップ実行するための環境構築の手順をまとめました。ステップ実行ができると、プログラムの動きを把握しやすくなります。ブレークポイントやショートカットを駆使できるとより効率的にデバッグできます。記事を読む【Mac】Evernoteでダブルクォートの意図しない自動変換を無効にする方法Evernoteやテキストエディットでダブルクォートなどが自動変換されてしまう時は、Mac側の設定から「スマート引用符とスマートダッシュを使用」のチェックをオフにするだけでこれを無効化できます。記事を読む【Atom】Markdownで書けないテーブル縦横結合をTextileでリアルタイムプレビューさせる方法ブラウザまたはAtomでテーブル縦横のセル結合をTextile記法で書いてリアルタイムプレビューする手順をまとめました。TextileはMarkdownと同様、文書からHTMLに変換でき、Markdownに比べて表現の幅が広いです。記事を読む【Mac】VSCodeでステップイン(F11)させるショートカットキーの設定方法MacのVSCodeでステップインするショートカットキー周りの設定を変更する方法をまとめました。F11キーはVSCodeと重複して、MacOSのデフォルトで「デスクトップ表示」機能のショートカットキーとしても設定されていることが原因です。記事を読む【Atom】テキストのみで書いたUMLを「PlantUML」でリアルタイムプレビューさせる方法AtomでPlantUML形式のコードをリアルタイムプレビューさせる環境の構築手順をまとめました。テキストのみで書くためgitで管理がしやすいです。パーツの位置は自動調整され、リアルタイムでUMLを確認できるので、UML作成が捗ります。記事を読む見えない文字「U+0008」の潜伏場所をSublimeTextとCotEditorで暴く方法テキストエディタ「SublimeText」と「CotEditor」を使い、「U+0008」という見えない文字を探してエラーを解消できました。それぞれのエディタは文字の位置とUnicodeのコードポイントを表示する機能があります。記事を読む【Gmail】狭いサイドバーの幅を広げるには「Stylish」が使えるGoogle拡張機能「Stylish」で、Gmailの狭いサイドバーの幅を広げて、ラベルが途切れず見えるようにする使い方をまとめました。Stylishは見ているサイトのCSSにスタイルを追加して、サイトのデザインを一部変更できるツールです。する手順をまとめました。Chromeの検索履歴に比べ日付指定をして履歴の検索をすることが可能で、Googleアカウントを作成した当時の検索履歴も見ることができます。記事を読む【Mac】Atomエディタの挙動が変でアンインストールしたら動いたMacのAtomを完全にアンインストールするには、アプリケーションディレクトリにあるAtom.appを削除するだけでは不足です。様々なディレクトリに散らばっている関連ファイルを削除する必要があるため、それらをまとめました。Macの共有ディレクトリを設定して、vオプションでコンテナ内から参照する手順をまとめました。Macにあるファイルをコンテナからアクセスするには、共有ディレクトリを設定する必要があります。GUIを操作するだけで簡単です。コメントをキャンセルメールアドレスが公開されることはありません。