<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>雑記帳</title>
	<atom:link href="http://tokcs.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://tokcs.com</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Thu, 12 Apr 2012 07:16:34 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>[JavaFX] バリデーション機能付きTextFieldを実装する</title>
		<link>http://tokcs.com/blog/2012/04/12/javafx-%e3%83%90%e3%83%aa%e3%83%87%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e6%a9%9f%e8%83%bd%e4%bb%98%e3%81%8dtextfield%e3%82%92%e5%ae%9f%e8%a3%85%e3%81%99%e3%82%8b/</link>
		<comments>http://tokcs.com/blog/2012/04/12/javafx-%e3%83%90%e3%83%aa%e3%83%87%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e6%a9%9f%e8%83%bd%e4%bb%98%e3%81%8dtextfield%e3%82%92%e5%ae%9f%e8%a3%85%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 07:03:16 +0000</pubDate>
		<dc:creator>freiheit</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[JavaFX]]></category>

		<guid isPermaLink="false">http://tokcs.com/?p=1384</guid>
		<description><![CDATA[JavaOne Tokyo 2012でJavaFXに出会ってから，JavaFXの勉強にはまってます． ちょうど研究室用の購買部会計システムをSwingで作成中だったので，それをJavaFXで書きかえつつ勉強を進めていると &#8230; <a href="http://tokcs.com/blog/2012/04/12/javafx-%e3%83%90%e3%83%aa%e3%83%87%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e6%a9%9f%e8%83%bd%e4%bb%98%e3%81%8dtextfield%e3%82%92%e5%ae%9f%e8%a3%85%e3%81%99%e3%82%8b/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>JavaOne Tokyo 2012でJavaFXに出会ってから，JavaFXの勉強にはまってます．</p>
<p>ちょうど研究室用の購買部会計システムをSwingで作成中だったので，それをJavaFXで書きかえつつ勉強を進めているという感じです．</p>
<p>で，購買部用のシステムということで，JANを入力するTextFieldがあるのですが，JAN専用なので数字しか入力させたくありません．また，JANは13桁と決まっているので13桁以上を入力させたくもありません．</p>
<p>こういったとき，Swingでは<a href="http://java.sun.com/javase/ja/6/docs/ja/api/javax/swing/JFormattedTextField.html" target="_blank">JFormattedTextField</a>を使えば一発なのですが，現在JavaFXではそのようなクラスは存在しませんし，TextFieldのプロパティで指定することも出来ません．</p>
<p>はじめは<a href="http://docs.oracle.com/javafx/2.0/api/javafx/scene/Node.html#setOnKeyPressed(javafx.event.EventHandler)" target="_blank">#onKeyPressed</a>とか<a href="http://docs.oracle.com/javafx/2.0/api/javafx/scene/Node.html#setOnKeyTyped(javafx.event.EventHandler)" target="_blank">#onKeyTyped</a>を使ってどうにかしようとしてましたが，どうもこれらのイベントでは入力を中断させることはできなさそうです．できそうなことといえば，<a href="http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/String.html#lastIndexOf(java.lang.String)" target="_blank">#lastIndexOf</a>でインデックスを取得して削除する，とかでしょうか．</p>
<p>試行錯誤しつつ色々探していると，とても参考になる記事を見つけたのでそれを参考にしつつ今回の要求に沿った独自クラスを実装してみました．</p>
<blockquote><p><a href="http://fxexperience.com/2012/02/restricting-input-on-a-textfield/" target="_blank">Restricting Input on a TextField // JavaFX News, Demos and Insight // FX Experience</a></p></blockquote>
<p><strong>[12/04/12 16:15追記] なお，動作確認環境はJavaSE7u3 + JavaFX 2.1b19です．JavaFX 2.0では動かない…かもしれないです</strong><br />
<span id="more-1384"></span><br />
よく仕組みはわかっていないのですが（おい）実際にこのとおりにしてみると思ったように動いてくれました．<a href="http://docs.oracle.com/javafx/2.0/api/javafx/scene/control/TextInputControl.html" target="_blank">TextInputControl</a>が内部的にはキー入力ごとに毎回<a href="http://docs.oracle.com/javafx/2.0/api/javafx/scene/control/TextInputControl.html#replaceText(int, int, java.lang.String)" target="_blank">#replaceText</a>を呼んでるってことなんでしょう（きっと）．</p>
<p>この記事の例では文字種のチェックしかしていないので，文字列長のチェックも含めて作ったクラスが以下です．</p>
<pre class="brush: java; title: ; notranslate">
package javafx;

import java.util.regex.Pattern;
import javafx.beans.property.IntegerProperty;
import javafx.beans.property.ObjectProperty;
import javafx.beans.property.SimpleIntegerProperty;
import javafx.beans.property.SimpleObjectProperty;

/**
 *
 * @author freiheit
 */
public class RestrictedTextField extends javafx.scene.control.TextField {
    private IntegerProperty maxLength;
    public void setMaxLength(int value) { maxLengthProperty().set(value); }
    public int getMaxLength() { return maxLengthProperty().get(); }
    public IntegerProperty maxLengthProperty() {
        if (maxLength == null) maxLength = new SimpleIntegerProperty(this, &quot;Maximum Length&quot;, -1);
        return maxLength;
    }

    private ObjectProperty&lt;Pattern&gt; verifier;
    public void setVerifier(Pattern value) { verifierProperty().set(value); }
    public Pattern getVerifier() { return verifierProperty().get(); }
    public ObjectProperty&lt;Pattern&gt; verifierProperty() {
        if (verifier == null) verifier = new SimpleObjectProperty(this, &quot;Verifier&quot;);
        return verifier;
    }

    public static final Pattern NUMBER_ONLY;
    public static final Pattern ALPHABET_ONLY;
    static {
        NUMBER_ONLY     = Pattern.compile(&quot;[0-9]&quot;);
        ALPHABET_ONLY   = Pattern.compile(&quot;[a-z]&quot;, Pattern.CASE_INSENSITIVE);
    }

    @Override
    public void replaceText(int start, int end, String text) {
        // If the replaced text would end up being invalid, then simply
        // ignore this call!
        if (text.equals(&quot;&quot;)) {
            super.replaceText(start, end, text);
        } else {
            if (getMaxLength() &gt; 0 &amp;&amp; getLength() &lt; getMaxLength()) {
                if (getVerifier().matcher(text).find()) {
                    super.replaceText(start, end, text);
                }
            }
        }
    }

    @Override
    public void replaceSelection(String text) {
        if (text.equals(&quot;&quot;)) {
            super.replaceSelection(text);
        } else {
            if (getMaxLength() &gt; 0 &amp;&amp; getLength() &lt; getMaxLength()) {
                if (getVerifier().matcher(text).find()) {
                    super.replaceSelection(text);
                }
            }
        }
    }
}
</pre>
<p>使い方は基本的にはTextFieldのままです．入力文字種や文字数に制限を加えたい時は，verifierPropertyとmaxLengthPropertyにそれぞれ値をいれてやります．</p>
<pre class="brush: java; title: ; notranslate">
RestrictedTextField text = new RestrictedTextField();
text.setVerifier(Pattern.compile(&quot;[0-9a-zA-Z]&quot;));
text.setMaxLength(20);
</pre>
<p>よく使いそうなパターンについては定数定義してみました．</p>
<pre class="brush: java; title: ; notranslate">
RestrictedTextField.NUMBER_ONLY   // 数字だけ
RestrictedTextField.ALPHABET_ONLY // アルファベットだけ
</pre>
<p>今のところ不具合は確認できてませんが，何か改善点等あればコメントをいただけると嬉しいです．</p>
]]></content:encoded>
			<wfw:commentRss>http://tokcs.com/blog/2012/04/12/javafx-%e3%83%90%e3%83%aa%e3%83%87%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e6%a9%9f%e8%83%bd%e4%bb%98%e3%81%8dtextfield%e3%82%92%e5%ae%9f%e8%a3%85%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[twitter] 鍵付きアカウントのウィジェットを作成する</title>
		<link>http://tokcs.com/blog/2012/04/02/twitter-%e9%8d%b5%e4%bb%98%e3%81%8d%e3%82%a2%e3%82%ab%e3%82%a6%e3%83%b3%e3%83%88%e3%81%ae%e3%82%a6%e3%82%a3%e3%82%b8%e3%82%a7%e3%83%83%e3%83%88%e3%82%92%e4%bd%9c%e6%88%90%e3%81%99%e3%82%8b/</link>
		<comments>http://tokcs.com/blog/2012/04/02/twitter-%e9%8d%b5%e4%bb%98%e3%81%8d%e3%82%a2%e3%82%ab%e3%82%a6%e3%83%b3%e3%83%88%e3%81%ae%e3%82%a6%e3%82%a3%e3%82%b8%e3%82%a7%e3%83%83%e3%83%88%e3%82%92%e4%bd%9c%e6%88%90%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Sun, 01 Apr 2012 21:32:10 +0000</pubDate>
		<dc:creator>freiheit</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://tokcs.com/?p=1364</guid>
		<description><![CDATA[&#160; Twitterには素敵なウィジェットが用意されていますが，（当然のことながら）鍵付きアカウントには使用できません． しかしながら，サービス利用者のみへの情報発信用のアカウントを作成しておき，ログインページ等 &#8230; <a href="http://tokcs.com/blog/2012/04/02/twitter-%e9%8d%b5%e4%bb%98%e3%81%8d%e3%82%a2%e3%82%ab%e3%82%a6%e3%83%b3%e3%83%88%e3%81%ae%e3%82%a6%e3%82%a3%e3%82%b8%e3%82%a7%e3%83%83%e3%83%88%e3%82%92%e4%bd%9c%e6%88%90%e3%81%99%e3%82%8b/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><a href="http://tokcs.com/wordpress/wp-content/uploads/2012/04/twitter.jpg"><img class="alignright size-thumbnail wp-image-1365" title="twitter" src="http://tokcs.com/wordpress/wp-content/uploads/2012/04/twitter-150x150.jpg" alt="" width="150" height="150" /></a>Twitterには素敵なウィジェットが用意されていますが，（当然のことながら）鍵付きアカウントには使用できません．</p>
<p>しかしながら，サービス利用者のみへの情報発信用のアカウントを作成しておき，ログインページ等サービス利用者のみが閲覧可能なWebページにウィジェットを設置して最新の投稿を参照できると便利ではないかと思います．</p>
<p>ということで，鍵付きアカウントのタイムラインが表示できるTwitterウィジェットを作ってみました．</p>
<p>作ったといっても（<del>面倒くさい</del>）既に素晴らしいウィジェットがあるので公式ウィジェットのソースコードをちょっと改変しただけです．</p>
<p><span id="more-1364"></span>基本的なアプローチとしては，ウィジェットがタイムラインを取得してくるURLを書き換えて，独自に用意した<em>statuses/user_timeline</em>のラッパからデータを取得するようにします．</p>
<p>独自に用意したラッパでは内部で鍵付きアカウントでOAuth認証していて，それによってタイムラインが得られるという仕組みです．</p>
<p>まずは公式ウィジェットの本体をダウンロードしてきます．</p>
<blockquote><p><a href="http://widgets.twimg.com/j/2/widget.js">http://widgets.twimg.com/j/2/widget.js</a></p></blockquote>
<p>本体は難読化されたコードなのでツールを使って読みやすいように変換してから読んでいきます．<br />
すると，こんな部分が見つかります．</p>
<pre class="brush: jscript; title: ; notranslate">
var v = U ? &quot;https://&quot; : &quot;http://&quot;;
var t = &quot;twitter.com&quot;;
var p = v + &quot;search.&quot; + t + &quot;/search.&quot;;
var o = v + &quot;api.&quot; + t + &quot;/1/statuses/user_timeline.&quot;;
var s = v + &quot;api.&quot; + t + &quot;/1/favorites.&quot;;
var q = v + &quot;api.&quot; + t + &quot;/1/&quot;;
</pre>
<p>どうもこの部分でタイムラインの取得先アドレスを生成しているようです．</p>
<p>今回表示したいのはユーザタイムラインのみなので，oだけ書き換えてしまいます．</p>
<pre class="brush: jscript; title: ; notranslate">
var o = &quot;/wrap/user_timeline.&quot;;
</pre>
<p>書き換えた後に一旦このJavaScriptを読み込んでウィジェットを表示させてみます．</p>
<pre class="brush: xml; title: ; notranslate">
&lt;script charset=&quot;utf-8&quot; src=&quot;/js/twitter-widget.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;
new TWTR.Widget({
  version: 2,
  type: 'profile',
  rpp: 4,
  interval: 30000,
  width: 'auto',
  height: 150,
  theme: {
    shell: {
      background: '#333333',
      color: '#ffffff'
    },
    tweets: {
      background: '#000000',
      color: '#ffffff',
      links: '#4aed05'
    }
  },
  features: {
    scrollbar: false,
    loop: true,
    live: true,
    behavior: 'default'
  }
}).render().setUser('hoge').start();
&lt;/script&gt;
</pre>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1377" title="no_widget" src="http://tokcs.com/wordpress/wp-content/uploads/2012/04/af4c58a6eebf85bd931f507def62f175.png" alt="" width="267" height="108" /></p>
<p>当然ですが，何も表示されません．Apacheのログを見ます．</p>
<pre class="brush: plain; title: ; notranslate">
127.0.0.1 - - &quot;GET /wrap/user_timeline.json?screen_name=hoge&amp;callback=TWTR.Widget.receiveCallback_1&amp;include_rts=true&amp;count=4&amp;refresh=true&amp;clientsource=TWITTERINC_WIDGET&amp;include_entities=true&amp;1333314015824=cachebust HTTP/1.1&quot; 200 2375
</pre>
<p><del>ここからパラメータを抜き出してすべてのパラメータを渡してやります．</del><br />
でなくて，わざわざチェックしなくともどうせ内部でしか使うことのないものなので<em>$_GET</em>をそのまま引数として渡してしまう仕様にしました．（内部からしか呼べないように.htaccessで適切な設定を！）</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
require_once('twitteroauth.php');

define(&quot;CONSUMER_KEY&quot;, &quot;????&quot;);
define(&quot;CONSUMER_SECRET&quot;, &quot;????&quot;);
define(&quot;OAUTH_TOKEN&quot;, &quot;????&quot;);
define(&quot;OAUTH_SECRET&quot;, &quot;????&quot;);

header('Content-Type: application/json; charset=utf-8');
try {
    $con = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_SECRET);
    $con-&gt;decode_json = false;
    $rt = $con-&gt;get('statuses/user_timeline', $_GET);

    echo $rt;
} catch (Exception $ex) {
    echo json_encode(array('error' =&gt; 'Failed to get twitter timeline.', 'request' =&gt; '\/1\/statuses\/user_timeline.json'));
}
?&gt;
</pre>
<p>これで完成です．</p>
<p>動作には問題ないはず，ですが，問題はAPIを叩く回数で，リアルタイム更新はオフにしておいた方がいいかもしれないです．</p>
]]></content:encoded>
			<wfw:commentRss>http://tokcs.com/blog/2012/04/02/twitter-%e9%8d%b5%e4%bb%98%e3%81%8d%e3%82%a2%e3%82%ab%e3%82%a6%e3%83%b3%e3%83%88%e3%81%ae%e3%82%a6%e3%82%a3%e3%82%b8%e3%82%a7%e3%83%83%e3%83%88%e3%82%92%e4%bd%9c%e6%88%90%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[iPhone4] iOS 4.2.1 で Untethered Jailbreak</title>
		<link>http://tokcs.com/blog/2011/02/07/iphone4-ios-4-2-1-untethered-jailbreak/</link>
		<comments>http://tokcs.com/blog/2011/02/07/iphone4-ios-4-2-1-untethered-jailbreak/#comments</comments>
		<pubDate>Sun, 06 Feb 2011 17:06:13 +0000</pubDate>
		<dc:creator>freiheit</dc:creator>
				<category><![CDATA[diary]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[iPhone4]]></category>
		<category><![CDATA[Jailbreak]]></category>

		<guid isPermaLink="false">http://tokcs.com/?p=1331</guid>
		<description><![CDATA[2月4日にiPhone4でもiOS4.2.1で Untethered Jailbreak が出来る， Greenpois0n RC5が公開されたので，早速アップグレードしてみた． 前回と同じくベースバンドはunlock可 &#8230; <a href="http://tokcs.com/blog/2011/02/07/iphone4-ios-4-2-1-untethered-jailbreak/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2011/02/greenpois0n.jpg"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2011/02/greenpois0n.jpg" title="greenpois0n" width="205" height="205" class="alignright size-full wp-image-1332 ngg-right" /></a>2月4日にiPhone4でもiOS4.2.1で Untethered Jailbreak が出来る， <strong>Greenpois0n RC5</strong>が公開されたので，早速アップグレードしてみた．</p>
<p>前回と同じくベースバンドはunlock可能な01.59.00を維持．</p>
<h2><span id="more-1331"></span>１．用意する物</h2>
<ul>
<li><a href="http://appldnld.apple.com/iPhone4/061-9858.20101122.Er456/iPhone3,1_4.2.1_8C148_Restore.ipsw">iOS 4.2.1 ipsw (for iPhone4)</a></li>
<li><a href="http://mirrors.ih8sn0w.com/greenpois0n-osx_rc5_2.zip">greenpois0n RC5_2 (for Mac)</a></li>
<li><a href="http://thefirmwareumbrella.blogspot.com/" target="_blank">TinyUmbrella</a></li>
</ul>
<h2>２．ベースバンドを維持したままバージョンアップ</h2>
<p>TinyUmbrellaでiOS 4.2.1のSHSHを保存した後にTSS Serverを起動する．<br />
起動した状態でiPhoneを母艦につないでiTunesを起動し，Option(Shift)を押しながら”<strong>復元</strong>”をクリックし，ダウンロードしておいたiOS 4.2.1 ipswを選択して復元を開始する．</p>
<p>復元処理の最後のあたりで1013エラーを吐いて失敗したら成功．気にせずOKを押してiTunesを終了させる．</p>
<h2>３．Jailbreak</h2>
<p>前回は，ここでTinyUmbrellaの"Kick out of Recovery"ボタンを押せば正常に起動していたが，今回はExit Recoveryボタンを押してもRecoveryモードで再起動してしまう．ここで嵌った．</p>
<p>そのままの状態でgreenpois0nを実行してみても，Failed... 何度繰り返してもうまくいかない．エラーを吐かないので何が原因かも分からない．</p>
<p>こんな事になったときの対処法はこちら．（Mac Only)</p>
<blockquote>
<ol>
<li>ターミナルを開く</li>
<li>greenpois0n.appがあるディレクトリまで移動</li>
<li>$ open Greenpois0n.app/Contents/MacOS/greenpois0n</li>
<li>すると，別ウィンドウのターミナルが開き，greenpois0nが起動するので，後はいつも通りiPhoneをDFUモードにしてJailbreakを実行</li>
</ol>
</blockquote>
<p>これでうまくいくはず．</p>
<p>Jailbreak出来たら，Loader.appが追加されているはずなので，そこからCydiaをインストール．<br />
Cydiaが入ったら，PKGBackupなどのバックアップアプリをインストールして一気に復元する．<br />
いくつかのアプリはまだ4.2.1に対応していないのでセーフモードになってしまう場合がある．qTwitterなどはまだ対応していないようだったので削除した．<br />
MakeItMineは4.2.1から対応していないので，代わりに"<strong>Fake Operator</strong>"を導入．設定.appからキャリア名の変更が出きるようになった．</p>
]]></content:encoded>
			<wfw:commentRss>http://tokcs.com/blog/2011/02/07/iphone4-ios-4-2-1-untethered-jailbreak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[server] ML110 G5を購入</title>
		<link>http://tokcs.com/blog/2010/10/23/server-ml110-g5/</link>
		<comments>http://tokcs.com/blog/2010/10/23/server-ml110-g5/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 16:30:22 +0000</pubDate>
		<dc:creator>freiheit</dc:creator>
				<category><![CDATA[server]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[Shopping]]></category>

		<guid isPermaLink="false">http://tokcs.com/?p=1321</guid>
		<description><![CDATA[Sofmapで7,980円という安さで出てたので衝動買いしてしまいました． スペックは CPU: Intel(R) Celeron(R) CPU 440 @ 2.00GHz Mem: PC2-6400 1GB ECC U &#8230; <a href="http://tokcs.com/blog/2010/10/23/server-ml110-g5/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img  class="alignright  wp-image-1322" title="ML110 G5" src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/DSC1681.jpg" alt="" width="158" height="270"  displayexif=".DISPEXIF_79633" /></p>
<p>Sofmapで7,980円という安さで出てたので衝動買いしてしまいました．</p>
<p>スペックは</p>
<ul>
<li>CPU: Intel(R) Celeron(R) CPU 440 @ 2.00GHz</li>
<li>Mem: PC2-6400 1GB ECC Unbuffered</li>
<li>HDD: 160GB SATA</li>
<li>DVD-ROM</li>
</ul>
<p><span id="more-1321"></span><br />
<a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/DSC1673.jpg"><img  class="alignnone size-full wp-image-1323" title="外箱" src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/DSC1673.jpg" alt="" width="700" height="467"  displayexif=".DISPEXIF_44040" /></a></p>
<p>でっかい箱で届きました．</p>
<p><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/DSC1678.jpg"><img  class="alignnone size-full wp-image-1324" title="箱をあけたとこ" src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/DSC1678.jpg" alt="" width="700" height="467"  displayexif=".DISPEXIF_89084" /></a></p>
<p>同梱物は日本語キーボード<sup><a href="http://tokcs.com/blog/2010/10/23/server-ml110-g5/#footnote_0_1321" id="identifier_0_1321" class="footnote-link footnote-identifier-link" title="個人的には英語キーボードを同梱して欲しいところ">1</a></sup>，3ボタンマウス，電源ケーブル，4ピン→SATA電源変換ケーブル，あとはなにやらCDが入っていました．</p>
<p>SATAケーブルが入っていないのは意外でした．NECの鯖機を買ったときはポートの数分ちゃんと付属していたので今回もついていると考えていたのですが…<br />
電源ケーブルが3ピンなのが地味に不便です．次の日変換アダプタを買いに行きました．</p>
<p><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/DSC1679.jpg"><img  class="alignnone size-full wp-image-1325" title="はこのなか" src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/DSC1679.jpg" alt="" width="700" height="467"  displayexif=".DISPEXIF_97186" /></a></p>
<p>付属品を取り除いて本体とご対面．きっちりと入っていて，1人で取り出すのには苦労しました．</p>
<p><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/DSC1682.jpg"><img  class="alignnone size-full wp-image-1326" title="ないぶ" src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/DSC1682.jpg" alt="" width="700" height="467"  displayexif=".DISPEXIF_15496" /></a></p>
<p>蓋を開けて内部を確認．</p>
<p><span style="color: #ffffff;">.</span></p>
<p>第一印象は意外と小さいなと感じました．始めに買ったNECのExpress5800のイメージが未だに大きいです．</p>
<p>音はネットでの評判通り，起動時は確かに爆音です．試しに電源を投入してみたときびっくりしました．<br />
ただ，うるさいのは起動時のみで，その後は非常に静かでした．今稼働しているAtomサーバーと良い勝負ぐらいです．</p>
<p>今回はサーバーだけでなく，2TBのHDDも購入し，これらを組み合わせて新しい自宅用のNASを構築しました．</p>
<p>構築の様子はまた別の記事に書くことにします．</p>
<ol class="footnotes"><li id="footnote_0_1321" class="footnote">個人的には英語キーボードを同梱して欲しいところ</li></ol><div class="dispexif_hidden DISPEXIF_79633" style="display: none;" ><div class="dispexif_raw" ><div class="dispexif_title" >Manufacturer</div><div class="dispexif_desc" >NIKON CORPORATION</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Model Name</div><div class="dispexif_desc" >NIKON D3100</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Exposure Program</div><div class="dispexif_desc" >Aperture Priority</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Exposure Time</div><div class="dispexif_desc" >35791394/2147483640</div></div><div class="dispexif_raw" ><div class="dispexif_title" >ISO</div><div class="dispexif_desc" >800</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Focal Length</div><div class="dispexif_desc" >35mm</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Metering Mode</div><div class="dispexif_desc" >Pattern</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Title</div><div class="dispexif_desc" >ML110 G5</div></div></div><div class="dispexif_hidden DISPEXIF_44040" style="display: none;" ><div class="dispexif_raw" ><div class="dispexif_title" >Manufacturer</div><div class="dispexif_desc" >NIKON CORPORATION</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Model Name</div><div class="dispexif_desc" >NIKON D3100</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Exposure Program</div><div class="dispexif_desc" >Aperture Priority</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Exposure Time</div><div class="dispexif_desc" >143165576/2147483640</div></div><div class="dispexif_raw" ><div class="dispexif_title" >ISO</div><div class="dispexif_desc" >800</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Focal Length</div><div class="dispexif_desc" >35mm</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Metering Mode</div><div class="dispexif_desc" >Pattern</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Title</div><div class="dispexif_desc" >外箱</div></div></div><div class="dispexif_hidden DISPEXIF_89084" style="display: none;" ><div class="dispexif_raw" ><div class="dispexif_title" >Manufacturer</div><div class="dispexif_desc" >NIKON CORPORATION</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Model Name</div><div class="dispexif_desc" >NIKON D3100</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Exposure Program</div><div class="dispexif_desc" >Aperture Priority</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Exposure Time</div><div class="dispexif_desc" >35791394/2147483640</div></div><div class="dispexif_raw" ><div class="dispexif_title" >ISO</div><div class="dispexif_desc" >800</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Focal Length</div><div class="dispexif_desc" >35mm</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Metering Mode</div><div class="dispexif_desc" >Pattern</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Title</div><div class="dispexif_desc" >箱をあけたとこ</div></div></div><div class="dispexif_hidden DISPEXIF_97186" style="display: none;" ><div class="dispexif_raw" ><div class="dispexif_title" >Manufacturer</div><div class="dispexif_desc" >NIKON CORPORATION</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Model Name</div><div class="dispexif_desc" >NIKON D3100</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Exposure Program</div><div class="dispexif_desc" >Aperture Priority</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Exposure Time</div><div class="dispexif_desc" >35791394/2147483640</div></div><div class="dispexif_raw" ><div class="dispexif_title" >ISO</div><div class="dispexif_desc" >800</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Focal Length</div><div class="dispexif_desc" >35mm</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Metering Mode</div><div class="dispexif_desc" >Pattern</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Title</div><div class="dispexif_desc" >はこのなか</div></div></div><div class="dispexif_hidden DISPEXIF_15496" style="display: none;" ><div class="dispexif_raw" ><div class="dispexif_title" >Manufacturer</div><div class="dispexif_desc" >NIKON CORPORATION</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Model Name</div><div class="dispexif_desc" >NIKON D3100</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Exposure Program</div><div class="dispexif_desc" >Aperture Priority</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Exposure Time</div><div class="dispexif_desc" >35791394/2147483640</div></div><div class="dispexif_raw" ><div class="dispexif_title" >ISO</div><div class="dispexif_desc" >800</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Focal Length</div><div class="dispexif_desc" >35mm</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Metering Mode</div><div class="dispexif_desc" >Pattern</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Title</div><div class="dispexif_desc" >ないぶ</div></div></div>]]></content:encoded>
			<wfw:commentRss>http://tokcs.com/blog/2010/10/23/server-ml110-g5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[iPhone] jailbreak on iPhone4@iOS 4.1 with limera1n for Mac + ultrasn0w unlock</title>
		<link>http://tokcs.com/blog/2010/10/16/iphone-jailbreak-on-iphone4-ios-4-1-with-limera1n-for-mac-ultrasn0w-unlock/</link>
		<comments>http://tokcs.com/blog/2010/10/16/iphone-jailbreak-on-iphone4-ios-4-1-with-limera1n-for-mac-ultrasn0w-unlock/#comments</comments>
		<pubDate>Fri, 15 Oct 2010 21:47:28 +0000</pubDate>
		<dc:creator>freiheit</dc:creator>
				<category><![CDATA[diary]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Jailbreak]]></category>

		<guid isPermaLink="false">http://tokcs.com/?p=1301</guid>
		<description><![CDATA[Mac版 limera1n が公開されたのでiOS4.1でJBしてみました． iOS4.1ではベースバンドのバージョンが上がり，現在の ultrasn0w では unlock できなくなってしまいます． が，iPhone &#8230; <a href="http://tokcs.com/blog/2010/10/16/iphone-jailbreak-on-iphone4-ios-4-1-with-limera1n-for-mac-ultrasn0w-unlock/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/Geohot-Hints-at-New-Jailbreak-Tool-Limera1n-2.png"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/Geohot-Hints-at-New-Jailbreak-Tool-Limera1n-2.png" title="Geohot-Hints-at-New-Jailbreak-Tool-Limera1n-2" width="250" height="250" class="alignright size-full wp-image-1302" /></a>Mac版 limera1n が公開されたのでiOS4.1でJBしてみました．</p>
<p>iOS4.1ではベースバンドのバージョンが上がり，現在の ultrasn0w では unlock できなくなってしまいます．<br />
が，iPhone 4に限り TinyUmbrella を使用することで，ベースバンドを更新することなくOSのバージョンアップが可能なのでそれを利用してバージョンアップ＋JBを行いました．</p>
<p>この TinyUmbrella を利用する手法は iPhone 3G/3GS には無効なので注意．</p>
<h3><span id="more-1301"></span>今回使用したツール</h3>
<ul>
<li><a href="http://thefirmwareumbrella.blogspot.com/" target="_blank">TinyUmbrella 4.1.6 (Win/Mac/Linux)</a></li>
<li><a href="http://www.limera1n.com/" target="_blank">limera1n (Win/Mac)</a></li>
</ul>
<h3>手順</h3>
<p><strong><span style="color: #ff0000;">以下自己責任で</span></strong></p>
<h4>１．バックアップを取る</h4>
<p>iTunesで同期するのはもちろん，JBしているなら WinterBoard の Theme (/Library/Theme) や Cydia の追加したリポジトリやインストールしているパッケージ名を控えておきます．</p>
<h4>２．SHSHを取得</h4>
<p>TinyUmbrella を使ってiOS4.1のSHSHを Apple のサーバーから取得します．</p>
<p>もうすぐ iOS4.1.1 が公開されて4.1のSHSHが取得できなくなるらしいです．取得はお早めに．</p>
<p><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/eec02833985b710d1fefba5e2dad3fdc-300x262.png" title="スクリーンショット（2010-10-15 16.35.45）" width="300" height="262" class="alignright size-medium wp-image-1305" /></p>
<h4>３．iOS 4.1のアップデートファイルを入手する</h4>
<p>iOS 4.1へバージョンアップするためのファイルを取得します．以下のURLからダウンロード出来ます．</p>
<ul>
<li><strong>iPhone 4 -</strong> <a rel="nofollow" href="http://appldnld.apple.com/iPhone4/061-7939.20100908.Lcyg3/iPhone3,1_4.1_8B117_Restore.ipsw" target="_blank">iPhone3,1_4.1_8B117_Restore.ipsw</a></li>
</ul>
<h4>４．TinyUmbrella のTSSサーバーを起動する</h4>
<p>TinyUmbrella の画面右上にある "Start TSS Server" ボタンをクリックして， TSSサーバーを起動します．<br />
起動に成功すれば， Macの場合はスクリーンショットのように /etc/hosts ファイルが書き換わります．</p>
<h4>５．iOS 4.1へアップデートする</h4>
<p>iTunes を起動し， Windowsの場合はShiftキー，Macの場合はoptionキーを押しながら"復元"ボタンを押し，３でダウンロードしたipswファイルを選択します．</p>
<h4>６．エラーが出る</h4>
<p><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/0fb90e2a84c802919d9c756680d5cb9f.png"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/0fb90e2a84c802919d9c756680d5cb9f-300x280.png" title="スクリーンショット（2010-10-15 16.43.20）" width="300" height="280" class="alignright size-medium wp-image-1308" /></a>アップデート途中で，ベースバンドがアップデートできずにエラーが発生し，iPhone 4がリカバリーモードに入ります．</p>
<p>ここで，TinyUmbrella の "Kick Device Out of Recovery" をクリックすると，iPhone 4が再起動し，普通に立ち上がります．<br />
クリックしても何も反応がない場合は， 左上の選択ボックスを確認してみましょう．<br />
私の場合は始めに選択されていた項目とは別に， "iDevice: ～" という項目が増えており，こちらを選んだ状態でボタンをクリックするとうまくいきました．</p>
<p>これで，ベースバンドが 01.59.00 のままで iOS 4.1 にバージョンアップできました．</p>
<h4>７．jailbreak する</h4>
<p>limera1n を起動してJBします．</p>
<p style="text-align: center;"><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/6dd5fbb2e2d8d37a40602ffad88396a8.png"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/6dd5fbb2e2d8d37a40602ffad88396a8.png" title="スクリーンショット（2010-10-15 17.33.44）" width="400" height="122" class="size-full wp-image-1309 aligncenter" /></a></p>
<p>起動したら真ん中のボタンを押します．後は指示に従ってiPhone 4をDFUモードにしてしばらく放っておけば完了です．</p>
<p style="text-align: center;"><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/a6447250d33e4fe0270984c3d8c31af9.png"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/a6447250d33e4fe0270984c3d8c31af9.png" title="スクリーンショット（2010-10-15 17.35.38）" width="400" height="122" class="size-full wp-image-1311 aligncenter" /></a></p>
<p style="text-align: center;"><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/2a5042cff3402866ff7f0abe85c438d2.png"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/2a5042cff3402866ff7f0abe85c438d2.png" title="スクリーンショット（2010-10-15 17.35.56）" width="400" height="122" class="size-full wp-image-1312 aligncenter" /></a><br />
スリープボタン（電源ボタン）とホームボタンを同時に長押しします．</p>
<p style="text-align: center;"><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/d4fc3e2c184c9a8e64a8c409600fbb64.png"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/d4fc3e2c184c9a8e64a8c409600fbb64.png" title="スクリーンショット（2010-10-15 17.36.23）" width="400" height="122" class="size-full wp-image-1313 aligncenter" /></a><br />
スリープボタン（電源ボタン）だけを離します．この間ホームボタンは押しっぱなしです．</p>
<p style="text-align: center;"><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/a2cb9d6c2bc8dffc6ec8b1164efb62da.png"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/a2cb9d6c2bc8dffc6ec8b1164efb62da.png" title="スクリーンショット（2010-10-15 17.36.41）" width="400" height="122" class="size-full wp-image-1314 aligncenter" /></a><br />
この状態になったらホームボタンは放してOKです．JBが完了するまでしばらく待ちます．</p>
<p><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/DSC1385.jpg"><img  src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/DSC1385.jpg" title="_DSC1385" width="700" height="467" class="alignnone size-full wp-image-1315"  displayexif=".DISPEXIF_17283" /></a><br />
JB中はこんな画面になっているはずです．</p>
<p style="text-align: center;"><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/139087d8e03e8df800e37c272a81eb6b.png"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/139087d8e03e8df800e37c272a81eb6b.png" title="スクリーンショット（2010-10-15 17.37.02）" width="420" height="226" class="size-full wp-image-1316 aligncenter" /></a></p>
<p style="text-align: center;"><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/55aeb70592f7ac754245fb576b248a5d.png"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/55aeb70592f7ac754245fb576b248a5d.png" title="スクリーンショット（2010-10-15 17.37.54）" width="400" height="122" class="size-full wp-image-1317 aligncenter" /></a></p>
<p>JBが完了すると，メッセージが表示されます．</p>
<h4>８．Cydia をインストールする</h4>
<p>JBが完了してiPhone 4が起動すると "limera1n" アイコンが増えているので，起動してCydiaをインストールします．<br />
Cydiaインストール後は  limera1n は削除してしまっても大丈夫です．</p>
<h4>９．バックアップから復元する</h4>
<p>バックアップからアプリや設定を復元します．Cydiaアプリは PkgBackup 等のバックアップアプリを持っていれば，簡単にリストアできます．</p>
<div class="dispexif_hidden DISPEXIF_17283" style="display: none;" ><div class="dispexif_raw" ><div class="dispexif_title" >Manufacturer</div><div class="dispexif_desc" >NIKON CORPORATION</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Model Name</div><div class="dispexif_desc" >NIKON D3100</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Exposure Program</div><div class="dispexif_desc" >Aperture Priority</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Exposure Time</div><div class="dispexif_desc" >71582788/2147483640</div></div><div class="dispexif_raw" ><div class="dispexif_title" >ISO</div><div class="dispexif_desc" >200</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Focal Length</div><div class="dispexif_desc" >35mm</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Metering Mode</div><div class="dispexif_desc" >Pattern</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Title</div><div class="dispexif_desc" >_DSC1385</div></div></div>]]></content:encoded>
			<wfw:commentRss>http://tokcs.com/blog/2010/10/16/iphone-jailbreak-on-iphone4-ios-4-1-with-limera1n-for-mac-ultrasn0w-unlock/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[Camera] Nikon D3100購入</title>
		<link>http://tokcs.com/blog/2010/10/08/camera-nikon-d3100/</link>
		<comments>http://tokcs.com/blog/2010/10/08/camera-nikon-d3100/#comments</comments>
		<pubDate>Fri, 08 Oct 2010 08:45:57 +0000</pubDate>
		<dc:creator>freiheit</dc:creator>
				<category><![CDATA[photo]]></category>
		<category><![CDATA[D3100]]></category>
		<category><![CDATA[Shopping]]></category>

		<guid isPermaLink="false">http://tokcs.com/?p=1291</guid>
		<description><![CDATA[前々から買いたいと思っていたデジタル一眼レフカメラをついに購入しました． 購入機種は，この秋発売されたばかりのNikon D3100．最後の最後までCanon EOS Kiss X4やNikon D90などと迷いましたが &#8230; <a href="http://tokcs.com/blog/2010/10/08/camera-nikon-d3100/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/o0400030010717233552.jpg"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/o0400030010717233552.jpg" alt="Nikon D3100" title="D3100" width="400" height="300" class="alignright size-full wp-image-1292 ngg-right" /></a>前々から買いたいと思っていたデジタル一眼レフカメラをついに購入しました．</p>
<p>購入機種は，この秋発売されたばかりのNikon D3100．最後の最後までCanon EOS Kiss X4やNikon D90などと迷いましたが，レンズのマウントやデジイチを持ってる知り合いの人達の意見，操作感，シャッター音などの細々としたところまで勘案して決めました．</p>
<p>キットはダブルズームを選択．18-55と55-300のレンズがセットになってます．</p>
<p><span id="more-1291"></span>キットレンズで撮影した写真を載せてみるテスト．Display Exifというプラグインを導入してみました<sup><a href="http://tokcs.com/blog/2010/10/08/camera-nikon-d3100/#footnote_0_1291" id="identifier_0_1291" class="footnote-link footnote-identifier-link" title="このプラグイン，賢い作りになっていなくて，imgタグを見つけると拡張子も確認せず，手当たりしだいにexif_read_data関数を実行するようです．私の場合は，display_exif.phpを直接編集し，exif_read_data関数を実行する前に拡張子チェックを行うようして対処しました．">1</a></sup>．</p>
<p>・AF-S DX Nikkor 18-55mm f/3.5-5.6G VR<br />
<img  src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/DSC0125.jpg" title="_DSC0125" width="700" height="467" class="alignnone size-full wp-image-1294"  displayexif=".DISPEXIF_31401" /><br />
<span style="text-align: right;">福岡市動物園にて (2010.09.30)</span></p>
<p>・AF-S DX Nikkor 55-300mm f/4.5-5.6G ED VR<br />
<img  src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/DSC0054_1.jpg" title="中秋の名月" width="700" height="525" class="alignnone size-full wp-image-1296"  displayexif=".DISPEXIF_28474" /><br />
<span style="text-align: right;">中秋の名月 (2010.09.23)</span></p>
<p>月の写真はトリミングしてあります．星はピント合わせが難しい…  マグニファイヤーが欲しいところ．</p>
<p>D3100を購入してすぐ，Amazonで「AF-S DX Nikkor 35mm f/1.8G」の安売りが始まりました．<br />
明るめの単焦点レンズは，最初に買うレンズの候補のひとつだったので，即座に購入決定．<br />
本体を購入して1週間も経たないうちにレンズが3本になりました．</p>
<p>・AF-S DX Nikkor 35mm f/1.8G<br />
<img  src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/10/DSC0374.jpg" title="35mm単焦点テスト" width="700" height="467" class="alignnone size-full wp-image-1298"  displayexif=".DISPEXIF_57634" /><br />
<span style="text-align: right;">点光源ボケテスト (2010.10.01)</span></p>
<p>f/2まで開放して撮影．点光源が綺麗な円になってます．軽いレンズなので普段使いのレンズになりそうです．</p>
<p>デジイチを購入したことで，一度は収まっていた物欲が再燃してきました．<br />
とりあえず今のところ欲しいものをリストアップしてみるとこのような感じに…</p>
<ul>
<li>C-PLフィルター</li>
<li>NDフィルター</li>
<li>超広角ズームレンズ</li>
<li>魚眼レンズ</li>
<li>マクロレンズ</li>
<li>しっかりした三脚<sup><a href="http://tokcs.com/blog/2010/10/08/camera-nikon-d3100/#footnote_1_1291" id="identifier_1_1291" class="footnote-link footnote-identifier-link" title="今使用しているものが安定性が悪いため">2</a></sup></li>
<li>一脚</li>
<li>ミニ三脚</li>
<li>スピードライト</li>
<li>マグニファイヤー</li>
</ul>
<p>全部購入したらいくらになるのだろう…</p>
<ol class="footnotes"><li id="footnote_0_1291" class="footnote">このプラグイン，賢い作りになっていなくて，imgタグを見つけると拡張子も確認せず，手当たりしだいにexif_read_data関数を実行するようです．私の場合は，display_exif.phpを直接編集し，exif_read_data関数を実行する前に拡張子チェックを行うようして対処しました．</li><li id="footnote_1_1291" class="footnote">今使用しているものが安定性が悪いため</li></ol><div class="dispexif_hidden DISPEXIF_31401" style="display: none;" ><div class="dispexif_raw" ><div class="dispexif_title" >Manufacturer</div><div class="dispexif_desc" >NIKON CORPORATION</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Model Name</div><div class="dispexif_desc" >NIKON D3100</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Exposure Program</div><div class="dispexif_desc" >Aperture Priority</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Exposure Time</div><div class="dispexif_desc" >124999/100000000</div></div><div class="dispexif_raw" ><div class="dispexif_title" >ISO</div><div class="dispexif_desc" >200</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Focal Length</div><div class="dispexif_desc" >55mm</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Metering Mode</div><div class="dispexif_desc" >Pattern</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Title</div><div class="dispexif_desc" >_DSC0125</div></div></div><div class="dispexif_hidden DISPEXIF_28474" style="display: none;" ><div class="dispexif_raw" ><div class="dispexif_title" >Manufacturer</div><div class="dispexif_desc" >NIKON CORPORATION</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Model Name</div><div class="dispexif_desc" >NIKON D3100</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Exposure Program</div><div class="dispexif_desc" >Manual</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Exposure Time</div><div class="dispexif_desc" >25/1000</div></div><div class="dispexif_raw" ><div class="dispexif_title" >F Number</div><div class="dispexif_desc" >10</div></div><div class="dispexif_raw" ><div class="dispexif_title" >ISO</div><div class="dispexif_desc" >100</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Focal Length</div><div class="dispexif_desc" >300mm</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Metering Mode</div><div class="dispexif_desc" >Pattern</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Title</div><div class="dispexif_desc" >中秋の名月</div></div></div><div class="dispexif_hidden DISPEXIF_57634" style="display: none;" ><div class="dispexif_raw" ><div class="dispexif_title" >Manufacturer</div><div class="dispexif_desc" >NIKON CORPORATION</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Model Name</div><div class="dispexif_desc" >NIKON D3100</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Exposure Program</div><div class="dispexif_desc" >Manual</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Exposure Time</div><div class="dispexif_desc" >2/1</div></div><div class="dispexif_raw" ><div class="dispexif_title" >F Number</div><div class="dispexif_desc" >2</div></div><div class="dispexif_raw" ><div class="dispexif_title" >ISO</div><div class="dispexif_desc" >200</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Focal Length</div><div class="dispexif_desc" >35mm</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Metering Mode</div><div class="dispexif_desc" >Pattern</div></div><div class="dispexif_raw" ><div class="dispexif_title" >Title</div><div class="dispexif_desc" >35mm単焦点テスト</div></div></div>]]></content:encoded>
			<wfw:commentRss>http://tokcs.com/blog/2010/10/08/camera-nikon-d3100/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[iPhone][WinterBoard] プチ改造</title>
		<link>http://tokcs.com/blog/2010/09/12/iphone-winterboard/</link>
		<comments>http://tokcs.com/blog/2010/09/12/iphone-winterboard/#comments</comments>
		<pubDate>Sun, 12 Sep 2010 07:28:06 +0000</pubDate>
		<dc:creator>freiheit</dc:creator>
				<category><![CDATA[diary]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Jailbreak]]></category>
		<category><![CDATA[WinterBoard]]></category>

		<guid isPermaLink="false">http://tokcs.com/?p=1288</guid>
		<description><![CDATA[WinterBoardを使って，LockScreenに簡単な改造を施してみた． 変更点は３つ． １．天気アイコンの変更 天気のアイコンをHTCのアイコンに変更してみた．画像を拾ってきて，それぞれ100x100に加工し，テ &#8230; <a href="http://tokcs.com/blog/2010/09/12/iphone-winterboard/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/09/image.jpeg"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/09/image-300x135.jpg" title="lockscreen" width="300" height="135" class="alignright size-medium wp-image-1289" /></a>WinterBoardを使って，LockScreenに簡単な改造を施してみた．</p>
<p><span id="more-1288"></span>変更点は３つ．</p>
<h3>１．天気アイコンの変更</h3>
<p>天気のアイコンをHTCのアイコンに変更してみた．画像を拾ってきて，それぞれ100x100に加工し，テーマとして作成．</p>
<p>ファイル名の末尾に@2xを付けるのを忘れずに．</p>
<h3>２．日本語ローカライズ</h3>
<p>LockWeatherプラグインは日本語に対応していないので，自分でja.lprojを作成してみた．<br />
結構訳は適当．<br />
「Isolated Thunderstorms = Scattered Thunderstorms = Thunderstorms = 雷雨」とか．Light Snow Showersって日本語でなんて言うんだ…？</p>
<h3>３．Appigo ToDoプラグインのヘッダアイコンをRetinaディスプレイに対応</h3>
<p>LockInfoの作者が作成したプラグインはすべてRetinaディスプレイに対応しているが，他の人が作ったAppigo ToDoプラグインに関してはまだ対応していない．<br />
綺麗なアイコンの中にひとつだけギザギザのアイコンがあるのが嫌だったので，自分で適当に作ってみた．</p>
<p>作ったと言っても，<br />
"check"でGoogle画像検索 → 拾ってきた黒いチェックアイコン画像を白に塗り替え → 32x32にリサイズ<br />
しただけ．</p>
<p>ファイル名を"section_icon@2x.png"にすれば完成．</p>
<p><span style="color: #ffffff;">.</span></p>
<p>LockInfoについては，あと一点，更新ボタンが気になる．<br />
普段の見た目についてはちゃんとiPhone 4用に最適化されているけど，更新中のぐるぐる回るアニメーションだけが何故か低解像度のまま．気になる．<br />
だけども，今のところどこをいじればいいのかわからないので対策出来ていない．<br />
いろいろ試してみる．</p>
]]></content:encoded>
			<wfw:commentRss>http://tokcs.com/blog/2010/09/12/iphone-winterboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[iPhone] jailbreak後の導入アプリ</title>
		<link>http://tokcs.com/blog/2010/08/04/iphone-jailbreak/</link>
		<comments>http://tokcs.com/blog/2010/08/04/iphone-jailbreak/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 10:29:08 +0000</pubDate>
		<dc:creator>freiheit</dc:creator>
				<category><![CDATA[diary]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Jailbreak]]></category>

		<guid isPermaLink="false">http://tokcs.com/?p=1260</guid>
		<description><![CDATA[iPhone 4のjailbreakをしてから今までに導入したアプリを紹介してみる． はじめに 対応表 iOS 4.x，iPhone 4向けの，Cydiaアプリの対応表があったのでリンクをメモ． https://spre &#8230; <a href="http://tokcs.com/blog/2010/08/04/iphone-jailbreak/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/IMG_0702.png"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/IMG_0702.png" title="JailbreakMe" width="160" height="240" class="alignright size-full wp-image-1261 ngg-right" /></a>iPhone 4のjailbreakをしてから今までに導入したアプリを紹介してみる．</p>
<h3><span id="more-1260"></span></h3>
<h2>はじめに</h2>
<h3>対応表</h3>
<p>iOS 4.x，iPhone 4向けの，Cydiaアプリの対応表があったのでリンクをメモ．</p>
<p><span style="margin-left: 2em;"><a href="https://spreadsheets.google.com/lv?key=tz1lkTAAwtDi_7HJxef0Vgg" target="_blank">https://spreadsheets.google.com/lv?key=tz1lkTAAwtDi_7HJxef0Vgg</a></span></p>
<p>ドロップリストで簡単にソート出来て便利．</p>
<h3>リポジトリ</h3>
<p>追加しておくリポジトリ．</p>
<ul>
<li>http://hitoriblog.com/apt/ - moyashiさんのリポジトリ</li>
<li>http://cy.sosiphone.com/ - SOS iPhone Cydia</li>
</ul>
<p>他にもいろいろあるので適宜追加．</p>
<h2>見た目系</h2>
<p>見た目を変えたりするもの．</p>
<h3>LockInfo</h3>
<p><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/IMG_0756.jpg"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/IMG_0756-150x150.jpg" title="LockInfo" width="150" height="150" class="alignright size-thumbnail wp-image-1262 ngg-right" /></a></p>
<p>ロック画面にいろんな情報を表示してくれるアプリ．<br />
プラグイン形式になっているので，自分の好きなプラグインを組み合わせることが出来る．</p>
<p>ちなみに画像では，上から Lock Weather, Notifications, Todo, Calendar, Phone, SMS, Mailの順番で組み合わせてある．</p>
<p>RSSを表示するプラグインだとか，TwitterのTLやReply，DMを表示してくれるプラグインもある．</p>
<h3>MakeItMine</h3>
<p><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/image.jpeg"><img  src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/image.jpeg" title="StatusBarCustomClock4" width="150" height="61" class="alignright size-full wp-image-1266 ngg-right"  displayexif=".DISPEXIF_95960" /></a></p>
<p>ステータスバーのキャリア名を変更するアプリ．<br />
好きな文字を入れて左上の"Carrier"をタップすればOK.</p>
<p>元に戻したいときは空欄のまま"Carrier"をタップしてRespringかRebootすればOK．</p>
<p>ちなみに右上の"Banner"はステータスバーの中央部分の事．時計以外を表示させたいときは同様に設定できる．</p>
<p>ソフトバンクのロゴ「〓」は”げた”と入力して変換すれば，iPhoneの内蔵辞書でもちゃんと変換してくれる．<br />
りんご「」とかはMacで入力したものを何らかの形でコピペすればOK．（例えばこのページをiPhoneのSafariで開いて「」の中をコピーするとか）</p>
<h3>StatusBarCustomClock4</h3>
<p>後述のSBSettingsでもある程度ステータスバーの時刻表示は設定できるけど，フォーマットを指定して設定したりは出来ない．<br />
このアプリを使えば，自分でフォーマットを指定できる．空きメモリの表示にも対応．</p>
<p>設定を有効にするには，手動でRespringしないといけない．</p>
<h2>便利機能系</h2>
<p>いろいろ便利な機能を付加してくるアプリ．</p>
<h3>Backgrounder</h3>
<p>iOS4になって，マルチタスクに対応はしたものの，実際にマルチタスクに出来るのは対応した一部のアプリのみで，対応していないアプリは依然マルチタスクを利用できない．<br />
BackgrounderはiOS4にも対応しており，どのアプリをどうマルチタスク化するかを細かく設定できる．もちろん，全てのアプリのマルチタスク化が可能．</p>
<p>また，Overrideにも対応しており，iOSのマルチタスクに対応しているアプリでも，Backgrounderを使ってマルチタスク化することが出来る．<br />
これが出来て便利なのが，radiko．通常だと，バックグラウンド再生にはSafariを介さないといけなかったのが，Backgrounderを使うことで，radiko.jpアプリ単体でバックグラウンド再生が出来る．</p>
<p>他にもそういったアプリがあるかも．</p>
<h3>FakeLocation</h3>
<p><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/IMG_0752.png"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/IMG_0752-150x150.png" title="FakeLocation" width="150" height="150" class="alignright size-thumbnail wp-image-1271 ngg-right" /></a>位置情報を偽装してくれるアプリ．場所を指定して，偽装させたいアプリを指定するだけ．</p>
<p>radikoやPandraといった，位置情報を元に利用者を制限しているタイプのアプリに有効．</p>
<p><span style="color: #ffffff;">.</span></p>
<p><span style="color: #ffffff;">.</span></p>
<h3>iFile</h3>
<p><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/IMG_0750.png"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/IMG_0750-150x150.png" title="iFile" width="150" height="150" class="alignright size-thumbnail wp-image-1280 ngg-right" /></a>ファイルブラウザ．/から全部の階層が見える．</p>
<p>ファイルのパーミッションの変更や，所有者の変更など，大概の事は出来る．<br />
多種多様なファイルビューア（画像・音・映像・テキスト・plist・html・pdf・zip）も内蔵されてるので，だいたいのファイルは中身の確認もできる．</p>
<p>ファイルの転送もWebブラウザ経由で簡単にできる．</p>
<h3>MailQuotePatcher4</h3>
<p><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/image1.jpg"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/image1-150x150.jpg" title="MailQuotePatcher" width="150" height="150" class="alignright size-thumbnail wp-image-1272 ngg-right" /></a></p>
<p>iPhoneのMail.appは，返信する時必ず署名の後ろに引用を付加する．これが結構邪魔．<br />
PC相手のメールの時は別に気にしないが，携帯相手にメールしてる時はパケット代とか見栄えを考えて結構気を使う．</p>
<p>このアプリを入れると，Mail.appで返信する時に，引用を自動付加しないように出来る．また，設定を変えれば返信時に引用を削除するか尋ねてくれるように出来る．</p>
<h3>qTweeter</h3>
<p>投稿専用のTwitterクライアント．</p>
<p><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/IMG_0751.png"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/IMG_0751-150x150.png" title="qTwitter" width="150" height="150" class="alignright size-thumbnail wp-image-1275 ngg-right" /></a>使い方は簡単．呟きたいなと思ったときにステータスバーに指を置き，そのまま下にスライドするだけ．<br />
すると，上から投稿画面がスライドして出てくる．別のアプリを起動している状態でも，ホーム画面でも，いつでもスライドして起動することが出来る．</p>
<p>機能も豊富．今聴いている音楽をつぶやいたり，ライブラリの動画像や，その場でカメラを起動して投稿もできる．Geotagを付けることも可能．</p>
<p>バックグラウンド動作するので，好きなときに素早く起動し，投稿ボタンを押したら投稿完了を待たずに引っ込めてしまえる．</p>
<h3>Remove Recents</h3>
<p>iOS4は，ホームボタンをダブルクリックして下部にリストを呼び出し，その中からアプリを選んでアプリをスイッチ出来る．</p>
<p>このリストの問題は，マルチタスク対応だろうが非対応だろうが関係なく，しかも際限なく追加されていく点．<br />
使い始めて数日もすれば，リストの量は大変なことになる．</p>
<p>Remove Recentsは今現在バックグランドで動作しているアプリのみをリストに残し，その他のアイコンを削除してくれる．<br />
その結果，リストはすっきりして，今どのアプリが動いているのかがすぐに分かるようになる．</p>
<p>このアプリに上述のBackgrounderを組みあわせることで，iOS4標準のマルチタスクよりも使い勝手の良いマルチタスクが実現できる．</p>
<h3>SBSettings</h3>
<p><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/IMG_0755.jpg"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/IMG_0755-150x150.jpg" title="SBSettings" width="150" height="150" class="alignright size-thumbnail wp-image-1277 ngg-right" /></a>おなじみの便利アプリ．ステータスバーを左右にすりすりすることでショートカットメニューを呼び出せる．</p>
<p>機内モードの切り替え，BluetoothやWiFiのON/OFFは非常に便利．jailbreakしたならまず入れるべきアプリ．というか，これだけの為にjailbreakしてもいいくらい．</p>
<p>ショートカットの内容はプラグインでカスタマイズすることが出来る．テーマも多数出ているので，いろいろいれてみると楽しいかも．</p>
<p>今回導入したプラグインは以下．</p>
<h4>AutoLock4 Toggle</h4>
<p>オートロック機能をON/OFFするプラグイン．</p>
<p>勝手にスリープしてもらっては困るときに．（SSHで通信してる時とかiFileでファイル転送してる時とか？）</p>
<h4>Hankaku Toggle</h4>
<p>現在のクリップボードの内容を半角カタカナに変換してくれる．</p>
<p>iPhoneでは通常だと半角カタカナを入力できないので，iOS4から追加された辞書登録機能でどうにかする必要があったが，これで全て解決．</p>
<p>一回クリップボードにコピーする必要はあるが， それでもかなりの手間の軽減．<br />
あとは普段よく使用する分だけ辞書登録しておけば，快適になるとおもう．</p>
<h3>SilentPatcher</h3>
<p>iOS4になってから，何をしようが問答無用でシャッター音が鳴るようになってしまったカメラ．<br />
SilentPatcherをいれると，この音を消してくれる．</p>
<p>SilentPatcherには2種類あって，一つが国際標準に合わせる（サイレントモードの時は音を出さない・それ以外の時は音が出る）International，もう一つが，如何なる時でも音を消すTrue Silent．<br />
iPhone 4の場合は，現在はどちらを入れてもInternationalの動作をする模様．</p>
<h3>TwitterForIphonePatcher</h3>
<p><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/IMG_0730.png"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/IMG_0730-150x150.png" title="TwitterForIphonePatcher" width="150" height="150" class="alignright size-thumbnail wp-image-1279 ngg-right" /></a>Twitterの公式クライアント，「Twitter for iPhone」に機能を加えるパッチ．</p>
<p>インストールすると，"引用して返信"が非公式RTでの返信になる．また，投稿画面の”位置情報”ボタンを押すことでメニューが呼び出せ，半角カナへの変換や，スジャータ形式への変換をしてくれる．</p>
<h3>ultrasn0w</h3>
<p>SIMロックを解除して，SIMフリーにしてくれるアプリ．iPhone 4 iOS4.0.1のベースバンド，01.59.00にも対応している．</p>
<p>docomoのSIMを切り刻んで挿したら使えるようになる…はず．（他社のSIMを持ってないので検証不可）</p>
<p>B-Mobileのmicro SIMがでたら試してみたい．</p>
<h3>3G Unrestrictor</h3>
<p>3Gで通信している時に，WiFiで通信しているように見せかけるアプリ．</p>
<p>Skypeがネイティブで3Gでの通話に対応してしまった今では，使い道はYouTube.appとかPhone.app(FaceTime)とかぐらいだろうか．</p>
<h2>その他</h2>
<p>そのほか</p>
<h3>Mobile Terminal</h3>
<p>iPhone 4対応版．導入方法は先日の記事の通り手動で行うか，今では登録されているリポジトリがあるようなので，そこのリポジトリをソースに追加してインストールするなどの方法がある．</p>
<p>通常は，rootやmobileユーザのパスワードを変更するぐらいにしか使わないかも．</p>
<h3>MyWi 4.0</h3>
<p><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/IMG_0757.jpg"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/IMG_0757-150x150.jpg" title="MyWi 4.0" width="150" height="150" class="alignright size-thumbnail wp-image-1286 ngg-right" /></a>テザリング機能を実現するアプリ．有料．$19.99．</p>
<p>USB経由か，WiFi経由でテザリングすることができる．</p>
<p>今のところiPhone 4でテザリングをしたいならこのアプリを導入するしか無い．</p>
<h3>SysInfoPlus</h3>
<p>システムの情報を詳細に表示してくれるアプリ．</p>
<p>表示される情報は，起動時間，位置情報などの各種センサの情報，ハードウェアの詳細，現在稼働しているプロセス，メモリの状態，ディスクの情報，ネットワークインタフェースの使用情報や経路テーブルの情報など．</p>
<p>プロセスには，KILLシグナルやTERMシグナルを送って停止させることも出来る．</p>
<div class="dispexif_hidden DISPEXIF_95960" style="display: none;" ><div class="dispexif_raw" ><div class="dispexif_title" >Title</div><div class="dispexif_desc" >StatusBarCustomClock4</div></div></div>]]></content:encoded>
			<wfw:commentRss>http://tokcs.com/blog/2010/08/04/iphone-jailbreak/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[iPhone] jailbreak on iPhone 4@iOS 4.0.1</title>
		<link>http://tokcs.com/blog/2010/08/02/iphone-jailbreak-on-iphone-4-ios-4-0-1/</link>
		<comments>http://tokcs.com/blog/2010/08/02/iphone-jailbreak-on-iphone-4-ios-4-0-1/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 03:09:38 +0000</pubDate>
		<dc:creator>freiheit</dc:creator>
				<category><![CDATA[diary]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Jailbreak]]></category>

		<guid isPermaLink="false">http://tokcs.com/?p=1244</guid>
		<description><![CDATA[今日，iPhone 4に対応したjailbreakツール，JailbreakMeが公開されたので，早速インストールしてみた． 今回のツールは，MobileSafari.appの脆弱性を突いているので，MobileSafa &#8230; <a href="http://tokcs.com/blog/2010/08/02/iphone-jailbreak-on-iphone-4-ios-4-0-1/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/4851274909_4e0fc2f014_b.jpg"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/4851274909_4e0fc2f014_b.jpg" title="Cydia" width="192" height="288" class="alignright size-full wp-image-1247 ngg-right" /></a>今日，iPhone 4に対応したjailbreakツール，JailbreakMeが公開されたので，早速インストールしてみた．</p>
<p>今回のツールは，MobileSafari.appの脆弱性を突いているので，MobileSafari.appでページを開いて1操作するだけ．</p>
<p>非常に簡単にjailbreakできる．</p>
<p><span id="more-1244"></span>まずは，iTunesに最新のバックアップを取っておく．</p>
<p><span style="color: #ff0000;"><strong>以下自己責任で．</strong></span></p>
<p><span style="color: #ffffff;">.</span></p>
<h2>インストール</h2>
<p>やり方は簡単．MobileSafari.appで以下のページを開いて，下のスライダーを右にスライドするだけ．</p>
<blockquote><p><a href="http://jailbreakme.com/"><strong>JailbreakMe.com</strong></a><br />
<a href="http://jailbreakme.modmyi.com/"><strong>JailbreakMe (mirror)</strong></a></p></blockquote>
<p>本家が混雑してる時は下のミラーからでも行ける．</p>
<p><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/4851890804_75739be01f.jpg"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/4851890804_75739be01f.jpg" title="jailbreaking" width="160" height="240" class="alignright size-full wp-image-1250 ngg-right" /></a>スライドすると，ダウンロードが始まり，そのまま自動的にjailbreakされる．</p>
<h2>既知のバグ</h2>
<p>現在報告されているバグは以下</p>
<ul>
<li>キャリアが表示されなくなる</li>
<li>設定画面が変になる</li>
<li>MMS送受信不可</li>
<li>MobileSafari.appの日本語入力がおかしくなる</li>
<li>Boot画面にノイズが入る</li>
</ul>
<p>自分の場合は，はじめはBoot画面にノイズが入る以外は問題なかったので大丈夫かと思っていたが，試しにSBSettingsを導入してみるとバグが発生．</p>
<p><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/4851277249_996fd599bb.jpg"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/08/4851277249_996fd599bb.jpg" title="jailbreak bug" width="160" height="240" class="alignright size-full wp-image-1251 ngg-right" /></a>キャリアが表示されなくなり，MMSの送受信が不可になった．キャリアの問題は再起動で治ったが，MMSは再起動しても治らず．</p>
<p>この問題はリリース前から知られていた問題らしく，既にパッチが配布されている．<br />
このパッチを充てることでMMSが復活した．</p>
<p>インストール方法は以下</p>
<h3>iPhoneDeliveryインストール</h3>
<ol>
<li>Cydiaのsourceに次のリポジトリを追加<br /><a href="http://iphonedelivery.advinux.com/cydia/">http://iphonedelivery.advinux.com/cydia/</a></li>
<li>hack-tool → iPhone Delivery をインストール</li>
</ol>
<p>これでMMSの問題は解決される．</p>
<pre><b><span style="color:red">21:52 追記</span></b>
現在のJailbreakMeはMMSの問題に対策済み．上記の対策を行う必要は無い．

また，対策前のJailbreakMeでjailbreakした人も，Cydiaのアップデートをインストールすることで解決可能．</pre>
<h2>各種ツールの導入</h2>
<p>使えそうなアプリをインストールしていく．</p>
<h3>Cydiaからそのままインストール可能</h3>
<p>以下のアプリはCydiaからインストールしてそのまま使えた．</p>
<ul>
<li>SBSettings</li>
<li>MakeItMine</li>
<li>OpenSSH</li>
</ul>
<p>他のものは試してみていないのでわからない．</p>
<h3>手動でインストール可能</h3>
<p>まだCydiaのリポジトリに登録されていないアプリは手動でインストールする．<br />
OpenSSHを導入していることが前提．</p>
<ul>
<li><a href="http://www.iphone.mysticwall.com/SysInfoPlus/ja/index.html" target="_blank">SysInfoPlus</a></li>
<li><a href="http://www.podzombie.com/2010/06/mobileterminal-v4-26-has-been-released-for-the-ios4-unofficial/" target="_blank">MobileTerminal</a></li>
</ul>
<p>MobileTerminalはCydiaからインストール出来るバージョンはiOS 4.0.xに対応していないので注意．<br />
リンク先からそれぞれバイナリをダウンロードしてきてSSH経由で手動インストールする．</p>
<p>SysInfoPlusのインストール方法はリンク先のとおり．</p>
<p>MobileTerminalのインストールは以下</p>
<h4>MobileTerminalのインストール</h4>
<ol>
<li>リンク先からパッケージファイルをダウンロードしてくる</li>
<li>scpでダウンロードしたパッケージを/tmpディレクトリにコピー
<pre>$ scp MobileTerminal-426.deb root@&lt;iPhone IP-Address&gt;:/tmp/</pre>
</li>
<li>SSHでiPhoneにログインし，dpkgコマンドで/tmpにコピーしたパッケージをインストール
<pre>$ ssh root@&lt;iPhone IP-Address&gt;
# dpkg -i /tmp/MobileTerminal-426.deb</pre>
</li>
<li>パッケージファイルを消す
<pre># rm /tmp/MobileTerminal-426.deb</pre>
</li>
<li>更新を適応するためにSBSettingsでRespringするかRebootする</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://tokcs.com/blog/2010/08/02/iphone-jailbreak-on-iphone-4-ios-4-0-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Apple] iPhone 4発表</title>
		<link>http://tokcs.com/blog/2010/06/08/apple-iphone-4/</link>
		<comments>http://tokcs.com/blog/2010/06/08/apple-iphone-4/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 12:00:44 +0000</pubDate>
		<dc:creator>freiheit</dc:creator>
				<category><![CDATA[diary]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Shopping]]></category>

		<guid isPermaLink="false">http://tokcs.com/?p=1181</guid>
		<description><![CDATA[WWDC 2010 で新型iPhone "iPhone 4" が発表された。 以下基本スペック プロセッサ： Apple A4 ディスプレイ： 3.5 inch 960x640 IPS液晶 326ppi (Retina  &#8230; <a href="http://tokcs.com/blog/2010/06/08/apple-iphone-4/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tokcs.com/wordpress/wp-content/uploads/2010/06/gallery01-20100607.jpg"><img src="http://www.tokcs.com/wordpress/wp-content/uploads/2010/06/gallery01-20100607-300x190.jpg" title="iPhone 4" width="300" height="190" class="alignright size-medium wp-image-1182 ngg-right" /></a>WWDC 2010 で新型iPhone "iPhone 4" が発表された。</p>
<p>以下基本スペック</p>
<ul>
<li>プロセッサ： Apple A4</li>
<li>ディスプレイ： 3.5 inch 960x640 IPS液晶 326ppi (Retina display)</li>
<li>容量： 16G / 32G</li>
<li>カメラ： 500万画素 / AF / LEDフラッシュ</li>
<li>Wi-Fi： 802.11 b/g/n (2.4GHz)</li>
<li>センサ： 加速度・コンパス・3軸ジャイロ</li>
</ul>
<p>厚さは 3mm 薄くなって”世界一薄いスマートフォン”に。</p>
<p><span id="more-1181"></span></p>
<p>iPhone 4 のウリの一つである、 Retina Display がすごい。<br />
なにせ、 3G S の4倍の解像度。1インチあたりのピクセル数は人間が認識できるらしい 300 を軽く越えている。<br />
比較画像を見たけどかなり違う。実機を見たら恐らくもっと感動すると思う。</p>
<blockquote><p><a href="http://www.apple.com/iphone/features/retina-display.html" target="_blank">Apple - iPhone 4 - Learn about the high-resolution Retina display</a></p></blockquote>
<p>当初は去年買った 3GS の2年縛りがあるから、購入は無理かと思っていたが、　iPhone for everybody キャンペーンの途中解約には新型 iPhone への乗り換えは含まれていないようで、機種変更出来ることが判明。<br />
月月割は途中で終わってしまうが、違約金は特に発生しない。割賦契約した 3GS の端末代の支払いは以降もそのまま続き、料金プランはそのまま継続される。</p>
<p>そういうわけで、今のところ買い換える気満々である。<br />
乗り換え後の 3G S はカメラ・GPS機能付きの touch として引き続き利用出来る。<br />
とはいっても使わないだろうから、オークションに出品するか知り合いに安く売ろうかと思ってる。<br />
割賦契約が残ってる間に譲渡した場合、支払いはどうなるんだろ？きちんと調べておこう。</p>
<p>発売は今月24日。予約開始は今月15日から。15日は近くの SoftBank ショップへGo！</p>
]]></content:encoded>
			<wfw:commentRss>http://tokcs.com/blog/2010/06/08/apple-iphone-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

