<?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>日記 &#8211; My Favorites</title>
	<atom:link href="https://blog.iwh12.jp/category/diary/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.iwh12.jp</link>
	<description>writing when I feel like it. since 2017</description>
	<lastBuildDate>Thu, 04 Jan 2018 02:21:51 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.9</generator>
	<item>
		<title>Kingston「DataTraveler Bolt Duo」</title>
		<link>https://blog.iwh12.jp/2018/01/04/kingston%e3%80%8cdatatraveler-bolt-duo%e3%80%8d/</link>
		
		<dc:creator><![CDATA[knishika]]></dc:creator>
		<pubDate>Thu, 04 Jan 2018 00:00:39 +0000</pubDate>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Smartphone]]></category>
		<guid isPermaLink="false">http://blog.iwh12.jp/?p=2289</guid>

					<description><![CDATA[iPhone X（シルバー/64GB）を買ったついでに面白そうだったのでこれをゲット。本来、本体内の写真や動画のバックアップ/緊急避難用だが、ちょっと変わった（？）使い方をしてみた。 写真からもわかるように、本体はLig]]></description>
										<content:encoded><![CDATA[<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/DataTraveler_Bolt_Duo1.jpg" alt="" width="100%" class="aligncenter size-full wp-image-2290" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/DataTraveler_Bolt_Duo1.jpg 1024w, https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/DataTraveler_Bolt_Duo1-300x225.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/DataTraveler_Bolt_Duo1-768x576.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/DataTraveler_Bolt_Duo1-667x500.jpg 667w" sizes="(max-width: 1024px) 100vw, 1024px" />iPhone X（シルバー/64GB）を買ったついでに面白そうだったのでこれをゲット。本来、本体内の写真や動画のバックアップ/緊急避難用だが、ちょっと変わった（？）使い方をしてみた。<span id="more-2289"></span></p>
<p>写真からもわかるように、本体はLightningコネクタとUSB 3.1 Gen1コネクタがあり、容量は32/64/128GBの三種類。iPhone側の初期設定は、Lightningコネクタへ刺すと、自動的にアプリが選択され、ダウンロード、起動するだけの簡単設計。アップルのMFi認証を取得してるので安心感もある。</p>
<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/DataTraveler_Bolt_Duo3.jpg" alt="" width="100%"  class="aligncenter size-full wp-image-2292" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/DataTraveler_Bolt_Duo3.jpg 1024w, https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/DataTraveler_Bolt_Duo3-300x216.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/DataTraveler_Bolt_Duo3-768x552.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/DataTraveler_Bolt_Duo3-696x500.jpg 696w" sizes="(max-width: 1024px) 100vw, 1024px" /><strong>初期設定1と2 / アプリ起動</strong></p>
<p>アプリが起動すると、転送、キャプチャ、表示の3択となる（プラス設定）。転送は、本体内の写真/動画をストレージへ、キャプチャは写真/動画をストレージへダイレクトに保存（但し、標準のカメラアプリより機能は劣る）、表示はストレージ内にある写真/動画の再生だ。</p>
<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/DataTraveler_Bolt_Duo4.jpg" alt="" width="100%" class="aligncenter size-full wp-image-2293" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/DataTraveler_Bolt_Duo4.jpg 1024w, https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/DataTraveler_Bolt_Duo4-300x216.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/DataTraveler_Bolt_Duo4-768x552.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/DataTraveler_Bolt_Duo4-696x500.jpg 696w" sizes="(max-width: 1024px) 100vw, 1024px" /><strong>設定 / Boltドライブを接続してください / 転送メニュー</strong></p>
<p>USB側はそのままPCやMacに接続でき、ストレージへ転送したデータをコピーしたり、逆にPCやMac側にあるデータをストレージへコピーすることができる。USB 3.1 Gen1なので転送も速い。</p>
<p>さて変わった（？）使い方だが、普段、歩きながらとか、電車などでの移動中に音楽や動画を再生する習慣が無くストレージは写真ばかり。加えてiPhone Xにしたところなので、容量もそれほど減っていない。</p>
<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/DataTraveler_Bolt_Duo2.jpg" alt="" width="100%"  class="aligncenter size-full wp-image-2294" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/DataTraveler_Bolt_Duo2.jpg 1024w, https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/DataTraveler_Bolt_Duo2-300x225.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/DataTraveler_Bolt_Duo2-768x576.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/DataTraveler_Bolt_Duo2-667x500.jpg 667w" sizes="(max-width: 1024px) 100vw, 1024px" /><strong>付属のラバーケースを使えばキーホルダーにも付けられる</strong></p>
<p>では何故？となるだろうが、それは年末年始、新幹線で帰省するから。流石に、品川/新大阪往復約5時間＋αは長いので、その間、動画を観たい（加えて実家での暇つぶし/笑）。とは言え、期間限定なので、本体側のストレージに入れたくない…的な用途にこれがピッタリ！PCに接続し、適当にフォルダを作って、そこへ大量の動画をコピー。表示メニューから再生すれば、そのまま観ることができる。</p>
<p>この時、少し不満点があるとすれば、動画はサムネイル一覧なので、多くのサムネイルは黒ばかり。これでは内容が分からない。できればファイル名一覧への切替も欲しいところ。</p>
<p>少し変わった使い方だが、年末年始結構楽しめ、新幹線で暇を持て余すことも無く、あっと言う間に到着。その内、本体のストレージがいっぱいになって、本来の用途でも使うだろうが、当面は、これで満足（笑）<br />
<iframe src="https://rcm-jp.amazon.co.jp/e/cm?t=knishika1-22&o=9&p=8&l=as1&asins=B072WMZT3X&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>マザーボードの入れ替え</title>
		<link>https://blog.iwh12.jp/2018/01/03/%e3%83%9e%e3%82%b6%e3%83%bc%e3%83%9c%e3%83%bc%e3%83%89%e3%81%ae%e5%85%a5%e3%82%8c%e6%9b%bf%e3%81%88/</link>
		
		<dc:creator><![CDATA[knishika]]></dc:creator>
		<pubDate>Wed, 03 Jan 2018 08:00:24 +0000</pubDate>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Hardware]]></category>
		<guid isPermaLink="false">http://blog.iwh12.jp/?p=2301</guid>

					<description><![CDATA[今年は1月4日スタートの企業も多く、今日で正月休みは終わり。前から「やらないと…」と思っていた、マザーボードの入れ替えを実行。 もともと以前記事にしたSkylake搭載PCを4GB×2で動かしていた。ただ最近VMを使うの]]></description>
										<content:encoded><![CDATA[<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/20180103.jpg" alt="" width="100%" class="aligncenter size-full wp-image-2302" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/20180103.jpg 800w, https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/20180103-300x225.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/20180103-768x576.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/20180103-667x500.jpg 667w" sizes="(max-width: 800px) 100vw, 800px" />今年は1月4日スタートの企業も多く、今日で正月休みは終わり。前から「やらないと…」と思っていた、マザーボードの入れ替えを実行。<span id="more-2301"></span></p>
<p>もともと以前記事にした<a href="https://pc.watch.impress.co.jp/docs/column/nishikawa/718551.html" rel="noopener" target="_blank" class="external ext_icon">Skylake搭載PC</a>を4GB×2で動かしていた。ただ最近VMを使うので4GB×4で16GBにしたかったのだが、手持ちで余っていたオーバークロック物のDDR4×2を付けるとブートしなくなる。詳しい人に聴いたところ電源ON時の（瞬間的な）電圧が不安定では…と言うことだった。</p>
<p>単純に普通のメモリを購入すれば済む話だが、最近は高騰気味（当時の倍近い）。追加で4GB×2でも、まるまる置き換え8GB×2でも結構なお値段だ。そこで手持ちのメモリを生かすため、古くて使っていないCore2Quad搭載のPCへマザーボードを乗せ換えることにした（写真右。Windows 10のライセンス付きなのでもったいないが、もう1年近く電源すら入れていない）。</p>
<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/20180103b.jpg" alt="" width="100%" 
 class="aligncenter size-full wp-image-2309" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/20180103b.jpg 800w, https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/20180103b-300x225.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/20180103b-768x576.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2018/01/20180103b-667x500.jpg 667w" sizes="(max-width: 800px) 100vw, 800px" /><strong>余った問題児（笑）</strong></p>
<p>入れ替えて電源を入れたところやはりブートしない。犯人捜しで1枚づつ試したところ一方はOK（メモリの電圧を少し上げる手もあるが）。結局、4GB×3＝12GBで使っている。まぁ、デュアルチャネル作動しないことによるパフォーマンスダウンより、メモリが増えた方がVMにはいいので、とりあえずこれでOK（笑）あとは、メモリの価格が下がった頃に…。< 下がるのだろうか！？
</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Kingston SSDNow UV400</title>
		<link>https://blog.iwh12.jp/2017/08/27/kingston-ssdnow-uv400/</link>
		
		<dc:creator><![CDATA[knishika]]></dc:creator>
		<pubDate>Sun, 27 Aug 2017 00:21:41 +0000</pubDate>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Hardware]]></category>
		<guid isPermaLink="false">http://blog.iwh12.jp/?p=2164</guid>

					<description><![CDATA[仕事で使うvmはmacOS上のParallels Desktopがお気に入り。常時起動するものはSSD、まれに起動するものはHDDとvmを分けていたが、SSDの容量不足気味になってきたので、どちらもSSDへまとめることに]]></description>
										<content:encoded><![CDATA[<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/uv400-1.jpg" alt="Kingston SSDNow UV400" width="100%" class="alignnone size-full wp-image-2165" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/uv400-1.jpg 1024w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/uv400-1-300x225.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/uv400-1-768x576.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/uv400-1-667x500.jpg 667w" sizes="(max-width: 1024px) 100vw, 1024px" />仕事で使うvmはmacOS上の<a href="http://www.parallels.com/jp/" target="_blank" class="external ext_icon">Parallels Desktop</a>がお気に入り。常時起動するものはSSD、まれに起動するものはHDDとvmを分けていたが、SSDの容量不足気味になってきたので、どちらもSSDへまとめることにした。今回チョイスしたのは「<a href="https://www.kingston.com/jp/ssd/consumer/suv400s3" target="_blank" class="external ext_icon">Kingston SSDNow UV400</a>」の480GBモデルだ。<span id="more-2164"></span></p>
<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/uv400-2.jpg" alt="Kingston SSDNow UV400 480GB" width="100%" class="alignnone size-full wp-image-2166" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/uv400-2.jpg 1024w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/uv400-2-300x259.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/uv400-2-768x664.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/uv400-2-579x500.jpg 579w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>スペック的には7mm厚の2.5インチ、4ch対応SSDコントローラ「88SS1074」、TLC NANDフラッシュ、SATA 6Gbps…といった感じで、1年ほど前に出たもの。スタンダードモデルの「SSDNow」とハイパフォーマンスモデルの「HyperX」の二種類あるが、価格も手頃で用途が用途なだけに前者を選択。</p>
<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/HITACHI-HTS545025B9A300.png" alt="" width="80%" class="aligncenter size-full wp-image-2189" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/HITACHI-HTS545025B9A300.png 424w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/HITACHI-HTS545025B9A300-300x277.png 300w" sizes="(max-width: 424px) 100vw, 424px" /></p>
<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/KINGSTON-SUV400S37480G.png" alt="KINGSTON SUV400S37480G" width="80%" class="aligncenter size-full wp-image-2168" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/KINGSTON-SUV400S37480G.png 424w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/KINGSTON-SUV400S37480G-300x277.png 300w" sizes="(max-width: 424px) 100vw, 424px" /></p>
<p>HDD vs SSDなので測定するまでもないのだが、入替前後のベンチマークテストを行ったところ…ご覧の通り。まるで別世界！vmの起動も快適だ。これで作業場に残っているHDDは、NASを除くと1台。64GBほどあればいいのだが、逆に少容量の方が割高だったりする（笑）</p>
<p>余談になるがこの画面キャプチャ、一見<a href="https://crystalmark.info/software/CrystalDiskMark/" target="_blank" class="external ext_icon">CrystalDiskMark</a>に見えるが、実はmacOS版の<a href="http://www.katsurashareware.com/pgs/adm-j.html" target="_blank" class="external ext_icon">AmorphousDiskMark</a>。前者の許諾を得てデザインを同じにしているとのこと。全く違和感もなくGood♪<iframe src="https://rcm-jp.amazon.co.jp/e/cm?t=knishika1-22&o=9&p=8&l=as1&asins=B01FJ4UM9A&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>YAMAHA NS-10M</title>
		<link>https://blog.iwh12.jp/2017/08/16/yamaha-ns-10m/</link>
		
		<dc:creator><![CDATA[knishika]]></dc:creator>
		<pubDate>Wed, 16 Aug 2017 04:14:16 +0000</pubDate>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Audio]]></category>
		<guid isPermaLink="false">http://blog.iwh12.jp/?p=2131</guid>

					<description><![CDATA[Volumio2の記事でスピーカーを交換したと書いたが、実はこれ「YAMAHA NS-10M」。販売開始が1978年と、もう40年近く前のスピーカーだ。選んだ理由は…。 もともと写真のスタンドには「ALR/JORDAN ]]></description>
										<content:encoded><![CDATA[<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/NS-10M.jpg" alt="YAMAHA NS-10M" width="100%" class="alignnone size-full wp-image-2128" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/NS-10M.jpg 1024w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/NS-10M-300x225.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/NS-10M-768x576.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/NS-10M-667x500.jpg 667w" sizes="(max-width: 1024px) 100vw, 1024px" /><a href="https://blog.iwh12.jp/2017/08/12/music-serverをvolumio2へ/">Volumio2の記事</a>でスピーカーを交換したと書いたが、実はこれ「YAMAHA NS-10M」。販売開始が1978年と、もう40年近く前のスピーカーだ。選んだ理由は…。<span id="more-2131"></span></p>
<p>もともと写真のスタンドには「<a href="http://www.imaico.co.jp/alr/entrysi.htm" target="_blank" class="external ext_icon">ALR/JORDAN Entry Si</a>」を置いていたが流石に迫力不足で欲求不満。で、手持ちの「JBL LE8T+<a href="http://audio-heritage.jp/SANSUI/etc/ec-30.html" target="_blank" class="external ext_icon">EC30</a>」にすると音はGoodなのだが、幅390×高さ590×奥行290mm+10cm角のウッドブロック。2つ置くと大き過ぎて部屋の圧迫感が凄まじい（笑）。</p>
<p>そこで「スタンドに乗る最大のものは」と考え中に何故かNS-10Mを思い出し、測ったらジャスト（＋ちょいα）。状態の良い中古があればその内に程度に思っていた。</p>
<p>ところが夏のある日、渋谷で昼食した後、ぶらぶらと楽器屋巡りをしていたところ、バッタリご対面。状態はまぁまぁ、価格もヤフオク＋α程度だったので、即決して、6Kg×2をハンドキャリー。ご覧のようにスタンドにバッチリ収まり、音も満足♪一時期「YAMAHA NS-1000M」は持っていたものの、それ以来のYAMAHA製だ（聴くのは当時通ったスタジオにあったので耳タコ状態）。</p>
<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/MyAudio2017.jpg" alt="MyAudio2017" width="100%" class="alignnone size-full wp-image-2129" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/MyAudio2017.jpg 1024w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/MyAudio2017-300x296.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/MyAudio2017-768x757.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/MyAudio2017-507x500.jpg 507w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/MyAudio2017-45x45.jpg 45w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>久々に聴いたNS-10Mの音は「これこれ！」的で違和感なくスッと入ってくる。ちょっと驚いたのは、左右はもちろん前後の定位もいいこと。Wadia 151 PowerDAC miniとの相性も問題ない。ただ古いのでネットワークのコンデンサが気になり調べたところ回路図は以下の通り。古典的な12db/octの構成となる。</p>
<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/NS-10M.png" alt="NS-10M ネットワーク回路図" width="100%" class="alignnone size-full wp-image-2130" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/NS-10M.png 640w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/NS-10M-300x188.png 300w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p>流石にウーファー側の電解コンデンサ10uF(BP)/50vはもう駄目そうなので近々交換したいと思っている。オリジナルの思想（？）を活かすなら「<a href="http://akizukidenshi.com/catalog/g/gP-04624/" target="_blank" class="external ext_icon">ニチコンMUSE BP</a>」となるだろうか。音質を取るなら大容量のフィルムコンとなる。コンデンサ2つの交換なので、簡単なのだが、現状でもいい音なので、どうするか悩み中…。</p>
<p>しかし考えてみると、ヘッドホンは「SONY MDR-CD900ST」、イヤホンは「SONY MDR-EX800ST」。昔「JBL 4311A」も持っていた。どうやらモニター系の音が好みらしい（笑）NS-10Mの歴史は、<a href="http://analog-to-digital.seesaa.net/article/437461923.html" target="_blank" class="external ext_icon">ここ</a>にまとまっているので興味のある方は是非♪<iframe src="https://rcm-jp.amazon.co.jp/e/cm?t=knishika1-22&o=9&p=8&l=as1&asins=B01BR2LG1G&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><iframe src="https://rcm-jp.amazon.co.jp/e/cm?t=knishika1-22&o=9&p=8&l=as1&asins=B01BJTF0XC&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Music ServerをVolumio2へ</title>
		<link>https://blog.iwh12.jp/2017/08/12/music-server%e3%82%92volumio2%e3%81%b8/</link>
		
		<dc:creator><![CDATA[knishika]]></dc:creator>
		<pubDate>Sat, 12 Aug 2017 00:12:57 +0000</pubDate>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Audio]]></category>
		<guid isPermaLink="false">http://blog.iwh12.jp/?p=2094</guid>

					<description><![CDATA[去年、Raspberry Piで遊んでいた頃は、まだmoode audio playerの方が完成度が高かったものの、「Spotify聴けるのかな！？」と、ググったところVolumio2にPluginがあるのを（今更なが]]></description>
										<content:encoded><![CDATA[<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/volumio2.jpg" alt="" width="100%" class="alignnone size-full wp-image-2095" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/volumio2.jpg 1024w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/volumio2-300x231.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/volumio2-768x593.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/volumio2-648x500.jpg 648w" sizes="(max-width: 1024px) 100vw, 1024px" /><br />
去年、<a href="https://blog.iwh12.jp/raspberry-pi3-model-b/">Raspberry Pi</a>で遊んでいた頃は、まだ<a href="http://moodeaudio.org" target="_blank" class="external ext_icon">moode audio player</a>の方が完成度が高かったものの、「Spotify聴けるのかな！？」と、ググったところ<a href="https://volumio.org" target="_blank" class="external ext_icon">Volumio2</a>にPluginがあるのを（今更ながら）発見して早速乗り換えた。<span id="more-2094"></span></p>
<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/spotify_plugin.jpg" alt="" width="100%"class="alignnone size-full wp-image-2108" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/spotify_plugin.jpg 1024w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/spotify_plugin-300x136.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/spotify_plugin-768x347.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>プレミアムサービス限定だが（お試し期間でもOK）、ご覧のように見事にSpotifyが作動する。16bit/320Kbpsなので音もなかなかGood♪逆にmoode audio playerは最新版が有料になってしまいちょっと残念…。</p>
<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/08/raspberry_pi_usbdac3.jpg" alt="Raspberry Pi and DVK-UDA01" width="100%" class="alignnone size-full wp-image-2111" /></p>
<p>これが現在使用中のRaspberry Pi。上に乗っているのは昔作った「<a href="http://pc.watch.impress.co.jp/docs/column/nishikawa/529264.html" target="_blank" class="external ext_icon">DVK-UDA01</a>」。もともとWadia PowerDAC 151 miniにはUSB入力があるので、それに入れていたが、試しにとこのUSB DAC経由でCOAXへ接続したところ、こちらの方が音が良かったため二段重ねになった。記事にあるように「FOX924B」/高精度温度補償型水晶発振器へ改造しているのでその差が出たようだ。</p>
<p>しかし図ったかのようにアドオンになったのにはちょっと笑ってしまった（実は若干幅が狭いものの、スペーサーをうまく利用して固定している）。</p>
<p>話変わって最近、ALR/JORDAN Entry Siからスピーカーを替えたのだが、その話は後ほど（笑）<iframe src="https://rcm-jp.amazon.co.jp/e/cm?t=knishika1-22&o=9&p=8&l=as1&asins=B00KLBR6IC&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>サイトをリニューアル！</title>
		<link>https://blog.iwh12.jp/2017/05/17/%e3%82%b5%e3%82%a4%e3%83%88%e3%82%92%e3%83%aa%e3%83%8b%e3%83%a5%e3%83%bc%e3%82%a2%e3%83%ab%ef%bc%81/</link>
		
		<dc:creator><![CDATA[knishika]]></dc:creator>
		<pubDate>Wed, 17 May 2017 00:58:31 +0000</pubDate>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">http://blog.iwh12.jp/?p=1858</guid>

					<description><![CDATA[今年1月後半から復活したBLOG。そろそろデザインにも飽きてきたのでテーマを検索したところ、面白そうなのを発見！リニューアルした。ついでにテーマのfunctions.phpやcssへ直書きしていた変更・追加分は子テーマ化]]></description>
										<content:encoded><![CDATA[<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/05/renew1705.jpg" alt="サイトをリニューアル！" width="100%" class="alignnone size-full wp-image-1859" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2017/05/renew1705.jpg 1024w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/05/renew1705-300x226.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/05/renew1705-768x579.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/05/renew1705-30x23.jpg 30w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/05/renew1705-663x500.jpg 663w" sizes="(max-width: 1024px) 100vw, 1024px" /><br />
今年1月後半から復活したBLOG。そろそろデザインにも飽きてきたのでテーマを検索したところ、面白そうなのを発見！リニューアルした。ついでにテーマのfunctions.phpやcssへ直書きしていた変更・追加分は子テーマ化へ…。<span id="more-1858"></span></p>
<p>今回使ったテーマは「<a href="https://themegrill.com/themes/envince/" target="_blank" class="external ext_icon">Envince</a>」。管理画面、外観/テーマの検索で普通に見つかるものだ。Proバージョンは$69だが、こちらはフリーで使用可能。</p>
<p>選んだ理由として、前のテーマ「twentyseventeen」は、レスポンシブとは言えBootstrapではなく手を入れ辛かったので、今回はBootstrap対応のものを。次にこのTopページを見ればお分かりだと思うが、少し変わったレイアウト編集機能を持つものにした。この手の機能は有料テーマでは一般化しているものの、購入する前に（自作するコストより明らかに安い）少し試して見たかった…と言うのが本音だ。</p>
<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/05/edit_layout.jpg" alt="Envinceのレイアウト編集画面" width="100%" class="alignnone size-full wp-image-1860" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2017/05/edit_layout.jpg 842w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/05/edit_layout-300x183.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/05/edit_layout-768x468.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/05/edit_layout-30x18.jpg 30w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/05/edit_layout-821x500.jpg 821w" sizes="(max-width: 842px) 100vw, 842px" /></p>
<p>これがTopページのレイアウト編集画面。固定ページを一枚作り、そこへご覧にWidgetを配置していく感じとなる。投稿一覧だけだと単に日付順に数枚並ぶだけだが、これならカテゴリやタグ、そしてBLOGには無いものさえも意図的に配置できる。少しMagazine風にしてみたが如何だろうか！？</p>
<p>テーマを変更するにあたって最大の問題は、functions.phpに直書きしたshare用のショートコード。metaタグを触る関係でheader.phpにも入っているのでたちが悪い（笑）小テーマのルールに基づき少し変更し無事移植完了。これでテーマの更新があっても上書きされる事もなく、他のテーマにも簡単に引越しできる。</p>
<p>このテーマ、結構気に入っているのだがBUGが一点。ソーシャルメニューをヘッダーもしくはフッターに配置すると、一定の幅以下になった時、右に余白が入る。cssが悪いようだが、直すのは面倒なので使わないことで回避（笑）</p>
<p>仕様として惜しいのは、Widget名の色。テーマ標準とカテゴリ毎でしか設定することができない。タグや別件などはそのままだと標準の色になってしまうのだ。これに関してはcssでダイレクトに色指定することで対応した。</p>
<p>手を入れ易くなったので、このテーマが何日持つかは不明…。そう言えば、<a href="http://collabo.iwh12.jp" target="_blank" class="external ext_icon">複数WordPress一本化サイト</a>も、4つの合体に加えデザインも少し触ったので興味があれば是非！</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Chrome OSのBeta channelが59系へ。JavaScriptエンジンもV8 Release 5.9へ！</title>
		<link>https://blog.iwh12.jp/2017/05/13/chrome-os%e3%81%aebeta-channel%e3%81%8c59%e7%b3%bb%e3%81%b8%e3%80%82javascript%e3%82%a8%e3%83%b3%e3%82%b8%e3%83%b3%e3%82%82v8-release-5-9%e3%81%b8%ef%bc%81/</link>
		
		<dc:creator><![CDATA[knishika]]></dc:creator>
		<pubDate>Sat, 13 May 2017 02:20:09 +0000</pubDate>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[OS]]></category>
		<guid isPermaLink="false">http://blog.iwh12.jp/?p=1587</guid>

					<description><![CDATA[今朝何気なくChromebookでOSの更新を確認したところアップデート開始。完了して、設定でバージョンを見ると58系から59系になっていた。 Buildの日付は2017年5月10日。まず設定パネルが他に合わせてご覧のよ]]></description>
										<content:encoded><![CDATA[<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/05/chromeos_v59_1.jpg" alt="Chrome OSのBeta channelが59系へ。JavaScriptエンジンもV8 Release 5.9へ！" width="100%" class="alignnone size-full wp-image-1589" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2017/05/chromeos_v59_1.jpg 978w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/05/chromeos_v59_1-300x215.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/05/chromeos_v59_1-768x551.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/05/chromeos_v59_1-30x22.jpg 30w" sizes="(max-width: 978px) 100vw, 978px" /><br />
今朝何気なくChromebookでOSの更新を確認したところアップデート開始。完了して、設定でバージョンを見ると58系から59系になっていた。<span id="more-1587"></span></p>
<p>Buildの日付は2017年5月10日。まず設定パネルが他に合わせてご覧のように新しくなった。</p>
<p>これ自体は良いことなのだが、既存ユーザーは各項目、何が何処へ行ったのか慣れる必要がありそうだ。残念ながらAndroidは6系のまま。7系にはなっていない。</p>
<p>59系一番の売りはJavaScriptエンジンの仕組みを変更したこと。従来JITコンパイラ（Crankshaft）のみだったが、59系搭載のV8 JavaScript Engine: V8 Release 5.9は、インタプリタ（Ignition）とコンパイラ（Turbofan）の組み合わせとなっている。</p>
<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/05/chromeos_v59_2.jpg" alt="" width="100%" class="alignnone size-full wp-image-1588" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2017/05/chromeos_v59_2.jpg 978w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/05/chromeos_v59_2-300x215.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/05/chromeos_v59_2-768x551.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/05/chromeos_v59_2-30x22.jpg 30w" sizes="(max-width: 978px) 100vw, 978px" /></p>
<p>理屈は<a href="https://v8project.blogspot.jp/2017/04/v8-release-59.html" target="_blank" class="external ext_icon">ここを参考</a>にして欲しい。簡単（？）に言えば、「前段階で一度軽く正書/理解して、その後コンパイルした方が、メモリ効率などが良くなる」と言う話のようだ。</p>
<p>変な例えだが、新人が書いたコードをベテランが見直し、それを使った方が効率がいい…的な話だろうか（笑）CrankshaftはJITコンパイラなので、実行しつつ…となり、また意味合いが違う。</p>
<p>いずれにしても実際操作すると作動もメモリ効率も随分軽くなった印象を受ける（ASUS「Flip C100PA」/2GB）。本家Chromeの59系リリースに期待したいところ。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Microsofot、WSLにOpenSUSEとFedoraを追加！</title>
		<link>https://blog.iwh12.jp/2017/05/12/microsofot%e3%80%81wsl%e3%81%abopensuse%e3%81%a8fedora%e3%82%92%e8%bf%bd%e5%8a%a0%ef%bc%81/</link>
		
		<dc:creator><![CDATA[knishika]]></dc:creator>
		<pubDate>Fri, 12 May 2017 00:16:49 +0000</pubDate>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Information]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://blog.iwh12.jp/?p=1565</guid>

					<description><![CDATA[Build 2017では、次期Windowsアップデートの「Fall Creators Update」はもちろん、異なるデバイス間でコピペできる「Cloud-powerd Clipboard」、「Fluent Desig]]></description>
										<content:encoded><![CDATA[<p><article class="shortcode_share"><figure><a href="http://japanese.engadget.com/2017/05/11/windows-linux-wsl-opensuse-fedora-windows-store/" target="_blank" class="external"><img src="https://s.yimg.com/uu/api/res/1.2/5CyecQKxxhYRHtqbRXo1iw--~B/aD0xMDY3O3c9MTYwMDthcHBpZD15dGFjaHlvbg--/https://o.aolcdn.com/images/dar/5845cadfecd996e0372f/bfb07d496f6e20eef223cf5a6059ca68a34646b9/aHR0cDovL28uYW9sY2RuLmNvbS9oc3Mvc3RvcmFnZS9taWRhcy9jMTUyMzJhNzAxODBmZjE1MTQyOWY4OGU0YWFkZDU4MS8yMDUyNTk3NzAvbWFpbndzbC5qcGc=" alt="image" class="share_pict" border="0" width="100%" /></a></figure><div class="share_container"><blockquote><p>“マイクロソフトの開発者向けイベントBuild 2017より。マイクロソフトが、Windows 10で動作するLinuxシェルことWindows Subsystem for Linux (WSL)に、OpenSUSE および Fedora Linuxのサポートを追加することを発表しました。WSLではすでにUbuntuが対応していますが、対応ディストリビューションの拡大でユーザーは別のLinuxマシンや仮想マシン(VM)を用意する必要がなくなります。“</p></blockquote></div></article><span id="more-1565"></span></p>
<p><a href="https://build.microsoft.com" target="_blank" class="external ext_icon">Build 2017</a>では、次期Windowsアップデートの「Fall Creators Update」はもちろん、異なるデバイス間でコピペできる「Cloud-powerd Clipboard」、「Fluent Design System」、｢Visual Studio for Mac｣正式リリース、そしてストア版の「iTunes」が発表されたり…と、かなり盛沢山の内容だ。</p>
<blockquote class="twitter-tweet" data-lang="ja">
<p lang="en" dir="ltr">Introducing the Microsoft Fluent Design System! Draw the right focus to the right thing at the right time. <a href="https://twitter.com/hashtag/MSBuild?src=hash" target="_blank" class="external ext_icon">#MSBuild</a> <a href="https://t.co/tzHRAb4Pm0" target="_blank" class="external ext_icon">pic.twitter.com/tzHRAb4Pm0</a></p>
<p>&mdash; Windows Developer (@windowsdev) <a href="https://twitter.com/windowsdev/status/862698458469122049" target="_blank" class="external ext_icon">2017年5月11日</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" data-lang="ja">
<p lang="en" dir="ltr">iTunes is coming to the Windows Store by the end of this year. <a href="https://twitter.com/hashtag/MSBuild?src=hash" target="_blank" class="external ext_icon">#MSBuild</a> <a href="https://t.co/WHM533S7Sv" target="_blank" class="external ext_icon">pic.twitter.com/WHM533S7Sv</a></p>
<p>&mdash; Windows (@Windows) <a href="https://twitter.com/Windows/status/862709062160465920" target="_blank" class="external ext_icon">2017年5月11日</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p>中でも「お！」っと思ったのは、WSL（Windows Subsystem for Linux ）に対応するLinuxが増えたこと。</p>
<p>DebiamベースのUbuntuに加え、SlackwareベースのOpenSUSE、Red HatベースのFedoraの名前があがった。これはなかなか嬉しい対応だ。あと一歩完成度があがればほとんどのケースでVMを使わずに済む。</p>
<p>ただRed HatベースはできればCentOSにして欲しかった。ライセンス的な問題だろうか！？</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Microsoft、Windows 10 Sと「Surface Laptop」を発表</title>
		<link>https://blog.iwh12.jp/2017/05/03/microsoft%e3%80%81windows-10-s%e3%81%a8%e3%80%8csurface-laptop%e3%80%8d%e3%82%92%e7%99%ba%e8%a1%a8/</link>
		
		<dc:creator><![CDATA[knishika]]></dc:creator>
		<pubDate>Wed, 03 May 2017 01:07:17 +0000</pubDate>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Information]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://blog.iwh12.jp/?p=1512</guid>

					<description><![CDATA[5月2日（現地時間）、Microsoftは、「Windows 10 S」と、それを搭載したラップトップ、「Surface Laptop」を発表。リアルタイムでイベントを視ていたので感想を…。 まず、Windows 10 ]]></description>
										<content:encoded><![CDATA[<p><article class="shortcode_share"><figure><a href="http://pc.watch.impress.co.jp/docs/news/1058153.html" target="_blank" class="external"><img src="http://pc.watch.impress.co.jp/img/pcw/list/1058/153/1.jpg" alt="image" class="share_pict" border="0" width="100%" /></a></figure><div class="share_container"><blockquote><p>“米Microsoftは2日、Windows 10 Sを標準搭載した学生向けの薄型軽量ノートPC「Surface Laptop」を発表した。米国での予約は既に開始しており、出荷は6月15日。価格は999ドルより。“</p></blockquote></div></article>5月2日（現地時間）、Microsoftは、「Windows 10 S」と、それを搭載したラップトップ、「Surface Laptop」を発表。リアルタイムでイベントを視ていたので感想を…。<span id="more-1512"></span></p>
<p>まず、Windows 10 Sは、主に教育向けOSとしての位置付けで、アプリはストアからのみインストール可能。どうも仕掛け的に従来のWin32アプリも動くが（標準アプリが入っている）、そのインストーラーが作動せず、事実上ストアからのみ＝UWPアプリのみとなる。</p>
<p>考えようによっては、教育向けだけでなく、企業向けとしても良さそうだ（いらぬアプリを勝手にインストール出来ないという意味で）。必要な機能などをUSBへ入れ、同じ環境を簡単に構築できるのも魅力的だ。</p>
<p>またUWPアプリしか使わない場合、システムをいろいろなファイルで汚さないので、その分、起動も速く、妙なことにもならないメリットがある。</p>
<p>ただ問題は、WebブラウザがEdgeに限定（UWPアプリでフルのWebブラウザが無いため事実上）、更に<a href="https://support.microsoft.com/ja-jp/help/4020089/windows-10-s-faq" target="_blank" class="external ext_icon">検索プロバイダが固定でGoogleなどに設定できない</a>。前者はまだしも、後者はやり過ぎと思うのだがいかがだろうか。加えて日本においては、IMEをATOKなどに変更できないデメリットもある。</p>
<p>Surface Laptopは、Surfaceの雰囲気をそのままラップトップにした感じだ。Core i5/4GB/128GBで$999。内容的に割高だがSurfaceシリーズはプレミアム感を醸し出したいのだろう。</p>
<p>OSはWindows 10 S。これだけの高性能マシンに機能限定は常識的にはありえない。10 Proへアップグレード可能（期間限定？）なので、ほとんど10 Proにするのではないだろうか。</p>
<p>Surface Laptopはともかくとして（学生向けで$999以上と言う点も含め）、Windows 10 Sは、Chromebook対抗のSKU。他社から$200前後の安い搭載モデルが登場するとのこと。価格的にAtom系でメモリ2GB、eMMC 32GB…という感じだろうか。</p>
<p>実際、Chromebookを持っているが、この構成だとすると、Chromebookの方がコストパフォーマンスが高い（正直WindowsでAtom/2GBは辛い）。せめて各社メモリ4GBならいいのだが…。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ave;new feat.佐倉紗織 4thソロアルバム 「Tiphereth」（ティファレト）</title>
		<link>https://blog.iwh12.jp/2017/04/18/avenew-feat-%e4%bd%90%e5%80%89%e7%b4%97%e7%b9%94-4th%e3%82%bd%e3%83%ad%e3%82%a2%e3%83%ab%e3%83%90%e3%83%a0-%e3%80%8ctiphereth%e3%80%8d%e3%83%86%e3%82%a3%e3%83%95%e3%82%a1%e3%83%ac%e3%83%88/</link>
		
		<dc:creator><![CDATA[knishika]]></dc:creator>
		<pubDate>Mon, 17 Apr 2017 16:21:33 +0000</pubDate>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Photo]]></category>
		<guid isPermaLink="false">http://blog.iwh12.jp/?p=1352</guid>

					<description><![CDATA[彼女のジャケ写は昔から撮っているが、約2年半ぶりにオリジナルソロアルバムをリリース♪「M3 2017春」2017年5月4日ライブ会場で先行販売！ -世界が調和する- ave;new feat.佐倉紗織、3rdアルバム「L]]></description>
										<content:encoded><![CDATA[<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/jk_880a.jpg" alt="ave;new feat.佐倉紗織 4thソロアルバム 「Tiphereth」（ティファレト）" width="100%" class="alignnone size-full wp-image-1354" />彼女のジャケ写は昔から撮っているが、約2年半ぶりにオリジナルソロアルバムをリリース♪「M3 2017春」2017年5月4日ライブ会場で先行販売！<span id="more-1352"></span></p>
<blockquote style="margin-bottom: -10px;"><p>
<strong>-世界が調和する-</strong></p>
<p>ave;new feat.佐倉紗織、3rdアルバム「Lumina」より約2年半ぶりとなるオリジナルソロアルバム！</p>
<p>ave;newプロデューサーa.k.a.dRESSによる書き下ろし新曲「EDEN or HEAVEN」、佐倉紗織が自ら作詞作曲を手掛けた「everlasting CODE」などアルバム初収録曲を多数収録。<br />
「生命・美・調和」を象徴する極彩色の4thアルバム！！
</p></blockquote>
<h4>作品概要</h4>
<ul style="padding-left: 1em;">
<li>タイトル：ave;new feat.佐倉紗織 4thソロアルバム 「Tiphereth」（ティファレト）</li>
<li>先行販売：M3 2017春、2017年5月4日ライブ会場</li>
<li>一般発売：2017年6月2日(金)予定</li>
<li>型番：ANCD-1032</li>
<li>制作：avenew Co.,Ltd.</li>
<li>発売・販売：avenew Co.,Ltd.　</li>
</ul>
<blockquote class="twitter-tweet" data-partner="tweetdeck">
<p lang="ja" dir="ltr">4/30「M3 2017春」にて先行リリース！ave;new feat.佐倉紗織4thソロアルバム「Tiphereth」！カッコイイCMムービーを神月社さんに創って頂きました！！</p>
<p>-世界が調和する-<br />ave;new feat.佐倉紗織 <br />4thアルバム「Tiphereth」 <a href="https://t.co/bZbXAG6qkA" target="_blank" class="external ext_icon">pic.twitter.com/bZbXAG6qkA</a></p>
<p>&mdash; dRESS@4/30 M3シ-23ab (@dRESS_avenew) <a href="https://twitter.com/dRESS_avenew/status/858190517158334466" target="_blank" class="external ext_icon">April 29, 2017</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script><br />
オフィシャルページは<a href="https://www.avenew.jp/?p=4853" target="_blank" class="external ext_icon">こちら</a>。</p>
<blockquote class="twitter-tweet" data-partner="tweetdeck">
<p lang="ja" dir="ltr">レコ発ライブ新作グッズのご紹介その③！B2サイズの大きなポスターを作らせていただきました。ジャケットの写真と、ブックレットにも使用していないポスターだけの写真の2タイプです♪一枚ずつ心を込めてサインを入れましたっ(о´ω`о)お持ち帰りも安心な、箱つきだよー！ <a href="https://t.co/BqVW3Ubq6J" target="_blank" class="external ext_icon">pic.twitter.com/BqVW3Ubq6J</a></p>
<p>&mdash; 佐倉紗織♡5/4レコ発ライブ東京♡ (@Saori_Sakura) <a href="https://twitter.com/Saori_Sakura/status/859342924793786368" target="_blank" class="external ext_icon">May 2, 2017</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Windows 10 Creators Update – Update Parallels Desktop FIRST!</title>
		<link>https://blog.iwh12.jp/2017/04/09/windows-10-creators-update-update-parallels-desktop-first/</link>
		
		<dc:creator><![CDATA[knishika]]></dc:creator>
		<pubDate>Sun, 09 Apr 2017 01:36:42 +0000</pubDate>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://blog.iwh12.jp/?p=1262</guid>

					<description><![CDATA[Windows 10をParallels Desktopで動かしている人も多いと思うが、4月6日以降、Update AssistantでCreators Updateをインストールしてもうまく行かなかった。 状況からVM]]></description>
										<content:encoded><![CDATA[<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/CreatorUpdate_1087x516.png" alt="Windows 10 Creators Update – Update Parallels Desktop FIRST!" width="100%" class="alignnone size-full wp-image-1263" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/CreatorUpdate_1087x516.png 1087w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/CreatorUpdate_1087x516-300x142.png 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/CreatorUpdate_1087x516-768x365.png 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/CreatorUpdate_1087x516-1024x486.png 1024w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/CreatorUpdate_1087x516-30x14.png 30w" sizes="(max-width: 1087px) 100vw, 1087px" /><br />
Windows 10をParallels Desktopで動かしている人も多いと思うが、4月6日以降、Update AssistantでCreators Updateをインストールしてもうまく行かなかった。<span id="more-1262"></span></p>
<p>状況からVM側の問題なのは明白。これに対応する<a href="http://blog.parallels.com/2017/04/06/windows-10-creators-update-update-parallels-desktop-first/" target="_blank" class="external ext_icon">Parallels Desktop 12のUpdateが公開</a>された。</p>
<p>Updateに関しては、何時も通り「更新をチェック」でインストールされる。またParallels Desktop 11のユーザーは、同様のUpdateが、今月中旬に公開の模様。</p>
<p>ただParallels Desktop 10は対応予定が無く、Parallels Desktop 12へアップグレードしなければならない。</p>
<p>現在、仕事場の環境は、macOS El CapitanとParallels Desktop 10だったが、そろそろどちらも更新の時期かも知れない…。しかしそのきっかけがWindow 10 Creators Updateになろうとは（笑）<iframe src="https://rcm-jp.amazon.co.jp/e/cm?t=knishika1-22&o=9&p=8&l=as1&asins=B01KUAIBB4&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe> <iframe src="https://rcm-jp.amazon.co.jp/e/cm?t=knishika1-22&o=9&p=8&l=as1&asins=B01KUAIBBE&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Windows 10 Creators Update提供開始！</title>
		<link>https://blog.iwh12.jp/2017/04/06/windows-10-creators-update%e6%8f%90%e4%be%9b%e9%96%8b%e5%a7%8b%ef%bc%81/</link>
		
		<dc:creator><![CDATA[knishika]]></dc:creator>
		<pubDate>Wed, 05 Apr 2017 22:19:13 +0000</pubDate>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://blog.iwh12.jp/?p=1247</guid>

					<description><![CDATA[Windows Update経由は4月11日から順次（ローリングアウト）であるが、「Update Assistant」を使うと今日、4月6日（日本時間）未明からアップグレード可能になったので、早速非IPなPCへインストー]]></description>
										<content:encoded><![CDATA[<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/UpdateAssistant1.jpg" alt="Update Assistant 1画面目" width="100%" class="alignnone size-full wp-image-1248" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/UpdateAssistant1.jpg 962w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/UpdateAssistant1-300x210.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/UpdateAssistant1-768x536.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/UpdateAssistant1-30x21.jpg 30w" sizes="(max-width: 962px) 100vw, 962px" /><br />
Windows Update経由は4月11日から順次（ローリングアウト）であるが、「Update Assistant」を使うと今日、4月6日（日本時間）未明からアップグレード可能になったので、早速非IPなPCへインストール！<span id="more-1247"></span></p>
<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/UpdateAssistant2.jpg" alt="Windows 10のダウンロード" width="100%" class="alignnone size-full wp-image-1249" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/UpdateAssistant2.jpg 954w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/UpdateAssistant2-300x254.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/UpdateAssistant2-768x650.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/UpdateAssistant2-30x25.jpg 30w" sizes="(max-width: 954px) 100vw, 954px" /><br />
<a href="https://www.microsoft.com/ja-jp/software-download/windows10" target="_blank" class="external ext_icon">ここ</a>で「今すぐアップデート」を選択</p>
<p>「Windows 10 アップグレードアシスタント」を実行すると、環境のチェックの後、[今すぐ更新]で更新がはじまる。</p>
<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/UpdateAssistant3.jpg" alt="UpdateAssistant 2画面目" width="100%" class="alignnone size-full wp-image-1250" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/UpdateAssistant3.jpg 962w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/UpdateAssistant3-300x210.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/UpdateAssistant3-768x536.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/UpdateAssistant3-30x21.jpg 30w" sizes="(max-width: 962px) 100vw, 962px" /><br />
完了した割合が100%になると再起動</p>
<p>Bashは、Ubuntu 14系のままだったが、一旦CMD（管理者）からlxrun /uninstall /fullでアンインストールして、再度bashコマンドを実行すると、Ubuntu 16系となる。</p>
<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/bash.jpg" alt="Bash / Ubuntu 16系" width="100%" class="alignnone size-full wp-image-1255" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/bash.jpg 979w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/bash-300x220.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/bash-768x562.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/bash-30x22.jpg 30w" sizes="(max-width: 979px) 100vw, 979px" /><br />
Bashの再インストールでUbuntu 16系へ</p>
<p>これからはRS3のフェーズになるため、IPのレベルをしばらく下げて運用しないとシステムが不安定になる可能性があるので要注意！</p>
<p>追記1：Parallels Desktop 10 for Macは一回目の再起動でVMがエラーで停止。12へアップデートか…と思っていたところ、Parallels Desktop 12 for Macでもダメとのこと。10は古いので仕方ないとしても、12でも更新待ちとは（11は不明）。</p>
<p>追記2：Parallels Desktop 12の<a href="http://blog.parallels.com/2017/04/06/windows-10-creators-update-update-parallels-desktop-first/" target="_blank" class="external ext_icon">対応Update</a>出ました！</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WordPress REST API、Node.js + Express + EJS、MongoDBを使い複数サイトを一本化するPart1.5</title>
		<link>https://blog.iwh12.jp/2017/04/04/wordpress-rest-api%e3%80%81node-js-express-ejs%e3%80%81mongodb%e3%82%92%e4%bd%bf%e3%81%84%e8%a4%87%e6%95%b0%e3%82%b5%e3%82%a4%e3%83%88%e3%82%92%e4%b8%80%e6%9c%ac%e5%8c%96%e3%81%99%e3%82%8bpart1-5/</link>
		
		<dc:creator><![CDATA[knishika]]></dc:creator>
		<pubDate>Tue, 04 Apr 2017 01:31:04 +0000</pubDate>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Program]]></category>
		<guid isPermaLink="false">http://blog.iwh12.jp/?p=1218</guid>

					<description><![CDATA[Part1では、”APIを使って複数サイトのデータをMongoDBへ保存する方法”を説明したものの、少し腑に落ちないところがあったので該当部分を書き直した。従ってPart1.5となる（笑）そのままコピペすれば、作動するコ]]></description>
										<content:encoded><![CDATA[<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/dbreload.jpg" alt="WordPress REST API、Node.js + Express + EJS、MongoDBを使い複数サイトを一本化するPart1.5" width="100%" class="alignnone size-full wp-image-1219" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/dbreload.jpg 1024w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/dbreload-300x216.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/dbreload-768x552.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/dbreload-30x22.jpg 30w" sizes="(max-width: 1024px) 100vw, 1024px" /><br />
<a href="https://blog.iwh12.jp/2017/04/03/wordpress-rest-api%e3%80%81node-js-express-ejs%e3%80%81mongodb%e3%82%92%e4%bd%bf%e3%81%84%e8%a4%87%e6%95%b0%e3%82%b5%e3%82%a4%e3%83%88%e3%82%92%e4%b8%80%e6%9c%ac%e5%8c%96%e3%81%99%e3%82%8bpart1/">Part1</a>では、”APIを使って複数サイトのデータをMongoDBへ保存する方法”を説明したものの、少し腑に落ちないところがあったので該当部分を書き直した。従ってPart1.5となる（笑）そのままコピペすれば、作動するコードも掲載するので参考まで。<span id="more-1218"></span></p>
<p>Part1で使用したasyncモジュールは、いろいろな作動モードがあり、async.seriesで動かした。この場合、callbackが呼ばれるまでは次の処理に進まず、見かけ上、同期作動となる。</p>
<p>ただ考えてみれば、collectionのdrop、各APIの読み込みは非同期で作動しても問題無く、順番待ちをしている時間が無駄になる。従って流れとしては…。</p>
<ol style="padding-left: 1em;">
<li>同期用のwp0にあるposts、categories、tagsのdropは非同期だが、全部終わるのを待つ</li>
<li>各APIの読み込みは非同期だが、全部終わるのを待つ</li>
<li>表示用のwpにあるposts、categories、tagsのdropは非同期だが、全部終わるのを待つ</li>
<li>最後にwp0をwpへコピーする</li>
</ol>
<p>以上の順番さえ守れば、DBの更新に影響なく、加えて、各パートは非同期なので、全てをasync.seriesで行うよりも処理時間が短くなる。このようなケースにはasync.parallelを使用する。</p><pre class="crayon-plain-tag">var mongoClient = require('mongodb').MongoClient;
var mongodb_org = 'mongodb://localhost:27017/wp0';
var mongodb_url = 'mongodb://localhost:27017/wp';

var assert = require('assert');
var async = require('async');

var POSTS = 'posts';
var CATEGORIES = 'categories';
var TAGS = 'tags';

var base_url = ['http://blog.iwh12.jp','http://techtalk.pcmatic.jp'];

dbReload();

function dbReload() {
    // drop all collection from wp0
    mongoClient.connect(mongodb_org, function(err, db) {
        assert.equal(null, err);
        async.parallel([
            function (callback) { db.collection(POSTS).drop(function(err) { callback(); }); },
            function (callback) { db.collection(TAGS).drop(function(err) { callback(); }); },
            function (callback) { db.collection(CATEGORIES).drop(function(err) { callback(); }); }
        ], function (err, results) {
            if (err) {
                throw err;
            }
            db.close();
            console.log('drop all collection from wp0.');
            step1();
        });
    });
}</pre><p>上のvar群は関連するモジュールや変数の宣言で特に説明の必要は無いだろう。ポイントは、async.parallelの部分。wp0の各collectionのdropは非同期で作動し、全部終了した時に、function (err, results)を実行する。</p><pre class="crayon-plain-tag">// get all API
    function step1() {
        var api = { tags:'/wp-json/wp/v2/tags', categories:'/wp-json/wp/v2/categories', posts:'/wp-json/wp/v2/posts' };

        async.parallel([
            //site 1
            function (callback) { SetCollection(TAGS, base_url[0], api.tags, function() { callback(); }); },
            function (callback) { SetCollection(CATEGORIES, base_url[0], api.categories, function() { callback(); }); },
            function (callback) { SetCollection(POSTS, base_url[0], api.posts, function() { callback(); }); },
            //site 2
            function (callback) { SetCollection(CATEGORIES, base_url[1], api.categories, function() { callback(); }); },
            function (callback) { SetCollection(POSTS, base_url[1], api.posts, function() { callback(); }); }
        ], function (err, results) {
            if (err) {
                throw err;
            }
            console.log('get all API done.');
            step2();
        });
    }</pre><p>step1()は、各APIで得たデータをmongoDBに保存する部分だ。前回は順番に行っていたが、今回は5つのAPIの読み込みが非同期作動となる。全て終了後、step2()を実行。</p><pre class="crayon-plain-tag">// drop all collection from wp
function step2() {
    mongoClient.connect(mongodb_url, function(err, db) {
        assert.equal(null, err);
        async.parallel([
            function (callback) { db.collection(POSTS).drop(function(err) { callback(); }); },
            function (callback) { db.collection(TAGS).drop(function(err) { callback(); }); },
            function (callback) { db.collection(CATEGORIES).drop(function(err) { callback(); }); }
        ], function (err, results) {
            if (err) {
                throw err;
            }
            db.close();
            console.log('drop all collection from wp.');
            step3();
        });
    });
}</pre><p>step2()は、wp0をwpへコピーする時、コピー先にcollectionがあると失敗するので、先に3つのcollectionをdropする。dbReload()直後と全く同じで対象がwp0かwpかの違いだけだ。</p><pre class="crayon-plain-tag">// db.copyDatabase("wp0","wp")
function step3() {
    mongoClient.connect(mongodb_org, function(err, db) {
        if (err) {
            console.log(err);
        } else {
            var mongoCommand = { copydb: 1, fromhost: "localhost", fromdb: "wp0", todb: "wp" };
            var admin = db.admin();
            admin.command(mongoCommand, function(commandErr, data) {
                if (!commandErr) {
                    console.log(data);
                    console.log('DB Reloaded.');
                } else {
                    console.log(commandErr.errmsg);
                    console.log('DB Reloaded error!');
                }
                db.close();
            });
        }
    });
}</pre><p>step3()はwp0からwpへDBをまるまるコピーする部分となる。これで一連の流れは完了する。</p>
<p>最後に、APIから得たデータをmongoDBへ保存する＝SetCollection()を掲載する。前回との違いは、フラグを使い中でcollectionをdropする部分を削除している（APIがhttpかhttpsかの判断も追加）。</p>
<p>と言うのも、非同期で作動する場合、記述した順に実行されるとは限らず、dropせずに追記してしまうケースが発生するからだ。今回はこれを避けるため、一番初めにwp0からdropしているのはご覧の通り。</p><pre class="crayon-plain-tag">// get data from API and set collection
function SetCollection(collection, base, url, callback) {
    var api_url = base + url + '?per_page=' + 10;
    var max = 0;
    var db;
    console.log('API url: ' + api_url);

    // connect to monogo server
    mongoClient.connect(mongodb_org, function(err, mongodb) {
        assert.equal(null, err);
        db = mongodb;
    });

    // get from API
    getFromAPI(0);

    // get JSON with paginate
    function getFromAPI(n) {
        if (api_url.slice(0,5) == 'https')
            var http = require('https');
        else
            var http = require('http');

        http.get(api_url + '&amp;page=' + (n + 1), (json) =&gt; {
            var body = '';

            json.setEncoding('utf8');

            json.on('data', (chunk) =&gt; {
                body += chunk;
            });

            json.on('end', () =&gt; {
                if (max == 0)
                    max = json.rawHeaders[parseInt(json.rawHeaders.indexOf('X-WP-TotalPages')) + 1];
                var d = JSON.parse(body); 
                db.collection(collection).insertMany(d).then(function(err, r) {
                    console.log(collection, 'page: ' + (n + 1) + ' (' + base +')');
                    if (max == n + 1) {
                        db.close();
                        callback();
                        return;
                    }
                    getFromAPI(n + 1);
                });
            });

        });
    }
}</pre><p>以前掲載した”<a href="https://blog.iwh12.jp/2017/03/03/wordpress-rest-api%e3%81%a7%e5%be%97%e3%81%9fjson%e3%82%92node-js%e3%81%a8mongodb%e3%82%92%e4%bd%bf%e3%81%84%e4%bf%9d%e5%ad%98%e3%81%99%e3%82%8b/">WordPress REST APIで得たJSONをNode.jsとMongoDBを使い保存する</a>”に関しても、今回のコードの方がよりロジカルなので、こちらを参考にして欲しい。単一サイトの場合は、step1()のsite 2が不要となる。</p>
<p>Part2で説明するExpress + EJSはmongoDBにwpさえあれば作動するので、今回の部分は別扱いにして、cronを使い一定間隔でDBへリロードするのがいいかも知れない。</p>
<p>実験サイトは<a href="http://collabo.iwh12.jp" target="_blank" class="external ext_icon">こちら</a>。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WordPress REST API、Node.js + Express + EJS、MongoDBを使い複数サイトを一本化するPart1</title>
		<link>https://blog.iwh12.jp/2017/04/03/wordpress-rest-api%e3%80%81node-js-express-ejs%e3%80%81mongodb%e3%82%92%e4%bd%bf%e3%81%84%e8%a4%87%e6%95%b0%e3%82%b5%e3%82%a4%e3%83%88%e3%82%92%e4%b8%80%e6%9c%ac%e5%8c%96%e3%81%99%e3%82%8bpart1/</link>
		
		<dc:creator><![CDATA[knishika]]></dc:creator>
		<pubDate>Mon, 03 Apr 2017 06:07:17 +0000</pubDate>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Program]]></category>
		<guid isPermaLink="false">http://blog.iwh12.jp/?p=1206</guid>

					<description><![CDATA[少し前に「Node.js+Express+EJSとWordPress REST APIでViewを再構築する実験」と「WordPress REST APIで得たJSONをNode.jsとMongoDBを使い保存する」を掲]]></description>
										<content:encoded><![CDATA[<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/multiwp1.jpg" alt="Wordpress REST API、Node.js + Express + EJS、MongoDBを使い複数サイトを一本化する" width="100%" class="alignnone size-full wp-image-1207" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/multiwp1.jpg 1024w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/multiwp1-300x184.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/multiwp1-768x471.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/04/multiwp1-30x18.jpg 30w" sizes="(max-width: 1024px) 100vw, 1024px" /><br />
少し前に「<a href="https://blog.iwh12.jp/2017/02/26/node-jsexpressejs%e3%81%a8wordpress-rest-api%e3%81%a7view%e3%82%92%e5%86%8d%e6%a7%8b%e7%af%89%e3%81%99%e3%82%8b%e5%ae%9f%e9%a8%93/">Node.js+Express+EJSとWordPress REST APIでViewを再構築する実験</a>」と「<a href="https://blog.iwh12.jp/2017/03/03/wordpress-rest-api%e3%81%a7%e5%be%97%e3%81%9fjson%e3%82%92node-js%e3%81%a8mongodb%e3%82%92%e4%bd%bf%e3%81%84%e4%bf%9d%e5%ad%98%e3%81%99%e3%82%8b/">WordPress REST APIで得たJSONをNode.jsとMongoDBを使い保存する</a>」を掲載したので、今回はこれらの複合技。昨今、キュレーションサイトが問題になっているが、それどころではなく、複数のWordPressサイトをまるまるパクリ（笑）、一本化するサイトの構築方法となる。<span id="more-1206"></span></p>
<p>この時肝になるのが、”APIを使って複数サイトのデータをMongoDBへ保存する方法”と、”post、categories、tagsのIDが被る可能性があるので、それを回避する方法”だ。まずPart1では前者から説明したい。</p>
<p>サイトのソースは、自分のブログと、許可を得て、<a href="http://techtalk.pcmatic.jp" target="_blank" class="external ext_icon">http://techtalk.pcmatic.jp</a>のブログ、この2つを使っているが（画面キャプチャ上のタイトルがtechtalk.pcmatic.jp、下のタイトルがblog.iwh12.jp）、ロジック上はいくつでも対応可能となっている。</p>
<p>単一サイトからAPIを使いMongoDBにpost、categories、tagsのcollectionを保存するのはもう説明済だが、複数サイトを対象とした非同期での書き込みは、全て完全に終了したのを知るにはいろいろ面倒なことになる。</p>
<p>そこで今回はasync（npm install async）モジュールを使うことにした。使い方は以下の通り。</p>
<p></p><pre class="crayon-plain-tag">var async = require('async');
async.series([
    //site 1
    function (callback) {
        SetCollection(TAGS, base_url[0], '/wp-json/wp/v2/tags', true, function() { callback(null,null); });
    },
    function (callback) {
        SetCollection(CATEGORIES, base_url[0], '/wp-json/wp/v2/categories', true, function() { callback(null,null); });
    },
    function (callback) {
        SetCollection(POSTS, base_url[0], '/wp-json/wp/v2/posts', true, function() { callback(null,null); });
    },

    //site 2（tagsは無い）
    function (callback) {
        SetCollection(CATEGORIES, base_url[1], '/wp-json/wp/v2/categories', false, function() { callback(null,null); });
    },
    function (callback) {
        SetCollection(POSTS, base_url[1], '/wp-json/wp/v2/posts', false, function() { callback(null,null); });
    }

], function (err, results) {
    if (err) {
        throw err;
    }
    console.log('Series all done.');

    // response send
    res.send('DB Reloaded.');
});</pre><p>上から順にAPIが実行され、callbackが呼ばれるまでは次の処理に進まず、見かけ上、同期で作動する。</p>
<p>SetCollectionの4番目の引数はcollectionをdropするかどうか。以前説明したように、DBは差分ではなく、全件保存しなおしているため、2つめ以降のサイトはdropしないようにする。</p>
<p>そしてAPIを処理する側は、http.getのend部分を一部書き換える。追加したのはcallback()。これで一つのAPI呼出しとDBへの保存が終わったことを先のcallbackで知らせ、次の処理へ進むことが出来る。</p>
<p></p><pre class="crayon-plain-tag">json.on('end', () =&gt; {
        if (max == 0)
            max = json.rawHeaders[parseInt(json.rawHeaders.indexOf('X-WP-TotalPages')) + 1];
        var d = JSON.parse(body); 
        db.collection(collection).insertMany(d).then(function(err, r) {
            if (max == n + 1) {
                db.close();
                callback(); // add
                return;
            }
            getFromAPI(n + 1);
        });
    });</pre><p>以上で理論上はOKなのだが、実際はAPIを使ったデータの取得が（場合によっては）分単位になるため、DB書き換え中にサイトをアクセスすると、対象となるデータが不完全でエラーとなる。</p>
<p>これを回避するには、同じ構造の同期用DBと表示用DB、2つ持ち、APIでの同期が済み次第、表示用DBへ同期用DBをまるごとコピーするのが手っ取り早い。コードは以下の通り。</p>
<p></p><pre class="crayon-plain-tag">// db.copyDatabase("wp0","wp")
mongoClient.connect(mongodb_org, function(err, db) {
    if (err) {
        console.log(err);
    } else {
        var mongoCommand = { copydb: 1, fromhost: "localhost", fromdb: "wp0", todb: "wp" };
        var admin = db.admin();
        admin.command(mongoCommand, function(commandErr, data) {
            if (!commandErr) {
                console.log(data);
            } else {
                console.log(commandErr.errmsg);
            }
            db.close();
        });
    }
});</pre><p>これはmongoコンソールで、db.copyDatabase(&#8220;wp0&#8243;,&#8221;wp&#8221;)とするのと同じ動きとなる。先のAPIでの読み込みをwp0へ行った後、console.log(&#8216;Series all done.&#8217;);の後ろにあるこのプログラムでwpへまるまるコピーする。これなら瞬時なので、表示側に影響が出ることは（完全に無いとは言い切れないものの）無いだろう。</p>
<p>但し、表示側（ここではwp）のcollection 3つを先にdropしてからコピーする必要がある。</p>
<p>作動中のサイトは<a href="http://collabo.iwh12.jp" target="_blank" class="external ext_icon">こちら</a>。サイドバーのウィジェットは全てExpressでルーティングしたAPIを使って描画している（Part2で説明予定）。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Android互換のデスクトップ環境がわさわさ登場！？</title>
		<link>https://blog.iwh12.jp/2017/03/31/android%e4%ba%92%e6%8f%9b%e3%81%ae%e3%83%87%e3%82%b9%e3%82%af%e3%83%88%e3%83%83%e3%83%97%e7%92%b0%e5%a2%83%e3%81%8c%e3%82%8f%e3%81%95%e3%82%8f%e3%81%95%e7%99%bb%e5%a0%b4%ef%bc%81%ef%bc%9f/</link>
		
		<dc:creator><![CDATA[knishika]]></dc:creator>
		<pubDate>Fri, 31 Mar 2017 08:37:29 +0000</pubDate>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Android]]></category>
		<guid isPermaLink="false">http://blog.iwh12.jp/?p=1168</guid>

					<description><![CDATA[少し前からあったRemix OSに加え、先日発表されたSamsung DeX、そしてこのPhoenix OSと、ここのところAndroid互換のデスクトップ環境で賑わっている。 Samsung DeXは、Galaxy S]]></description>
										<content:encoded><![CDATA[<p><article class="shortcode_share"><figure><a href="http://pc.watch.impress.co.jp/docs/news/1052495.html" target="_blank" class="external"><img src="http://pc.watch.impress.co.jp/img/pcw/list/1052/495/1.jpg" alt="image" class="share_pict" border="0" width="100%" /></a></figure><div class="share_container"><blockquote><p>“中国・北京超卓科技有限公司は3月23日(現地時間)、x86で動作するAndroid 7.1ベースのOS「Phoenix OS」のAlpha版を公開した。“</p></blockquote></div></article><span id="more-1168"></span></p>
<p>少し前からあった<a href="https://blog.iwh12.jp/2017/02/22/jide%e3%80%81android%e3%82%92continuum%e7%9a%84%e3%81%ab%e6%89%b1%e3%81%88%e3%82%8bremix-singularity%e3%82%92%e7%99%ba%e8%a1%a8/">Remix OS</a>に加え、先日発表された<a href="http://pc.watch.impress.co.jp/docs/news/1052162.html" target="_blank" class="external ext_icon">Samsung DeX</a>、そしてこのPhoenix OSと、ここのところAndroid互換のデスクトップ環境で賑わっている。</p>
<p>Samsung DeXは、Galaxy S8/S8+に搭載。ドックを使ってディスプレイやHIDデバイスを接続可能と、Windows 10 MobileのContinuumにそっくり。</p>
<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/03/apps_dex_feature01_pc.jpg" alt="Samsung Dex" width="100%" class="alignnone size-full wp-image-1197" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2017/03/apps_dex_feature01_pc.jpg 1024w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/03/apps_dex_feature01_pc-300x154.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/03/apps_dex_feature01_pc-768x393.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/03/apps_dex_feature01_pc-30x15.jpg 30w" sizes="(max-width: 1024px) 100vw, 1024px" /><br />
<a href="http://www.samsung.com/global/galaxy/apps/samsung-dex/" target="_blank" class="external ext_icon">Samsung Dex</a></p>
<p>Remix OSとPhoenix OSは結構前からあり、今回Phoenix OSはベースがAndroid 7.1となった。デスクトップ化したAndroid互換環境の使い易さはRemix OSで実証済み。しかも現時点で全てマルチウィンドウ対応だ。</p>
<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/02/RemixOS.jpg" alt="Remix OS" width="100%" class="alignnone size-full wp-image-682" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2017/02/RemixOS.jpg 1024w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/02/RemixOS-300x169.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/02/RemixOS-768x432.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/02/RemixOS-30x17.jpg 30w" sizes="(max-width: 1024px) 100vw, 1024px" /><br />
Remix OS</p>
<p>対してWindows 10 MobileのContinuumは、RS3までマルチウィンドウはお預け（の予定）で、フルスクリーンのみだとUI的に見劣りする。</p>
<p><img src="https://blog.iwh12.jp/wp/wp-content/uploads/2017/03/continuum.jpg" alt="Continuum" width="100%" class="alignnone size-full wp-image-1200" srcset="https://blog.iwh12.jp/wp/wp-content/uploads/2017/03/continuum.jpg 1024w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/03/continuum-300x169.jpg 300w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/03/continuum-768x432.jpg 768w, https://blog.iwh12.jp/wp/wp-content/uploads/2017/03/continuum-30x17.jpg 30w" sizes="(max-width: 1024px) 100vw, 1024px" /><br />
Windows 10 MobileのContinuum</p>
<p>いずれにしても圧倒的なAndroidアプリの数を考えると、もはやContinuumは厳しい状況。しかも現在OS自体が32bit版のみ（RS3で64bit版を予定）と、システム的にも出遅れだ。</p>
<p>iOSもmacOSがあるので出すか出さないかは別問題で、プロトタイプは既に作っていると思われる。</p>
<p>昨今PC離れ＝Windows離れと言われているが、これからはスマホからみのデスクトップ環境が面白そうだ。さて、一年後以降はどうなる！？</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
