2010 年 4 月の記事一覧です(4 件)

[iPhone]iPhoneにストラップアダプタを取り付けた

iPhoneへストラップを取り付けるアダプタでようやく納得出来るものがありましたのでご紹介
アダプタを取り付けるとこのようになります
IMG_0803

iPhone下部にある2本の既存ネジを取り替えます
取り付けたままでも純正(もしくはそれに近い形状の)のDockコネクタでの充電は可能です
ケースとの併用も、コネクタ付近を覆わないケースでしたら可能です
私はパワーサポート エアージャケットを使用していますが問題なく使用出来ています IMG_0808

専用のドライバが同封されていますので安心です
これで1,300円ならお買い得かなと思いました(といっても全額ポイント買いでしたが(;^ω^)) IMG_0794

[OSX][AppleScript]Leopardのスクリーンショットでファイル名を動的に書き換える

Leopardでスクリーンショットを撮る場合はcommand+Shift+3(全体)やcommand+Shift+4(選択)を使用します。
覚えてしまえば簡単ですが、うまくないなぁと思うのがファイル名が"Picture 1.png"(複数撮れば数字はカウントアップ)になってしまうことです。
スクリーンショットはよくFlickrにアップするのですが、そのままのファイル名にするわけにはいかないので、いつもリネームしています。
要はリネーム作業が煩雑なので、いつもなんとかならないかなと思っていたところ、AppleScriptでファイル名を動的に書き換えている方がいらっしゃいました。 現在、ほとんどそのままで使わせて頂いております。この場をお借りしてお礼申し上げます。
尚、リンク先内容での環境はSnow Leopardですが、Leopardでも問題なく動きました。私の場合は、デスクトップ全体を撮る場合も多いので、

do shell script "screencapture -iW ~/Desktop/" & tgt_file

の"-iW"を"-C"に変更したバージョンをCapDesktop.appとして作成しました。使うときはQuickSliverで呼び出してます。
尚、screencaptureコマンドのオプションは下記ご参考下さい。

/Users/aoshiman% screencapture --help               
screencapture: illegal option -- -
usage: screencapture [-icMPmwsWxSCUt] [files]
  -c         force screen capture to go to the clipboard
  -C         capture the cursor as well as the screen. only in non-interactive modes
  -d         display errors to the user graphically
  -i         capture screen interactively, by selection or window
               control key - causes screen shot to go to clipboard
               space key   - toggle between mouse selection and
                             window selection modes
               escape key  - cancels interactive screen shot
  -m         only capture the main monitor, undefined if -i is set
  -M         screen capture output will go to a new Mail message
  -o         in window capture mode, do not capture the shadow of the window
  -P         screen capture output will open in Preview
  -s         only allow mouse selection mode
  -S         in window capture mode, capture the screen not the window
  -t image format to create, default is png (other options include pdf, jpg, tiff and other formats)
  -T Take the picture after a delay of , default is 5
  -w         only allow window selection mode
  -W         start interaction in window selection mode
  -x         do not play sounds
  files   where to save the screen capture, 1 file per screen

[Life]今年も新茶の季節になってきましたが・・・

今年も新茶の季節になりました。我が家も一番茶の時期になりましたが、今年は例年と状況が全く違います。

これが今年の一番茶です。焼けて見えるのが、凍霜です。こんなに酷い状態は過去30数年は無かったでしょう。
IMG_0769

新葉が凍るとこのように焼けたように枯れてしまいます。
IMG_0758

奥のほうが全く緑色になっていないのがわかるでしょうか。凍霜が酷かった箇所です。 IMG_0766

結局このように被害が少なかった場所だけ部分的に刈るしかありませんでした。 IMG_0760

静岡県下で時期が早い地区は皆こんな感じかもしれません。とにかく今年の状況は厳しいです。

[Python][foursquare]FoursquareのフレンドのチェックインをGrowlへ通知するスクリプト

前回遊んでみたpython-foursquareを使って、FoursquareのフレンドのチェックインをGrowlへ通知するスクリプトを書いてみました。
こちらがスクリーンショットです。

20100413_02

参考にさせて頂いたスクリプトはこちらです。
すごく勉強になりました。この場を借りてお礼申し上げます。
せっかくなのでコード貼っておきます。Leopardと Python2.6で動作確認しています
python-foursquareとGrowl、Pitにつきましては下記ご参照下さい。

#!/usr/bin/env/ python
# coding: utf-8

import foursquare
import Growl
import time
import os
from pit import Pit

checkinID = set()

def growl(g, notify):
    imagePath = os.getcwd() + '/imageCache/icon.png'
    if imagePath:
        icon = Growl.Image.imageFromPath(imagePath)
    else:
        icon = ''

    g.notify(
        noteType = 'foursquare-notify',
        title = notify['user'] + "'s" + '\t' + 'checkin',
        description = notify['display'],
        icon = icon,
        sticky = False)

def p(text):
    print(text)

def getCheckins(user, password):
    p('start getCheckins')
    api = foursquare.Api()
    fs = api.get_checkins(user, password)
    results = []
    for checkin in fs["checkins"]:
        user = checkin["user"]["firstname"]
        status_id = str(checkin["id"])
        display = checkin["display"]
        if status_id in checkinID:
            continue
        else:
            checkinID.add(status_id)
            results.append({'display':display, 'user':user})
    
    return results

p('start()')
g = Growl.GrowlNotifier(
    applicationName='foursquare', notifications=['foursquare-notify'])
g.register()
conf = Pit.get('foursquare')

while True: 
    try:
        checkins = getCheckins(conf['loginid'], conf['passwd'])
        for check in checkins:
            growl(g, check)
    except:
        pass
    time.sleep(300)
PAGE TOP