Bookmark
- http://anond.hatelabo.jp/20090211000453:TITLE=なんとなく最近不調かな、と思ったら気をつけること
- http://www.asahi.com/national/update/0214/TKY200902140195.html:TITLE=asahi.com(朝日新聞社):「理論上もう無理」高さ6m超ピラミッドひな壇 埼玉 - 社会
- http://blog.livedoor.jp/dankogai/archives/51176081.html:TITLE=404 Blog Not Found:perl - open my $fh, comand
- http://chronicle.g.hatena.ne.jp/rikuo/20070404:TITLE=はてなブックマーカーなら当然知ってる25個の技をわざわざ書いてみた - 記憶する部屋 - はてブクロニクル
- http://blog.livedoor.jp/dankogai/archives/50804174.html:TITLE=404 Blog Not Found:javascript - はてダでは書けないはてなブックマーク技25個
- Windows 7へのバージョンアップ情報(XP、Vistaユーザ向け) : ライフハッカー[日本版], 仕事も生活も上手くこなすライフハック情報満載のブログ・メディア
捨てる技術と拾う技術
Livedoor ReaderでRSSを読むのに慣れてきたけど、大量のフィードを読むのは大変。これまで読めなかったものを読むようにしてアンテナを広げておきたい。でも多杉て読めないよー…と思っていた。と思ったら本家の人のブログにヒントが。灯台下暗し。
大量に登録したフィードをジャンルで分類すると、重要な情報の読み遅れがどうしても発生してしまいます。しかし、重要度によって分類しておくと、大切な情報は急ぎのときでも読み逃さずにチェックできます。
単純にレートでいいのか。全部フラットに読んでましたw
友人にも捨てる技術を学べと言われたが、まさしくおっしゃる通り。未読がたまるとストレスになってたけど、読めなかったものはもう全部捨てて新たに見たい時、見れる時に見る。
最後に。人間は、文字がびっしりとつまった新聞のなかからでも、必要な情報を瞬時に見つけるだけの能力をもっています。「livedoor Reader」は、その人間の能力の限界近くに迫ろうとするサービスです。「Web上に流通する情報はすでに人間が読める限界を超えている」と諦観する前に、ぜひ「livedoor Reader」をお試しください
ウェブの最先端な人が言ってるから、まだ効率upの余地があると信じて。他のリーダの進化も見ながらマターリ行きますか。
Bookmark
- http://www.1234567890day.com/:TITLE=1234567890 Day
- その時(time_t = 1234567890)が来ました。オメデトウ(?)
- お賽銭、いくら投入すれば幸せになれるのか? : ライフハッカー[日本版], 仕事も生活も上手くこなすライフハック情報満載のブログ・メディア
- 25円は知ってたけど、入れれば良いというわけではないということね。
<賽銭御利益唱>
5圓 :ご縁がある 10圓:遠縁になる
15圓:充分にご縁がある 25圓:二重にご縁がある
35圓:散々なご縁にあってしまう 45圓:始終ご縁をを頂ける
55圓:午後にあげるとご縁を頂ける 65圓:碌(ろく)なご縁に合わない
75圓:泣くようなご縁に出会ってしまう 85圓:矢継ぎ早にご縁をうける
95圓:苦しいご縁にあう 105圓:百(盛)り沢山のご縁が頂戴できる
- 家庭内の書類を整理する、必殺ファイル術 : ライフハッカー[日本版], 仕事も生活も上手くこなすライフハック情報満載のブログ・メディア
- 紙って便利だよね。今のカラーボックスがA4が入らないのが悩み。
- WYSIWYGを普及させたプログラミングの神様 − @IT自分戦略研究所
Bookmark
- 2009-02-06 - cresの日記
- MDIEというタブ型ファイラの作者のブログ。便利に使ってるんだけど、ずっと更新がなくてもう開発終わったかなと思ってたら、一から作り直してたというからキタコレ。
- みうらじゅん企画・脚本のスペクタクル映画が完成 - 『長髪大怪獣 ゲハラ』 | エンタテインメント | マイコミジャーナル
短編映画『長髪大怪獣 ゲハラ』は、NHK総合にて2月24日(24:10〜25:00)に放送。『ゆうばり国際ファンタスティック映画祭2009』にて2月28日に上映されることも決まっている。
-
- 本気っぽいところがステキ。今年期待の特撮、ドラゴンボールも観たいな。
- Google Docsモバイル版でスプレッドシートの編集が可能に | パソコン | マイコミジャーナル
- Googleもモバイル業界に着々ですな。日本のケータイもjavascriptにバリバリ対応してくれればもっといろんなこと出来るのに。iPhoneワールドだけにならないように望む。
- 404 Blog Not Found:tips - livedoor Blog - canonical属性に対応する
- http://www.sem-r.com/09/20090213153711.html:TITLE=検索エンジン3社、正しいサイトURLを認識させるcanonical属性を導入(URLの正規化) :: SEM R
- FeedサイトのURLも正規化されないかな。そしたら先日のリダイレクト処理も不要なのに。
- まとめ:そろそろ「管理職デビュー」の人に贈る管理職向け仕事術24選 : ライフハッカー[日本版], 仕事も生活も上手くこなすライフハック情報満載のブログ・メディア
- 学校では教えてくれないエンジニアリング英語 #6: red herring: blog.bulknews.net
Bookmark
- バレンタインデーに、UNIX timeが1234567890に : Gizmodo Japan(ギズモード・ジャパン), ガジェット情報満載ブログ
- 別にどうでもいいといえばそうですが・・。一般ニュースでは報道されないだろうな。説明が難しくて。
- 【ハウツー】CSS/JavaScriptを最適化するEclipseプラグイン「jsLex」 (1) 圧縮/外部化/バリデーション/プロファイリングなどを搭載 | エンタープライズ | マイコミジャーナル
- DELL、インクカートリッジ不要の携帯できるプリンタ「Wasabi PZ310」を発売 - GIGAZINE
- USBメモリーとふせん紙が合体したなんとも不思議な製品が登場 - スラッシュドット・ジャパン
- なんじゃこりゃ。
- [http://netafull.net/toy/029257.html:title=[N] 「NEWスタディ将棋」駒の動きが矢印で書いてある子供向け将棋盤]
- 金と銀の動きが覚えられなかったんだよな。子供のときにこれさえあれば。
- 「すっきり」使える電話メモ用紙をWordで作ろう
- ScanSnap新モデルに不具合 SharePoint Server連携機能が使用不可に - ITmedia Biz.ID
- コード実行の恐れ:メールソフトBecky!にバッファオーバーフローの脆弱性 - ITmedia エンタープライズ
- 可愛い子による「I’m a PC」(動画) : Gizmodo Japan(ギズモード・ジャパン), ガジェット情報満載ブログ
- インターネットの歴史を8分のアニメーションで見る(動画) : Gizmodo Japan(ギズモード・ジャパン), ガジェット情報満載ブログ
- 「ドラゴンクエストIX 星空の守り人」が発売延期、ソフトウェアに重大な不具合 - GIGAZINE
- 別に待っているわけではないけど、リリース目前にして延ばして売り時逃さないの?
- 宝が埋まっているともいわれる、虹の橋のたもとを撮影した希少な写真 - GIGAZINE
- イー・アクセス、アッカを吸収合併。アッカは解散
- はてブの評判が丸分かり! APIを使ってみよう
- asahi.com(朝日新聞社):米の地デジ、完全移行4カ月延期 受信装置の普及遅れ - 国際
- http://gihyo.jp/admin/serial/01/ad-linux/0002:TITLE=Active DirectoryとLinuxの認証を統合しよう:第2回 SUAのNIS機能による認証統合|gihyo.jp … 技術評論社
- セキュリティホール memo
- 英語の勉強に無料でおすすめのサイト・ポッドキャスト - watanabiの日記
- 真似からはじめるウェブデザイン | DesignWalker
- ゴロゴロなロシアンブルー
- ロシアンブルーかわいーん。
- あまり役に立ちそうにないネコ用リモコン「CONTROL A CAT」 - GIGAZINE
- 素晴らしい。この役立たず度が。
- NetBSD 5.0 RC2が登場 - 100を超える変更点 | エンタープライズ | マイコミジャーナル
- Book:プログラミングC# 第5版
- MIT研究グループ、「第6感」ガジェットを開発:ニュース - CNET Japan
- asahi.com(朝日新聞社):インドネシアでM7.2、津波警報は解除 - 社会
- 文字列を指定されたバイト数で分割 どう書く?org
- サイトの見過ぎを知らせてくれる「KeepMeOut」 : ライフハッカー[日本版], 仕事も生活も上手くこなすライフハック情報満載のブログ・メディア
- ・・・サイト見まくろうと思った矢先に。
- ソニーからデジタルカメラ用GPSトラッカー「GPS-CS3KA」、ディスプレイ追加 - Engadget Japanese
- 内蔵して欲しい。
- asahi.com(朝日新聞社):ジンバブエ最大野党のツァンギライ議長、首相就任 - 国際
LDRのピンを取得してはてな記法にしてクリップボードにコピーしたい(3)
先日書いたスクリプトは色々不備があったので、修正。
修正点は
- WWW::Mechanizeを使ってPerlだけでLDR pinを取れるようにした。
- 参考資料1: http://d.hatena.ne.jp/nTeTs/20060422/1145637483:TITLE=livedoor ReaderのAPI一覧 - ヨコナビ
- 参考資料2: http://walrus.vox.com/library/post/livedoor-reader%E3%81%AE%E3%83%94%E3%83%B3%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88.html:TITLE=livedoor Readerのピンを取得するスクリプト - Vox
- 参考資料2のスクリプトはPerl5.8では動いたけど5.10だと動かないみたい。いや5.8だとなぜか動くと言ったほうがいいのかも。
- リダイレクト先の取得時のtimeout対策
- ソース取得先の文字コード判定失敗対策
- Encode::decodeでGuessを失敗するとdieするのね・・。
- テンポラリファイルを作らないようにした。
redirect先取得処理についてですが、数が増えていくと時間がかかりますのでデフォルトはOFFにしておきます。またUserAgentはlibwwwのままだとSPAM対策で取れないこともあるかもしれませんが、基本的にそのサイトのポリシーに従った使い方が必要と思うのでこのまま。この場合、元のpinのURLが挿入されます。
# そもそもこんなニッチなスクリプトを使う人いないと思いますが念のため。
(半分は自分のために)最後に動作確認環境もメモしておきます。ActivePerl 5.10.0.1004。以下、使用Module。
Win32::Clipboard | 0.55 | JSON | 2.12 |
Encode | 2.29 | HTML::TokeParser | 2.37 |
WWW::Mechanize | 1.34rc | LWP | 5.814 |
#!C:\Perl\bin\perl # LDRのピンを取得してはてな記法にしてクリップボードにコピーする use strict; use warnings; use utf8; use WWW::Mechanize; use JSON; use Win32::Clipboard; use Encode qw(encode decode); use Encode::Guess qw(euc-jp shiftjis 7bit-jis); use HTML::TokeParser; use LWP::UserAgent; my $OPT = { REALLINK => 0, # 1: redirect先までURL抽出 0: 抽出しない UA => qq(libwww-perl),# UserAgent指定 ID => "", # livedoorID PASS => "", # livedoorパスワード }; &Main; sub Main { my $json_pindata = &GetLDRPinData;# 取得 my $hatenadata = &JSON2Hatena($json_pindata);# 整形 # 出力 Win32::Clipboard::Set(join("\n",@$hatenadata)); } # 1. LDR PinをWWW::MechanizeでJSON形式で取得する。 sub GetLDRPinData { my $mech = WWW::Mechanize->new; $mech->get('http://member.livedoor.com/login/index'); # login $mech->submit_form(fields =>{ livedoor_id => $OPT->{ID},password => $OPT->{PASS}}); # pinを取得 my $res = $mech->post("http://reader.livedoor.com/api/pin/all"); return $mech->content; } # 2. JSONをはてな記法に変換する。 sub JSON2Hatena { my $obj = JSON::from_json(shift,{utf8=>1}); my $Result; # my $Count = 1;$| = 1; foreach my $pin (@{$obj}){ my ($reallink,$title); if($OPT->{REALLINK} == 1){ # redirect先を取得 ($title,$reallink) = GetRealData($pin->{link}); $reallink = $pin->{link} unless $reallink; $title = encode("sjis",$pin->{title}) unless($title); } else { $reallink = $pin->{link}; $title = encode("sjis",$pin->{title}); } # print STDERR ">>$Count: $title\n$reallink\n"; $Count++; push(@$Result,sprintf("- [%s:title=%s]\n",$reallink,$title)); } return $Result; } sub GetRealData { my $url = shift; my ($realurl,$title); # redirect先をget my $ua = LWP::UserAgent->new(timeout => 5 ,agent => $OPT->{UA}); my $res = $ua->get($url); if ($res->is_success){ $realurl = $ua->head($url)->base } else { $realurl = undef } # <title>TITLE</title>を抽出 my $p = HTML::TokeParser->new(\$res->content)|| die "Parse error\n"; $p->get_tag("title"); my $titledata = $p->get_trimmed_text("/title"); eval {$title = decode("Guess", $titledata);}; # 文字コード推測失敗 if($@){ return (undef,$realurl) } else { return (encode("sjis",$title),$realurl) } }
LDRのピンを取得してはてな記法にしてクリップボードにコピーしたい(2)
というわけでPerlスクリプト書いたけど、そもそもLDRにはピンを取得する公開APIが現在は無いので、
自分でScrapeする必要がある。WWW::Mechanizeの操作が面倒っぽかったので、ひとまず外部プログラムに頼った。
PHPをinstallする羽目に。rhaco.orgも必要だったのでそれも。
Perlだけでやりたいけど気が向いたらしよう。
以下コードの流れ。
- JSON形式でLDRピンをPHPプログラムで取得、ファイルにいったん出力。
- JSONファイルからタイトルとURIを取得。UTF8になってるのでWindowsで取り扱いやすくSJISに変換。
- フィードから得たURIはリダイレクトされてソースを指していないことが多いのでLWP::UserAgentでアクセスして取得。
- 同じく、タイトルがソースの
のものではないことがあるので、ついでに取得 - タイトルとURIは配列リファレンスに保存しといて、はてな記法に変換。
- 出力先はクリップボードにしたかったので、Win32::Clipboardを使ってコピー。でおわり。
2009-02-13:もっとましなコードが書けたのでここは閉じておく。