<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>O-LIVE.JP BLOG (β)</title>
	<atom:link href="http://blog.o-live.jp/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.o-live.jp</link>
	<description>As for me, all I know is that I know nothing.</description>
	<lastBuildDate>Tue, 31 Jan 2012 03:58:16 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.o-live.jp/feed/" />
		<item>
		<title>【XML】JavaでXML解析</title>
		<link>http://blog.o-live.jp/development/xmlhandler_java/</link>
		<comments>http://blog.o-live.jp/development/xmlhandler_java/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 03:57:27 +0000</pubDate>
		<dc:creator>gallberry</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://blog.o-live.jp/?p=1058</guid>
		<description><![CDATA[機能概要 記事タイトルのまんま。XML文字列をパースしてjava.util.Mapに変換するためのハンドラを作成しました。 かなり過去に作ったものなので、今はもっと良いパーサーもあるでしょうし、ライブラリもあると思います [...] [...]]]></description>
			<content:encoded><![CDATA[<h3>機能概要</h3>
<p>記事タイトルのまんま。XML文字列をパースして<em>java.util.Map</em>に変換するためのハンドラを作成しました。<br />
かなり過去に作ったものなので、今はもっと良いパーサーもあるでしょうし、ライブラリもあると思います。</p>
<p>簡易版として作った割に結構使えたのでソース晒します。<br />
ご自由に使ってやって下さい。</p>
<p><span id="more-1058"></span></p>
<h4>使い方</h4>
<p>呼び出し側</p>
<pre class="brush: java; title: ; notranslate">
String xmlString = &quot;&lt;root&gt;&lt;hoge&gt;ほげ&lt;/hoge&gt;&lt;/root&gt;&quot;;
//XML文字列を渡してハンドラをインスタンス化する
XMLHandler hander = new XMLHandler(xmlString);
//パース処理
hander.parse();
//XMLをMap型として取得
Map xmlMap = hander.getXMLMap();
//中身が見たけりゃどうぞ
System.out.println(xmlMap);
</pre>
<p>ハンドラクラスをクラスパスに置いておいてね</p>
<pre class="brush: java; title: ; notranslate">
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;

public class XMLHandler extends DefaultHandler {

	/**
	 * XMLドキュメント
	 */
	private String document = null;

	/**
	 * 結果マップ
	 */
	private Map rootMap = new HashMap();

	/**
	 * 現在の要素名
	 */
	private String currentTagName = null;

	/**
	 * レコードをラップするタグ名
	 */
	private String recordTagName = null;

	/**
	 * レコードのリスト
	 */
	private ArrayList recordList = null;

	/**
	 * レコード用マップ
	 */
	private Map[] recordMap = new HashMap[2000];

	/**
	 * レコード用マップの番号
	 */
	private int recordNum = 0;

	/**
	 * レコードかどうかのフラグ
	 */
	private boolean isRecord = false;

	/**
	 * コンストラクタ
	 */
	public XMLHandler(String document) {
		this.document = document;
	}

	/**
	 * 引数のdocumentをパースしてMapにマッピングします
	 * @throws SAXException
	 * @throws ParserConfigurationException
	 * @throws IOException
	 */
	public void parse() throws ParserConfigurationException, SAXException, IOException {
		//SAXパーサーファクトリを生成
		SAXParserFactory factory = SAXParserFactory.newInstance();
		//SAXパーサーを生成
		SAXParser parser = factory.newSAXParser();
		//XMLをこのクラスのハンドラーで処理します
		ByteArrayInputStream bais = new ByteArrayInputStream(this.document.getBytes(&quot;UTF-8&quot;));
		//パース処理
		parser.parse(bais, this);
	}

	/**
	 * 結果のマップ取得
	 * @return 結果のマップ
	 */
	public Map getXMLMap() {
		return rootMap;
	}

	/**
	 * ドキュメント開始時
	 */
	public void startDocument() {}

	/**
	 * 要素の開始タグ読み込み時
	 */
	public void startElement(String uri, String localName, String qName, Attributes attributes) {
		if (qName.equals(&quot;Record&quot;)) {
			if (recordList == null) {
				recordList = new ArrayList();
			}
			recordMap[recordNum] = new HashMap();
			isRecord = true;
		}
		if (!isRecord) {
			recordTagName = qName;
		}
		currentTagName = qName;
	}

	/**
	 * テキストデータ読み込み時&lt;br&gt;
	 * UTF-8で読み込んだ文字データをSJISとしてMapに格納する
	 */
	public void characters(char[] ch, int offset, int length) {
		try {
			//UTF-8をSJISに変換する
			String value = new String(new String(ch, offset, length).getBytes(), &quot;SJIS&quot;);
			//要素の値が空の場合、何もしない
			if (value.trim().length() == 0) {
				return;
			}
			if (isRecord) {
				recordMap[recordNum].put(currentTagName, value);
			} else {
				rootMap.put(currentTagName, value);
			}
		} catch(UnsupportedEncodingException e) {
			e.printStackTrace();
		}
	}

	/**
	 * 要素の終了タグ読み込み時
	 */
	public void endElement(String uri, String localName, String qName) {
		if (qName.equals(&quot;Record&quot;)) {
			recordList.add(recordMap[recordNum]);
			rootMap.put(recordTagName, recordList);
			recordNum++;
			isRecord = false;
		}
	}

	/**
	 * ドキュメント終了時
	 */
	public void endDocument() {}
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.o-live.jp/development/xmlhandler_java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.o-live.jp/development/xmlhandler_java/" />
	</item>
		<item>
		<title>【PHP】PHPでExcelファイルを読み込む</title>
		<link>http://blog.o-live.jp/development/php/php-excel-reader/</link>
		<comments>http://blog.o-live.jp/development/php/php-excel-reader/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 01:58:31 +0000</pubDate>
		<dc:creator>gallberry</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Excel]]></category>

		<guid isPermaLink="false">http://blog.o-live.jp/?p=1028</guid>
		<description><![CDATA[ライブラリの入手 php-excel-readerってのがメジャーな様子。 セルの書式(フォント、文字色、背景色等)も読み込めるのでかなり柔軟に使えそう php-excel-reader 使ってみたら日本語もちゃんと読み [...] [...]]]></description>
			<content:encoded><![CDATA[<h3>ライブラリの入手</h3>
<p><strong>php-excel-reader</strong>ってのがメジャーな様子。<br />
セルの書式(フォント、文字色、背景色等)も読み込めるのでかなり柔軟に使えそう<br />
<a  href="http://code.google.com/p/php-excel-reader/" target="_blank">php-excel-reader</a></p>
<p>使ってみたら日本語もちゃんと読み込めたので、みんなこれを使えばいいじゃん☆</p>
<p><span id="more-1028"></span></p>
<h3>使用例</h3>
<p>拡張子xlsファイルを読み込んで、UTF-8のtsv形式のファイルに変換するサンプルを以下に示します。</p>
<pre class="brush: php; highlight: [27]; title: ; notranslate">
//先にDLしたファイルを読み込む
require_once &quot;excel_reader2.php&quot;;

//出力用tsvファイルをオープン
$fp = fopen('output.tsv', 'w+');

//コンストラクタ生成
$_wo_xls = new Spreadsheet_Excel_Reader();
//日本語が含まれる場合なマルチバイトの設定を行う
$_wo_xls-&gt;setUTFEncoder('mb');
//エクセルは基本Shift_JISなので、読み込む時にUTF-8にする
$_wo_xls-&gt;setOutputEncoding('UTF-8');
//エクセルファイル読み込み
$_wo_xls-&gt;read('input.xls');

//最大行数の取得
//※ sheetsの1次元目の配列には0から始まるシート番号が入る
$_wi_max_row = $_wo_xls-&gt;sheets[0]['numRows'];
echo 'max lines  : '.$_wi_max_row.&quot;\n&quot;;
//最大列数の取得
$_wi_max_col = $_wo_xls-&gt;sheets[0]['numCols'];
echo 'max columns: '.$_wi_max_col.&quot;\n&quot;;

//セルの情報をforeachでループしながら取得する
foreach ($_wo_xls-&gt;sheets[0]['cells'] as $raw) {
	$_wa = array();
	for ($i=1; $i&lt;=$_wi_max_col; $i++) {
		if (array_key_exists($i, $raw)) {
			$_ws = $raw[$i];
			セルの中身に改行がある場合はそれを除去する
			$_ws = str_replace(&quot;\n&quot;, '', $_ws);
			$_ws = str_replace(&quot;\r&quot;, '', $_ws);
			$_wa[] = $_ws;
		} else {
			$_wa[] = '';
		}
	}
	fwrite($fp, implode(&quot;\t&quot;, $_wa).&quot;\n&quot;);
}

fclose($fp);
</pre>
<h5>ポイント1</h5>
<p>27行目で一見<em>$raw</em>をforeachでループすればいいんじゃないの？って思うけど、このライブラリどうやら空のセルは読み込まないらしい。そのため、先に取得した最大列数までを固定値でループすることで、全行統一されたカラム数が維持できる。</p>
<p>Excelなんてほとんどが空セルだからよくよく考えれば、空のセルを読み込まないってのは当たり前だな。</p>
<h5>ポイント2</h5>
<p>エクセルは得てして大容量ファイルである。14行目でファイルを読み込む際はPHPのメモリサイズを意識して実行したい。<br />
エクセルが複数シートに別れている場合、シート毎にファイルを分けておいてから処理するのも手だ。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.o-live.jp/development/php/php-excel-reader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.o-live.jp/development/php/php-excel-reader/" />
	</item>
		<item>
		<title>【DoCoMo】spモードの謎</title>
		<link>http://blog.o-live.jp/development/android/docomo-sp-mode/</link>
		<comments>http://blog.o-live.jp/development/android/docomo-sp-mode/#comments</comments>
		<pubDate>Sat, 02 Jul 2011 05:20:18 +0000</pubDate>
		<dc:creator>gallberry</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Private]]></category>
		<category><![CDATA[Xperia]]></category>

		<guid isPermaLink="false">http://blog.o-live.jp/?p=990</guid>
		<description><![CDATA[かな〜り遅れて、ついにワタシにもスマートフォン時代が到来した。 とはいっても、予約をしただけでまだ手元にあるのはW62S(フィーチャーフォン)なわけだが・・・ 当然狙いはXpdria acro 当初arc狙いだったのだが [...] [...]]]></description>
			<content:encoded><![CDATA[<p>かな〜り遅れて、ついにワタシにもスマートフォン時代が到来した。<br />
とはいっても、予約をしただけでまだ手元にあるのはW62S(フィーチャーフォン)なわけだが・・・</p>
<p>当然狙いは<strong><a  href="http://www.sonyericsson.co.jp/product/docomo/so-02c/" target="_blank">Xpdria acro</a></strong><br />
<div id="attachment_995" class="wp-caption aligncenter" style="width: 310px"><a  href="http://blog.o-live.jp/wp-content/uploads/2011/07/xperia_acro_black.jpg" rel="lightbox[990]"><img src="http://blog.o-live.jp/wp-content/uploads/2011/07/xperia_acro_black-300x211.jpg" alt="Xperia acro (Black)" title="Xperia acro (Black)" width="300" height="211" class="size-medium wp-image-995" /></a><p class="wp-caption-text">Xperia acro (Black)</p></div><br />
当初arc狙いだったのだが、発売直後にacroの発表があり踏みとどまった。通勤が主にJR利用のため、ガラスマという言葉はあまり好きではないが、オサイフケータイってのは外せないだろう。</p>
<p><span id="more-990"></span><br />
ワタシは<em>SonyEricsson</em>が大好きです。ソニエリとことえりだったらソニエリが50倍好きですｗ<br />
ソニエリがドコモに機種を提供しなくなってからはMNPでauにいってまでソニエリを使い続けた程です。そして、この度いろいろあってドコモに戻ってきたっっちゅうことです。<br />
『さようならau、またお会いしましたねドコモ』ってことなのです。</p>
<p>ところでドコモでスマートフォンつかうとなると、気になるのがspモード。これウワサによると『<strong>i-mode</strong>』に対しての『<strong>SmartPhoneモード</strong>』の事らしいですが、これが良く解らんのです。<br />
これがないと<em>@docomo.ne.jp</em>ドメインメールが使えなくなるんじゃないの？くらいに思ってたのですよ。</p>
<h4>spモードってなんぞ？</h4>
<p>ホント今更感あるけど、正確に理解しておく必要がある（とワタシは考えている）。<br />
<a  href="http://www.nttdocomo.co.jp/service/provider/spmode/" target="_blank">公式サイト</a>に書いてあるとおりだとPOINTは大きく4つということになる。</p>
<blockquote><p>
<strong>楽しく便利なメールサービス</strong><br />
iモードのメールアドレス（@docomo.ne.jp）が使えるうえ、絵文字やデコメール®も楽しめるメールサービスです。さらにお申込み不要でWi-Fi利用時にspモードメールをご利用いただけます。メールサービスのご利用には、spモードメールアプリのダウンロードが必要です。</p>
<p><strong>お支払いが簡単・便利になるコンテンツ決済サービス</strong><br />
4桁のパスワードでコンテンツを購入できる簡単・便利なコンテンツ決済サービスです。ご利用代金は毎月のケータイ料金と一緒にお支払いできます。コンテンツ決済サービスに対応したコンテンツに限ります。</p>
<p><strong>あんしん・快適なオプションサービス</strong><br />
お申込みいただくだけで、気軽に「メールウイルスチェック」「アクセス制限サービス」「公衆無線LANサービス」などのサービスがご利用いただけます。</p>
<p><strong>大切な電話帳データをらくらくバックアップできる「電話帳バックアップ」</strong><br />
スマートフォンに保存されている電話帳データをバックアップすることができ、スマートフォン紛失時や誤って削除した際などにリストアできるサービスです。
</p></blockquote>
<p>spモードってのは申し込みが自分で必要な任意オプションなので、別に契約する必要がないのである。<br />
Androidを使う上では<strong>gmail</strong>アカウントは必須なわけだから、携帯メールアドレスなんて不要という人は契約する必要がないのである。<br />
決済だってGoogle Checkout使えたりするしgmailならウイルスチェックもやってくれるし、電話帳だってGmail同期だからバックアップする必要がないのである。</p>
<p>ってことで、ここまで読んでくれた方にはspモードは不要。という意識がしっかりついてくれたことであろう。</p>
<p>しかしだ！これだとひとつ重大なポイントが抜けてるってことに気づく。<br />
それが<strong>インターネット接続！</strong><br />
ずるいね、書いてないもん。<br />
つまりはspモード契約しないとWiFiオンリーらしいんですよ。</p>
<p>だからワタシはspモードを契約することにしたのよ。<br />
これだけ調べて契約するのかよ！ってツッコミもおありでしょうが、一番落胆しているのは他でもないワタシなのです。</p>
<p>とかまぁいろいろとspモードのメリット・デメリットを考えていくとキリがない<br />
本来こういう知識はしっかりと理解した上で契約（予約）に行かねばなるまい。<br />
やっぱり店員と同等もしくはそれ以上に詳しくなってからじゃないと不安だもの</p>
<h5>ちなみに…</h5>
<p>余談かもしれないが、spモードはプライベートIPを利用するのでVPS接続が使えなくなるとのこと<br />
ビジネス利用にはちと厳しいか…</p>
<h4>蛇足</h4>
<p>もっとおしゃれで使いやすいスマホがほしい人はiPhoneにしてください。<br />
間違いありませんから（爆</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.o-live.jp/development/android/docomo-sp-mode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.o-live.jp/development/android/docomo-sp-mode/" />
	</item>
		<item>
		<title>【製品】USB扇風機で快適開発</title>
		<link>http://blog.o-live.jp/development/work/usb-fan/</link>
		<comments>http://blog.o-live.jp/development/work/usb-fan/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 05:48:02 +0000</pubDate>
		<dc:creator>gallberry</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[USB]]></category>

		<guid isPermaLink="false">http://blog.o-live.jp/?p=983</guid>
		<description><![CDATA[今年の夏よりついに職場にUSB扇風機を導入した。 貰い物であるが、こちらの製品 気になるモーター音だが、若干気にはなるが、オフィスで多数のPCに囲まれているなら大丈夫なレベル。 強さは2段階選べるのだが、弱でも大丈夫なく [...] [...]]]></description>
			<content:encoded><![CDATA[<p>今年の夏よりついに職場に<strong>USB扇風機</strong>を導入した。<br />
貰い物であるが、<a  href="http://www.green-house.co.jp/products/pc/usbvariety/fan/gh-usb-fanst/" target="_blank">こちら</a>の製品</p>
<div id="attachment_984" class="wp-caption aligncenter" style="width: 310px"><a  href="http://blog.o-live.jp/wp-content/uploads/2011/06/gh-usb-fanstc.jpg" rel="lightbox[983]"><img src="http://blog.o-live.jp/wp-content/uploads/2011/06/gh-usb-fanstc-300x300.jpg" alt="USB扇風機 GH-USB-FANST" title="USB扇風機 GH-USB-FANST" width="300" height="300" class="size-medium wp-image-984" /></a><p class="wp-caption-text">USB扇風機 GH-USB-FANST</p></div>
<p>気になるモーター音だが、若干気にはなるが、オフィスで多数のPCに囲まれているなら大丈夫なレベル。<br />
強さは2段階選べるのだが、弱でも大丈夫なくらいの風量はある。<br />
<span id="more-983"></span><br />
使い始めた時は、顔から首もとにかけて風を当てていたのだがそれだと体に悪い！<br />
扇風機の風に直接当たり続けたことがある人なら容易に想像つくよね。</p>
<p>ってことで考えたのだが、『キーボードに対して風を向ける』のだ。<br />
そうすると、まぁいい感じである。</p>
<p>開発時に一番動かす手先が風によって常にサラサラの状態が保たれ、気持ちのいいタイピングが続くのである。<br />
犬が舌で体温調節するように、プログラマは指先で体温調節するのだ！</p>
<p>これで今夏は乗り切りたいと思う。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.o-live.jp/development/work/usb-fan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.o-live.jp/development/work/usb-fan/" />
	</item>
		<item>
		<title>【ランチ】ラーメン屋 秀</title>
		<link>http://blog.o-live.jp/private/ramen-hide/</link>
		<comments>http://blog.o-live.jp/private/ramen-hide/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 06:51:38 +0000</pubDate>
		<dc:creator>gallberry</dc:creator>
				<category><![CDATA[Private]]></category>
		<category><![CDATA[ラーメン]]></category>

		<guid isPermaLink="false">http://blog.o-live.jp/?p=971</guid>
		<description><![CDATA[雨だったので近場のラーメン屋へ このIT戦乱時代ランチブログでも始めたのか！？とか思われるのは心外なので断っておくが、記事を書くときは、気分が乗ったときであ～る ラーメン屋 秀 とんこつラーメンにマー油がたっぷりのバリ黒 [...] [...]]]></description>
			<content:encoded><![CDATA[<p>雨だったので近場のラーメン屋へ</p>
<p>このIT戦乱時代<em>ランチブログ</em>でも始めたのか！？とか思われるのは心外なので断っておくが、記事を書くときは、気分が乗ったときであ～る</p>
<p><a  href="http://www.ra-hide.com/" target="_blank">ラーメン屋 秀</a><br />
<div id="attachment_972" class="wp-caption aligncenter" style="width: 310px"><a  href="http://blog.o-live.jp/wp-content/uploads/2011/06/ramen_hide.jpg" rel="lightbox[971]"><img src="http://blog.o-live.jp/wp-content/uploads/2011/06/ramen_hide-300x225.jpg" alt="バリ黒ラーメン - ラーメン屋 秀" title="バリ黒ラーメン - ラーメン屋 秀" width="300" height="225" class="size-medium wp-image-972" /></a><p class="wp-caption-text">バリ黒ラーメン - ラーメン屋 秀</p></div></p>
<p>とんこつラーメンにマー油がたっぷりの<strong>バリ黒ラーメン</strong>は750円なり～<span id="more-971"></span><br />
こってりスープは飲み干せないけど旨いなり～</p>
<p>雨の日はココナッツアイスが無料で食べられます<br />
ミント付き爪楊枝も個人的にポイント高しｗ</p>
<p>…でもとんこつラーメンの替え玉150円はちと高い！赤坂プライス？</p>
<h5>場所</h5>
<div style="text-align:center">
<iframe width="500" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.co.jp/maps?hl=ja&amp;q=%E3%83%A9%E3%83%BC%E3%83%A1%E3%83%B3%E5%B1%8B%E3%80%80%E7%A7%80&amp;ie=UTF8&amp;brcurrent=3,0x60188b86bea8108b:0x630e67b59b91421e,0&amp;cid=7773572752205882399&amp;ll=35.679888,139.740086&amp;spn=0.024402,0.042915&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe><br /><small><a  href="http://maps.google.co.jp/maps?hl=ja&#038;q=%E3%83%A9%E3%83%BC%E3%83%A1%E3%83%B3%E5%B1%8B%E3%80%80%E7%A7%80&#038;ie=UTF8&#038;brcurrent=3,0x60188b86bea8108b:0x630e67b59b91421e,0&#038;cid=7773572752205882399&#038;ll=35.679888,139.740086&#038;spn=0.024402,0.042915&#038;z=14&#038;iwloc=A&#038;source=embed" style="color:#0000FF;text-align:left">大きな地図で見る</a></small>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.o-live.jp/private/ramen-hide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.o-live.jp/private/ramen-hide/" />
	</item>
		<item>
		<title>【旅行業】レターコードの話</title>
		<link>http://blog.o-live.jp/development/work/letter-code/</link>
		<comments>http://blog.o-live.jp/development/work/letter-code/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 03:37:27 +0000</pubDate>
		<dc:creator>gallberry</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://blog.o-live.jp/?p=936</guid>
		<description><![CDATA[旅行業に携わるものとしてNRTやらBKKなどのようなアルファベット何文字かで形成されるレターコードについてはちゃんと理解しておかなければならん！ということで、整理しつつまとめた。 なぜコード体系が分かりづらいのか いろん [...] [...]]]></description>
			<content:encoded><![CDATA[<p>旅行業に携わるものとして<strong>NRT</strong>やら<strong>BKK</strong>などのようなアルファベット何文字かで形成されるレターコードについてはちゃんと理解しておかなければならん！ということで、整理しつつまとめた。</p>
<h3>なぜコード体系が分かりづらいのか</h3>
<p>いろんな策定機関があり、それらが独自にコード体系を作っちゃているからです。</p>
<h4>なにをコードがしているの？</h4>
<p>旅行業で扱うコードは大きく3つ</p>
<ul>
<li>国コード
<li>空港コード
<li>航空会社コード
</ul>
<p>です。<br />
他にも<strong>都市コード</strong>ってのがあって<strong>IATA</strong>が制定しているのですが、世界の全都市を網羅しているわけではないので、各旅行会社が独自に拡張していってカオスとなっています。<br />
<span id="more-936"></span></p>
<h4>カオスを作っちゃってる人たち</h4>
<table>
<tr>
<th>機関名</th>
<th>概要</th>
<th>取扱コード</th>
</tr>
<tr>
<td>ISO</td>
<td><strong>国際標準化機構</strong><br />
	この機関は<strong>国コード</strong>を制定しているだけなので、紛らわしくない。
	</td>
<td>国</td>
</tr>
<tr>
<td>IATA</td>
<td><strong>国際航空運送協会</strong><br />
	国際線を運航する航空会社、旅行代理店、その他の関連業界のための業界団体
	</td>
<td>航空会社・空港・<em>都市</em></td>
</tr>
<tr>
<td>ICAO</td>
<td><strong>国際民間航空機関</strong><br />
	国際民間航空に関する原則と技術を開発・制定し、その健全な発達を目的としている
	</td>
<td>航空会社・空港</td>
</tr>
</table>
<h3>機関別コード</h3>
<h4>ISO</h4>
<p><a  href="http://www.iso.org/" target="_blank">http://www.iso.org/</a></p>
<h5>国コード</h5>
<p>248ヶ国(2010/12/15 現在)に対して英字2文字バージョンと3文字バージョンがある。ちなみに数字3桁のコードも持っているがこちらはあまり知られていない。</p>
<h6>例</h6>
<table>
<tr>
<th>国・地域名</th>
<th>3レター</th>
<th>2レター</th>
</tr>
<tr>
<td>アメリカ合衆国</td>
<td>USA</td>
<td>US</td>
</tr>
<tr>
<td>中華人民共和国</td>
<td>CHN</td>
<td>CN</td>
</tr>
<tr>
<td>フランス</td>
<td>FRA</td>
<td>FR</td>
</tr>
</table>
<h4>IATA</h4>
<p><a  href="http://www.iata.org" target="_blank">http://www.iata.org</a></p>
<h5>航空会社コード</h5>
<p>アルファベット2文字で形成される。<br />
主に航空券（特に国際線）や旅行代理店でのデータ処理など、旅行業関連の商用ベースで使用されている</p>
<h6>豆知識</h6>
<p>全日本空輸のIATAコードが<strong>NH</strong>なのは、もともと日本ヘリコプター輸送(<strong>N</strong>ippon <strong>H</strong>elicopter)という会社名だったから</p>
<h5>空港コード</h5>
<p>アルファベット3文字で形成されてあり、世界1万以上の空港を全て網羅！<br />
ヨーロッパでは、航空路線の代替交通機関として列車があり、駅にも空港コードを割り振らてられている場合がある。</p>
<h5>都市コード</h5>
<p>アルファベット3文字で形成される。前述のとおり世界中の全都市という訳ではないので、使い勝手としてはどうなのかな～<br />
でも、IATAしか都市コードを決めてるところってないしな～<br />
<a  href="http://www.iata.org/ps/publications/Pages/code-search.aspx" target="_blank">こちら</a>から都市コード検索できます。</p>
<h4>ICAO</h4>
<p><a  href="http://www.icao.int/" target="_blank">http://www.icao.int/</a></p>
<h5>航空会社コード</h5>
<p>アルファベット3文字で形成される。<br />
主に航空管制やフライトプラン等、航空機の運航に関連する公的機関のレベルで使用されているそうです(by <a  href="http://ja.wikipedia.org/wiki/%E8%88%AA%E7%A9%BA%E4%BC%9A%E7%A4%BE%E3%82%B3%E3%83%BC%E3%83%89#ICAO.E8.88.AA.E7.A9.BA.E4.BC.9A.E7.A4.BE.E3.82.B3.E3.83.BC.E3.83.89.EF.BC.883.E3.83.AC.E3.82.BF.E3.83.BC.E3.82.B3.E3.83.BC.E3.83.89.EF.BC.89" target="_blank">Wikipedia</a>)。</p>
<h5>空港コード</h5>
<p>アルファベット4文字で形成される。<br />
あんまり使われているのをみたことないな<br />
<a  href="http://ja.wikipedia.org/wiki/%E7%A9%BA%E6%B8%AF%E3%82%B3%E3%83%BC%E3%83%89#ICAO.E7.A9.BA.E6.B8.AF.E3.82.B3.E3.83.BC.E3.83.89.EF.BC.884.E3.83.AC.E3.82.BF.E3.83.BC.E3.82.B3.E3.83.BC.E3.83.89.EF.BC.89" target="_blank">ここ</a>を参考にみるくらいでいいんじゃん</p>
<h3>まとめ</h3>
<p>つまりこういうことです。種別と桁数が被ってないので、こうやってみると分りやすいですね。</p>
<table>
<tr>
<th></th>
<th>国コード</th>
<th>都市</th>
<th>空港</th>
<th>航空会社</th>
</tr>
<tr>
<th>2レターコード</th>
<td>ISO</td>
<td>-</td>
<td>-</td>
<td>IATA</td>
</tr>
<tr>
<th>3レターコード</th>
<td>ISO</td>
<td>IATA</td>
<td>IATA</td>
<td>ICAO</td>
</tr>
<tr>
<th>4レターコード</th>
<td>-</td>
<td>-</td>
<td>ICAO</td>
<td>-</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://blog.o-live.jp/development/work/letter-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.o-live.jp/development/work/letter-code/" />
	</item>
		<item>
		<title>【Baby】愛車紹介</title>
		<link>http://blog.o-live.jp/private/family/baby-buggy/</link>
		<comments>http://blog.o-live.jp/private/family/baby-buggy/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 16:15:47 +0000</pubDate>
		<dc:creator>gallberry</dc:creator>
				<category><![CDATA[Family]]></category>

		<guid isPermaLink="false">http://blog.o-live.jp/?p=919</guid>
		<description><![CDATA[新規カテゴリを追加しました せっかくブログやってんだからプライベートも気楽に綴っていこうってことで、カテゴリを新設。 Babyってカテゴリね。 子育て頑張ってるって感じを書いていこうと思う。 ベビーカー買った！ 生後2ヶ [...] [...]]]></description>
			<content:encoded><![CDATA[<h3>新規カテゴリを追加しました</h3>
<p>せっかくブログやってんだからプライベートも気楽に綴っていこうってことで、カテゴリを新設。<br />
<strong>Baby</strong>ってカテゴリね。<br />
子育て頑張ってるって感じを書いていこうと思う。</p>
<h3>ベビーカー買った！</h3>
<p>生後2ヶ月。まだまだ首が座ってないからベビーカーとか気軽に載せられないけど、もうすぐ大丈夫だろうってことで買ったった〜！<br />
シャレオツなやつです。水色で爽やかさんです。<br />
<div id="attachment_918" class="wp-caption aligncenter" style="width: 254px"><a  href="http://blog.o-live.jp/wp-content/uploads/2011/06/aprica_stick.jpg" rel="lightbox[919]"><img src="http://blog.o-live.jp/wp-content/uploads/2011/06/aprica_stick-244x300.jpg" alt="Aprica STICK COSMECOULEUR" title="Aprica STICK COSMECOULEUR" width="244" height="300" class="size-medium wp-image-918" /></a><p class="wp-caption-text">Aprica STICK  COSMECOULEUR</p></div><br />
<a  href="http://www.aprica.jp/products/babycar/typea/92678_0" target="_blank">Aprica STICK COSMECOULEUR</a><br />
早く乗せて出かけたいのう…</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.o-live.jp/private/family/baby-buggy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.o-live.jp/private/family/baby-buggy/" />
	</item>
		<item>
		<title>【UNIX】ファイル数カウント</title>
		<link>http://blog.o-live.jp/development/unix_count_files/</link>
		<comments>http://blog.o-live.jp/development/unix_count_files/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 09:13:08 +0000</pubDate>
		<dc:creator>gallberry</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://blog.o-live.jp/?p=898</guid>
		<description><![CDATA[UNIX環境でファイルをがしがし生成している時、今どれだけファイルが出来たのかを知りたくて調べたらこんな方法だった。 で、1引くのよ。わかる？1行目はファイル情報じゃないからね。 こういうのって知ってる人は知ってるし、知 [...] [...]]]></description>
			<content:encoded><![CDATA[<p>UNIX環境でファイルをがしがし生成している時、今どれだけファイルが出来たのかを知りたくて調べたらこんな方法だった。</p>
<pre class="brush: bash; title: ; notranslate">
ls -l | wc -l
</pre>
<p>で、1引くのよ。わかる？1行目はファイル情報じゃないからね。<br />
こういうのって知ってる人は知ってるし、知らない人は知らないのよ。知ってる人ずるいなｗ</p>
<h4>ちなみに</h4>
<blockquote><p>
lsは「list segments」の略であり、ファイルの一覧を表示するコマンドである。</p>
<div style="text-align:right;">
<a  href="http://ja.wikipedia.org/wiki/Ls_(UNIX)" target="_blank">ls (UNIX) &#8211; Wikipedia</a>
</div>
</blockquote>
<p>てっきり、listの略だと思ってました。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.o-live.jp/development/unix_count_files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.o-live.jp/development/unix_count_files/" />
	</item>
	</channel>
</rss>

