<?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:blogger='http://schemas.google.com/blogger/2008' 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-7090775558777071816</id><updated>2024-08-29T07:49:57.536+09:00</updated><category term="X01T"/><category term="GAE/J"/><category term="Slim3"/><category term="プログラミング"/><category term="X06HT"/><category term="android"/><category term="Google"/><category term="その他"/><category term="firefox"/><category term="DbUnit"/><category term="Hibernate"/><category term="PSP"/><category term="Google Cloud SQL"/><category term="Tips"/><category term="blog"/><category term="ミニバス"/><category term="203SH"/><category term="Google+"/><category term="VMware"/><category term="dropbox"/><category term="rails"/><category term="ruby"/><category term="技術"/><category term="教育"/><title type='text'>生涯、技術者</title><subtitle type='html'>コンピュータ(主にプログラミング)、ゲームについて、その他諸々。&lt;br&gt;&#xa;2016年はHaskellの勉強!! (^_^)/</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>121</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-2963955461300473848</id><published>2016-02-25T21:48:00.002+09:00</published><updated>2016-02-25T21:48:29.119+09:00</updated><title type='text'></title><content type='html'>&lt;h2&gt;
ディバゲ：聖石スクラッチ、９連×12回引いてみた&lt;/h2&gt;
&lt;br /&gt;
スマフォゲーム「ディバインゲート」の聖石スクラッチを108回=9連×12回引いてみた。&lt;br /&gt;
その結果、 聖石の個数は次の通り。&lt;br /&gt;
虹の聖石が１個出ればいいと思っていたが、３個出たのは驚きだった。&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;風の聖石：2&lt;/li&gt;
&lt;li&gt;闇の聖石：1&lt;/li&gt;
&lt;li&gt;無の聖石：1&lt;/li&gt;
&lt;li&gt;虹の聖石：3 &lt;/li&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/2963955461300473848/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/2963955461300473848' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/2963955461300473848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/2963955461300473848'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2016/02/blog-post.html' title=''/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-8293653439547433956</id><published>2013-03-06T22:32:00.000+09:00</published><updated>2013-03-06T22:32:38.639+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="203SH"/><title type='text'>ソフトバンク 203SH予約？！</title><content type='html'>体調を崩してしまって「GAE/J+Slim3+Google Cloud SQL+Hibernate+DbUnit」の続きが滞ってしまっている。m(_ _)m&lt;br /&gt;
&lt;br /&gt;
今日は、ソフトバンクのスマートフォン 203SHの話...&lt;br /&gt;
今使っているX06HTも２年以上経ち、手に馴染んできたが力不足が目立ち始めてきた。&lt;br /&gt;
最近のアプリは容量が大きなってきて、あまりたくさんアプリをインストールできない。&lt;br /&gt;
ということで、IGZO搭載の203SHがいいかなぁと待っていたのだが、３月上旬発売のまま、中々発売日が発表されない。&lt;br /&gt;
ネットで3/8発売という情報が出ていたので日曜日(3/3)にショップに行って予約できるか聞いてみたが、まだ発売日が正式発表されていないので、予約を受け付けられないとの返事だった。&lt;br /&gt;
その後、ネットで色々情報を集め、どうやら3/6(今日)に正式発表されるらしいとのことだったので、今日、仕事の合間にソフトバンクやシャープのサイトをチェックしていたが、中々発表されない。&lt;br /&gt;
午後打ち合わせが入ってしまったので、終わった後夕方にサイトをチェックしたら「&lt;a href=&quot;http://mb.softbank.jp/mb/news/contents/201303061303520000/&quot;&gt;AQUOS PHONE Xx 203SHを3月8日より発売開始&lt;/a&gt;」とやっと正式発表された。(^_^)&lt;br /&gt;
仕事抜け出すわけにもいかないので、妻に電話してショップにいってもらった。&lt;br /&gt;
しばらくしてメールが入った「駐車場一杯、すごく混んでて90分待ち(-_-;」、日曜日も混んでいたけど年度末だからかな？&lt;br /&gt;
30,40分経った頃またメールが入って「たまたま目があった店員さんに予約できるか聞いてみた。まだ仮予約、とりあえず書いてきたけど、待っている人がかなりいて、２週間～１ヶ月、遅いと２ヶ月掛かるかも」だそうな。&lt;br /&gt;
とりあえず(仮)予約できたけど、手に入るのはいつになることやら(~_~;)</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/8293653439547433956/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/8293653439547433956' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/8293653439547433956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/8293653439547433956'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2013/03/203sh.html' title='ソフトバンク 203SH予約？！'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-4407467891724326776</id><published>2013-01-14T15:12:00.000+09:00</published><updated>2013-01-14T15:12:38.249+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DbUnit"/><category scheme="http://www.blogger.com/atom/ns#" term="GAE/J"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><category scheme="http://www.blogger.com/atom/ns#" term="Hibernate"/><category scheme="http://www.blogger.com/atom/ns#" term="Slim3"/><title type='text'>GAE/J+Slim3+Google Cloud SQL+Hibernate+DbUnit(3)</title><content type='html'>HibernateConfigServiceはこうなっている&lt;br /&gt;
HibernateでDBアクセスするにはorg.hibernate.Sessionを取得する必要がある。&lt;br /&gt;
そのための手順は、次のようになる。&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Configuration configration = new Configuration().configure();&lt;/li&gt;
&lt;li&gt;ServiceRegistryBuilder builder = new ServiceRegistryBuilder().applySettings(configration.getProperties());&lt;/li&gt;
&lt;li&gt;ServiceRegistry serviceRegistry = builder.buildServiceRegistry();&lt;/li&gt;
&lt;li&gt;SessionFactory sessionFactory = configration.buildSessionFactory(serviceRegistry);&lt;/li&gt;
&lt;li&gt;Session session = sessionFactory.openSession();&lt;/li&gt;
&lt;li&gt;DBアクセス処理&lt;/li&gt;
&lt;li&gt;session.close()&lt;/li&gt;
&lt;/ol&gt;これをクラス化して、DbUnitを使用したテストクラスでも使えるようにしたのが、このHibernateConfigServiceです。&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;HibernateConfigServiceクラス&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; org.hibernate.SessionFactory;
&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; org.hibernate.cfg.Configuration;
&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; org.hibernate.service.ServiceRegistry;
&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; org.hibernate.service.ServiceRegistryBuilder;
&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; org.hibernate.service.jdbc.connections.spi.ConnectionProvider;

 */
&lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;class&lt;/span&gt; HibernateConfigService {
    &lt;span class=&quot;keyword&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;static&lt;/span&gt; HibernateConfigService instance = null;
    &lt;span class=&quot;keyword&quot;&gt;private&lt;/span&gt; Configuration configration = null;
    &lt;span class=&quot;keyword&quot;&gt;private&lt;/span&gt; SessionFactory sessionFactory = null;
    &lt;span class=&quot;keyword&quot;&gt;private&lt;/span&gt; ConnectionProvider connProvider = null;

    &lt;span class=&quot;keyword&quot;&gt;protected&lt;/span&gt; HibernateConfigService() {
        String configFileName = System.getenv(&lt;span class=&quot;str&quot;&gt;&quot;hibernateConfig&quot;&lt;/span&gt;);
        &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (configFileName == null) {
            configration = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; Configuration().configure();
        } &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; {
            configration = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; Configuration().configure(configFileName);
        }
    }

    &lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;static&lt;/span&gt; HibernateConfigService getInstance() {
        &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(instance == null) {
            instance = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; HibernateConfigService();
        }
        &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; instance;
    }

    &lt;span class=&quot;rem&quot;&gt;/**
     * &amp;lt;p&amp;gt;[ユニットテスト用]{@link HibernateConfigService}インスタンスを取得する&amp;lt;/p&amp;gt;
     * @param pConnectionProvider {@link ConnectionProvider}インスタンス
     * @return {@link HibernateConfigService}インスタンス
     */&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;static&lt;/span&gt; HibernateConfigService getInstance(&lt;span class=&quot;keyword&quot;&gt;final&lt;/span&gt; ConnectionProvider pConnectionProvider) {
        &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(instance == null) {
            instance = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; HibernateConfigService();
        }
        instance.setConnProvider(pConnectionProvider);
        &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; instance;
    }

    @SuppressWarnings(&lt;span class=&quot;str&quot;&gt;&quot;deprecation&quot;&lt;/span&gt;)
    &lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; SessionFactory getSessionFactory() {
        &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(sessionFactory == null) {
            ServiceRegistryBuilder builder = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; ServiceRegistryBuilder()
                .applySettings(configration.getProperties());
            &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (connProvider != null) {
                builder = builder.addService(ConnectionProvider.&lt;span class=&quot;keyword&quot;&gt;class&lt;/span&gt;, connProvider);
            }
            ServiceRegistry serviceRegistry = builder.buildServiceRegistry();
            sessionFactory = configration.buildSessionFactory(serviceRegistry);
        }
        &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; sessionFactory;
    }

    &lt;span class=&quot;keyword&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;void&lt;/span&gt; setConnProvider(ConnectionProvider pConnProvider) {
        &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;.connProvider = pConnProvider;
    }

    &lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; Configuration getConfigration() {
        &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;.configration;
    }
}
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/4407467891724326776/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/4407467891724326776' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/4407467891724326776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/4407467891724326776'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2013/01/gaejslim3google-cloud_14.html' title='GAE/J+Slim3+Google Cloud SQL+Hibernate+DbUnit(3)'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-2100903735701519437</id><published>2013-01-11T22:58:00.000+09:00</published><updated>2013-01-11T22:59:18.464+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DbUnit"/><category scheme="http://www.blogger.com/atom/ns#" term="GAE/J"/><category scheme="http://www.blogger.com/atom/ns#" term="Google Cloud SQL"/><category scheme="http://www.blogger.com/atom/ns#" term="Hibernate"/><category scheme="http://www.blogger.com/atom/ns#" term="Slim3"/><title type='text'>GAE/J+Slim3+Google Cloud SQL+Hibernate+DbUnit(2)</title><content type='html'>&lt;a href=&quot;http://hal-log.blogspot.jp/2013/01/gaejslim3google-cloud-sqlhibernatedbunit.html&quot;&gt;前回&lt;/a&gt;の続きで、一覧表示機能について。&lt;br /&gt;
&lt;br /&gt;
ここで使用しているHibernateConfigServiceクラスは、Hibernateの管理用に作成したクラスで、この内容は次回に。&lt;br /&gt;
&lt;hr/&gt;ListControllerクラス&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;setUp()&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;DBのセッションをセッション・スコープに格納して使いまわす&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;run()&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;データ件数の取得(もっと簡潔な方法ないかな？)&lt;br /&gt;
&lt;pre&gt;dbSession.createQuery(&quot;select count(*) from User&quot;)
    .uniqueResult();&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;データの取得:ページングのために、setFirstResult()で取得開始位置を、setMaxResults()で取得件数を指定している&lt;br /&gt;
&lt;pre&gt;dbSession.createCriteria(User.class)
    .setFirstResult((pageNo - 1) * MAX_ITEM_PAGE)
    .setMaxResults(MAX_ITEM_PAGE)
    .list();&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; org.hibernate.Session;
&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; org.slim3.controller.Controller;
&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; org.slim3.controller.Navigation;

&lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;class&lt;/span&gt; ListController {
    &lt;span class=&quot;keyword&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;final&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt; MAX_ITEM_PAGE = &lt;span class=&quot;num&quot;&gt;20&lt;/span&gt;;
    &lt;span class=&quot;keyword&quot;&gt;private&lt;/span&gt; Session _dbSession = null;

    @Override
    &lt;span class=&quot;keyword&quot;&gt;protected&lt;/span&gt; Navigation setUp() {
        &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;._dbSession = sessionScope(&lt;span class=&quot;str&quot;&gt;&amp;quot;dbSession&amp;quot;&lt;/span&gt;);
        &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;._dbSession == null) {
            HibernateConfigService hibernateConfigService = HibernateConfigService.getInstance();
            &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;._dbSession = hibernateConfigService.getSessionFactory().openSession();
            sessionScope(&lt;span class=&quot;str&quot;&gt;&amp;quot;dbSession&amp;quot;&lt;/span&gt;, &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;._dbSession);
        }
        &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;super&lt;/span&gt;.setUp();
    }

    @Override
    &lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; Navigation run() &lt;span class=&quot;keyword&quot;&gt;throws&lt;/span&gt; Exception {
        List&amp;lt;String&amp;gt; msgList = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; ArrayList&amp;lt;String&amp;gt;();
        Session dbSession = getDbSession();

        Long count = (Long)dbSession.createQuery(&lt;span class=&quot;str&quot;&gt;&amp;quot;select count(*) from User&amp;quot;&lt;/span&gt;).uniqueResult();
        Integer pageNo = asInteger(&lt;span class=&quot;str&quot;&gt;&amp;quot;pageNo&amp;quot;&lt;/span&gt;);
        &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (pageNo == null) { pageNo = &lt;span class=&quot;num&quot;&gt;1&lt;/span&gt;; }
        requestScope(&lt;span class=&quot;str&quot;&gt;&amp;quot;pageNo&amp;quot;&lt;/span&gt;, pageNo);
        &lt;span class=&quot;keyword&quot;&gt;long&lt;/span&gt; maxPageNo = (count - &lt;span class=&quot;num&quot;&gt;1&lt;/span&gt;) / MAX_ITEM_PAGE + &lt;span class=&quot;num&quot;&gt;1&lt;/span&gt;;
        requestScope(&lt;span class=&quot;str&quot;&gt;&amp;quot;maxPageNo&amp;quot;&lt;/span&gt;, maxPageNo);
        List&amp;lt;User&amp;gt; list = (List&amp;lt;User&amp;gt;)dbSession.createCriteria(User.&lt;span class=&quot;keyword&quot;&gt;class&lt;/span&gt;)
                .setFirstResult((pageNo - &lt;span class=&quot;num&quot;&gt;1&lt;/span&gt;) * MAX_ITEM_PAGE)
                .setMaxResults(MAX_ITEM_PAGE)
                .list();
        requestScope(&lt;span class=&quot;str&quot;&gt;&amp;quot;list&amp;quot;&lt;/span&gt;, list);

        &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; forward(&lt;span class=&quot;str&quot;&gt;&amp;quot;list.jsp&amp;quot;&lt;/span&gt;);
    }

    &lt;span class=&quot;keyword&quot;&gt;protected&lt;/span&gt; Session getDbSession() {
        &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;._dbSession;
    }
}
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/2100903735701519437/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/2100903735701519437' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/2100903735701519437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/2100903735701519437'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2013/01/gaejslim3google-cloud.html' title='GAE/J+Slim3+Google Cloud SQL+Hibernate+DbUnit(2)'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-6167333596309335294</id><published>2013-01-06T14:54:00.000+09:00</published><updated>2013-01-11T22:01:54.953+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DbUnit"/><category scheme="http://www.blogger.com/atom/ns#" term="GAE/J"/><category scheme="http://www.blogger.com/atom/ns#" term="Google Cloud SQL"/><category scheme="http://www.blogger.com/atom/ns#" term="Hibernate"/><category scheme="http://www.blogger.com/atom/ns#" term="Slim3"/><title type='text'>GAE/J+Slim3+Google Cloud SQL+Hibernate+DbUnit(1)</title><content type='html'>GAE/J+Slim3から&lt;a href=&quot;https://developers.google.com/appengine/docs/java/cloud-sql/developers-guide?hl=ja&quot;&gt;Google Cloud SQL&lt;/a&gt;を使ってみた。&lt;br /&gt;
そのまま使うだけじゃつまらないし、開発効率のことを考えて&lt;a href=&quot;http://www.hibernate.org/&quot;&gt;Hibernate&lt;/a&gt;を使う方法を調べてみた。またテストに&lt;a href=&quot;http://www.dbunit.org/&quot;&gt;DbUnit&lt;/a&gt;を使う方法も一緒に調べてみた。&lt;br /&gt;
&lt;br /&gt;
まずはモデル定義、よくある部署と所属ユーザーでやってみる。&lt;br /&gt;
ER図はこんな感じ、&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaLOPO3Y__ORBpLUbFCM6nmYBbjwq20u0JqSfGSr3L-zqj5KR37H838Kr-c1haN-o7ldI0d0cd84xBPn7Ac0zmLuWqMh3xKXk-8hjQATreIM50vs7ie4Xb18fv_cPiDUAJjeT6ILCkMqc/s1600/ER-001.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;247&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaLOPO3Y__ORBpLUbFCM6nmYBbjwq20u0JqSfGSr3L-zqj5KR37H838Kr-c1haN-o7ldI0d0cd84xBPn7Ac0zmLuWqMh3xKXk-8hjQATreIM50vs7ie4Xb18fv_cPiDUAJjeT6ILCkMqc/s320/ER-001.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;部署テーブル(Division)とユーザーテーブル(User)、部署とユーザーの関係を表すUserDivisionテーブルの3つで、モデルクラスを作成するのはDivisionとUserのみ、ソースは次のようになる。(単純なsetter,getterは省略してある)&lt;br /&gt;
長くなるので、とりあえずUserクラスだけ、Divisionクラスは後日。&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;Userクラス&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;テーブルとの関係付け&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;@Entity&lt;/li&gt;
&lt;li&gt;@Table: &#39;name&#39;でテーブル名を指定する&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;主キー&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;@Id&lt;/li&gt;
&lt;li&gt;@Column: &#39;name&#39;でカラム名を指定する&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;楽観的排他制御&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;@Version&lt;/li&gt;
&lt;li&gt;@Temporal(TemporalType.TIMESTAMP): カラムの属性を指定する&lt;/li&gt;
&lt;li&gt;@Column: &#39;name&#39;でカラム名を指定する&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;テーブル間関係&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;@ManyToMany: 多対多の関係を定義する&lt;/li&gt;
&lt;li&gt;@JoinTable: &#39;name&#39;で結合テーブルを指定する。&#39;joinColumns&#39;でUserテーブルとの結合カラムを指定する。&#39;inverseJoinColumns&#39;でDivisionテーブルとの結合カラムを指定する&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; java.util.Date;
&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; java.util.HashSet;
&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; java.util.Set;

&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; javax.persistence.CascadeType;
&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; javax.persistence.Column;
&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; javax.persistence.Entity;
&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; javax.persistence.FetchType;
&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; javax.persistence.Id;
&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; javax.persistence.JoinColumn;
&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; javax.persistence.JoinTable;
&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; javax.persistence.ManyToMany;
&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; javax.persistence.Table;
&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; javax.persistence.Temporal;
&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; javax.persistence.TemporalType;
&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; javax.persistence.Version;

@Entity
@Table(name = &lt;span class=&quot;str&quot;&gt;&quot;User&quot;&lt;/span&gt;)
&lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;class&lt;/span&gt; User &lt;span class=&quot;keyword&quot;&gt;implements&lt;/span&gt; java.io.Serializable {
    &lt;span class=&quot;keyword&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt; id;
    &lt;span class=&quot;keyword&quot;&gt;private&lt;/span&gt; String name;
    &lt;span class=&quot;keyword&quot;&gt;private&lt;/span&gt; String email;
    &lt;span class=&quot;keyword&quot;&gt;private&lt;/span&gt; Date timestamp;
    &lt;span class=&quot;keyword&quot;&gt;private&lt;/span&gt; Set&amp;lt;Division&amp;gt; divisions = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; HashSet&amp;lt;Division&amp;gt;();

    &lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; User() {

    }

    &lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; User(String name, Set&amp;lt;Division&amp;gt; divisions) {
        &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;.name = name;
        &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;.divisions = divisions;
    }

    &lt;span class=&quot;rem&quot;&gt;/**
     * idを取得する
     * @return id
     */&lt;/span&gt;
    @Id
    @Column(name = &lt;span class=&quot;str&quot;&gt;&quot;id&quot;&lt;/span&gt;, unique = true, nullable = false)
    &lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt; getId() {
        &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;.id;
    }

    &lt;span class=&quot;rem&quot;&gt;/**
     * idを設定する
     * @param id
     */&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;void&lt;/span&gt; setId(&lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt; id) {
        &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;.id = id;
    }

    &lt;span class=&quot;rem&quot;&gt;/**
     * timestampを取得する
     * @return timestamp
     */&lt;/span&gt;
    @Version
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name = &lt;span class=&quot;str&quot;&gt;&quot;timestamp&quot;&lt;/span&gt;)
    &lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; Date getTimestamp() {
        &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;.timestamp;
    }

    &lt;span class=&quot;rem&quot;&gt;/**
     * timestampを設定する
     * @param timestamp
     */&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;void&lt;/span&gt; setTimestamp(Date timestamp) {
        &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;.timestamp = timestamp;
    }

    &lt;span class=&quot;rem&quot;&gt;/**
     * divisionsを取得する
     * @return divisions
     */&lt;/span&gt;
    @ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
    @JoinTable(name = &lt;span class=&quot;str&quot;&gt;&quot;UserDivision&quot;&lt;/span&gt;,
        joinColumns = { @JoinColumn(name = &lt;span class=&quot;str&quot;&gt;&quot;user_id&quot;&lt;/span&gt;)},
        inverseJoinColumns = {@JoinColumn(name = &lt;span class=&quot;str&quot;&gt;&quot;division_id&quot;&lt;/span&gt;)})
    &lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; Set&amp;lt;Division&amp;gt; getDivisions() {
        &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;.divisions;
    }

    &lt;span class=&quot;rem&quot;&gt;/**
     * divisionsを設定する
     * @param divisions
     */&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;void&lt;/span&gt; setDivisions(Set&amp;lt;Division&amp;gt; divisions) {
        &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;.divisions = divisions;
    }
}
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/6167333596309335294/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/6167333596309335294' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/6167333596309335294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/6167333596309335294'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2013/01/gaejslim3google-cloud-sqlhibernatedbunit.html' title='GAE/J+Slim3+Google Cloud SQL+Hibernate+DbUnit(1)'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaLOPO3Y__ORBpLUbFCM6nmYBbjwq20u0JqSfGSr3L-zqj5KR37H838Kr-c1haN-o7ldI0d0cd84xBPn7Ac0zmLuWqMh3xKXk-8hjQATreIM50vs7ie4Xb18fv_cPiDUAJjeT6ILCkMqc/s72-c/ER-001.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-4656319043074584180</id><published>2012-12-20T22:37:00.000+09:00</published><updated>2012-12-26T22:25:59.495+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="rails"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><title type='text'>Ruby on Rails勉強再開</title><content type='html'>Ruby on Railsの勉強を再開する。&lt;br /&gt;
5,6年前になるかな？　Railsが注目されだした頃に勉強し始めてアプリを一本作ってみた。&lt;br /&gt;
その頃は、日本語化や携帯電話対応がちょっと面倒だったので、本格的に業務アプリに使うにはまだ早いかなという印象だったので、一旦中断した。(情報収集は続けていたが…)&lt;br /&gt;
Rubyが1.9、Railsが3.2と、だいぶ進化したようなので、勉強を再開してみる。&lt;br /&gt;
&lt;hr/&gt;まずはRubyのインストール。&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.ruby-lang.org/ja/&quot; target=&quot;_blank&quot;&gt;Rubyサイト&lt;/a&gt;の&lt;a href=&quot;http://www.ruby-lang.org/ja/downloads/&quot; target=&quot;_blank&quot;&gt;ダウンロード&lt;/a&gt;からWindows用のバイナリをダウンロードする。&lt;/li&gt;
&lt;li&gt;「各環境用のバイナリ」-「Windows版Rubyバイナリ 」-「&lt;a href=&quot;http://rubyinstaller.org/&quot;&gt;One-Click Ruby Installer for Windows&lt;/a&gt;」のリンクをクリックする&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://rubyinstaller.org/&quot; target=&quot;_blank&quot;&gt;RubyInstaller for Windows&lt;/a&gt;のサイトが開くので、[Download]をクリックする&lt;/li&gt;
&lt;li&gt;RubyInstallersから最新バージョンをダウンロードする(2012.12.20現在は、Ruby 1.9.3-p327)&lt;/li&gt;
&lt;li&gt;ダウンロードしたインストーラーを実行してインストールする(&quot;Add Ruby executables to your PATH&quot;をチェックする)&lt;/li&gt;
&lt;li&gt;インストールが終わったら、コマンドプロンプトを開いてRubyのバージョンを確認しておく&lt;/li&gt;
&lt;/ul&gt;&lt;blockquote&gt;ruby -v&lt;br /&gt;
ruby 1.9.3p327 (2012-11-10) [i386-mingw32]&lt;/blockquote&gt;&lt;br /&gt;
次にRailsのインストール&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;まずは、RubyGemsのアップデートを行う&lt;br /&gt;
&lt;blockquote&gt;gem update --system&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Railsのインストールを行う&lt;br /&gt;
&lt;blockquote&gt;gem install rails&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;インストールされたrailsのバージョンを確認しておく&lt;br /&gt;
&lt;blockquote&gt;rails -v&lt;br /&gt;
Rails 3.2.9&lt;/blockquote&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
これで準備は整った。&lt;br /&gt;
&lt;hr/&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;2012.12.26 追記&lt;br /&gt;
rails newでアプリ作成したら下記エラーが発生したので、DevKitをインストールする。&lt;br /&gt;
ここ→&lt;a href=&quot;http://supportdoc.net/support-ror3/devkit.html&quot;&gt;「はじめてのRuby on Rails3」サポートページ「DevKitの使い方」&lt;/a&gt;を参考に設定する。&lt;br /&gt;
&lt;blockquote&gt;Installing json (1.7.5) &lt;br /&gt;
Gem::InstallError: The &#39;json&#39; native gem requires installed build tools.&lt;br /&gt;
&lt;br /&gt;
Please update your PATH to include build tools or download the DevKit&lt;br /&gt;
from &#39;http://rubyinstaller.org/downloads&#39; and follow the instructions&lt;br /&gt;
at &#39;http://github.com/oneclick/rubyinstaller/wiki/Development-Kit&#39;&lt;br /&gt;
An error occurred while installing json (1.7.5), and Bundler cannot continue.&lt;br /&gt;
Make sure that `gem install json -v &#39;1.7.5&#39;` succeeds before bundling.&lt;br /&gt;
&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Rubyのインストーラーをダウンロードした&lt;a href=&quot;http://rubyinstaller.org/&quot; target=&quot;_blank&quot;&gt;RubyInstaller for Windows&lt;/a&gt;にある&quot;Development Kit&quot;からDevKit-tdm-32-4.5.2-20111229-1559-sfx.exeをダウンロードする。&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;ダウンロードしたexeファイルを実行して展開する。展開先は&quot;\devkit&quot;とか適当に。&lt;/li&gt;
&lt;li&gt;DevKitの初期化を行う&lt;br /&gt;
&lt;blockquote&gt;&gt; cd \devkit&lt;br /&gt;
&gt; ruby dk.rb init&lt;br /&gt;
[INFO] found RubyInstaller v1.9.3 at C:/Ruby193&lt;br /&gt;
&lt;br /&gt;
Initialization complete! Please review and modify the auto-generated&lt;br /&gt;
&#39;config.yml&#39; file to ensure it contains the root directories to all&lt;br /&gt;
of the installed Rubies you want enhanced by the DevKit.&lt;br /&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;DevKitのインストールを行う&lt;br /&gt;
&lt;blockquote&gt;&gt; ruby dk.rb install&lt;br /&gt;
[INFO] Updating convenience notice gem override for &#39;C:/Ruby193&#39;&lt;br /&gt;
[INFO] Installing &#39;C:/Ruby193/lib/ruby/site_ruby/devkit.rb&#39;&lt;br /&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;/ul&gt;これで大丈夫かな？</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/4656319043074584180/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/4656319043074584180' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/4656319043074584180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/4656319043074584180'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2012/12/ruby-on-rails.html' title='Ruby on Rails勉強再開'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-6341404645990401031</id><published>2012-04-24T23:24:00.000+09:00</published><updated>2012-04-24T23:24:34.483+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dropbox"/><title type='text'>dropbox紹介で500MB追加</title><content type='html'>先日、オンラインストレージ&lt;a href=&quot;http://www.dropbox.com/&quot;&gt;dropbox&lt;/a&gt;の「おともだち紹介プログラム」での紹介ユーザー一人あたりの追加容量が250MBから500MBに増量された。&lt;br /&gt;
最大32人までだが、dropboxを使うともだちが周りにそれほど大勢いないので、ここで紹介用URLを公開します。&lt;br /&gt;
無料アカウントなら基本2.0GBに追加500MBで、計2.5GBの容量が使えます。&lt;br /&gt;
&lt;a href=&quot;https://www.dropbox.com/referrals/NTYwMDMyMDk?src=global9&quot;&gt;《dropbox紹介URLはここ》&lt;/a&gt;&lt;br /&gt;
あと20名分ほど残っているので、dropboxアカウントを作成したい人はこの機会にどうぞ(^^)&lt;br /&gt;
紹介者が32名に達したら追加500MBはもらえなくなるので早い者勝ちですよ～ (^_^)/</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/6341404645990401031/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/6341404645990401031' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/6341404645990401031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/6341404645990401031'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2012/04/dropbox500mb.html' title='dropbox紹介で500MB追加'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-2740685837258806098</id><published>2011-08-16T10:55:00.001+09:00</published><updated>2011-08-16T10:56:16.488+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><category scheme="http://www.blogger.com/atom/ns#" term="Google+"/><title type='text'>Google+の招待状入手!!</title><content type='html'>Google+の招待状を入手した。(^^)v&lt;br /&gt;
しかし... 夏期休暇中なのでサークルに入れる人がいない(;_;)&lt;br /&gt;
子供のアカウントに招待状を送ってみたが未成年はNGみたい。(生年月日を正直に入力したので)&lt;br /&gt;
とりあえず何人かフォローしてストリームを眺めてる。(^^;&lt;br /&gt;
夏期休暇が終わったら何人か招待して色々試してみよう。</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/2740685837258806098/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/2740685837258806098' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/2740685837258806098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/2740685837258806098'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2011/08/google.html' title='Google+の招待状入手!!'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-8836747736474213135</id><published>2011-03-05T23:22:00.000+09:00</published><updated>2011-03-05T23:22:32.027+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GAE/J"/><category scheme="http://www.blogger.com/atom/ns#" term="Slim3"/><category scheme="http://www.blogger.com/atom/ns#" term="プログラミング"/><title type='text'>JExcelAPI：GAE/J+Slim3でExcel作成、日本語データを入れてみた</title><content type='html'>JExcelAPIの続き。&lt;br /&gt;
作成するExcelシートのセルに日本語データを入れてみた。&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;cell = sheet.getWritableCell(&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;);
Label lbl = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; Label(&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&amp;quot;あいうえお&amp;quot;&lt;/span&gt;);
sheet.addCell(lbl);
&lt;/pre&gt;ダウンロードしたExcelファイルを開いてみると、ちゃんと設定した値がセルに格納されていた。&lt;br /&gt;
なんか簡単すぎて拍子抜けした感じ...</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/8836747736474213135/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/8836747736474213135' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/8836747736474213135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/8836747736474213135'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2011/03/jexcelapigaejslim3excel.html' title='JExcelAPI：GAE/J+Slim3でExcel作成、日本語データを入れてみた'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-2948445481469381340</id><published>2011-02-11T13:44:00.002+09:00</published><updated>2011-02-11T13:53:24.496+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GAE/J"/><category scheme="http://www.blogger.com/atom/ns#" term="Slim3"/><category scheme="http://www.blogger.com/atom/ns#" term="プログラミング"/><title type='text'>JExcelAPI：GAE/J+Slim3でExcel作成、ちょっと困った(~_~)</title><content type='html'>GAE/J+Slim3で作っているアプリでExcelを操作する必要があったので「&lt;a href=&quot;http://jexcelapi.sourceforge.net/&quot;&gt;JExcelAPI&lt;/a&gt;」を調べてみた。&lt;br /&gt;
ちょっと困ったことが起きたが最終的に目的の動作は確認できたので、その経過をメモしておく。(まだ実際のGAE/J環境で動作確認していない)&lt;br /&gt;
&lt;br /&gt;
とりあえず&quot;&lt;a href=&quot;http://www.andykhan.com/jexcelapi/tutorial.html&quot;&gt;tutorial&lt;/a&gt;&quot;を読みながら、&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;新規にExcel Workbookを作成&lt;/li&gt;
&lt;li&gt;シートを作成&lt;/li&gt;
&lt;li&gt;セルに値を入力&lt;/li&gt;
&lt;/ul&gt;という処理を作ってみた。&lt;br /&gt;
コードはこんな感じ。&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;ByteArrayOutputStream os = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; ByteArrayOutputStream();
WritableWorkbook workbook = Workbook.createWorkbook(os);
WritableSheet sheet = workbook.createSheet(&lt;span class=&quot;str&quot;&gt;&amp;quot;SheetA&amp;quot;&lt;/span&gt;, &lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;);
Label label = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; Label(&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&amp;quot;ABC&amp;quot;&lt;/span&gt;);
sheet.addCell(label);
workbook.write();
workbook.close();&lt;/pre&gt;ダウンロードしたファイルをExcelで開いてみると、ちゃんと[A1]のセルに&quot;ABC&quot;の文字が入っている。(^^)v&lt;br /&gt;
ここでポイントはWorkbookを作成するところで、&quot;&lt;a href=&quot;http://www.andykhan.com/jexcelapi/tutorial.html&quot;&gt;tutorial&lt;/a&gt;&quot;では&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;Workbook.createWorkbook(&lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; File(&lt;span class=&quot;str&quot;&gt;&amp;quot;output.xls&amp;quot;&lt;/span&gt;)); &lt;/pre&gt;とFileオブジェクトを使用している代わりにByteArrayOutputStreamを使用しているところ。&lt;br /&gt;
GAE/JではファイルI/O関連の使用に制約がありファイル出力が行えない。したがってファイルへ出力する代わりにByteArrayOutputStreamでバイトストリームに出力する。&lt;br /&gt;
&lt;br /&gt;
本来やりたかったことはテンプレートとなるExcelファイルを用意しておいて、特定のセルに処理結果の値を入力しダウンロードできるようにすること。&lt;br /&gt;
次はこの処理を試してみる。&lt;br /&gt;
&quot;&lt;a href=&quot;http://www.andykhan.com/jexcelapi/tutorial.html&quot;&gt;tutorial&lt;/a&gt;&quot;の&quot;&lt;a href=&quot;http://www.andykhan.com/jexcelapi/tutorial.html#copying%20and%20modifying&quot;&gt;Copying and Modifying Spreadsheets&lt;/a&gt;&quot;の説明を参考にコードを書いてみた。&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;String templatePath = servletContext.getRealPath(&lt;span class=&quot;str&quot;&gt;&amp;quot;/template/sample.xls&amp;quot;&lt;/span&gt;);
File file = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; File(templatePath);
Workbook template = Workbook.getWorkbook(file);
ByteArrayOutputStream os = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; ByteArrayOutputStream();
WritableWorkbook workbook = Workbook.createWorkbook(os, template);
WritableSheet sheet = workbook.getSheet(&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;);
WritableCell cell = sheet.getWritableCell(&lt;span class=&quot;num&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;num&quot;&gt;2&lt;/span&gt;);
&lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (cell.getType() == CellType.LABEL) {
  Label l = (Label) cell;
  l.setString(&lt;span class=&quot;str&quot;&gt;&amp;quot;modified cell&amp;quot;&lt;/span&gt;);
}
workbook.write();
workbook.close();&lt;/pre&gt;さっそく実行してみると&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;java.lang.ArrayIndexOutOfBoundsException
    at java.lang.System.arraycopy(Native Method)
    at jxl.biff.StringHelper.getBytes(StringHelper.java:&lt;span class=&quot;num&quot;&gt;127&lt;/span&gt;)
    at jxl.write.biff.WriteAccessRecord.&amp;lt;init&amp;gt;(WriteAccessRecord.java:&lt;span class=&quot;num&quot;&gt;59&lt;/span&gt;)
    at jxl.write.biff.WritableWorkbookImpl.write(WritableWorkbookImpl.java:&lt;span class=&quot;num&quot;&gt;726&lt;/span&gt;)
    at jp.technosite.election.controller.pp.DlController.getExcelReport(DlController.java:&lt;span class=&quot;num&quot;&gt;73&lt;/span&gt;)
    at jp.technosite.election.controller.pp.DlController.run(DlController.java:&lt;span class=&quot;num&quot;&gt;41&lt;/span&gt;)&lt;/pre&gt;とArrayIndexOutOfBoundsExceptionが発生してしまった。&lt;br /&gt;
JExcelAPI側で落ちてるし、セルへ値を設定せずにwriteしても同じ結果になったので、JExcelAPI側に問題がありそうだ。&lt;br /&gt;
ということでデバッガで追ってみる。&lt;br /&gt;
&lt;br /&gt;
まずは&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;jxl.write.biff.WriteAccessRecord.&amp;lt;init&amp;gt;(WriteAccessRecord.java:&lt;span class=&quot;num&quot;&gt;59&lt;/span&gt;)&lt;/pre&gt;の部分...&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; WriteAccessRecord(String userName) {
    &lt;span class=&quot;keyword&quot;&gt;super&lt;/span&gt;(Type.WRITEACCESS);
    data = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;byte&lt;/span&gt;[&lt;span class=&quot;num&quot;&gt;112&lt;/span&gt;];
    String astring = userName == null ? (&lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; StringBuilder()).append(&lt;span class=&quot;str&quot;&gt;&amp;quot;Java Excel API v&amp;quot;&lt;/span&gt;).append(Workbook.getVersion()).toString() : userName;
    StringHelper.getBytes(astring, data, &lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;);
    &lt;span class=&quot;keyword&quot;&gt;for&lt;/span&gt;(&lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt; i = astring.length(); i &amp;lt; data.length; i++)
        data[i] = &lt;span class=&quot;num&quot;&gt;32&lt;/span&gt;;
}
&lt;/pre&gt;&quot;StringHelper.getBytes()&quot;の箇所で落ちている。&lt;br /&gt;
ここでは astringを dataにコピーしていて、dataはサイズが112となっている。&lt;br /&gt;
ということはastringが怪しい。デバッガで内容を確認すると150byte以上あったのでこれが原因だ。&lt;br /&gt;
この元になっているのはメソッド引数 userNameなので呼び元の&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;jxl.write.biff.WritableWorkbookImpl.write(WritableWorkbookImpl.java:&lt;span class=&quot;num&quot;&gt;726&lt;/span&gt;)
&lt;/pre&gt;を調べてみると、&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;WriteAccessRecord wr = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; WriteAccessRecord(settings.getWriteAccess());&lt;/pre&gt;となっていて settings.getWriteAccess()の値が使われている。&lt;br /&gt;
userNameが&#39;null&#39;なら適当な値を設定してくれるので、settings.getWriteAccess()の値をnullになるようにすれば動きそうだ。&lt;br /&gt;
settingsはWorkbookSettingsクラスなので&lt;a href=&quot;http://jexcelapi.sourceforge.net/resources/javadocs/index.html&quot;&gt;Javadoc&lt;/a&gt;で調べてみると、setWriteAccess(String)があって&lt;br /&gt;
setWriteAccess(null);&lt;br /&gt;
とすればよさそうだ。&lt;br /&gt;
&lt;br /&gt;
結局、こんなコードになった。&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;String templatePath = servletContext.getRealPath(&lt;span class=&quot;str&quot;&gt;&amp;quot;/template/sample.xls&amp;quot;&lt;/span&gt;);
File file = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; File(templatePath);
Workbook template = Workbook.getWorkbook(file);
ByteArrayOutputStream os = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; ByteArrayOutputStream();
WorkbookSettings settings = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; WorkbookSettings();
settings.setWriteAccess(null);
WritableWorkbook workbook = Workbook.createWorkbook(os, template, settings);
WritableSheet sheet = workbook.getSheet(&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;);
WritableCell cell = sheet.getWritableCell(&lt;span class=&quot;num&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;num&quot;&gt;2&lt;/span&gt;);
&lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (cell.getType() == CellType.LABEL) {
  Label l = (Label) cell;
  l.setString(&lt;span class=&quot;str&quot;&gt;&amp;quot;modified cell&amp;quot;&lt;/span&gt;);
}
workbook.write();
workbook.close();&lt;/pre&gt;実行してみると、めでたくsample.xlsがコピーされたExcelファイルがダウンロードできた。＼(^o^)／&lt;br /&gt;
&lt;br /&gt;
後は日本語の扱いが気になるのでもう少し調べてみる必要があるな。</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/2948445481469381340/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/2948445481469381340' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/2948445481469381340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/2948445481469381340'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2011/02/jexcelapigaejexcel.html' title='JExcelAPI：GAE/J+Slim3でExcel作成、ちょっと困った(~_~)'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-8925844780468585918</id><published>2011-02-03T22:19:00.000+09:00</published><updated>2011-02-03T22:19:15.912+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GAE/J"/><category scheme="http://www.blogger.com/atom/ns#" term="Slim3"/><title type='text'>Slim3+mobyletで困った(+o+)</title><content type='html'>今つくっているGAE/J+Slim3アプリで携帯電話対応することになったので、以前から目を付けていた『&lt;a href=&quot;http://mobylet.seasar.org/&quot;&gt;mobylet&lt;/a&gt;』を本格的に調査することにした。&lt;br /&gt;
タイムリーなことに@ITに『&lt;a href=&quot;http://www.atmarkit.co.jp/fsmart/articles/keitaiweb01/01.html&quot;&gt;Google App EngineとSlim3とMobyletで始める携帯Web入門&lt;/a&gt;』が掲載されたので、この記事を参考にしながら試行錯誤してみた。&lt;br /&gt;
&lt;br /&gt;
携帯絵文字などは問題なく表示された。&lt;br /&gt;
続いて携帯キャリア判定を試してみるために&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;Mobylet mobylet = MobyletFactory.getInstance();&lt;/pre&gt;を実行してみたら&quot;NullPointerException&quot;となってしまった。(;_;)&lt;br /&gt;
おそらくrequestがMobyletに渡っていないからだろうと予想して&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;RequestUtils.set(request);&lt;/pre&gt;としてみたらMobyletオブジェクトが取得できた。&lt;br /&gt;
&lt;br /&gt;
URL&quot;/m/*&quot;だけにMobyletFilterを適用しているんだが、これが何か影響しているんだろうか？&lt;br /&gt;
もう少し詳しく調べてみることにするか。</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/8925844780468585918/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/8925844780468585918' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/8925844780468585918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/8925844780468585918'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2011/02/slim3mobyleto.html' title='Slim3+mobyletで困った(+o+)'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-331009329584446212</id><published>2010-12-13T23:35:00.001+09:00</published><updated>2010-12-13T23:37:21.356+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PSP"/><title type='text'>MHP3 モンハンポータブル3rd入手！</title><content type='html'>12/1(水)に発売されて約一週間で200万本を出荷、店頭では売り切れ状態というものすごい売れ行きのようですね。&lt;br /&gt;
12/11(土)にやっとMHP3を入手できたので、その経緯を書いておく。&lt;br /&gt;
&lt;br /&gt;
発売日当日は、さすがに予約のみの販売で予約なしの購入は不可でした。&lt;br /&gt;
予約申込みのカードが一枚だけ残っていたので息子の分を予約、4日の午後以降来店してくださいとのこと。自分の分は、まだゴッドイーターバーストが終わっていないので、通常販売分が店頭に並んだら買うことにした。&lt;br /&gt;
そして4日午後、店に行き無事入手(^^)v&lt;br /&gt;
さて自分の分だが、MHP3の販売コーナーに貼り紙があり、“&#39;8日午後入荷予定“とのこと。う～ん土曜日まで残ってるかなぁ？&lt;br /&gt;
&lt;br /&gt;
さて土曜日(12/11)、午前中は用事があったので午後一に店に行った。&lt;br /&gt;
あった！＼(^^)／ 販売コーナーに10本弱並んでいたので即、手に取りレジへ…&lt;br /&gt;
前に2人並んでいて手元を見るとMHP3が！ おお！狩仲間！&lt;br /&gt;
支払を済ませてゲット！！(^^)v&lt;br /&gt;
翌日、別の用事で店に行って見ると販売コーナーには一つもなく次回入荷の貼り紙が…&lt;br /&gt;
いゃぁ、買っておいて良かった。&lt;br /&gt;
&lt;br /&gt;
この調子で売れると年内に300万本とか400万本とかいくかもね！？</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/331009329584446212/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/331009329584446212' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/331009329584446212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/331009329584446212'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2010/12/mhp3-3rd.html' title='MHP3 モンハンポータブル3rd入手！'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-4336363309172592733</id><published>2010-10-08T23:48:00.001+09:00</published><updated>2010-10-08T23:50:13.525+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="X06HT"/><title type='text'>X06HT Android2.2インストール失敗?! ビビった(-_-;</title><content type='html'>今日10時以降に、X06HTのAndroid2.2(Froyo)へのアップデートが始まりました。&lt;br /&gt;
中々アップデート通知が来ないので、待ちきれずに11時頃に手動アップデートしてしまいました。(仕事中にも関わらず(^_^ゞ)&lt;br /&gt;
無事ダウンロードが終わりインストールが開始された途端...&lt;br /&gt;
エラーが発生しインストールができない、とのメッセージが表示された。&lt;br /&gt;
メッセージをよく読むと25MB以上の空きメモリが必要とのこと。メモリを食ってる大きなアプリをアンインストールして再チャレンジしてみた。&lt;br /&gt;
今度はインストールが続行され、待つこと10分ほどで再起動され、パーセント表示のカウントアップが始まりさらに数分待ち、完了した。&lt;br /&gt;
エラーが表示されたので、まさか起動できなくなってしまうのでは？ とビビってしまったが無事アップデート完了しました。(^_^)v&lt;br /&gt;
しかし、こういう注意事項はダウンロード前に明記しておいて欲しいな。&lt;br /&gt;
&lt;br /&gt;
アプリケーション一覧を見てみると、いくつか新しいアプリケーションが追加されている。&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;お勧めメッセージ&lt;/li&gt;
&lt;li&gt;ニュースと天気&lt;/li&gt;
&lt;li&gt;ビデオプレイヤー(2.1からあったかなぁ?)&lt;/li&gt;
&lt;li&gt;フラッシュライト&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
SDカードへのアプリケーションインストールをやってみた。マーケットからのインストール時にインストール先を選択できるのかと思ったが違った。&lt;br /&gt;
手順は以下のとおり。&lt;br /&gt;
インストール済みのアプリをSDカードに移動する場合は&quot;手順2&quot;から実行すればよい。&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;マーケットから今まで通りインストールする&lt;/li&gt;
&lt;li&gt;[menu]-[設定]-[アプリケーション]-[アプリケーションの管理]&lt;/li&gt;
&lt;li&gt;アプリケーションをタッチ&lt;/li&gt;
&lt;li&gt;[SDカードに移動]をタッチ&lt;/li&gt;
&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/4336363309172592733/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/4336363309172592733' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/4336363309172592733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/4336363309172592733'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2010/10/x06ht-android22.html' title='X06HT Android2.2インストール失敗?! ビビった(-_-;'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-7049299066424004951</id><published>2010-09-29T23:05:00.000+09:00</published><updated>2010-09-29T23:05:19.812+09:00</updated><title type='text'>ニンテンドー 3DS、2001.2.26に発売決定！</title><content type='html'>今日行われた「Nintendo Conference 2010」でニンテンドー3DSの発売に、価格が発表されました。&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;発売日: 2011.2.26&lt;/li&gt;
&lt;li&gt;価格: \25,000&lt;/li&gt;
&lt;/ul&gt;「ニンテンドー 3DS」の詳細はこちら「&lt;a href=&quot;http://www.nintendo.co.jp/n10/conference2010/3ds/index.html&quot;&gt;任天堂：ニンテンドー3DS&lt;/a&gt;」&lt;br /&gt;
カメラで顔写真を撮影して自動でMiiを作成する機能とか、すれちがい通信とか、バーチャルコンソールでゲームボーイ/ゲームボーイカラーのソフトがプレイできるとか面白そうな機能が色々ある。&lt;br /&gt;
価格は\20,000前後くらいと予想していたので少し高いなぁ、という印象です。ソフトのラインナップをみて買う時期を考えようかな？</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/7049299066424004951/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/7049299066424004951' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/7049299066424004951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/7049299066424004951'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2010/09/3ds2001226.html' title='ニンテンドー 3DS、2001.2.26に発売決定！'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-6916003588856520625</id><published>2010-09-24T22:24:00.000+09:00</published><updated>2010-09-24T22:24:26.817+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="X06HT"/><title type='text'>X06HTへのAndroid2.2提供日決定！</title><content type='html'>10月上旬にAndroid2.2の提供と発表されていましたが、本日提供開始日が発表されました。&lt;br /&gt;
10/8から提供開始ということです。&lt;br /&gt;
ニュースリリースはこちら『&lt;a href=&quot;http://www.softbankmobile.co.jp/ja/news/press/2010/20100924_01/index.html&quot;&gt;「HTC Desire」向けにAndroid™ 2.2を10月8日より提供&lt;/a&gt;』&lt;br /&gt;
二週間後だねぇ。SDカードへのアプリインストールができるようになるので、メモリ残量の関係でインストールできないアプリが使えるようになるのが嬉しいな。</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/6916003588856520625/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/6916003588856520625' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/6916003588856520625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/6916003588856520625'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2010/09/x06htandroid22.html' title='X06HTへのAndroid2.2提供日決定！'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-2111427163245028203</id><published>2010-08-27T21:52:00.002+09:00</published><updated>2010-09-26T14:40:56.513+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="X06HT"/><title type='text'>X06HTにAndroid 2.2とS!メールアプリ提供、正式発表！</title><content type='html'>X06HT, X06HTⅡ向けのAndroid2.2とS!メールアプリ提供が正式に発表されました。&lt;br /&gt;
10月上旬以降提供だそうです。&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.softbankmobile.co.jp/ja/news/press/2010/20100827_01/index.html&quot;&gt;「HTC Desire」向けに最新のAndroid™ 2.2を提供(ソフトバンク)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://plusd.itmedia.co.jp/mobile/articles/1008/27/news049.html&quot;&gt;ソフトバンクのHTC Desire、MMSとAndroid 2.2に対応――10月上旬以降&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;ソフトバンクの&lt;a href=&quot;http://mb.softbank.jp/mb/product/X/x06ht2/&quot;&gt;サイトも更新&lt;/a&gt;されていますね。&lt;br /&gt;
&lt;br /&gt;
たしか、S!メールアプリは９月中旬頃という話だったような...&lt;br /&gt;
でも絵文字対応ということだし気長に待ちましょう。&lt;br /&gt;
Android 2.2になればアプリをSDカードにインストールできるようになるので、今インストールできないアプリもインストールできるようになる。(Google Earthとかインストールしたい)&lt;br /&gt;
それと2.2からはDalvik JITコンパイラが採用されるので、アプリが今より快適・高速に動作するようになるでしょう。&lt;br /&gt;
もう一つテザリング機能があるんだけど、ソフトバンクから提供される場合は無効化されるんだろうな...&lt;br /&gt;
&lt;hr/&gt;9.24追記：提供日決定「&lt;a href=&quot;http://hal-log.blogspot.com/2010/09/x06htandroid22.html&quot;&gt;X06HTへのAndroid2.2提供日決定！&lt;/a&gt;」</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/2111427163245028203/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/2111427163245028203' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/2111427163245028203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/2111427163245028203'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2010/08/x06htandroid-22s.html' title='X06HTにAndroid 2.2とS!メールアプリ提供、正式発表！'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-981832884553612444</id><published>2010-08-25T22:42:00.000+09:00</published><updated>2010-08-25T22:42:38.234+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="X06HT"/><title type='text'>X06HTにインストールして使い続けているアプリ(2)</title><content type='html'>X06HTで色々試した結果今使い続けているソフトを列挙してみる。...その２&lt;br /&gt;
最近、疲れ気味なのですこしづつ...(^_^;&lt;br /&gt;
&lt;br /&gt;
[AR/カメラ]&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://jp.androlib.com/android.application.com-tonchidot-sekaicamera-jmtwB.aspx&quot;&gt;セカイカメラ&lt;/a&gt;&lt;br /&gt;
あの「セカイカメラ」、アプリとしては面白いんだけど私の周りにはエアタグが少ないんだよね。(--;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://layar.jp/home&quot;&gt;Layar&lt;/a&gt;&lt;br /&gt;
これもARアプリ、学校や駅、コンビニなどをマップ上やカメラ映像に重ねて表示できる。&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jp.androlib.com/android.application.com-google-zxing-client-android-xzA.aspx&quot;&gt;QRコードスキャナー&lt;/a&gt;&lt;br /&gt;
バーコードやQRコードを読み取るアプリ、PCでWebブラウズしていて見つけたアプリをダウンロードするのに使っている。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jp.androlib.com/android.application.net-gabuchan-android-facetter-jwEAz.aspx&quot;&gt;Facetter Camera&lt;/a&gt;&lt;br /&gt;
顔をアイコンで隠した写真を取れるアプリ、攻殻機動隊 S.A.Cを見ていた人には「笑い男」と言えば分かりやすいかな？&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jp.androlib.com/android.application.ymst-android-fxcamera-qjtF.aspx&quot;&gt;FxCamera&lt;/a&gt;&lt;br /&gt;
色々なイフェクトを施した写真が撮れるアプリ、Fisheye(魚眼),SymmetriCam(上下、左右に鏡写し)は笑える。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jp.androlib.com/android.application.com-shibusawarocket-android-hachunecamera-jizDB.aspx&quot;&gt;はちゅねカメラ&lt;/a&gt;&lt;br /&gt;
はちゅねミクと一緒に写真が撮れるアプリ、宴会とかのネタとしてインストールしてある。オートフォーカス機能が無いのが残念。&lt;/li&gt;
&lt;/ul&gt;[マップ]&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://jp.androlib.com/android.application.com-electricsheep-boussole-pnmt.aspx&quot;&gt;コンパスと地図&lt;/a&gt;&lt;br /&gt;
実際の北と地図の北が合うように、地図(Google Map)を回転表示するアプリ。知らない土地に行ったときに便利かなと思ってインストールしてあるアプリ。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jp.androlib.com/android.application.com-google-android-maps-mytracks-iwn.aspx&quot;&gt;My Tracks&lt;/a&gt;&lt;br /&gt;
移動中のGPS情報を記録して、地図上に移動経路を表示したり、移動時間、最高/平均速度、高度を表示できるアプリ。通勤中に記録してみたら最高速度が108kmと表示されていた。電車って意外とスピード出ているんだなぁ。&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/981832884553612444/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/981832884553612444' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/981832884553612444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/981832884553612444'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2010/08/x06ht2.html' title='X06HTにインストールして使い続けているアプリ(2)'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-4938115771086092864</id><published>2010-08-18T18:11:00.006+09:00</published><updated>2010-08-25T21:14:44.699+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="X06HT"/><title type='text'>X06HTにインストールして使い続けているアプリ(1)</title><content type='html'>X06HTを入手してから10日経ったので、色々試した結果今使い続けているソフトを列挙してみる。&lt;br /&gt;
[システム系]&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://jp.androlib.com/android.application.net-jaqpot-netcounter-qDj.aspx&quot;&gt;NetCounter&lt;/a&gt;&lt;br /&gt;
Wifiと3Gの通信料をバックグラウンドでカウントしてくれるアプリ&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jp.androlib.com/android.application.com-electricsheep-asi-xqFA.aspx&quot;&gt;Android System Info&lt;/a&gt;&lt;br /&gt;
仕事柄中身が気になるので...&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jp.androlib.com/android.application.jp-co-telemarks-callfilter2-zApj.aspx&quot;&gt;CallFilter&lt;/a&gt;&lt;br /&gt;
非通知や指定番号の着信を拒否するアプリ。&lt;/li&gt;
&lt;li&gt;&lt;strike&gt;&lt;a href=&quot;http://jp.androlib.com/android.application.net-nanabit-callconfirm-CFEF.aspx&quot;&gt;発信確認 Call Confirm&lt;/a&gt;&lt;/strike&gt;&lt;br /&gt;
&lt;strike&gt;電話発信する際に確認ダイアログを表示してくれる。何回か操作ミスで電話してしまったことがあるのでその防止用にインストールしてある。&lt;/strike&gt;　CallFilterに同じ機能があったのでアンインストールした&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jp.androlib.com/android.application.com-chartcross-gpstest-zjAp.aspx&quot;&gt;GPS Test&lt;/a&gt;&lt;br /&gt;
GPSの信号強度とか衛星の情報を表示する&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jp.androlib.com/android.application.com-farproc-wifi-analyzer-jFCm.aspx&quot;&gt;WiFi Analyzer&lt;/a&gt;&lt;br /&gt;
WiFiの電波状況を表示するアプリ。4パターンの表示形式があって移動中に見ていると面白い。FONのアクセスポイントをさがすときに重宝する。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jp.androlib.com/android.application.com-kotetu-android-ktpocketlaunch2-Cpqp.aspx&quot;&gt;KTPocketLaunch2&lt;/a&gt;&lt;br /&gt;
ランチャー・タスクマネージャー、前機種X01TでWindowsMobile用の同じソフトを使っていて、使用頻度の高いアプリが先頭に表示されるのが気に入っていたので。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jp.androlib.com/android.application.jqsoft-apps-mysettings-Czpq.aspx&quot;&gt;MySettings&lt;/a&gt;&lt;br /&gt;
GPS,WiFiなどのOn,Offを変更する。使い勝手がイマイチだが、気に入ったアプリが見つかるまで使うことにする。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jp.androlib.com/android.application.jp-co-softbank-wispr-jxmCC.aspx&quot;&gt;Wi-Fiスポット設定&lt;/a&gt;&lt;br /&gt;
パケットし放題フラット、ケータイWiFiを契約したのでインストールしておいた。ソフトバンクWiFiスポットで自動接続してくれる。&lt;/li&gt;
&lt;li&gt;バッテリーモニタ&lt;br /&gt;
ステータスバーとウィジェットでバッテリー残量を表示できる。残量変化、残量頻度、温度頻度のグラフ表示ができる。結構バッテリーの減りが早いので、これでチェックして残量を気にしながら使っている。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jp.androlib.com/android.application.com-metago-astro-qzq.aspx&quot;&gt;アストロ ファイルマネージャー&lt;/a&gt;z&lt;br /&gt;
ファイルマネージャー、これがないと暗闇の中を進んでいるようで気持ち悪い。&lt;/li&gt;
&lt;/ul&gt;[文字入力]&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://jp.androlib.com/android.application.com-adamrocker-android-input-simeji-Fxn.aspx&quot;&gt;Simeji&lt;/a&gt;&lt;br /&gt;
ようやくフリック入力に慣れてきた。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;ClipStore&quot;&gt;ClipStore&lt;/a&gt;&lt;br /&gt;
マッシュルーム対応、クリップボードの履歴から貼りつけができる。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jp.androlib.com/android.application.com-zeroindex-mushroom-kaomojilist-xAFz.aspx&quot;&gt;Kaomoji List&lt;/a&gt;&lt;br /&gt;
マッシュルーム対応、顔文字の入力ができる。今のところ、メールに絵文字が入力・表示できないので、顔文字で代用している。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jp.androlib.com/android.application.luck-of-wise-emailpicker-CxDn.aspx&quot;&gt;メアド・ピッカー&lt;/a&gt;&lt;br /&gt;
マッシュルーム対応、複数アドレスを入力するのに便利。今のところ使用頻度は高くない。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jp.androlib.com/android.application.com-asai24-simeji-ja2en-Enwx.aspx&quot;&gt;日英マッシュ&lt;/a&gt;&lt;br /&gt;
マッシュルーム対応、日本語を入力すると英語に翻訳してくれる。&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/4938115771086092864/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/4938115771086092864' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/4938115771086092864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/4938115771086092864'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2010/08/x06ht1.html' title='X06HTにインストールして使い続けているアプリ(1)'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-6259917280102278792</id><published>2010-08-11T22:29:00.000+09:00</published><updated>2010-08-11T22:29:55.168+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="X06HT"/><title type='text'>X06HTのバッテリのもち具合</title><content type='html'>X06HTを数日間使ってみてのバッテリの持ち具合について&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;最初の数日はほぼ一日色々動かしていたこともあって、一日持たなかった。&lt;/li&gt;
&lt;li&gt;仕事のある日は、通勤中に色々いじって遊ぶ(GPSや無線LANの状態を調べたり...)のと休憩時間にセカイカメラで遊ぶといった使い方で、残50%だった。この間12時間位で自動更新はオンの状態だった。&lt;/li&gt;
&lt;li&gt;試しに自動更新オフ状態で一日使ってみたら残60%だった。自動更新オンでもオフでもあまり変わらない。あまりヘビーに使わなければ何とか2日持つかどうか、という感じ&lt;/li&gt;
&lt;/ul&gt;この状況から考えると、予備バッテリや充電用バッテリの常備は必須だな。(&quot;何回か充電して慣らせば長持ちするようになる&quot;ということらしいが、どの程度変わるのかなぁ？)&lt;br /&gt;
以前、X01T用に購入した充電器(「&lt;a href=&quot;http://hal-log.blogspot.com/2008/01/x01t.html&quot;&gt;X01T用に非常用充電器を買った&lt;/a&gt;」)があるので、念のため充電できるか試してみたらバッチリOKでした。(^_^)v&lt;br /&gt;
今度、何パーセント位充電できるか試してみよう。</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/6259917280102278792/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/6259917280102278792' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/6259917280102278792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/6259917280102278792'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2010/08/x06ht_11.html' title='X06HTのバッテリのもち具合'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-6709319615817738270</id><published>2010-08-10T00:04:00.001+09:00</published><updated>2010-08-10T00:12:08.272+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="X06HT"/><title type='text'>X06HT使用感と基本設定</title><content type='html'>土曜日(8/7)、ショップが開店した直後に受け取りに行ってきた。&lt;br /&gt;
料金プランの変更(パケットし放題フラット)も行ったので、なんだかんだで一時間弱くらい。&lt;br /&gt;
家に帰ってきて、早速設定をしたり、色々なソフトをインストールして試してみた。&lt;br /&gt;
二日間使ってみての端末自体の感想は、キビキビ動いてストレスなく動いて問題なし。&lt;br /&gt;
前機種のX01Tは若干モッサリ感があって、最近はメールソフトの立ち上げが10秒位かかるようになっていて、何か操作する度に&quot;イラッ&quot;としていたので、これと比べると気持ちよく操作できる。(^_^)&lt;br /&gt;
画面：はやはりキレイだね。液晶に比べると発色がいいのかな。&lt;br /&gt;
タッチパネル：X01Tはペンで操作することが多かったので、指でのタッチが慣れていないせいか押したいところを押せないことが多い。まぁ慣れれば大丈夫でしょう。でも指で操作するので画面が汚れる(;_;) 早めに保護シートを買おうかな。&lt;br /&gt;
&lt;br /&gt;
端末の設定周りで行った操作は下記のとおり。&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;WiFi設定&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;締め日の関係で10日までは旧料金プランとなってしまうので、まずはWi-Fi接続ができるようにする。&lt;/li&gt;
&lt;li&gt;[設定]-[無線とネットワーク]-[Wi-Fi設定]-[Wi-Fiネットワークを追加]で自宅の無線LANアクセスポイントを追加したが繋がらない。&lt;/li&gt;
&lt;li&gt;ウチの無線ルーターは&quot;ステルス&quot;に設定してあるので、&quot;もしや？&quot;と思いネットで調べてみると...ありました！　「SoftBank X06HT Wiki：&lt;a href=&quot;http://www37.atwiki.jp/x06ht/pages/21.html#id_309ca859&quot;&gt;ルータによってはESSIDステルスでつながらないことが&lt;/a&gt;」に書かれているとおりに設定したら見事に繋がりました。&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;連絡先(電話帳)の移行&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Androidでは、端末にGmailのアカウントを設定すれば、Gmailの連絡先を自動で取り込んでくれるので、前機種X01Tから連絡先データを取り出してGmailアカウントにインポートすれば完了ということになる。&lt;/li&gt;
&lt;li&gt;Windows Mobile機の連絡先をvCard形式に変換する。これには「&lt;a href=&quot;http://sia.blog4.fc2.com/blog-entry-399.html&quot;&gt;ConvVCF2&lt;/a&gt;」というソフトを使った。&lt;/li&gt;
&lt;li&gt;変換されたvCardファイルを、Windows Mobile機からPCに転送する。&lt;/li&gt;
&lt;li&gt;PCで、X06HT用に作成したGmailアカウントでGmailにログインする。&lt;/li&gt;
&lt;li&gt;[連絡先]-[インポート]でvCardファイルをインポートする。&lt;/li&gt;
&lt;li&gt;X06HTで、Gmailを起動して[menuキー]-[アカウント]-[アカウントを追加]で作成してあったGmailアカウントを設定する。&lt;/li&gt;
&lt;li&gt;あとはネット接続可能な状態にしておけば、同期されて先程PCでインポートした連絡先が「連絡先」に表示されるようになる。&lt;/li&gt;
&lt;li&gt;う～ん、簡単だ(^_^)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;その他諸々：着信音とか壁紙とか...&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
主な設定はこんなところかな？&lt;br /&gt;
次回は、X06HT入手後インストールしたアプリの内、常用するようになったアプリを紹介する。</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/6709319615817738270/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/6709319615817738270' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/6709319615817738270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/6709319615817738270'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2010/08/x06ht.html' title='X06HT使用感と基本設定'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-4565047120042508915</id><published>2010-08-06T21:15:00.000+09:00</published><updated>2010-08-06T21:15:16.014+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="X06HT"/><title type='text'>キタ～！ X06HT入荷連絡、来たよ～！(^_^)v</title><content type='html'>今日、15時頃にショップから電話があった。&lt;br /&gt;
「予約されていたX06HTが入荷しました」&lt;br /&gt;
きたよ～、やっときたよ～＼(^o^)／&lt;br /&gt;
6月中旬に予約して1ヶ月半、待ちかねていた入荷連絡がやっと来ました。&lt;br /&gt;
ショップは10時開店なので朝一で行って、手続きしてくる。&lt;br /&gt;
土日は遊び倒すぞ！！！</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/4565047120042508915/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/4565047120042508915' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/4565047120042508915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/4565047120042508915'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2010/08/x06htv.html' title='キタ～！ X06HT入荷連絡、来たよ～！(^_^)v'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-8063877723925863152</id><published>2010-07-30T22:52:00.000+09:00</published><updated>2010-07-30T22:52:37.548+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GAE/J"/><category scheme="http://www.blogger.com/atom/ns#" term="Slim3"/><title type='text'>Slim3本 発売!!</title><content type='html'>Slim3本「&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4798026999?ie=UTF8&amp;tag=haltakahashi-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=4798026999&quot;&gt;オープンソース徹底活用 Slim3 on Google App Engine for Java&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.jp/e/ir?t=haltakahashi-22&amp;l=as2&amp;o=9&amp;a=4798026999&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;」が発売されました。内容は「&lt;a href=&quot;http://d.hatena.ne.jp/higayasuo/20100726/1280119710&quot;&gt;ひがやすを blog - Slim3本予約開始&lt;/a&gt;」を参照してください。&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.co.jp/dp/4798026999?_encoding=UTF8&amp;tag=assocamazonops&amp;linkCode=as3&amp;camp=767&amp;creative=3975&quot;&gt;Amazon&lt;/a&gt;では、&quot;一時的に在庫切れ&quot;だそうなので、明日近くの書店に行ってみるかな？</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/8063877723925863152/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/8063877723925863152' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/8063877723925863152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/8063877723925863152'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2010/07/slim3.html' title='Slim3本 発売!!'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-6531899327241181668</id><published>2010-07-27T21:43:00.000+09:00</published><updated>2010-07-27T21:43:44.844+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="X06HT"/><title type='text'>X06HT、未だ入荷連絡来ず...(;_;)</title><content type='html'>今日現在、X06HT入荷の連絡はまだない...(;_;)&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://hal-log.blogspot.com/2010/06/x06hthtc-desire.html&quot;&gt;6/12: X06HTを予約&lt;/a&gt; ... 6月下旬以降入荷&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://hal-log.blogspot.com/2010/06/x06ht_25.html&quot;&gt;6/25: ショップから入荷延期の連絡&lt;/a&gt; ... 7月下旬以降入荷&lt;/li&gt;
&lt;/ul&gt;という経過からすると、そろそろ「入荷しました」なり、「すみません、延期となりました」といった連絡があってもよさそうなんだが...　仕方がないから週末まで待ってみるか。&lt;br /&gt;
でも&lt;a href=&quot;http://hal-log.blogspot.com/2010/07/x06ht.html&quot;&gt;この状況&lt;/a&gt;から考えると、「すみません、延期となりました」の可能性が高いかな。</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/6531899327241181668/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/6531899327241181668' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/6531899327241181668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/6531899327241181668'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2010/07/x06ht_27.html' title='X06HT、未だ入荷連絡来ず...(;_;)'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-1352904681693077865</id><published>2010-07-22T23:05:00.003+09:00</published><updated>2010-07-27T21:33:17.578+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="X06HT"/><title type='text'>X06HTⅡだと？！</title><content type='html'>またまたX06HTのニュース！なんとX06HTⅡが発表されました。&lt;br /&gt;
詳細はこちら「&lt;a href=&quot;http://plusd.itmedia.co.jp/mobile/articles/1007/22/news082.html&quot;&gt;ソフトバンク、TFT液晶を搭載した「HTC Desire X06HTII」を発表&lt;/a&gt;」&lt;br /&gt;
ソフトバンクのプレスリリースはこちら「&lt;a href=&quot;http://www.softbankmobile.co.jp/ja/news/press/2010/20100722_03/index.html&quot;&gt;「HTC Desire X06HTII」の開発およびS!メールへの対応について&lt;/a&gt;」&lt;br /&gt;
&lt;br /&gt;
昨日のニュースの「&lt;a href=&quot;http://hal-log.blogspot.com/2010/07/x06ht729.html&quot;&gt;X06HT、7/29で予約締切り&lt;/a&gt;」というのはこの伏線だったのかな？&lt;br /&gt;
スペックはディスプレイが有機ELからTFT液晶に変更されている以外は違いがない。これってもしかして「&lt;a href=&quot;http://www.gapsis.jp/2010/06/htcelhtc-desirenexus-one.html&quot;&gt;HTC、有機 ELの在庫不足からHTC Desire、Nexus Oneなどのディスプレイをソニーの液晶へ変更か？&lt;/a&gt;」のことじゃないの？&lt;br /&gt;
そう考えると、&quot;7/29で予約締切り&quot;→&quot;X06HTⅡ発売&quot;の流れが分かる。&lt;br /&gt;
X06HTのウリの一つが&quot;有機EL&quot;だったから、&quot;TFT液晶&quot;版をそのままX06HTとして売るわけにはいかず「X06HT&lt;u&gt;&lt;b&gt;Ⅱ&lt;/b&gt;&lt;/u&gt;」として発売する。そして、「X06HT」はこれ以上受注しても納品できる可能性がほとんでないから予約締切りとする。&lt;br /&gt;
...ということだね。&lt;br /&gt;
&lt;br /&gt;
有機ELの調達問題があるから「X06HT」より「X06HTⅡ」の方が入手できる時期が早かったりして...(-_-;&lt;br /&gt;
「X06HTⅡ」は8/3から予約開始、9月下旬以降発売ということなので、これから予約する人はどちらにするか悩んでしまうね。&lt;br /&gt;
&lt;br /&gt;
S!メール対応の件も一緒に正式発表されました。9月中旬以降にAndroidマーケット経由で無料で提供開始ということです。(んっ?、Android 2.2は？)</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/1352904681693077865/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/1352904681693077865' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/1352904681693077865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/1352904681693077865'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2010/07/x06ht.html' title='X06HTⅡだと？！'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090775558777071816.post-8777535624443129824</id><published>2010-07-22T22:03:00.001+09:00</published><updated>2010-07-24T15:17:16.912+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="X06HT"/><title type='text'>X06HTのS!メール対応とAndroid 2.2への対応！</title><content type='html'>またX06HTのニュース、前回「X06HT、7/29で予約締切り！」はちょっと寂しいニュースだったが、今回は嬉しいニュース！&lt;br /&gt;
発売以降、全く音沙汰なしだったS!メール対応とAndroid 2.2への対応についての動きがありました。詳細はこちら&quot;&lt;a href=&quot;http://plusd.itmedia.co.jp/mobile/articles/1007/22/news026.html&quot;&gt;「HTC Desire X06HT」 のMMS対応とAndroid 2.2へのアップデート予定を公表&lt;/a&gt;&quot;&lt;br /&gt;
S!メールは9月中旬頃、Android 2.2アップデートは11月頃を予定しているそうです。これで機種変更する際の懸念事項がなくなりました。(^_^)&lt;br /&gt;
S!メール非対応ということで、二の足を踏んでいた方、ショップへ急ごう！まだ予約できるぞ！</content><link rel='replies' type='application/atom+xml' href='http://hal-log.blogspot.com/feeds/8777535624443129824/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7090775558777071816/8777535624443129824' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/8777535624443129824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090775558777071816/posts/default/8777535624443129824'/><link rel='alternate' type='text/html' href='http://hal-log.blogspot.com/2010/07/x06htsandroid-22.html' title='X06HTのS!メール対応とAndroid 2.2への対応！'/><author><name>HAL</name><uri>http://www.blogger.com/profile/05935747173308968732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbg71sDbSIIx4DtH2mWQy7LYxtcoknOW82WSBx70-9_rut9JWKJL6pDvtkdTfLOBKuaZQwH_03-b4sbQXAO66UGrq-q-JmyAOZXdSSAaIiVROiqpdzqzgQu1nTTiF0nA/s320/V6010080small.JPG'/></author><thr:total>0</thr:total></entry></feed>