<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss1full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="ja">
	<channel rdf:about="http://www.in-vitro.jp/blog/index.cgi/index.rss">
		<title>試験管のなかのコード</title>
		<link>http://www.in-vitro.jp/blog/index.cgi</link>
		<description>ある開発者の私的実験室</description>
		<dc:creator>in-vitro (mailto:)</dc:creator>
		<admin:generatorAgent rdf:resource="http://www.blosxom.com/?v=2.0" />
		<admin:errorReportsTo rdf:resource="mailto:" />
		<items>
			<rdf:Seq>
				<rdf:li rdf:resource="http://www.in-vitro.jp/blog/index.cgi/Misc/20111101_01.htm" />
				<rdf:li rdf:resource="http://www.in-vitro.jp/blog/index.cgi/Misc/20110708_01.htm" />
				<rdf:li rdf:resource="http://www.in-vitro.jp/blog/index.cgi/Apple/20110701_01.htm" />
			</rdf:Seq>
		</items>
	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rdf+xml" href="http://feeds.feedburner.com/invitrojp" /><feedburner:info uri="invitrojp" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /></channel>
	<item rdf:about="http://www.in-vitro.jp/blog/index.cgi/Misc/20111101_01.htm">
		<title><![CDATA[CalDAV メモ]]></title>
		<link>http://feedproxy.google.com/~r/invitrojp/~3/OoAVTx5hY7A/20111101_01.htm</link>
		<description><![CDATA[CalDAV とは      CalDAV    http://ja.wikipedia.org/wiki/CalDAV    iCalendar    http://ja.wikipedia.org/wiki/ICalendar  Java から CalDAV を利用するには      CalDAV4j    http://code.google.com/p/caldav4j/  Google Calendar の CalDAV 関連情報      Sync with iCal or Sunbird    http://www.google.com/support/calendar/bin/answer.py?answer=99355  ]]></description>
		<dc:subject>Misc</dc:subject>
		<dc:creator>in-vitro (mailto:)</dc:creator>
		<dc:date>2011-11-01T00:00+09:00</dc:date>
		<content:encoded><![CDATA[
<h4>CalDAV とは</h4>
<p>
  <dl>
    <dt>CalDAV</dt>
    <dd><a href="http://ja.wikipedia.org/wiki/CalDAV">http://ja.wikipedia.org/wiki/CalDAV</a></dd>
    <dt>iCalendar</dt>
    <dd><a href="http://ja.wikipedia.org/wiki/ICalendar">http://ja.wikipedia.org/wiki/ICalendar</a></dd>
  </dl>
</p>
<h4>Java から CalDAV を利用するには</h4>
<p>
  <dl>
    <dt>CalDAV4j</dt>
    <dd><a href="http://code.google.com/p/caldav4j/">http://code.google.com/p/caldav4j/</a></dd>
  </dl>
<h4>Google Calendar の CalDAV 関連情報</h4>
  <dl>
    <dt>Sync with iCal or Sunbird</dt>
    <dd><a href="http://www.google.com/support/calendar/bin/answer.py?answer=99355">http://www.google.com/support/calendar/bin/answer.py?answer=99355</a></dd>
  </dl>
</p>
<img src="http://feeds.feedburner.com/~r/invitrojp/~4/OoAVTx5hY7A" height="1" width="1"/>]]></content:encoded>
		<trackback:ping rdf:resource="http://www.in-vitro.jp/blog/index.cgi/Misc/20111101_01.trackback" />
	<feedburner:origLink>http://www.in-vitro.jp/blog/index.cgi/Misc/20111101_01.htm</feedburner:origLink></item>
	<item rdf:about="http://www.in-vitro.jp/blog/index.cgi/Misc/20110708_01.htm">
		<title><![CDATA[astah の「ファイルがオープンできません」に対応する方法]]></title>
		<link>http://feedproxy.google.com/~r/invitrojp/~3/NSmLEqO24H4/20110708_01.htm</link>
		<description><![CDATA[  astah で過去に作成したファイルを読み込もうとすると「ファイルがオープンできません」というエラーで一切読み込めなくなった。  公式サイトを見てみたらお知らせに情報が掲載されていた。      astah - Javaアップデート後に発生する問題について    http://astah.change-vision.com/ja/java-trouble.html    お知らせに記載されている回避方法はかなりざっくりなので、MacOS X での対応方法をメモしておく。対応方法      ADCから "Java for Mac OS X 10.6 Update 4 Developer Package" をダウンロードする。    ダウンロードした dmg から JDK 1.6.0_24 をインストールする。    インストールされたことを確認する。      $ cd /Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Commands$ ./java -versionjava version "1.6.0_24"Java(TM) SE Runtime Environment (build 1.6.0_24-b07-334-10M3425)Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02-334, mixed mode)              astah の Info.plist を編集する。      $ cd /Applications/astah\ professional/astah\ professional.app/Contents/$ cp ./Info.plist ./Info.plist.original$ vi ./Info.plist$ diff ./Info.plist.original ./Info.plist56c56&lt; 		&lt;string&gt;1.6+&lt;/string&gt;---&gt; 		&lt;string&gt;1.6.0_24&lt;/string&gt;              これで今まで通り "astah professional.app" (もしくは "astah community.app") から astah を起動して問題無く利用することができるはず。  それにしても既存ファイルが一切読み込めなくなる、というのは致命的すぎる。  Apple は古い環境を躊躇無く切ってくるから Lion で JDK 1.6.0_24 以前が動作するのか不安。  Lion 発売までに .astah ファイルのコンバータが提供されると良いのだけれど・・・。]]></description>
		<dc:subject>Misc</dc:subject>
		<dc:creator>in-vitro (mailto:)</dc:creator>
		<dc:date>2011-07-08T00:00+09:00</dc:date>
		<content:encoded><![CDATA[
<p>
  astah で過去に作成したファイルを読み込もうとすると「ファイルがオープンできません」というエラーで一切読み込めなくなった。
  公式サイトを見てみたらお知らせに情報が掲載されていた。
  <dl>
    <dt>astah - Javaアップデート後に発生する問題について</dt>
    <dd><a href="http://astah.change-vision.com/ja/java-trouble.html">http://astah.change-vision.com/ja/java-trouble.html</a></dd>
  </dl>
  お知らせに記載されている回避方法はかなりざっくりなので、MacOS X での対応方法をメモしておく。
</p>
<h4>対応方法</h4>
<p>
  <ol>
    <li><a href="http://connect.apple.com/">ADC</a>から "Java for Mac OS X 10.6 Update 4 Developer Package" をダウンロードする。</li>
    <li>ダウンロードした dmg から JDK 1.6.0_24 をインストールする。</li>
    <li>インストールされたことを確認する。
      <blockquote>
<pre>
$ cd /Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Commands
$ ./java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07-334-10M3425)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02-334, mixed mode)
</pre>
      </blockquote>
    </li>
    <li>astah の Info.plist を編集する。
      <blockquote>
<pre>
$ cd /Applications/astah\ professional/astah\ professional.app/Contents/
$ cp ./Info.plist ./Info.plist.original
$ vi ./Info.plist
$ diff ./Info.plist.original ./Info.plist
56c56
&lt; 		&lt;string&gt;1.6+&lt;/string&gt;
---
&gt; 		&lt;string&gt;1.6.0_24&lt;/string&gt;
</pre>
      </blockquote>
    </li>
  </ol>
  これで今まで通り "astah professional.app" (もしくは "astah community.app") から astah を起動して問題無く利用することができるはず。
</p>
<p>
  それにしても既存ファイルが一切読み込めなくなる、というのは致命的すぎる。
  Apple は古い環境を躊躇無く切ってくるから Lion で JDK 1.6.0_24 以前が動作するのか不安。
  Lion 発売までに .astah ファイルのコンバータが提供されると良いのだけれど・・・。
</p>
<img src="http://feeds.feedburner.com/~r/invitrojp/~4/NSmLEqO24H4" height="1" width="1"/>]]></content:encoded>
		<trackback:ping rdf:resource="http://www.in-vitro.jp/blog/index.cgi/Misc/20110708_01.trackback" />
	<feedburner:origLink>http://www.in-vitro.jp/blog/index.cgi/Misc/20110708_01.htm</feedburner:origLink></item>
	<item rdf:about="http://www.in-vitro.jp/blog/index.cgi/Apple/20110701_01.htm">
		<title><![CDATA[固定のレスポンスを返す HTTP Server を立てる]]></title>
		<link>http://feedproxy.google.com/~r/invitrojp/~3/RYA6A_hrUmo/20110701_01.htm</link>
		<description><![CDATA[  ローカルの MacOS X にどんなリクエストに対しても固定のレスポンスを返す HTTP Server を立ててみた。  手軽に利用できる python の BaseHTTPServer をカスタマイズして実現してある。HTTP Server の準備  以下の様な python のコードを作成。  /usr/share/local-http-server.py  #!/usr/bin/pythonimport BaseHTTPServerclass MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):    def do_GET(s):        s.send_response(200)        s.send_header("Content-type", "text/html")        s.end_headers()        s.wfile.write("if(top == self) { window.close(); }")if __name__ == '__main__':    BaseHTTPServer.HTTPServer(('localhost', 80), MyHandler).serve_forever()  MacOS X の自動起動設定  /Library/StartupItems/LocalHTTPServer/LocalHTTPServer  #!/bin/sh. /etc/rc.commonstart() {  /usr/share/local-http-server.py &}stop() {  pid=`ps -ax | grep "/usr/bin/python /usr/share/local-http-server.py" | grep -v grep | sed -E "s/^ +//" | sed -E "s/ .+$//"`  if [ "$pid" != "" ]    then      kill $pid;  fi}case $1 in  start)    ConsoleMessage "Starting Local HTTP Server"    start;    ;;  stop)    ConsoleMessage "Stopping Local HTTP Server"    stop;    ;;  restart)    ConsoleMessage "Restarting Local HTTP Server"    stop;    start;    ;;  *)    echo "$0: unknown argument: $1"    ;;esac      /Library/StartupItems/LocalHTTPServer/StartupParameters.plist  {  Description     = "LocalHTTPServer";  Provides        = ("LocalHTTPServer");  OrderPreference = "Early";}  ]]></description>
		<dc:subject>Apple</dc:subject>
		<dc:creator>in-vitro (mailto:)</dc:creator>
		<dc:date>2011-07-01T00:00+09:00</dc:date>
		<content:encoded><![CDATA[
<p>
  ローカルの MacOS X にどんなリクエストに対しても固定のレスポンスを返す HTTP Server を立ててみた。
  手軽に利用できる python の BaseHTTPServer をカスタマイズして実現してある。
</p>
<h4>HTTP Server の準備</h4>
<p>
  以下の様な python のコードを作成。<br />
  /usr/share/local-http-server.py
  <blockquote>
<pre>
#!/usr/bin/python
import BaseHTTPServer

class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
    def do_GET(s):
        s.send_response(200)
        s.send_header("Content-type", "text/html")
        s.end_headers()
        s.wfile.write("<html><head></head><body><script type='text/javascript'>if(top == self) { window.close(); }</script></body></html>")

if __name__ == '__main__':
    BaseHTTPServer.HTTPServer(('localhost', 80), MyHandler).serve_forever()
</pre>
  </blockquote>
</p>
<h4>MacOS X の自動起動設定</h4>
<p>
  /Library/StartupItems/LocalHTTPServer/LocalHTTPServer
  <blockquote>
<pre>
#!/bin/sh

. /etc/rc.common

start() {
  /usr/share/local-http-server.py &
}
stop() {
  pid=`ps -ax | grep "/usr/bin/python /usr/share/local-http-server.py" | grep -v grep | sed -E "s/^ +//" | sed -E "s/ .+$//"`
  if [ "$pid" != "" ]
    then
      kill $pid;
  fi
}

case $1 in
  start)
    ConsoleMessage "Starting Local HTTP Server"
    start;
    ;;
  stop)
    ConsoleMessage "Stopping Local HTTP Server"
    stop;
    ;;
  restart)
    ConsoleMessage "Restarting Local HTTP Server"
    stop;
    start;
    ;;
  *)
    echo "$0: unknown argument: $1"
    ;;
esac
</pre>
  </blockquote>
  <br />
  /Library/StartupItems/LocalHTTPServer/StartupParameters.plist
  <blockquote>
<pre>
{
  Description     = "LocalHTTPServer";
  Provides        = ("LocalHTTPServer");
  OrderPreference = "Early";
}
</pre>
  </blockquote>
</p>
<img src="http://feeds.feedburner.com/~r/invitrojp/~4/RYA6A_hrUmo" height="1" width="1"/>]]></content:encoded>
		<trackback:ping rdf:resource="http://www.in-vitro.jp/blog/index.cgi/Apple/20110701_01.trackback" />
	<feedburner:origLink>http://www.in-vitro.jp/blog/index.cgi/Apple/20110701_01.htm</feedburner:origLink></item>
</rdf:RDF>

