私は自宅鯖とさくらVPSのLogwatchレポートをGmailで受信するようにして、それをEvernoteに転送しています。
Evernoteはメールでノートを送るときにSubjectに@hogehogeと入れることにより、inboxをスキップさせてhogehogeというノートブックに直接保存させることが出来ますが、メールの自動転送の場合、Subjectを修正することが出来ないので、inboxに保存されてしまい、特定のノートブックに保存するためにinboxから移動させる必要があって結構面倒です(というかそんな作業は絶対に続かない)。
何とかならないかと色々考えましたが、結局LogwatchのSubjectを修正することにしました。
Ubuntu10.04の場合ですが、以下のPerlスクリプトを編集します
$ sudo vi /usr/share/logwatch/scripts/logwatch.pl
私の環境では1157行目を以下のようにします(バージョン等により、修正行が違う場合も考えられます。また@以下は私の場合です)
-print OUTFILE "Subject: Logwatch for $Config{'hostname'} (${OStitle})\n";
+print OUTFILE "Subject: Logwatch for $Config{'hostname'} (${OStitle})\@193_log_SakuraVPS\n";
Subjectに@を入れることで任意のノートブックに保存することが出来ますが、@はバックスラッシュを前に入れてエスケープさせておいて下さい。
そして、Logwatchを実行させると
$ sudo /etc/cron.daily/00logwatch
Gmail側にはこのような件名で届き
Evernoteにはinboxをスキップして特定のノートブックに保存されます
前回エントリーはこちら
[Alfred][Python]Alfredから直接Twitterへ投稿する〜Python編
Pythonから投稿する内容にスペース区切りがあっても結合して投稿するようにしていたのですが
なぜかバックスラッシュが紛れ込んでいる。Alfredからではなく作成したスクリプトをターミナルから実行した場合はバックスラッシュが入らない。小一時間悩んだ結果、原因判明。
スクリプトを記述する箇所の右上にAdvancedの文字があって、そこをクリックすると
クエリパラメータでのエスケープを指定できるらしく、スペース区切りがエスケープされていた。
これを外して解決
いつの間にかQuicksilverの代替えとして使っていたAlfred ですが、PowerPackという有料オプションを使うとShellScriptとかAppleScriptなんかが実行出来るようになるみたいです。 なのでPythonでTwitterへAlfredから直接投稿するようにしてみました。
尚、このスクリプトを動かす前提条件としては
Twitterにオレオレクライアントの登録をして、OAuth用consumer_key、secret(及びaccess_token、secret)を発行
AlfredのPowerPackを購入(AlfredをApp Store経由で購入するとPowerPackのライセンス登録が出来ないっぽい!?)
tweepyとpitが必要
が必要かと思います。
で、作成した コードはこちらです
#!/usr/bin/env python
# coding: utf-8
import tweepy
from pit import Pit
def main(post):
#OAuth setting
consumer_config = Pit.get('oauth_conf')
auth = tweepy.OAuthHandler(consumer_config['consumer_key'],
consumer_config['consumer_secret'])
access_config = Pit.get('access_userid')
auth.set_access_token(access_config['access_token'],
access_config['access_secret'])
api = tweepy.API(auth)
#print post
api.update_status(post)
if __name__ == '__main__':
import sys
main(unicode(' '.join(sys.argv[1:]), 'utf-8'))
こちらのコードをAlfredに登録します
こんな感じです
Alfredを呼び出して呼び出しキーワード+ツイート内容で投稿できます。
Mac OS X 10.6.8 のPython2.6.1で動作確認してます。
FlaskでPythonスクリプトを修正したり新たに書く場合はVimを使ってますが、templateファイルを編集する場合はCotEditorを使ってます。特にはっきりとした理由はないのですが、templateファイルの編集ではCotEditorが使いやすく感じています。
ただ、Vimでの作業やGit操作、sqlite操作等、template編集以外は全部ターミナルで行なっているので、いっそのことターミナルからCotEditorを開けないかなと調べたらありました。
私はzshを使っているので、zshrcに以下のような記述を追加。
#coteditor
alias cot='open $1 -a /Applications/CotEditor.app'
これで cot layout.html とかで開けます。便利!
Linuxサーバの設定を説明したサイトなんかを見ると、初期設定でroot宛メールをいつも使っているメールなんかに転送する方法が載っているのですが、私はVPSでのcronをユーザー権限で実行させているので、そのユーザー宛メールを転送させる方法が検索しても出て来なかったので今まで放置していました。
最近、再度調べていたらようやくやり方がわかりました。というかroot宛メールの転送と同じなのですね^^;よく考えればそうなんですがすごく難しく考えていたようです。
# echo "aoshiman: hoge@example.com" >> /etc/aliases
# newaliases
# echo test|mail aoshiman
こんな感じでよいのですね。
参考させて頂いたサイト
先日、Twitterbotが動いていなかったのでログを調べたら、クロール先サイトに403Forbiddenを返されるようになっていました。Pythonのurllib2.urlopenのデフォルトのUser-Agentの値は"Python-urllib/(Pythonのバージョン)"のようで、これが駄目になったぽい。なのでUser-Agentを変更することで403を回避するようにしました。
コードは例えばこんな感じ
import urllib2
from BeautifulSoup import BeautifulSoup
URL = 'http://example.com'
UERAGENT = 'Mozilla/5.0'
req = urllib2.Request(URL)
req.add_header("User-agent", USERAGENT)
soup = BeautifulSoup(urllib2.urlopen(req))
参考させて頂いたサイト
今のところ順調なので、これでしばらく様子をみることにします。
Flipboard for iPhone がリリースされて初めてFlipboardの存在を知ったのですが、これいいですね!ぱらぱらと下から捲っていくのが気持ちいいです。iPadでもやってみたのですが、こちらはちょいイマイチ(+o+)。iPhone版のほうが気持ちよく捲れますね。 で、TwitterのTLを捲っていて思ったのはやはり画像が表示されないと空白がありすぎてFlipboardらしさが出ない! そこで手前味噌ですが、拙作@cookpad_recipe を登録してみたら、下のように良い感じにありました。とても美味しそうでしょ!(レシピに登録されている画像サイズによってフルスクリーンにならない場合があります)
Flipboard for iPhoneはあまりの人気でサーバが落ちてた時もあったようですが、今は大丈夫のようです。他にもどんな情報取得したら楽しくなるか色々試してみたいと思います。
2007年夏、新婚旅行でイタリアに行った帰路でローマからフランクフルトに飛行機で移動していた時に機内から撮った一枚の写真。
このサッカースタジアムらしきものが何なのか、この4年間全くわかりませんでした。というのも
自分でGoogleマップで調べようにもその場所がスイスなのかオーストリアなのかドイツなのか不明
人に聞こうにも詳しそうな相手もいなかった(今思えば、2chスレ立てや人力検索はてなとかがあったかも)
なのでずっとわからないままでいたのですが、先日、Google画像検索でドラッグアンドドロップで類似画像を調べられると知ってやってみたところ、
Googleさんいわく、「それ、アリアンツ・アレーナじゃね?」
あまりにもどストライクな回答に衝撃を受け、4年間モヤモヤしていたものが一瞬にして消え去りました。Google画像検索恐るべしですマジで。
最後にアリアンツ・アレーナをホームスタジアムとするバイエルン・ミュンヘンで頑張っている宇佐美選手の動画を貼っておきますw
VIDEO