nDiki : XML

XML - Extensible Markup Language

2010年5月11日 (火)

今日のさえずり: ボタンを使わず手で開くこともできます

2010年05月11日

  • 10:11 新しい人がきた。ロルバーンを使っていることに注目。
  • 12:06 398幕の内弁当 398円。 (@ ファミリーマート神田佐久間町店) http://4sq.com/biJuCj
  • 12:10 エクスポート機能追加してくれるということなので Cashbook 再開。foursquare の書式対応されて使い勝手がアップしていて嬉しいな。 http://bit.ly/5CYr2C
  • 12:34 TwitterRSS フィードが XML::Parser 通すとエラーになるのは、FeedBurner からの投稿の twitter:source 中の URL かな。
  • 12:43 Twitter RSS フィードを XML::RSS に食わせる前に http://bit.ly/cF3mJg の & を & に置換するというやっつけ対応。 #Perl
  • 12:45 あ、1つ前の tweet、URLbit.ly されちゃうし & amp ; は & になっちゃうしで全然わけわからなくなってしまった。
  • 14:53 「PROSOLID μ はワンプッシュオープンボタンを使わないで開けていると閉じなくなっちゃうから止めて」っていうのが会社で定説になっているけれどどうなの。取扱説明書見ると「ボタンを使わず手で開くこともできます。」って書いてあるけど。
  • 14:59 ああ、C++ で基底クラスのコンストラクタから仮想関数呼んでも派生クラスのは呼ばれないんだったよね。 #cpp #cplusplus
  • 15:57 小学生の時、小学校に北欧のどっかの国の人が視察だがなにかにきてなんかお土産に食べ物をおいていってくれたんだけれど不味かったなあというあいまいな思い出。
  • 18:27 Twitter ステッカーのためにリバティーンズ マガジン No.01 買うかちょっと迷っている。 http://bit.ly/cVTxeB
  • 19:01 LIBERTINES編集部 @lbtns に follow された。これは買えということですね? http://bit.ly/cVTxeB
  • 19:29 さて、そろそろ眼鏡をとりにいこう。
  • 19:49 3000字のレポートお題が出ているんだけれど @as_tone と「フルフル 22 tweets でいけちゃうじゃん」という結論に至った。
  • 20:07 久しぶりに電車座席定員オーバーに遭遇(5/4)。
  • 20:15 I'm at メガネの愛眼 アトレ恵比寿店 (日本, 渋谷区). http://4sq.com/cixML5
  • 20:31 ちょっとフレームに傷があったので交換してもらうことになった。オアズケ。
  • 20:55 現物みた。本誌面白そうだけど、ステッカーは予想よりチープだった。 RT @Naney: Twitter ステッカーのためにリバティーンズ マガジン No.01 買うかちょっと迷っている。 http://bit.ly/cVTxeB
  • 20:59 そういえばさっき Xperia で咄嗟に自局番号確認できなかった。どうやるんだ。
  • 21:01 設定の中に発見。
  • 22:52 明日返す本1冊読みきった。読書メモする時間今日ないので気になったページを Xperia で撮って Evernote に放りこんどいた。
  • 22:56 Evernote for Androidカメラだと Xperia の照明が点けられないのが惜しい。標準のカメラアプリで撮ってから Evernote に放りこんだ。
  • 23:43 メンズパパウォッシュするつもりがダヴになってた。
[ 5月11日全て ]

2011年9月16日 (金)

今日のさえずり: 「家政婦のミタ」って何そのムズムズするタイトル!

rimage:/nDiki/Flickr/6152088359.jpg

2011年09月16日

[ 9月16日全て ]

2012年9月28日 (金)

今日のさえずり: ライブリファクタリング芸いつもすごい

2012年09月28日

[ 9月28日全て ]

2013年8月8日 (木)

今日のさえずり: ノハナから初フォトブック届いた。手元に届くとこれは嬉しいわー

2013年08月08日

  • 09:30 電車でシートに座るときにジーンズがツッパらない方法ないものか。
  • 09:34 なお、全裸という解は却下。
  • 10:44 ほっこり。 「じゃがりこ持ってきたんですけど、食べていいですか?」 / “飛行機 (webやぎの目)” http://bit.ly/1bduPps
  • 10:46プログラミング言語仕様・振る舞いを確認するために小さいプログラムを書く (2013-08-07)” http://bit.ly/1etAbwG
  • 11:31 @wtnabe たしかに、慣れてくると確認プログラム書く機会減ってきますよね。どちらかといえば他人に説明するために書くケースが増えてきた感じです。
  • 12:20 I'm at キッチンひまわり(移動販売) (渋谷区, 東京都) http://4sq.com/18bZ1zF
  • 13:22 6種類あるソースから選んだんだけれど、弁当屋のおじちゃんが入れ忘れたみたいでエアデミグラスハンバーグだった。
  • 13:29YAPC 推奨。 / “YAPC::Asia にライブ映像配信がないたった1つの理由 | YAPC::Asia Tokyo 2013http://bit.ly/17yMNyM
  • 15:14 dhtmlxGantt 綺麗でいいな。しかし手抜いて手でデータ(XML 形式)書けるかというと厳しかった。
  • 20:12 大義。
  • 20:59 おつかれー。 (@ 株式会社ミクシィ (mixi, Inc.)) http://4sq.com/14nwXct
  • 21:16 緊急時に不謹慎プロフィールアイコンがノーマルアイコン切り替えられる仕組みが必要。
  • 22:11 ノハナから初フォトブック届いた。手元に届くとこれは嬉しいわー。
  • 23:00 Gunosy のメール配信止めた。未読メールになるのストレスだし。
[ 8月8日全て ]

2013年9月16日 (月)

Linux から Day One エントリを新規作成・Emacs で編集する

iPod touch を買ったので Day One使い始めているAndroid 版が出ることを期待してるんだけれど、それまで iPod touch (と iPad 2) からだけだと使わなくなりそうな予感。Mac 使ってないしね。

Dropbox 同期なのでもしかしたら Linux からちょっとは編集できるんじゃないかなと思ったら、データ形式がシンプルで簡単にできるということがわかった。

仕様を確認

Day One のサイトにデータ形式などが説明されているのが非常に好感が持てる。 あー、なんとなく人気な理由がわかった気がする。

Dropbox で同期していると

 Day One/Journal.dayone/entries/<UUID>.doentry

という構成で1エントリ毎に1ファイルが作られる。XML プロパティリスト (plist) 形式で、普通に XML ファイルとして編集できる。Linux 側で編集すると、わりとすぐに iPod touchDay One で表示しているエントリにも定期的に反映される。いい感じ。

ということで既存のものなら普通に Emacs で編集しちゃえばOK。

新規作成

UUID を生成してファイルを作る必要があるので簡易的に以下のようなスクリプトを作った。

実行すると note と書かれたエントリファイルを作成した後 emacsclient -n でそのファイルをオープンする。Creator のところはいじっても良さそうだけれど、良くないかもしれないのでとりえあえず iPod touch で生成したのと同じままで。

 #!/usr/bin/perl

 use strict;
 use warnings;
 use File::Spec;

 my $DIR = '/path/to/Dropbox/Apps/Day One/Journal.dayone/entries';

 my ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst)
   = gmtime(time);

 my $date = sprintf(
   "%04d-%02d-%02dT%02d:%02d:%02dZ",
   $year + 1900,
   $mon + 1, $mday, $hour, $min, $sec
 );

 my $file_name;
 my $uuid;
 while (1) {
   $uuid = `uuidgen`;
   chomp $uuid;
   $uuid =~ s/-//g;
   $uuid = uc($uuid);
   $file_name = File::Spec->catfile($DIR, "$uuid.doentry");
   last unless -e $file_name;
 }

 my $plist =<<__ENDSTR__;
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
          <key>Creation Date</key>
          <date>$date</date>
          <key>Creator</key>
          <dict>
                 <key>Device Agent</key>
                 <string>iPod touch/iPod5,1</string>
                 <key>Generation Date</key>
                 <date>$date</date>
                 <key>Host Name</key>
                 <string>オレのiPod touch</string>
                 <key>OS Agent</key>
                 <string>iOS/6.1.3</string>
                 <key>Software Agent</key>
                 <string>Day One (iOS)/1.11.3</string>
         </dict>
         <key>Entry Text</key>
         <string>note</string>
         <key>Starred</key>
         <false/>
         <key>Time Zone</key>
         <string>Asia/Tokyo</string>
         <key>UUID</key>
         <string>$uuid</string>
 </dict>
 </plist>
 __ENDSTR__

 open my $file, '>', $file_name or die $!;
 print $file $plist;
 close $file;
 exec "emacsclient -n '$file_name'";

探す

Linux 用で UI をもつ clone 見つからなかったので、とりあえず howm検索パスに前述のディレクトリを追加して、howm から検索できるようにした。これでワードがわかれば最低限さっとエントリファイルを Emacs で開ける。

[ 9月16日全て ]

2014年3月23日 (日)

Day One日記を書いてmixi日記に投稿する

ここ最近プライベート日記はスマートフォンアプリを使っていて、今は Day One を使っている。一方公開日記Web 日記としてこの nDiki をつけている。前者は完全非公開、後者は全体公開。

たまに特定グループ向けに公開したいなと思ったりするのだけれど、身近に使えるのはやはり自分の場合mixi日記かな。ただ日記メディアとして便利なんだけれど、自分はローカルホスト上で grep できるように手元にも記事ファイルを置いておきたい(Emacs + howm検索したい)。

ということでグループ公開したい日記Day One で書いて、mixi日記に上げるようにしてみようかなと。これならスマートフォンでも草稿かけるしアプリ上でプライベート日記と同じタイムラインに並べて見られるし、 DropboxXML エントリファイルが作られるので Linux 上で grep がかけられるし。

で一度手順を流してみた。iOS デバイス上で完結させるとどれぐらいの手順になるかどうか、 Publish 公開も含めてやったのが以下。

日時を統一したり permalink を取得して書き込み直したりしているので手順がちょっと多いけれど、実際にはグループ公開の場合は Publish しないのでもっと少ない手順になる(写真を載せると逆にもうちょっと手間がかかる)。あと PC 使っている普段の状況なら Emacs + Google Chrome でさっとやってしまうのでもっと楽。やれば自動化もできるとは思うけれどもそこまではいっかな。

[ 3月23日全て ]

2014年11月11日 (火)

Android デバイス上の Jota+ で Day One エントリ編集している

iOS デバイス上での長文書き慣れない。ので iPod touch 5th で Day One 新規エントリ立てて、 Dropboxアップロードされたところで Bluetooth キーボードをつないだ Android デバイスの Jota+ でその Day One エントリファイル (XML property list 形式)を開いて編集してみている。

ちょっと無理矢理感があるので早く Day One for Android が欲しい(Android エンジニアいなさそうだけど)。

[ 11月11日全て ]

2015年3月10日 (火)

Android + Google Chrome で使える日記アプリ Journey

image:/nDiki/2015/03/10/overview_devicelineup_transparent.png

日記アプリ(ジャーナルアプリ)は「Day One (iOS) + Narrate (Android)」をメインで使っているのだけれど、「別のテーマで日誌をつけるのに分けたい」のと「Web ブラウザでも編集・閲覧したい」というのがあって Journey が良さそげなので使ってみることにした。

Android アプリGoogle Play では Journal (by Journey) になっている。

データは自分の Google ドライブに保存される

データは自分の Google ドライブに保存されるので端末がクラッシュしても大丈夫。開発元の 2 App Studio のストレージには保存されない。「GoogleDropboxEvernote なら自分のプライベートなデータを置くのを許容する」という自分のルール的にも OK。

日記アプリは、ロックインされないことが重要で選択時の大きな基準。Journey の場合は Android アプリから「Export/Backup」で JSON ファイル群を ZIP アーカイブしたファイルで保存する機能がある。 常に XML ファイルとして普通にアクセス可能な状態になっている Day One より一歩劣るものの、 JSON なので移行が必要な時は自分で変換できるので許容範囲と判断。

Google Chrome から閲覧・編集できる

Chrome アプリがあり PC から閲覧・編集ができる。PC 向けには公式には Mac アプリしかない Day One とは違って WindowsLinux でも使えるのが良い。なお Android アプリとは関係無しに Chrome ウェブストアから Chrome に追加して使えるので、PC のみで使うというのもあり。

ちなみに Journey Web ( http://journeyapp.me/ ) で Chrome アプリを入れなくても自分のジャーナルを閲覧できるようになっている。

ローカルホストから直接 Google ドライブにアクセスし 2 App Studio 側を経由しないと言明しているのでプライバシー的にも安心(信用する限り)。

Chrome アプリでは、いにしえの Evernote を彷彿させる巻物的表示(全文を時系列にスクロールで見ていける)なのがとても良い。個人的にこのタイプの表示が好きなのだけれど、現状少ないので嬉しい。

文字が大きく行間が広いのでかなりスカスカ感はあるので、もう少しタイトになるといいなとは思う。

その他

Markdown をサポートしているのも良いところなのだけれど、見出しがセンタリングだったりするのがそこはかとなくダサい。

あとはまずまず良い感じ。

(画像http://2appstudio.com/journey/ より。)


[ Android アプリレビュー ]

[ 3月10日全て ]

2015年4月5日 (日)

念願の Day One Mac アプリケーション

昨日 MacBook Pro届いたので、早速 Day OneMac アプリケーションをインストールしてみた。一昨日である4月3日に為替変動を受けての App Store 値上げがあったので、1,000円からちょっとお高くなって 1,200円。

入れてみて特に驚きは無かったんだけれど、公式アプリで編集できるというのは精神衛生上良いな (Emacs で直接 XML ファイルを編集するより)。

もうすぐ1,000エントリになるところ。

[ Mac アプリケーション ]

[ 4月5日全て ]

2017年1月4日 (水)

年末年始にやったこと 2017 【日記】

rimage:/nDiki/2017/01/04/2017-01-04-104527-nDiki-800x1200.jpg

元日に出掛けたら例年より長い列だったので拝まずに帰ってきた神社にあらためて初詣に行き、あわせて図書館にも行ってきた7連休最後の日。去年は11連休だったのでちょっと短めの年末年始でした。過去3年「年末年始にやったこと」を書き出しているので今年もふりかえってみます。

電車に乗って出掛けたのは今日ぐらい。昨年同様日記まわりやデータの整理が中心でした。昨年の年末年始Day One をやめて Evernote に集約することにしたのですが、その後テキストファイル化を決めたため日記データが3箇所に分散している状態になっていたのですがこの年末年始でまとめることができかなりすっきりしました。

[ 1月4日全て ]

About

Naney Naneymx

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

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

Process Time: 0.025842s / load averages: 0.45, 0.34, 0.27