最近、もらいすぎた果物をジュースにしたいということで家電量販店に行ってきました。
ミキサー、ジューサーとかいろいろあるけど、結構大きいので一人暮らしにはちょっと置き場に困りそうな感じなんですよ。
そこで目を付けたのがブレンダー(またはハンドミキサー)
これならあまり場所をとらないし、ジュースを作る以外にもみじん切りとか、混ぜたりとか、泡立てたりとかいろいろできるっぽい。
値段はピンからキリまであって、安いのは2000円、高いのは20000円
機能もいろいろでどれを買ったらいいかわからない
というわけで本気で調査して一覧表を作ってみました。
こちらからどうぞ
個人的には「CSB-77JBS」が良さげです。
2009年11月28日
2009年11月14日
Ruby on RailsでGoogle Analytics携帯対応
Google Analyticsで携帯のアクセス解析ができるようになったんですが(参照:http://www.kagua.biz/tips/mobile-taiou.html)
Ruby用のコードがないのでPHPを参考にして適当に作ってみました。
コントローラ部分
※jpmobileが必要になります。
ヘルパー
ビュー
だいたいこんな感じです。
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 %>
だいたいこんな感じです。

