Twitter Facebook github

Archive for 11月, 2016

iCal形式でインポートした予定をまとめて削除する

やらかしました・・・。

foursquareのチェックインをカレンダーに表示させ、ライフログとして活用しているのですが、新しいMacのセットアップ中に数千件のチェックインデータが含まれているiCalendar形式のカレンダーファイルを、普段使いのメインカレンダーにインポートしてしまいました。

MacのカレンダーアプリにはFantasticalを使っていて、Googleアカウントと同期させています。インポート中、マズイかも・・・?と思った時には既に遅く、既に同期されてしまった後でした。。
もちろんインポートをUndoするような気の利いた機能はないので、なんとか元に戻す方法を考えてみます。

こんなひとが対象

  • iCalendar形式(.icsファイル)で取り込んでしまったイベントをまとめて削除したい
  • Googleカレンダーで取り込んだ or Googleカレンダーと同期している

iCalendarの仕様を確認してみる

事が起きた後にicsファイルをテキストエディタで開いてみました。何事もない普通のテキストファイルのようです。
Googleに頼ってみると、RFC 5545 でしっかりとフォーマットが定められていました。

https://tools.ietf.org/html/rfc5545

BEGIN:VEVENT から END:VEVENT までが1件のイベントを表すようです。

Read More »

Skypeのチャット履歴を抽出する方法

備忘録として簡単にメモ。

Macの場合 "~/Library/Application Support/Skype/(自分のアカウント名)/main.db" に、SQLiteのデータベースとして保存されている。
バックアップを取る場合は上のファイルをコピーすればOK。

メッセージをクエリするには、sqlite3をインストールし、上のDBの Messages テーブルを対象とすればよい。

Messagesテーブルのスキーマ

.schema で出力してみる。

特定の相手とのメッセージを抽出するには?

海外のスタックオーバーフローで dialog_partner = ‘相手のID’ で抽出すれば良い、とする記事もあるけど・・・

これを実際にやってみると、Skype上ではちゃんと発言しているのに記録されていない歯抜けのメッセージが出てきたりする。

実際に抽出できていないメッセージを、抽出できたメッセージを比較したところ、どうやら dialog_partner カラムが空文字だったりして、どうも確実ではない様子。

そこで、上のSQLで convo_id というデータを得られるので、それを元に再度SELECTする。

これで自分の環境では、相手とのやり取りを漏れなく取得できる。

ファイルにエクスポートするには

導入中のChrome拡張がマルウェア化した話

注意喚起と反省をかねて書きます。

数年来、開発に使っていたChrome拡張の “jQuery Injector” が突如マルウェア化しました。
この拡張機能はjQuery未導入ウェブページにワンクリックでjQueryをロードできる開発者向けものです。(執筆時点でGoogle 拡張機能ストアからは削除済み)

なお、今回は私用のChromeアカウントで感染が判明し、仕事などで使用している個別のアカウントでは関連する拡張機能を導入しておりませんので、所属する会社や個々に依頼いただいている業務データなどへの影響はないことを先に明記いたします。

ことのはじまり

数日前から、ウェブブラウジングしていると希に “Sponsored by <ドメイン名>” というポップアップ広告が出現するようになりました。偶然にも最初の数回が初回アクセスの英語圏のサイトで起こったため、マルウェアによるものだと気付くのが遅れてしまいました。

何度か表示されている内に、拡張機能によるものだと推測し調査を始めました。

Read More »

生存報告

しんでます。

ブログ更新が突如途絶えて、心配のメールまでいただく次第だったので取り急ぎ生存報告まで。

いろいろ書きたい技術ネタはあるけど、中々時間がとれなくて放置中・・・。とはいえ、この記事を書けるくらいの余裕がやっと出てきたので、今週からまたリハビリがてら少しずつアウトプット増やしていきます。

数ヶ月更新してなくて、アクセス減ってるんだろうなあなんて思いながらチェックしたら、今も月間何万PVといただいているようでほんとびっくりしてます。

とりあえずの近況

  • 車のサブスクリプションサービスで車オーナーになった
    • BMW i3 借りてる
    • 池袋の駐車場たかい
    • 正直あると便利だけど絶対にコスパ合ってない
  • 自社のほうは特に進展なし
    • そろそろ力いれたい
    • 求人してます
  • 投資業の方はいろいろあった
    • 500万から4ヶ月で1億円達成して、その後あるトラブルでほぼ全損
        - むしろ資産マイナスに
    • でも3月までにプラスまでリカバリできる計画
    • ここ数ヶ月は、自動売買の開発にプライベートな大半の時間を割いた
  • 痩せたい
  • 現実逃避がはかどる
    • ピアノがたのしい
    • 毎週映画館いってる

人生思った通りいかないなあっていうのを改めて実感しました。

でも1度しかない人生、平凡に過ごすよりは苦しいけど冒険した人生の方が絶対に楽しいと信じて。がんばって乗り切ります。