Category Archives: diary

SSH Port FowardでMySQLを使う


気づいたら年が明けていますが俺は元気です。

タイトル通りなんだけど、あるMySQLサーバへつなぐためには踏み台を通らないといけなくて、いちいち

localhost$ ssh -t gateway ssh dbserver
dbserver$ mysql -uhoge -p

とかやらないといけなくて、めんどい。というかこれだとローカルの開発環境で、一時的にdbserverで動作してるMySQLのデータを使いたいときとか困る。ダンプしてローカルに持ってくればいいけど、データがものすごいデカかったりしてだるい。どうにかしたい。

というわけで、Port Forwardすればいいじゃないかと思って

$ ssh -Nf -L 13306:dbserver:3306 gateway

とかして、

$ mysql -uhoge -p -P13306

これで勝つる!!!と思ったら、これでは繋がらない。でもtelnet localhost 13306とか叩いてみると繋がるように見える。

$ telnet localhost 13306
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
L
5.5.8-log
         $;2)s.%n!
                  ?QV;dgXbeUZBymysql_native_password

なにこれどういうことなの、と思って色々試したり調べたりしていたら、答えは意外なところに。

What is SSH Port Forwarding and How It Worksってページに書いてあった。

When the remote SSH host is on a different machine than the MySQL server, replace 127.0.0.1 with the IP address of the MySQL server (relative to the SSH host). Never use “localhost” for hostname.

Never use “localhost” for hostname、だと……??

$ mysql -uhoge -p -P13306 -h127.0.0.1
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1058649
Server version: 5.5.8-log MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

をををを……そしてSSH ポートフォワードで MySQL サーバにログインするときのメモ – 酔いどれコード に同じことが書いてあった。damn。localhost指定(-hオプションなしのデフォルト)だと、Unixドメインソケットを使って通信するので、当然ネットワーク越しには繋がらないよというオチでした。2時間くらいハマってしまったのでメモ。

ターミナル勉強会で話してきました


http://kokucheese.com/event/index/16461/

一時はどうなることかと思いましたが、@Mr_K_O の活躍により無事LT枠も埋まり、盛況のうちに終わりました。関係者の方々、来てくださった方々ありがとうございました。

資料はこちらにおいてあります。
http://www.slideshare.net/NobutoshiOgata/zsh-9223115

思いの外30分はあっという間に過ぎてしまうもので、幾つか言い足りなかったこともあったのでここに補足させて頂きます。

  • typoの話: ありがちなtypoをaliasでカバー
  • ヒストリ共有の話: プロセス間でヒストリを共有するオプションがあります、便利><
  • hint: あえて無意味なコマンドを入れることで、ヒストリを検索するときに楽をする技: C-rで検索するときに一発で見つかるように、echo “hint”>/dev/null;hogehoge みたいにしとく…ってこれzshとか関係ないですが
  • wgetでパラメタ指定すると悲しい話: ?がglobで展開されちゃうので面倒なんですが、autoload -Uz url-quote-magic;zle -N self-insert url-quote-magicしとくと幸せだよ

まぁ言い出すときりがないのでこのへんにしときます。次回は是非、dotfile晒し大会的なことをやりたいですね。

さっそくまとめてくださった方が。ありがとうございます! http://d.hatena.ne.jp/cointoss1973/20110912/1315840029

グリーに入社しました


2011年8月1日付でグリー株式会社へ入社しました。

前職でお世話になった方々に、この場を借りて御礼申し上げます。
取り急ぎご報告まで。

自分の音楽にまつわる歴史をまとめてみた


気が向いたので、なんとなくまとめてみた。誰も得をしないまとめ。

10歳: なんか知らんけどBOØWYに影響を受けてベースを弾き始める。なんでベースだったのかは未だによくわからない。なんかベースの音がよく聞こえて。単にギターは調子こいてる風で嫌だったっていう天邪鬼説が有力。HOLLYとかいう謎のやっすいプレベタイプのベースと、15Wくらいのアンプと、シールドと音叉と変な教則本とテープがセットになってて、3万だか4万だかのものだったと記憶している。買った初日に、音叉の使い方がわからなくて、チーンて叩いた音にあわせたらいきなり弦が切れて泣きそうになった記憶がある。また楽器屋に戻って、音叉は叩いた後どこかにくっつけるものだと初めて知るw しばらくついてきた教則本に沿って練習するも、ハンマリングとプリングの複合練習みたいなやつで行き詰って2ヶ月ぐらい放置。気が向いてその後やってみたらなぜか弾けるようになっていた。

11歳: 姉貴の影響でLed Zeppelinを聴いてぶっ飛ぶ。天国への階段が入ってるやつを輸入版で買った。あまりにも衝撃を受けて、それを機に洋楽の道へ。クラスメイトが光GENJIやら少年隊やらいってる時期だった気がするけど、VAN HALEN・WHITE SNAKE・Deep Purpleあたりを聴いていた気がする。

12歳: 近所のレンタル屋でいろいろ借りまくる。洋楽はちょっと身を潜めて、邦楽へ。筋肉少女隊・X・DOOM・TM NETWORK・ブルーハーツとか聴いてた。

13歳: 中学に入ってUNICORNが好きになり、ぼちぼちコピーをはじめる。この頃、さすがにHOLLYは我慢できなくなり、グレコのベースを75000円(なぜか覚えてる)で購入。もう型番わかんないけど、アクティブPJタイプで24フレットのやつ。なにげにスルーネックだった気がする。この頃、通販でナルチョのベース講座みたいなやつを買って練習してた。テープが20本くらいついてて、分厚い教本がついてるやつ。フレーズ紹介みたいなのが入ってて、色々聴いてみてた。T-SQUARE・CASIOPEA・Jaco Pastorius・Tower of Power・Larry Graham・Level42・金子マリ&バックスバニー・カルメンマキ&OZとか聴いてた。プリプリも流行ってて、よくコピーしてた記憶がある。あとは友達の兄貴とかから影響されて、WINGERとかVAN HALENとか。あと深夜番組「イカ天」は必ず見てた。マルコシアスバンプとかRABBITとか好きだったな。そういや元RABBITの人捕まったな…w

15歳: 卒業ライブでUNICORN・ブルーハーツ・JUN SKY WALKERSのコピバンをやる。LAメタルにハマって、GUNS・Mötley Crüe・Doken・Poison・Lion・RATTあたり良く聴いていた気がする。Iron Maiden・Rainbowもこの頃かな。RATと、なんか3000円くらいのやっすいコーラスを持ってた気がする。中学の文化祭で、俺がアコギ、友人がボーカルとブルースハープでUNICORNのミルクをやって、のど自慢大会的なやつで優勝。賞品はしょうもない紅白まんじゅう…

16歳: Killerのクロスを買ってXのコピバンをはじめる。この頃からぼちぼちオリジナルやり始めていたような。Metallica・Megadeth・Yngwie・Steve Vai・EXTREME・Motorhead・Judas Priestとか聴きつつ、値段が安かったレコードを買いあさってQUEENのブートレッグとか、T-REX・KISS・King Crimson・RAINBOW・Yardbirds・Jeff Beck・BBA・Helloween・Ozzyあたりを聴いてた。曲作り用に、2万くらいの正体不明のギターを買った。未だに実家にある。ペラッペラのくそみたいな音が出るw YAMAHAの十代しか出られないバンドコンテストにでて、地区大会的なやつでベストベーシスト賞を受賞。

17歳: エフェクターに目覚めていろいろ買い始める。パチンコで15万くらい勝って、ジムダンのワウ(ギター用)・サンズアンプ(初期型のスイッチが一杯ついてるやつ)・オクターバーとか購入。無駄にワイヤレスとか買ったのもこの頃だったような。多分このときにクロスのピックアップをセイモアダンカンに取り替えたり、トーン取っ払ってフルテン仕様に変えたり、2弦と3弦の間にテンションピン付けたりしてた。あと腐ってたグレコのベースのフレットを自力で引っこ抜いて、隙間をアロンアルファで埋めてヤスリ掛けしてフレットレスに改造したりしたのもこの頃。Saber Tiger・Royal Humt・Stratovarius・TOTO・U2・Vandenberg・

18歳: YAMAHAのTEENS’ MUSIC FESTIVALってイベントにXのコピバンとしてでて、地元の大会でベストベーシスト賞をもらった。メジャーデビューしたてのValentine D.C.のベーシストが審査員に来ててえらい褒められたらしいが、俺は授賞式すっぽかして早々に帰ったので知らないw 高校の学祭用バンドでhideやったりしてた。Pantera聴いてコンクリートでぶん殴られたような衝撃を受けたのもこの頃だったような気がする。

19歳: 大学入ってKillerのCRIMINAL TWIN-JBを購入。元はフェニックスのインレイが入っていたんだけど、TAIJI過ぎるので買ったときに真っ黒にリフィニッシュ。このベースの音を聴いて、「Killerを誤解していた」という人が沢山いた。Anthem・44マグナム・Loudness・ジュディマリ・ラルク・LUNA SEA・Slayer・Impellitteri・Gustank・Gamma Ray・Flat Backer・EZO・Manowar・Metal Church・MSG・Mr.Big・Police・Pink Floyd・Rage Against the Machineあたりを聴いてたかな。

20歳: 一番ベーシストとしてぶっ壊れてた時期。ワーミー・メタルゾーン・ワウというもろTMスティーブンス仕様にして、いかにギターより目立つベースを弾くかに主眼が置かれていた時期w

22歳: ちょっと落ち着いて、まじめにスケールやコードの勉強をしていた時期。聴いていた音楽もメタルだけじゃなく、J-POPはもちろん、モータウン・ジャズ・クラシック一通り・ボサノバ・フラメンコと色々聴いてた。が、すったもんだあってバンド活動をしばらく封印。

26歳: 人より3年ほど遅れて就職し、空白の4年のうちにCRIMINAL以外ほぼ全部うっぱらってしまったので、とりあえずヤフオクでKB-CROSSを買い戻し。ギターもKillerのやっすいやつ(パイレーツだっけ)をヤフオクで購入。

27歳: まじめにギターを練習したくなって、IbanezのRZプレステージ(型番忘れた)とV-AMP2を購入。

29歳: 5弦が欲しくなってG&L L-2500をお茶の水で中古で購入。

30歳くらい: ヒューケトのTUBE FACTOR、HaTeNa Active Spice、HAO Rust Rideとか買ったのはこの頃のような。

32歳?: POD XT Live購入。未だにいまいち使い方がよくわからないwww

34歳: Warwick ThumbBass購入。WarwickのStreamer Jazzman、アトリエZ青木さんモデル、スペクターと悩んで決めた。決め手は音作りの幅広さと、音のふくよかさ。足下はEBSのマルチコンプ、サンズアンプ・MXRの10BAND EQで安定。

最近はあんま新しい音楽聴いてない。Brian Brombergのアルバム買ったくらいか。未だにIn FlamesやらチルボドやらARCH ENEMYやらAmorphisやらHammerFallやらRhapsodyやら聴いてます。DragonForceも一時期好きだったけど最近飽きてきた。

mahoutで類似ユーザをリコメンドする


mahout使って類似ユーザの抽出をやってみたのでまとめ。

そこら辺に転がってるサンプルは、ほとんどがユーザがあるアイテムについて点数をつける前提になってて、その点数をベースに似ているユーザをリコメンドしたり、あるいはあるユーザが興味をもちそうなアイテムをリコメンドしたりといったものが殆どだった。点数がないようなときにどうするか多少悩んだので記録に残しておくことにした。とりあえず今回はMySQLにデータが入ってる前提でやってみた。あるテーブルにUSER_IDとITEM_IDが入ってて、同じITEM_IDを多く選んだ人を探したいとすると、以下のようにする。

package test;

import test.DataSouceManager;
import org.apache.mahout.cf.taste.common.TasteException;
import org.apache.mahout.cf.taste.impl.model.jdbc.MySQLBooleanPrefJDBCDataModel;
import org.apache.mahout.cf.taste.impl.neighborhood.NearestNUserNeighborhood;
import org.apache.mahout.cf.taste.impl.recommender.GenericUserBasedRecommender;
import org.apache.mahout.cf.taste.impl.similarity.LogLikelihoodSimilarity;
import org.apache.mahout.cf.taste.model.DataModel;
import org.apache.mahout.cf.taste.neighborhood.UserNeighborhood;
import org.apache.mahout.cf.taste.similarity.UserSimilarity;

public class RecommendTest {
	public static void main(String[] args) {
		DataModel model = new MySQLBooleanPrefJDBCDataModel(
			DataSourceManager.getInstance().getDataSouce(),
			"TABLE_NAME",
			"USER_ID_COLUMN_NAME",
			"ITEM_ID_COLUMN_NAME",
			null //TIMESTAMP_COLUMN_NAME
		);
		UserSimilarity similarity = null;
		UserNeighborhood neighborhood = null;
		try {
			similarity = new LogLikelihoodSimilarity(model);
			neighborhood = new NearestNUserNeighborhood(100, similarity, model);
		} catch (TasteException e) {
			e.printStackTrace();
		}
		GenericUserBasedRecommender recommender = new GenericUserBasedRecommender(model, neighborhood, similarity);
		try {
			long[] recommendations = recommender.mostSimilarUserIDs(1, 1);
			for (int i = 0; i < recommendations.length; i++) {
				resp.getWriter().println(recommendations[i]);
			}
		} catch (TasteException e) {
			e.printStackTrace();
		}
	}
}

統計学の知識がないのでドキュメント読んでもよくわからなかったので、これであってるのかどうかはよくわからん。色々試して、LogLikelihoodSimilarityじゃないと点数のフィールドがねーから使えないよと怒られた。GenericUserBasedRecommenderはRecommenderってIFで受けるのが筋なんだろうけど、そうするとmostSimilarUserIDSメソッドが使えないのでそのままの型で受けてる。

mostSimilarUserIDsの第一引数が比較したいユーザID、第二引数が何人リコメンドするか。少ないデータで試して、期待する結果が返ってくるのは確認済み。んで大量のデータだとどうなんだろうと思って、以下のスクリプトで140万件のデータを作ってみた。

日付・ユーザID・アイテムIDで、ユーザIDは一日につき一回しかでてこないようにデータを生成。

import string
import random
import sys

if __name__ == '__main__':
  for d in xrange(20110201, 20110229):
    idmap = []
    for i in xrange(50000):
      while(1):
        id = random.randint(1,300000)
        try:
          idmap.index(id)
        except ValueError:
          break
        continue
      idmap.append(id)
      print "insert into tbl values ('" + str(d) + "'," + str(id) + "," + str(random.randint(1,3*28)) + ");"

こいつでSQLをつくってMySQLに食わせる。

$ python generate_date.py|mysql

MEMORYエンジンでテーブル作って試してみたけど、DataModelをつくるところですでに時間掛かりすぎ。リアルタイムで返事を返すようなときには全然向いてないものみたいで、やっぱHadoopとかを併用して裏で動かしておく感じで使う物みたいだ。ちなみにかかった時間はおよそ10分弱。こんな単純なデータで単純なことやりたいのであれば、mahoutじゃなくて素直にSQLでやったほうが速い。もっともっと大規模なデータを解析するのに使わないと。

JavaScriptでいい感じにURLとかScreenNameとかをリンクにする正規表現


URLに@が入ってたりすると、ScreenNameのリンクとごっちゃになって割と対応に手間取ったのでメモとして。日本語のハッシュタグなんか最近見かけないからどうでもいいような気もするけど、まぁ一応対応。

var text="@xyz aaa http://aaa.com:8080/@abc#asdf http://日本語.jp/?abc&amp;asdf http://example.jp/a.b.c@d.e bbb @ccc/@ddd/@eee #hash #日本語だめ #日本語おk_ http://a.com/日本語";
text.replace(/(https?:\/\/(?:[^!"#$%&amp;'\(\)*\+,-\./:;&lt;=&gt;\?@\[\\\]^_`\{\|\}~\s][\.-](?=[^!"#$%&amp;'\(\)*\+,-\./:;&lt;=&gt;\?@\[\\\]^_`\{\|\}~\s])|[^!"#$%&amp;'\(\)*\+,-\./:;&lt;=&gt;\?@\[\\\]^_`\{\|\}~\s]){1,}\.[a-z]{2,}(?::[0-9]+)?(?:\/(?:[\x21-\x7e]+)?)?)|(?:[@@])([a-z0-9_]{1,20})|(?:#|\uFF03)([^\s\/ \x21-\x2f\x3a-\x40\x5b-\x5e\x60\x7b-\x7e]+[a-z0-9_])/mgi, function(){
 if(arguments[1]!==""){
  return "&lt;a class='url' href='"+arguments[1]+"'&gt;"+arguments[1]+"&lt;/a&gt;";
 }else if(arguments[2]=="" &amp;&amp; arguments[3]==""){
  return arguments[1];
 }
 if(arguments[2]!==""){
  return "&lt;a class='screen_name' href='http://twitter.com/"+arguments[2]+"'&gt;@"+arguments[2]+"&lt;/a&gt;";
 }else if (arguments[3]==""){
  return arguments[2];
 }
 if (arguments[3]!==""){
  return "&lt;a class='hashtag' href='http://search.twitter.com/search?q=%23"+arguments[3]+"'&gt;#"+arguments[3]+"&lt;/a&gt;";
 } else {
  return arguments[3];
 }
}
)

実行すると

"&lt;a class=’screen_name’ href=’http://twitter.com/xyz’&gt;@xyz&lt;/a&gt; aaa &lt;a class=’url’ href=’http://aaa.com:8080/@abc#asdf’&gt;http://aaa.com:8080/@abc#asdf&lt;/a&gt; &lt;a class=’url’ href=’http://日本語.jp/?abc&amp;asdf’&gt;http://日本語.jp/?abc&amp;asdf&lt;/a&gt; &lt;a class=’url’ href=’http://example.jp/a.b.c@d.e’&gt;http://example.jp/a.b.c@d.e&lt;/a&gt; bbb &lt;a class=’screen_name’ href=’http://twitter.com/ccc’&gt;@ccc&lt;/a&gt;/&lt;a class=’screen_name’ href=’http://twitter.com/ddd’&gt;@ddd&lt;/a&gt;/&lt;a class=’screen_name’ href=’http://twitter.com/eee’&gt;@eee&lt;/a&gt; &lt;a class=’hashtag’ href=’http://search.twitter.com/search?q=%23hash’&gt;#hash&lt;/a&gt; #日本語だめ &lt;a class=’hashtag’ href=’http://search.twitter.com/search?q=%23日本語おk_’&gt;#日本語おk_&lt;/a&gt; &lt;a class=’url’ href=’http://a.com/’&gt;http://a.com/&lt;/a&gt;日本語"

という文字列になり、以下のようにほぼ思ったとおりのリンクになる

@xyz aaa http://aaa.com:8080/@abc#asdf http://日本語.jp/?abc&asdf http://example.jp/a.b.c@d.e bbb @ccc/@ddd/@eee #hash #日本語だめ #日本語おk_ http://a.com/日本語

ドメインじゃなくてPATH部分に日本語が含まれる、WikipediaのURLみたいなのには対応してない。やりゃできるけど、TwitterでURLを投げるときに、URLの後ろにスペースいれないで日本語を続けて入れる人も割といそうなので…とりあえずこれでいいかな、とか。

なんかもっと美しく簡単にできそうな気もするんだけど…誰か添削してください。

Metallica World Magnetic Tour in さいたまスーパーアリーナ


去る9/25(SAT)に行ってきました。いやー、やっぱりMetallicaはすげーなと改めて思い知らされるライブだった。音の一つ一つが塊になって飛んでくる感じというか、圧力というかオーラというか、とにかくこれぞMETALであるという。王者の貫禄かね。とにかく凄かったわ。

一応前座のFear Factoryは聴いておきたかったので、16時に現地ついてみたら物販が鬼のように並んでおり…1時間くらいかけてなんとかツアーTシャツやツアーパンフは確保したものの、欲しかったロングリストバンドは売り切れていた。無念。

で、Fear Factoryの開始にはなんとか間に合ったんだけど、正直がっかりした。なんつーか飽きるわ。そしてあいつらデブすぎるわw ボーカル以外全員関取というドスコイメタルでした。

本命MetallicaはFear Factoryが可哀想になるくらいの音量で(というかFear Factoryのときの音量が小さすぎなんだと思うが…)、テンション上がる。火柱も上がる。セットリストもかなり満足度の高いもので、お腹いっぱいになりましたわ。一曲目Creeping DeathのDie!! Die!! で半分声が枯れそうにw

あんまり意外な曲はやらないけど、お約束は守る感じで十分堪能。途中Enter Sandmanで大合唱し、ジェームズの「Seek!?」の煽りに「エーーン!! デストルォーーーーーイ!!!!!」な感じで締め。なか本日のジェームズ御大は終始ご機嫌な感じで、楽しそうだった。カークはお馴染みのズッコケギターソロもなく、比較的ちゃんと弾いてたwww ラーズは相変わらず走ってたけど、歳のせいかね、逆に置いてかれてる場面もあったような…? 鶴次郎さんは想像以上にゴリラでした。いつウホウホ言い出すかと心配で……w

まぁ大変満足度高いライブでございました。次はあるのかなぁ…

Warwick ThumbBass買いました


書こうと思って下書き書いて忘れてた。ボーナスも出て、うちの嫁様が「好きに使っていいよ」と言ってくれたので、お言葉に甘えて6月中旬にベースを買いました。Warwick Thumb Bass 4st。手持ちでは4本目、通算では7本目のベース。

何を買おうかいろいろ悩んで、Atelier Z M#245、Streamer Jazzman 4st、Spector NS-2と弾き比べさせてもらって決定。それぞれいい楽器だったけども、決め手は音作りの幅の広さと、ミッドレンジの豊かさ。メインで使ってたのはKillerのCriminalだったんだけど、どうしてもスラップしたときのバキバキ感とか、無難にまとまった角のない音にすこし物足りない感じだったので。だけどあんまりHi-Fi過ぎる音が好みではないのと、出したい音がブリブリ指弾き・モコモコ指弾き・ガリガリピック弾き・バキバキスラップと色々あるわけで、手元のEQでちょいちょいいじってやればかなり音を変えられるのが気に入った。

ただボディが小さい割に重いのと、26フレットまであるので1フレットが遠いのと、ストラップピンの場所が15フレット付近にあるので(普通は12フレット付近にある)立って演奏するときに若干ヘッド落ちするのが、気になる人は気になるかも知れない。それを補って余りあるほど音が気に入ったのでどうでもいいけど。

今のところ、EBS MULTI COMP→TECH 21 SANS AMP BASS DRIVER DI→Hughes&Kettner TUBEFACTOR→weed FREEZER→MXR 10BAND EQと全部直列でつないで使ってる。COMPはTUBEISMモードで、COMP/LIMIT9時くらいでかけっぱ、SANSはDRIVEほんの少しでBLEND10でかけっぱ、TUBEFACTORは1のほうだけONでDRIVE8時・VOICEING3時くらいでブリブリ感を足したいときに踏む。EQは超ドンシャリにしといて普段はOFF。

ビンデージやフルカスタムのものを除けばかなり高い部類のものだけど、その割にはブリッジの作りとか意外にへぼかったり…デフォルトでレンチ溝がバカになってた。まぁ弦高はナットのほうでいじるからいいけどな。

太陽光発電導入を決めたので値段の試算をまとめるよ


太陽光発電のシステム一式+エコキュート導入で、我が家をオール電化にすることにしました。試算の結果をまとめておくので、どこかの誰かの参考になれば。

我が家の屋根の状況

二階建て、コロニアル、真南向きの切妻型。まだちゃんと正式に図面引いてもらっていないので営業の人の感覚頼みだけど、パネル15枚は乗るだろうとのこと。

我が家の電気とガスの使用状況

50Aで契約してして、おおよそ電気代が10000円/month、ガス代が8000円/monthで、合計18000円/month。二人暮らしの割に効率は悪い。ガスは風呂にしか使ってないのにやけに高い…。まあ風呂わかしてすぐに入らなかったりしてるのと、洗髪や体を洗うときにシャワー流しっぱなしだったりするので、ちゃんと節約する気になればもっと安くなるはず。電気はサーバが24h稼働してたり、IHだったりするのでこんなもんか。家電製品が多いので…

導入するパネル

サンヨーの単結晶パネルで、発電効率は210kW/hのもの。パネルは今のところ3種類あって、発電効率は単結晶>多結晶>皮膜。価格も同じ。単結晶パネルは高効率なので、曇りや雨の日でも発電はゼロではなく、若干発電する。

どのくらい発電するか

210kW/h * 15枚 = 3.15kW/h。大体一日の日照時間は冬でAM7:00-PM5:00くらいなのでざっと10h。気象庁のデータによると一ヶ月の平均的な晴れの日の日数は18日なので、

10h * 3.15kW/h * 18days = 567kW/month

ただし、朝方や夕方は太陽の光がすべてパネルに当たるわけではないので、その辺で損失が起きる。大体30%くらいは落ちるらしい。さらに伝送による損失が15%くらいあるので

567W * 70% * 85% = 337kW/month

発電分からの自家消費

営業さんによると発電分の30%くらいらしい。ということは3000円。ただし、うちは共働きなので昼は家にいないため、きっともっと少ない。たくさん発電してる昼間にあまり使わなければその分お得。

売電

余剰発電分は売ることが出来る。今は48円/kWで買い取ってくれて、この値段はこの先10年間は変わらないことが保証される。ただし来年度くらいから42円/kWに引き下げられて、きっと今後も買い取り価格は下がっていくのではないかと思われる。

337kW/month * 48円/kW = 16000円/month

この売電分から今の電気代10000円の30%が自家消費なのだが、普通に使ってる分は24円/kWで済むところ、本来売れるはずの48円/kWから使うので3000円ではなく6000円分が自家消費分となる。

16000円/month – (10000円/month * 70% * (48円/kW / 24円/kW)) = 10000円/month

これが売電分の金額。

太陽光発電+エコキュートを導入した場合、しなかった場合

https://www.jogmec.go.jp/recommend_library/value_oil/index.html

上記URLを参考にすると、ガスの原価はおおよそ年間8%程度値上げを続けている。んでガスや原油の価格が上がると電気の価格も当然上がる。かなり値上がり幅を小さく見積もって、ガス4%・電気3%くらいだとして試算する。

導入した場合、おおよそ電気代は4000円/monthくらいになるらしい。オール電化になるので当然ガス代は0になる。電気代は20年で96万円。値上がりは複利で計算されるので、毎年3%上がり続けると上がり分だけで116万円なので、合計212万円/20years。ガスは当然0。

導入しなかった場合、電気は10000円/monthなので、今後20年で240万円/2years年。値上がり分144万円/20years。合計484万円/20years。ガスも同様に8000円/monthが、192万円/20yearsで、値上がり分が152万円。合計444万円/20years。合算すると588万円/20年。

これだけでおよそ2.7倍くらい価格差がでるけど、これに加えてさらに導入したとすると売電分がある。売電分は10000円/month。ただ10年保証があるけどその先10年はどうなるかわからない。まぁ今の48円/kWが半分になってしまったとすると、120万+60万で180万円/20yearsのプラスになる。

212万/20years – 180万/20years = 実質32万円/20years

システム自体の価格

パネル+パワーコンディショナー+ケーブル+エコキュート+工事費で、ざっくり480万円。今回は頑張って値引きしてもらって、総額330万になった。この値段を15年ローンにすると、頭金なしボーナス払いなしで、月額23000円くらい。

2010/05/10 23:35 追記) 金利も計算済みの金額です

太陽光発電には国と東京都から補助金が下りる。場合によっては市からも下りる。ただ、多摩市は今のところ補助金を出す予定はないらしいので、とりあえず国と都からの分だけ計算すると、国が7万円/kW・都は10万円/kWなので

7万 * 3.15kW + 10万 * 3.15kW = 535500円

2010/05/10 23:35 追記) 多摩市からも補助金が出るらしい。先着順で太陽光発電システムに一律10万、エネファームに一律5万で15万。

この金額を全部繰り上げ返済して元金減らしすると、月額の負担は18000円くらいになる。するとうまいこと、今の負担金額と同じになって収支トントン。で、電気代が4000円の売電分が10000円。

2010/05/10 23:35 追記) ローンによっては繰り上げ返済しても月額の負担は減らず、回数だけが減るようなものもあります。各自でご確認を。

しかもローンは15年で終わるので、

システムのメンテナンス

営業さんの説明によると2年ごとに20000円という定期点検は必ずかかる。これに製品自体の寿命がくる。パワコンが10年から15年くらいで寿命になると言うことなので、最悪同じものを買い換えたとすると10年で30万かかることになる。が、10年後にはおそらく製品の性能も向上して価格も下がっているので、きっともっと安く済む。最悪30万で計算しても、年間3万円積み立てておけば済む話なので、それほど問題にはならなさそう。

結論

かなり発電を少なく、値上がりを少なく見積もったとしても、今よりも負担が増えることはまずなし。ということがわかったので、今回導入を決めました。屋根の面積や向きによっては、かなり効率が変わってしまうので、その辺は営業の人にちゃんと相談すべし。あとは済んでる地域で補助金も違うし、日照時間も全然違うので、場所に合わせて計算し直さないとあんま意味ないかも知れません。

山手トンネルウォーク行ってきた


雨模様の中、山手トンネルウォーク行ってきました。もうすぐ高速道路として運用開始なので、歩ける最後のチャンス!ということで参加してきた。





大人が行っても楽しいものだったけど、子供がきたらテンション上がるだろうなーっていうイベント盛りだくさん。白バイとかパトカーとかいたし。3kmくらいだったと思うけど、割とあっという間に歩けて、車で通るだけでは絶対気付かないようなことに気付いたり、非常に楽しかった。思ったよりは寒くもなかったしね。

撮ってきた写真はこちら

イルミネーションみたいなのがあったり、CG使った説明があったり模型があったりドライビングシミュレータがあったり…金かけてんなーって感じがするイベントでした。その分、雨にもかかわらず大盛況。池尻大橋の駅があんなに人で溢れてるところはじめて見たわ…