2009年11月28日

ブレンダー比較表

最近、もらいすぎた果物をジュースにしたいということで家電量販店に行ってきました。

ミキサー、ジューサーとかいろいろあるけど、結構大きいので一人暮らしにはちょっと置き場に困りそうな感じなんですよ。

そこで目を付けたのがブレンダー(またはハンドミキサー)

これならあまり場所をとらないし、ジュースを作る以外にもみじん切りとか、混ぜたりとか、泡立てたりとかいろいろできるっぽい。

値段はピンからキリまであって、安いのは2000円、高いのは20000円

機能もいろいろでどれを買ったらいいかわからない

というわけで本気で調査して一覧表を作ってみました。
こちらからどうぞ


個人的には「CSB-77JBS」が良さげです。
posted by tned at 00:35| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2009年11月14日

Ruby on RailsでGoogle Analytics携帯対応

Google Analyticsで携帯のアクセス解析ができるようになったんですが(参照:http://www.kagua.biz/tips/mobile-taiou.html

Ruby用のコードがないのでPHPを参考にして適当に作ってみました。

コントローラ部分
※jpmobileが必要になります。
require 'net/http'
Net::HTTP.version_1_2
class XxxController < ApplicationController

G_COOKIE_NAME = :__utmmobile
GIF_DATA = "GIF89a\001\000\001\000\200\000\000\377\377\377\377\377\377!\371\004\001\n\000\001\000,\000\000\000\000\001\000\001\000\000\002\002L\001\000;"
def ga
document_referer = params[:utmr].blank? ?
'-' : ERB::Util.u(delete_trans_sid(params[:utmr]))
document_path = params[:utmp].blank? ?
'' : ERB::Util.u(delete_trans_sid(params[:utmp]))

account = params[:utmac]
user_agent = request.user_agent.blank? ?
'' : request.user_agent.to_s

remote_address = request.remote_addr
if remote_address.blank?
remote_address = ''
elsif remote_address =~ /^([^.]+\.[^.]+\.[^.]+\.).*/
remote_address = "#{$1}0"
else
remote_address = ''
end

visitor_id = cookies[G_COOKIE_NAME]

if visitor_id.blank?
guid = (request.mobile && request.mobile.ident) ?
request.mobile.ident : ''

message = ''
if guid.blank?
message = "#{user_agent}#{Digest::SHA1.hexdigest(rand.to_s)}#{Time.now.to_i}"
else
message = "#{guid}#{account}"
end

md5string = Digest::MD5.hexdigest(message)

visitor_id = "0x#{md5string[0,16]}"
end
cookies[G_COOKIE_NAME] = {
:value => visitor_id,
:expires => 20.years.ago,
:path => "/",
:domain => "rememo.seesaa.net"
}
utm_gif_location = "http://www.google-analytics.com/__utm.gif";

queries = []
queries << "utmwv=4.4sh"
queries << "utmn=#{rand(1000000*1000000)}"
queries << "utmhn=#{ERB::Util.u("rememo.seesaa.net")}"
queries << "utmr=#{ERB::Util.u(document_referer)}"
queries << "utmp=#{ERB::Util.u(document_path)}"
queries << "utmac=#{account}"
queries << "utmcc=__utma%3D999.999.999.999.999.1%3B"
queries << "utmvid=#{visitor_id}"
queries << "utmip=#{remote_address}"

uri = URI.parse(utm_gif_location + '?' + queries.join('&'))

unless ENV['RAILS_ENV'] == 'test'
Net::HTTP.start(uri.host, uri.port) do |http|
http.get(uri.request_uri, {
"user_agent" => request.user_agent.to_s,
"Accepts-Language" => request.accept_language.to_s
})
end
logger.error "-----Send Request To Google Analytics-----"
logger.error uri.to_s
logger.error "------------------------------------------"
end

headers["X-GA-MOBILE-URL"] = uri.to_s unless params[:utmdebug].blank?
headers["Cache-Control"] = "private, no-cache, no-cache=Set-Cookie, proxy-revalidate"
headers["Pragma"] = "no-cache"
headers["Expires"] = "Wed, 17 Sep 1975 21:32:10 GMT"

send_data GIF_DATA, :type => "image/gif", :disposition => "inline"
end

private
def delete_trans_sid(str)
if session_key.blank?
return str.to_s
else
return str.to_s.gsub(/#{session_key}=[^&]*&?/, '')
end
end

end


ヘルパー
module ApplicationHelper
def ga_url
return url_for(:controller => :xxx, :action => :ga,
:utmac => "MO-3845491-5",
:utmn => rand(100000*100000),
:utmr => URI.escape(request.referer.blank? ? '-' : request.referer),
:utmp => URI.escape(request.request_uri),
:guid => 'ON'
)
end
def ga_tag
return '' if ENV['RAILS_ENV'] == 'test'
return '<img src="' + ga_url + '" alt="" width="1" height="1" />'
end
end


ビュー
<%= ga_tag %>


だいたいこんな感じです。
posted by tned at 01:39| Comment(0) | TrackBack(0) | Rails | このブログの読者になる | 更新情報をチェックする

2009年11月11日

Unicodeと天地人

いま大河ドラマで天地人ってやってますけど、このドラマがはじまる何十年も前からすごく身近なところに天地人がいました。

それはここ
toolbar.png


IMEパッドから文字一覧を選んで
list.png


Unicodeを選ぶ
ime_pad.png


そして漢文を選ぶと!
ime_pad2.png


右上に!!!
ime_pad3.png


見づらいので入力してみます。
ime_pad4.png
ime_pad5.png
ime_pad6.png

天地人!!!!!


UnicodeなのでMacでも確認できますよ〜。




↑愛帽子と愛Tシャツ↓


posted by tned at 23:27| Comment(0) | TrackBack(0) | ネタ | このブログの読者になる | 更新情報をチェックする