日経Linux編集部より「日経Linux 2019年3月号」をいただきました。ありがとうございます。
さて、自分は「ラズパイで楽しむLinuxライフ」の執筆を担当させていただいて、「NextcloudのカレンダーをPythonと連携させよう」というタイトルでNextcloudのインストール、アップデート方法、他のLinuxからのマウント方法について紹介しています。目次は「日経Linux 2019年3月号 – 日経トレンディネット」にあります。
日経Linux編集部より「日経Linux 2019年3月号」をいただきました。ありがとうございます。
さて、自分は「ラズパイで楽しむLinuxライフ」の執筆を担当させていただいて、「NextcloudのカレンダーをPythonと連携させよう」というタイトルでNextcloudのインストール、アップデート方法、他のLinuxからのマウント方法について紹介しています。目次は「日経Linux 2019年3月号 – 日経トレンディネット」にあります。
ownCloudのアップグレードをしました。Google検索したところ、世の中にはJavaのCalDAV用ライブラリなどもあるようなので、icsファイルベースだったスケジュール情報の管理もネットワークベースに移行しようと思っています。
世の中、カレンダーアプリは山のようにあります。もちろん、色々なものがあって、使いたいのですが、どうしても管理に時間をとられるために、気持ちよく使えません。いろいろな問題があって、複数のカレンダーに書き込む手間がどうしても発生するからです。
続きを読む
iCalendarフォーマットデータをW-ZERO3で扱えるのか調べていたところ、「Life on the Kernel: Gettings Things Done for iCalendar」というサイトを見つけました。これまでやっていた自己流のTODO整理方法にかなりちかいので、面白そうだと思いました。
それで、調べてみたところ、結構有名な手法のようで、ツールもいくつかあるようです。解説としては、What is GTD ?という本家をがんばって読むのもいいですし、Getting Things Done (a.k.a. GTD) part (1)のサイトや「GTD 再入門 (1) なぜ、いまさらもう一度 GTD なのか? | Lifehacking.jp」のサイトを読むというのでも良さそうです。
ツールとしては「ThinkingRock GTD」や「Tugboat.GTD」があるようです。前者はJavaのスタンドアロンツールです。個人ベースで使うなら、下手なWebベースツールよりは、こちらの方が断然使いやすい(はず)。個人的にはSubversionでデータ管理をしているので、データのバージョン管理やバックアップもこっちの方が楽そうです。後者はTomcatで動作するWebアプリです。Derby版をダウンロードしたのですが、手元ではseaser関係のクラスが足りないのか、エラーがでていて動作しません。PostgreSQL版をダウンロードしてチームで使ってみたいところです。
TracでTODOは管理しようと思っていたのですが、こういう便利そうなメソッドとツールがあるようなので、移行してみようかとちょっと考えています。ただ、いろいろなこと(スケジュール管理やチームでの利用といったことを考慮するとiCalendarフォーマットを使った方法というのも気になります。
予定表関係のツールがほしいのですが、どういったデータフォーマットがあるのかと考えたら、iCalendarがあったということを思い出しました。これを使ってあげるのが一番シンプルな気がします。問題は、このデータフォーマットを扱えるライブラリがどれくらいあるかですが、それなりにあるようです。
システムでiCalendarを扱うには上記ライブラリを使えばいいのですが、ユーザとしてデータ編集をする場合にはツールがほしいところです。そんなときはMozilla Sunbirdを使うとかすれば良さそうです。Calendar プロジェクト – Lightning と Sunbird®のホームによると、ThunderbirdのAddonもありますから、連携させるのもいいでしょう。Linuxなら、Kontact Homepage – KOrganizer: Kontact Calendaringもあります。
ところで、メール情報はIMAPを使っているので、カレンダー情報も同じような仕組みで複数マシンで共有したいところですが、どうすればいいでしょう。そんなときは、WebDAVを使うと良いようです。単純な参照用Webインタフェースがほしい場合はPHP iCalendarが便利なようです。個人の情報しか使わないなら、Sunbirdとかで十分なので、わざわざWebインタフェースを用意する必要があるのか、と思うかもしれませんが、最近仮想マシンが増えているので、実マシン以外を使っているときに仮想マシンからアクセスするとなると、Webインタフェースあり、の方が便利そうです。ちなみに、大がかりになってくるとグループウェアを採用するか、という話になりがちなのですが、個人の情報と会社の情報は管理単位が違うので、マージする際は結局別々のシステムで管理しているデータを手元でマージするということになる点を考えると、躊躇します。グループウェアは確かに各アプリ(メーラ、TODO、スケジュール)の連携はしやすくできていますが、各アプリで管理するデータへ他の同様のアプリからアクセスできるような形にはなっていないことが多いからです。メーラなどはIMAPがでてきたのでいいのですが、TODOやスケジュールについてはiCalendarがどれくらい使えるか不明です。もし使えるなら、グループウェアも候補にいれたいところ。Kontact Homepage – Supported Groupware Serversによると、いろいろありますね。以前エントリしたグループウェアとかもありますし。
PDAとかの対応も気になりますが、Windows Mobileなら、RemoteCalendars, the Outlook2003’s plug-in to subscribe, delete and reload your iCalendarというのがあるようです。
ちなみに、Movable Type の記事を iCal で管理する – かたつむりくんのWWWとかも面白い発想です。試験管のなかのコード :: iCal4j にチャレンジも参考になるかもしれません。