<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>いそっちノート</title>
    <link rel="alternate" type="text/html" href="http://blog.isocchi.com/" />
    
    <id>tag:blog.isocchi.com,2009-11-29://1</id>
    <updated>2009-12-10T14:24:29Z</updated>
    <subtitle>何年使ってもページが無くならないし、なくしたりしない。そんな素晴らしいブログという名のノートに
今日知ったことや理解したことを、それを忘れた未来の自分に伝えるため、ネットの向こう側のまだ見ぬ人へと伝えるため、知的生産活動をネットのあちら側に置いておきます。</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 5.0</generator>

<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/isocchi" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
    <title>[Java] crontabでjavaを実行する時にはPATHに注意</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/jytEsfvtxlQ/java-crontabjavapath.html" />
    <id>tag:blog.isocchi.com,2009://1.223</id>

    <published>2009-12-10T13:41:15Z</published>
    <updated>2009-12-10T14:24:29Z</updated>

    <summary>cronで毎日とか毎時とかに指定したJavaを実行する時に注意しなきゃいけないの...</summary>
    <author>
        <name>isocchi</name>
        <uri>http://blog.isocchi.com/</uri>
    </author>
    
        <category term="Java" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="java" label="java" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        cronで毎日とか毎時とかに指定したJavaを実行する時に注意しなきゃいけないのが、&lt;div&gt;&lt;b&gt;PATHがすべてリセット&lt;/b&gt;されるということ。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;なので、cronでは直接javaの実行コマンドを書かずに、&lt;/div&gt;&lt;div&gt;.shファイルに設定やjavaコマンドを記述し、その.shをcronで叩くようにする。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;.shファイル&lt;/div&gt;
&lt;pre class="shell"&gt;#!/bin/bash
PATH=/usr/java/latest/bin
JAVA_HOME=/usr/java/latest
CLASSPATH=.:/usr/java/latest/lib
&lt;br /&gt;#Linuxでjniを使う場合
LD_LIBRARY_PATH=/usr/lib
&lt;br /&gt;#Macでjniを使う場合
#DYLD_LIBRARY_PATH =/usr/lib

java ・・・
&lt;/pre&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;javaコマンドの引数でパスを指定する場合は、&lt;/div&gt;&lt;div&gt;CLASSPATH -&amp;gt; -cp=ほげほげ&lt;/div&gt;&lt;div&gt;&lt;pre class="shell" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;LD_LIBRARY_PATH -&amp;gt; -Djava.library.path=ふがふが&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;とすればおk&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;（追記）&lt;/div&gt;&lt;div&gt;&lt;a href="http://twitter.com/hayamiz/status/6531571337"&gt;http://twitter.com/hayamiz/status/6531571337&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/jytEsfvtxlQ" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/12/java-crontabjavapath.html</feedburner:origLink></entry>

<entry>
    <title>[Java] JavaでJSONを扱う 〜型や変数名を指定する〜</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/7Nd_s-I0SEs/java-javajson-2.html" />
    <id>tag:blog.isocchi.com,2009://1.226</id>

    <published>2009-12-05T13:11:36Z</published>
    <updated>2009-12-05T13:12:35Z</updated>

    <summary>[Java] JavaでJSONを扱う 〜準備編〜 - いそっちノートの続編だよ...</summary>
    <author>
        <name>isocchi</name>
        <uri>http://blog.isocchi.com/</uri>
    </author>
    
        <category term="Java" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="java" label="java" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        &lt;div&gt;&lt;a href="http://blog.isocchi.com/2009/11/java-javajson.html"&gt;[Java] JavaでJSONを扱う 〜準備編〜 - いそっちノート&lt;/a&gt;の続編だよー！！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;前回は、JSONのデータを&lt;b&gt;String&lt;/b&gt;や&lt;b&gt;プリミティブ&lt;/b&gt;にその&lt;b&gt;ラッパー&lt;/b&gt;、&lt;/div&gt;&lt;div&gt;そして&lt;b&gt;JavaBeansの命名規則にそったクラス&lt;/b&gt;のオブジェクトに&lt;/div&gt;&lt;div&gt;自動変換してくれるってとこまでやりました！！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;今回は、&lt;b&gt;JSONのキー名とJavaのフィールド名のマッピング&lt;/b&gt;や、&lt;/div&gt;&lt;div&gt;&lt;b&gt;JSONのキー名の先頭を大文字にしたクラス名&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;以外&lt;/span&gt;のJavaクラスへのマッピング&lt;/b&gt;の方法のメモだよ！！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;font class="Apple-style-span" style="font-size: 1.25em; "&gt;・JSONのキーを、Javaの任意のフィールドにマッピングする&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;例えば、サンシャイン牧場では１つ１つの畑にインデックスが振られていて、&lt;/div&gt;&lt;div&gt;1: {&lt;/div&gt;&lt;div&gt;　　&lt;i&gt;畑の情報&lt;/i&gt;&lt;/div&gt;&lt;div&gt;},&amp;nbsp;&lt;/div&gt;&lt;div&gt;2: {&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;みたいになってたのね。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;でも、Javaのフィールド名に1とか2とか付けれないじゃん！！&lt;/div&gt;&lt;div&gt;なので、JSONの1の値をJavaのfarm1に代入する方法を書くよ！！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;まずは、&lt;a href="http://blog.isocchi.com/2009/11/java-javajson.html"&gt;前回&lt;/a&gt;の復習で、String jsonにJSON形式のデータが文字列で入っていて、&lt;/div&gt;&lt;div&gt;それを、Hogeクラスのオブジェクトにマッピングするには、&lt;/div&gt;&lt;div&gt;
&lt;textarea class="java" name="code" id="code" cols="60" rows="2"&gt;JSONObject jsonObj = JSONObject.fromObject(json);  
Hoge obj = JSONObject.toBean(jsonObj, Hoge.class); &lt;/textarea&gt;
&lt;/div&gt;&lt;div&gt;とするよ！！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;んで、本題のJSONのキー"1"をJavaのfarm1にマッピングするには、&lt;/div&gt;&lt;div&gt;JavaIdentifierTransformerクラスのtransformToJavaIdentifier()関数をオーバーライドして&lt;/div&gt;&lt;div&gt;条件式を記述する。&lt;/div&gt;&lt;div&gt;そしてそのインスタンスをJsonConfigクラスのsetJavaIdentifierTransformer()を使って、&lt;/div&gt;&lt;div&gt;JsonConfigオブジェクトにセットする。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;
&lt;textarea class="java" name="code" id="code" cols="60" rows="18"&gt;JsonConfig config = new JsonConfig();
config.setRootClass(Hoge.class);
config.setJavaIdentifierTransformer(new JavaIdentifierTransformer() {
	@Override
	public String transformToJavaIdentifier(String param) {
		if(param != null) {
			if("1".equals(param)) {
				return "farm1";
			}
			if("2".equals(param)) {
				return "farm2";
			}
		}
		return param;
	}
});
JSONObject jsonObj = JSONObject.fromObject(json);
Hoge obj = JSONObject.toBean(jsonObj, config);&lt;/textarea&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;font class="Apple-style-span" style="font-size: 1.25em; "&gt;・Javeのフィールド名を、任意のJavaクラスにマッピングする&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;デフォルトだと、Javaのhogeフィールドには、HogeクラスのオブジェクトやintやStringの値が&lt;/div&gt;&lt;div&gt;マッピングされるんだけど、&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" style="font-size: 1.25em; "&gt;hogeもfooもBarクラスのオブジェクトに変換したいんだよー！！&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;という時のマッピング方法は、↑のようにJsonConfigを用いて&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;
&lt;textarea class="java" name="code" id="code" cols="60" rows="4"&gt;Map&lt;String, Class&gt; classMap = new HashMap&lt;String, Class&gt;();
classMap.put("hoge", Bar.class);
classMap.put("foo", Bar.class);
config.setClassMap(classMap);&lt;/textarea&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;とすればおｋ&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;＜参考＞&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.masatom.in/pukiwiki/JSON/Json-lib%A4%F2%BB%C8%A4%A6/TIPS%BD%B8/"&gt;JSON/Json-libを使う/TIPS集&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://d.hatena.ne.jp/odashinsuke/20090514"&gt;JSON (json-lib) で嵌ったこと -&amp;nbsp;お だ のスペース&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/7Nd_s-I0SEs" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/12/java-javajson-2.html</feedburner:origLink></entry>

<entry>
    <title>[Java] JavaでJSONを扱う 〜準備編〜</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/-_H0MYKVs3M/java-javajson.html" />
    <id>tag:blog.isocchi.com,2009://1.225</id>

    <published>2009-11-29T11:57:38Z</published>
    <updated>2009-11-29T12:07:21Z</updated>

    <summary>JSONのフォーマットをした文字列をJavaのオブジェクトに変換するには、JSO...</summary>
    <author>
        <name>isocchi</name>
        <uri>http://blog.isocchi.com/</uri>
    </author>
    
        <category term="Java" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="java" label="java" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        &lt;div&gt;JSONのフォーマットをした文字列をJavaのオブジェクトに変換するには、&lt;/div&gt;&lt;div&gt;JSON-libというライブラリを使えばおk&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ただ、この&lt;a href="http://json-lib.sourceforge.net/"&gt;JSON-lib&lt;/a&gt;は、その他いくつかのライブラリに依存しているので、&lt;/div&gt;&lt;div&gt;そのライブラリもパスに通す必要がある。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;なので、JSON-libを使うのに必要なのは、&lt;a href="http://json-lib.sourceforge.net/dependencies.html"&gt;ココ&lt;/a&gt;にいっぱい書かれてるけど、&lt;/div&gt;&lt;div&gt;とりあえず、↓を入れておけば動く&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;・&lt;a href="http://json-lib.sourceforge.net/"&gt;net.sf.json-lib:&lt;strong&gt;json-lib:jar&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;・&lt;a href="http://commons.apache.org/beanutils/"&gt;commons-beanutils:&lt;strong&gt;commons-beanutils:jar&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;・&lt;a href="http://commons.apache.org/collections/"&gt;commons-collections:&lt;strong&gt;commons-collections:jar&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;・&lt;a href="http://jakarta.apache.org/commons/logging/"&gt;commons-logging:&lt;strong&gt;commons-logging:jar&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;・&lt;a href="http://commons.apache.org/lang/"&gt;commons-lang:&lt;strong&gt;commons-lang:jar&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;・&lt;a href="http://ezmorph.sourceforge.net/"&gt;net.sf.ezmorph:&lt;strong&gt;ezmorph:jar&lt;/strong&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;使い方は、簡単！&lt;/div&gt;&lt;div&gt;&lt;textarea class="java" name="code" id="code" cols="60" rows="3"&gt;
    String json = "{\"name\":\"iPhone\", \"number\":\"090-1234-5678\"}";
    JSONObject jsonObj = JSONObject.fromObject(json);
    Phone obj = JSONObject.toBean(jsonObj, Phone.class);&lt;/textarea&gt;&lt;/div&gt;&lt;div&gt;&lt;textarea class="java" name="code" id="code" cols="60" rows="9"&gt;
public class Phone {
    private String _name;
    private String _number;

    public String getName() { return _name; }
    public void setName(String value) { _name = value; }
    public String getNumber() { return _number; }
    public void setNumber(String value) { _number = value; }
}&lt;/textarea&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;特に、データ型がプリミティブやStringなら超簡単！！&lt;/div&gt;&lt;div&gt;※JSONで値がない時に"NULL"が入る時は、intじゃなくてIntegerの用にラッパークラスにした方がいいかも&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Beanクラスのフィールドがネスト(?)してても全然おk&lt;/div&gt;&lt;div&gt;ただしネストしてる場合は、デフォルトではフィールド名に対応したクラスのオブジェクトが入る。&lt;/div&gt;&lt;div&gt;例えば、&lt;b&gt;フィールド名がhogeなら、プリミティブかHogeクラス&lt;/b&gt;のオブジェクトに変換される。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;textarea class="java" name="code" id="code" cols="50" rows="9"&gt;
    String json = "{"
            + "\"name\": \"taro\","
            + "\"age\": 20,"
            + "phone:{"
            + "    \"name\":\"iPhone\",
            + "    \"number\":\"090-1234-5678\""
            + "}}";
    JSONObject jsonObj = JSONObject.fromObject(json);
    Person obj = JSONObject.toBean(jsonObj, Person.class);&lt;/textarea&gt;&lt;/div&gt;&lt;div&gt;&lt;textarea class="java" name="code" id="code" cols="50" rows="12"&gt;
public class Person {
    private String _name;
    private int _age;
    private Phone _phone;

    public String getName() { return _name; }
    public void setName(String value) { _name = value; }
    public int getAge() { return _age; }
    public void setAge(int value) { _age = value; }
    public int get Phone() { return _phone; }
    public void set Phone(int value) { _phone = value; }
}&lt;/textarea&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;あ、読みやすさの為に載せてないけど、きちんと&lt;/div&gt;&lt;div&gt;&lt;b&gt;toString()とかhashCode()とかequals()とかをオーバーライド&lt;/b&gt;した方がいいです。はい。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/-_H0MYKVs3M" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/11/java-javajson.html</feedburner:origLink></entry>

<entry>
    <title>[Java] URLConnectionで取得したデータがgzipだった時の対処</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/VTnpepFYLGM/java-urlconnectiongzip.html" />
    <id>tag:blog.isocchi.com,2009://1.222</id>

    <published>2009-11-26T09:29:15Z</published>
    <updated>2009-11-26T09:40:34Z</updated>

    <summary>なんかどうでもいいネタかもだけど、あとで忘れた時に調べ直すのめんどくさいからめも...</summary>
    <author>
        <name>isocchi</name>
        <uri>http://blog.isocchi.com/</uri>
    </author>
    
        <category term="Java" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="java" label="java" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        なんかどうでもいいネタかもだけど、&lt;div&gt;あとで忘れた時に調べ直すのめんどくさいからめもりんぐ&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;前にサンシャイン牧場のbotを作ろうとした時にはまったコト！！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Javaで、ウェブのクローンとかする時に、HTTPサーバーが空気を読んでトラフィックに優しいgzipでデータを送ってきた時に、そのままだとうまくデータを解析できない！！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;でも、やり方は簡単♪&lt;/div&gt;&lt;div&gt;InputStreamとInputStreamReaderの間に&lt;strong&gt;GZIPInputStream&lt;/strong&gt;のクッションを挟むだけ！！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;・Before&lt;/div&gt;
&lt;textarea id="code" name="code" class="java" cols="50" rows="3"&gt;
BufferedReader  in = new BufferedReader(
        new InputStreamReader(
            urlConnection.getInputStream()))&lt;/textarea&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;・After&lt;/div&gt;
&lt;textarea id="code" name="code" class="java" cols="50" rows="4"&gt;
BufferedReader  in = new BufferedReader(
        new InputStreamReader(
            new GZIPInputStream(
                urlConnection.getInputStream())))&lt;/textarea&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;以上でっす。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/VTnpepFYLGM" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/11/java-urlconnectiongzip.html</feedburner:origLink></entry>

<entry>
    <title>[Mac] Snow Leopardでntfsへの書き込みを有効にする</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/Tp8DvTWu_sQ/mac-snow-leopardntfs.html" />
    <id>tag:blog.isocchi.com,2009://1.221</id>

    <published>2009-11-06T15:37:01Z</published>
    <updated>2009-11-06T16:15:21Z</updated>

    <summary>Snow LeopardでBootcampとか外付けHDDを使う時に、デフォルト...</summary>
    <author>
        <name>isocchi</name>
        <uri>http://blog.isocchi.com/</uri>
    </author>
    
        <category term="Mac" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="mac" label="Mac" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        Snow LeopardでBootcampとか外付けHDDを使う時に、&lt;div&gt;デフォルトだとNTFSは読み込みしかできないけど、&lt;/div&gt;&lt;div&gt;ちょっとした設定で書き込みも可能になるよ！！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;やり方は&lt;strong&gt;/etc/fstab&lt;/strong&gt;ファイルに書けばいいんだけど、書き方が２通りあって、&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;１つ目が、デバイス固有の&lt;b&gt;uuid&lt;/b&gt;で設定するやり方で、&lt;/div&gt;&lt;div&gt;&lt;pre class="shell"&gt;UUID=&lt;em&gt;&amp;lt;uuid&amp;gt;&lt;/em&gt; none ntfs rw&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;２つ目が、マウント名で設定するやり方で、&lt;/div&gt;&lt;div&gt;&lt;pre class="shell"&gt;LABEL=&lt;em&gt;&amp;lt;name&amp;gt;&lt;/em&gt; none ntfs rw&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;を書き込む。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;UUIDの取得の仕方は、そのドライブがマウントされた状態で、&lt;/div&gt;&lt;div&gt;&lt;pre class="shell"&gt;$ diskutil info /Volumes/XXXXX | grep UUID&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;で取得できる。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;/etc/fstabはデフォルトでは存在しないけど、自分で作っちゃえばおk&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre class="shell"&gt;$ sudo vim /etc/fstab&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;んで、再起動！！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/Tp8DvTWu_sQ" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/11/mac-snow-leopardntfs.html</feedburner:origLink></entry>

<entry>
    <title>[Flex][AIR] 40行でColorPickerのサンプル作ってみたお</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/qDLTTAoLq4w/flexair-40colorpicker.html" />
    <id>tag:blog.isocchi.com,2009://1.220</id>

    <published>2009-10-23T14:53:00Z</published>
    <updated>2009-10-26T10:09:29Z</updated>

    <summary>Flex/AIRでマウスポインタがいる場所のカラーを取得するのどうやるのって聞か...</summary>
    <author>
        <name>isocchi</name>
        <uri>http://blog.isocchi.com/</uri>
    </author>
    
        <category term="AIR" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="flex" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="air" label="AIR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flex" label="flex" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        Flex/AIRでマウスポインタがいる場所のカラーを取得するのどうやるのって聞かれたからサンプル作ってみたよ！！！&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;（別にColorPickerじゃなくても、&lt;/div&gt;&lt;div&gt;　ButtonとかImageでもどんなコンポーネント上の色でも取得できるよ！！！）&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;
&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="flash" align="" height="200" width="390"&gt;
&lt;param name="movie" value="http://blog.isocchi.com/2009/10/23/ColorPickerSample.swf" /&gt;
&lt;param name="loop" value="true" /&gt;
&lt;param name="quality" value="high" /&gt;
&lt;param name="bgcolor" value="#aaaaff" /&gt;
&lt;embed src="http://blog.isocchi.com/2009/10/23/ColorPickerSample.swf" loop="true" quality="high" bgcolor="#aaaaff" name="flash" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="" height="200" width="390"&gt;
&lt;/object&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;MouseEvent系のハンドラ内で、&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;
&lt;textarea class="js" name="code" id="code" cols="60" rows="4"&gt;
var bitmapData:BitmapData = new BitmapData(1, 1);
bitmapData.draw(event.target as DisplayObject, 
        new Matrix(1, 0, 0, 1, -event.localX, -event.localY));
var color:int = bitmapData.getPixel(0, 0);
&lt;/textarea&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;とすればおk&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Flash右クリックから、ソースを表示で&lt;a href="http://blog.isocchi.com/2009/10/23/srcview/index.html"&gt;全体のソース&lt;/a&gt;が見れるよ！！！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/qDLTTAoLq4w" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/10/flexair-40colorpicker.html</feedburner:origLink></entry>

<entry>
    <title>[Mac][Flex] /Users/username/Documents/Flex Builder 3を葬り去る</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/reg32yeYV1E/macflex-usersusernamedocuments.html" />
    <id>tag:blog.isocchi.com,2009://1.219</id>

    <published>2009-10-19T12:20:25Z</published>
    <updated>2009-10-19T12:37:27Z</updated>

    <summary>Macで、Flex BuilderのStand aloneをインストールしてしま...</summary>
    <author>
        <name>isocchi</name>
        <uri>http://blog.isocchi.com/</uri>
    </author>
    
        <category term="Mac" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="flex" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="flex" label="flex" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mac" label="Mac" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        Macで、Flex BuilderのStand aloneをインストールしてしまい、&lt;div&gt;デフォルトのワークセスペースが&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;/Users/username/Documents/Flex\ Builder\ 3&lt;/div&gt;&lt;div&gt;に固定されて設定箇所が分からない！！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Eclipseだったら、起動時に"デフォルトのワークセスペースにする"のチェックボックスがあるのに、それも出ない・・・&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;しかも、このFlex Builder 3というフォルダ&lt;/div&gt;&lt;div&gt;何回消しても復活しやがる&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WindowsのMy Documentsは使ってないからいいけど、&lt;/div&gt;&lt;div&gt;Macの書類ディレクトリは使ってるんだよ！！！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;勝手に使わないフォルダ作ってんじゃねぇよ！！！！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;まじプラグイン版にしなかったことを全力で後悔。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;でも、悔やんでも進まないので設定ファイルを漁る&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;まず、&lt;/div&gt;&lt;div&gt;&lt;b&gt;/Applications/Adobe\ Flex \Builder\ 3/configuration/config.ini&lt;/b&gt;の&lt;/div&gt;&lt;div&gt;/User/username/Documents/Flex\ Builder\ 3をデフォルトにしたいフォルダに書き換え&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ここで一回Flex Builder 3を起動し、ワークスペースの変更から、&lt;/div&gt;&lt;div&gt;デフォルトにしたいフォルダに移動。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;デフォルトにしたいフォルダ/configuration/.settings/org.eclipse.ui.ide.prefs&lt;/b&gt;の&lt;/div&gt;&lt;div&gt;RECENT_WORKSPACESから/Users/username/Documents/Flex\ Builder\ 3を&lt;b&gt;削除&lt;/b&gt;！！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/reg32yeYV1E" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/10/macflex-usersusernamedocuments.html</feedburner:origLink></entry>

<entry>
    <title>[Mac] Snow LeopardにWiresharkをインストールする</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/T3B7nHj-2zw/mac-snow-leopardwireshark.html" />
    <id>tag:blog.isocchi.com,2009://1.218</id>

    <published>2009-10-17T14:19:08Z</published>
    <updated>2009-10-17T14:30:44Z</updated>

    <summary>再インストールする時に、もう一回ぐぐるのめんどくさいからメモしておくよ！！1. ...</summary>
    <author>
        <name>isocchi</name>
        <uri>http://blog.isocchi.com/</uri>
    </author>
    
        <category term="Mac" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="mac" label="Mac" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        &lt;div&gt;再インストールする時に、もう一回ぐぐるのめんどくさいから&lt;/div&gt;&lt;div&gt;メモしておくよ！！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. &lt;a href="http://www.wireshark.org/"&gt;Wireshark&lt;/a&gt;の&lt;a href="http://www.wireshark.org/download.html"&gt;ダウンロードサイト&lt;/a&gt;から、&lt;b&gt;最新版のdmgをダウンロード&lt;/b&gt;&lt;/div&gt;&lt;div&gt;※Snow Leopardだから、全力でintel版を選ぼうね！！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. ダウンロードできたら、&lt;b&gt;WiresharkをApplicatoinフォルダにコピー&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3.&amp;nbsp;&lt;b&gt;Utilities/Command Lineの中&lt;/b&gt;にあるバイナリを&lt;b&gt;パスの通ったディレクトリにコピー&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$HOME/bin, /usr/local/bin, /opt/wireshark/bin, /opt/local/binなど、PATHが通っているところならどこでもいい。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre class="shell"&gt;$ sudo cp /Volumes/Wireshark/Utilities/Command\ Line/* /opt/local/bin/&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PATHが通っているディレクトリは、&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;pre class="shell"&gt;$ echo $PATH&lt;/pre&gt;&lt;div&gt;で確認できる。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4.&amp;nbsp;Utilities/ChmodBPFの&lt;b&gt;StartupParameters.plist, ChmodBPF&lt;/b&gt;をwheelグループの権限で&lt;b&gt;/Library/StartupItems/ChmodBPF/にコピー&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;※ここで注意なのが、&lt;/div&gt;&lt;div&gt;&lt;pre class="shell"&gt;$&amp;nbsp;sudo mkdir /Library/StartupItems/ChmodBPF
$ sudo cp /Volumes/Wireshark/Utilities/ChmodBPF/* /Library/StartupItems/ChmodBPF/&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;とやっただけだと、コピーされたファイルの所有者がroot、所有グループが&lt;b&gt;staff&lt;/b&gt;になってしまう。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;でも、/Library/StartupItems/で起動時に実行されるファイルは、所有者がrootで、所有グループが&lt;b&gt;wheel&lt;/b&gt;になってなければならない。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;なので、所有グループを変更する&lt;/div&gt;&lt;div&gt;&lt;pre class="shell"&gt;$ sudo chown -R root:wheel&amp;nbsp;/Library/StartupItems/ChmodBPF/*&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5. OS再起動&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;6. Wireshark.appを起動&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;7. エラーが出るので、メニューから&lt;b&gt;Edit -&amp;gt; Preference&lt;/b&gt;を開き、&lt;b&gt;Name Resolution&lt;/b&gt;の項の&lt;b&gt;SMI (&lt;/b&gt;&lt;a class="keyword" href="http://d.hatena.ne.jp/keyword/MIB" style="color: rgb(51, 51, 51); text-decoration: none; "&gt;&lt;b&gt;MIB&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&amp;nbsp;and PIB) paths右のEditボタンをクリックし、Newボタンから&lt;b&gt;/usr/share/&lt;/b&gt;&lt;a class="keyword" href="http://d.hatena.ne.jp/keyword/snmp" style="color: rgb(51, 51, 51); text-decoration: none; "&gt;&lt;b&gt;snmp&lt;/b&gt;&lt;/a&gt;&lt;b&gt;/mibs/&lt;/b&gt;を追加&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;8. $Home/.wiresharkディレクトリが生成されるので権限を変更&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;pre class="shell"&gt;$ cd
$ sudo chmod -R g+w .wireshark&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;9. Wireshark再起動&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;＜参考サイト＞&lt;/div&gt;&lt;div&gt;・&lt;a href="http://d.hatena.ne.jp/paella/20081021/1224597134"&gt;[Mac][Wireshark] WiresharkをMacにインストールして使用するための手順&lt;/a&gt;&lt;/div&gt;&lt;div&gt;・&lt;a href="http://d.hatena.ne.jp/festango/20090922/1253954930"&gt;Snow LeopardにWiresharkをインストールする、のはちょっと大変&lt;/a&gt;&lt;/div&gt;&lt;div&gt;・&lt;a href="http://d.hatena.ne.jp/festango/20090928/1254151399"&gt;Macの起動時にWiresharkのchmodBPFが正しく動作しない場合の対処手順&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/T3B7nHj-2zw" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/10/mac-snow-leopardwireshark.html</feedburner:origLink></entry>

<entry>
    <title>[MySQL] OpenPNEでドメイン(URL)を変更した時にすること</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/qBcVuqEsFnY/mysql-openpneurl.html" />
    <id>tag:blog.isocchi.com,2009://1.217</id>

    <published>2009-10-11T13:41:50Z</published>
    <updated>2009-10-11T14:13:56Z</updated>

    <summary>MovableTypeやOpenPNEなどで、ドメイン（URL）を変更すると、日...</summary>
    <author>
        <name>isocchi</name>
        <uri>http://blog.isocchi.com/</uri>
    </author>
    
        <category term="MySQL" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="mysql" label="MySQL" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        MovableTypeやOpenPNEなどで、ドメイン（URL）を変更すると、&lt;div&gt;日記とかに書いてる自リンクがリンク切れを起こしちゃう&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: courier, helvetica, hirakakupro-w3, osaka, 'ms pgothic', sans-serif; font-size: 12px; line-height: 14px; white-space: pre-wrap; "&gt;(´･ω･`)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;プログラムが自動で生成するリンクは、設定を変えるだけで自動で変更できるけど、&lt;/div&gt;データベースに格納された、日記の本文内にあるリンクを修正するのめんどくさーい&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: courier; font-size: 12px; line-height: 14px; white-space: pre-wrap; "&gt;ヽ(*｀Д´*)ﾉ
&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Arial, Helvetica, clean, HiraKakuPro-W3, Osaka, sans-serif; font-size: 14px; white-space: pre-wrap; "&gt;って思ったら、MySQLに置換の関数があったよ！！
&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#000000" size="4" face="Arial, Helvetica, clean, HiraKakuPro-W3, Osaka, sans-serif"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; white-space: pre-wrap;"&gt;&lt;b&gt;update テーブル名 set 'カラム名' = 
replace('カラム名','置換前テキスト','置換後テキスト');&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Arial, Helvetica, clean, HiraKakuPro-W3, Osaka, sans-serif; font-size: 14px; white-space: pre-wrap; "&gt;


&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-size: 14px; white-space: pre-wrap; "&gt;&lt;font class="Apple-style-span" style="font-size: 1.25em; "&gt;OpenPNEでドメイン(URL)を変更した時にすること&lt;/font&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Arial, Helvetica, clean, HiraKakuPro-W3, Osaka, sans-serif; font-size: 14px; white-space: pre-wrap; "&gt;

1. config.phpの&lt;i&gt;OPENPNE_URL&lt;/i&gt;を修正



2. 日記、コメント、コミュトピックなどの内容に自リンクがあれば置換

・日記本文
&lt;pre class="shell"&gt;update c_diary set `body` = 
replace(`body`,'http://old_domain.com/','http://new_domain.jp/');&lt;/pre&gt;


・日記コメント
&lt;pre class="shell"&gt;update c_diary_comment set `body` = 
replace(`body`,'http://old_domain.com/','http://new_domain.jp/');&lt;/pre&gt;


・コミュニティコメント
&lt;pre class="shell"&gt;update c_commu_topic_comment set `body` = 
replace(`body`,'http://old_domain.com/','http://new_domain.jp/');&lt;/pre&gt;


あと、コミュニティ紹介文とかプロフィールとかもあるけど、
こんな感じで置換していけばおk&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#000000" face="Arial, Helvetica, clean, HiraKakuPro-W3, Osaka, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#000000" face="Arial, Helvetica, clean, HiraKakuPro-W3, Osaka, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#000000" face="Arial, Helvetica, clean, HiraKakuPro-W3, Osaka, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#000000" face="Arial, Helvetica, clean, HiraKakuPro-W3, Osaka, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/qBcVuqEsFnY" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/10/mysql-openpneurl.html</feedburner:origLink></entry>

<entry>
    <title>[Flex][AIR] そういえばAdobe AIR クックブックを監訳しました</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/TYeqwGmJXF0/flexair-adobe-air.html" />
    <id>tag:blog.isocchi.com,2009://1.216</id>

    <published>2009-09-30T13:40:42Z</published>
    <updated>2009-09-30T14:25:43Z</updated>

    <summary>８月のはじめの頃にO'REILLYから発売されたAdobe AIR クックブック...</summary>
    <author>
        <name>isocchi</name>
        <uri>http://blog.isocchi.com/</uri>
    </author>
    
        <category term="AIR" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="flex" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="air" label="AIR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flex" label="flex" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        &lt;div&gt;８月のはじめの頃に&lt;b&gt;O'REILLY&lt;/b&gt;から発売された&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" style="font-size: 1.25em; "&gt;&lt;font class="Apple-style-span" style="font-size: 1.25em; "&gt;Adobe AIR クックブック&amp;nbsp;― プロフェッショナルに学ぶRIAプログラミングの実践&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;nou=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=isocchi-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;md=1X69VDGQCMF7Z30FM082&amp;amp;asins=4873114152" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;という本の監訳したよ！！！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;「今更！？」なんていうツッコミはいらないよっ！！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;監訳だと、たくさん売れても印税がっぽりなんてことにはならないので、&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;別に買わなくてmくぁwせdrftgyふじこ&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;P.S.&lt;/div&gt;&lt;div&gt;巻末に監訳者紹介のページがあったので、ハチロク世代の宣伝をしたよ！！笑&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/TYeqwGmJXF0" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/09/flexair-adobe-air.html</feedburner:origLink></entry>

<entry>
    <title>[Flex][イベント] 第85回Flex勉強会＠東京に行ってきた</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/Np23PFLxyFo/flex-85flex.html" />
    <id>tag:blog.isocchi.com,2009://1.215</id>

    <published>2009-09-30T10:46:05Z</published>
    <updated>2009-09-30T12:22:07Z</updated>

    <summary> 昨日、リクルートのメディアテクノロジーラボで開かれたFlex勉強会に行ってきま...</summary>
    <author>
        <name>isocchi</name>
        <uri>http://blog.isocchi.com/</uri>
    </author>
    
        <category term="flex" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="イベント" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="event" label="event" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flex" label="flex" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        &lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;img alt="MLT.jpg" src="http://blog.isocchi.com/2009/09/30/MLT.jpg" width="700" height="188" class="mt-image-none" style="" /&gt;&lt;/span&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;昨日、リクルートのメディアテクノロジーラボで開かれたFlex勉強会に行ってきましたー。&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;今回はSONYのFeliCa担当の方が、Flash用FeliCa SDKについての発表をしてくれました！！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;FeliCaチップは、２人に１人が持ってるおサイフケータイやSuicaなどに搭載されており、すでに４億個以上のチップが世に出ているそうです。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;そのFeliCaチップとFlash Platformを連携させたアプリを作るためのSDKが今回リリースされた&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;font class="Apple-style-span" style="font-size: 1.25em; "&gt;&lt;a href="http://www.sony.co.jp/Products/felica/pdt/adb.html"&gt;SDK for FeliCa &amp;amp; Adobe® AIR® / Adobe® Flash®&lt;/a&gt;&lt;/font&gt;&lt;/b&gt;です。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;このSDKには、Basic版(無償)とStandard版(有償)の２つのエディションがあり、&lt;/div&gt;&lt;div&gt;Standradは近日公開予定です。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;サンボボックス制限の厳しいFlashとローカルのデバイスの連携はどうやってるかというと、&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ノートPC内蔵のFeliCaポート、もしくはUSB接続のFeliCaリーダー／ライターのドライバ内で、&lt;b&gt;FeliCaProxy&lt;/b&gt;というデーモンを常駐させ、FlashからのSocket接続を待ち受けているそうです。&lt;/div&gt;&lt;div&gt;なので、特にユーザはローカルにFlash連携用のプログラムを実行する必要はないそうです。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;イメージとしては、FeliCaリーダー／ライターをUSBポートに接続したときに、ピコンという音とともに、このFeliCaProxyサーバーが起動するみたいな感じ（たぶん&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;現在、このドライバはWindows版しかないため、Macでは利用不可能となっています。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;○Basic版で出来ること&lt;/div&gt;&lt;div&gt;・FeliCaチップの検知&lt;/div&gt;&lt;div&gt;・FeliCaチップ内のフリー領域へ暗号なしでRead / Write&lt;/div&gt;&lt;div&gt;・リーダー／ライターから携帯にURL送信、アプリ起動&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;○Standard版で出来ること（Basic版で出来ることに加えて）&lt;/div&gt;&lt;div&gt;・FeliCaチップ内のサービス領域(?)へ暗号なしでRead / Write&lt;/div&gt;&lt;div&gt;・Edyビューア機能（残高照会、利用履歴）&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;フリー領域は、チップ内にある誰でも利用可能な領域で、&lt;/div&gt;&lt;div&gt;合計で64 * 3byte分あります。　#少なすぎ笑&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;サービス領域は、各サービスごとに区切られていて、&lt;/div&gt;&lt;div&gt;全体で200Byte 〜 9KBあります。（ハード依存？？）&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;また、サービスごとに領域が区切られている分、他のエリアのサービスにはアクセスできないといった制限をかけることによりセキュリティを確保しています。&lt;/div&gt;&lt;div&gt;それが、このSDKでは出来ない、暗号化での書き込みです。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;U-Streamで一部録画しているので来られなかった方や、参加された方でも復習用にどうぞ&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.ustream.tv/recorded/2248923"&gt;http://www.ustream.tv/recorded/2248923&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;twitterの&lt;a href="http://twitter.com/fxugtokyo"&gt;@fxugtokyo&lt;/a&gt;もよろしくー♪中の人頑張ったよ！！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;P.S.&lt;/div&gt;&lt;div&gt;メディアテクノロジーラボ（MTL）の設備がすごく良い感じだった笑&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/Np23PFLxyFo" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/09/flex-85flex.html</feedburner:origLink></entry>

<entry>
    <title>[Linux][Flex] 携帯やデジカメで撮ったムービーをH.264に変換する</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/1H5OYtZxZO4/linuxflex-h264.html" />
    <id>tag:blog.isocchi.com,2009://1.213</id>

    <published>2009-09-04T05:32:13Z</published>
    <updated>2009-09-04T05:51:04Z</updated>

    <summary>携帯電話やデジカメで撮ったムービーを、高画質な状態でWebに貼るための変換方法。...</summary>
    <author>
        <name>isocchi</name>
        <uri>http://blog.isocchi.com/</uri>
    </author>
    
        <category term="Linux" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="flex" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="flex" label="flex" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="Linux" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        &lt;b&gt;携帯電話&lt;/b&gt;や&lt;b&gt;デジカメ&lt;/b&gt;で撮った&lt;b&gt;ムービー&lt;/b&gt;を、&lt;b&gt;高画質&lt;/b&gt;な状態で&lt;b&gt;Webに貼る&lt;/b&gt;ための変換方法。&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Web上での動画の再生には、&lt;b&gt;Flex&lt;/b&gt;の&lt;a href="http://livedocs.adobe.com/flex/3_jp/langref/index.html?mx/controls/VideoDisplay.html&amp;amp;mx/controls/class-list.html"&gt;&lt;b&gt;VideoDisplay&lt;/b&gt;&lt;/a&gt;&lt;b&gt;クラス&lt;/b&gt;を使用し、&lt;/div&gt;&lt;div&gt;&lt;b&gt;H.264&lt;/b&gt;へのエンコードには、&lt;a href="http://ffmpeg.org/"&gt;&lt;b&gt;ffmpeg&lt;/b&gt;&lt;/a&gt;を使う。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ローカルアプリをインストールして変換だとつまんないので(?)&lt;/div&gt;&lt;div&gt;サーバーにファイルをアップロードすると変換してくれるように出来ると便利だなぁ〜ってことで、&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;以下、&lt;b&gt;Linux(Fedora)にffmpegをインストールする方法&lt;/b&gt;と&lt;b&gt;実際の変換のコマンドとオプション&lt;/b&gt;のメモ&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1. yumにLivnaリポジトリを追加する&lt;/b&gt;&lt;/div&gt;&lt;div&gt;ffmpegはdefaultのyumのlistに入っていないため、Livnaリポジトリを追加&lt;/div&gt;&lt;div&gt;Livnaリポジトリの場所は、&lt;b&gt;http://livna-dl.reloumirrors.net/fedora/&lt;/b&gt;&lt;i&gt;&lt;b&gt;{$VERSION}&lt;/b&gt;&lt;/i&gt;&lt;b&gt;/i386/&lt;/b&gt;に載ってる。&lt;/div&gt;&lt;div&gt;{$VERSION}は、Fedoraのバージョンで、Fedora 9なら9が入る。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;その場合、&lt;a href="http://livna-dl.reloumirrors.net/fedora/9/i386/"&gt;http://livna-dl.reloumirrors.net/fedora/9/i386/&lt;/a&gt;に行くと、livna-release-X-Y.noarch.rpmというファイルがあるので、これをダウンロードし、yumに追加&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="shell"&gt;$ wget http://livna-dl.reloumirrors.net/fedora/9/i386/livna-release-1-1.noarch.rpm
$ sudo rpm -ivh livna-release-1-1.noarch.rpm&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;2. ffmpegをインストール&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;/span&gt;これでyumからffmpegがインストール出来るようになったのでインストールする。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre class="shell"&gt;$ sudo yum install ffmpeg&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;3. 変換コマンド&lt;/span&gt;&lt;/div&gt;&lt;div&gt;とりあえず、&lt;/div&gt;&lt;div&gt;File Format：mp4ファイル&lt;/div&gt;&lt;div&gt;Video Codec：h.264&lt;/div&gt;&lt;div&gt;Audio Codec：aac&lt;/div&gt;&lt;div&gt;であれば、VideoDisplayで再生できたので、この形式になるように指定。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre class="shell"&gt;$ ffmpeg -i &lt;em&gt;InputFile&lt;/em&gt; -f mp4 -vcodec h264 -acodec aac output.mp4&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;さらに、&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;-ar 44100&lt;/b&gt;&lt;/div&gt;&lt;div&gt;音声のサンプリング周波数が任意で設定できず、いくつか決められている中から選ばなければならないっぽいので、44100を指定する。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;-r 30&lt;/b&gt;&lt;/div&gt;&lt;div&gt;フレームレート。元の動画の値が24とかだと変更しない方がキレイ。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;-s 640x360&lt;/b&gt;&lt;/div&gt;&lt;div&gt;スクリーンのサイズ。元の動画のアスペクト比も気にしつつ、Webに貼ったときのサイズジャストに変更。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;注：&lt;/div&gt;&lt;div&gt;ffmpegのバージョンによっては、&lt;/div&gt;&lt;div&gt;-vcodecのh264は、libx264と書かなければならない場合も&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/1H5OYtZxZO4" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/09/linuxflex-h264.html</feedburner:origLink></entry>

<entry>
    <title>[Flex][イベント] いつの間にかgihyo.jpに載ってた。</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/fsr6iyOmZXs/flex-gihyojp.html" />
    <id>tag:blog.isocchi.com,2009://1.212</id>

    <published>2009-07-16T08:53:35Z</published>
    <updated>2009-07-16T09:41:49Z</updated>

    <summary>今年２月に参加した、第２回iKnow! Developers Conferenc...</summary>
    <author>
        <name>isocchi</name>
        <uri>http://blog.isocchi.com/</uri>
    </author>
    
        <category term="flex" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="イベント" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="flex" label="flex" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="イベント" label="イベント" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        今年２月に参加した、第２回iKnow! Developers ConferenceでのLTが、&lt;br /&gt;&lt;br /&gt;技術評論社の記事になってたみたい。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gihyo.jp/news/report/2009/02/0501?page=2"&gt;レポート：第2回　iKnow!デベロッパーカンファレンス開催―将来は自分の知能をすべて管理するためのサービスに／iKnow! API KICK OFF結果発表｜gihyo.jp ... 技術評論社&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;img alt="ピクチャ 1.png" src="http://blog.isocchi.com/2009/07/16/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3%201.png" class="mt-image-none" style="" width="473" height="598" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;半年間も気づかなかったよ！！！笑&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.isocchi.com/2009/02/-iknow-developers-conferencelt.html"&gt;[イベント] 第二回 iKnow! Developers ConferenceでLTしてきました。 - いそっちノート&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.isocchi.com/2009/02/-iknow-developers-conferencelt-2.html"&gt;[イベント] 続・第二回 iKnow! Developers ConferenceでLTしてきました。 - いそっちノート&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/fsr6iyOmZXs" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/07/flex-gihyojp.html</feedburner:origLink></entry>

<entry>
    <title>[AIR] Adobe AIR Contest 2009 開催！</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/7j3H9ecaLv8/air-adobe-air-contest-2009.html" />
    <id>tag:blog.isocchi.com,2009://1.211</id>

    <published>2009-07-02T15:55:44Z</published>
    <updated>2009-07-02T15:57:40Z</updated>

    <summary>今年もやるそうです。AIRコンテスト ひがやすをさんのAIRコンパアプリに期待。...</summary>
    <author>
        <name>isocchi</name>
        <uri>http://blog.isocchi.com/</uri>
    </author>
    
        <category term="AIR" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="air" label="AIR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flex" label="flex" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        今年もやるそうです。&lt;br /&gt;AIRコンテスト&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;a href="http://www.adobe.com/jp/joc/aircon2009/" target="_blank"&gt;&lt;img src="http://www.adobe.com/jp/joc/aircon2009/images/AIRContestBanner288_104.jpg" alt="Adobe AIR Contest 2009" height="104" width="288" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ひがやすをさんのAIRコンパアプリに期待。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/7j3H9ecaLv8" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/07/air-adobe-air-contest-2009.html</feedburner:origLink></entry>

<entry>
    <title>[Flex][AIR] ViewとLogicの分離</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/xuBIMVNVhOA/flexair-viewlogic.html" />
    <id>tag:blog.isocchi.com,2009://1.210</id>

    <published>2009-07-01T12:13:38Z</published>
    <updated>2009-07-01T17:24:49Z</updated>

    <summary>研究室の方々が、研究で作るデモアプリをAdobe AIRで実装するらしいので、あ...</summary>
    <author>
        <name>isocchi</name>
        <uri>http://blog.isocchi.com/</uri>
    </author>
    
        <category term="AIR" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="flex" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="air" label="AIR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flex" label="flex" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        研究室の方々が、研究で作るデモアプリをAdobe AIRで実装するらしいので、&lt;br /&gt;あえて初心者向けの内容も、脳内キャッシュからノートにシリアライズ。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;まずは、ViewとLogicの分離について、IMXMLObjectインターフェースを使ったやり方。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;【目的】&lt;br /&gt;&lt;/font&gt;Viewを.mxmlファイルに、Logicを.asファイルに分けて記述したい。&lt;br /&gt;mxmlから&amp;lt;mx:Script&amp;gt;タグや、&amp;lt;mx:Button click="hoge()"&amp;gt;みたいなのを撲滅する!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;【方針】&lt;/font&gt;&lt;br /&gt;Buttonコンポーネントを持つViewをMVCSampleView.mxmlファイルに記述し、&lt;br /&gt;MVCSampleLogic.asファイルに、そのButtonをクリックした際にAlertを表示するようにLogicを記述する。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;【結果】&lt;br /&gt;&lt;/font&gt;実装結果。[右クリック -&amp;gt; ソースを表示]でソースが見れます。&lt;br /&gt;&lt;br /&gt;
&lt;div role="button" tabindex="0" title="http://blog.isocchi.com/2009/07/01/MVCSampleView.swf" style="border: 1px solid rgb(223, 223, 223); background: transparent url(chrome://flashblock/content/flash.png) no-repeat scroll center center; overflow: hidden; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; min-width: 32px ! important; min-height: 32px ! important; width: 300px; height: 200px; cursor: pointer; display: inline-block; visibility: visible ! important; -moz-box-sizing: border-box;" bgactive="url(chrome://flashblock/content/flashplay.png) no-repeat center" bginactive="url(chrome://flashblock/content/flash.png) no-repeat center"&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;【解説】&lt;br /&gt;&lt;/font&gt;&lt;font style="font-size: 1.25em;"&gt;・MVCSampleViewクラス&lt;/font&gt;&lt;br /&gt;　&amp;lt;mx:Application&amp;gt;タグに、creationComplete="creationCompleteHandler()"なんて書かない！！&lt;br /&gt;代わりに、&lt;br /&gt;&lt;textarea class="xml" id="code" name="code" cols="60" rows="1"&gt;&amp;lt;logic:MVCSampleLogic id="logic" /&amp;gt;&lt;/textarea&gt;&lt;br /&gt;を入れてやる。&lt;br /&gt;&lt;br /&gt;Buttonには、"button"というidを振っておく。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;・Logicクラス&lt;br /&gt;&lt;/font&gt;　IMXMLObjectインターフェースは、UIComponentを継承しないけど、mxmlにタグとしてオブジェクトを貼付けたいときに実装すべきインターフェースで、&lt;br /&gt;
このIMXMLObjectインターフェースをimplementsし、initializedメソッドを実装する。&lt;br /&gt;引数は document:Object, id:String で、&lt;br /&gt;initializedメソッドはFlexフレームワークにより自動的に呼ばれる。タイミングはmxmlのinitializeの時（たぶん）。&lt;br /&gt;　この場合では、documentにはこのオブジェクトを生成したmxmlであるMVCSampleViewへの参照が、idには、文字列"logic"が与えられる。&lt;br /&gt;&lt;br /&gt;　そして、ViewのCreationCompleteのタイミングでメソッドが呼ばれるようにしておき、&lt;br /&gt;サブクラスがオーバーライドできるようにしておく。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;・MVCSampleLogicクラス&lt;/font&gt;&lt;br /&gt;　プライベート変数として_viewを宣言。(プライベート変数は、先頭に'_'をつける習慣がある)&lt;br /&gt;高速化とコード補完の意味を兼ねて、MVCSampleViewで型宣言もしておく。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　Logicで定義した、view_initializeHandlerをオーバーライドし、&lt;br /&gt;この中で、_viewにMVCSampleViewへの参照を入れておく。この内容の処理は、initializedをオーバーライドして、その中に書いてもほぼ同じこと。&lt;br /&gt;initializeフェーズでは、子コンポーネントの生成や、Viewの見た目に影響のある初期化処理を行う。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　次に、view_creationCompleteHandlerをオーバーライドする。&lt;br /&gt;このタイミングでは、描画準備の処理が行われているので、今更Viewに大きな影響を与えるような処理は書かない。&lt;br /&gt;イベントリスナーを追加するくらい。&lt;br /&gt;&lt;br /&gt;なので、buttonオブジェクトにクリックイベントのイベントリスナーを追加する。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;【まとめ】&lt;br /&gt;&lt;/font&gt;・mxmlには、ActionScriptを（極力）書かない。&lt;font style="font-size: 0.8em;"&gt;サンプルでよく書かれているのは、複数ファイルにわけるとサンプルが見にくくなるし、実際に提示したい提示したいコード以外のところであまり記述を増やしたくないため&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;・mxmlにスクリプトを書かない代わりに、IMXMLObjectを実装したクラスを貼っておく。&lt;br /&gt;&lt;br /&gt;・main関数みたいな感じで、IMXMLObjectクラスのinitializedメソッドが自動で呼ばれる。&lt;br /&gt;&lt;br /&gt;・InitializeとCreationCompleteの適切なタイミングで、適切な処理を記述する。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;＜参考＞&lt;br /&gt;&lt;a href="http://www.atmarkit.co.jp/fwcr/rensai2/airwidget04/airwidget04_1.html"&gt;SQLiteのDB操作を追加してAIRウィジェットを完成（1/4）- ＠IT&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/xuBIMVNVhOA" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/07/flexair-viewlogic.html</feedburner:origLink></entry>

</feed>
