- アクション数:51(-19)
- カレンダー数:3(-1)
- プロジェクト数:19(-1)
- Someday/Maybe数:48(-1)
ちょっと倦怠期。リストを見ずに行動することが多い。まぁそれほど問題はないんだけど…。
ちょっと倦怠期。リストを見ずに行動することが多い。まぁそれほど問題はないんだけど…。
たろっとさんの人気が増すにつれて引けないという話が大きくなってきたので、副アカウントを作ってみました。名前はたろっとさんさんさんさん。引く箇所は変えてないんですが、規制対策のためいろいろやってます。
まず、たろっとさんをフォローしている人だけに応答を返すようにしました。最初は誰でも構わず応答を返すようにしてたんですが、すぐにspam扱いされてsuspendにorz。これでアカウントが2つ死にました(´・ω・`)。なのでフォローしている人だけ応答するようにしてます。フォローしてなくても送ってしまうbotは珍しくないと思うのですが、知らない人に送る頻度が多かったのと、URLをくっつけてしまっているのがまずいのかなと。なので知っている人に変えよーということで。
ソースコード1がfollowersを取得してファイルに保存している箇所、ソースコード2がtarot3333のロジックを組み込んだソースコード。
ソースコードその1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | #!/usr/local/bin/ruby require 'net/http' require 'rss' require 'rexml/document' include REXML req = Net::HTTP::Get.new("/statuses/followers.xml?screen_name=tarot3333") req.basic_auth "tarot3333", "password" followers_from_xml = [] Net::HTTP.start("twitter.com", 80) {|http| res = http.request(req) doc = Document.new(res.body) doc.elements.each("*/user") {|user| followers_from_xml.push(user.elements["screen_name"].text) } } followers_from_db = open("tarot3333.db").readlines.each {|line| line.chop! } followers_towrite = followers_from_xml | followers_from_db followers_towrite.uniq! open("tarot3333.db", "w") {|f| f.puts followers_towrite.join("\n") } |
ソースコードその2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | #!/usr/local/bin/ruby require 'net/http' require 'rss' require 'rexml/document' require 'time' include REXML def post(name, status) req = Net::HTTP::Post.new("/statuses/update.json") req.body = status Net::HTTP.start("twitter.com", 80) {|http| req.basic_auth "tarot3", "password" res = http.request(req) $log.puts(name + "," + res.inspect + "," + Time::now.to_i.to_s) if res.code == "200" then return end tarot3333 = open("tarot3333.db").readlines.each {|line| line.chop! } if tarot3333.include?(name) then req.basic_auth "tarot3333", "password" res = http.request(req) $log.puts(name + "," + res.inspect + "," + Time::now.to_i.to_s + ",tarot3333") end } end req = Net::HTTP::Get.new("/statuses/mentions.xml") req.basic_auth "tarot3", "password" names = [] Net::HTTP.start("twitter.com", 80) {|http| res = http.request(req) doc = Document.new(res.body) doc.elements.each("*/status") {|item| name = item.elements["user/screen_name"].text text = item.elements["text"].text time = Time::parse(item.elements["created_at"].text) now = Time::now start_time = Time::local(now.year, now.month, now.day, now.hour, now.min, 0, 0) - 120 end_time = start_time + 119 if time >= start_time && time <= end_time && !text.include?("RT") then names.push(name) end } } tarot = open("tarot.csv") $log = open("log.txt", "a") lines = tarot.readlines names.each {|name| index = rand(lines.size) status = 'status=@' + name + "%20%E3%81%AE%E3%82%AB%E3%83%BC%E3%83%89%E3%81%AF" + URI.encode(lines[index]) post(name, status) } |
毎週日曜日はレビューの日に当ててる。
カレンダーに入れたアクションはあまり機能していない。OmniFocusを見る習慣がまだ付いていないのが原因。もうちょっと様子見る。
アニメ一本丸ごとnext action→someday/maybeに移したのでだいぶへった。とりあえずハガレン一期見てからだなと。
今日もレビュープロセス。
カレンダーに入れたプロセスはそれなりに進んでいる。ただOmniFocusだと期限を決めないとカレンダーに出てこないんだよなぁ。ちょっとめんどい。
コンテキストが不明なプロセスはどうやら「場所を問わず」という名前で入れるのがいいらしい。今読み直したらそんな事が書いてあった。
クーポン券はカレンダーに入れるのをやめた。気まぐれなので。
悩むのは無駄のような気がするなぁ。悩むくらいなら早めにタスク入れといた方がいいと思う。最近Magic Mouseのことばかり考えてるから、結局ぽちってしまった。MacBookは来年の新しいのが出たら買うと決めてるので今は買わないで済んでるけど。
アクション数が増えたのは24話のアニメを入れたため。アクション数のうち50がアニメ1話ぶんだから実質は65くらい。
ほとんど使ってないThinkPad X60 Tabletを活用しようかと思ってせっかくなのでWindows 7を買ってみることにしました。Vistaからのアップグレードなので32ビット版にすればデータ保存したまま移行できるのですが、今回はCore 2 Duoということで64ビット版を入れてみました。値段はVista Business→Professionalなので18000円程度。
2時間ほど触ってみましたが、Vistaアップグレード版という感じですねぇ。非互換性ある大きな変更、例えばユーザのフォルダがC:¥Users以下になってるとか、はVistaでやっちゃったので、今回はあまり変わったという感じがしないです。一番変わったのはタスクバーかな。タスクが多くなると二段になってしまうと言う難点があるけど、17個のアプリケーションまでは大丈夫です。でもDockだと自動的にアイコン縮小してくれるんですよね…。
Snow Leopardみたいに安ければともかく、この値段だと無理に乗り換えるほどじゃないよなぁ。ただ新規に買うならXPやVistaを選ぶ必要はなさそうですね。
しかし個人的に一番期待してたタブレット機能は試せず(´・ω・`)。ドライバ待ちかな…。
ちょっと早いですがレビュープロセス。
仕事はプロジェクトまでしか作ってない。仕事は会社のメーラーベースでやってるので今のところ別管理。
プロジェクトを細かく分解。例えば「お風呂を綺麗にする」プロジェクトを作った場合、next actionは「お風呂の掃除をする」じゃなくて「お風呂用洗剤とスポンジを探す」(2分で終わる)。今回は洗剤は見つかったけどスポンジは見つからなかったので、next actionのcontext「外出先」に「お風呂用のスポンジを買う」を追加。
コンテキスト:「休日」にしても見ないので、「カレンダー」にして日付入れた。例えば行きたいと思ってるラーメン店(日曜日休日だった(´・ω・`))は明日にした。他クーポン券もカレンダーにして日付入れた。なので月〜木までの夕食は決定済み。
なかなか進まないタスクは細分化するか強制的に日付を入れて「カレンダー」に入れた。
真面目にやると次の2つは多分改善されますね。「身の回りの品が片付く」「メールがすっきりする」。前者はレビューのプロセスに入ってるので必然的に改善されます。メールはGTDと相性がいいので。自分の場合は@行動、@待つ、@フォローアップ、@参照資料(アーカイブ用)の4つが基本で、その他に「銀行」「購入」「登録」フォルダがあります。仕事の場合は「行動」「フォローアップ」「保留」と、あとお客様ごとにMLがあるのでそれ用のフォルダを作ってます。
改善したいこと。カレンダーが二重管理になっている。iCalとOmniFocusのカレンダー。大した手間ではないが気になる。
相変わらずアクション数が多い。まだ実行してないこととか、ハガレン一期のDVDを一話ごとにActionにしてるからだろうけど。
iPhoneを買ってもうすぐ一ヶ月経つんですが、すっかり手に馴染んでしまいました。電池は使い方次第だけど、自分の場合は一日終わると40%くらいまで経る。アプリや通信を使う頻度はかなり高く、動画を見る機会は少ない。まぁこんなものかなと。電波は前に使ってたauに比べると入らないけどそれほど不満はない。オフ会行ったときに会場の飲み屋が圏外だったことくらいかな。ただ普通に電波が入るはずの場所で圏外と表示されることがある。バグがあるのかも?
主に使ってるアプリケーションまとめ。
この前のTwitterオフ会でも話題になったんですが、Twitterを始めてからブログを書かなくなったという人が結構いるようです。ここは元々あまり更新してないんですが、確かにブログの地位が低下してるなぁと思うことがあります。というのは、RSSリーダーの購読数の低下です。さっき調べてみたら購読数は166。一時期は500越えてた事を考えるとかなり減ってます。
RSSで購読しているサイトを分類すると、
くらいでしょうか。特に「アルファブロガー」のRSSを直接購読することが少なくなりました。一番の理由はTwitter…じゃなくてSocial Bookmarkです。ツッコミを入れたくなるような記事が多い人だと、コメントを見てる方が楽しい。じゃあ速報性いらんよね。じゃあはてブとかで話題になってからでいいよね。という感じで。