«前の日(08-22) 最新 次の日(08-24)» 追記

いがいが日記


2004-08-23

_ bk1

いつもアマゾンでお買い物してるのだけど、

以下の理由からbk1をつかってみることにした。

○メール便が明に指定できる。

#アマゾンだとほぼ確実に宅急便になってしまうので、受け取りが面倒。

○ブリーダープログラムで自分が買っても3%OFF。

ただ昔使ったときには注文しても在庫無しで注文が取り消されることが多く。

アマゾンはそーいうこと一度もないから在庫管理はアマゾンの方が優れてるんだろう。

メール便は日数かかるらしいから、急ぎで確実に手に入れるならアマゾン、

普段はbk1で棲み分け予定。

そんなわけでみなさんbk1でのお買い物は↓からぜひ。(^^ゞ

本日のツッコミ(全4件) [ツッコミを入れる]

Before...

_ いが [bk1の当日指定のメール便は結構範囲が広くて関東一円が範囲みたいですね。 群馬も入ってますね。 でも、これって宅配便..]

_ amano [ええと、特に指定しなくても勝手に当日便でやってきます。 なので、無料です。 そうか、Amazon も領収書はいってま..]

_ いが [やっぱり当日便を明に指定してるわけじゃないので無料なんですね。 bk1関東地方なら便利かも。 Amazonの領収書は..]


2005-08-23

_ クロネコ代金引換

クロネコ代金引換の荷物が届いて、2205円だったのだけど、5円がなかった。

仕方ないので2300円出したところ、

「おつりがないので5円はサービスで!(^^)」

と言われた。そんなことがあるのかー。

そんなわけで業者のみなさん、いが家に荷物を送るときはクロネコで!

いや、担当の方が若くて颯爽とした女性だからって訳じゃないです!!

違うってば!5円サービスしてくれるからだってば!!

_ さかもとこーひー

そんなわけで届いたものは珈琲。

開店12周年記念で8月末まで送料無料キャンペーン中だそうだ。

もうかれこれ6年くらい買っているので、店の歴史の半分を見ていることになる。

さかもとさんは常に新しいことにチャレンジしている。

ネット販売を始めたころはネット上の試飲会で豆をプレゼントしてくれたり、

#私が飲み始めたのもそれがきっかけだった気がする。

物流量を増やして業者と交渉、送料をどんどん値下げしたり、

何店かで集まって各国の珈琲オークションから落札した豆を販売したり。

「現地の生産者のために、適正な価格で買い取るべき。」

とも語って、高単価の豆も品揃えに加えているのは倫理的にも営業的にも評価できるのでは。

オークションで落札した豆は非常に個性的な味。

毎回違う味わいを楽しめる。

珈琲豆の高い安いは、味の個性の強さで決まる気がする。

#ちなみに、一番安い豆は950円/500g。

安い豆はしっくりくるスタンダードな味。

これはこれでなかなかおいしいもんなんだよね。

本日のツッコミ(全4件) [ツッコミを入れる]

Before...

_ いが [そうなんですよね。 端数を誰が負担してるか気になりますよね。 でも、小銭がなくて手詰まり状態なので仕方ないのですが。..]

_ wara [僕はもう何年もクラシックモカ一筋だ。うめー。会社の珈琲は苦手。]

_ いが [私はマイドリッパーに挽いた豆つめて会社に持参してました。(^^ゞ]


2006-08-23

_ [tdiary] でり坊on ALPSLAB

tdiaryに地図を貼り付けるALPSLABプラグインをインストール。

ALPSLABの地図ってすごくよくできてますね。

トラックバックすると地図上にマークが付いてリンクされるのですが、

おもしろいなと思ったのは、RSSで新着をチェックできること。

近所の情報が届いたらお知らせしてくれるのかー。

tdiary用のプラグインも提供されているのがすごい。

flickrとの連携もおもしろそう。

#でもExifで自動的に貼ってはくれないらしい。

スクロール方法の実験ページもおもしろい。

今後に期待がもてるページです。

もっと早くチェックしとけばよかったなー。

ちなみに地図は僕らが大好き「でり坊」です。(^^ゞ

_ [tdiary] html_anchorプラグイン

.htaccessを修正して、html_anchorプラグインを導入して日付URLを変更しました。

#どうやらmixiに表示される「最新の日記」で?と=があると辿れないらしく。

おかしいところがあったら教えてください。m(_ _)m

メモ
■URL
旧:http://igarashikuniaki.net/tdiary/?date=20060823#p01
新:http://igarashikuniaki.net/tdiary/20060823.html#p01
※旧URLでもアクセスできます。
■.htaccess
RewriteEngine on
RewriteBase /tdiary
RewriteRule ^([0-9?-]+)?.html$ index.rb?date=$1
■参考文献
htmlでアクセスしたい
本日のツッコミ(全2件) [ツッコミを入れる]

_ kaorin [Ben'sカフェ私もチェックしてみよう♪]

_ いが [>kaorinさん Ben'sカフェ、前から気になるのですがまだ行ってません。 週末に囲碁のレッスンもやってるらしい..]


2008-08-23 午後から雨、夏ひとやすみ涼しい日

_ Objective-C2.0本読書会-3

参加してきました。

前回とはうってかわってiPhone開発してる人が多数派。

懇親会はiPhoneの話もたくさん聞けて、

読書会も懇親会もめちゃめちゃ勉強になりました。

以下、私的メモです。

最後にプロジェクタに映してみんなで復習する機会をもらいまして、

間違いを指摘してもらえるというラッキーイベントも。

それでもまだ素人なので間違いに気づいた方はご指摘頂けるとうれしいです。

---

■4章p.78〜

・Nilはnilと違う。Nilはクラスオブジェクト専用。でもほとんど使わんね。

・クラスオブジェクトはいつできるの?

→普通にコードを書くならプログラム起動時に全部あると思っていい。

ダイナミックにロードするのは違うんじゃないかな。

・self:自分のクラスのクラスオブジェクト

・super:親クラスのクラスオブジェクト

・static指定子

・・static以外:大域的にアクセス可能

・・static指定子:実装ファイル内だけで参照可能

・クラスオブジェクトの初期化(プログラム開始時に既に存在してるんだけどどうする?)

→NSObjectのinitializeで行う

・initializeメソッドは複数回呼んでも大丈夫にすべき

→子孫クラスでinitializeが実装されてない場合は複数回呼ばれるので

・イニシャライザの返す型はid型にしておくこと(インスタンスオブジェクトの話)

・Classはクラスオブジェクトの型。

Class hoge;

・classはレシーバクラスオブジェクトのインスタンスオブジェクトを得るメソッド(ややこしい・・・)

[instanceObj class];

■5章

・メモリ管理方式は2種類

・・カウンタ管理方式(MacOSX全般,iPhone)

・・ガベージコレクション(10.5〜)

・deallocはコードから呼んじゃダメ

→retain,releaseつかってね

・releaseは参照カウンタを1減らすだけ

・オブジェクト終了処理はdeallocに実装する

・・deallocの最後に[super dealloc];を呼ばないとダメ(自動で呼ばれない)

・ObjCオブジェクトはローカル変数のようにhogeclass hoge; とは書けない。alloc使え。

・autorelease

id pool = [[NSApplicationPool alloc]init];←自動解放プールオブジェクトを生成

ここでアハハウフフする

[pool release]; ←ここで解放される

・自動解放プールは複数生成できる。直近のものが使われる。

・自動解放プールにはautorelease呼んじゃダメ

・自動解放プールはGUIアプリだとイベントループで自動に作ってくれるので自分で作らなくていい。

→でも、CUIアプリだとないので注意。自作してね。

・メソッド内でautoreleaseして返す→受けた側でretainという技。オーナーが移動する。

・setterでの注意

・・ダメな例(myValueオブジェクトとobjオブジェクトが同じだとdeallocされちゃう)

- (void) setter:(id) obj

{

[myValue release];

myValue = [obj retain];

}

→良い例

- (void) setter:(id) obj

{

[obj retain];

[myValue release];

myValue = obj;

}

・autoreleaseされて返されるinitializeがあるよ

・・-(id)initWithUTF8String:(...)

・・+(id)stringWithUTF8String(...) ←autoreleaseプールに入ってオブジェクトをもらえる

↑コンビニエンスコンストラクタといいます

・解放されたオブジェクトにメッセージを送った場合の動作は不定

・ADC 2124 メモリ情報をコンソールに出したりとかいうテクニックが紹介されている

http://developer.apple.com/technotes/tn2004/tn2124.html

--- 広告 ---

www.date2.jp

デートスポットの口コミサイト

------

本日のツッコミ(全2件) [ツッコミを入れる]

_ suginoy [広告www]

_ いが [>suginoyさん 会場でもここでウケをとれたのでしてやったりです。ニヤリ。 でも日記読んでる人にはなんでそんなと..]


2009-08-23

_ [ruby] TwitMusic でみんながどんな曲を聴いてるのか集計するコードを書いてみた

先日みつけた楽しいiPhoneアプリ"TwitMusic"。

iPhoneで再生してる曲のタイトルなどをtwitterに投稿するだけなんだけど、

みんながどんな曲を聴いてるのか、

みんながどんな曲をオススメしたいのかが分かっておもしろい。

集計したらおもしろいなと思ってtwitter api を使った集計コードを書いてみました。(説明は後半で)

考えてみれば、ウォークマンが発売されてから30年、

みんながどんな曲を聴いているのかここまで大規模に大人数に調査したデータはないのでは。

それが手軽にできるようになったわけで、すごいことだなぁと。

マーケティングをしたい人はユーザーが面白いと感じる利点をつけて

iPhoneなど音楽再生デバイス用のアプリをつくり、

(TwitMusicは曲を通じて他の人と会話するという楽しさを提供している)

それを集計するコードを書いて情報収集ができる。

もしくは、集計表示してアフィリエイトを載せるサイトをつくれば、

iPhone - twitter - web と連携したサービスを提供できるかもしれません。

(私は今のとこやるつもりはないのでやりたい人いたらどぞ。(^^ゞ)

データを集計してみてわかったのは、同じ曲をオススメする人が全然いない!

みなさんこだわりがあるんだなぁと妙に納得。

アーティストでまとめれば人気の人がいそうですね。

オリコンとは一味違うデータが見れて楽しかったです。(^^)

(収集したデータは後ろに)

_ twitterから情報収集するコードの説明

Ruby twitter gem というライブラリを使います。(ruby1.8.7で動作確認。)

$ sudo gem install twitter

でインストールして、

#! ruby -Ku

require "rubygems"

require "twitter"

Twitter::Search.new.hashed('TwitMusic').per_page(100).each do |t|

p t

end

これで情報取得できちゃいます。簡単!

あとはsleepいれて定期的に実行する(1分に1回にしました)のですが、

前回取得した続きから取りたい場合は

つぶやきにidがついているのでそれを見て、

次回取得時にはsince()に前回のmax idを渡してそれ以降を取得します。

Twitter::Search.new.hashed('TwitMusic').since(twit_status_id_max).per_page(100).each do |t|

あとは取得できた本文から正規表現マッチで曲タイトルとアーティストを抜き出して配列にしまいます。

既に同じ曲が配列にあったらcount++と。

# 正規表現のコードは1行で済むよね・・・うまく書けない・・・

結果はアクセスごとにlog.txtに追記してます。

_ TwitMusicから集計するコード

#! ruby -Ku
require "rubygems"
require "twitter"
musics = Array.new
TwitMusic =  Struct.new(:title, :artist, :count)
def get_twit_music_info(musics,  twit_status_id_max)
  twit_music = TwitMusic.new
  Twitter::Search.new.hashed('TwitMusic').since(twit_status_id_max).per_page(200).each do |t|
    # status id
    twit_status_id_max = t.id if twit_status_id_max < t.id   
    # t → twit_music へ情報をつめる
    twit_music.count = 0
    # title
    title = t.text.match( /\n.*?\(/ ).to_s # .*? = 強欲なmatch
    title.slice!(/^\n/)
    title.slice!(/\(.*$/)
    twit_music.title = title
    # artist
    artist = t.text.match( /\):.*?:/ ).to_s
    artist.slice!(/^\): /)
    artist.slice!(/:$/)
    twit_music.artist = artist
    # 過去のデータ(musics)にtwit_musicを追加する
    unless twit_music.title == '' or twit_music.artist == ''
      result = false
      musics.each do |music|
        if music.title == twit_music.title and music.artist == twit_music.artist
          result = true
          music.count +=1
          puts "increment!"
          break
        end
      end
      musics <<  twit_music.dup unless result
      puts '<<'      
    end
  end
  return twit_status_id_max
end
File.open("log.txt","w") do |file|
  twit_status_id_max = 0
  while true
    file.puts Time.new
    twit_status_id_max = get_twit_music_info(musics, twit_status_id_max)
    musics.each do |music|
      file.puts "#{music.title} : #{music.artist} : #{music.count}"
    end
    puts   twit_status_id_max
    sleep(60)
  end
end

_ TwitMusicから集計したデータ

8/23日曜日の午前11時頃から1時間くらい収集しました。

「De Do Do Do, De Da Da Da : The Police」は私も好き!

Sun Aug 23 11:56:47 +0900 2009

スコールクロール : 堀江由衣 : 0

Random Number Generation : Miriam Shor : 0

洗濯機の中から : 堀江由衣 : 0

ポーランド : ZABADAK : 0

着心地の悪い恋なんて : 堀江由衣 : 0

Sweet Thing-Zoe's Guitar Mix- : HAL FROM APOLLO '69 : 0

バンクーバー : Superfly : 0

Ben : Michael Jackson : 0

Insistence : 堀江由衣 : 0

Stripped [7" Version] : Depeche Mode : 0

Mama : My Chemical Romance : 0

Cherry Kiss : 田村ゆかり : 0

桜 : 堀江由衣 : 0

Spiritual Garden : 田村ゆかり : 0

Secret Garden : 堀江由衣 : 0

Bastards : Hardcore Superstar : 0

Summer of Love : Hi-STANDARD : 0

It's All Over Now : The Rolling Stones : 0

どんだけ the ジャイアント : 電気グルーヴ : 0

She's So Cold : The Rolling Stones : 0

Banquet : Bloc Party : 0

Rescue Me : Zebrahead : 0

Oh My Precious Time : Superfly : 0

Samambaia : Yo-Yo Ma : 0

Dance the Night Away : Van Halen : 0

Hippy Hippy Shake : The Georgia Satellites : 0

08 - INFINITY : STRATOVARIUS : 0

MR. LONELY : Bank Band : 0

Little Wish 〜lyrical step〜 : 田村ゆかり : 0

夢 : 鴉 : 0

Gimme More : Britney Spears Feat. Amanda Blank : 0

etjude : xin xci : 0

チェルシーガール : 田村ゆかり : 0

coffeetime : xin xci : 0

HAPPY AGAIN : 酒井法子 : 0

安里屋ユンタ : 坂本龍一 : 0

sn070801 : 水口幸広&桜井俊宏 : 0

MARIA & JOKER : 水樹奈々 : 0

Banana Pancakes : Jack Johnson : 0

Saints Of Los Angeles : Mötley Crüe : 0

Hold Me : Fleetwood Mac : 0

Understand; : Q;indivi : 0

Shangri-La : Acid=Stone Valley feat.YURiE : 0

Electric Red : Meshuggah : 0

Centerfold : J. Geils Band : 0

Sexy B***h : David Guetta : 0

深愛 : 水樹奈々 : 0

Emotionally Yours : Bob Dylan : 0

熱烈歓迎わんだーらんど : 宮永咲(植田佳奈),原村和(小清水亜美),片岡優希(釘宮理恵),染谷まこ(白石涼子),竹井久(伊藤静) : 0

Beautiful Girls : Sean Kingston : 0

I Thought I Heard New Orleans Say : Dr. John : 0

Hankachi : SPECIAL OTHERS : 0

19:00の街 : 野口五郎 : 0

素直になりたい : Hi-Fi Set : 0

元祖 高木ブー伝説 : 筋肉少女帯 : 0

Satin Doll : McCoy Tyner : 0

Tender : Marcy : 0

Forgiveness : Anna Faris : 0

chronicle of sky : 水樹奈々 : 0

海の見える街 : DAISHI DANCE : 0

アンチェインド・メロディ : The Righteous Brothers : 0

Plastic Super Star : Southern All Stars : 0

Poker Face : Lady Gaga : 0

Nostalgia : 水樹奈々 : 0

This Woman I Met : Steven Wright : 0

かもめが翔んだ日 : 渡辺真知子 : 0

シュラバ★ラ★バンバ SHULABA-LA-BAMBA : Southern All Stars : 0

夜をぶっとばせ! : Marcy : 0

01 - HUNTING HIGH AND LOW : STRATOVARIUS : 0

日経・朝のたまご 8月12日放送 : KBCラジオ : 0

翼をください : 林原めぐみ : 0

Far Away Eyes : Keith Richards : 0

Livin' On A Prayer : Bon Jovi : 0

魔法の鏡 : 荒井由実 : 0

_E5 : 鷺巣詩郎 : 0

即ち…光をも逃がさぬ暗黒の超重力 : Sound Horizon : 0

はるまついぶき : Bank Band : 0

Happy happy*rice shower(type yui) : 堀江由衣 : 0

片翼のイカロス : 榊原ゆい : 0

Dragonfly pie : Stephen Malkmus & The jicks : 0

Angry Inch : John Cameron Mitchell : 0

1234 : Feist : 0

ニート釣り : 大槻ケンヂと絶望少女達 : 0

SAKURA-ハルヲウタワネバダ- : 矢島美容室 : 0

GROOVIN' : 山下達郎 : 0

声 : 中島美嘉 : 0

All Hands On Deck, Pt. 1: Raise The Sail : Funeral For A Friend : 0

The Unsung War : Keiki Kobayashi, ACE COMBAT 5 Chorus Team : 0

人として軸がぶれている : 大槻ケンヂと絶望少女達 : 0

アオイアサガオ : Jazztronik : 0

Winter Love : BoA : 0

99 blues : 佐野元春 : 0

カメリア : 天野月子 : 0

夢で逢えたら : Dragon Ash : 0

空想ルンバ : 大槻ケンヂと絶望少女達 : 0

When God Created The Coffeebreak : Esbjörn Svensson Trio : 0

Almost Here : Delta Goodrem & Brian McFadden : 0

Dont Stop Me Now : Queen : 0

【けいおん!】Cagayake!GIRLS [Eurockbeat Mix]【Remix】 : (null) : 0

Ghostbusters : The Rasmus : 0

I'm Not Jesus : Apocalyptica : 0

March Of Time : Helloween : 0

De Do Do Do, De Da Da Da : The Police : 0


2014-08-23

_ オーベルジュ雲南

湯村温泉にある宿付きのレストラン、オーベルジュ雲南。前日の温泉津から山陰本線で宍道へ、そこから木次線で30分ほどで木次駅へ、さらにバスで20分ほどで湯村温泉へ。それぞれ乗り換え待ちが1時間くらいあるのんびりした旅。バスの運転手さんは優しい人で、(客が私しかいなかったので)いろいろと地元のことを教えてくれたり、バス停で降りたあとの道案内してくれたり。ただ半分くらいは言葉が分からなかったのが残念。ちなみに携帯は3Gが入った。

オーベルジュ雲南の料理はイタリアンで、とてもおいしい。特にパスタはこんなに色とりどりな美しいものは初めて食べた。地元の食材を使っているそうで、野菜もおいしいし、チーズやヨーグルトは木次乳業の、パンも地元のものだそうだ。どれもおいしかった。木次乳業は温泉で牛乳も売ってて、これもおいしかった。

建物は築100年の古民家を改造して1階がレストラン、2階が宿泊できる部屋になっている。泊まった部屋は川側で、部屋いっぱいの窓から斐伊川を一望。梁の太い柱が立派。洋風の居心地の良い部屋でした。(もう1つの部屋も見せてもらった。そちらは眺望はないけど、広くてかっこいい。)

温泉は夜は元湯、朝は清風荘の入湯券をもらって近くの温泉へ入りにいく。温泉もとてもよい。元湯は川岸にあって川を眺めながら入る。清風荘は雄大な山林を眺めながら入る。どちらも露天風呂もあり、環境は最高だ。こんなに景色の良い温泉は本当に久しぶり。(北海道の大雪山の温泉を思い出した。)泉質はアルカリ性単純泉、さらっとしてるけど、あがるとしっとり。

おいしい料理を食べて、温泉に入り、寝る。シンプルで至高な時間でした。公共交通機関だと乗り換えがあわなくて時間がかかるので、急ぐなら松江とか空港でレンタカーを借りるのがお勧め。

オーベルジュ雲南の方々にはバスの時間があわなかったので部屋を長めに使わせてもらったり、そもそも週末は1人宿泊できないところを特別に泊めてもらったりといろいろと親切にしていただき感謝です。みなさん親切な方で、地元の話を教えてくれたり、良い時間を過ごせました。ぜひぜひまた行きたい。そして日本のほかのオーベルジュも巡ってみたい気持ちになりました。


«前の日(08-22) 最新 次の日(08-24)» 追記