imapsyncでモバメをGmailにコピーする その3 - ローカルのmboxをThunderbird + Got Your BackでGmailにコピーする

現在受信しているモバメはimapsyncで問題なくGmailに同期できるようになった。喜んでいたのもつかの間、昔ローカルにコピーを取っていたモバメのmboxファイルを発見してしまった。ついでにこれもGmailに同期しておきたい。mboxをimapにコピーするツールは探…

imapsyncでモバメをGmailにコピーする その2

特に実用上支障はない(自分は使わないので)けど、日本語のフォルダが文字化けする。 これはデコードにUnicode::Stringを使ってるせいで、Encode::IMAPUTF7を使うとうまくいく。 IMAP4ではUTF-7ではなく修正UTF-7というものを使っているのが原因らしいが、…

imapsyncでモバメをGmailにコピーする

この話の続き。ThunderbirdでドコモメールをGmailに自動転送する - kkobayashi_a’s blog今までThunderbirdのフィルタ機能を使ってキャリアメールからGmailにモバメをコピーしていたけど、そのためだけに常時Thunderbirdを起動させておくのがどうもオーバース…

スキャンしたファイルをHuginでstitchする

雑誌のスキャンはドキュメントスキャナよりフラットベッドスキャナの方が圧倒的に使いやすい。スキャン画像に変な白い線や黒い線が入ってイライラすることもないし、硬い紙も柔らかい紙も気にせずスキャンできるし、複数ページの巻き込みもない。買う前には…

opencvでスキャン後の余白カット

ImageMagickの-trimオプションでもいいかなあと思っていたんだけど、斜めにスキャンした画像の補正とか-fuzzの調整とか色々面倒。と思いつつImageMagickを使ったりGIMPの台形補正(遠近法)ツールでシコシコやったりしてごまかしていたけど、どうやらopencvを…

EvernoteのAPIを使ってみる

Documentation - Evernote DevelopersPerlでいいかなぁと思ったけど公式ドキュメントが不親切なのでPythonにする。Evernote Cloud API — Python Quick-start Guide - Evernote Developersgetting startedのドキュメントによると、まずは sendboxのアカウント…

CygwinでHTTPS接続できないときはca-certificatesをチェックしよう

何度かブログで触れている気がするdropbox-apiスクリプト。https://github.com/s-aska/dropbox-api-commandいつの頃からか(今思えばCygwinパッケージをアップグレードした辺りからか・・・)エラーになった。 $ dropbox-api ls /sync 2018-05-28T16:51:48 […

Wunderlist APIを使ってみた

Wunderlistの完了済みタスクをコピーしてEvernoteに保存してタスクを削除、というのを毎週するようにしたのだけど、どうにも面倒くさい。Documentation | Wunderlist DeveloperAPIが提供されているから自動化できそう。検索するとPerlではAPI::Wunderlistと…

10年遅いPerlのourの話

10年ぶりにPerlを書いて色々調べていたら超懐かしい話題を見かけたので。 ourの挙動は分かったけど、一番重要なのはそれで何が嬉しいの?という事じゃないのかなあ。 要するにuse strict環境でグローバル変数(完全修飾名?)を簡単に作れる方法というだけ。…

Firefox webdriverでcookieが読めなくなった話

取得したクッキーを保存して読み直すだけのコードである。 from selenium import webdriver import json driver = webdriver.Firefox() #driver = webdriver.Chrome() #driver = webdriver.PhantomJS() try: driver.get("http://www.google.com") fw = open(…

○○ソートみたいなやつ

ソートファクトリー こういうの。 use strict; use warnings; use Path::Class; my @list = file('list.txt')->slurp(chomp=>1); my $COUNT = 0; print "$_\n" foreach sort { compare($a, $b) } @list; sub compare{ my($lhs, $rhs) = @_; printf("#%02d: w…

ウインドウの最小化

ルームを沢山開いてウインドウを放っておくと、全ルームの音がなって大変なことになるし、ブラウザがクソ重くなって大変なことになる。ルームを開く前にウインドウを最小化しておけば大丈夫なので、実行時はブラウザを最小化しておきたい。しかし、これが意…

Seleniumを使ってみる(Cygin64 + Python)

近年ますますリッチになっていくWebコンテンツ、たいていのことは単純なスクレイピングでできるけど、Javascriptやら何やらを駆使したサイトは扱いづらい。ので、いつかはブラウザ自動化を試してみたいなあと思っていた、が調べるのが面倒でChromeの拡張を作…

Smart::CommentsとかData::DumperのUTF-8文字列をエスケープしない

調べてみると色々でてくる。 Data::Dumper や Smart::Comments の出力を utf8 文字列に変更する | ミヤビッチの穴 Smart::Commentsで調べると上のサイトが出てくる。$SIG{__WARN__}をフックする方法らしい。これは毎回このコードを書かないとダメそうなので…

twitterをなんかするやつ

GitHub - dyama/berryjack: The simple twitter media downloader Twitterの画像を一括ダウンロードするシェルスクリプト「berryjack」を書いた。 – dyama's page 検索すると色々出てくるけど、シンプルにシェルスクリプトというのがよさげ。基本的なアイデ…

return; と return undef; の違い

use strict; use warnings; use Smart::Comments; my %n = (val=>return_nothing()); my %u = (val=>return_undef()); ### %n ### %u sub return_nothing{ return; } sub return_undef{ return undef; } $ perl a.pl Odd number of elements in hash assignm…

dropbox-api-commandのファイル更新判定を変更する

GitHub - s-aska/dropbox-api-command: command line interface to access Dropbox API Perlで実装されたDropbox操作コマンドです。ディレクトリのsyncのために定期的にcronで実行して便利に使わせていただいていたのですが、ファイルの更新を「サイズが違う…

Perlで配列の値をハッシュにしたいような時

表現が難しいんだけど my @value = (1, 2, 3, 4, 5); みたいなデータがあって、それをハッシュとして初期化したいときはどうするか。 my %hash = ( key1 => $value[0], key2 => $value[1], .. .. ); とかするのだろうけど、配列の個数が何個もあると面倒くさ…

bio監視する的な

推しのプロフィールの更新をチェックするツール、bioischanged.comみたいなサービスがあるみたいだけど、どこまで変更を細かくチェックするのか分からなかったので、自分でもちょっと作ってみた。cronに登録して放っておくとDMが来る。ネトストぽい。。別にJ…

twitterを掘る

通常twitterでは3200くらいしか過去のツイートを遡れません。とはいえ全ツイートを保存したい。そんなときは、"from:XXXX since:YYYY until:ZZZZ" でツイッターを検索すると好きな期間のツイートを取得できます。例えばこんな感じ。https://twitter.com/sear…

Eventernoteのお気に入り声優/アーティストにイベント参加回数を表示させるブックマークレット

誰かが作ってるだろうけど。なんとなく仕事をする気がなかったので作ってみた。 javascript:(function(){var v=document.getElementsByClassName('gb_actors_list')[0].getElementsByTagName('li'); for(var i=0;i

ThunderbirdでドコモメールをGmailに自動転送する

方法を色々と調べてみたのだけど、結論としてはIMAPフォルダーに直接コピーする方法が一番よさそう。 IMAPからみるとGmailのラベルはフォルダーになっているようなので、Inboxと好きなラベル(Mobame)に2つコピーをしている。あとは念のためローカルにもコピ…

dropbox-api-commandをCygwinで使うメモ

Perlで実装されたdropboxのAPIを使ってUNIX likeなコマンドラインインターフェイス。でいいかな。これは便利。 dropbox-api-command - DropboxでLinuxライクなコマンド操作を - Perl Advent Calendar Japan 2011 Casual Track GitHub - s-aska/dropbox-api-c…

Cygwinでcronを使うときのメモ その2

cygwinでcron使おうとすると毎回何かしらはまってる気がする。Cygwinでcronを使うときのメモ - XXXannex今回はこんな感じのエラーが出た。 $ cronevents | tail .. 2015/07/17 12:14:01 [SYSTEM] /usr/sbin/cron: PID 5676: (k) CMD (/usr/bin/echo aa) 2015…

怪文書

はてなダイアリーの下書きを整理してたら謎の怪文書が。消すには惜しいし、残しておくには怪文書すぎるし、と思ってここに貼っておく。2009-11-10 23:32:23 更新らしい。昔すぎて何のことやらですな。 いや、何の話をしてるかは分かるけど、やっぱり怪文書と…

ESDちゃんのRT & Fav

冬コミの原稿でRを全く触らなかった(グラフはRで書いたけど)のでリハビリも兼ねてESDちゃんのtwitterからメンバーごとのRTとFavの統計を求めることにした。https://twitter.com/earthstar_dream今現在350くらいしかpostしてないので簡単に全部のログを取っ…

Movesのデータをgoole mapに載せる

ASCII.jp:Movesのライフログや写真をGoogleマップやGoogleアースに表示するワザ (1/2)|柳谷智宣の「真似したくなるPC活用術」 なるほど便利だな。 https://www.google.com/maps/d/viewer?mid=z-EYc6GDOZHg.k8yF7Lfrue1A 無駄なデータを切り取ったりしたの…

Twitpicの画像を一括ダウンロードするスクリプトが動かなかったのでクイックハックした

Twitpic、「やっぱり終了します。ごめんなさい」 10月25日までにエクスポートを - ITmedia NEWS ふーん。まぁ何だかんだ大丈夫やろって思って油断してたけど、本当に終了なのか。自分のtwitpicに関しては正直なんの関心もないけど、日高里菜ちゃんのアカウン…

はてなのOAuthを使ってみる

パスワードによるWSSE認証が終了するらしい・・・というか、今日の時点ですでに終了してるのかな? はてな各種APIでのパスワードによるWSSE認証を2014年3月5日に終了します(開発者向け) - Hatena Developer Blog APIキーかOAuth、ということになるんだろう…

Yahoo! Pipesの話

今さらながらpipesがマイブームなのでメモしておく。そもそも何で今さら?という話ですが、"乃木坂 RSS"で検索すると出てくる胡散臭いサイトがあって、一体どういうものが出てくるのだ?と興味本位で登録してみたらpipesかよ!ということがありまして。で、…