英語アプリ作成中

久しぶりにやってます。

体調悪すぎ!!

今日は、サーバーにあるファイルを読み込み、ローカルストレージへ入れるところと、
GoogleDriveで公開するところをやってみた!

iphoneでローカルファイルを読む処理が分からんので、サーバーのファイルを読むこととした。
アプリは、googleドライブで公開。
無料!

アプリのURL
https://googledrive.com/host/0B3nOyjO_6BDqMmwtTHhBeDFrRm8/WEB%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B8_0327_JSON.html


参考にしたURL
javascriptでサーバーのファイルを読み込む処理
Serverファイルの読み込み

Googleドライブで静的Webページを公開する方法
ついに出来るようになった!Googleドライブで静的Webページを公開する方法 | nanapi [ナナピ]



html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>LocalStorage Sample</title>
</head>
<body onload="viewStorage();">
	<h1>Local Storage アプリケーション</h1>
	
<script type="text/javascript">
// ①Web Storageの実装確認
if (typeof localStorage === 'undefined') {
	window.alert("このブラウザはWeb Storage機能が実装されていません");
}else{
	//window.alert("このブラウザはWeb Storage機能を実装しています");

	var storage = localStorage;

	// http://sinzysinzy.hatenablog.com/entry/2014/02/27/215812
	// の一部
	function readwriteFile() {
		var reader = new FileReader();
		reader.onload =setlocalStorage;

		var files = document.getElementById("fileSelector").files;
		reader.readAsText(files[0], document.getElementById("encode").value);
	}

	// ③localStorageへの格納
	function setlocalStorage(readData) {
		//var key   = "";
		//var value = "";

		var i, j  = "";
 		var csv = readData;
		csv.replace(/\r\n?/g,"\n");  // 改行コードの統一
		var lines = csv.split("\n"); // 行を分割
		for (i=0; i<lines.length; i++) {
			var cells = lines[i].split(",");  //列を分割(4列あり)
			var key   = cells[0];             //1列目をkeyにセット
			var valueAry = new Array();
				valueAry.push(cells[1]);
				valueAry.push(cells[2]);
				valueAry.push(cells[3]);//配列にしておく
			var valueJSON = JSON.stringify(valueAry);//オブジェクトをJSON形式の文字列に変換する
			
			console.log("valueAry: " + valueAry + " valueJSON: " +valueJSON);

			// 値の入力チェック
			if (key && valueJSON) {
				storage.setItem(key, valueJSON);  //localStorageへ書き込み
			}
		}

		// 変数の初期化
		key = "";
		value = "";

		viewStorage();
	}

	// ③localStorageからのデータの取得と表示
	function viewStorage() {
		var list = document.getElementById("list")
		while (list.firstChild) list.removeChild(list.firstChild);

		// localStorageすべての情報の取得
		for (var i=0; i < storage.length; i++) {
			var _key = storage.key(i);

			// localStorageのキーと値を表示
			var tr = document.createElement("tr");
			var td1 = document.createElement("td");
			var td2 = document.createElement("td");
			list.appendChild(tr);
			tr.appendChild(td1);
			tr.appendChild(td2);
			td1.innerHTML = _key;
			
			var valueParsed = JSON.parse(storage.getItem(_key));//JSON形式の文字列をオブジェクトに変換する
			td2.innerHTML   =   valueParsed[0] + "|" 
							  + valueParsed[1] + "|" 
							  + valueParsed[2];
			console.log(" valueParsed:" +  valueParsed);
		}
	}

	// ⑤localStorageからすべて削除
	function removeallStorage() {
		storage.clear();
		viewStorage();
	}
	
	
	function loadHtml(fileName){
		httpObj = new XMLHttpRequest();
		httpObj.open('GET',fileName+"?"+(new Date()).getTime(),true);
		// ?以降はキャッシュされたファイルではなく、毎回読み込むためのもの
		httpObj.send(null);
		httpObj.onreadystatechange = function(){
		if ( (httpObj.readyState == 4) && (httpObj.status == 200) ){
			var readData = httpObj.responseText;
			setlocalStorage(readData);
			
		}

    }
    
    

}
	

}
</script>


<input type="button" value="ファイル読み込み" 
       onClick="loadHtml('https://googledrive.com/host/0B3nOyjO_6BDqMmwtTHhBeDFrRm8/html5_utf8.dat')" />
<input type="button" value="クリア" 
       onClick="removeallStorage()" />
<br>
		<table border="1">
			<tr>
				<th>キー</th><th></th>
			</tr>
			<tbody id="list">
			</tbody>
		</table>


</body>
</html>

スピーカーの購入

2月に英語の勉強がんばったので、ステレオを買うの続き。

既にアンプは買ったので、残りはスピーカー。
買ったアンプは、これ=>

DigiFi No.13(USB DACつきデジタルパワーアンプ付録) (ハイレゾ & PCオーディオ)

DigiFi No.13(USB DACつきデジタルパワーアンプ付録) (ハイレゾ & PCオーディオ)



自分の耳で聞いてから、決めるべし!との意見が多く
今日、難波でMNPの待ち時間にオーディオの店を回ってみた。

辛かった!!
1.5万円程度でお勧めのスピーカーありますか?って聞いたら、そんな値段の物はほとんどの店に
有りませんでした。
悲しかった。

でも、いい情報もゲット
どこの店か忘れたが、1万円程度のスピーカーなら原価は2500円程度
でも、FOSTEXの箱とフルレンジユニットを自分で組み立てれば、
音も良いし、6000円少しだとのこと。

ってことで、FOSTEXにすることにしました。
以下、2個づつ買いました。

FOSTEX スピーカーボックス P1000-E

FOSTEX スピーカーボックス P1000-E

FOSTEX 10cmフルレンジユニット P1000K

FOSTEX 10cmフルレンジユニット P1000K

ソフトバンクからauにMNPしてみた

2年前にMNPでソフトバンクにしてから、ソフトバンクが好きです。
ソフトバクどうしなら、無料だから。

で、一昨日ソフトバンクの『コジ割ポイント』(MNPの引き止めポイント)をもらってみようと思い、交渉してみた結果、合計5万ポイントもらえました。

それで、昨日ソフトバンクに行って、iphone5sへ機種変更しようとしました。


初期投資は、若干必要になるが、フラット契約にできて毎月3000円ならいいかと思っていました。

ところが、ショップで確認した結果、毎月約4500円必要だとのこと。


事前の確認不足でした。
MNPの場合>
 ホワイトプラン 0円
 パケットし放題フラット 5460円
 S!ベーシック 315円
 月月割 -2835円

 合計 2940円/月

<機種変更の場合>
 ホワイトプラン 980円
 パケットし放題フラット 5460円
 S!ベーシック 315円
 月月割 -2245円

 合計 4510円/月


<違い>
ホワイトプラン 980
月月割     590
合計      1570

ということで、やってられるかとなり、キャッシュバック最終日前日の今日にMNPしました。


スマホの場合、2年以上使うと、基本料金が上がり、割引が減る。
このやり方では、2年使えば、MNPするのが普通の考え方だと思う。


携帯キャリアがこういう価格設定している以上、MNPは普通にするよね。


でも、普通の人って、毎月の請求書の携帯代がいくらか?って気にしてないかもやな?
気づかないうちに、料金が上がってるってことなんじゃないのかな?
とか、めんどくさいとか。

キャリアによる差ってあるの? わからん? どこでもいっしょだよ!


とにかく、情報を上手に得た人が、得する世の中になっているので、これからも情報収集して
かしこく生きて行く!!

反省と、携帯キャリア批判でした。

金芽米は、花粉症に効くか?

昨年後半に、テレビで金芽米の事を知った。

花粉症に効くかも?と思い、11月頃から食べてます。
だいたい、1日2食。1食あたり茶碗一杯です。

で、12月にモニターの募集があったので、乗っかりました。

モニター3ヶ月コース 金芽米・オンラインショップ

そろそろ、結果が出る時期です。

昨日は、目がかゆくて、鼻水がでました。

今日は、昨日よりも長時間外にいたのに、何ともなかった。

iPhoneアプリの花粉情報では、
昨日はレベル2
今日はレベル1
でした。

レベルが上がるとダメなのか?