2011-01-29

MacBookAir is Here!

MacBook Air

MacBook Air is Here!

Specs

11inch 128GB + 4GB RAM + US keyboard

  • DVI adaptor
  • VGA adaptor
... Continue Reading...
Published at 2011-01-29 06:34:43 +0900 | Permalink
2011-01-26

B-mobile wifiのバッテリー残量などを表示するiOSアプリ、bm-wifi infoが公開されました!

こんにちは!

b-mobile wifiのバッテリー残量などを表示するiOSアプリがついにリリースされました!

既知の問題

  • mao.bmobile.ne.jpなどのHTTPプロキシを利用すると情報が取得できない。

    • この問題はソフトウェア側で改善することができないため、後述する「プロキシを利用する場合は」を閲覧してください。

注意事項

  • b-mobileは日本通信の登録商標です。日本通信とは全く関係がないため、このアプリの質問を日本通信にしないようにお願いします。

入手

icon

bm-wifi infoをApp StoreでDLする

使い方

  • b-mobile wifiにiOSデバイスを接続する。
  • bm-wifi infoを起動する。
  • 取得できない場合は、ホームの設定アプリを開き、bm-wifi infoに進んでIPアドレス、ユーザ名、パスワードを確認する。
  • 再度bm-wifi infoを起動し、リロードボタンを押す。

プロキシを利用する場合は

iOSのAPIの仕様で、プロキシを利用している場合はプライベートIPアドレスにアクセスできないため、PACファイル (プロキシ自動設定ファイル) の機能を利用し回避する必要があります。

そのためPACファイルを動的生成するWebツールを作成しました。

たとえば、b-mobileのWebアクセラレータ mao.bmobile.ne.jp (ポート32080) を利用する場合は

http://pac.ajunk.org/pac?p=mao.bmobile.ne.jp:32080 を、

設定→Wi-Fi→b-mobile wifiのAP名の>アイコンをタップ→プロキシ設定の「自動」

に設定すればOKです。 その他のプロキシの場合は、http://pac.ajunk.org/pac?p=ホスト:ポート を埋めてそれを設定すればOKです。

また、プロキシに認証を利用している場合などはサポートしておりません (あくまでもb-mobileのWebアクセラレータを利用する場合のみを考えたため)

そのため、その場合は自分で調べてPACファイルをWebに配置し、それを参照するようにしてください。

スクリーンショット

2a2413b60fcf18bf081e78923a05479d.png

サポートについて

この記事のコメント欄までどうぞ。

Published at 2011-01-26 03:11:18 +0900 | Permalink
2011-01-21

MacBook Airを買いました

手が、手が滑ったんだ!!! 後悔はしてない!!!!

BTOなんで予定日が28日になってる。

5db9931a8db5df2aa51d938895f00668.png (526×269)

11" 128GB + USキーボード + 4GB RAM

Published at 2011-01-21 05:40:43 +0900 | Permalink
2011-01-03

RubyでURL短縮展開のコードがきもいです...

web

Schwarze SQ: 短縮URLを展開するRubyスクリプトを作ってみた

HTTPを直打ちしてLocationヘッダの内容を取得してるだけなので、ものすごく単純な上にウィルス感染の心配も無し

いやいやいや、それはないわ。

Net::HTTP#head つかいなさいよ。GETメソッドなんてつかうんじゃない。なにをいってるんだおまえは。

ruby -rnet/http -ruri -e"uri = URI.parse(ARGV.shift);Net::HTTP.start(uri.host,uri.port){|io| r=io.head(uri.path); p r['Location'] || uri.to_s}" http://j.mp/dankogai

ちゃんとかくとこうなります

require 'net/http'
require 'uri'

def expand_url(url)
  uri = url.kind_of?(URI) ? url : URI.parse(url)
  Net::HTTP.start(uri.host, uri.port) { |io|
    r = io.head(uri.path)
    r['Location'] || uri.to_s
  end
end

p expand_url("http://j.mp/dankogai") #=> "http://blog.livedoor.jp/dankogai/"

それにしても, Perlはすごいなー。

404 Blog Not Found:perl - 短縮URLを一行で展開する

perl -MLWP::UserAgent -lE 'say LWP::UserAgent->new->head(shift)->request->uri' http://j.mp/dankogai

追記:

ゴルフしたらこうなった

ruby -rnet/http -ruri -e"u=URI.parse(ARGV[0]);p Net::HTTP.start(u.host,u.port).head(u.path)['Location']||u.to_s" http://j.mp/dankogai

GETメソッドになるけどopen-uriつかえばもうちょっと短くなると思う。

Published at 2011-01-03 03:50:39 +0900 | Permalink
2010-12-31

あけましておめでとうございます

ことしもよろしくおねがいします; Happy new year!

nenga2011.png (1182×1749)

Published at 2010-12-31 15:00:59 +0900 | Permalink
2010-12-31

Summary of 2010

The summary of 2010

2010 is going end. 2011 will be start.

I write here the summary of this year.

January

Get Android device (GDD Phone, HTC Magic)

I installed CyanogenMod, but now that's broken. ;-(

Can't boot, can't charge. Charging LED doesn't blink...

Start using termtter & become a committer of termtter

I became a committer of termtter after I send pull request.

February

Become 13

Become 13.

Learn Rails & deploy online.sg pool with rails

Learned Ruby on Rails with "Head first rails". It's good book for learning.

I tried to learn rails few times, but I can't understand on web tutorials.

I recommend buying a book to learn rails.

Head First Rails ―頭とからだで覚えるRailsの基本
David Griffiths
オライリージャパン
売り上げランキング: 26666

March

Read "入門Git"

入門Git
入門Git
posted with amazlet at 10.11.30
濱野 純(Junio C Hamano)
秀和システム
売り上げランキング: 75808

Git power++

Noplans gave "Ruby逆引きレシピ" to me

Ruby 逆引きレシピ すぐに美味しいサンプル&テクニック 232 (PROGRAMMER’S RECIPE)
島田 浩二 設樂 洋爾 村田 賢太 前田 智樹 谷口 文威
翔泳社
売り上げランキング: 327217

Thanks :)

I got autographs by authors in RubyKaigi2010.

April

Go to geekhouse higashinihonbashi

I went to geekhouse and dwango with @Glass_saga.

Cat

Become 2nd grade of JHS (8th grade)

Not April fool..

Recording of TV "一億人の大質問!? 笑ってコラえて!"

I appeared on TV.

Next day, Some students waited me at entrance of school....

May

Deploy an iPhone app "Udon Tairiku"

Objective-C is not difficult. But memory management is difficult...

Available at iTunes Store (US) or iTunes Store (JP)

Get iPad

iPad is here!!!!

June

Nothing in June

July

Contract a VPS

Got VPS with saases.

This blog, soralabo.net, *.soralabo.net, privs.net, *.privs.net are working on this VPS.

Deploy "Linfr"

http://linfr.soralabo.net/

Linfr makes sharing URL more easier.

Like, send URL to iPad, send URL from iPad to PC, send to friend... etc.

August

RubyKaigi2010

I talked at 2nd day lightening talks.

I had a good time!!

September

Move to wordpress

This site.

Replaced memory modules in MacBook

2GB to 4GB

Rurema search instant

First chrome/safari extension.

b-mobile wifi notificator for OSX/iOS

First OSX Cocoa Application. Looks like iOS development.

October

Write an article to Rubyist Magazine

http://jp.rubyist.net/magazine/?0031-few (Japanese)

I debut on rubyma!

CEATEC 2010

Fun

Amazon Kindle arrived

Now I'm using for reading pdfs.

November

My mail address has changed

sorah at tubusu.net

Get IS01

Gomi

December

iPod touch

Bought iPod touch

And next?

In coming February 2011, I'll talk at TochigiRubyKaigi03 by inviting.

Detail at TochigiRubyKaigi03 (Official, japanese)

Thank you in 2010, And I'm looking forward to 2011.

Published at 2010-12-31 03:12:22 +0900 | Permalink
2010-12-30

2010年まとめ

2010年もそろそろ終わりですね。2011年が始まってしまいますね。 もう中3ですね。受験らしいですね。

とりあえず2010年のまとめかきます。

1月

Androidの端末を入手

いろいろ遊んでて楽しかったんですが、電池が切れたあと充電しようとしても 充電ランプが光らず、電源が入らない症状になってます。壊れました。

だれかDesireください。

termtter導入 & コミッターになる

pull requestしたらコミッターになってた。こわい。

2月

Become 13

13になった。誕生日はにしの日です!よろしくおねがいします!!! http://amzn.to/sora_h

Learn Rails & deploy online.sg pool with rails

Railsやってみたけど、rails学ぶなら本買った方が良いよね。今Rails3だけど。

Head First Rails ―頭とからだで覚えるRailsの基本
David Griffiths
オライリージャパン
売り上げランキング: 26666

3月

"入門Git" 読んだ

入門Git
入門Git
posted with amazlet at 10.11.30
濱野 純(Junio C Hamano)
秀和システム
売り上げランキング: 75808

git力++

Noplans gave "Ruby逆引きレシピ" to me

Ruby 逆引きレシピ すぐに美味しいサンプル&テクニック 232 (PROGRAMMER’S RECIPE)
島田 浩二 設樂 洋爾 村田 賢太 前田 智樹 谷口 文威
翔泳社
売り上げランキング: 327217

noplansさんありがとうございます!

数ヶ月後のRubykaigi2010で著者のサインを集めた。

4月

ギークハウス東日本橋行った

@Glass_saga とギー橋いった

ねこ

中2になった。リアル厨二

各所からのコメント「本気でエイプリルフールだと思われてるよ。欠席80だし」

"一億人の大質問!? 笑ってコラえて!" の収録

放送の翌日、昇降口での待ち伏せとか。とりあえず学校での移動が苦痛に。

5月

うどん大陸

Obj-Cへの抵抗がなくなった。キモくなかった。

iTunes Store (JP)

iPadの入手

iPadはここに。

6月

なにもないよ

7月

VPS契約

Saasesに契約してVPSを入手。

soralabo.net. privs.net, codnote.netはすべてこのVPSで。

Linfrをリリース

http://linfr.soralabo.net/

長期的に家族とURLを良く共有したり、iPadとかとURLをやりとりするのに便利。

目的別にブックマークレットを複数つくれたり、履歴もみれたりします。

8月

RubyKaigi2010

2日目のLTでLTした。

良い感じだった。来年で最後というのが悲しい。

9月

Wordpressに移行

ここに

メモリ増設

2GBから4GBに

るりまサーチインスタント

最初の Chrome/Safari 拡張。良い感じ

b-mobile wifi notificator for OSX/iOS

OSXのアプリケーションを初めて。良い感じ!!

10月

るびまに記事をかいた

http://jp.rubyist.net/magazine/?0031-few

ふぉおおお

CEATEC 2010

普通に楽しかった。

Amazon Kindle

PDF読むのとかに使ってる

11月

メールアドレスかわりました

sorah at tubusu.net

IS01

ゴミ

12月

iPod touch

iPod touch買った。

そして?

来る2011年2月では とちぎRubyKaigi03 で 招待講演 でなにかはなすことが確定しています!

詳細は とちぎRubyKaigi03 公式ページ で!

来年もよろしくおねがいいたします。

Published at 2010-12-30 15:00:28 +0900 | Permalink
2010-12-28

Easy Easy Paging

dev

set items per page to items_per_page, items with Array to items and page number to page.

It's easy to implement. Woo!

Published at 2010-12-28 03:54:50 +0900 | Permalink
2010-12-15

iPod touch 4th gen'

Bought new iPod touch 4th generation 64GB for getting iOS4.

My old iPod touch is 1st gen', so iOS4 can't install to that...

Apple iPod touch 64GB MC547J/A 【最新モデル】
アップル (2010-09-02)
売り上げランキング: 203

Photos below;

... Continue Reading...
Published at 2010-12-15 02:05:27 +0900 | Permalink
2010-12-05

Ruby Advent Calendar 2010 jp-en Day 6: Tinatra

dev

Did you make any twitter bots?

Now Twitter doesn't support BASIC authorization, so bots making is more difficult.

OAuth authorization code is waste!

Tinatra resolve that problem. :)

Tinatra?

Sinatra: Classy web-development dressed in a DSL (quoted from github description)

Tinatra: Dirty twitter-bot development dressed in a DSL

Tinatra on github: https://github.com/sorah/tinatra

Install

$ gem install tinatra

or

$ git clone https://github.com/sorah/tinatra.git

Create a bot

Step 1. Register as OAuth consumer

http://dev.twitter.com/apps/new

Fill forms and submit.

NOTE: The following forms must be selected the following answers.

Application Type: Client

Default Access Type: Read & Write

Step 2. Note "Consumer key" and "Consumer secret"

See a application page; application page will be showed after registration.

Step 3. Write a code

  • Bot will reply a time to any mentions.
  • Bot post a time every boot.

Code is here

require 'tinatra'

mention do |d|
  api.update("@#{d[:user][:screen_name]} Hi, the time is #{Time.now}",
            :in_reply_to_status_id => d[:id])
end

always do
  api.update("#{Time.now}")
end

It's easy to read, easy to write. Any authorization codes don't exist.

Code is clean! Woooooo!

Step 4. Get Account For Bot

I'm using incognito window for making new account.

Step 5. Run

% ruby bot.rb
You must set a path to db file using --db= or db method.

Database is used to saving token, last mention, etc...

% ruby bot.rb --db=./db
Run bot.rb --init first.
% ruby bot.rb --db=./db --init
------------ AUTHORIZING ------------
Input your consumer key: CONSUMER_KEY
Input your consumer secret: CONSUMER_SECRET

Access This URL and press 'Allow' in account for tinatra => http://api.twitter.com//oauth/authorize...
Input key shown by twitter: 0000000

Authorizing is done.

Open URL and allow on bot account, then Input PIN code.

Final, run again.

% ruby bot.rb --db=./db 

0c4fed6571445bd0ac8f970625124506.png (552×307)

I post a mention for the bot and run again.

The bot returned the time to me.

c1345aa3bbff3ed4e9bc77521794108d.png (445×247)

Next?

  • Add the command to crontab
  • Announce the bot
  • etc...

Code description

require 'tinatra'

mention do |d|
  api.update("@#{d[:user][:screen_name]} Hi, the time is #{Time.now}",
            :in_reply_to_status_id => d[:id])
end

always do
  api.update("#{Time.now}")
end

mention block will be called with new mention.

always block will be called every boot.

api is an instance of OAuthRubytter.

More blocks exist for bot development.

require 'tinatra'

timeline do |tweet|
  p tweet #=> New tweet in timeline
end

mention do |m|
  p m #=> New tweet in mention
end

direct_message do |dm|
  p dm #=> New Direct message
end

followed do |user|
  p user #=> New user who is followed
end

removed do |user|
  p user #=> User removed
end

always do
  # Always run
  p api.class #=> OAuthRubytter
  api.update("hi")
end

It's useful.

Ruby Advent Calendar 2010: jp-en

This entry is for Ruby Advent Calendar jp-en: 2010.

Previous post is from igaiga555, And next post will be from tagomoris

I forgot to attend Ruby Advent Calendar jp: 2010.. ;-(

Published at 2010-12-05 15:00:51 +0900 | Permalink
2010-12-04

I became a contributor at ruby

dev

I forgot to wrote as post.

I became a contributor at ruby at Nov 25.

HINT: contributor isn't equal to committer

Still I can't commit directly to ruby :)

Ruby - Overview - Ruby Issue Tracking System

I'll do my best still more to become a committer ;-)

Published at 2010-12-04 12:11:02 +0900 | Permalink
2010-12-04

そういえばRubyのContributerになっていました。

dev

11/25のときのお話。まだかいていませんでした。

nurse: そらさんに権限追加しとくか
nurse: とりあえずContributorに
n0kada: あーぁ
n0kada: かわいそうに…
nurse: これでそらさんにはRubyに貢献する義務が発生しました
nurse: おめでとうございます
sora_h: ありがとうございます
n0kada: 士農工商 Contributor Committer
nurse: Contributorまでは人

Ruby - Overview - Ruby Issue Tracking System

Contributerなのでコミッターではない。

要するに「不動点小数勉強してこい」といいながらrejectできる(nurseさんいわく らしい。

コミッターになるためにこれからもがんばります。

Published at 2010-12-04 12:04:01 +0900 | Permalink