2011-04-02

Desire HD 買った

SoftBankで安売りしてたので買った。

au からでる EVO さんは古いモデルぽいし、つい最近アップグレードするとかHTCは宣言したしauはカスタマイズしないとかいってるということは間違いなく在庫処分先として扱われてるしもったいないしなんかバッテリーもたないらしいから。

ということで即刻CyanogenMod7 RC4をつっこんでAndroid2.3で楽しんでおります。

写真

Desire HD

GPSについて

なんかCyanogenMod7 RC4いれて3GオフでつかうとGPSが全く使い物にならなくなる。GPSが動かない。 でもWi-Fi測位はイケる。

でもこれじゃ大都会宇都宮ではWi-Fi測位のみだと不便しかない。

ということで解決策を探してたらxda-developer forumにこういう投稿が:

GPS fix CM7 DHD - xda-developers

意訳。自己責任で試してみたらいいと思うよ。

  1. CM7をインストールする。gappsも焼く。
  2. Market から Fast Reboot と Faster Fix をインストール。
  3. 設定 アプリからGPSを切る。 (Location→GPS) 通知バーのところじゃないよ。
  4. Fast Rebootを起動する。 root を求められてすぐに終了する。
  5. Faster fix を起動する。 Japan に設定して Go! する。
  6. GPS を__入れて__ 再起動する

うまく行かないときはGPSを切ってもう一度入れて再起動するとかするといいらしい。1-5のステップは踏まなくてもいいとか。

APN設定

andglobal.softbank.ne.jp とかそういうの。

APN設定の吸出しをOSXでやってみた。公式ROMのnandroidバックアップからdata.imgを手元に落としてきていることを想定。 あとhomebrewが必要

% brew install unyaffs
% unyaffs data.img
% sqlite3 data/com.android.providers.telephony/databases/telephony.db
> .mode lines
> select * from carriers;

で適当に吸い出せる。 同じ内容設定してもなぜか繋がらない。謎。

ホワイト学割2011の適用メールについて

なんかメールを送ってそこでごにょごにょするらしい。

3G切ってるというかなんかAPN正しいのに3GつながんねえからMMSなんて論外だし、かといってURL踏めとかいわれてもそれも厳しいんですけどソフトバンクさん。勘弁してくださいよ。

ということで以下の二点を質問。

  1. SMS でくるのか MMS でくるのか
  2. URL にアクセスして何かしないと適用されないのか?

<!-- http://twitter.com/#!/SBCare/status/54006923103715328 -->

@sora_h SBCare北川です。ホワイト学割with家族2011にお申し込みいただいたお客さまへ配信しているメールは4種類ございますが、すべてSMSでお送りしております。メール内のURLへアクセスしないと適用されないということがあるかという点については、(続く)less than a minute ago via web

<!-- end of tweet -->

<!-- http://twitter.com/#!/SBCare/status/54006957819961344 -->

@sora_h (続き)どのような内容のメールをお送りしているかによって異なります。確認させていただきますので、差し支えなければメールが届く予定の携帯電話機をご契約された時期がいつ頃か教えていただけますか?less than a minute ago via web

<!-- end of tweet -->

機種や契約時期をreplyした。

<!-- http://twitter.com/#!/SBCare/status/54010447539609601 -->

@sora_h SBCare北川です。リプライありがとうございます。それでは店舗でのご説明は、約1週間後に、審査のうえホワイト学割with家族2011の加入特典を選択するSMSが届くとのご案内だったと考えられます。その内容のSMSが届きましたら、(続く)less than a minute ago via web

<!-- end of tweet -->

<!-- http://twitter.com/#!/SBCare/status/54010462114816001 -->

@sora_h (続き)メール内のURLへアクセスし特典をお選びいただく必要がございます。もし届いたメールについてご不明なことがございましたら、またツイートにてお知らせいただけますか?ご案内いたします。SMSの到着まで今しばらくお待ちいただきますようお願いします。less than a minute ago via web

<!-- end of tweet -->

oh... APN設定合ってるのに蹴られたりするし3Gでアクセスしないといけないとかだと非常に困るんだけど…

<!-- http://twitter.com/#!/SBCare/status/54015353587646464 -->

@sora_h お待たせしました。担当の北川です。確認をしたところ、3Gの環境の下でのアクセスが必要でございます。特典選択SMSが届いた際には、3Gでのアクセスをお願いいたします。less than a minute ago via web

<!-- end of tweet -->

追記:

SMSが届いた。普通にWi-Fiでも申し込めるぽい?

自分は一応3Gでやったけど、Wi-Fiでも同じページにアクセスできたしたぶんできる。

Published at 2011-04-02 02:37:54 +0900 | Permalink
2011-04-01

進級した

今日から中3です。今年度もよろしくお願いします。

※今日はエイプリルフールらしいですね。 ※ん?

Published at 2011-04-01 04:25:26 +0900 | Permalink
2011-03-25

「このまま起きつづけて死ぬ」を作りました

web

http://nero.ajunk.org/

要するにこのまま眠りつづけて死ぬのパクリです。

10分毎にクロールして、過去24時間でtweetしていない時間が連続して設定した時間以上でないと「このまま起きつづけて死ぬ」と勝手にtweetします。たぶん。

どうぞご利用ください

中身

中身的にはmongodb+sinatraでできています。オープンソースにするつもりは無い。

また、時間の数値が並んだ配列で連続した奴ごとにsplitするコードを書いたのだけど、もっとリファクタリングしたい。

Published at 2011-03-25 00:43:08 +0900 | Permalink
2011-03-20

sinsai.info というサイトを手伝っています

日本東北太平洋沖大地震がおきましたね。官房長官お疲れ様なので寝てください。

さて、ここ一週間 http://sinsai.info というサイトを手伝っています。

地震後すぐに 日本OpenStreetMapコミュニティ がUshahidiとかいう糞便言語PHPを使ったプラットフォームを借用し立ち上げました。

投稿されたレポートをデータチームが検証して承認したり、twitterから情報を集めレポートにしたりしてます。

自分は技術班でtwitterクローラをRuby + Streaming APIで作ったり (RubyとPHPの夢の融合。)

PHPのコードをいじってちょこちょこと利便性高める仕事をしてたりします。

PHPよくわからないしやっぱり糞便言語だということを再認識しました。

というわけで被災地 (関東含みますよ) からの情報をお待ちしています。

http://sinsai.info/ をどうぞご利用ください。

Published at 2011-03-20 03:27:05 +0900 | Permalink
2011-03-14

unite.vimとunite-teidenで東京電力の計画停電情報を検索しよう

dev

さっきもデカい地震がありましたが元気です。生きてます。

しかし昨日の夜に計画停電が決まってしまい、おそらく今日の午後にはオフラインになって死んでしまうのではないかと困惑しております。

そういうことで町名などを入力すると@fizsoft氏提供のCSVデータを検索して表示する uniteプラグインを作ってみました。

必要なもの

  • unite.vim
  • cURL (OSXなら標準で入っている)
  • あたらしめのvim

unite-teidenのインストール

https://gist.github.com/868618

~/.vim/autoload/unite/sources ディレクトリに入れてVim再起動

使い方

:Unite teidenのあとiで町名の一部を入力すると...!

デモ

http://www.youtube.com/watch?v=KNMCN3_SBec

Published at 2011-03-14 01:27:43 +0900 | Permalink
2011-03-11

I'm safe; 生きています

生きています。

今日の東北地方太平洋沖地震で宇都宮市は震度6強でしたが生きています。とりあえず今は。

Utsunomiya is Lv6+ in Japanese seismic scale at Japan Tohhoku Pacific Ocean Earthquake M8.8 today, but I'm safe now (2011/03/11 9:00pm JST).

Published at 2011-03-11 12:07:28 +0900 | Permalink
2011-03-05

とちぎRuby会議03に行ってきました #tork03 #tochigirubykaigi03

レポート書かないとなーと思いつつ、一週間経過したのでそろそろ本気出して書こうと思った。

要約

  • 電車止まった
  • Decimal すごいけどよくわからないから今度ソース読んでみる
  • 俺の発表失敗した
  • ぐらすのLT
  • 永遠の12歳
  • 懇親会

電車

  • Glass_sagaがLTするとかで一緒に行くことに
  • 「電車止まった」
  • 30分時間を潰すためにRubyレシピブックを取りに行く予定がやばいかなーと思ったけど余裕でした
  • 電車の目の前には@igaiga555, @m92o がいました。
  • MacBookAir, MacBookPro, ThinkPad, iPhone x3
  • 観光客のなかで浮いてた
  • IS01で今ココなうしてた
  • カメラ出してustしてもよかったかも。もっと良い回線も欲しいですね。 (EVO欲しい!!)
  • 当日の今ココリプレイ (11:00あたりから)

駅到着

  • m92oに案内してもらって会場へ。
  • 西那須野駅マジ綺麗。宇都宮駅ェ...

会場で

  • @awazeki 協力の元配信設営。
  • 機材などの提供ありがとうございます!

本編で

  • @_tad_

    • 「小学生のころ、πが無理数だってなんでわかるんですかとか聞いたら数学を勉強してくださいと言われて根に持ってしまった」あたりからDecimalができたというはなし
    • BigDecimalBigNumをつかってるとてっきり
  • 俺の発表の問題点

    • 日本語しゃべってると英語の発音がローマ字読みになる
    • 時間配分><
  • @arton

    • おもしろいはなし
    • スマートフォンはオモチャ。
    • arton「今の中学校って技術家庭とかでノコギリ扱うんですかね?」
    • ?「そこにいるじゃないですかー」
    • arton「どう?」
    • 俺「えーと・・・」
    • arton「そういえば学校いってなかったか、ごめんごめん」
    • 俺「require 'nokogiri'しか知らない...」
    • 「(笑)」
  • 越水智之さん

    • Ruby界のイケメン
    • Ruby界の誇るツンデレshyouhei
    • なにがいいたいのかよくわからなかった
  • @awazeki

    • 5周り違う
    • 時代が!! 時代が!!
    • Excel技すげー
  • リック・サンダース (LT)

    • 永遠の12歳とかいうともうなにか何も言えなくなる
    • せきまさとし (40さい)
  • Glass_saga (LT)

    • まさかの時間切れ...
    • これ1.9対応の事例としてるびまに記事書いたらどうかなぁとか勝手に思った
  • tsuboi (LT)

    • dRuby本の1.9対応を調べる
    • OCRうまくいかない..
    • Ebookになった
  • いつもの勉強会

    • 秘密のPDF
    • 禁断のFloatの丸めの話題
    • BigDecimalの話くらい出せとか、これはダメだとか
    • 1時間で3ページも進んでない!!!!!!

懇親会

  • クアトロクルーカラーズ
  • 初の懇親会でこわいので@_tad_の隣に座ったら目の前に@takahashim
  • いろいろたのしい懇親会だった

まとめ

  • 大江戸Ruby会議行きたい
Published at 2011-03-05 09:27:50 +0900 | Permalink
2011-03-05

Using post-receive hook in git

dev

What's git hook?

Git call a shell script when some actions occur.

post-receive hook will be called when receive git push (in remote server).

man githooks

post-receive
   This hook is invoked by git-receive-pack on the remote repository, which happens when a git push is done on a local repository. It executes on the remote repository
   once after all the refs have been updated.

How it's used

  • Post to IRC
  • Send Mail
  • Kick UnitTest
  • Kick WebHook
  • etc...

Example

http://pasra.tk/ is working by some members, so I created hook to do the following things:

Codes

sayirc is

post-receive hook usage

Arguments specified by STDIN with format <old rev> <new rev> <ref>.

First set old rev and new rev to ENV using Ruby.

Then get log by git log $OLD..$NEW, and pass to sayirc.

Finally git pull at www public directory.

Published at 2011-03-05 08:31:23 +0900 | Permalink
2011-02-21

I become ruby commiter

dev

eb87f08d82d018e07cd7747ccb6559b7.png [ruby-dev:43227] Re: [Ruby 1.9-Feature#4415][Open] Rubyのtest-allを並列化するパッチが完成しました

I'm very surprising.... What's happen?

matz said,

コミット権も差し上げましょう。希望するアカウント名、PGP署名 したssh2公開鍵を cvs-admin に送ってください。

I give an account for you. Please send account name that one wants to create and your ssh2 public key (PGP signed) to cvs-admin.

久々の最年少更新か。

Now you're the youngest ruby commiter.

... Wow, I become ruby commiter.

And I mailed SSH key now.

I was very very, very surprised to attain a one of goals in this year, because 2011 pasted just 2 months...!

I continue to devote oneself.

Thanks.

Published at 2011-02-21 14:02:53 +0900 | Permalink
2011-02-21

Rubyのコミッタになりました

dev

eb87f08d82d018e07cd7747ccb6559b7.png [ruby-dev:43227] Re: [Ruby 1.9-Feature#4415][Open] Rubyのtest-allを並列化するパッチが完成しました

な… 何を言っているのかわからないと思うが、あ…ありのまま今起こった事を話すぜ!

rubyのコミッタになっていた...!

コミット権も差し上げましょう。希望するアカウント名、PGP署名 したssh2公開鍵を cvs-admin / ruby-lang.org に送ってください。

久々の最年少更新か。

!?

ということでまぁ、とりあえず今さっきcvs-adminにメール送信をdoneしました。

まだ年明けて2ヶ月なのに今年の目標の1つを達成してしまって__大変__、__大変__、ほんとうに、焦っています。

あ、この機能について2月26日(土)のとちぎRuby会議03 (非公式試験ustあるよ! URL未定)で喋る予定です。

これからも精進していきたいと思います。

そして各位、ありがとうございます!

Published at 2011-02-21 13:51:47 +0900 | Permalink
2011-02-14

Making Lingr Bot

dev

Background

I wrote an article about new Lingr bot (Japanese) about 1 year ago, but recently, Lingr API had been changed.

So I try to use new API and write a note for it.

This note is based on this official document.

What's changed?

  • Bots now can say to room on bot's own will.
  • Now JSON params will send without json= (params[:json])

Try name calling bot

require "sinatra"
require "json"

post "/hi" do
  j = JSON.parse(request.body.string)
  j["events"].map{ |e|
    if e["message"]
      "Hi, #{e["message"]["nickname"]}!"
    end
  }.compact.join("\n")+"\n"
end
  • Lingr will post a JSON to bot's endpoint.
  • JSON is like:

    {"status":"ok",
     "counter":208,
     "events":[
      {"event_id":208,
       "message":
        {"id":82,
         "room":"myroom",
         "public_session_id":"UBDH84",
         "icon_url":"http://example.com/myicon.png",
         "type":"user",
         "speaker_id":"kenn",
         "nickname":"Kenn Ejima",
         "text":"yay!",
         "timestamp":"2011-02-12T08:13:51Z",
         "local_id":"pending-UBDH84-1"}}]
    

    Quoted from the document

deploy this code to web, then register to lingr, finally invite your bot to room.

d8128a11728fcf10460e6fb4335038ba.png

Note: You can create a bot from here

Try self posting

#-*- coding: utf-8 -*-
require "sinatra"
require "json"
require "open-uri"

Thread.new do
  t = nil
  loop do
    if t.nil? || Time.now.min > t
      t = Time.now.min
      text = "#{Time.now} ですがだるいです"
      open("http://lingr.com/api/room/say?room=ROOM&bot=BOT_NAME&text=#{URI.escape(text)}&bot_verifier=YOUR_VERIFIER"){|io| io.read }
    end
    sleep 15
  end
end

post "/darui" do
  j = JSON.parse(request.body.string)
end
  • Posting API is http://lingr.com/api/room/say?room=ROOM&bot=BOT_NAME&text=TEXT&bot_verifier=YOUR_VERIFIER

    • ROOM: room id. http://lingr.com/room/ROOM_ID
    • BOT_NAME: bot id. You can reference at http://lingr.com/developer
    • TEXT: URL escaped body (It'll appear on room)
    • YOUR_VERIFIER: bot verifier. ruby -rdigest/sha1 -e'puts Digest::SHA1.hexdigest("BOT_NAME"+"BOT_SECRET")'; BOT_SECRET is at http://lingr.com/developer

Deploy this code to web, then register to lingr, finally invite your bot to room.

64b82429332f6aa5330f7f332393abcc.png

Published at 2011-02-14 03:34:42 +0900 | Permalink
2011-02-03

14になりました

14になりました。

Amazonほしいものリスト

Published at 2011-02-03 23:28:18 +0900 | Permalink