tag:blogger.com,1999:blog-62832826680063559512024-02-13T15:47:50.014+09:00Altebute BlogUnknownnoreply@blogger.comBlogger248125tag:blogger.com,1999:blog-6283282668006355951.post-54334212986827838642014-08-13T16:47:00.002+09:002014-08-13T16:47:51.235+09:00たぶん移転はてなブログに移転します。<br>
しばらく使ってみてしっくり来たら本格的に移転します。<br>
<br>
<a href="http://altebute.hatenablog.com/">Agate Blog<br>
http://altebute.hatenablog.com/</a>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6283282668006355951.post-62209063473482543872014-05-18T12:37:00.000+09:002018-12-18T01:51:06.567+09:00ダブルディスパッチの対象をテンプレートクラスにしたら動かなくなった以下はダブルディスパッチの例
<pre class="brush: cpp;">
#include <iostream>
struct Sub;
struct Super
{
virtual void Func(Super&) = 0;
virtual void Func(Sub&) = 0;
};
struct Sub : public Super
{
void Func(Super& a)
{
std::cout << "Sub::Func(Super&)" << std::endl;
a.Func(*this);
}
void Func(Sub& a)
{
std::cout << "Sub::Func(Sub&)" << std::endl;
}
};
int main()
{
Super* a = new Sub();
Super* b = new Sub();
a->Func(*b);
return 0;
}
</pre>
出力結果は以下のとおり<br>
<br>
Sub::Func(Super&)<br>
Sub::Func(Sub&)<br>
<br>
Sub は自分自身の型を知っているので、オーバーロードされた適切な関数を呼ぶことが出来る。
勿論、オーバーロードされた関数でなくとも良い。<br>
<br>
ところが、以下のコードはエラーとなる。
<pre class="brush: cpp;">
#include <iostream>
template<typename T>
struct Sub;
struct Super
{
virtual void Func(Super&) = 0;
template<typename T>
virtual void Func(Sub<T>&) = 0;
};
template<typename T>
struct Sub : public Super
{
void Func(Super& a)
{
std::cout << "Sub::Func(Super&)" << std::endl;
a.Func(*this);
}
void Func(Sub& a)
{
std::cout << "Sub::Func(Sub&)" << std::endl;
}
};
int main()
{
Super* a = new Sub<int>();
Super* b = new Sub<int>();
a->Func(*b);
return 0;
}
</pre>
テンプレート関数は仮想化することが出来ない。
何故かというと、テンプレート関数は呼び出しを見つけた際に、型に応じた関数を生成するので、
仮想関数テーブルがクラスの定義から一意に決定出来なくなってしまうからだ。<br>
<br>
スーパークラス側でテンプレートを決定してしまえば問題は解決するが、そうすると様々な型同士で処理可能にするという目的を達成できない。
さて、どうしたものか……
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6283282668006355951.post-67981477190203839122014-04-30T00:15:00.000+09:002018-12-18T01:51:49.310+09:00std::vectorとコピーコンストラクタと仮想関数<pre class="brush: cpp;">
#include <iostream>
struct Value
{
	int v;
	Value()
	: v(32)
	{}
	~Value()
	{
		v = 0;
	}
	void Func()
	{
		std::cout << v << std::endl;
	}
};
int main()
{
	Value* p;
	{
		Value a;
		p = &a;
		p->Func();
	}
	p->Func();
	return 0;
}
</pre>
最初のFuncの呼び出し時は、aは解体されていないので32が出力される。<br>
二回目のFuncでは、aは解体済みなので、エラーになるか、または0が出力される。<br>
<pre class="brush: cpp;">
#include <iostream>
struct ISample
{
	virtual void Func() = 0;
};
struct Sample : public ISample
{
	void Func()
	{
		std::cout << "Sample::Func" << std::endl;
	}
};
int main()
{
	ISample* p;
	{
		Sample s;
		p = &s;
	}
	p->Func();
	return 0;
}
</pre>
main関数内のブロックを抜けた時点で、sのデストラクタが呼ばれ、解体される。<br>
Funcを呼び出した時点で、仮想関数テーブル内のデータが失われていた場合、<br>
「純粋仮想関数がコールされた」という、初学者にとっては見慣れないエラーとなって現出する。<br>
<pre class="brush: cpp;">
#include <iostream>
#include <vector>
struct ISample
{
	virtual void Func() = 0;
};
struct Sample : public ISample
{
	void Func()
	{
		std::cout << "Sample::Func" << std::endl;
	}
};
struct Object
{
	ISample* p;
	Sample s;
	Object()
	: p(&s)
	{}
};
int main()
{
	Object o;
	o.p->Func();
	
	std::vector<Object> ov;
	ov.push_back(Object());
	ov[0].p->Func();
	
	return 0;
}
</pre>
最初のFuncの呼び出しは問題ない。<br>
二回目、vectorへの要素の追加が問題。<br>
push_back関数の実引数の部分で、まず無名ローカル変数としてObjectのインスタンスが生成される。<br>
そして、vectorが確保している領域へ、コピーコンストラクタによってコピーされる。<br>
ここでコピーコンストラクタが用いられることが問題。<br>
私は、てっきり自分で定義したコンストラクタでvector内の領域が初期化されると思っていたが、<br>
実際にはコピーコンストラクタが呼ばれるので、コピーされたpが指すアドレスは、<br>
コピーされた先のアドレスではなく、元となった無名ローカル変数内のsのアドレスとなる。<br>
このオブジェクトを後で使おうとすると、エラーの原因となる。<br>
もしエラーが出ても、「純粋仮想関数がコールされた」という初学者にとっては一見意味不明なエラーとなる。<br>
このエラーを特定するのに3日近くかかってしまった。Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6283282668006355951.post-40628903656356198962014-04-29T19:57:00.001+09:002014-04-29T19:57:42.309+09:00Surface Pro 2を買って失敗したな、と思った話先日Surface Pro 2を買った。<br />
非常によくできていて、素晴らしい製品なのだが、早くも後悔している。<br />
出来が悪かった訳では無い。<br />
自分のニーズを見誤っていたのだ。<br />
<br />
自分は以下の様なニーズでSurface Pro 2を購入した。
<br />
<br />
<ul>
<li>Windowsを搭載し、コーディングが出来るモバイル環境。</li>
<li>展示等で利用可能な、長時間バッテリー駆動可能なタブレット。</li>
<li>ごろ寝で利用出来るタブレット。</li>
</ul>
<div>
実際には、Surface Pro 2はコーディングは出来るし、性能も十分なものの、モバイル環境とは言え、コーディングするには画面が小さく使いづらかった。10.6インチのフルHDディスプレイは等倍では文字が小さくなりすぎて見辛く、かといって文字を拡大するとWindowsのアプリケーションはきちんと対応したアプリケーション以外は多かれ少なかれ表示が崩れてしまう。</div>
<div>
<br /></div>
<div>
展示等での利用には確かに向いているのかも知れないが、数年に一度使うか使わないかなので、そのためにSurface Pro 2を購入する、というのは愚策だった。普通のラップトップを流用しても全然構わなかったはずだ。これに関しては完全に自分の需要を見誤った。</div>
<div>
<br /></div>
<div>
そして、ごろ寝での利用について。Surface Pro 2はごろ寝でも利用出来ないことはないが、Core iタブレットなのでそこそこ重い。また、最も致命的なのが、ブラウジングし辛いことだ。</div>
<div>
<br /></div>
<div>
Windows 8.1で、Modern UIでブラウジングする場合、Internet Explorer以外にマトモな選択肢は無いのだが、このModern UI版Internet ExplorerはAAの表示が崩れるのである。これでは使い物にならない。また、Modern UI版Internet ExplorerはInternet Explorerが規定のブラウザでないと使用出来ない。</div>
<div>
<br /></div>
<div>
そのため、AAが崩れないようにGoogle Chromeを導入したのはいいのだが、Chromeはタッチで全操作を行うにはUIが小さく使いづらい。かといって、画面の拡大率を125%にしてもChromeの表示は拡大されず、150%にして初めて拡大される。</div>
<div>
しかしながら、それでもUIは小さく使いづらい上、Chromeでは画面が滲んで表示されてしまう。おそらく、表示崩れを起こさないために、100%のサイズでレンダリングした結果を、150%に拡大表示しているのだろう。</div>
<div>
<br /></div>
<div>
Windowsにおける、UIを拡大するための機能は、どうしてもUIの崩れを引き起こしてしまう。これは、過去のソフトウェア資産を活かすため、互換性を高く保つための設計になっていることが大きな要因の一つだろう。iOSや、Mac OSが、高精細な画面を搭載するにあたって、非対応アプリケーションを丁度倍角でニアレストネイバー法で拡大表示したのが、如何に英断だったか、というのを感じさせられた。これから、スマホ向けの高精細ディスプレイが、より大きなディスプレイに波及していく流れにあたって、どのような大きさでも表示崩れを起こさずに綺麗にレンダリング出来ることは重要になっていくだろう。</div>
<div>
<br /></div>
<div>
以上の様な理由で、Surface Pro 2の購入は失敗だった、と思っている。最初から、普通のラップトップを買えばよかったのだ。</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6283282668006355951.post-63777709764927476842014-03-17T01:39:00.000+09:002014-03-17T01:39:48.629+09:00Repliseフォント公開しました。NYSL ライセンスにちょっとした禁止事項を加えた形で公開してます。<br>
<br>
<a href="http://goo.gl/1h9vSA">
repliser-font - free font - Google Project Hosting<br>
https://code.google.com/p/repliser-font/</a><br>
<br>
加えてる禁止事項に深い意味はなくて、1つ目は余計なトラブルを防ぐため、2つ目は以下の様な事例を防ぐためです。<br>
<br>
<a href="http://drahtpuppe.tumblr.com/post/76590165464/candyswipe-candy-crush">
「亡き母を想って作ったゲームが奪われようとしている」CandySwipe作者から、Candy Crush Sagaへの手紙(和訳) - どらろぐ<br>
http://drahtpuppe.tumblr.com/post/76590165464/candyswipe-candy-crush
</a><br>
<br>
基本的に Windows 環境でのみテストしてるので、他の環境だと正常に表示できないかもしれません。
特に、行間のスペースとかは全く正常に動作しない可能性が高いです。<br>
<br>
利用の際に許諾を得る必要はありません。
また、利用の際に私の名前は書いても書かなくてもOKです。
ただ、ご一報あれば喜びます。私が。<br>
<br>
丁度 git が流行ってるみたいなので、 OSS としてフォントを公開するならちょうどいい機会かと思って Google Code を利用しました。
Replise フォントをベースにしたフォントを自由に制作、公開できます。
GitHub と Google Code のどちらを使うか迷いましたが、とりあえず Google Code を使うことにしました。
深い理由はなくて、 textar-font が Google Code を利用していたからです。<br>
<br>
<a href="http://font.textar.tv/">
Textar Font - アスキーアート対応ウェブフォント<br>
http://font.textar.tv/</a><br>
<br>
<a href="https://code.google.com/p/textar-font/">
textar-font - A japanese propotional font for Shift_JIS art. - Google Project Hosting<br>
https://code.google.com/p/textar-font/</a><br>
<br>
また、 ttf ファイルの直接ダウンロードは Google Drive を利用しています。理由は以下の記事を参照。<br>
<br>
<a href="http://www.atmarkit.co.jp/ait/articles/1305/23/news095.html">
ダウンロードファイルはGoogle Driveへの移行を推奨:Google Code、ダウンロード機能の提供を中止 - @IT<br>
http://www.atmarkit.co.jp/ait/articles/1305/23/news095.html
</a><br>
<br>
アクセス解析には Google URL Shortener を使っています。
なので出来れば展開した短縮URLを直接張ったりはしないで欲しいなーなんて思ってます。<br>
<br>
<a href="http://goo.gl/">
Google URL Shortener<br>
http://goo.gl/</a><br>
<br>
制作には fontforge を利用しました。<br>
<br>
<a href="http://fontforge.org/ja/">
FontForge<br>
http://fontforge.org/ja/</a><br>
Copyright © 2000,2001,2002,2003,2004,2005,2006 by George Williams<br>
<br>
現在はプロポーショナルフォントのみの公開で、モノスペースフォントはまだ作ってません。<br>
<br>
後々、気が向いたらフォント制作の際に得たノウハウや、今回gitを導入した時のエントリとかかくと思います。<br>
<br>
いじょ。Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6283282668006355951.post-37900330093403129632014-03-01T20:59:00.002+09:002014-03-01T20:59:42.068+09:00Lenovo ThinkPad USB トラックポイントキーボード 55Y9024 を分解したThinkPad USB トラックポイントキーボードの調子が悪くなった、具体的には'3'キーがうまく動かなくなったので、分解掃除を行った。<div>
<br /><div>
<div>
結論から言うと、爪が挟まっていた。そして分解する必要は無かった。</div>
<div>
<br /></div>
<div>
特定のキーが効かなくなった時の掃除ならば、全体を分解する必要はなく、キートップを外すだけでよかったのである。</div>
<div>
<br /></div>
<div>
ちなみに、 ThinkPad USB トラックポイントキーボード 55Y9024 のキートップは4箇所をパチッと止めてあるだけなので、キーの隙間から爪を引っ掛けてちょっと力を加えれば簡単に外す事が出来る。当然ながら壊れたとか言われても責任はとりません、あしからず。</div>
<div>
<br /></div>
<div>
分解には以下のエントリを参考にした。</div>
<div>
<br /></div>
<div>
<div>
<div>
<a href="http://blog.livedoor.jp/gd2punch/archives/969262.html" target="_blank">ぐでぐでパンチ:「ThinkPad USB トラックポイントキーボード」届いたんでレビューしてみよう - livedoor Blog(ブログ)</a></div>
</div>
<div>
<br /></div>
<div>
<div>
注意事項は以下のとおり。</div>
</div>
</div>
</div>
<div>
<ul>
<li>ネジ穴は見えてる6本+シール裏両サイドの2本の計8本</li>
<li>シールは破れやすい。破れるとたぶん保証が効かなくなる。ドライヤ等で温めて剥がすべし。ちなみに自分は破れた。</li>
<li>Shiftのあたりのツメが曲者。詳細は後述。</li>
<li>キーボードに繋がっている配線が外れやすい。開けたら向きを確認すること。</li>
<li>Shiftキー付近以外のツメは、反対側に引っ張るようにして外すとよい。</li>
<li>上端は外さなくてもキーボード本体を外せる。無理して外さない方が良い。</li>
</ul>
</div>
<div>
で、リンク先のエントリにも書いてあるShiftキー付近のツメについて。</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitDAgSjM257_vXO0mcPNjKsdV7YC6Z1TPx2rQoj1NS3TCU_zJj5I0QtMRJbWeqYkexaeY1jA7dSgi0Wg_b7DMaiKIUEsbJl7i3V6k32dfWmFK03wTbBwHGeUq_BAREGyA0dU3dCn8x2Rs/s1600/IMG_20140301_174403.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitDAgSjM257_vXO0mcPNjKsdV7YC6Z1TPx2rQoj1NS3TCU_zJj5I0QtMRJbWeqYkexaeY1jA7dSgi0Wg_b7DMaiKIUEsbJl7i3V6k32dfWmFK03wTbBwHGeUq_BAREGyA0dU3dCn8x2Rs/s1600/IMG_20140301_174403.jpg" height="320" width="240" /></a></div>
<div>
画像中心の凹みがツメを引っ掛けるための部分。かなり固めなので無理にこじ開けようとするとバキっと割れかねない。裏側からキーボードに対して垂直にマイナスドライバを挿し込んで、水平にスライドさせつつ開けるとうまくいくと思います。繰り返しますが、壊れても責任は取りません。</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6283282668006355951.post-11542524496482135392014-03-01T19:53:00.000+09:002014-03-01T19:53:55.986+09:00サンワサプライ SlimPort-HDMI変換アダプタ AD-HD14SP レビューKindle コミックを大量に買った。大画面で快適に楽しみたい。かといってタブレットを買うのは億劫だ。仮に買うにしても Windows タブレットがいい。 Windows 版 Kindle は米 Amazon で購入した本しか読めない。そうだ、スマートフォンから PC 用ディスプレイに出力してやればいい。<br />
<br />
というわけで <a href="https://www.sanwa.co.jp/product/syohin.asp?code=AD-HD14SP" target="_blank">サンワサプライ SlimPort-HDMI変換アダプタ AD-HD14SP</a> を買った。<br />
<br />
<iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00FJTBPJ2&ref=qf_sp_asin_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="height: 240px; width: 120px;"></iframe><br />
<div>
<br /></div>
<div>
このアダプタ、初期不良報告が多い。というか、SlimPort-HDMI変換アダプタは全て「映らない」「一瞬だけ映った」等のレビューが散見される。返品・交換の手順がハッキリと書かれている Amazon で購入するのが心理的に良いだろう。</div>
<div>
<br /></div>
<div>
幸い自分の元に届いたアダプタは一応動作したが、不安定だ。映る時はきちんと映るのだが、うまく映らずに四苦八苦する事が少なからずある。大体以下にリストアップした事を試すとうまく動く。</div>
<div>
<ul>
<li>ディスプレイに接続されている他のケーブルを全て抜く。</li>
<li>アダプタに接続されたUSBケーブルを抜く。</li>
<li>USBケーブルをPCでは無くACアダプタに接続する。</li>
<li>ディスプレイの電源を付け直す。</li>
<li>スマートフォンとアダプタを接続し直す。</li>
</ul>
<div>
以上である。その他色々やって、どうしても動かないこともあるかもね。</div>
</div>
<div>
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6283282668006355951.post-67894957598810235522014-02-22T22:19:00.001+09:002014-02-23T02:24:47.540+09:00LuaBinariesのマニュアルの一部翻訳lua5.1.dll と lua51.dll の違いが分からないので調べていたら <a href="http://luabinaries.sourceforge.net/manual.html" target="_blank">LuaBinariesの公式マニュアル</a> に行き着いた。<br />
<br />
どうやら、<strike>実行自体には lua5.1.dll と lua51.dll の両方が必要</strike>で、プロジェクトに追加する依存ファイルは lua5.1.lib で問題ないっぽい。<br />
<br />
WindowsのCランタイムライブラリとその制限事項、及びLuaBinariesのビルド環境等の根深い要因が関わってくるらしく、よく理解できませんでした。<br />
<br />
きちんと訳せている自信が全くない、誤訳だらけな気がするので、ちゃんとした情報を知りたい方は翻訳元を自分で読んで下さい。もし間違ってたらご指摘お願いします。<br />
<br />
[ 2014.02.23 追記 ]<br />
スタブライブラリは .lib ファイルらしいです。<br />
<a href="http://stackoverflow.com/questions/2761751/whats-the-purpose-of-the-lua-stub-dll-for-windows" target="_blank">What's the purpose of the lua "stub" dll for windows - Stack Overflow</a><br />
プロジェクトとスタブライブラリを関連付けて初めてdllの中身を呼べるようになる訳ですな。必要なdllはlua5.1.dllのみっぽいです。後日検証します。<br />
<br />
<div>
<div>
イマイチよく分かりませんが、lua5.1.dllがluaのコアdll、lua51.dllはLua Binariesのdllで、それぞれを使うにはそれぞれ、libファイルと実行ファイルをプロジェクトの設定でリンクする必要がある、基本的にはlua5.1.dllとlua5.1.libがあればいい、ということでしょうか。lua51.dllとlua51.libの使い方がまるで分からんぞ!<br />
[ 追記ここまで ]<br />
<br />
<br />
以下引用と翻訳。<br />
<br />
LuaBinaries for Windows Compatibility<br />
<br />
LuaBinaries for Windowsの互換性<br />
<br />
In Windows your library or application must be linked with a stub library. A stub library is a library with only the function declarations that will bind your DLL with the Lua DLL. The LuaBinaries DLL is called "lua52.dll".<br />
<br />
Windowsにおいて、あなたのライブラリまたはアプリケーションはスタブライブラリとリンクされなければならない。スタブラリブラリはあなたのDLLをLua DLLと結びつける関数定義のみのライブラリである。そのLuaBinariesのDLLは「lua52.dll」と呼ばれる。<br />
<br />
For Lua 5.1<br />
<br />
Lua 5.1について<br />
<br />
We choose the Visual C++ 8 compiler to build the LuaBinaries executables.<br />
<br />
我々はLuaBinariesのプログラムをビルドするのに Visual C++ 8 コンパイラを選択した。<br />
<br />
Up to Visual C++ version 6, the C run time library was called "msvcrt.dll" and this DLL is today included in all modern Windows systems (W2K, WinXP, Vista and 7). But for Visual C++ 8, Microsoft released a free version of the compiler called "Express". We consider that an important step for developers using LuaBinaries DLLs. Also It is know that "msvcrt.dll" has some problems and limitations, particularly with multi-threading. So we decided to move to Visual C++ 8 version for which the C run time library is called "msvcr80.dll".<br />
<br />
Visual C++ version 6で、Cのランタイムライブラリは「msvcrt.dll」と呼ばれた。そして、このDLLは今日全てのモダンなWindowsシステム ( W2k、WinXP、Vista、そして7 ) に含まれています。しかし、Visual C++ 8においては、マイクロソフトは「Express」と呼ばれるフリーバージョンのコンパイラをリリースした。我々はLuaBinariesのDLLを使う開発者にとって重要なステップを熟考した。また、それは「msvcrt.dll」はいくつかの問題と制限、特にマルチスレッドにおける―を抱えていることが知られている。そのため、我々は「msvcr80.dll」と呼ばれるCランタイムライブラリのためにVisual C++ 8バージョンへの移行を決定した。<br />
<br />
The LuaBinaries DLL packages have a dll proxy called "lua51.dll". It can be used to replace other "lua51.dll" released by other distributions. It will simply forward calls to the "lua5.1.dll". There is no compiled source code involved in the forwarding.<br />
<br />
LuaBinariesのDLLパッケージには「lua51.dll」と呼ばれるdll proxyが含まれます。それは、他のディストリビューションによってリリースされた、他の「lua51.dll」を置き換えることが出来ます。それは単純に「lua5.1.dll」に関数コールを転送します。forwardingに含まれるコンパイルされたソースコードはありません。</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6283282668006355951.post-35414523951520124872014-02-16T14:05:00.002+09:002014-02-16T14:05:25.171+09:00新しい ThinkPad X1 Carbonのキー配列がどうしても納得がいかないので自分で考えた<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlXghGf6Z4dheq5huz32irmcSkdlqNMxa8diMVSEFvKvdzhd-ADWMrgZ8K7XJZE4gQIefPOHmGKWNurvjcYckoMMAHXbKiDv8SkjSDVoTAGZ3bmrbnUF8My4EjPrjwom4URXItos1A6ow/s1600/keyboard.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlXghGf6Z4dheq5huz32irmcSkdlqNMxa8diMVSEFvKvdzhd-ADWMrgZ8K7XJZE4gQIefPOHmGKWNurvjcYckoMMAHXbKiDv8SkjSDVoTAGZ3bmrbnUF8My4EjPrjwom4URXItos1A6ow/s1600/keyboard.png" height="239" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div style="text-align: center;">
_人人人人_</div>
<div style="text-align: center;">
> HHKB <</div>
<div style="text-align: center;">
 ̄Y^Y^Y ̄</div>
<br />
<div class="separator" style="clear: both; text-align: left;">
</div>
<ul>
<li>5段にキーレイアウトを収める ( 方向キーを除く )</li>
<li>一般的なQWERTY配列に倣う</li>
<li>7段キーボード、6段キーボードの機能を出来るだけ損なわない</li>
</ul>
<div>
という条件でレイアウトを考えたら殆どHHKBになった。HHKBすごい。</div>
<div>
FnLkとCapsの位置、チルダ、BackSpace、Deleteの位置に関しては人によって好みが出てきそう。あと、右シフトの右にFnがあるのが嫌な人もいるかも。</div>
<div>
Powerボタンだけはキーボートは別に専用のボタンを用意すべきだろうけど、無理やり収めるならここ、ということでHHKBに倣う形で置いた。</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6283282668006355951.post-75275469567523577792014-01-25T20:46:00.000+09:002014-01-25T20:46:37.150+09:00Amazon Kindleストアで70%オフ GOSICKシリーズ まとめ 2014.01.28まで各レーベルにおける違いは以下を参照。<br>
<a href="http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1488415934">GOSICKって・・・・? - Yahoo!知恵袋<br>
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1488415934</a><br>
<br>
GOSICK 角川ビーンズ文庫版<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009GPMJFO&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009GPMJHC&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009GPMKEE&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009GPMJ0Y&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009GPMGOS&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009GPMFB2&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
GOSICKs 角川ビーンズ文庫版<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009GPMJH2&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009GPMHKQ&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009GPMEHC&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
GOSICK 角川文庫版<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00961E49M&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GEP0S&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GETE0&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GEUQ2&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GEW6U&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GEWE2&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GEXXW&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GF2RI&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GF462&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
GOSICKs 角川文庫版<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009GPMMTM&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009GPMLIO&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009GPMLNE&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009GPMJU4&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
GOSICK RED (角川書店単行本) <br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00HA7D134&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6283282668006355951.post-6307515315756643962014-01-25T19:51:00.000+09:002014-01-25T20:44:02.004+09:00Amazon Kindleストアで70%オフのTYPE-MOON関連書籍まとめ 2014.01.28まで※網羅しきれてるかは分かりません。<br>
<br>
MELTY BLOOD コミカライズ<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093G7TL0&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093G7UXC&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093G7VPO&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093G7VW2&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093G7W2Q&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093G7WFI&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093G7WS0&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093G84PK&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093G84ZA&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
花のみやこ!(1) (角川コミックス・エース)<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00DVZRPPO&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
Fate/stay night コミカライズ<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00932MYP0&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00932MYZK&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00932MZAY&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00932MZJU&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00932MZRW&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00932N01C&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00932OOAI&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00932OOIK&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00932OTM6&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00932P0LA&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00932PG9Q&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00932PLCI&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00932PLV4&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093G5SNQ&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093G5SRC&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093G6E0W&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GA7AA&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GAXG8&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00BKVHC22&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00BKVHF9C&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
Fate/Zero コミカライズ<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GAKZC&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GAL7Y&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GASW2&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00BKVHF4W&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00C40EW7G&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00DONBU8Q&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
フェイト/エクストラ コミカライズ<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00FB4SI3Q&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00FB4SIB8&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00FB4SICC&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00FB4SII6&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
Fate/kaleid liner プリズマ☆イリヤ<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00932N0DA&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00932OOQW&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
Fate/kaleid liner プリズマ☆イリヤ ツヴァイ!<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00932P5WO&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00932PH0Y&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GALLK&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GALQK&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GAY1C&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
Fate/kaleid liner プリズマ☆イリヤ ドライ!!<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00DI8TTQ2&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00DI8TTQM&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00E5V5IWA&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
Fate/kaleid liner プリズマ☆イリヤ ノベライズ<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00E5V5NHA&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00FFXLC3G&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
Fate/Zero 黒<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00DONBTAK&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
コハエース (カドカワデジタルコミックス)<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00DI8TU02&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
コハエース+ (カドカワデジタルコミックス)<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00DI8TU3E&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
ALL AROUND TYPE-MOON ~アーネンエルベ狂詩曲~ (角川コミックス・エース)<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00DI8TUCK&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
ALL AROUND TYPE-MOON ~アーネンエルベの日常~ (角川コミックス・エース)<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00DI8TTPI&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
ひびちかタイム (カドカワデジタルコミックス)<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00DVZRP9A&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6283282668006355951.post-55855149292937730992014-01-25T17:44:00.000+09:002014-01-25T20:44:11.389+09:00Amazon Kindleストアで70%オフのSteins;Gate関連書籍まとめ 2014.01.28まで※ここで紹介していない書籍で70%オフでないものが結構あります。<br>
※劇場版 STEINS;GATE 負荷領域のデジャヴ(2) (角川コミックス・エース)のみ、予約商品です。発売時の値段が適用されるのか、注文時の値段が適用されるのかはご自分でお調べ下さい。<br>
<br>
STEINS;GATE 蝶翼のダイバージェンス:Reverse: 1 (角川スニーカー文庫)<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00CFJK5YK&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
STEINS;GATE 2 形而上のネクローシス:Reverse (角川スニーカー文庫)<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00CFJK5SQ&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
STEINS;GATE 3 境界面上のシュタインズ・ゲート:Rebirth (角川スニーカー文庫)<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00CFJK5TK&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
STEINS;GATE 4 六分儀のイディオム:前編 (角川スニーカー文庫)<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00CFJK5U4&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
STEINS;GATE 5 六分儀のイディオム:後編 (角川スニーカー文庫)<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00CFJK5XQ&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
劇場版 STEINS;GATE 負荷領域のデジャヴ コミカライズ<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00CJ5NY7A&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00HF4RHQ4&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
劇場版 STEINS;GATE 負荷領域のデジャヴ ノベライズ<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00CJ5NN80&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00D3Y2RVA&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
史上最強のスライトフィーバーシリーズ<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093G60LA&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00CYY7BIO&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6283282668006355951.post-48136832589948506172014-01-25T16:50:00.001+09:002014-01-25T20:44:21.150+09:00Amazon Kindleストアで70%オフのストライクウィッチーズ関連書籍まとめ 2014.01.28まで<ul>
<li>ストライクウィッチーズ スオムスいらん子中隊がんばる (角川スニーカー文庫)</li>
<li>ストライクウィッチーズ 弐ノ巻 スオムスいらん子中隊恋する: 2ノ巻 (角川スニーカー文庫)</li>
<li>ストライクウィッチーズ 参ノ巻 スオムスいらん子中隊はじける: 3ノ巻 (角川スニーカー文庫)</li>
<li>ストライクウィッチーズ 片翼の魔女たち(1) (角川コミックス・エース)</li>
<li>ストライクウィッチーズ 片翼の魔女たち(2) (角川コミックス・エース)</li>
<li>ストライクウィッチーズ アフリカの魔女 (角川コミックス・エース)</li>
<li>ストライクウィッチーズ アフリカの魔女 ケイズ・リポート (角川スニーカー文庫)</li>
<li>ストライクウィッチーズ アフリカの魔女 ケイズ・リポート2: 2 (角川スニーカー文庫)</li>
<li>ストライクウィッチーズ零 1937 扶桑海事変(1) (角川コミックス・エース)</li>
<li>ストライクウィッチーズ零 1937 扶桑海事変(2) (角川コミックス・エース)</li>
<li>ストライクウィッチーズ 501部隊発進しますっ! (角川コミックス・エース・エクストラ)</li>
<li>ストライクウィッチーズ 501部隊発進しますっ!(2) (角川コミックス・エース・エクストラ)</li>
<li>ストライクウィッチーズ 小ぃサーニャ (角川コミックス・エース)</li>
<li>ストライクウィッチーズ 小ぃサーニャ(2) (角川コミックス・エース)</li>
<li>ストライクウィッチーズ 公式コミックアラカルト: 1 (角川コミックス・エース)</li>
<li>ストライクウィッチーズ 公式コミックアラカルト ~みんなでできること~: 1 (角川コミックス・エース)</li>
<li>ストライクウィッチーズ 公式コミックアラカルト ~いっしょにできること~: 1 (角川コミックス・エース)</li>
<li>ストライクウィッチーズ 公式コミックアラカルト ~もっといっしょにできること~: 1 (角川コミックス・エース)</li>
<li>ストライクウィッチーズ 2 (1)伝説の魔女達 (角川スニーカー文庫)</li>
<li>ストライクウィッチーズ 2 (2)天空より永遠に (角川スニーカー文庫)</li>
<li>ストライクウィッチーズ 天空の乙女たち(1) (角川コミックス・エース)</li>
<li>ストライクウィッチーズ 天空の乙女たち(2) (角川コミックス・エース)</li>
<li>ストライクウィッチーズ 乙女ノ巻 (角川スニーカー文庫)</li>
<li>ストライクウィッチーズ 乙女ノ巻 2 (角川スニーカー文庫)</li>
<li>ストライクウィッチーズ 乙女ノ巻 3 (角川スニーカー文庫)</li>
<li>ストライクウィッチーズ 乙女ノ巻 4 (角川スニーカー文庫)</li>
<li>ストライクウィッチーズ キミとつながる空 (角川コミックス・エース)</li>
<li>ストライクウィッチーズ 劇場版 還りたい空 (角川スニーカー文庫)</li>
</ul>
スオムスいらん子中隊シリーズ<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009GPM3BE&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009GPMSIM&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009GPMSYG&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
片翼の魔女たちシリーズ<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GAGR4&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00BKVHFE2&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
アフリカの魔女シリーズ<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GAGI8&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009TNT04G&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00CU33IYA&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
ストライクウィッチーズ零 1937 扶桑海事変シリーズ<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GAHFU&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GAHKA&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
501部隊発進しますっ!シリーズ<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GDC20&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00C40EPY6&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
小ぃサーニャシリーズ<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GAHPU&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00CFJK31A&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
公式コミックアラカルトシリーズ<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00C40EPTG&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00C40EPUK&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00C40EPUU&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00C40EPW8&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
ストライクウィッチーズ 2シリーズ<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009GPMDP0&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009GPMDN2&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
天空の乙女たちシリーズ<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GAI1S&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GAI9K&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
乙女ノ巻シリーズ<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009GPMRFQ&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009GPMQMK&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009GPMNW8&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009GPMDQE&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
<br>
<br>
その他<br>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B009GPM9S6&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B0093GAHVE&ref=qf_sp_asin_til&fc1=000000&IS2=1<1=_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>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6283282668006355951.post-52168499156057268272014-01-23T21:57:00.001+09:002014-08-28T21:52:57.401+09:00秘境伝説イクティアの謎 サポート & ダウンロード本ページは秘境伝説イクティアの謎のサポートページです。<br />
<a href="http://www.vector.co.jp/soft/dl/winnt/game/se507644.html" target="_blank">
秘境伝説イクティアの謎のダウンロード : Vector ソフトを探す!<br />
http://www.vector.co.jp/soft/dl/winnt/game/se507644.html<br />
</a>
<script src="http://ext.nicovideo.jp/thumb_watch/sm22731728" type="text/javascript"></script><noscript><a href="http://www.nicovideo.jp/watch/sm22731728">【ニコニコ動画】【ニコニコ自作ゲームフェス3】 秘境伝説イクティアの謎</a></noscript>
<script type="text/javascript" src="http://ext.nicovideo.jp/thumb_watch/sm24337198"></script><noscript><a href="http://www.nicovideo.jp/watch/sm24337198">【ニコニコ動画】秘境伝説 イクティアの謎</a></noscript>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6283282668006355951.post-64676132154426182342014-01-18T20:02:00.000+09:002014-01-18T20:02:32.268+09:00ひとりでも割50/ファミ割MAX50及びパケ・ホーダイの解約と月々サポートについて3月から日本通信に移行する予定なので、ドコモショップに相談に行った時の話。<br />
<br />
自分の契約内容を確認していて気になった点は以下の2つ。<br />
<br />
<ul>
<li>月々サポートの終了は1月末。ファミ割MAX50⁄ひとりでも割50の契約満了月は2月。解約時に違約金がかからないのは3月。</li>
<li>パケホーダイ・フラットは日割りが効かないので別の契約に変更が必要。</li>
</ul>
<div>
まず1つ目。2年間の割引である月々サポートの最後の割引と、同じく二年間契約であるファミ割MAX50⁄ひとりでも割50の契約満了月のタイミングが一致しない問題について。</div>
<div>
<br /></div>
<div>
一見同じ2年間契約なのにタイミングがずれており、不思議に思えるが、実際には1月31日の割引が、契約満了月の支払いに対して適用されるので、両者の最後のタイミングは一致している。文面上分かりづらいだけである。</div>
<div>
<br /></div>
<div>
次に、パケホーダイ・フラットの日割りが効かない問題について。パケ・ホーダイの契約変更は、契約を変更した月の翌月から適用されるので、2月中にパケ・ホーダイ シンプルやパケ・ホーダイ ダブル等に契約を変更し、3月に解約すれば良い。</div>
<div>
<br /></div>
<div>
尚、契約可能なパケット通信の割引サービスの種類は、契約している料金プランの契約プランに依存する。</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6283282668006355951.post-74158068998271179452014-01-18T19:03:00.002+09:002014-01-18T19:11:28.695+09:00Kindleで電子書籍を購入したら微妙に表示がおかしかった話今日、AmazonでGOSICK REDのKindle板を購入した。<br />
<br />
<iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm-fe.amazon-adsystem.com/e/cm?t=agatepris-22&o=9&p=8&l=as1&asins=B00HA7D134&ref=qf_sp_asin_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="height: 240px; width: 120px;"></iframe><br />
<div>
<br /></div>
<div>
定価1100円がKindle版は550円。思わず衝動買いしてしまった。</div>
<div>
<br /></div>
<div>
で、早速読んだら微妙に表示がおかしかった。</div>
<div>
<br /></div>
<div>
具体的には、本自体は縦書きなのだが、一部の文字が横書き表示のままでなんとも間抜けだった。</div>
<div>
具体的には、全角括弧や長母音などだ。</div>
<div>
<br /></div>
<div>
ただ、これは巻頭のキャラクター紹介欄のキャラクター名等のゴシック体のフォントで表示されている部分のみで、明朝体である本文に関してはきちんと縦書表示になっており、なんら問題はなかった。</div>
<div>
<br /></div>
<div>
殆どの部分は正常に表示されるので、ほぼ問題無いと言えるだろう。</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6283282668006355951.post-35769811818703337802014-01-18T18:47:00.003+09:002014-01-18T19:17:40.967+09:00自分のブログを見たら知らない広告が大量についていて驚いた話先日自分のブログを確認したら大量に嫌な感じの広告がついていて驚いた。<br />
<br />
結論から言うと、BuzzSearchという、ウェブブラウジング中に勝手に悪質な広告を挿入するソフトウェアがいつの間にかインストールされていた。<br />
これをアンインストールし、再起動した所直った。<br />
<br />
ブログの設定を見てもそのような項目は見つからない。IEで見ると広告は表示されなかったので、Chromeの拡張機能を疑ったが、全て停止しても消えなかった。<br />
<br />
CCleanerをアップデートした時に余計なソフトウェアがインストールされた可能性を疑って全てのプログラムを探した所怪しいBuzzSearchというソフトウェアを発見、これを削除して事無きを得た。<br />
<br />
少し前からChromeのサンドボックス機能を切っていたので、その時に広告が表示されるようになっただけで、CCleanerについてきた訳ではなくもっと前から入っていた可能性もある。Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6283282668006355951.post-58442086817706769962013-12-21T17:07:00.000+09:002014-01-18T19:12:03.034+09:00Nexus 5がWEB版Google Playに表示されない問題及びAndroidデバイスマネージャーに表示されない問題をGoogleに問い合わせてみた話 ( 解決しませんでした )最初に言っておきますが、解決しませんでした。<br>
<br>
ただ、原因が分かった事と、場合によっては改善するかもしれない方法を中の人にご教授頂いたので、それをここに載せておきたいと思います。<br>
<br>
<h1>Nexus 5がWEB版Google Playに表示されない理由とAndroidデバイスマネージャーに表示されない理由</h1><br>
Nexus 5が上記の問題を引き起こす原因は、Android 4.4にその原因がある。Android 4.4 KitKatにおいて、Google Play開発者サービスに包含されるアプリケーションであるGoogle設定の位置情報の管理方法が変更されたことが直接の原因だ。<br>
<br>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;">
<tbody>
<tr><td style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUEWIxxhhkll0puquAROvr_dbpE8odr2O6fN0psSLU9s7hhzwrRWvcOmaa1baTmimVxMw8qOhtjzrNMhXUuCXSzBBTBTG6_p2_DhoPpZ0oILGP84oZEG2aUcn6MN6xFt1Xu9OvPmx37t0/s1600/Screenshot_2013-12-21-16-10-35.png" imageanchor="1" style="margin-left: auto; margin-right: auto;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUEWIxxhhkll0puquAROvr_dbpE8odr2O6fN0psSLU9s7hhzwrRWvcOmaa1baTmimVxMw8qOhtjzrNMhXUuCXSzBBTBTG6_p2_DhoPpZ0oILGP84oZEG2aUcn6MN6xFt1Xu9OvPmx37t0/s320/Screenshot_2013-12-21-16-10-35.png" />
</a>
</td></tr>
<tr><td class="tr-caption" style="text-align: center;">
<span style="font-size: small; text-align: start;">Android 4.3のGoogle設定->位置情報</span>
</td></tr>
</tbody>
</table>
<br>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;">
<tbody>
<tr><td style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVoNJgp6r0OEPPbfCLyTo0rT3s0O2h77Ms79VhnIqEmxAcJ6ntJ1X1hH-j0kmcLV6FLoO5EzCR4h9WLWw-qW1C5jLeHOgpg1DQ17LC9lThHMsUPcNNafiGNI1DKzHk8lY_TnIFTNxitxU/s1600/Screenshot_2013-12-21-16-10-44.png" imageanchor="1" style="margin-left: auto; margin-right: auto;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVoNJgp6r0OEPPbfCLyTo0rT3s0O2h77Ms79VhnIqEmxAcJ6ntJ1X1hH-j0kmcLV6FLoO5EzCR4h9WLWw-qW1C5jLeHOgpg1DQ17LC9lThHMsUPcNNafiGNI1DKzHk8lY_TnIFTNxitxU/s320/Screenshot_2013-12-21-16-10-44.png" />
</a>
</td></tr>
<tr><td class="tr-caption" style="text-align: center;">
<span style="font-size: small; text-align: start;">Android 4.4のGoogle設定->位置情報</span>
</td></tr>
</tbody>
</table>
<br>
WEB版Google Playを介して端末にアプリケーションや、その他のコンテンツをダウンロードするには、「位置情報へのアクセス」する必要があるが、「Android 4.4 を搭載する Nexus 端末では利用できない」。<br>
<br>
参考 : <a href="https://support.google.com/accounts/answer/3118687?hl=ja&ref_topic=3100928#">[Google設定] での位置情報の管理 - Google アカウント ヘルプ</a><br>
<br>
<a href="https://support.google.com/googleplay/?hl=ja">Google Play ヘルプ</a>のお問い合わせから問い合わせて、Google Playストアに表示されない問題に対する4つの解決方法(後述)を試した後、Androidのバージョン、Google Playストアのビルドバージョン等の追加情報と共に再度問い合わせた所、Google設定で位置情報アクセスが利用出来ないことが原因である、と伝えられた。<br>
<br>
非常に迅速な対応をして頂き、理由が明確に分かったのも素晴らしいが、Android 4.4にバージョンアップしたことで利用できなくなる、というのは甚だ残念だ。出来れば早めに改善して頂けると喜ばしい。<br>
<br>
Androidデバイスマネージャーを利用出来ないのも同じ理由だろう。どう考えても同アプリは位置情報へのアクセスが必須であるので、その為利用できないのだろう。<br>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3PttxGwhrcs02iiktpe5FKAoUb6HkigA_VGRSfC4F6dGUWkIVGBx3jKvzHL_0SojvWcgkqjcAWlLlQ_LPZMr7-NSUdPSyVA5H24Tc5B2H_5U929VSCBoAHHNUN3X5r-6XLwtgxx9Fqp0/s1600/Screenshot_2013-12-21-00-41-22.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3PttxGwhrcs02iiktpe5FKAoUb6HkigA_VGRSfC4F6dGUWkIVGBx3jKvzHL_0SojvWcgkqjcAWlLlQ_LPZMr7-NSUdPSyVA5H24Tc5B2H_5U929VSCBoAHHNUN3X5r-6XLwtgxx9Fqp0/s320/Screenshot_2013-12-21-00-41-22.png" />
</a>
</div>
<br>
Androidデバイスマネージャーは上記の画面で延々とロードし続ける。<br>
<br>
<strong>もしNexus 5で上記の問題が発生していない方、解決した方は連絡下さると嬉しいです。</strong><br>
<br>
<h1>問題を解決しうる4つの方法</h1>
残念ながらAndroid 4.4では解決しなかったが、4.3以下では以下の方法で解決しうることをGoogleサポートの中の人からご享受いただいたのでここに載せる(原文ママ)<br>
<br>
-------<br>
<br>
【 A 】 アカウントの入れ直し<br>
※アカウントの情報が消えることはございませんので、ご安心ください。<br>
<br>
1. メニュー > [設定] > [アカウントと同期] に移動します。<br>
<br>
2. 削除するアカウントの名前をタップして、メニュー > [アカウントを削除] をタップします。<br>
<br>
アカウントの削除後に、次の手順を行うことで再度アカウントを端末に追加することができます。<br>
<br>
3. メニュー > [設定] > [アカウントと同期] に移動し、[アカウントを追加] をタップします。<br>
<br>
4. 表示される手順どおりにアカウント情報を入力し再度追加します。<br>
<br>
-------<br>
<br>
【 B 】 端末の再起動<br>
<br>
-------<br>
<br>
【 C 】 Play ストア アプリのキャッシュとデータの消去<br>
<br>
1. [設定] > [アプリ] > [すべて] を開きます。<br>
<br>
2. 下にスクロールして [Google Play ストア] をタップします。<br>
<br>
3. [キャッシュを消去] [データを消去] をタップします。<br>
<br>
-------<br>
<br>
【 D 】 Play ストアのアップデートをアン インストール<br>
<br>
1. [設定] > [アプリ] > [すべて] を開きます。<br>
<br>
2. 下にスクロールして [Google Play ストア] をタップします。<br>
<br>
3. [アップデートのアン インストール] をタップし、出荷状態に戻します。<br>
<br>
4. 再度 Play ストア アプリ を開き、しばらくすると、最新版に 更新されます。<br>
<br>
-------
Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-6283282668006355951.post-77292404454131659802013-12-14T23:17:00.000+09:002018-12-18T01:52:02.803+09:00初めてテンプレートメタプログラミングに触れてみた初めてテンプレートメタプログラミングというものに触れた。
正直今でも何が起こっているのかは理解できてない。
以下はテンプレートメタプログラミングで整数の整数乗を求めるプログラム。
尚、型は全てint。<br>
<br>
<pre class="brush: cpp">
#include <iostream>
// default
template< int base, int iexp, bool = iexp >= 0 >
struct Pow{
	// fallback for iexp < 0
	static const int value = 0;
};
// specialization for iexp >= 0
template< int base, int iexp >
struct Pow< base, iexp, true >{
	// base ^ iexp = base * base ^ ( iexp - 1 )
	static const int value = base * Pow< base, iexp - 1 >::value;
};
// specialization for iexp == 0
template< int base >
struct Pow< base, 0, true >{
	// base ^ 0 = 1
	static const int value = 1;
};
int main( void ){
	std::cout << "2 ^ -2 = " << Pow< 2, -2 >::value << std::endl;
	std::cout << "2 ^ -1 = " << Pow< 2, -1 >::value << std::endl;
	std::cout << "2 ^ 0 = " << Pow< 2, 0 >::value << std::endl;
	std::cout << "2 ^ 1 = " << Pow< 2, 1 >::value << std::endl;
	std::cout << "2 ^ 2 = " << Pow< 2, 2 >::value << std::endl;
	return 0;
}
</pre>
コンパイル時定数では浮動小数点実数は扱えない(constexpr等の例外を除く)らしい(嘘をついているかも)ので、
扱う変数valueの型はstatic const int型としている。<br>
<br>
そのため、負数乗は全て0とした。
iexpが0未満の時は全てデフォルトの定義になる。<br>
<br>
0乗は1、自然数乗は再帰を行うように定義している。<br>
<br>
よく分かっていないのは bool = iexp >= 0 という式。
型だけ書いて変数名(識別子)を書かないのはテンプレートだから許されるのだろうか。
おそらく、関数のプロトタイプ宣言をする時に、形名だけを書くのと似たようなものだろうと思っている。
どちらも同じ「引数」だし。<br>
<br>
あと、2つ目の定義と3つ目の定義のどちらを使用するのかをコンパイラがどうやって決めているのかもよく分かんない。
C++怖い。<br>
<br>
あ、間違いあったら教えて下さい。<br>
<br>
2013.12.16追記
※constexprが使える環境ならconstexprを使うべきと思われる。<br>
このコードはMSVC++2008で書いたのでconstexprは使えなかった。Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-6283282668006355951.post-86644003488683043152013-12-06T22:51:00.001+09:002014-01-18T19:12:35.459+09:00Android 4.4.1 KOT49Eで共有(インテント)のバグが修正Android 4.4.1 KOT49Eが公開された。<br />
<br />
<ul>
<li><a href="http://androidlover.net/smartphone/nexus-five/nexus5-android4-4-1-update.html">Nexus5のAndroid4.4.1へのアップデート配信開始。カメラ機能が強化。 - Android(アンドロイド)おすすめアプリ・カスタムニュース|AndroidLover.Net</a></li>
<li><a href="http://juggly.cn/archives/101561.html">Google、KitKatのアップデート版「Android 4.4.1(KOT49E)」を発表、Nexus 4やNexus 5にアップデートを配信開始 | juggly.cn</a></li>
<li><a href="http://juggly.cn/archives/101571.html">Nexus 5におけるAndroid 4.4.1(KOT49E)の変更内容を紹介、タッチバイブが強力になったほか、印刷機能の強制終了もなくなりました | juggly.cn</a></li>
</ul>
<br />
これに伴い、忌まわしきあの共有(インテント)のバグが修正された。<br />
<br />
<ul>
<li><a href="http://appllio.com/20131120-4510-nexus-5-android-4-4-share-bug">Nexus 5(Android 4.4 KitKat)で共有先が変更できなくなるバグ発生中、今のところ根本的な解決策なし | アプリオ</a></li>
</ul>
<br />
私見では、おそらくこの共有バグは「常時」「1回のみ」の選択が出来ず、必ずその時のみの共有となるアプリケーション(<a href="https://play.google.com/store/apps/details?id=com.android.chrome">Chrome</a>等)で発生していたものと思われる。<br />
今回のアップデートで、毎回ポップアップが表示されるようになった。Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6283282668006355951.post-15318636493417557272013-11-24T02:20:00.000+09:002014-01-18T19:12:46.536+09:00[ネタバレ] ECCO THE DOLPHIN 2の翻訳が英語と日本語訳で全く違う件についてECCO THE DOLPHIN 2は私が特別に好きなゲームの一つである。<br>
このゲームのラストでプレイヤーに提示される「SECRET PASSWORD」の意味が今の今まで分からず、<br>
ふとしたきっかけで検索したら、以下のページを見つけた。<br>
<br>
<a href="http://sega.jp/fb/album/11_ecco/">名作アルバム -『エコー・ザ・ドルフィン』-</a><br>
<br>
セガの名作アルバムである。現在トップページからどのような経路で到達できるかは不明。<br>
このコンテンツの中で興味深い記述を見つけた。<br>
ローカライズを担当された長谷川亮一氏のインタビューだ。<br>
<blockquote class="twitter-tweet" lang="ja"><p>名作アルバム -『エコー・ザ・ドルフィン』- <a href="http://t.co/wiiAj7OIVC">http://t.co/wiiAj7OIVC</a> 日本語化するにあたって台詞は7行まで表示されるようにプログラムし直してもらいました。 「体力を回復するにはエサを食え」というセリフを「こざかなは おいしい」と訳したのは、我ながら傑作</p>— Agate_Pris (@Agate_Pris) <a href="https://twitter.com/Agate_Pris/statuses/401648408592523264">2013, 11月 16</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
<blockquote class="twitter-tweet" lang="ja"><p>確かにあの訳は凄い。フワリとした浮遊感と冷たく差し込む水、悲しみ。 名作アルバム -『エコー・ザ・ドルフィン』- <a href="http://t.co/IgCyIdY9xC">http://t.co/IgCyIdY9xC</a> 今回驚かされたのはメッセージを長谷川さんが書かれていたことです。あのメッセージは谷川俊太郎顔負けの名訳だと思っています。</p>— Agate_Pris (@Agate_Pris) <a href="https://twitter.com/Agate_Pris/statuses/401645670727041025">2013, 11月 16</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
<br>
<a href="http://sega.jp/fb/album/11_ecco/interview2.html">P2</a><br>
……私は機械的な翻訳は嫌だったので、無機質にならないように、血の通ってる翻訳がしたいと常々思っていました。だから、ただの翻訳だけでなく、プラスアルファとしてストーリーを語ったり、ルールの説明をしたり、かなりの情報を詰め込んだつもりです。<br>
(引用ここまで)<br>
<br>
<a href="http://sega.jp/fb/album/11_ecco/interview3.html">P3</a><br>
普通の本とか見て方眼紙に点を打つんですよ。(中略)向こうは何を打ってるのか全然わかってないわけですよ(笑)<br>
(引用ここまで)<br>
<br>
という事で、かなりの意訳が成されているらしい。<br>
<br>
<a href="http://sega.jp/fb/album/11_ecco/memories.html">おもいでがいっぱい</a><br>
今回驚かされたのはメッセージを長谷川さんが書かれていたことです。あのメッセージは谷川俊太郎顔負けの名訳だと思っています。<br>
(引用ここまで)<br>
<br>
感想の所には上記のようなメール内容も載せられていた。<br>
私も本当に頑張ってクリアして、エンディングのメッセージには涙を流した。<br>
小さな平仮名とカタカナだけの文章でありながら、今見ても胸が苦しくなる、本物の名訳である。<br>
<br>
という訳で、エンディングの翻訳文と原文を比較してみた。<br>
<br>
以下原文<br>
Epilogue<br>
<br>
The Queen retreats<br>
within her machine.<br>
When ecco leaves she<br>
escapes in the form of<br>
a Vortex larva.<br>
<br>
The Queen makes her way<br>
to the sunken city of<br>
Atlantis. She finds the<br>
time machine and escape<br>
into Earth's past.<br>
<br>
When the Queen arrives<br>
in the prehistoric era,<br>
She encounters creatures<br>
that she cannot rule.<br>
She has no choice but to<br>
live within the life<br>
cycles of the earth.<br>
<br>
And, through the eons,<br>
the Vortexkind integrate<br>
with the life on earth.<br>
<br>
Ecco finds the time<br>
machine in the City of<br>
forever. Instead of<br>
destroying it, he uses<br>
it and disappears into<br>
the tides of time.<br>
<br>
以下翻訳文<br>
エピローグ<br>
<br>
エコーは ながい たびのはてに<br>
とうとう タイムマシンをみつけました。<br>
<br>
マシンをはかいすれば すべてが<br>
おわるのです。<br>
<br>
、、、ほんとうにおわるのでしょうか、、、<br>
<br>
かれは アステライトのことばを<br>
おもいだします、、、<br>
かれのそんざいじしんが<br>
じかんの ぶんきてんなのです。<br>
<br>
かれは なかまの イルカのことばを<br>
おもいだします、、、<br>
<br>
かれの あたまのもようは<br>
うんめいの しるしなのです。<br>
<br>
、、、ほんとうにおわるのでしょうか、、、<br>
<br>
かれは すべてをおえる ただひとつの<br>
ほうほうを みつけました、、、<br>
<br>
タイムマシンを はかいするかわりに<br>
エコーは ときのとびらをひらくと、<br>
えいえんの じかんのながれのなかに<br>
きえていったのです、、、<br>
<br>
最後の部分以外がまるで違う文章に置き換えられている。<br>
英語版は最後に何が起きたのかを、説明的な文章で解説している一方で、<br>
日本語版は、エコーの決断を詩的かつ叙情的に表現している他、<br>
何故エコー自身が何故時間の流れの中に消えていく必要があったのか(エコーの存在自身が時間の分岐点だから、という理由に納得が行くかどうかは別として)を説明している。<br>
<br>
英語版のボルテックス・クイーンを倒した際に現れる謎の生物が何だったのかを解説の私による翻訳を載せる。<br>
エピローグ<br>
<br>
クイーンは彼女のマシンの中へと退却した。<br>
エコーが去る時、彼女はボルテックスの幼生へと姿を変えて逃げた。<br>
<br>
クイーンはアトランティスの水没都市への道を開いた。<br>
彼女はそこでタイムマシンを見つけ、<br>
過去の地球へと逃亡した。<br>
<br>
クイーンが有史以前の時代に到着した時、<br>
彼女は彼女には支配出来ない生物たちに遭遇した。<br>
彼女はやむなく地球上のライフサイクルの中で生きていく他無かった。<br>
<br>
そして、長い時の流れを経て、<br>
ボルテックスの種は地球上の生命の中に統合されてしまった。<br>
<br>
エコーは永遠の街でタイムマシンを見つけた。<br>
彼はそれを破壊する代わりに、<br>
それを使い、時の潮の中へと消えていったのだ。<br>
<br>
以上である。ボルテックス・クイーン撃破時に現れ、<br>
CITY OF FOREVERで登場する「かれら」はボルテックスの幼生が地球上の生物の系統の中に統合されたものだったのである。<br>
これらの情報が欠けてしまっているのは残念ではあるが、心に訴えかける素晴らしい名訳であると思う。<br>
<br>
ちなみに、最後のSECRET PASSWORDは以下の様な経緯で出来た代物らしい。<br>
<br>
<a href="http://sega.jp/fb/album/11_ecco/memories.html">おもいでがいっぱい</a><br>
エンディングのパスワードの件、真相をお教えしましょう。<br>
実はあのパスワードを解析プログラムに入れると、総プレイ時間やミスの数、パズルを解いた効率の良さなどがかなり詳細に分かるのです。<br>
これで「ゲームを一番上手くクリアできた人コンテスト」が出来るようにと開発元が仕込んでくれたのですが、残念ながら日本ではコンテストの企画が通らず(集計が大変だ、というのが理由です。今みたいにネットで応募、とか出来ませんしね)、あのパスワード画面だけが残ってしまった、という訳なのです。<br>
<br>
(解析プログラムはフロッピーに入れてマスターROMと一緒に保管したので、今でもセガのどこかにあるんじゃないかなぁ?)<br>
(引用ここまで)<br>
<br>
この記述を見る限りは、無印の話なのか2の話かは判然としないが、<br>
私は2しかやっておらず、このパスワードも2で表示されたので恐らく2の話だろう。<br>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6283282668006355951.post-55338024600661376512013-11-05T22:52:00.000+09:002018-12-18T01:52:15.874+09:00C++の名前空間のネストと識別子の衝突と無名名前空間について私は普段DXライブラリを使っているのだが、
先日、以下の様なコードを書いた所エラーが出た。
ちなみに簡略化された全く意味のないコートであることに留意されたし。<br>
<br>
<pre class="brush: cpp">
#include "lua.hpp"
#include "DxLib.h"
namespace Lua{
	int Func( lua_State* pLuaState ){
		return 0;
	}
}
namespace DxLib{
	namespace Lua{
	}
}
void Test( void ){
	lua_State* p = NULL;
	Lua::Func( p );
}
</pre>
<br>
エラーの内容は以下のとおり。<br>
<br>
error C2872: 'Lua' : あいまいなシンボルです。<br>
'Lua' である可能性があります。<br>
または 'DxLib::Lua'<br>
<br>
DXライブラリは、 DxLib.h 内で、名前空間 DxLib を using 宣言している。
このため、名前空間 DxLib::Lua と 名前空間 Lua をコンパイラが区別する事ができず、
コンパイルエラーとなっている。<br>
<br>
C++において、普通に宣言した識別子は、無名名前空間(グローバル名前空間とも呼ばれる)に所属している。
無名名前空間に属している事を明示するためには、識別子をスコープ演算子から書き始める。
この記法を用いて修正したコードは以下のとおり。(関数 Test のみ)<br>
<br>
<pre class="brush: cpp">
void Test( void ){
	lua_State* p = NULL;
	::Lua::Func( p );
}
</pre>
<br>
本当なら、関数 Func は名前空間 Lua にのみ存在するので、参照自体は出来ると思うのだが・・・
もしかしたらVC++ 2010でコンパイル出来ないだけで、他のコンパイラだと通るかもしれない。C++怖い。<br>
<br>
ちなみに、以下の様な、識別子を使わない名前空間も無名名前空間と呼ぶ。<br>
<br>
<pre class="brush: cpp">
namespace{
	...
}
</pre>
<br>
この名前空間内に記述した識別子は、同じソースコード内でしか参照できなくなる。
C++では、 static 修飾子よりも無名名前空間を使用することが推奨されている[要出典]Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6283282668006355951.post-79633206040548480432013-11-04T15:22:00.001+09:002014-01-18T19:13:13.385+09:00Luaを使ってクラスっぽい物を生成してCから使う方法 修正版2013.11.04 追記<br>
<br>
以前の投稿が激しく誤った情報を載せていたので修正。<br>
<br>
Luaでクラス風のオブジェクトのメンバ関数を呼ぶ際は、
lua_pushvalue 関数を用いて、オブジェクトそのものを引数としてスタックにプッシュしてやる必要がある。<br>
<br>
<strike>今回はメンバ関数内でオブジェクトのメンバを書き換えていないため、これでも正しく動作するが、
もしメンバ関数内でメンバを書き換える場合は、オブジェクト自身を return し、
lua_replace 関数を用いて返り値を元のオブジェクトに上書きしてやる必要がある。詳細は別途記事を書く予定。</strike><br>
2013.11.04 昨日はそうしないとうまく動かなかった筈ですが今日やったら動きました。
lua_pushvalue でコピーしたテーブルの内容を書き換えた場合って、参照元も書き換わるのかな… よく分からんのでもし分かる人がいらっしゃったらコメントとかで教えて下さい。<br>
<br>
<h1>main.cpp</h1>
<pre class="brush:cpp">
#include <lua.hpp>
#include <stdio.h>
int main( void ) {
	lua_State* L = luaL_newstate();	// Luaステートを生成
	luaL_openlibs( L );				// 標準ライブラリを読み込み
	// スクリプトの読み込み
	if( luaL_dofile(L, "script.lua") ){
		// エラー処理
		printf( "%s\n", lua_tostring( L, lua_gettop(L) ) );
		lua_close( L );
		return 0;
	}
	// 犬を生成
	lua_getglobal( L, "Dog" );					// グローバルなテーブル"Dog"をスタックに積む
	lua_getfield( L, lua_gettop( L ), "new" );	// トップに積まれたテーブルのメンバ"new"をスタックに積む
	lua_pushstring( L, "Neko" );				// 名前はNeko。犬なのにNeko。
	lua_pcall( L, 1, 1, 0 );					// 実行。関数と引数はスタックから除去され、返り値が積まれる
	lua_remove( L, -2 );						// 返り値の下にあるDogを除去
	int idx_dog = lua_gettop( L );				// Nekoのスタック上の位置を取得
	// 猫を生成
	lua_getglobal( L, "Cat" );					// グローバルなテーブル"Cat"をスタックに積む
	lua_getfield( L, lua_gettop( L ), "new" );	// トップに積まれたテーブルのメンバ"new"をスタックに積む
	lua_pushstring( L, "Inu" );					// 名前はInu。猫なのにInu。
	lua_pcall( L, 1, 1, 0 );					// 実行。関数と引数はスタックから除去され、返り値が積まれる
	lua_remove( L, -2 );						// 返り値の下にあるCatを除去
	int idx_cat = lua_gettop( L );				// Inuのスタック上の位置を取得
	
	printf( "%d object\n", lua_gettop( L ) );	// スタックのサイズが正しい事を確認
	// メンバ関数showを呼び出し
	lua_getfield( L, idx_dog, "show" );	// 関数をスタック
	printf( "%d object and function\n", lua_gettop( L ) );
	lua_pushvalue( L, idx_dog );		// 引数selfをスタック
	printf( "%d object, function, and argument\n", lua_gettop( L ) );
	// 実行
	if( lua_pcall( L, 1, 0, 0 ) ){
		// エラー出力
		printf( "%s\n", lua_tostring( L, lua_gettop( L ) ) );
	}
	
	printf( "%d objects\n", lua_gettop( L ) );
	
	// メンバ関数showを呼び出し
	lua_getfield( L, idx_cat, "show" );	// 関数をスタック
	printf( "%d object and function\n", lua_gettop( L ) );
	lua_pushvalue( L, idx_cat );		// 引数selfをスタック
	printf( "%d object, function, and argument\n", lua_gettop( L ) );
	// 実行
	if( lua_pcall( L, 1, 0, 0 ) ){
		// エラー出力
		printf( "%s\n", lua_tostring( L, lua_gettop( L ) ) );
	}
	
	printf( "%d object\n", lua_gettop( L ) );
lua_close( L );	// 終了
return 0;
}
</pre>
<br>
<h1>script.lua</h1>
<pre class="brush:lua">
-- Dog
Dog = {}
Dog.new = function( name )
	local obj = {}
	obj.name = name
	obj.show = function( self )
		s = string.format( "%s the DOG.", self.name )
		print( s )
	end
	return obj
end
-- Cat
Cat = {}
Cat.new = function( name )
	local obj = {}
	obj.name = name
	obj.show = function( self )
		s = string.format( "%s the CAT.", self.name )
		print( s )
	end
	return obj
end
</pre>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6283282668006355951.post-54738163469305814872013-11-01T21:09:00.002+09:002014-01-18T19:13:22.051+09:00BloggerでSyntaxHighlighterを利用する際のTIPS前の記事で、<a href="http://alexgorbatchev.com/SyntaxHighlighter/">SyntaxHighlighter</a>を導入してソースコードをBlogger上で表示した。
Luaの表示には<a href="All Syntax Highlighter 2.0 brushes collected, described and downloadable
http://www.undermyhat.org/blog/2009/09/list-of-brushes-syntaxhighligher/">公式ウェブサイトからリンクされているサイト</a>の追加ブラシのLua1を利用した。
SyntaxHighlighterを使う際に以下のような問題に遭遇したため、ここにその対処法を示す。
<ul>
<li>Bloggerでは任意のファイルをアップロード出来ない</li>
<li>記事上で、<等の特殊文字がうまく表示できない</li>
<li>タブが半角スペースに置換され、インデントがずれる</li>
<li>全ての行の背景が同じ色で表示されるため、少し見辛い</li>
<li>shThemeXxx.css と shCoreXxx.css の違いが分からない</li>
</ul>
<br>
<h1>Bloggerでは任意のファイルをアップロード出来ない</h1>
Bloggerでは、任意のファイルをアップロードする事はできない。よって、JavaScriptやCSSをBloggerのドメインでホスティングする事は出来ず、Alex氏がホスティングしているファイルを参照する事になる。<br>
別にそれはそれで構わないのだが、出来れば自分でホスティングしたい。それに、Syntax Highlighterがサポートしていない形式のコードを扱う時は困る(これも、その作者がホスティングしてくれているファイルを参照すれば問題ないが、精神的によろしくない)。<br>
Google サイトを使った方法や、Google ドライブを利用する方法等があるようだが、いずれも欠点を抱えているようなので、私のオススメはDropboxを利用することである。<br>
ここで注意したいのが、DropboxでのファイルのURLを生成する方法は二種類あることだ。<br>
Publicフォルダに置いたファイルは「公開リンクをコピー」することで、そのURLを取得出来る。この方法で取得するURLには<b>一意なユーザIDと、Publicフォルダ内におけるディレクトリ情報が含まれる</b>。複数のハンドルネームを使っている場合等、「このファイルとあのファイルが置かれているアカウントは同じアカウントだ」とバレたくなければ使わないほうがいいだろう。ただし、<b>内部的に相対パスを利用するファイルではこちらの方法が必須</b>となる。<br>
尚、生成されるURLは https://dl.dropboxusercontent.com/u/userID/filename だ。<br>
Publicフォルダ以外に置いたファイルは「Dropbox リンクを共有」の機能を使用することで、URLを生成することができる。こちらの方法で生成したURLは、どのアカウントのファイルなのかを含め、隠蔽される。相対パスは利用できないが、よりセキュアであると言える。<br>
生成されるURLは https://www.dropbox.com/s/fileID/filename だ。<br>
参考:<br>
<ul>
<li><a href="http://netbuffalo.doorblog.jp/archives/3187501.html">無料ブログでSyntaxHighlighterを使う</a></li>
<li><a href="http://p--q.blogspot.jp/2013/09/bloggergtmetrixwaterfall.html">Blogger:GTmetrixのWaterfallをみてページ速度向上を考える</a></li>
<li><a href="http://p--q.blogspot.jp/2013/09/bloggergoogle.html">Blogger:Googleサイトの利用をやめて表示速度を改善する</a></li>
<li><a href="http://p--q.blogspot.jp/2013/08/googlegoogle.html">Blogger:外部ファイル置き場をGoogleドライブからGoogleサイトへ変更</a></li>
<li><a href="http://p--q.blogspot.jp/2013/07/bloggergooglejs.html">Blogger:Googleドライブにjsファイルを置いて自動更新コピーライトを表示させる</a></li>
</ul>
<br>
<h1>記事上で、<等の特殊文字がうまく表示できない</h1>
HTMLでは一部の特殊文字は文法上の記法に利用されるため、エスケープシーケンスが必要となる。
置換にはこのサイトを利用した。<br>
<a href="http://tech-unlimited.com/escape.html">HTML特殊文字変換|コードをホームページに載せる時に便利 | すぐに使える便利なWEBツール | Tech-Unlimited</a>
他にもあるかも知れないし、ローカルで出来るようなプログラムがあった方が良いかもしれない。<br>
<br>
<h1>タブが半角スペースに置換され、インデントがずれる</h1>
Bloggerでは、タブが半角スペースに勝手に置換されるため、ソースコードのインデントがずれる。
プレビューではちゃんと表示されるのに、保存、公開した途端に置換されるのが曲者だ。
投稿時の編集のモードをHTMLにし、タブを &#9; に置換して記述することで、この現象を避けることが出来る。
ただし、一度編集のモードを作成にすると、せっかく置き換えたタブが半角スペースに戻ってしまうため注意。
公開後、きちんと投稿後の記事を確認した方が良いだろう。<br>
<br>
<h1>全ての行の背景が同じ色で表示されるため、少し見辛い</h1>
これは、SyntaxHighlighterのCSSを編集することで改善できる。
.syntaxhighlighter .line.alt1 と .syntaxhighlighter .line.alt2 のそれぞれに背景色を設定してやればよい。
詳細は <a href="http://javatechnology.net/wordpress/wordpress-syntaxhighlighter-color/">Syntax Highlighterの背景色と行間を変更する | ジャイアントモリンキーのjavaテック</a> を参照。<br>
<br>
<h1>shThemeXxx.css と shCoreXxx.css の違いが分からない</h1>
shCoreXxx.css は shCore.css と shThemeXxx.css を合成したものである。
参考: <a href="http://shamaliyy1522.blog74.fc2.com/?tag=SyntaxHighlighter">そらとぶくじら。 SyntaxHighlighter</a><br>
<br>
以上。
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6283282668006355951.post-50207856371841361012013-10-22T23:31:00.000+09:002014-01-18T19:13:33.581+09:00Luaを使ってクラスっぽい物を生成してCから使う方法 2013.11.04 修正版記事を作りました。<br />
2013.11.04 大きな間違いに気がついたので後日書き直します。本記事は大嘘です。<br />
2013.11.01 誤って記事を消してしまったので書き直し。<br />
<br />
<h1><b><a href="http://altebute.blogspot.jp/2013/11/luac.html"><span style="color: red;">本記事は間違いだらけです。修正版はこちら。</span></a></b></h1>
<br />
以下のようなコードによって、Luaで簡単なクラス風のテーブルを作成できる。<br />
<br />
クラス風のテーブルを作成する方法はWEB上に多数のサンプルが見受けられたが、
Cとの連携を付記したコードは見当たらなかったので備忘録として作成。<br />
<br />
継承にはもう少し工夫が必要だが、複雑なテーブルを作成するならC++で普通にクラスを書いたほうが良い気がする。主観だが。<br />
<br />
Luaでグローバル領域に宣言されたテーブルのフィールドを利用する際は、一度テーブルをスタックに積んでからフィールドを取得する点に注意。<br />
<br />
<h1>main.cpp</h1>
<pre class="brush:cpp">
#include <lua.hpp>
#include <stdio.h>
int main( void ) {
	lua_State *L = luaL_newstate();	// Luaステートを生成
	luaL_openlibs( L );				// 標準ライブラリを読み込み
	
	// スクリプトの読み込み
	if (luaL_dofile(L, "script.lua") ) {
		// エラー処理
		printf("%s\n", lua_tostring(L, lua_gettop(L) ) );
		lua_close(L);
		return 0;
	}
	// まず犬を生成
	lua_getglobal( L, "Dog" );					// グローバルなテーブル"Dog"をスタックに積む
	lua_getfield( L, lua_gettop( L ), "new" );	// トップに積まれたテーブルのメンバ"new"をスタックに積む
	lua_pushstring( L, "Neko" );				// 名前はNeko。犬なのにNeko。
	lua_pcall( L, 1, 1, 0 );					// 実行!
	int idx_dog = lua_gettop( L );				// Nekoのスタック上の位置を取得
	// 次に猫を生成
	lua_getglobal( L, "Cat" );					// グローバルなテーブル"Cat"をスタックに積む
	lua_getfield( L, lua_gettop( L ), "new" );	// トップに積まれたテーブルのメンバ"new"をスタックに積む
	lua_pushstring( L, "Inu" );					// 名前はInu。猫なのにInu。
	lua_pcall( L, 1, 1, 0 );					// 実行
	int idx_cat = lua_gettop( L );				// Inuのスタック上の位置を取得
	lua_getfield( L, idx_dog, "show" );	// 関数をスタック
	lua_pcall( L, 0, 0, 0 );			// 呼び出し
	
	lua_getfield( L, idx_cat, "show" );	// 関数をスタック
	lua_pcall( L, 0, 0, 0 );			// 呼び出し
lua_close( L );	// 終了
return 0;
}
</pre>
<br>
<h1>
script.lua</h1>
<pre class="brush:lua">-- Dog
Dog = {}
Dog.new = function( name )
	local obj = {}
	obj.name = name
	obj.show = function( self )
		s = string.format( "%s the DOG.", name )
		print( s )
	end
	obj:show()
	return obj
end
-- Cat
Cat = {}
Cat.new = function( name )
	local obj = {}
	obj.name = name
	obj.show = function( self )
		s = string.format( "%s the CAT.", name )
		print( s )
	end
	obj:show()
	return obj
end
</pre>Unknownnoreply@blogger.com0