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

<channel>
	<title>xoのブログ</title>
	<atom:link href="http://www.yza.jp/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yza.jp/blog</link>
	<description></description>
	<lastBuildDate>Thu, 02 Feb 2012 03:33:20 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>STM32 ライブラリ xxx_StructInit() は必ず行う</title>
		<link>http://www.yza.jp/blog/2012/01/stm32-library_structini/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=stm32-library_structini</link>
		<comments>http://www.yza.jp/blog/2012/01/stm32-library_structini/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 05:05:53 +0000</pubDate>
		<dc:creator>xo</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[STM32]]></category>
		<category><![CDATA[組み込み系・電子工作]]></category>

		<guid isPermaLink="false">http://www.yza.jp/blog/?p=3291</guid>
		<description><![CDATA[STM32のライブラリでSPIを使ったが、どうも動作が不安定なので悩んでいた。 初期化は SPI_InitTypeDef SPI_InitStructure; // 2線・全二重モード SPI_InitStructure<a href="http://www.yza.jp/blog/2012/01/stm32-library_structini/" class="searchmore">続きを読む...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p>STM32のライブラリでSPIを使ったが、どうも動作が不安定なので悩んでいた。</p>
<p>初期化は</p>
<blockquote><p>	SPI_InitTypeDef		SPI_InitStructure;</p>
<p>	//   2線・全二重モード<br />
	SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;</p>
<p>	//   スレーブモード<br />
	SPI_InitStructure.SPI_Mode = SPI_Mode_Slave;<br />
	//   8bitモード<br />
	SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;<br />
	//   クロック極性: 通常時L<br />
	SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;<br />
	//   クロックフェーズ: 1エッジ<br />
	SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;<br />
	//   SPI_NSS_Hard: NSSピンはマスターからのCSとして使用しそれにより自動イネーブル<br />
	//   SPI_NSS_Soft: 手動(SPI_CR1->SSIビットをNSSとして使用)<br />
	SPI_InitStructure.SPI_NSS = SPI_NSS_Hard;<br />
	// MSBから送受信<br />
	SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;<br />
	// CRCは使用しないがデフォルトの多項式 7 を設定<br />
	SPI_InitStructure.SPI_CRCPolynomial = 7;</p>
<p>	SPI_Init(SPI1, &#038;SPI_InitStructure);
</p>
</blockquote>
<p>こんなコード。SPI_InitTypeDef 構造体メンバ中、 SPI_BaudRatePrescaler のみ、なにも設定していないが、スレーブモードなので、設定しなくていいと思っていた。</p>
<p>でも、SPI_Init() のソースを見ると、<strong>構造体メンバの値を単純にorしたものを、SPI_CR1レジスタに設定</strong>していた。</p>
<blockquote><p>
  tmpreg |= (uint16_t)((uint32_t)SPI_InitStruct->SPI_Direction | SPI_InitStruct->SPI_Mode |<br />
                  SPI_InitStruct->SPI_DataSize | SPI_InitStruct->SPI_CPOL |<br />
                  SPI_InitStruct->SPI_CPHA | SPI_InitStruct->SPI_NSS |<br />
                  SPI_InitStruct->SPI_BaudRatePrescaler | SPI_InitStruct->SPI_FirstBit);<br />
  /* Write to SPIx CR1 */<br />
  SPIx->CR1 = tmpreg;
</p>
</blockquote>
<p>構造体メンバに１つでも未初期化のものがあると、<strong>めちゃくちゃな値がCR1レジスタ全体に設定されてしまう</strong>のだった…それで不安定だったのかorz。</p>
<p>debug時はassert_param()でパラメータチェックが入るからいいのだが、ズボラにズボラを重ねていきなりreleaseで作っていると当然ノーチェック。</p>
<p>構造体メンバはまず</p>
<blockquote><p>
	SPI_StructInit(&#038;SPI_InitStructure);
</p>
</blockquote>
<p>しておけば、必要な構造体メンバの初期化がされるので、必ず行うべきなのだった…。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yza.jp/blog/2012/01/stm32-library_structini/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>スノースポーツ用ヘルメット(GIRO)とヘッドホン</title>
		<link>http://www.yza.jp/blog/2012/01/giro-helmet-and-headphone-diy/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=giro-helmet-and-headphone-diy</link>
		<comments>http://www.yza.jp/blog/2012/01/giro-helmet-and-headphone-diy/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 11:09:22 +0000</pubDate>
		<dc:creator>xo</dc:creator>
				<category><![CDATA[スキー]]></category>

		<guid isPermaLink="false">http://www.yza.jp/blog/?p=3265</guid>
		<description><![CDATA[数年前からスキーをしていますが、今年から、万一に備えてヘルメットをすることにした。 お店でいくつか試着してみて、GIROのNINE.10にした。NINE.10は、「ひさし」部分にエアダクトがあって、ゴーグルが曇りにくいよ<a href="http://www.yza.jp/blog/2012/01/giro-helmet-and-headphone-diy/" class="searchmore">続きを読む...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p>数年前からスキーをしていますが、今年から、万一に備えてヘルメットをすることにした。</p>
<p>お店でいくつか試着してみて、GIROのNINE.10にした。NINE.10は、「ひさし」部分にエアダクトがあって、ゴーグルが曇りにくいように考慮されている点が気に入った。</p>
<p>それと手持ちのゴーグルにフィットするかという点も考慮した。これはとても重要なので、ヘルメットはお店で、自分の頭と、<strong>それと使用予定のゴーグルとも</strong>合わせてみた上で買ったほうがいいと思う。これを考慮せずに買って、メットとゴーグルとにスキマができて、おデコに風がモロ当たりで寒い思いをする人もいます。</p>
<p>GIROのヘルメットは TuneUpsシステムと称して、イヤーパッド部分に仕込むヘッドホン（やBluetoothヘッドセット）のオプションが用意されている。<br />
けれどもGIRO純正品は結構なお値段がしますので、なんか適当に、耳掛け式ヘッドホンを加工して仕込めばいいんじゃね？と思い・・</p>
<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=wwwyzajp-22&#038;o=9&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=ss_til&#038;asins=B000GH2QYK" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" align="left"></iframe><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=wwwyzajp-22&#038;o=9&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=ss_til&#038;asins=B000GH2QXQ" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" align="left"></iframe><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=wwwyzajp-22&#038;o=9&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=ss_til&#038;asins=B000GH2QYA" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" align="left"></iframe><br />
<br clear="all"><br />
これを買ってきた。パナソニックの耳掛けヘッドホン RP-HZ47<br />
厚さ約9.9mmの薄型設計 を謳っているので、これはイヤーパッドに仕込むのにちょうどいいんじゃね？と思ったわけです。そんで800円くらいで安いし。</p>
<p>ヘルメットのイヤーパッド内に仕込むにあたって、ヘッドホンの耳掛けパーツは不要になるわけだが、RP-HZ47の耳掛けは、それを止めている樹脂パーツを、精密ドライバーかなんかでコジれば簡単にとれる。</p>
<p>で、ヘルメットのイヤーパッド内の丸いスポンジを取り外し（ベルクロで簡単に開けて取り出せるようになっている。GIROの説明書には、スポンジを外すと外界の音が聞こえやすくなります、と書いてあった）、その中にヘッドホンのユニットを入れるだけ。<br />
（イヤーパッド内に仕込むわけなので、ヘッドホンについているスポンジは別にいらないと思うので、それも取り去ってから入れた。素直にはずせるかと思ったら一部接着剤で貼り付いていたがむしり取った。まあどうせ800円だし）<br />
<a href="http://www.yza.jp/blog/wp-content/uploads/helmet-and-headphone.jpg"><img src="http://www.yza.jp/blog/wp-content/uploads/helmet-and-headphone-400x281.jpg" alt="" title="helmet-and-headphone" width="400" height="281" class="alignnone size-large wp-image-3272" /></a><br />
ヒャッハー！イヤーパッドのパンチング部分から微かに覗く青いユニットがシブいぜえ！<br />
コードの処理はダサいけどな！</p>
<p>手持ちのBluetoothレシーバを接続してゲレンデで使ってみたけど、なかなか具合がよろしかったです。<br />
音質はそんなに気にしていません。どうせ、外界の音も聞こえるようにボリューム絞って使うし、なにしろ800円以下だし。</p>
<p>これで、リフトに乗っている退屈な時間も、少しは気が紛れると言うものです。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yza.jp/blog/2012/01/giro-helmet-and-headphone-diy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GALAXY SIIの充電完了通知音がムカツク</title>
		<link>http://www.yza.jp/blog/2012/01/galaxy-sii%e3%81%ae%e5%85%85%e9%9b%bb%e5%ae%8c%e4%ba%86%e9%80%9a%e7%9f%a5%e9%9f%b3%e3%81%8c%e3%83%a0%e3%82%ab%e3%83%84%e3%82%af/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=galaxy-sii%25e3%2581%25ae%25e5%2585%2585%25e9%259b%25bb%25e5%25ae%258c%25e4%25ba%2586%25e9%2580%259a%25e7%259f%25a5%25e9%259f%25b3%25e3%2581%258c%25e3%2583%25a0%25e3%2582%25ab%25e3%2583%2584%25e3%2582%25af</link>
		<comments>http://www.yza.jp/blog/2012/01/galaxy-sii%e3%81%ae%e5%85%85%e9%9b%bb%e5%ae%8c%e4%ba%86%e9%80%9a%e7%9f%a5%e9%9f%b3%e3%81%8c%e3%83%a0%e3%82%ab%e3%83%84%e3%82%af/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 10:00:09 +0000</pubDate>
		<dc:creator>xo</dc:creator>
				<category><![CDATA[モバイル]]></category>

		<guid isPermaLink="false">http://www.yza.jp/blog/?p=3250</guid>
		<description><![CDATA[ケータイの充電が終わった、なんてのを、音で知らされて、うれしい人なんているのか？ と思ってググると、けっこう「充電完了通知音が欲しい」という人は、いるようなんで、驚きますけど…。なんでそんなこと通知してほしいのかね？生活<a href="http://www.yza.jp/blog/2012/01/galaxy-sii%e3%81%ae%e5%85%85%e9%9b%bb%e5%ae%8c%e4%ba%86%e9%80%9a%e7%9f%a5%e9%9f%b3%e3%81%8c%e3%83%a0%e3%82%ab%e3%83%84%e3%82%af/" class="searchmore">続きを読む...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p>ケータイの充電が終わった、なんてのを、音で知らされて、うれしい人なんているのか？<br />
と思ってググると、けっこう「充電完了通知音が欲しい」という人は、いるようなんで、驚きますけど…。なんでそんなこと通知してほしいのかね？生活がケータイオリエンテッドになっていて、充電完了したらおでかけしよう！とか、思うんですかね？？？理解できないわー。</p>
<p>まあ、ともかく、普通、寝る前には充電すると思いますけど、特にスマホではなおさらそうだろうと思いますけど、<br />
私は、うつらうつらしたとたん、GALAXY SIIに<font size="+2">「ピギョ！ピギョ！」</font>という<strike>異音</strike>充電完了通知音で叩き起こされたことが、何度もある。心底むかついてあやうくひっつかんでぶん投げそうになった。</p>
<p>標準でこれを消す方法ぐらい用意しておけよ！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yza.jp/blog/2012/01/galaxy-sii%e3%81%ae%e5%85%85%e9%9b%bb%e5%ae%8c%e4%ba%86%e9%80%9a%e7%9f%a5%e9%9f%b3%e3%81%8c%e3%83%a0%e3%82%ab%e3%83%84%e3%82%af/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GALAXY SIIのmicroUSBコネクタ</title>
		<link>http://www.yza.jp/blog/2012/01/galaxy-sii-microusb-connector/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=galaxy-sii-microusb-connector</link>
		<comments>http://www.yza.jp/blog/2012/01/galaxy-sii-microusb-connector/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 09:23:44 +0000</pubDate>
		<dc:creator>xo</dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[モバイル]]></category>

		<guid isPermaLink="false">http://www.yza.jp/blog/?p=3229</guid>
		<description><![CDATA[半年ほどGALAXY SIIを使っているが、microUSBコネクタの接触が、いまいち、悪くなってきた。 microUSBケーブルとの相性（コネクタの接触の相性）がある感じ。 症状その１ 充電器で充電しているだけでも、通<a href="http://www.yza.jp/blog/2012/01/galaxy-sii-microusb-connector/" class="searchmore">続きを読む...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p>半年ほどGALAXY SIIを使っているが、microUSBコネクタの接触が、いまいち、悪くなってきた。<br />
microUSBケーブルとの相性（コネクタの接触の相性）がある感じ。</p>
<ul type="disc">
<li>症状その１
<p>充電器で充電しているだけでも、通信用の接続と誤認し「USBモードを有効にするとBluetoothが無効になります。続行しますか？」というダイアログが出ることがある。
</li>
<li>症状その２<br />
<strong>充電中マークが点いているのに、電池容量は減っていく</strong>という不条理な状態になることがあり、非常にムカツク。</li>
</ul>
<p>硬いケーブルだと、ケーブルをさわったりした拍子にコネクタに力が伝わりやすく、接触不良になりやすい。クルマで充電してるような時は常に振動が加わるのでやっぱり接触不良になることが多い。<br />
この接触がイマイチで硬めのケーブルというのが、Samsung純正の<strike>付属品</strike><small>おっと試供品というexcuseでしたね</small>のケーブルもそうだったりするのでなおさら腹が立つ。</p>
<p>そこで、何本かmicroUSBケーブルを試した。</p>
<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=wwwyzajp-22&#038;o=9&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=ss_til&#038;asins=B00185UT1G" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" align="left"></iframe>いまのところ、ほぼ問題無く使えているのがこのミヤビックスの RCUMBC です。巻き取り式なので柔らかい平ケーブルが使われており、ということはケーブルに加わった力がコネクタに伝わりにくく、つまり振動に強い。クルマで充電している時にも比較的安心。<br />
いまのところ、2本買って、2本とも問題無い。なお、1本目はおそらく2008～2009年ごろに買い、2本目は2012/01に買った。</p>
<p><br clear ="all"></p>
<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=wwwyzajp-22&#038;o=9&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=ss_til&#038;asins=B003Z0BLGO" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" align="left"></iframe>実は2本目のミヤビックス RCUMBC を買う前に、「巻き取りケーブルで、さらに充電・通信切り替えスイッチが付いてたら、充電器使用時に通信と誤認されることもないだろうから完璧なんじゃね？」と思い、このRIXのケーブルを買ってみたのだが、残念ながらこれは（接触不良を起こした）GALAXY SIIのコネクタとは相性が良くないようで、挿しても充電がはじまらないことすらある接触の悪さだった。残念。</p>
<p><br clear ="all"><br />
Apple iPhoneのDockコネクタはデカいけど、まだあっちのほうが信頼性がある感じだなあ…。<br />
EUはなんで充電端子仕様をmicroUSBなんかに統一したんだよ！ヽ(`Д´)ﾉ</p>
<p><center>◆　◆　◆　◆　◆</center></p>
<p>後記。その後、ドコモショップに持っていったら、あっさりGALAXY SII本体を無料で新品交換してくれた（本体とリアパネルのみ。電池はそのまま）。<br />
メモリのバックアップとかそういった作業は一切断ったら、かわりにモバイラーズチェック500円くれた。<br />
接触不良に困ってる人は、保証のあるうちに、時間を作ってドコモショップに持っていった方がいいと思います。<br />
交換後は上記の全く使えなかったRIXのケーブルも使えています。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yza.jp/blog/2012/01/galaxy-sii-microusb-connector/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>牛乳石鹸赤ラベル</title>
		<link>http://www.yza.jp/blog/2011/12/%e7%89%9b%e4%b9%b3%e7%9f%b3%e9%b9%b8%e3%81%ae%e8%b5%a4/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e7%2589%259b%25e4%25b9%25b3%25e7%259f%25b3%25e9%25b9%25b8%25e3%2581%25ae%25e8%25b5%25a4</link>
		<comments>http://www.yza.jp/blog/2011/12/%e7%89%9b%e4%b9%b3%e7%9f%b3%e9%b9%b8%e3%81%ae%e8%b5%a4/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 00:48:01 +0000</pubDate>
		<dc:creator>xo</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://www.yza.jp/blog/?p=3206</guid>
		<description><![CDATA[オッサンになってきたら、空気が乾燥する時期になるとひどく肌荒れするようになってしまったので皮膚科に行ったところ、 「体を洗うときタオルや垢すりなんかでゴシゴシやっちゃだめ。手で洗いなさい。 石鹸も液体ボディーソープはどれ<a href="http://www.yza.jp/blog/2011/12/%e7%89%9b%e4%b9%b3%e7%9f%b3%e9%b9%b8%e3%81%ae%e8%b5%a4/" class="searchmore">続きを読む...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=wwwyzajp-22&#038;o=9&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=ss_til&#038;asins=B000FQN8BM" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" align="left"></iframe>オッサンになってきたら、空気が乾燥する時期になるとひどく肌荒れするようになってしまったので皮膚科に行ったところ、</p>
<p>「体を洗うときタオルや垢すりなんかでゴシゴシやっちゃだめ。手で洗いなさい。<br />
石鹸も液体ボディーソープはどれも強すぎるきらいがある。<br />
おすすめは<strong>『牛乳石鹸の赤箱』</strong>」</p>
<p>と言われたので、子供のころからゴシゴシやってきた私は軽くショックを受けたのですけど、でも素直に言われたとおり、いままで使っていたボディーソープをやめて牛乳石鹸の赤箱（赤はしっとり系、青はさっぱり系）を購入して手で洗っていますが、なるほど悪くないような気がします。<br />
香りはあまり、良い香り、とも思えないけど。まあ、しょうがない。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yza.jp/blog/2011/12/%e7%89%9b%e4%b9%b3%e7%9f%b3%e9%b9%b8%e3%81%ae%e8%b5%a4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Androidアプリ「GPS定期測位」を作ってみた</title>
		<link>http://www.yza.jp/blog/2011/11/android-app-gpsinterval/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=android-app-gpsinterval</link>
		<comments>http://www.yza.jp/blog/2011/11/android-app-gpsinterval/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 09:46:46 +0000</pubDate>
		<dc:creator>xo</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[ネット]]></category>
		<category><![CDATA[モバイル]]></category>

		<guid isPermaLink="false">http://www.yza.jp/blog/?p=3164</guid>
		<description><![CDATA[→ Galaxy SII/Android/Google Latitudeの不満点 といった不満があったので、Androidアプリ作成の練習も兼ねて「一定時間おきにGPS測位するだけ」のAndroidアプリを作ってみた。 <a href="http://www.yza.jp/blog/2011/11/android-app-gpsinterval/" class="searchmore">続きを読む...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.yza.jp/blog/2011/11/galaxy-siiandroidgoogle-latitude%E3%81%AE%E4%B8%8D%E6%BA%80%E7%82%B9/">→ Galaxy SII/Android/Google Latitudeの不満点</a></p>
<p>といった不満があったので、Androidアプリ作成の練習も兼ねて「一定時間おきにGPS測位するだけ」のAndroidアプリを作ってみた。</p>
<p>無料なので、もし同様の不満を感じているかたがいらしたらどうぞ。<br />
個人的にはけっこう満足。<br />
Google Latitudeで、そんなにバッテリも使わず、１時間に１回程度は、むちゃくちゃな誤差もなく、位置履歴が採れるようになったので。</p>
<p><a href="https://market.android.com/details?id=jp.yza.GPSIntervalApp"><strong>GPS定期測位</strong>(Android Market)</a></p>
<p><small>アプリのアイコン、GPS衛星のつもりなんだけど・・・そう見えなかったらゴメンナサイ。</small></p>
<blockquote><p>GPSでの測位を一定時間おきに行う、ただそれだけのアプリです。</p>
<p>このアプリそのものは、測位結果を記録することを目的としていません。</p>
<p>このアプリがGPSで測位したタイミングで、Google Latitudeが位置情報履歴を残してくれることを期待しています。</p>
<p>■製作意図</p>
<p>Androidの「無線とネットワーク」での位置情報取得を有効にしていると、時として非常に精度が悪い位置情報が取得されることがあります。</p>
<p>しかし、それを嫌って「無線とネットワーク」での位置情報取得を無効にし、「GPS機能を使用」だけを有効にしていると、Google Latitudeは自分でGPSを起動して位置情報を取りに行こうとはしないようで、Googleマップやその他のアプリがGPSを使った時、ついでに位置情報履歴を記録するだけのようです。逆に言うとGPSを使わないでいると、いつまでたっても履歴が残りません。</p>
<p>ならば、定期的にGPSで測位してやるアプリを動かしておけば、Google Latitudeも定期的に履歴を残してくれるのではないか？というのが本アプリの製作意図です。</p>
<p>実際、本アプリを15分おきの設定で動作させておけば、1時間に1～2回程度は、Google Latitudeで履歴が残るようになりました。</p>
<p>■設定・動作について</p>
<p>GPS測位間隔は、15分・30分・1時間・2時間 から選択できます。<br />
（注：間隔は目安であり、正確ではありません）</p>
<p>GPSを起動して一定時間内に測位できなければその回の測位はあきらめますが、<br />
そのタイムリミットは 30秒・1分・2分 から選択できます。</p>
<p>有効に設定すると、Androidを再起動しても、起動時から定期測位動作は有効になります。</p>
<p>アプリの画面には、直近10回までの測位動作結果を表示します。<br />
  動作時刻 OK 測位成功 測位までにかかった秒数と、大まかな座標を表示<br />
  動作時刻 NG 測位失敗 失敗判定までの秒数</p>
<p>本アプリの測位機能は常時バックグラウンドで動作しているわけではなく、必要時のみ起動しますので、バッテリ使用は最小限だと思います。<br />
（技術的に言うと、ServiceをAlarmManagerによって起動しています）</p>
<p>動作確認は GALAXY SII(Docomo SC-02C) Android 2.3.5 で行っています。</p>
<p>2011/11/25 Ver 1.0 初版
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.yza.jp/blog/2011/11/android-app-gpsinterval/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AndroidのAlarmManagerで設定したAlarmが消えてしまうことがあった</title>
		<link>http://www.yza.jp/blog/2011/11/android-alarmmanager-cancel-by-time-set-event/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=android-alarmmanager-cancel-by-time-set-event</link>
		<comments>http://www.yza.jp/blog/2011/11/android-alarmmanager-cancel-by-time-set-event/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 03:35:28 +0000</pubDate>
		<dc:creator>xo</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.yza.jp/blog/?p=3158</guid>
		<description><![CDATA[Androidのアプリを作っていた。 AlarmManagerでServiceを定期的に起動するようにしたが、気がついたら、Serviceが動かなくなっている。 なぜ？ とググっていたら・・・ rokuta96のAndr<a href="http://www.yza.jp/blog/2011/11/android-alarmmanager-cancel-by-time-set-event/" class="searchmore">続きを読む...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p>Androidのアプリを作っていた。<br />
AlarmManagerでServiceを定期的に起動するようにしたが、気がついたら、Serviceが動かなくなっている。<br />
なぜ？ とググっていたら・・・</p>
<p><a href="http://rokuta96.blog137.fc2.com/blog-entry-96.html">rokuta96のAndroidアプリ開発 アラーム３</a></p>
<p>システム時間変更イベントで、アラームがクリアされてしまうとのこと。</p>
<p>えーそんなのアリかよ・・・でもまあそういうイベント時にクリアしたくなるOSの気持ちもわかるな・・・<br />
え、でもおれ今回のアプリを実験開始してから時刻設定とかタイムゾーン変更とかしたことないし、おかしくね？・・・・・・・・・<strong>あっ！</strong></p>
<p><img src="http://www.yza.jp/blog/wp-content/uploads/autotimeadjust.jpg" alt="" title="autotimeadjust" width="240" height="400" class="alignnone size-full wp-image-3159" /></p>
<p>日付と時刻…ネットワーク自動設定！これかあ！</p>
<p>さっそくBroadcastReceiverを付けて確認してみたら、たしかに、ときどき、TIMEZONE_CHANGED や TIME_SET が発生していた。<br />
これ気をつけないといけないのね。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yza.jp/blog/2011/11/android-alarmmanager-cancel-by-time-set-event/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XPortで、不特定多数の相手先とUDP通信する方法</title>
		<link>http://www.yza.jp/blog/2011/11/xport-udp-any-host/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=xport-udp-any-host</link>
		<comments>http://www.yza.jp/blog/2011/11/xport-udp-any-host/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 06:53:06 +0000</pubDate>
		<dc:creator>xo</dc:creator>
				<category><![CDATA[ネット]]></category>
		<category><![CDATA[組み込み系・電子工作]]></category>

		<guid isPermaLink="false">http://www.yza.jp/blog/?p=3111</guid>
		<description><![CDATA[LANTRONIXのXPortで、不特定多数の相手先とUDP通信する方法をググっていたら、以下のページが見つかった。 Sending UDP Datagrams to and from a Cobox, Xport, o<a href="http://www.yza.jp/blog/2011/11/xport-udp-any-host/" class="searchmore">続きを読む...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.lantronix.com/device-networking/embedded-device-servers/xport.html">LANTRONIXのXPort</a>で、不特定多数の相手先とUDP通信する方法をググっていたら、以下のページが見つかった。</p>
<p><a href="http://www.tigoe.net/pcomp/code/Lantronix/128">Sending UDP Datagrams to and from a Cobox, Xport, or WiPort</a></p>
<p>Undocumentedなモードがあって、</p>
<blockquote>
<pre>connectModeを 0xCC に設定
DatagramTypeを 0x00 に設定
</pre>
</blockquote>
<p>すると、以下の形式のパケットをシリアルポートで送受信することで、UDPデータグラムを送受信するモードになる。<br />
使用されるポートは送受信時共に 設定項目の Port No で設定したポートになるようだ。<br />
（DatagramType 0x00 に設定すると、 Remote Port は設定できなくなる）</p>
<p>（余談: WordPress はなんで 0x00 … この x を全角に変換してしまうんだ？？→いや全角エックスじゃないわ、&amp;#215 の乗算記号か…<strong>計算式じゃないっちゅうの！</strong> → wp-includes/formatting.php の 55行目あたりの $dynamic_characters と $dynamic_replacements という置換用arrayの中（末尾）に、この余計なお世話な変換があったので、削った。）</p>
<p>■UDP送信</p>
<blockquote>
<pre>0x02 (スタートバイト)
0xC0 (相手先IPアドレス 1バイト目 例: 192)
0xA8 (相手先IPアドレス 2バイト目 例: 168)
0x00 (相手先IPアドレス 3バイト目 例: 0)
0x01 (相手先IPアドレス 4バイト目 例: 1)
0x00 (データバイト数 BigEndian H)
0x04 (データバイト数 BigEndian L 例: 4バイト)
0x30 (データ)
0x31 (データ)
0x32 (データ)
0x33 (データ)
</pre>
</blockquote>
<p>上記の例の11バイトをXPortのシリアルポート RxDに受信させると、<br />
XPortは 192.168.0.1:(Port Noで設定したポート) に &#8220;0123&#8243; の4バイトを入れたデータグラムを送信する。</p>
<p>■UDP受信</p>
<p>また、LAN上の、たとえば 192.168.0.2 のマシンから XPortのIPアドレス:(Port Noで設定したポート) へUDPデータグラムが届き、<br />
中にたとえば&#8221;ABC&#8221; の3バイトが入っていたとすると、XPortは</p>
<blockquote>
<pre>0x02 (スタートバイト)
0xC0 (送信元IPアドレス 1バイト目 例: 192)
0xA8 (送信元IPアドレス 2バイト目 例: 168)
0x00 (送信元IPアドレス 3バイト目 例: 0)
0x02 (送信元IPアドレス 4バイト目 例: 2)
0x00 (データバイト数 BigEndian H)
0x03 (データバイト数 BigEndian L 例: 3バイト)
0x41 (データ)
0x42 (データ)
0x43 (データ)
</pre>
</blockquote>
<p>の10バイトのパケットをシリアルポートのTxDから送出する。</p>
<p>これで、不特定多数の相手との双方向UDP通信ができる。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yza.jp/blog/2011/11/xport-udp-any-host/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GALAXY SII(Docomo SC-02C)の「位置情報履歴」がヘン</title>
		<link>http://www.yza.jp/blog/2011/11/galaxy-siidocomo-sc-02c%e3%81%ae%e3%80%8c%e4%bd%8d%e7%bd%ae%e6%83%85%e5%a0%b1%e5%b1%a5%e6%ad%b4%e3%80%8d/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=galaxy-siidocomo-sc-02c%25e3%2581%25ae%25e3%2580%258c%25e4%25bd%258d%25e7%25bd%25ae%25e6%2583%2585%25e5%25a0%25b1%25e5%25b1%25a5%25e6%25ad%25b4%25e3%2580%258d</link>
		<comments>http://www.yza.jp/blog/2011/11/galaxy-siidocomo-sc-02c%e3%81%ae%e3%80%8c%e4%bd%8d%e7%bd%ae%e6%83%85%e5%a0%b1%e5%b1%a5%e6%ad%b4%e3%80%8d/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 22:09:04 +0000</pubDate>
		<dc:creator>xo</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[GPS]]></category>

		<guid isPermaLink="false">http://www.yza.jp/blog/?p=3089</guid>
		<description><![CDATA[GALAXY SII(Docomo SC-02C)の、「位置情報とセキュリティ」設定画面には、「位置情報履歴」というのがあって、「最新の位置情報を100件まで保存」と書いてあるのだが… そう言われたら、当然、FIFO・リ<a href="http://www.yza.jp/blog/2011/11/galaxy-siidocomo-sc-02c%e3%81%ae%e3%80%8c%e4%bd%8d%e7%bd%ae%e6%83%85%e5%a0%b1%e5%b1%a5%e6%ad%b4%e3%80%8d/" class="searchmore">続きを読む...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p>GALAXY SII(Docomo SC-02C)の、「位置情報とセキュリティ」設定画面には、「位置情報履歴」というのがあって、「最新の位置情報を100件まで保存」と書いてあるのだが…<br />
<img src="http://www.yza.jp/blog/wp-content/uploads/gsiiandcap1.jpg" alt="" title="gsiiandcap1" width="240" height="400" class="alignnone size-full wp-image-3090" /></p>
<p>そう言われたら、当然、FIFO・リングバッファ式に位置情報履歴が保存されてるんだろうなあ、と思うじゃないですか。見てみると、<br />
<img src="http://www.yza.jp/blog/wp-content/uploads/gsiiandcap2.jpg" alt="" title="gsiiandcap2" width="240" height="400" class="alignnone size-full wp-image-3091" /><br />
最新のが１件と、あとは妙に古い日の位置情報がこんなふうに同時刻で多数残っている。<br />
昨日やおととい(11/20, 11/19)もGPSは使ったのに、スルーされてる。<br />
いつ見てもこんな感じ。<strong>なにこれ…(&#8216;A`)</strong>どういうロジックでこうなってるのか全然わからないよ。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yza.jp/blog/2011/11/galaxy-siidocomo-sc-02c%e3%81%ae%e3%80%8c%e4%bd%8d%e7%bd%ae%e6%83%85%e5%a0%b1%e5%b1%a5%e6%ad%b4%e3%80%8d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>このサーバをSaaSes Osukini Server(VPS)から、さくらのVPSに移した</title>
		<link>http://www.yza.jp/blog/2011/11/%e3%81%93%e3%81%ae%e3%82%b5%e3%83%bc%e3%83%90%e3%82%92saases-osukini-servervps%e3%81%8b%e3%82%89%e3%80%81%e3%81%95%e3%81%8f%e3%82%89%e3%81%aevps%e3%81%ab%e7%a7%bb%e3%81%97%e3%81%9f/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2581%2593%25e3%2581%25ae%25e3%2582%25b5%25e3%2583%25bc%25e3%2583%2590%25e3%2582%2592saases-osukini-servervps%25e3%2581%258b%25e3%2582%2589%25e3%2580%2581%25e3%2581%2595%25e3%2581%258f%25e3%2582%2589%25e3%2581%25aevps%25e3%2581%25ab%25e7%25a7%25bb%25e3%2581%2597%25e3%2581%259f</link>
		<comments>http://www.yza.jp/blog/2011/11/%e3%81%93%e3%81%ae%e3%82%b5%e3%83%bc%e3%83%90%e3%82%92saases-osukini-servervps%e3%81%8b%e3%82%89%e3%80%81%e3%81%95%e3%81%8f%e3%82%89%e3%81%aevps%e3%81%ab%e7%a7%bb%e3%81%97%e3%81%9f/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 20:02:16 +0000</pubDate>
		<dc:creator>xo</dc:creator>
				<category><![CDATA[ネット]]></category>

		<guid isPermaLink="false">http://www.yza.jp/blog/?p=3084</guid>
		<description><![CDATA[移したのは10月はじめ。 Googleのツールでみたページの平均読み込み時間チャート。 SaaSes使ってたときはどうも応答性が安定せず、やたら待たされることがあった。 さくらのVPSは安定している。]]></description>
			<content:encoded><![CDATA[<p>移したのは10月はじめ。<br />
Googleのツールでみたページの平均読み込み時間チャート。<br />
<img src="http://www.yza.jp/blog/wp-content/uploads/chart2011-11-09-400x80.png" alt="" title="chart2011-11-09" width="400" height="80" class="alignnone size-large wp-image-3085" /><br />
SaaSes使ってたときはどうも応答性が安定せず、やたら待たされることがあった。<br />
さくらのVPSは安定している。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yza.jp/blog/2011/11/%e3%81%93%e3%81%ae%e3%82%b5%e3%83%bc%e3%83%90%e3%82%92saases-osukini-servervps%e3%81%8b%e3%82%89%e3%80%81%e3%81%95%e3%81%8f%e3%82%89%e3%81%aevps%e3%81%ab%e7%a7%bb%e3%81%97%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

