<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>プラネット NetBeans</title>
    <link>http://www.planetnetbeans.org/ja/</link>
    <language>ja</language>
    <description>プラネット NetBeans - http://www.planetnetbeans.org/ja/</description>
    <item>
      <title>ネットランダム改: [NetBeans]PythonでHello Worldの先へ進む</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/fk_2000/20100901/1283322177</guid>
      <link>http://d.hatena.ne.jp/fk_2000/20100901/1283322177</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;Google App EngineのHello Worldを試した人はたくさんいると思いますが、その先に進めていない方のためにチュートリアルを試したログを晒すと見せかけてただのアプリログだったりする。&lt;/p&gt; &lt;p&gt;環境：GAE＋NetBeans6.9.1&lt;/p&gt; &lt;p&gt;準備：NetBeans6.9.1でプラグイン「python」の追加&lt;/p&gt; &lt;h4&gt;チュートリアルを試す&lt;/h4&gt; &lt;p&gt;&lt;a href="http://netbeans.org/kb/docs/python/python-quickstart_ja.html" target="_blank"&gt;Python アプリケーションの開発 - NetBeans IDE チュートリアル&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;エラーが起きたよ&lt;/h4&gt; &lt;blockquote&gt;
      &lt;p&gt; File "/home/ubuntu-user/NetBeansProjects/HockeyRoster/src/HockeyRoster.py", line 4&lt;/p&gt; &lt;p&gt;SyntaxError: Non-ASCII character '\xe3' in file /home/ubuntu-user/NetBeansProjects/HockeyRoster/src/HockeyRoster.py on line 4, but no encoding declared; see &lt;a href="http://www.python.org/peps/pep-0263.html" target="_blank"&gt;http://www.python.org/peps/pep-0263.html&lt;/a&gt; for details&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;文字コードのエラーのようだ。&lt;/p&gt; &lt;p&gt;&lt;a
      href="http://osksn2.hep.sci.osaka-u.ac.jp/~taku/osx/python/encoding.html" target="_blank"&gt;Python でUTF-8, shift_jis, euc_jpなど日本語を使う方法&lt;/a&gt;&lt;/p&gt; &lt;p&gt;ここにあるようにヘッダに下記2行を追加したらOKでした。&lt;/p&gt; &lt;pre class="syntax-highlight"&gt;&lt;span class="synComment"&gt;#!/usr/bin/env python&lt;/span&gt; &lt;span class="synComment"&gt;# -*- coding: utf-8 -*-&lt;/span&gt; &lt;/pre&gt; &lt;h4&gt;無事作成成功&lt;/h4&gt; &lt;blockquote&gt; &lt;p&gt;Hockey Roster Application&lt;/p&gt; &lt;br /&gt;
      &lt;p&gt;Please choose an option&lt;/p&gt; &lt;p&gt;Press 1 to add a player, 2 to print the team roster, 3 to search for a player on the team, 4 to quit: &lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;１がデータ追加、２がデータ閲覧、３がデータ検索、４が終了の機能ですね。&lt;/p&gt; &lt;br /&gt; &lt;blockquote&gt; &lt;p&gt;Press 1 to add a player, 2 to print the team roster, 3 to search for a player on the team, 4 to quit: 1&lt;/p&gt; &lt;p&gt;Add a player to the roster by providing the following information&lt;/p&gt; &lt;p&gt;First Name:
      麻生&lt;/p&gt; &lt;p&gt;Last Name: 太郎&lt;/p&gt; &lt;p&gt;Position: 元総理大臣&lt;/p&gt; &lt;p&gt;Player successfully added to the team roster&lt;/p&gt; &lt;p&gt;Add another? (Y or N)n&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;閲覧してみると？&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Please choose an option&lt;/p&gt; &lt;p&gt;Press 1 to add a player, 2 to print the team roster, 3 to search for a player on the team, 4 to quit: 2&lt;/p&gt; &lt;p&gt;====================&lt;/p&gt; &lt;p&gt;Complete Team Roster&lt;/p&gt;
      &lt;p&gt;======================&lt;/p&gt; &lt;br /&gt; &lt;p&gt;麻生 太郎 - 元総理大臣&lt;/p&gt; &lt;br /&gt; &lt;p&gt;=== End of Roster ===&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;検索してみよう&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Please choose an option&lt;/p&gt; &lt;p&gt;Press 1 to add a player, 2 to print the team roster, 3 to search for a player on the team, 4 to quit: 3&lt;/p&gt; &lt;p&gt;Enter a player name below to search the team&lt;/p&gt; &lt;p&gt;First Name: 麻生&lt;/p&gt; &lt;p&gt;Last Name: 太郎&lt;/p&gt;
      &lt;p&gt;麻生 太郎 is in the roster as 元総理大臣&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;1件じゃものたりないので、&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Please choose an option&lt;/p&gt; &lt;p&gt;Press 1 to add a player, 2 to print the team roster, 3 to search for a player on the team, 4 to quit: 1&lt;/p&gt; &lt;p&gt;Add a player to the roster by providing the following information&lt;/p&gt; &lt;p&gt;First Name: 菅&lt;/p&gt; &lt;p&gt;Last Name: 直人&lt;/p&gt; &lt;p&gt;Position: 総理大臣&lt;/p&gt; &lt;p&gt;Player successfully
      added to the team roster&lt;/p&gt; &lt;p&gt;Add another? (Y or N)n&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;2件目入れて閲覧してみよう&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Please choose an option&lt;/p&gt; &lt;p&gt;Press 1 to add a player, 2 to print the team roster, 3 to search for a player on the team, 4 to quit: 2&lt;/p&gt; &lt;p&gt;====================&lt;/p&gt; &lt;p&gt;Complete Team Roster&lt;/p&gt; &lt;p&gt;======================&lt;/p&gt; &lt;br /&gt; &lt;p&gt;麻生 太郎 - 元総理大臣&lt;/p&gt; &lt;p&gt;菅 直人 -
      総理大臣&lt;/p&gt; &lt;br /&gt; &lt;p&gt;=== End of Roster ===&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;見れるね。次は検索。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Please choose an option&lt;/p&gt; &lt;p&gt;Press 1 to add a player, 2 to print the team roster, 3 to search for a player on the team, 4 to quit: 3&lt;/p&gt; &lt;p&gt;Enter a player name below to search the team&lt;/p&gt; &lt;p&gt;First Name: 菅&lt;/p&gt; &lt;p&gt;Last Name: 直人&lt;/p&gt; &lt;p&gt;菅 直人 is in the roster as 総理大臣&lt;/p&gt; &lt;p&gt;Please choose
      an option&lt;/p&gt; &lt;p&gt;Press 1 to add a player, 2 to print the team roster, 3 to search for a player on the team, 4 to quit: &lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;OK！チュートリアル完了！&lt;/p&gt; &lt;h4&gt;作成したソースは２つだけ&lt;/h4&gt; &lt;br /&gt; &lt;pre class="syntax-highlight"&gt;&lt;span class="synComment"&gt;# HockeyRoster.py&lt;/span&gt; &lt;span class="synComment"&gt;#&lt;/span&gt; &lt;span class="synComment"&gt;# HockeyRoster アプリケーションの実装ロジック&lt;/span&gt; &lt;span class="synComment"&gt;# Player
      モジュールから Player クラスをインポート&lt;/span&gt; &lt;span class="synPreProc"&gt;from&lt;/span&gt; Player &lt;span class="synPreProc"&gt;import&lt;/span&gt; Player &lt;span class="synComment"&gt;# 各 Player オブジェクトを入れるリストを定義&lt;/span&gt; playerList = [] &lt;span class="synComment"&gt;# addPlayer()&lt;/span&gt; &lt;span class="synComment"&gt;#&lt;/span&gt; &lt;span class="synComment"&gt;# キーボード入力を受け取り、選手オブジェクトを名簿に追加。この関数は、&lt;/span&gt; &lt;span class="synComment"&gt;# 呼び出されるたびに新しい選手オブジェクトを作成し、リストに付加。&lt;/span&gt;
      &lt;span class="synStatement"&gt;def&lt;/span&gt; &lt;span class="synIdentifier"&gt;addPlayer&lt;/span&gt;(): addNew = '&lt;span class="synConstant"&gt;Y&lt;/span&gt;' &lt;span class="synStatement"&gt;print&lt;/span&gt; "&lt;span class="synConstant"&gt;Add a player to the roster by providing the following information&lt;/span&gt;&lt;span class="synSpecial"&gt;\n&lt;/span&gt;" &lt;span class="synStatement"&gt;while&lt;/span&gt; addNew.upper() == '&lt;span class="synConstant"&gt;Y&lt;/span&gt;': first
      = raw_input("&lt;span class="synConstant"&gt;First Name: &lt;/span&gt;") last = raw_input("&lt;span class="synConstant"&gt;Last Name: &lt;/span&gt;") position = raw_input("&lt;span class="synConstant"&gt;Position: &lt;/span&gt;") id = len(playerList) player = Player() player.create(id, first, last, position) playerList.append(player) &lt;span class="synStatement"&gt;print&lt;/span&gt; "&lt;span class="synConstant"&gt;Player successfully added to the team roster&lt;/span&gt;&lt;span
      class="synSpecial"&gt;\n&lt;/span&gt;" addNew = raw_input("&lt;span class="synConstant"&gt;Add another? (Y or N)&lt;/span&gt;") makeSelection() &lt;span class="synComment"&gt;# makeSelection()&lt;/span&gt; &lt;span class="synComment"&gt;#&lt;/span&gt; &lt;span class="synComment"&gt;# アプリケーションのセレクタを作成。関数は、出力をコマンド行に&lt;/span&gt; &lt;span class="synComment"&gt;# 表示します。次にコマンド行でパラメータをキーボード入力として取得して、&lt;/span&gt; &lt;span class="synComment"&gt;# アプリケーションのオプションを選択。&lt;/span&gt; &lt;span
      class="synStatement"&gt;def&lt;/span&gt; &lt;span class="synIdentifier"&gt;makeSelection&lt;/span&gt;(): validOptions = ['&lt;span class="synConstant"&gt;1&lt;/span&gt;', '&lt;span class="synConstant"&gt;2&lt;/span&gt;', '&lt;span class="synConstant"&gt;3&lt;/span&gt;', '&lt;span class="synConstant"&gt;4&lt;/span&gt;'] &lt;span class="synStatement"&gt;print&lt;/span&gt; "&lt;span class="synConstant"&gt;Please choose an option&lt;/span&gt;&lt;span class="synSpecial"&gt;\n&lt;/span&gt;" selection =
      raw_input("&lt;span class="synConstant"&gt;Press 1 to add a player, 2 to print the team roster, 3 to search for a player on the team, 4 to quit: &lt;/span&gt;") &lt;span class="synStatement"&gt;if&lt;/span&gt; selection &lt;span class="synStatement"&gt;not&lt;/span&gt; &lt;span class="synStatement"&gt;in&lt;/span&gt; validOptions: &lt;span class="synStatement"&gt;print&lt;/span&gt; "&lt;span class="synConstant"&gt;Not a valid option, please try again&lt;/span&gt;&lt;span
      class="synSpecial"&gt;\n&lt;/span&gt;" makeSelection() &lt;span class="synStatement"&gt;else&lt;/span&gt;: &lt;span class="synStatement"&gt;if&lt;/span&gt; selection == '&lt;span class="synConstant"&gt;1&lt;/span&gt;': addPlayer() &lt;span class="synStatement"&gt;elif&lt;/span&gt; selection == '&lt;span class="synConstant"&gt;2&lt;/span&gt;': printRoster() &lt;span class="synStatement"&gt;elif&lt;/span&gt; selection == '&lt;span class="synConstant"&gt;3&lt;/span&gt;': searchRoster() &lt;span
      class="synStatement"&gt;else&lt;/span&gt;: &lt;span class="synStatement"&gt;print&lt;/span&gt; "&lt;span class="synConstant"&gt;Thanks for using the HockeyRoster application.&lt;/span&gt;" &lt;span class="synComment"&gt;# printRoster()&lt;/span&gt; &lt;span class="synComment"&gt;#&lt;/span&gt; &lt;span class="synComment"&gt;# リストの内容をレポートとしてコマンド行に出力&lt;/span&gt; &lt;span class="synStatement"&gt;def&lt;/span&gt; &lt;span class="synIdentifier"&gt;printRoster&lt;/span&gt;(): &lt;span
      class="synStatement"&gt;print&lt;/span&gt; "&lt;span class="synConstant"&gt;====================&lt;/span&gt;&lt;span class="synSpecial"&gt;\n&lt;/span&gt;" &lt;span class="synStatement"&gt;print&lt;/span&gt; "&lt;span class="synConstant"&gt;Complete Team Roster&lt;/span&gt;&lt;span class="synSpecial"&gt;\n&lt;/span&gt;" &lt;span class="synStatement"&gt;print&lt;/span&gt; "&lt;span class="synConstant"&gt;======================&lt;/span&gt;&lt;span class="synSpecial"&gt;\n\n&lt;/span&gt;" &lt;span
      class="synStatement"&gt;for&lt;/span&gt; player &lt;span class="synStatement"&gt;in&lt;/span&gt; playerList: &lt;span class="synStatement"&gt;print&lt;/span&gt; "&lt;span class="synConstant"&gt;%s %s - %s&lt;/span&gt;" % (player.first, player.last, player.position) &lt;span class="synStatement"&gt;print&lt;/span&gt; "&lt;span class="synSpecial"&gt;\n&lt;/span&gt;" &lt;span class="synStatement"&gt;print&lt;/span&gt; "&lt;span class="synConstant"&gt;=== End of Roster ===&lt;/span&gt;&lt;span
      class="synSpecial"&gt;\n&lt;/span&gt;" makeSelection() &lt;span class="synComment"&gt;# searchRoster()&lt;/span&gt; &lt;span class="synComment"&gt;#&lt;/span&gt; &lt;span class="synComment"&gt;# コマンド行から選手名の入力を受け取り、&lt;/span&gt; &lt;span class="synComment"&gt;# 名簿内を検索。選手が名簿内で見つかった場合は、肯定のメッセージを&lt;/span&gt; &lt;span class="synComment"&gt;# 出力。見つからなかった場合は、否定のメッセージを出力。&lt;/span&gt; &lt;span class="synStatement"&gt;def&lt;/span&gt; &lt;span class="synIdentifier"&gt;searchRoster&lt;/span&gt;(): index = 0
      found = False &lt;span class="synStatement"&gt;print&lt;/span&gt; "&lt;span class="synConstant"&gt;Enter a player name below to search the team&lt;/span&gt;&lt;span class="synSpecial"&gt;\n&lt;/span&gt;" first = raw_input("&lt;span class="synConstant"&gt;First Name: &lt;/span&gt;") last = raw_input("&lt;span class="synConstant"&gt;Last Name: &lt;/span&gt;") position = None &lt;span class="synStatement"&gt;while&lt;/span&gt; index &amp;lt; len(playerList): player = playerList[index] &lt;span
      class="synStatement"&gt;if&lt;/span&gt; player.first.upper() == first.upper() &lt;span class="synStatement"&gt;or&lt;/span&gt; player.last.upper() == last.upper(): found = True position = player.position index = index + 1 &lt;span class="synStatement"&gt;if&lt;/span&gt; found: &lt;span class="synStatement"&gt;print&lt;/span&gt; '&lt;span class="synConstant"&gt;%s %s is in the roster as %s&lt;/span&gt;' % (first, last, position) &lt;span class="synStatement"&gt;else&lt;/span&gt;: &lt;span
      class="synStatement"&gt;print&lt;/span&gt; '&lt;span class="synConstant"&gt;%s %s is not in the roster.&lt;/span&gt;' % (first, last) makeSelection() &lt;span class="synComment"&gt;# main&lt;/span&gt; &lt;span class="synComment"&gt;#&lt;/span&gt; &lt;span class="synComment"&gt;# アプリケーションのエントリポイント。アプリケーションのタイトルをコマンド行に&lt;/span&gt; &lt;span class="synComment"&gt;# 出力してから、makeSelection() 関数を呼び出す。&lt;/span&gt; &lt;span class="synStatement"&gt;if&lt;/span&gt; __name__ == "&lt;span
      class="synConstant"&gt;__main__&lt;/span&gt;": &lt;span class="synStatement"&gt;print&lt;/span&gt; "&lt;span class="synConstant"&gt;Hockey Roster Application&lt;/span&gt;&lt;span class="synSpecial"&gt;\n\n&lt;/span&gt;" makeSelection() &lt;/pre&gt; &lt;pre class="syntax-highlight"&gt;&lt;span class="synComment"&gt;# Player.py&lt;/span&gt; &lt;span class="synComment"&gt;#&lt;/span&gt; &lt;span class="synComment"&gt;# 選手オブジェクトを入れるコンテナ&lt;/span&gt; &lt;span class="synStatement"&gt;class&lt;/span&gt;
      &lt;span class="synIdentifier"&gt;Player&lt;/span&gt;: &lt;span class="synComment"&gt;# 選手の属性&lt;/span&gt; id = 0 first = None last = None position = None &lt;span class="synComment"&gt;# 選手オブジェクトを作成する関数&lt;/span&gt; &lt;span class="synStatement"&gt;def&lt;/span&gt; &lt;span class="synIdentifier"&gt;create&lt;/span&gt;(self, id, first, last, position): self.id = id self.first = first self.last = last self.position = position &lt;/pre&gt; &lt;p&gt;注意！上記ソースはわたしの環境ではエラーとなりました。&lt;/p&gt;
      &lt;/div&gt;</description>
      <pubDate>Wed, 01 Sep 2010 06:22:57 +0000</pubDate>
    </item>
    <item>
      <title>Florian’s NewestDiary: NetBeansPlatformのチュートリアルではまる</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/Florian/20100830/1283172649</guid>
      <link>http://d.hatena.ne.jp/Florian/20100830/1283172649</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;TopComponentをextendsできねー！&lt;/p&gt; &lt;p&gt;いや、ライブラリにクラスパスを通すとコンパイルは通るんだけど、org.openide.util.Lookupというクラスがないと「実行時に」蹴られる。TopComponentがextendsできないと何もできないんだけどなー。ちゅうか、確かにそんなクラス、ないぞ？&lt;/p&gt; &lt;p&gt;(追記)&lt;/p&gt; &lt;p&gt;そうか、ライブラリで「Lookup」自体にもクラスパスを通す必要があるのか。うーん、コンパイルが通るからって安心してしまった。……というか、チュートリアル間違ってるから！&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Mon, 30 Aug 2010 12:50:49 +0000</pubDate>
    </item>
    <item>
      <title>ゆっちのＢｌｏｇ » NetBeans: NetBeans 6.10 M1 で気がついた</title>
      <guid isPermaLink="false">http://yucchi-ja.com/wordpress/2010/08/30/netbeans-6-10-m1-%e3%81%a7%e6%b0%97%e3%81%8c%e3%81%a4%e3%81%84%e3%81%9f/</guid>
      <link>http://yucchi-ja.com/wordpress/2010/08/30/netbeans-6-10-m1-%e3%81%a7%e6%b0%97%e3%81%8c%e3%81%a4%e3%81%84%e3%81%9f/</link>
      <description>&lt;p&gt;こんなところにもオンライン化が進んでますねぇ～&lt;/p&gt; &lt;p&gt;&lt;a href="http://yucchi-ja.com/wordpress/wp-content/2010/08/1.jpg" target="_blank"&gt;&lt;img src="http://yucchi-ja.com/wordpress/wp-content/2010/08/1_thumb.jpg" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px;" title="1" height="484" width="596" alt="1" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://yucchi-ja.com/wordpress/wp-content/2010/08/2.jpg"
      target="_blank"&gt;&lt;img src="http://yucchi-ja.com/wordpress/wp-content/2010/08/2_thumb.jpg" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px;" title="2" height="145" width="644" alt="2" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1ae40c02-70a7-457a-87c1-32308b5863f1"
      class="wlWriterEditableSmartContent"&gt;Hatena タグ: &lt;a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag"&gt;NetBeans&lt;/a&gt;&lt;/div&gt;</description>
      <pubDate>Mon, 30 Aug 2010 10:58:49 +0000</pubDate>
    </item>
    <item>
      <title>Florian’s NewestDiary: Swing Application Framework</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/Florian/20100830/1283158727</guid>
      <link>http://d.hatena.ne.jp/Florian/20100830/1283158727</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;さて、久しぶりにスクラッチからアプリを作り起こすかね、とNetBeans6.9.1を立ち上げて「Javaデスクトップアプリケーション」のプロジェクトを作ろうとしたら……&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;JSR-296 (Swing Application Framework) の開発は終了しています。当初の予定とは異なり、公式の Java Development Kit には含まれないことに注意してください。Swing Application Framework ライブラリは今までどおり使用できますが、今後、開発されません。&lt;/p&gt; &lt;p&gt;Swing ベースのアプリケーションフレームワークが必要な場合は、NetBeans プラットフォーム platform.netbeans.org
      の使用を検討してください。これは、複雑でスケーラブルなデスクトップアプリケーションの作成に適した、あらゆる機能のそろったプラットフォームです。このプラットフォームは、ウィンドウ、アクション、ファイル、およびその他の一般的なアプリケーション要素の処理を容易にする API を含んでいます。&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;……おおう、そうでしたか。&lt;/p&gt; &lt;p&gt;ま、いいや、どうせNetBeansPlatformは調べる予定だったから。ただ、NetBeansPlatformは起動にすごい時間がかかるんだよなー。Willcom D4で実用に足るアプリになるかどうか……。&lt;/p&gt; &lt;p&gt;はい、Willcom D4でNetBeansPlatformのアプリを作るのはどのみちあきらめました。デバッグ実行で、ウィンドウが出るまでに数分かかるんじゃお話にならないよ。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Mon, 30 Aug 2010 08:58:47 +0000</pubDate>
    </item>
    <item>
      <title>Masaki Katakai's Weblog: NetBeans UMLプロジェクトがコミュニティによって再開されました</title>
      <guid isPermaLink="false">http://blogs.sun.com/katakai/entry/netbeans_uml_support_handed_over</guid>
      <link>http://blogs.sun.com/katakai/entry/netbeans_uml_support_handed_over</link>
      <description>サポートされなくなってしまった NetBeans の UML プロジェクトですが、復活の要望が強く、今回コミュニティー主導によって再開されることになりました。素晴らしいことですね！&lt;br /&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://netbeans.org/community/news/show/1492.html"&gt;NetBeans UML Support Handed Over to Community&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; オープンソースに関心のある方、開発やQAに参加してみてはいかがでしょうか。私もコミュニティーメンバーとして何か貢献できたらと思っています。</description>
      <pubDate>Mon, 30 Aug 2010 02:08:51 +0000</pubDate>
    </item>
    <item>
      <title>Masaki Katakai's Weblog: NetBeans 6.10 のマイルストーンビルドを公開しました</title>
      <guid isPermaLink="false">http://blogs.sun.com/katakai/entry/netbeans_6_10_m1</guid>
      <link>http://blogs.sun.com/katakai/entry/netbeans_6_10_m1</link>
      <description>NetBeans の次のリリース、NetBeans 6.10 のマイルストーンビルドの1が公開されました。興味のある方使ってみてください。&lt;br /&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://netbeans.org/community/news/show/1493.html"&gt;NetBeans IDE 6.10 Milestone 1 Available for Download&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; M1ということで日本語翻訳はまだ開始していません。英語版のみです。どうしても日本語で使いたい方は、&lt;a href="http://netbeans.org/projects/ja/downloads/directory/6.9.1"&gt;NetBeans 6.9.1 の日本語ファイル&lt;/a&gt;をかぶせて使えます。使い方は以下を参照してください。&lt;br /&gt; &lt;ul&gt; &lt;li&gt; &lt;a
      href="http://wiki.netbeans.org/FaqJaMacNnemonicJa"&gt;Mac ユーザーです。日本語版でニーモニック表示を消して使いたいのですがどうしたらよいですか?&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; 開発ビルドのハイライト: &lt;ul&gt; &lt;li&gt;Java EE &lt;ul&gt; &lt;li&gt;管理対象 Bean (JSF/CDI) とそのプロパティーの使用状況の検索&lt;/li&gt; &lt;li&gt;管理対象 Bean のメソッド、プロパティーの名前変更リファクタリング&lt;/li&gt; &lt;li&gt;"データベースからの REST" コード生成ウィザードの改善&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;GlassFish &lt;ul&gt; &lt;li&gt;GlassFish 3.1 のサポート&lt;br /&gt; &lt;/li&gt; &lt;li&gt;リモートドメインに対しての restart-domain
      コマンドが可能&lt;/li&gt; &lt;li&gt;配備済みアプリケーションの有効化/無効化&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;WebLogic アプリケーションサーバーのサポート&lt;br /&gt; &lt;ul&gt; &lt;li&gt;アプリケーションとリソースを表示する新しいサーバーノード&lt;br /&gt; &lt;/li&gt; &lt;li&gt;サーバーライブラリと JSF を統合&lt;/li&gt; &lt;li&gt;データベースの作成と配備のサポート&lt;/li&gt; &lt;li&gt;ディレクトリベースの配備&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;エディタ &lt;ul&gt; &lt;li&gt;ワードラップ&lt;/li&gt; &lt;li&gt;不可視文字の表示&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;Java &lt;ul&gt; &lt;li&gt;JUnit 4.8.2
      を統合&lt;/li&gt; &lt;li&gt;エディタのコンテキストメニューからひとつのテストケースを実行可能 &lt;/li&gt;&lt;li&gt;失敗したテストのみ再実行可能&lt;/li&gt; &lt;li&gt;リモートの HTTP URL を Java プラットフォームの Javadoc で使用可能&lt;/li&gt; &lt;li&gt;Apache Ant 1.8.1 を統合&lt;br /&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;PHP &lt;ul&gt; &lt;li&gt;PhpDoc の生成&lt;br /&gt; &lt;/li&gt; &lt;li&gt;名前変更、安全な削除のリファクタリング機能&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; NetBeans 6.10 は来年１月のリリース予定です。リリースに関する情報は以下をご覧ください。&lt;br /&gt; &lt;ul&gt; &lt;li&gt;&lt;a
      href="http://wiki.netbeans.org/NewAndNoteworthyNB610"&gt;http://wiki.netbeans.org/NewAndNoteworthyNB610&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://wiki.netbeans.org/NetBeans_610"&gt;http://wiki.netbeans.org/NetBeans_610&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; NetBeans に関するフィードバックやご質問は以下までお願いいたします。&lt;br /&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://ja.netbeans.org/lists/index.html"&gt;NetBeans 日本語メーリングリスト&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://mixi.jp/view_community.pl?id=112369"&gt;mixi
      NetBeans コミュニティ&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://twitter.com/ja_netbeans"&gt;twitter NetBeans コミュニティ&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;</description>
      <pubDate>Fri, 27 Aug 2010 08:18:42 +0000</pubDate>
    </item>
    <item>
      <title>ネットランダム改: [NetBeans]CakePHPの準備</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/fk_2000/20100827/1282890513</guid>
      <link>http://d.hatena.ne.jp/fk_2000/20100827/1282890513</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;IDEでCakeProjectプロジェクトを作成します。&lt;/p&gt; &lt;p&gt;cakephp-cakephp-efb6e08フォルダ配下のファイルをすべて、webroot（たとえばpublic-html）のCakeProjectプロジェクトフォルダにコピーします。&lt;/p&gt; &lt;p&gt;※index.phpは上書き&lt;/p&gt; &lt;p&gt;おもむろにプロジェクトを実行。&lt;/p&gt; &lt;p&gt;エラーがいくつか出ます。&lt;/p&gt; &lt;p&gt;?app内にキャッシュ出力のための書き込み権限が足りないので付与します。&lt;/p&gt; &lt;pre&gt;sudo chmod -R 777 app &lt;/pre&gt; &lt;p&gt;?ハッシュを生成する為の鍵文字列がデフォルトのままだとエラーになるとのこと。&lt;/p&gt;
      &lt;pre&gt;Configure::write(‘Security.salt’, ‘DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi’); Configure::write(‘Security.cipherSeed’, ’76859309657453542496749683645′); &lt;/pre&gt; &lt;p&gt;↓ランダムな文字列・数字をここで生成してapp/config/core.phpに反映します。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.japan9.com/cgi/rand_num.cgi" target="_blank"&gt;Nippon Kaisho システムツール [ ランダムな文字列作成 ]&lt;/a&gt;&lt;/p&gt; &lt;p&gt;?ワーニングですが、Database接続の定義を用意します。&lt;/p&gt; &lt;pre&gt;class DATABASE_CONFIG { var $default = array( 'driver' =&gt;
      'mysql', 'persistent' =&gt; false, 'host' =&gt; 'localhost', 'login' =&gt; 'phpuser', 'password' =&gt; '******', 'database' =&gt; 'bookmark', 'prefix' =&gt; '', ); } &lt;/pre&gt; &lt;p&gt;以上&lt;/p&gt; &lt;p&gt;※これ以降は、model、controller、viewを開発していきます。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Fri, 27 Aug 2010 06:28:33 +0000</pubDate>
    </item>
    <item>
      <title>ネットランダム改: PhpDocumentorを使ってみた</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/fk_2000/20100827/1282877419</guid>
      <link>http://d.hatena.ne.jp/fk_2000/20100827/1282877419</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;ではさっそく「phpDocumentor」をインストールしよう&lt;/p&gt; &lt;pre&gt;ubuntu-user@ubuntu-machine:~$ pear install --alldeps phpdocumentor No releases available for package "pear.php.net/phpdocumentor" install failed &lt;/pre&gt; &lt;p&gt;「リリースはありません。インストールは失敗しました。」だってお&lt;/p&gt; &lt;br /&gt; &lt;p&gt;ぐぐってると、インストール時にメモリ不足だの、検索結果からたどったら500エラーのページだのがあって不安になった。&lt;/p&gt; &lt;p&gt;しかし↓ここにダウンロードしてインストールする方法があったのだ。&lt;/p&gt; &lt;p&gt;&lt;a
      href="http://phpspot.net/php/pgphpDocumentor.html" target="_blank"&gt;phpDocumentor - phpspot&lt;/a&gt;&lt;/p&gt; &lt;p&gt;PhpDocumentor-1.4.3.tgzをダウンロードした。&lt;/p&gt; &lt;p&gt;解凍して、/usr/share/にコピーした。&lt;/p&gt; &lt;p&gt;docs/PhpProject1/フォルダを作成し、PhpProject1のソースを格納する予定。&lt;/p&gt; &lt;pre&gt;ubuntu-user@ubuntu-machine:~$ php phpdoc -d /home/ubuntu-user/NetBeansProjects/PhpProject1/ -t /home/ubuntu-user/NetBeansProjects/docs/PhpProject1/ Could not open input file: phpdoc &lt;/pre&gt;
      &lt;p&gt;失敗。&lt;/p&gt; &lt;p&gt;PATHを通してもだめだった。権限がなかった。&lt;/p&gt; &lt;pre&gt;ubuntu-user@ubuntu-machine:~$ cd /usr/share/PhpDocumentor-1.4.3/ ubuntu-user@ubuntu-machine:/usr/share/PhpDocumentor-1.4.3$ sudo php phpdoc -d /home/ubuntu-user/NetBeansProjects/PhpProject1/ -t /home/ubuntu-user/NetBeansProjects/docs/PhpProject1/ if [ -z "$PHP" ]; then PHP=`which php` fi (exec $PHP -C -q -d output_buffering=1 "$0" "$@") 2&gt;/dev/null if [ "$?" -ne "0" ]; then echo "FAILED: Bad environment variable \$PHP
      (set to \"$PHP\")" exit 1 fi exit 0 PHP Notice: ob_end_clean(): failed to delete buffer. No buffer to delete. in /usr/share/PhpDocumentor-1.4.3/phpdoc on line 50 PHP Stack trace: PHP 1. {main}() /usr/share/PhpDocumentor-1.4.3/phpdoc:0 PHP 2. ob_end_clean() /usr/share/PhpDocumentor-1.4.3/phpdoc:50 PHP Version 5.3.2-1ubuntu4.2 phpDocumentor version 1.4.3 Parsing configuration file phpDocumentor.ini... (found in /usr/share/PhpDocumentor-1.4.3/)... done Maximum memory usage setting disabled by php.ini...
      using tokenizer Parser Grabbing README/INSTALL/CHANGELOG done Tutorial/Extended Documentation Parsing Stage done General Parsing Stage Reading file /home/ubuntu-user/NetBeansProjects/PhpProject1/Includes/db.php -- Parsing file WARNING in db.php on line 1: no @package tag was used in a DocBlock for class WishDB WARNING in db.php on line 100: File "/home/ubuntu-user/NetBeansProjects/PhpProject1/Includes/db.php" has no page-level DocBlock, use @package in the first DocBlock to create one Reading file
      /home/ubuntu-user/NetBeansProjects/PhpProject1/wishlist.css -- File not parsed, not a php file Reading file /home/ubuntu-user/NetBeansProjects/PhpProject1/editWishList.php -- Parsing file WARNING in editWishList.php on line 62: File "/home/ubuntu-user/NetBeansProjects/PhpProject1/editWishList.php" has no page-level DocBlock, use @package in the first DocBlock to create one Reading file /home/ubuntu-user/NetBeansProjects/PhpProject1/phpinfoview.php -- Parsing file WARNING in phpinfoview.php on line 6:
      File "/home/ubuntu-user/NetBeansProjects/PhpProject1/phpinfoview.php" has no page-level DocBlock, use @package in the first DocBlock to create one Reading file /home/ubuntu-user/NetBeansProjects/PhpProject1/nbproject/project.xml -- File not parsed, not a php file Reading file /home/ubuntu-user/NetBeansProjects/PhpProject1/nbproject/private/private.xml -- File not parsed, not a php file Reading file /home/ubuntu-user/NetBeansProjects/PhpProject1/nbproject/private/config.properties -- File not parsed,
      not a php file Reading file /home/ubuntu-user/NetBeansProjects/PhpProject1/nbproject/private/private.properties -- File not parsed, not a php file Reading file /home/ubuntu-user/NetBeansProjects/PhpProject1/nbproject/project.properties -- File not parsed, not a php file Reading file /home/ubuntu-user/NetBeansProjects/PhpProject1/deleteWish.php -- Parsing file WARNING in deleteWish.php on line 5: File "/home/ubuntu-user/NetBeansProjects/PhpProject1/deleteWish.php" has no page-level DocBlock, use
      @package in the first DocBlock to create one Reading file /home/ubuntu-user/NetBeansProjects/PhpProject1/editWish.php -- Parsing file WARNING in editWish.php on line 75: File "/home/ubuntu-user/NetBeansProjects/PhpProject1/editWish.php" has no page-level DocBlock, use @package in the first DocBlock to create one Reading file /home/ubuntu-user/NetBeansProjects/PhpProject1/images/background1.gif -- File not parsed, not a php file Reading file
      /home/ubuntu-user/NetBeansProjects/PhpProject1/images/background2.png -- File not parsed, not a php file Reading file /home/ubuntu-user/NetBeansProjects/PhpProject1/index.php -- Parsing file WARNING in index.php on line 70: File "/home/ubuntu-user/NetBeansProjects/PhpProject1/index.php" has no page-level DocBlock, use @package in the first DocBlock to create one Reading file /home/ubuntu-user/NetBeansProjects/PhpProject1/createNewWisher.php -- Parsing file WARNING in createNewWisher.php on line 89:
      File "/home/ubuntu-user/NetBeansProjects/PhpProject1/createNewWisher.php" has no page-level DocBlock, use @package in the first DocBlock to create one Reading file /home/ubuntu-user/NetBeansProjects/PhpProject1/mbconvertencoding.php -- Parsing file WARNING in mbconvertencoding.php on line 19: File "/home/ubuntu-user/NetBeansProjects/PhpProject1/mbconvertencoding.php" has no page-level DocBlock, use @package in the first DocBlock to create one Reading file
      /home/ubuntu-user/NetBeansProjects/PhpProject1/wishlist.php -- Parsing file WARNING in wishlist.php on line 34: File "/home/ubuntu-user/NetBeansProjects/PhpProject1/wishlist.php" has no page-level DocBlock, use @package in the first DocBlock to create one Reading file /home/ubuntu-user/NetBeansProjects/PhpProject1/bookmarklist.php -- Parsing file WARNING in bookmarklist.php on line 36: File "/home/ubuntu-user/NetBeansProjects/PhpProject1/bookmarklist.php" has no page-level DocBlock, use @package in
      the first DocBlock to create one done Converting From Abstract Parsed Data Processing Class Inheritance Processing Root Trees Processing leftover classes (classes that extend root classes not found in the same package) done processing leftover classes Processing Procedural Page Element Name Conflicts Sorting page elements...done Formatting @uses list...done creating /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//media Creating Directory /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//media
      copying /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//media/banner.css copying /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//media/stylesheet.css Building indexes...done Sorting Indexes...done Sorting @todo list...done Converting tutorials/extended docs Formatting Package Indexes... Writing /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//elementindex_default.html done Formatting Index... Writing /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//elementindex.html Writing
      /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//blank.html Writing /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//index.html Writing /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//packages.html done Formatting Left Quick Index... Writing /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//li_default.html Writing /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//classtrees_default.html done Converting /home/ubuntu-user/NetBeansProjects/PhpProject1/bookmarklist.php Procedural Page
      Elements... Classes... done Creating Directory /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//default Writing /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//default/_bookmarklist.php.html Converting /home/ubuntu-user/NetBeansProjects/PhpProject1/createNewWisher.php Procedural Page Elements... Classes... done Writing /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//default/_createNewWisher.php.html Converting /home/ubuntu-user/NetBeansProjects/PhpProject1/Includes/db.php Procedural
      Page Elements... Classes... Writing /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//default/WishDB.html done Writing /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//default/_Includes---db.php.html Converting /home/ubuntu-user/NetBeansProjects/PhpProject1/deleteWish.php Procedural Page Elements... Classes... done Writing /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//default/_deleteWish.php.html Converting /home/ubuntu-user/NetBeansProjects/PhpProject1/editWish.php Procedural Page
      Elements... Classes... done Writing /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//default/_editWish.php.html Converting /home/ubuntu-user/NetBeansProjects/PhpProject1/editWishList.php Procedural Page Elements... Classes... done Writing /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//default/_editWishList.php.html Converting /home/ubuntu-user/NetBeansProjects/PhpProject1/index.php Procedural Page Elements... Classes... done Writing
      /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//default/_index.php.html Converting /home/ubuntu-user/NetBeansProjects/PhpProject1/mbconvertencoding.php Procedural Page Elements... Classes... done Writing /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//default/_mbconvertencoding.php.html Converting /home/ubuntu-user/NetBeansProjects/PhpProject1/phpinfoview.php Procedural Page Elements... Classes... done Writing
      /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//default/_phpinfoview.php.html Converting /home/ubuntu-user/NetBeansProjects/PhpProject1/wishlist.php Procedural Page Elements... Classes... done Writing /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//default/_wishlist.php.html Converting @todo List...done Converting Error Log... Writing /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//errors.html To view errors and warnings, look at
      /home/ubuntu-user/NetBeansProjects/docs/PhpProject1//errors.html done Parsing time: 1 seconds Conversion time: 1 seconds Total Documentation Time: 2 seconds done ubuntu-user@ubuntu-machine:/usr/share/PhpDocumentor-1.4.3$ &lt;/pre&gt; &lt;p&gt;できた！&lt;/p&gt; &lt;p&gt;docs/PhpProject1/フォルダをpublic_htmlにコピーして、表示できた！&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/fk_2000/20100827115005" target="_blank" class="hatena-fotolife"&gt;&lt;img
      src="http://f.hatena.ne.jp/images/fotolife/f/fk_2000/20100827/20100827115005.png" alt="f:id:fk_2000:20100827115005p:image" class="hatena-fotolife" title="f:id:fk_2000:20100827115005p:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;かっこいい！&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/fk_2000/20100827115004" target="_blank" class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/f/fk_2000/20100827/20100827115004.png" alt="f:id:fk_2000:20100827115004p:image"
      class="hatena-fotolife" title="f:id:fk_2000:20100827115004p:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Fri, 27 Aug 2010 02:50:19 +0000</pubDate>
    </item>
    <item>
      <title>ネットランダム改: Pearのインストール</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/fk_2000/20100827/1282875627</guid>
      <link>http://d.hatena.ne.jp/fk_2000/20100827/1282875627</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;PHPクイックスタート、チュートリアルなど試した人ならPHPソースが出来上がっていることでしょう。hello Worldでもかまわないと思います。&lt;/p&gt; &lt;p&gt;それらのPHPソースから仕様書をおこしましょう。&lt;/p&gt; &lt;p&gt;※仕様書をおこせるようになれば、その仕様書をベースに、新たなサイト、アプリ、サービスなどを書き起こすことで、プログラミングライフが快適になることでしょう。&lt;/p&gt; &lt;p&gt;phpDocumentorでやるよ。そのためにはまずはPEARのインストール。&lt;/p&gt; &lt;p&gt;&lt;a href="http://d.hatena.ne.jp/golden-eggs/20080723/1216812792" target="_blank"&gt;Pearのインストール状況確認 - プログラミングメモ&lt;/a&gt;&lt;/p&gt; &lt;pre
      class="syntax-highlight"&gt;pear &lt;/pre&gt; &lt;p&gt;入ってなかった。。&lt;/p&gt; &lt;p&gt;じゃあインストール。&lt;/p&gt; &lt;pre class="syntax-highlight"&gt;sudo apt-get install php-pear &lt;/pre&gt; &lt;p&gt;バージョンの確認と。&lt;/p&gt; &lt;pre class="syntax-highlight"&gt;ubuntu-user@ubuntu-machine:~$ pear version PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/mcrypt.ini on line 1 in Unknown on line 0 PEAR Version: 1.9.0 PHP Version: 5.3.2-1ubuntu4.2 Zend Engine Version: 2.3.0 Running on:
      Linux ubuntu-machine 2.6.32-24-generic #41-Ubuntu SMP Thu Aug 19 01:12:52 UTC 2010 i686 ubuntu-user@ubuntu-machine:~$ &lt;/pre&gt; &lt;p&gt;インストール場所は？&lt;/p&gt; &lt;pre class="syntax-highlight"&gt;ubuntu-user@ubuntu-machine:~$ pear config-get php_dir PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/mcrypt.ini on line 1 in Unknown on line 0 /usr/share/php &lt;/pre&gt; &lt;p&gt;あれ？エラー？&lt;/p&gt; &lt;p&gt;&lt;a href="https://forums.ubuntulinux.jp/viewtopic.php?id=8291"
      target="_blank"&gt;Ubuntu日本語フォーラム / アップグレード後、PHPが作動しません。&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.shiten.info/2010/06/php5-mcrypt-%E3%81%A7php%E3%81%AB%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B.html" target="_blank"&gt;php5-mcrypt でPHPにエラーが表示される – blog.shiten.info&lt;/a&gt;&lt;/p&gt; &lt;p&gt;１行目の'#'を';'に変えてみた。&lt;/p&gt; &lt;pre class="syntax-highlight"&gt;sudo vi /etc/php5/cli/conf.d/mcrypt.ini &lt;/pre&gt; &lt;p&gt;エラーなくなったよ！&lt;/p&gt; &lt;pre
      class="syntax-highlight"&gt;ubuntu-user@ubuntu-machine:/usr/share/php5$ pear config-get php_dir /usr/share/php &lt;/pre&gt; &lt;p&gt;PEARはできたんじゃね&lt;/p&gt; &lt;pre&gt;ubuntu-user@ubuntu-machine:/usr/share/php5$ pear config-show Configuration (channel pear.php.net): ===================================== Auto-discover new Channels auto_discover &amp;lt;not set&gt; Default Channel default_channel pear.php.net HTTP Proxy Server Address http_proxy &amp;lt;not set&gt; PEAR server [DEPRECATED] master_server
      pear.php.net Default Channel Mirror preferred_mirror pear.php.net Remote Configuration File remote_config &amp;lt;not set&gt; PEAR executables directory bin_dir /usr/bin PEAR documentation directory doc_dir /usr/share/php/doc PHP extension directory ext_dir /usr/lib/php5/20090626+lfs PEAR directory php_dir /usr/share/php PEAR Installer cache directory cache_dir /tmp/pear/cache PEAR configuration file cfg_dir /usr/share/php/cfg directory PEAR data directory data_dir /usr/share/php/data PEAR Installer
      download download_dir /build/buildd/php5-5.3.2/pear-build-download directory PHP CLI/CGI binary php_bin /usr/bin/php php.ini location php_ini &amp;lt;not set&gt; --program-prefix passed to php_prefix &amp;lt;not set&gt; PHP's ./configure --program-suffix passed to php_suffix &amp;lt;not set&gt; PHP's ./configure PEAR Installer temp directory temp_dir /tmp/pear/temp PEAR test directory test_dir /usr/share/php/test PEAR www files directory www_dir /usr/share/php/htdocs Cache TimeToLive cache_ttl 3600
      Preferred Package State preferred_state stable Unix file mask umask 22 Debug Log Level verbose 1 PEAR password (for password &amp;lt;not set&gt; maintainers) Signature Handling Program sig_bin /usr/bin/gpg Signature Key Directory sig_keydir /etc/pear/pearkeys Signature Key Id sig_keyid &amp;lt;not set&gt; Package Signature Type sig_type gpg PEAR username (for username &amp;lt;not set&gt; maintainers) User Configuration File Filename /home/ubuntu-user/.pearrc System Configuration File Filename
      /etc/pear/pear.conf ubuntu-user@ubuntu-machine:/usr/share/php5$ &lt;/pre&gt; &lt;br /&gt; &lt;h4&gt;環境&lt;/h4&gt; &lt;p&gt;Virtualbox 3.2.6&lt;/p&gt; &lt;p&gt;Ubuntu 10.04&lt;/p&gt; &lt;p&gt;NetBeans 6.9.1&lt;/p&gt; &lt;p&gt;PHP 5.3.2-1ubuntu4.2&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Fri, 27 Aug 2010 02:20:27 +0000</pubDate>
    </item>
    <item>
      <title>ネットランダム改: [NetBeans]NetBeansでPHP開発が面白いのでおすすめ</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/fk_2000/20100827/1282874039</guid>
      <link>http://d.hatena.ne.jp/fk_2000/20100827/1282874039</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;NetBeansでPHP開発が面白いのでおすすめです。&lt;/p&gt; &lt;p&gt;&lt;a href="http://netbeans.org/kb/docs/php/wish-list-lesson2_ja.html" target="_blank"&gt;PHP を使用する CRUD アプリケーションの作成。PHP アプリケーションの設計。HTML 入力フォームの使用。MySQL データベースからの読み取りの PHP 実装&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;このあとの予定など&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;CakePHPを試す&lt;/li&gt; &lt;li&gt;bookmarkツールを作る&lt;/li&gt; &lt;li&gt;PHPドキュメント自動生成を試す&lt;/li&gt; &lt;li&gt;PHPドキュメント（仕様書）からプログラム自動生成を試す&lt;/li&gt; &lt;/ul&gt;
      &lt;h4&gt;課題など&lt;/h4&gt; &lt;p&gt;Virtualbox-Ubuntuで試しているのですが、メモリ消費がはげしくて都度再起動してごまかしている。&lt;/p&gt; &lt;p&gt;→GNOMEを軽いデスクトップに変更すれば解決するのか？&lt;/p&gt; &lt;p&gt;→プロキシまわりなどすでにカスタマイズばりばりなので簡単に移行できない&lt;/p&gt; &lt;p&gt;PHPだけじゃなくPythonやGoも試したい&lt;/p&gt; &lt;p&gt;→欲張りイクナイ。ひとつひとつ丁寧に。でないとパンクする。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Fri, 27 Aug 2010 01:53:59 +0000</pubDate>
    </item>
    <item>
      <title>しんさんの出張所　はてな編: [NetBeans]NetBeans 6.10の新機能がパネェ</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/shin/20100827/p1</guid>
      <link>http://d.hatena.ne.jp/shin/20100827/p1</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;6.9もJSPへのCDI補完とか、CSS等のリファクタリングとか半端ない機能が追加されたと思います。&lt;/p&gt; &lt;p&gt;6.10も結構きてます。&lt;/p&gt; &lt;p&gt;&lt;a href="http://wiki.netbeans.org/NewAndNoteworthyNB610" target="_blank"&gt;http://wiki.netbeans.org/NewAndNoteworthyNB610&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;h4&gt;テンプレートも検索&lt;/h4&gt; &lt;p&gt;まず使用状況の検索でJavaのコードの外のテンプレートファイルを検索することが可能になったようです。&lt;/p&gt; &lt;p&gt;&lt;a href="http://wiki.netbeans.org/File:El-find-usages.png"
      target="_blank"&gt;http://wiki.netbeans.org/File:El-find-usages.png&lt;/a&gt;&lt;/p&gt; &lt;p&gt;getNameというメソッドのほかにELを検索している模様。ただ、forEachとかあるので完全にはむりでしょうけど、結構大きいと思います。&lt;/p&gt; &lt;br /&gt; &lt;h4&gt;テンプレートもリファクタリング&lt;/h4&gt; &lt;p&gt;検索が出来るということはリファクタリングも出来るということですね。&lt;/p&gt; &lt;p&gt;&lt;a href="http://wiki.netbeans.org/File:El-rename.png" target="_blank"&gt;http://wiki.netbeans.org/File:El-rename.png&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;h4&gt;コンポーネントライブラリ&lt;/h4&gt;
      &lt;p&gt;JSFのコンポーネントライブラリとしてPrimeFacesがさくっと使えるようになるっぽいです。おそらくここにそのほかのJSF対応コンポーネントライブラリの追加が出来るようになると思われます。&lt;/p&gt; &lt;p&gt;&lt;a href="http://wiki.netbeans.org/File:ComponentsWizard.png" target="_blank"&gt;http://wiki.netbeans.org/File:ComponentsWizard.png&lt;/a&gt;&lt;/p&gt; &lt;p&gt;というわけでショーケースの中から気に入ったものを。&lt;/p&gt; &lt;p&gt;なんすかコレ？&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.primefaces.org/showcase/ui/macosx.jsf"
      target="_blank"&gt;http://www.primefaces.org/showcase/ui/macosx.jsf&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;ダイアログなんかはかなり使い勝手がよさそうです。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.primefaces.org/showcase/ui/dialog.jsf" target="_blank"&gt;http://www.primefaces.org/showcase/ui/dialog.jsf&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;カレンダーも使用頻度は高いかもしれません。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.primefaces.org/showcase/ui/calendarBasic.jsf"
      target="_blank"&gt;http://www.primefaces.org/showcase/ui/calendarBasic.jsf&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;タブは良く使うことになりそうですね。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.primefaces.org/showcase/ui/tabView.jsf" target="_blank"&gt;http://www.primefaces.org/showcase/ui/tabView.jsf&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;でもこれもかっちょええな。タブのかわりにつかえるか。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.primefaces.org/showcase/ui/carousel.jsf"
      target="_blank"&gt;http://www.primefaces.org/showcase/ui/carousel.jsf&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;ファイルアップロードが用意されてるのは良いですね&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.primefaces.org/showcase/ui/fileUploadHome.jsf" target="_blank"&gt;http://www.primefaces.org/showcase/ui/fileUploadHome.jsf&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;ショーケース&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.primefaces.org/labs/ui/home.jsf"
      target="_blank"&gt;http://www.primefaces.org/labs/ui/home.jsf&lt;/a&gt;&lt;/p&gt; &lt;p&gt;PrimeFacesは1.x系はJSF 1.2でも動くようですね。2.x系はJSF 2.0のようで。やっとJSFのやりたいことが出来てきたかなーって感じでしょうか。見た感じ2.2でJSF 2.0本格対応なのかな。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;PrimefacesはjQuery/UI/YUIベースのコンポーネントライブラリかな？コンポーネント化の参考になりそうですね。&lt;/p&gt; &lt;p&gt;ライセンスはApacheライセンスですね。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.primefaces.org/license.html" target="_blank"&gt;http://www.primefaces.org/license.html&lt;/a&gt;&lt;/p&gt; &lt;br /&gt;
      &lt;h4&gt;Bean Validation&lt;/h4&gt; &lt;p&gt;Bean Validationも対応したっぽいです。&lt;/p&gt; &lt;p&gt;&lt;a href="http://wiki.netbeans.org/File:ConstraintWizard.png" target="_blank"&gt;http://wiki.netbeans.org/File:ConstraintWizard.png&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;h4&gt;PHP強化&lt;/h4&gt; &lt;p&gt;PHPはリファクタリングが導入されます。どんどんJavaっぽくなってきましたね。&lt;/p&gt; &lt;p&gt;また、ここをみると&lt;/p&gt; &lt;p&gt;&lt;a href="http://wiki.netbeans.org/PHPNB610" target="_blank"&gt;http://wiki.netbeans.org/PHPNB610&lt;/a&gt;&lt;/p&gt;
      &lt;p&gt;CakePHP対応もあるくさいですね。これでsymfony、Zendとあわせて主要なフレームワークが対応されることになるのかな。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Fri, 27 Aug 2010 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>しんさんの出張所　はてな編: [本][NetBeans][Java]作って覚えるJava NetBeans入門を見つけた</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/shin/20100826/p2</guid>
      <link>http://d.hatena.ne.jp/shin/20100826/p2</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;恵比寿駅の本屋にいったところ「作って覚えるJava NetBeans入門」という書籍を見かけた。&lt;/p&gt; &lt;p&gt;NetBeansの本としては2冊目か。のに子タソの「はじめてのNetBeans」以来。あの本は3.x用に書いて直後に4.0が出て使い物にならなかったという悲しい過去をもつ（4.0でNetBeansの根本が大きく変わった。今の基礎ができたとも）。それ以来NetBeansに関連する書籍はきしだタソの「創るJava」のがあるが、これもことごとく出た直後に新しいバージョンが出るという状況。もっちもこちらはNetBeansを利用したあくまでもJavaの勉強のための書籍であり、NetBeansの説明はほとんどない。単純にセットアップの容易さ、日本語化されてメニューがわかりやすい等を利用しているに過ぎない。&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;div style="margin-bottom: 0px;"
      class="amazlet-box"&gt;&lt;div style="float: left; margin: 0px 12px 1px 0px;" class="amazlet-image"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798026654/shincsidecom-22/ref=nosim/" target="_blank" name="amazletlink"&gt;&lt;img src="http://images-jp.amazon.com/images/G/09/icons/books/comingsoon_books.gif" alt="作って覚えるJava NetBeans入門" style="border: none;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="line-height: 120%; margin-bottom: 10px;" class="amazlet-info"&gt;&lt;div
      style="margin-bottom: 10px; line-height: 120%;" class="amazlet-name"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798026654/shincsidecom-22/ref=nosim/" target="_blank" name="amazletlink"&gt;作って覚えるJava NetBeans入門&lt;/a&gt;&lt;div style="font-size: 80%; margin-top: 5px; line-height: 120%;" class="amazlet-powered-date"&gt;posted with &lt;a href="http://www.amazlet.com/browse/ASIN/4798026654/shincsidecom-22/ref=nosim/" target="_blank" title="作って覚えるJava NetBeans入門"&gt;amazlet&lt;/a&gt; at
      10.08.25&lt;/div&gt;&lt;/div&gt;&lt;div class="amazlet-detail"&gt;相生 拓未 &lt;br /&gt;秀和システム &lt;br /&gt;&lt;/div&gt;&lt;div style="float: left;" class="amazlet-sub-info"&gt;&lt;div style="margin-top: 5px;" class="amazlet-link"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798026654/shincsidecom-22/ref=nosim/" target="_blank" name="amazletlink"&gt;Amazon.co.jp で詳細を見る&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear: left;"
      class="amazlet-footer"&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;文字は大きめで見やすい。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;序盤中盤はJavaの説明。だが、この本のキモは終盤。NetBeansでSwingのアプリを作るところ。GUIエディタの操作方法がある程度わかるだろう。&lt;/p&gt; &lt;p&gt;ただ、ダイアログのサイズをsetSize使っていたり、大事な構文であるはずの配列をあわてて（？）説明していたりするのは同だろう。何より作るアプリが大きすぎる。本当にはじめての人の勉強向きという気はしない。&lt;/p&gt; &lt;p&gt;Javaの言語自体の勉強とNetBeansのSwingのサポートの2つを1冊にするのは厳しいなぁと言うのが正直なところ。別途Javaの言語だけの入門書があるといいかも。&lt;/p&gt; &lt;p&gt;後そこで使われている構文が初心者向きでないのが気になった。確かこんな感じのコードがあるはず。&lt;/p&gt;
      &lt;pre class="syntax-highlight"&gt;&lt;span class="synStatement"&gt;while&lt;/span&gt;(buf = br.readLine() != &lt;span class="synConstant"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; cnt++ &amp;lt; &lt;span class="synConstant"&gt;1000&lt;/span&gt;){ &lt;/pre&gt; &lt;p&gt;おいらだったらこんなコードは初心者用書籍には載せないかな。whileの条件に代入文も書かないし、インクリメントも合わせて使うようなことはしない。&lt;/p&gt; &lt;p&gt;もし、序盤中盤の基本構文の説明なしだったら、いろんなSwingの基礎とかつめこめたのになぁと思うとちょっと残念だったり。2つだけ実践的なサンプルのせるよりはめちゃくちゃ小さいアプリを数多く作ったほうがいい気がしたので。&lt;/p&gt; &lt;br /&gt;
      &lt;p&gt;初心者といっても「言語がまったくわからない、見当もつかない」人ってより、「Java言語は大体なんとなくわかる、その先はどうすればいいの?人に言われるままAbstractなメソッド実装していくとかはできるけど」という層が多い気がするんだけど。&lt;/p&gt; &lt;p&gt;そういう初心者から中級者への足がかりの書籍が良いけど、最近はない気がするー。&lt;/p&gt; &lt;p&gt;とりあえず最近はスマートフォンやリッチクライアント等クライアントサイドな技術を使ったアプリが増えてきてるのは確かなので、標準でGUIコンポーネントをもつJavaのSwingはさわっといたほうがいいよーとか。この本はそのための足がかりになると良いかな。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Thu, 26 Aug 2010 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>アクエリアム - The Aquarium (ja): NetBeans 6.10がGlassFish 3.1他色々をサポート</title>
      <guid isPermaLink="false">http://blogs.sun.com/theaquarium_ja/entry/netbeans_6_10_with_glassfish</guid>
      <link>http://blogs.sun.com/theaquarium_ja/entry/netbeans_6_10_with_glassfish</link>
      <description>&lt;p&gt; &lt;/p&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="http://blogs.sun.com/theaquarium/resource/NetBeans6mock10-113_140px.jpg" /&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt; NetBeans 6.10の暫定的な計画が&lt;a href="http://wiki.netbeans.org/NetBeans_610"&gt;NetBeans Wikiページ&lt;/a&gt;にて参照できます。 その機能は下記のサポートの向上を含んでいます。 &lt;/p&gt; &lt;p&gt; • Java EE 6の全機能およびWeb Profile (&lt;a href="http://wiki.netbeans.org/EnterpriseJava610"&gt;詳細&lt;/a&gt;) &lt;br /&gt; • WebLogic
      ServerおよびGlassFish 3.1 (&lt;a href="http://wikis.sun.com/display/glassfish/3.1DevToolingNB1Pager"&gt;詳細&lt;/a&gt;) &lt;br /&gt; • PHP (&lt;a href="http://wiki.netbeans.org/PHPNB610"&gt;詳細&lt;/a&gt;) およびJS, JSON, X/HTML, CSS (&lt;a href="http://wiki.netbeans.org/WebLanguagesNB610"&gt;詳細&lt;/a&gt;) &lt;/p&gt; &lt;p&gt; NB 6.10は一般的な性能、品質の向上、そしてOracle DBに対するサポートの向上もまた計画しています。 全ての機能、スケジュール、および免責事項は&lt;a href="http://wiki.netbeans.org/WebLanguagesNB610"&gt;こちら&lt;/a&gt;からご参照ください。 &lt;/p&gt;
      &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 25 Aug 2010 02:32:03 +0000</pubDate>
    </item>
    <item>
      <title>しんさんの出張所　はてな編: [NetBeans][Java]Eclipse 3.6とNetBeansの共通プロジェクト</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/shin/20100822/p1</guid>
      <link>http://d.hatena.ne.jp/shin/20100822/p1</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;Eclipse 3.6あたりでNetBeansと相性がよくなってるのにお気づきでしょうか?&lt;/p&gt; &lt;p&gt;EclipseのAntのバージョンが上がっていてNetBeansの自動生成するbuild.xmlがEclipse上からそのまま実行可能です。実際に実行してみるとbuildフォルダにコンパイルされたクラスファイルやリソースが、distフォルダにダブルクリックで実行可能なマニフェスト付のjar生成と依存ライブラリのコピー、javadoc生成をしてくれます。&lt;/p&gt; &lt;br /&gt;
      &lt;p&gt;一番手軽に共通のプロジェクトを作る方法はEclipseプロジェクトのインポートです。しかし、これだとEclipseの通常のJavaプロジェクトはリソースファイルのコピーとクラスのコンパイルしかしないシンプルなものということでNetBeansではライブラリプロジェクトとして生成されてしまいます。これではダブルクリックで実行可能なjarファイルは生成してくれません。&lt;/p&gt; &lt;p&gt;mainファイルの指定とクラスパスを自動で通したい場合、プロジェクトの新規作成から既存ソースを利用するを選択するのがオススメです。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Sun, 22 Aug 2010 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>きしだのはてな: 書評「JavaによるRESTfulシステム構築」</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/nowokay/20100821#1282361522</guid>
      <link>http://d.hatena.ne.jp/nowokay/20100821#1282361522</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;監訳者のartonさんより「&lt;a href="http://d.hatena.ne.jp/asin/4873114675/kishidassite-22"&gt;JavaによるRESTfulシステム構築&lt;/a&gt;」を献本いただきました。直接献本いただいたのはオライリーさんからですけども。&lt;/p&gt; &lt;p&gt;これは「&lt;a href="http://d.hatena.ne.jp/asin/0596158041/kishidassite-22"&gt;RESTful Java With JAX-RS&lt;/a&gt;」という本の翻訳なわけですけど、こちらのタイトルからわかるとおりJAX-RS(JSR-311)の解説本です。何で邦題からJAX-RS抜いちゃったんだろ？&lt;/p&gt; &lt;br /&gt;
      &lt;p&gt;ところでJAX-RSというのは、JavaでRESTなWebサービスを構築するためのAPIなのだけど、これがかなり素敵です。&lt;/p&gt; &lt;p&gt;たとえば、こんな感じの名前と住所を保持するクラスを用意します。&lt;/p&gt; &lt;pre class="syntax-highlight"&gt;&lt;span class="synPreProc"&gt;package&lt;/span&gt; rest; &lt;span class="synPreProc"&gt;import&lt;/span&gt; javax.xml.bind.annotation.XmlRootElement; &lt;span class="synPreProc"&gt;@XmlRootElement&lt;/span&gt; &lt;span class="synType"&gt;public&lt;/span&gt; &lt;span class="synType"&gt;class&lt;/span&gt; Customer { &lt;span
      class="synType"&gt;public&lt;/span&gt; String name;&lt;span class="synComment"&gt;//名前&lt;/span&gt; &lt;span class="synType"&gt;public&lt;/span&gt; String address;&lt;span class="synComment"&gt;//住所&lt;/span&gt; &lt;span class="synType"&gt;public&lt;/span&gt; Customer(String name, String address) { &lt;span class="synType"&gt;this&lt;/span&gt;.name = name; &lt;span class="synType"&gt;this&lt;/span&gt;.address = address; } &lt;span class="synType"&gt;public&lt;/span&gt; Customer(){}&lt;span
      class="synComment"&gt;//デフォルトコンストラクタが必要&lt;/span&gt; } &lt;/pre&gt; &lt;p&gt;@XmlRootElementというJAXBのアノテーションをつけておきます。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;で、これを扱うRESTful Webサービスのためのクラスとしてこんなのを作ります。&lt;/p&gt; &lt;pre class="syntax-highlight"&gt;&lt;span class="synPreProc"&gt;package&lt;/span&gt; rest; &lt;span class="synPreProc"&gt;import&lt;/span&gt; javax.ws.rs.*; &lt;span class="synPreProc"&gt;@Path&lt;/span&gt;(&lt;span class="synConstant"&gt;"/customer"&lt;/span&gt;) &lt;span
      class="synType"&gt;public&lt;/span&gt; &lt;span class="synType"&gt;class&lt;/span&gt; CustmerResource { &lt;span class="synPreProc"&gt;@GET&lt;/span&gt; &lt;span class="synPreProc"&gt;@Path&lt;/span&gt;(&lt;span class="synConstant"&gt;"{id}"&lt;/span&gt;) &lt;span class="synPreProc"&gt;@Produces&lt;/span&gt;(&lt;span class="synConstant"&gt;"application/xml"&lt;/span&gt;) &lt;span class="synType"&gt;public&lt;/span&gt; Customer getCustomer(&lt;span
      class="synPreProc"&gt;@PathParam&lt;/span&gt;(&lt;span class="synConstant"&gt;"id"&lt;/span&gt;) &lt;span class="synType"&gt;int&lt;/span&gt; id){ &lt;span class="synStatement"&gt;if&lt;/span&gt;(id == &lt;span class="synConstant"&gt;1&lt;/span&gt;){ &lt;span class="synStatement"&gt;return&lt;/span&gt; &lt;span class="synStatement"&gt;new&lt;/span&gt; Customer(&lt;span class="synConstant"&gt;"きしだ"&lt;/span&gt;, &lt;span class="synConstant"&gt;"ふくおか"&lt;/span&gt;); }&lt;span
      class="synStatement"&gt;else&lt;/span&gt;{ &lt;span class="synStatement"&gt;return&lt;/span&gt; &lt;span class="synStatement"&gt;new&lt;/span&gt; Customer(&lt;span class="synConstant"&gt;"しらない"&lt;/span&gt;, &lt;span class="synConstant"&gt;"しりません"&lt;/span&gt;); } } } &lt;/pre&gt; &lt;p&gt;アノテーションを除けば、int型の引数をひとつとって、1だったら「きしだ/ふくおか」、それ以外だったら「しらない/しりません」を保持したCustomerオブジェクトを返すというだけのメソッドを持ったクラスです。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;最後にJAX-RSを使うことを示すためのクラスを作ります。&lt;/p&gt; &lt;pre
      class="syntax-highlight"&gt;&lt;span class="synPreProc"&gt;package&lt;/span&gt; rest; &lt;span class="synPreProc"&gt;import&lt;/span&gt; javax.ws.rs.ApplicationPath; &lt;span class="synPreProc"&gt;import&lt;/span&gt; javax.ws.rs.core.Application; &lt;span class="synPreProc"&gt;@ApplicationPath&lt;/span&gt;(&lt;span class="synConstant"&gt;"rest"&lt;/span&gt;) &lt;span class="synType"&gt;public&lt;/span&gt; &lt;span class="synType"&gt;class&lt;/span&gt; ApplicationConfig &lt;span
      class="synType"&gt;extends&lt;/span&gt; Application { } &lt;/pre&gt; &lt;p&gt;ちなみに、NetBeansだと@PathのついたクラスのあるWebプロジェクトをデプロイしようとすると、JAX-RSの設定を行うためのダイアログがでて自動的に生成することができます。というか、生成できました。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;で、これで「/rest/customer/1」というURLにアクセスすると次のようなXMLが返ってくるというわけです。&lt;/p&gt; &lt;pre class="syntax-highlight"&gt;&lt;span class="synIdentifier"&gt;&amp;lt;customer&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;name&gt;&lt;/span&gt;きしだ&lt;span
      class="synIdentifier"&gt;&amp;lt;/name&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;address&gt;&lt;/span&gt;ふくおか&lt;span class="synIdentifier"&gt;&amp;lt;/address&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;/customer&gt;&lt;/span&gt; &lt;/pre&gt; &lt;p&gt;もちろんXMLの形式はJAXBのアノテーションで細かく指定できます。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;もう、RESTfulにするための処理を行うコードというのはまったく書かず、どのようにアクセスするのかを指定するだけでRESTfulなサービスというものができちゃいます。&lt;/p&gt; &lt;br /&gt;
      &lt;p&gt;と、こんなに素敵なJAX-RSを解説した日本語の本は、いまのところ「&lt;a href="http://d.hatena.ne.jp/asin/4873114675/kishidassite-22"&gt;JavaによるRESTfulシステム構築&lt;/a&gt;」だけです。&lt;/p&gt; &lt;p&gt;しかも、原著者は、JAX-RSの実装やJSR-311の仕様策定にかかわった方とのことです。&lt;/p&gt; &lt;p&gt;巻末の「監訳者あとがき」のartonさんの言葉を借りると「本書を通じて最新のJava APIのデザインプロセスを裏側から実践的に学べ」るとのことです。ぼくはまだそこまで読み込んでませんが。&lt;/p&gt; &lt;br /&gt;
      &lt;p&gt;この本は、２部構成、全23章で、第15章からが第２部として14章までのサンプルプログラムをまとめたものになっています。そのため、第１部はサンプルコードを気にせずに読むことができます。サンプルコードが必要になったら第２部の該当する章を読むといいです。これは自然に対象がJavaをある程度わかる人となっているからできる構成だと思いますが、手早くもじっくりも読めてとてもいいです。&lt;/p&gt; &lt;p&gt;ただ、Amazonの目次がよろしくないので、そこは改善したほうがいいんじゃないでしょうか。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;もちろん内容も、RESTとは何かからJAX-RSの仕様、実装、そしてサンプルコードまで、充実しているので、JAX-RSを学ぶにはとてもよい本だといえます。&lt;/p&gt; &lt;br /&gt;
      &lt;p&gt;「JavaでRESTをやろうとするとJAX-RSがとてもよい→JAX-RSをやるには本書がとてもよい」ということから、JavaでRESTをやろうとすると本書がとてもよいということになります。&lt;/p&gt; &lt;p&gt;まずはJAX-RSを試してみて、これはいいと思ったら、そしてきっとこれはいいと思うので、深く勉強するために本書を手にとってみるといいんじゃないでしょうか。&lt;/p&gt; &lt;p&gt;あとJAX-RS試すのにNetBeansはちょうオススメです。&lt;/p&gt; &lt;blockquote&gt; &lt;div class="hatena-asin-detail"&gt; &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114675/kishidassite-22/"&gt;&lt;img src="http://ecx.images-amazon.com/images/I/41CV27xO1vL._SL160_.jpg"
      alt="JavaによるRESTfulシステム構築" class="hatena-asin-detail-image" title="JavaによるRESTfulシステム構築" /&gt;&lt;/a&gt; &lt;div class="hatena-asin-detail-info"&gt; &lt;p class="hatena-asin-detail-title"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114675/kishidassite-22/"&gt;JavaによるRESTfulシステム構築&lt;/a&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;span class="hatena-asin-detail-label"&gt;作者:&lt;/span&gt; &lt;a href="http://d.hatena.ne.jp/keyword/Bill%20Burke" class="keyword"&gt;Bill Burke&lt;/a&gt;,&lt;a
      href="http://d.hatena.ne.jp/keyword/arton" class="keyword"&gt;arton&lt;/a&gt;,&lt;a href="http://d.hatena.ne.jp/keyword/%BF%FB%CC%EE%CE%C9%C6%F3" class="keyword"&gt;菅野良二&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;span class="hatena-asin-detail-label"&gt;出版社/メーカー:&lt;/span&gt; &lt;a href="http://d.hatena.ne.jp/keyword/%A5%AA%A5%E9%A5%A4%A5%EA%A1%BC%A5%B8%A5%E3%A5%D1%A5%F3" class="keyword"&gt;オライリージャパン&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;span class="hatena-asin-detail-label"&gt;発売日:&lt;/span&gt;
      2010/08/23&lt;/li&gt; &lt;li&gt;&lt;span class="hatena-asin-detail-label"&gt;メディア:&lt;/span&gt; 大型本&lt;/li&gt; &lt;li&gt; &lt;span class="hatena-asin-detail-label"&gt;クリック&lt;/span&gt;: 71回&lt;/li&gt; &lt;li&gt;&lt;a href="http://d.hatena.ne.jp/asin/4873114675/kishidassite-22" target="_blank"&gt;この商品を含むブログ (8件) を見る&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;div class="hatena-asin-detail-foot"&gt;&lt;/div&gt; &lt;/div&gt; &lt;/blockquote&gt; &lt;br /&gt; &lt;p&gt;追記：&lt;/p&gt;
      &lt;p&gt;この本のほんとの良さは、artonさん本人のエントリを見たほうがわかりやすいです。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.artonx.org/diary/20100810.html#p01" target="_blank"&gt;http://www.artonx.org/diary/20100810.html#p01&lt;/a&gt;&lt;/p&gt; &lt;p&gt;「複雑な障害が起きるところでは、システムはできるだけシンプルに保つべきではないか？」というところは重要です。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Sat, 21 Aug 2010 03:32:02 +0000</pubDate>
    </item>
    <item>
      <title>ネットランダム改: [NetBeans]Ubuntu 10.04 に NetBeans 6.9.1 をインストールする</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/fk_2000/20100820/1282271038</guid>
      <link>http://d.hatena.ne.jp/fk_2000/20100820/1282271038</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;JavaScriptライブラリをとことんいじりたくて（とは言っても素人の域はでない）、&lt;/p&gt; &lt;p&gt;NetBeansの最新版をインストールしてみた。&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/fk_2000/20100820111948" target="_blank" class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/f/fk_2000/20100820/20100820111948.png" alt="f:id:fk_2000:20100820111948p:image" class="hatena-fotolife" title="f:id:fk_2000:20100820111948p:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a
      href="http://f.hatena.ne.jp/fk_2000/20100820111946" target="_blank" class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/f/fk_2000/20100820/20100820111946.png" alt="f:id:fk_2000:20100820111946p:image" class="hatena-fotolife" title="f:id:fk_2000:20100820111946p:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;かっちょいい！&lt;/p&gt; &lt;p&gt;さあためそためそ&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Fri, 20 Aug 2010 02:23:58 +0000</pubDate>
    </item>
    <item>
      <title>しんさんの出張所　はてな編: [NetBeans][Java]NetBeansとMavenの落とし穴</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/shin/20100820/p4</guid>
      <link>http://d.hatena.ne.jp/shin/20100820/p4</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;&lt;a href="http://d.hatena.ne.jp/backpaper0/20100818/1282142894" target="_blank"&gt;http://d.hatena.ne.jp/backpaper0/20100818/1282142894&lt;/a&gt;&lt;/p&gt; &lt;p&gt;早い対応ありがとうございます。&lt;/p&gt; &lt;p&gt;NetBeansではソースパッケージのみアーカイブされますのでテストとは意識して分けなくてはなりません。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;あと、このソースには問題はないのですが、今のNetBeansはMavenをそのまま開くことが出来ますが、その場合AntベースではなくMaven2ベースのプロジェクトになります。実行もコンパイルも全てMavenです。&lt;/p&gt;
      &lt;p&gt;Antと違い、コンパイルを含めてあらゆる動作が遅くなるのが欠点です。また、Mavenの実行もプラグインで実行していますが、この実行時に標準入力を受け付けなくなります。&lt;/p&gt; &lt;p&gt;ええ、つまりJavaSEな環境と相性がとても悪いのです。&lt;/p&gt; &lt;p&gt;幸い差し替えが出来ますのでアクションrunをexec:javaに差し替えるだけでF6等での実行は一応いけます。が、完全に同じものとも思えません。&lt;/p&gt; &lt;p&gt;とくにShift+F6での実行はよくやりますが、これでは差し替えはうまくいかない模様。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;とまぁ、Mavenはmainから起動しないWebアプリのほうが無難です、NetBeansの場合。&lt;/p&gt; &lt;p&gt;ちなみにおいらは標準入力でのブロックはほとんどしません。ダブルクリックで実行可能なjarと相性が悪いので。&lt;/p&gt;
      &lt;p&gt;JavaSEなアプリを実行する環境ならばまずGUIは使えてるはずですしね。&lt;/p&gt; &lt;p&gt;というわけでこんなコードは書きまくりだったり。&lt;/p&gt; &lt;pre class="syntax-highlight"&gt;&lt;span class="synType"&gt;public&lt;/span&gt; &lt;span class="synType"&gt;class&lt;/span&gt; RunServer{ &lt;span class="synType"&gt;public&lt;/span&gt; &lt;span class="synType"&gt;static&lt;/span&gt; &lt;span class="synType"&gt;void&lt;/span&gt; main(String[] args) { System.out.println(&lt;span class="synConstant"&gt;"起動"&lt;/span&gt;); waitServer();
      System.out.println(&lt;span class="synConstant"&gt;"停止"&lt;/span&gt;); } &lt;span class="synType"&gt;private&lt;/span&gt; &lt;span class="synType"&gt;static&lt;/span&gt; &lt;span class="synType"&gt;void&lt;/span&gt; waitServer() { &lt;span class="synStatement"&gt;try&lt;/span&gt; { SwingUtilities.invokeAndWait(&lt;span class="synStatement"&gt;new&lt;/span&gt; Runnable(){ &lt;span class="synType"&gt;public&lt;/span&gt; &lt;span class="synType"&gt;void&lt;/span&gt; run() {
      JOptionPane.showMessageDialog(&lt;span class="synConstant"&gt;null&lt;/span&gt;, &lt;span class="synConstant"&gt;"サーバー起動中"&lt;/span&gt;); } }); } &lt;span class="synStatement"&gt;catch&lt;/span&gt; (InterruptedException ex) { Logger.getLogger(RunServer.&lt;span class="synType"&gt;class&lt;/span&gt;.getName()).log(Level.SEVERE, &lt;span class="synConstant"&gt;null&lt;/span&gt;, ex); } &lt;span class="synStatement"&gt;catch&lt;/span&gt; (InvocationTargetException ex) {
      Logger.getLogger(RunServer.&lt;span class="synType"&gt;class&lt;/span&gt;.getName()).log(Level.SEVERE, &lt;span class="synConstant"&gt;null&lt;/span&gt;, ex); } } } &lt;/pre&gt; &lt;/div&gt;</description>
      <pubDate>Fri, 20 Aug 2010 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>しんさんの出張所　はてな編: [NetBeans][Java]ここをかえると一部の人はよろこぶ</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/shin/20100819/p2</guid>
      <link>http://d.hatena.ne.jp/shin/20100819/p2</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;&lt;a href="http://d.hatena.ne.jp/backpaper0/20100818/1282142894" target="_blank"&gt;http://d.hatena.ne.jp/backpaper0/20100818/1282142894&lt;/a&gt;&lt;/p&gt; &lt;p&gt;実行用のコードがtestパッケージ側に入っていますね。&lt;/p&gt; &lt;p&gt;実行なのですからmain側にあるほうが望ましいかと。実際NetBeansでtestパッケージにあるmainは動作しません。テスト専用になっています。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Thu, 19 Aug 2010 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>草木のにをいに誘われた: [Java][Glassfish][NetBeans]NetBeans + Glassfishで起こる不思議な現象</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/zizgig/20100817/1282064510</guid>
      <link>http://d.hatena.ne.jp/zizgig/20100817/1282064510</link>
      <description>&lt;br /&gt; &lt;div class="section"&gt; &lt;p&gt;Windows XP&lt;/p&gt; &lt;p&gt;NetBeans 6.9.1&lt;/p&gt; &lt;p&gt;Glassfish 3.0.1&lt;/p&gt; &lt;br /&gt; &lt;p&gt;Glassfishを起動しプロファイルを取ろうとしたらうまく動かなかった。&lt;/p&gt; &lt;p&gt;プロファイルをする前は起動出来ていたのに・・・。&lt;/p&gt; &lt;p&gt;ちなみにエラー内容は、domain.xmlが壊れている可能性がありますというもの。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;で、domain.xmlを開いてみたら、&lt;/p&gt; &lt;p&gt;一番最初に次の項目が追加されていた。&lt;/p&gt; &lt;br /&gt; &lt;pre class="syntax-highlight"&gt;&lt;span
      class="synComment"&gt;&amp;lt;?&lt;/span&gt;&lt;span class="synType"&gt;xml version&lt;/span&gt;=&lt;span class="synConstant"&gt;"1.0"&lt;/span&gt;&lt;span class="synType"&gt; encoding&lt;/span&gt;=&lt;span class="synConstant"&gt;"UTF-8"&lt;/span&gt;&lt;span class="synType"&gt; standalone&lt;/span&gt;=&lt;span class="synConstant"&gt;"no"&lt;/span&gt;&lt;span class="synComment"&gt;?&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;!&lt;/span&gt;&lt;span
      class="synStatement"&gt;DOCTYPE&lt;/span&gt; domain &lt;span class="synStatement"&gt;PUBLIC&lt;/span&gt; &lt;span class="synConstant"&gt;""&lt;/span&gt; &lt;span class="synConstant"&gt;"file:///C:/Program%20Files/NetBeans%206.9.1/"&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; &lt;/pre&gt; &lt;p&gt;どうやら、docutypeの"%20"が悪さをしていたみたい。&lt;/p&gt; &lt;p&gt;この一文を削除したら起動するようになった。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;この部分は自動で追加されたようだけど、スペースが変換されないようにしなきゃいけないのかな？&lt;/p&gt;
      &lt;p&gt;これはNetBeans側の不具合？・・・なんだろうか？&lt;/p&gt; &lt;br /&gt; &lt;p&gt;ちょっと調べている時間はないなあ・・・。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Tue, 17 Aug 2010 17:01:50 +0000</pubDate>
    </item>
    <item>
      <title>へびのぬけがら: NetBeans IDE 6.9.1 リリース</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-5968153835640208905.post-3871312252843435344</guid>
      <link>http://snakemanshow.blogspot.com/2010/08/netbeans-ide-691.html</link>
      <description>随分遅くなりましたが、 NetBeans IDE 6.9 がリリースされました&lt;br /&gt;ダウンロードは&lt;a href="http://netbeans.org/downloads/index.html"&gt;コチラ&lt;/a&gt;です&lt;br /&gt;Java FX の更新とバグフィックスが主な変更点となります&lt;br /&gt;&lt;br /&gt;また、次期バージョン候補の 6.10 についての情報も&lt;a href="http://wiki.netbeans.org/NetBeans_610"&gt;コチラ&lt;/a&gt;にあがっています&lt;br /&gt;Oracle 製品(Weblogic や Oracle DB)と Glassfish 3.1 サポートがメインになりそうです&lt;br /&gt;あとはパフォーマンスの見直しも計られるようです&lt;br /&gt;また、確度は不明ですが、追加機能として GIT サポートもあがっています&lt;br /&gt;&lt;br /&gt;6.10
      についてまた何かわかりましたら、紹介したいと思います&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/5968153835640208905-3871312252843435344?l=snakemanshow.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;</description>
      <pubDate>Mon, 16 Aug 2010 22:41:39 +0000</pubDate>
    </item>
    <item>
      <title>ネットランダム改: [NetBeans]NetBeans 6.8にAndroid SDK をインストールする</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/fk_2000/20100813/1281683148</guid>
      <link>http://d.hatena.ne.jp/fk_2000/20100813/1281683148</link>
      <description>&lt;div class="section"&gt; &lt;h4&gt;Android SDKのダウンロード&lt;/h4&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/fk_2000/20100813145052" target="_blank" class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/f/fk_2000/20100813/20100813145052.png" alt="f:id:fk_2000:20100813145052p:image" class="hatena-fotolife" title="f:id:fk_2000:20100813145052p:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://developer.android.com/sdk/index.html"
      target="_blank"&gt;Android SDK | Android Developers&lt;/a&gt;にアクセスして、android-sdk_r06-linux_86.tgzをダウンロードする。&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/fk_2000/20100813145117" target="_blank" class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/f/fk_2000/20100813/20100813145117.png" alt="f:id:fk_2000:20100813145117p:image" class="hatena-fotolife" title="f:id:fk_2000:20100813145117p:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;展開する。&lt;/p&gt; &lt;p&gt;&lt;a
      href="http://f.hatena.ne.jp/fk_2000/20100813145401" target="_blank" class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/f/fk_2000/20100813/20100813145401.png" alt="f:id:fk_2000:20100813145401p:image" class="hatena-fotolife" title="f:id:fk_2000:20100813145401p:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;展開したフォルダを適当なフォルダに移動する。&lt;/p&gt; &lt;pre&gt;sudo cp -R android-sdk-linux_86/ /usr/share/android/ &lt;/pre&gt; &lt;h4&gt;PATHの設定&lt;/h4&gt; &lt;p&gt;PATHを設定する。&lt;/p&gt;
      &lt;pre&gt;cd vi .bashrc &lt;/pre&gt; &lt;p&gt;ファイルの最終行に下記を追加する。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;export PATH=${PATH}:/usr/share/android/android-sdk-linux_86/tools&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;編集した内容を現在のターミナルに反映する。&lt;/p&gt; &lt;pre&gt;source .bashrc &lt;/pre&gt; &lt;h4&gt;Android Platformのインストール&lt;/h4&gt; &lt;p&gt;Android SDK and AVD managerを起動する。&lt;/p&gt; &lt;pre&gt;android &lt;/pre&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/fk_2000/20100813155758" target="_blank"
      class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/f/fk_2000/20100813/20100813155758.png" alt="f:id:fk_2000:20100813155758p:image" class="hatena-fotolife" title="f:id:fk_2000:20100813155758p:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Settingsをクリックして、Force https〜のチェックを入れる。&lt;/p&gt; &lt;p&gt;〜続行不能&lt;/p&gt; &lt;p&gt;今この記事書いている場所のネットワークが407エラー（認証）を出すため、一旦中断。&lt;/p&gt; &lt;p&gt;つづきは自分がネットワークを管理している場所から書く。それは自宅だ！&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Fri, 13 Aug 2010 07:05:48 +0000</pubDate>
    </item>
    <item>
      <title>ネットランダム改: [NetBeans]キター！IDE環境のこと書いたらそのIDEに表示されたでござる！</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/fk_2000/20100813/1281672959</guid>
      <link>http://d.hatena.ne.jp/fk_2000/20100813/1281672959</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;ほら！&lt;span class="footnote"&gt;&lt;a href="http://d.hatena.ne.jp/fk_2000/#f1" name="fn1" title="事前に登録が必要です。"&gt;*1&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/fk_2000/20100813131532" target="_blank" class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/f/fk_2000/20100813/20100813131532.png" alt="f:id:fk_2000:20100813131532p:image" class="hatena-fotolife"
      title="f:id:fk_2000:20100813131532p:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/div&gt; &lt;div class="footnote"&gt; &lt;p class="footnote"&gt;&lt;a href="http://d.hatena.ne.jp/fk_2000/#fn1" name="f1"&gt;*1&lt;/a&gt;：事前に登録が必要です。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Fri, 13 Aug 2010 04:15:59 +0000</pubDate>
    </item>
    <item>
      <title>ネットランダム改: [NetBeans]Ubuntu 10.04 に NetBeans をインストールする</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/fk_2000/20100813/1281661176</guid>
      <link>http://d.hatena.ne.jp/fk_2000/20100813/1281661176</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;JDKをインストールせずに、NetBeansを入れてしまった！&lt;/p&gt; &lt;pre&gt;$ sudo apt-get install netbeans &lt;/pre&gt; &lt;p&gt;どうなっちゃうんだろう。。&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/fk_2000/20100813100807" target="_blank" class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/f/fk_2000/20100813/20100813100807.png" alt="f:id:fk_2000:20100813100807p:image" class="hatena-fotolife" title="f:id:fk_2000:20100813100807p:image"
      /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;つづき&lt;/h4&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/fk_2000/20100813100803" target="_blank" class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/f/fk_2000/20100813/20100813100803.png" alt="f:id:fk_2000:20100813100803p:image" class="hatena-fotolife" title="f:id:fk_2000:20100813100803p:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;ちゃんとopenjdk-6-jdkが展開されたよ！&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/fk_2000/20100813100757"
      target="_blank" class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/f/fk_2000/20100813/20100813100757.png" alt="f:id:fk_2000:20100813100757p:image" class="hatena-fotolife" title="f:id:fk_2000:20100813100757p:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;起動できた！&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/fk_2000/20100813100751" target="_blank" class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/f/fk_2000/20100813/20100813100751.png"
      alt="f:id:fk_2000:20100813100751p:image" class="hatena-fotolife" title="f:id:fk_2000:20100813100751p:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;かっこいい！！！&lt;/p&gt; &lt;p&gt;（まだちゃんと動くかどうかみてない。。）&lt;/p&gt; &lt;p&gt;つづく&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Fri, 13 Aug 2010 00:59:36 +0000</pubDate>
    </item>
    <item>
      <title>Masaki Katakai's Weblog: NetBeans 6.9.1 が公開されました</title>
      <guid isPermaLink="false">http://blogs.sun.com/katakai/entry/netbeans_6_9_1_is</guid>
      <link>http://blogs.sun.com/katakai/entry/netbeans_6_9_1_is</link>
      <description>&lt;a href="http://netbeans.org/downloads/index.html"&gt;NetBeans 6.9.1&lt;/a&gt; が公開されました。NetBeans 6.9 からの変更点は以下の通りです。従来のパッチリリース+ JavaFX 1.3.1 のサポートという形になっています。&lt;br /&gt; &lt;ul&gt; &lt;li&gt;JavaFX 1.3.1 のサポート &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://wiki.netbeans.org/JavaFXDebuggerReadme"&gt;JavaFX デバッガ&lt;/a&gt;の強化&lt;a href="http://wiki.netbeans.org/JavaFXDebuggerReadme"&gt;&lt;br /&gt; &lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/ul&gt; &lt;ul&gt;
      &lt;li&gt;&lt;a href="http://wiki.netbeans.org/NetBeans6.9PatchesInfo"&gt;６月7月のパッチ&lt;/a&gt;の統合&lt;br /&gt; &lt;/li&gt; &lt;li&gt;パフォーマンスの改善&lt;/li&gt; &lt;/ul&gt; NetBeans 6.9 リリース後、twitter などでフィードバックをいただいた中では JavaFX Composer の日本語訳の修正と、Mercurial で日本語を使った場合の問題が修正されています。またメーリングリストで指摘していただいたのですが、ダウンロードページでは「Windows 7」の表記がありませんでした。こちらは「Windows」に統一されています。&lt;a href="http://d.hatena.ne.jp/skrb/20100622"&gt;櫻庭さん&lt;/a&gt;、 &lt;a href="http://twitter.com/deg84"&gt;deg84 さん&lt;/a&gt;、&lt;a
      href="http://netbeans.org/projects/www/lists/nbdiscuss_ja/archive/2010-06/message/11"&gt;逸見さん&lt;/a&gt;、たいへん助かりました。ありがとうございました！&lt;br /&gt; &lt;br /&gt; リリース情報などは以下を参照して下さい。 &lt;ul&gt; &lt;li&gt;リリース情報: &lt;a href="http://netbeans.org/community/releases/69/index_ja.html"&gt;http://netbeans.org/community/releases/69/index_ja.html&lt;/a&gt;&lt;/li&gt; &lt;li&gt;リリースノート: &lt;a
      href="http://netbeans.org/community/releases/69/relnotes_ja.html"&gt;http://netbeans.org/community/releases/69/relnotes_ja.html&lt;/a&gt;&lt;/li&gt; &lt;li&gt;インストールガイド: &lt;a href="http://netbeans.org/community/releases/69/install_ja.html"&gt;http://netbeans.org/community/releases/69/install_ja.html&lt;/a&gt;&lt;/li&gt; &lt;li&gt;スクリーンキャスト: &lt;a href="http://netbeans.org/kb/docs/ide/overview-screencast.html"&gt;http://netbeans.org/kb/docs/ide/overview-screencast.html&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt; 引き続き NetBeans に関するフィードバックやご質問は以下までお願いいたします。&lt;br /&gt; &lt;ul&gt; &lt;li&gt;日本語コミュニティー: &lt;a href="http://ja.netbeans.org"&gt;http://ja.netbeans.org&lt;/a&gt;&lt;/li&gt; &lt;li&gt;mixi コミュニティー: &lt;a href="http://mixi.jp/view_community.pl?id=112369"&gt;http://mixi.jp/view_community.pl?id=112369&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Twitter: &lt;a href="http://twitter.com/ja_netbeans"&gt;http://twitter.com/ja_netbeans&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;</description>
      <pubDate>Mon, 09 Aug 2010 01:39:13 +0000</pubDate>
    </item>
    <item>
      <title>しんさんの出張所　はてな編: [NetBeans]NetBeans 6.9.1でてます</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/shin/20100807/p5</guid>
      <link>http://d.hatena.ne.jp/shin/20100807/p5</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;&lt;a href="http://netbeans.org/community/releases/69/relnotes_ja.html" target="_blank"&gt;http://netbeans.org/community/releases/69/relnotes_ja.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;予定通りリリースされました。&lt;/p&gt; &lt;p&gt;バグフィックスのほかJavaFXでなんかいろいろと改良されてるようですが、いかんせんJavaFXは6.9でまともに触ってないので残念ながらわかりませぬ。&lt;/p&gt; &lt;p&gt;NetBeansって0.0.1がでる時と出ないときが半々くらいですが、この差はなんですかね？どこみればわかるんですかね？6.8.1はでてませんし。6.7.1はでてる。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Sat, 07 Aug 2010 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Masaki Katakai's Weblog: VisualVM 1.3 日本語版がリリースされました</title>
      <guid isPermaLink="false">http://blogs.sun.com/katakai/entry/visualvm_1_3_ml</guid>
      <link>http://blogs.sun.com/katakai/entry/visualvm_1_3_ml</link>
      <description>&lt;img src="http://blogs.sun.com/katakai/resource/2010/visualvm13ml.png" /&gt; &lt;br /&gt; VisualVM 1.3 がリリースされています。今回も日本語版、中国語版も同時にリリースされています。 VisualVM は JDK にも含まれていますが、最新の 1.3 は以下からダウンロードしてください。 VisualVM1.3 は最新の NetBeans 6.9 とプロファイラを使って構築されています。&lt;br /&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="https://visualvm.dev.java.net"&gt;https://visualvm.dev.java.net&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; VisualVM 1.3 の新機能:&lt;br /&gt; &lt;ul&gt; &lt;li&gt;コアツールにサンプラーを追加&lt;/li&gt;
      &lt;li&gt;サンプラーとプロファイラのカスタマイズ可能な事前定義を導入&lt;/li&gt; &lt;li&gt;リモートヒープダンプが取得可能&lt;/li&gt; &lt;li&gt;JMXアプリケーションによるリモートホストのモニタリングが可能&lt;/li&gt; &lt;li&gt;ホスト、アプリケーション、コアダンプ、スナップショットのカスタムソートが可能&lt;/li&gt; &lt;li&gt;Clojure、Groovy、JRuby、Jython、Scala のランタイムを認識&lt;/li&gt; &lt;li&gt;トレーサフレームワークの導入&lt;/li&gt; &lt;li&gt;スレッドインスペクタプラグインの導入&lt;/li&gt; &lt;li&gt;Mac OS X アプリケーションバンドルとしても配布&lt;/li&gt; &lt;li&gt;最新の NetBeans プラットフォーム＆プロファイラ 6.9 上で構築&lt;/li&gt; &lt;/ul&gt; 詳細は以下のリリースノートをご覧下さい。&lt;br /&gt; &lt;ul&gt;
      &lt;li&gt;&lt;a href="https://visualvm.dev.java.net/relnotes.html"&gt;https://visualvm.dev.java.net/relnotes.html&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;</description>
      <pubDate>Mon, 02 Aug 2010 04:23:45 +0000</pubDate>
    </item>
    <item>
      <title>しんさんの出張所　はてな編: [Java][NetBeans]ログの文字列結合ヒントきてたのか</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/shin/20100727/p2</guid>
      <link>http://d.hatena.ne.jp/shin/20100727/p2</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;&lt;a href="http://d.hatena.ne.jp/lumber-mill/20100725#1280012532" target="_blank"&gt;http://d.hatena.ne.jp/lumber-mill/20100725#1280012532&lt;/a&gt;&lt;/p&gt; &lt;p&gt;6.8まではなかった気がする。&lt;/p&gt; &lt;p&gt;ログを出すときは文字列の連結等が入る場合実際にログのレベルがあってなくても、連結した結果をパラメータとして渡すので連結してるとパフォーマンス問題引き起こすかもしれないよ!という警告ですね。&lt;/p&gt; &lt;p&gt;つまり以下がだめなコード。&lt;/p&gt; &lt;pre class="syntax-highlight"&gt;Logger.getLogger(Hoge.&lt;span
      class="synType"&gt;class&lt;/span&gt;.getName()).log(Level.SEVERE, &lt;span class="synConstant"&gt;"abc"&lt;/span&gt; + &lt;span class="synConstant"&gt;123&lt;/span&gt;); &lt;/pre&gt; &lt;br /&gt; &lt;p&gt;ヒント適用後&lt;/p&gt; &lt;pre class="syntax-highlight"&gt;Logger.getLogger(Hoge.&lt;span class="synType"&gt;class&lt;/span&gt;.getName()).log(Level.SEVERE, &lt;span class="synConstant"&gt;"abc{0}"&lt;/span&gt;, &lt;span class="synConstant"&gt;123&lt;/span&gt;); &lt;/pre&gt;
      &lt;p&gt;見てわかるとおり、パラメータはそのまま渡しつつ、ログレベルが一致したときだけ、内部で結合処理をするというわけです。&lt;/p&gt; &lt;p&gt;SLF4Jもフォーマットと配列のパラメータ引数があるのでこういう書き方は可能です。&lt;/p&gt; &lt;p&gt;たしかLOG4JやCommons Loggingはこの書き方は出来なかったと思います。if文によるガードが必要だったと記憶しています。なんでおいらは好きじゃないです。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;可変長引数使うように書き直してくれるのが一番ですけどね。ロギング用ラッパ作るのは容易なのでたぶんみんな作っていると思いますけど。そうじゃなきゃLOG4JやCommons Loggingは使い物にならないわけで。今のLOG4JやCommons Loggingは大幅にパワーアップしていてそのまま使えるのかもしれませんけどね。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Tue, 27 Jul 2010 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>しんさんの出張所　はてな編: [NetBeans]次期NetBeansは6.10っぽい</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/shin/20100726/p2</guid>
      <link>http://d.hatena.ne.jp/shin/20100726/p2</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;ロードマップに追加されてた。&lt;/p&gt; &lt;p&gt;6.9.xの次は7.0.0かと思っていたよ。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;より正確には6.9.1を間に挟みますが。というか、もうすぐリリースです。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;メジャーバージョンの変更ではプラットフォームAPIの互換性は保障されないという規則から、まずは6系でプラグインの普及、安定度等を重視しているということかな。&lt;/p&gt; &lt;p&gt;NetBeansの場合0.1あがるだけでかなり変わるからメジャーバージョンをあげるのってかなり難しい気もする。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Mon, 26 Jul 2010 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>しんさんの出張所　はてな編: [Java][NetBeans]NetBeansのセットアップ方法</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/shin/20100723/p3</guid>
      <link>http://d.hatena.ne.jp/shin/20100723/p3</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;&lt;a href="http://d.hatena.ne.jp/masanobuimai/20100721#1279727647" target="_blank"&gt;http://d.hatena.ne.jp/masanobuimai/20100721#1279727647&lt;/a&gt;&lt;/p&gt; &lt;p&gt;なんかよばれたようなので、NetBeansのセットアップ方法でもあげときますね。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;まずJavaのSDK（JDK)も何もないところからはじめたいと思います。本当にOSだけの素の状態から。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;以下のリンク先からインストーラをダウンロードします。&lt;/p&gt; &lt;p&gt;&lt;a href="http://java.sun.com/javase/ja/6/netbeans.html"
      target="_blank"&gt;http://java.sun.com/javase/ja/6/netbeans.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;ではセットアップを始めます。順に書きますね…&lt;/p&gt; &lt;br /&gt; &lt;p&gt;１）まずダウンロードしたインストーラをダブルクリックして起動、適当に先に進めます。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;…以上です。これでJDKも全部入ってます。&lt;/p&gt; &lt;br /&gt; &lt;br /&gt; &lt;p&gt;スタートメニューとデスクトップにNetBeansのショートカットがあるので、それをダブルクリックして起動するとよいでしょう。JavaでもRubyでもPHPでもなんでもござれ。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Fri, 23 Jul 2010 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>forest of netBeans: netBeans6.9 + Scala2.8.0final+nb-scala-6.9v1.1.0</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/lopes_nb/20100721/1279733729</guid>
      <link>http://d.hatena.ne.jp/lopes_nb/20100721/1279733729</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;久しぶりにScalaをnetBeansにプラグインしてみました。&lt;/p&gt; &lt;p&gt;netBeans6.9 + Scala2.8.0final+nb-scala-6.9v1.1.0&lt;/p&gt; &lt;p&gt;この組み合わせScala-userのメールにnetBeans用がアップ&lt;/p&gt; &lt;p&gt;したよとCaoyuan &amp;lt;dcaoyuan@gmail.com&gt;さんがアナウンス&lt;/p&gt; &lt;p&gt;されていたからです。&lt;/p&gt; &lt;p&gt;SCALA_HOMEのパスを間違えていましたが、それに気付いて&lt;/p&gt; &lt;p&gt;コンパイル、実行でOKとなりました。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Wed, 21 Jul 2010 17:35:29 +0000</pubDate>
    </item>
    <item>
      <title>marsのメモ: [memo] 「モダンな...」シリーズはIDE版があると良いな</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/masanobuimai/20100721#1279727647</guid>
      <link>http://d.hatena.ne.jp/masanobuimai/20100721#1279727647</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;「モダンなEclipse環境の構築方法」とかね。自分だったら当然のようにIntelliJネタ（しかもUltimate Edition）にするけど、よく考えたら似たような事、昔書いたなと。&lt;/p&gt; &lt;p&gt;→ &lt;a href="http://d.hatena.ne.jp/masanobuimai/20091017#1255784181" target="_blank"&gt;初めてIntelliJに触れる人へ − 設定ファイルまわりの話&lt;/a&gt;&lt;/p&gt; &lt;p&gt;→ &lt;a href="http://d.hatena.ne.jp/masanobuimai/20091021#1256129174" target="_blank"&gt;初めてIntelliJに触れる人へ − プロジェクトの設定とかテスト実行の話&lt;/a&gt;&lt;/p&gt; &lt;p&gt;→ &lt;a
      href="http://d.hatena.ne.jp/masanobuimai/20091026#1256557565" target="_blank"&gt;初めてIntelliJに触れる人へ − Javadocの日本語化&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;すっかりIntelliJ慣れしてたんで、疑問にも思わなかったんだけど、IntelliJって普通にインスコしてもJDKは付いてこないんで、別途指定してあげないとダメなんだよね。あとAntやMavenといったビルドツールや、TomcatやGlassfishといったAPサーバも然り。別途インスコなしで使えるのってSubversionくらいだな、そういや。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;そんな感じの話。明日以降もやる気が残ってたらマジメに書くかも。&lt;/p&gt; &lt;br /&gt;
      &lt;p&gt;個人的にはすっかり浦島太郎状態になっているEclipseの話を聞きたい（おすすめプラグインとか）。こんな話とか聞くと「Eclipse、どうしてこうなった？」的な状態なんだろかとgkbrしてみたり。:-P&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;div class="twitbox"&gt;&lt;p&gt;&lt;/p&gt; &lt;div class="twitter-tree"&gt;&lt;div class="twitter-detail twitter-detail-left"&gt; &lt;div class="twitter-detail-user"&gt; &lt;a href="http://twitter.com/masanobuimai" class="twitter-user-screen-name"&gt; &lt;img src="http://a0.twimg.com/profile_images/591889592/IMG_0235_normal.jpg" alt="masanobuimai" height="48"
      width="48" /&gt; &lt;/a&gt; &lt;/div&gt; &lt;div class="twitter-detail-tweet"&gt; &lt;p class="twitter-detail-text"&gt; 素のEclipseって、まだSubversion未サポートなんすか？ &lt;/p&gt; &lt;p class="twitter-detail-info"&gt; &lt;a href="http://twitter.com/masanobuimai/status/18911459672" class="twitter-detail-info-permalink"&gt;&lt;span class="twitter-detail-info-date"&gt;2010-07-19&lt;/span&gt; &lt;span class="twitter-detail-info-time"&gt;21:18:14&lt;/span&gt;&lt;/a&gt; &lt;span class="twitter-detail-info-source"&gt;via
      web&lt;/span&gt; &lt;/p&gt; &lt;/div&gt; &lt;/div&gt;&lt;div class="twitter-detail twitter-detail-right"&gt; &lt;div class="twitter-detail-user"&gt; &lt;a href="http://twitter.com/normalian" class="twitter-user-screen-name"&gt; &lt;img src="http://a3.twimg.com/profile_images/69214959/Sai_note053c_normal.jpg" alt="normalian" height="48" width="48" /&gt; &lt;/a&gt; &lt;/div&gt; &lt;div class="twitter-detail-tweet"&gt; &lt;p class="twitter-detail-text"&gt; @&lt;a href="http://twitter.com/masanobuimai"
      target="_top" class="twitter-user-screen-name"&gt;masanobuimai&lt;/a&gt; 相変わらずsubversiveもSubclipseも、素のEclipseには入ってなかったす &lt;/p&gt; &lt;p class="twitter-detail-info"&gt; &lt;a href="http://twitter.com/normalian/status/18911529440" class="twitter-detail-info-permalink"&gt;&lt;span class="twitter-detail-info-date"&gt;2010-07-19&lt;/span&gt; &lt;span class="twitter-detail-info-time"&gt;21:19:32&lt;/span&gt;&lt;/a&gt; &lt;span class="twitter-detail-info-source"&gt;via &lt;a
      href="http://sourceforge.jp/projects/tween/wiki/FrontPage" rel="nofollow"&gt;Tween&lt;/a&gt;&lt;/span&gt; to @&lt;a href="http://twitter.com/masanobuimai/status/18911459672" class="twitter-user-screen-name"&gt;masanobuimai&lt;/a&gt; &lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="twitter-detail twitter-detail-left"&gt; &lt;div class="twitter-detail-user"&gt; &lt;a href="http://twitter.com/normalian" class="twitter-user-screen-name"&gt; &lt;img
      src="http://a3.twimg.com/profile_images/69214959/Sai_note053c_normal.jpg" alt="normalian" height="48" width="48" /&gt; &lt;/a&gt; &lt;/div&gt; &lt;div class="twitter-detail-tweet"&gt; &lt;p class="twitter-detail-text"&gt; ハイレベルなJava開発者な先輩は、「俺、Subversive以外のプラグインは原則入れないよ！」とかさわやかに言いきってたし。個別に見れば便利なのは一杯あるが、Eclipseのプラグインはどうなんだ…。不安定すぐる…orz &lt;/p&gt; &lt;p class="twitter-detail-info"&gt; &lt;a href="http://twitter.com/normalian/status/18912119558" class="twitter-detail-info-permalink"&gt;&lt;span
      class="twitter-detail-info-date"&gt;2010-07-19&lt;/span&gt; &lt;span class="twitter-detail-info-time"&gt;21:30:00&lt;/span&gt;&lt;/a&gt; &lt;span class="twitter-detail-info-source"&gt;via &lt;a href="http://sourceforge.jp/projects/tween/wiki/FrontPage" rel="nofollow"&gt;Tween&lt;/a&gt;&lt;/span&gt; &lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;br /&gt;
      &lt;p&gt;たぶん、というか間違いなく初期導入の手軽さに関してはNetBeansがずば抜けている（に違いない）。でもって、NetBeansネタはTopHatenarでぼくの背中を狙っているあのお方(&lt;a href="http://d.hatena.ne.jp/shin/"&gt;id:shin&lt;/a&gt;)が書いてくれるに違いないから、安心してスルーする。:-)&lt;/p&gt; &lt;br /&gt; &lt;p&gt;ps.&lt;/p&gt; &lt;p&gt;なんでかしらんがtwitter記法が反応しねぇ。:-(&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Wed, 21 Jul 2010 15:54:07 +0000</pubDate>
    </item>
    <item>
      <title>miyohideの日記: [netbeans]久しぶりにNetBeans 6.9正式版を使ってみた</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/miyohide/20100719/1279546869</guid>
      <link>http://d.hatena.ne.jp/miyohide/20100719/1279546869</link>
      <description>ベータ版触って以来、正式版が出てインストールしたまではよかったんだけど、全然触ってなかったNetBeans6.9。 今日、触る時間が取れたのでもろもろ確認。 報告していたこの問題はちゃんと治っていたのでまずは一安心。 今回触る時間を取れたのは、Strutsのサンプルアプリケーションを作るため。 今携わっているシステムにおいて、実装上の懸念点が出てきたので確認をするためにちょこちょこって作ってみた。 業務アプリなんで、DBからめての検証が必要ということなんだけど、MySQL立てたりするのは面倒くさかった ...</description>
      <pubDate>Mon, 19 Jul 2010 13:41:09 +0000</pubDate>
    </item>
    <item>
      <title>へびのぬけがら: Scala 2.8.0 リリース</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-5968153835640208905.post-401798598246750330</guid>
      <link>http://snakemanshow.blogspot.com/2010/07/scala-280.html</link>
      <description>Scala 2.8.0 正式版がリリースされました&lt;br /&gt;Macports にも反映されています&lt;br /&gt;Macports を使用してインストールした場合、2.7 系が Scala-2.7 、 2.8 系が Scala-2.8 というパッケージ名になっていますので、ご注意ください&lt;br /&gt;インストール後のバージョン情報は下記のようになっています&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px dotted rgb(153, 153, 153); padding: 10px;"&gt;$ scala-2.8 -version&lt;br /&gt;Scala code runner version 2.8.0.final -- Copyright 2002-2010, LAMP/EPFL&lt;/div&gt;&lt;br /&gt;ようやく正式版が出ました&lt;br /&gt;NetBeans 用プラグインも早くから 2.8
      対応が行われていますので、すでに移行済みの方も多いかと思います&lt;br /&gt;時間を見つけて、Wiki のほうも最新に差し替えたいと思います&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/5968153835640208905-401798598246750330?l=snakemanshow.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;</description>
      <pubDate>Mon, 19 Jul 2010 01:39:35 +0000</pubDate>
    </item>
    <item>
      <title>へびのぬけがら: Scala 2.8.0.RC7 リリース</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-5968153835640208905.post-7808681588838898070</guid>
      <link>http://snakemanshow.blogspot.com/2010/07/scala-280rc7.html</link>
      <description>Scala 2.8.0.RC7 がリリースされました&lt;br /&gt;Macports にも反映されています&lt;br /&gt;Macports を使用してインストールした場合、2.7 系が Scala-2.7 、 2.8 系が Scala-2.8 というパッケージ名になっていますので、ご注意ください&lt;br /&gt;インストール後のバージョン情報は下記のようになっています&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px dotted rgb(153, 153, 153); padding: 10px;"&gt;$ scala-2.8 -version&lt;br /&gt;Scala code runner version 2.8.0.RC7 -- Copyright 2002-2010, LAMP/EPFL&lt;/div&gt;&lt;br /&gt;とうとう、RC7まできました&lt;br /&gt;RC10までいくのか、それとも正式リリースされるのか…&lt;div
      class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/5968153835640208905-7808681588838898070?l=snakemanshow.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;</description>
      <pubDate>Mon, 19 Jul 2010 01:37:20 +0000</pubDate>
    </item>
    <item>
      <title>marsのメモ: [IDEA][groovy] IntelliJの外部ツールにGroovyServ登録してみた</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/masanobuimai/20100714#1279119388</guid>
      <link>http://d.hatena.ne.jp/masanobuimai/20100714#1279119388</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;快適すぎてワロタ。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;最近ちょこちょことGroovyスクリプトを書く機会があったので、今のうちにと&lt;a href="http://kobo.github.com/groovyserv/" target="_blank"&gt;GroovyServ&lt;/a&gt;を試してみたよ。普通の&lt;code&gt;groovy&lt;/code&gt;の起動時間に不満があったわけじゃないけど、GroovyServがちょっ早でコーヒー吹いた。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;あーこれIntelliJからも使いたいな、execution.configurations系のプラグイン作ったら出来るかな、なーんて作る気も無いのにつらつら考えたら、あることに気付いた。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;span style="font-size:
      large;"&gt;そんなことしなくても、External Toolsに登録すりゃいいんじゃね？&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt; &lt;br /&gt; &lt;p&gt;そう思ったら、早速試してみるよ。File -&gt; Settings -&gt; External Tools でこんな具合にGroovyServ(&lt;code&gt;groovyclient&lt;/code&gt;）を登録。&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/masanobuimai/20100714231722" target="_blank" class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/m/masanobuimai/20100714/20100714231722.png" alt="f:id:masanobuimai:20100714231722p:image"
      class="hatena-fotolife" title="f:id:masanobuimai:20100714231722p:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;編集中のファイルに対してあれこれ出来ればいいので、Editor Menuからしか使えないようにしている。でもって、&lt;code&gt;groovyclient&lt;/code&gt;に渡すパラメタとかは以下の通り。&lt;/p&gt; &lt;p&gt;＃パッケージ切ること無視してるんで、このあたりは要調整かな。&lt;/p&gt; &lt;table&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Parameters&lt;/td&gt;&lt;td&gt;$FileName$&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Working directory&lt;/td&gt;&lt;td&gt;$FileDir$&lt;/td&gt;&lt;/tr&gt;
      &lt;/tbody&gt;&lt;/table&gt; &lt;br /&gt; &lt;p&gt;いちいちコンテキストメニューから選ぶのがめんどいので、KeymapでGroovyServにショートカットキーを設定する。ちなみに設定したのはF10．さらについで言えば、Ctrl+SHIFT+F10で現在編集中のGroovyファイルを普通に（&lt;code&gt;groovy&lt;/code&gt;で）実行します。&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/masanobuimai/20100714231723" target="_blank" class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/m/masanobuimai/20100714/20100714231723.png" alt="f:id:masanobuimai:20100714231723p:image" class="hatena-fotolife"
      title="f:id:masanobuimai:20100714231723p:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;これでおしまい。あとはGroovyスクリプト編集してて、おもむろにF10押すだけ。便利すぎて鼻血吹く。:-)&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/masanobuimai/20100714231724" target="_blank" class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/m/masanobuimai/20100714/20100714231724.png" alt="f:id:masanobuimai:20100714231724p:image" class="hatena-fotolife" title="f:id:masanobuimai:20100714231724p:image"
      /&gt;&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;スクリーンショットはOSX版だけど、Windowsでも試してできてます（WinXP+Groovy1.7.3+GroovyServ0.2）。それと、IntelliJはCommunity Editionでも大丈夫だと思う。試してないけど。:-P&lt;/p&gt; &lt;br /&gt; &lt;p&gt;プロジェクトのクラスパス与えたり、まともな事しようとしたらプラグイン作るべきなんだろな。GroovyServ付属の&lt;code&gt;groovyclient.rb&lt;/code&gt;がそんときの良い道しるべになりそうなんだけど、プラグインに手を出す前に楽しいGroovyの時間は終りそうだ。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;ps.&lt;/p&gt; &lt;p&gt;どうやらEclipseでも似たような事ができるみたい。&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;div
      class="twitbox"&gt;&lt;p&gt;&lt;/p&gt; &lt;div class="twitter-detail twitter-detail-left"&gt; &lt;div class="twitter-detail-user"&gt; &lt;a href="http://twitter.com/nobeans" class="twitter-user-screen-name"&gt; &lt;img src="http://a3.twimg.com/profile_images/539708245/mameshiba_normal.jpg" alt="nobeans" height="48" width="48" /&gt; &lt;/a&gt; &lt;/div&gt; &lt;div class="twitter-detail-tweet"&gt; &lt;p class="twitter-detail-text"&gt; EclipseでもExternal
      Toolsにgroovyclient登録したら、開いてるGroovyファイルを実行できたー。これはなかなか良いモノだ。 &lt;a href="http://twitter.com/search?q=%23groovyserv" target="_top"&gt;#groovyserv&lt;/a&gt; &lt;/p&gt; &lt;p class="twitter-detail-info"&gt; &lt;a href="http://twitter.com/nobeans/status/18437625136" class="twitter-detail-info-permalink"&gt;&lt;span class="twitter-detail-info-date"&gt;2010-07-13&lt;/span&gt; &lt;span class="twitter-detail-info-time"&gt;22:42:13&lt;/span&gt;&lt;/a&gt; &lt;span class="twitter-detail-info-source"&gt;via &lt;a
      href="http://sites.google.com/site/yorufukurou/" rel="nofollow"&gt;YoruFukurou&lt;/a&gt;&lt;/span&gt; &lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="twitter-detail twitter-detail-left"&gt; &lt;div class="twitter-detail-user"&gt; &lt;a href="http://twitter.com/nobeans" class="twitter-user-screen-name"&gt; &lt;img src="http://a3.twimg.com/profile_images/539708245/mameshiba_normal.jpg" alt="nobeans" height="48" width="48" /&gt; &lt;/a&gt; &lt;/div&gt; &lt;div class="twitter-detail-tweet"&gt; &lt;p
      class="twitter-detail-text"&gt; [Preferences&gt;Keys]で、"Runs the last launched external Tool"にF10をバインドしたら非常によい感じ。 &lt;a href="http://twitter.com/search?q=%23groovyserv" target="_top"&gt;#groovyserv&lt;/a&gt; &lt;/p&gt; &lt;p class="twitter-detail-info"&gt; &lt;a href="http://twitter.com/nobeans/status/18437790491" class="twitter-detail-info-permalink"&gt;&lt;span class="twitter-detail-info-date"&gt;2010-07-13&lt;/span&gt; &lt;span class="twitter-detail-info-time"&gt;22:44:42&lt;/span&gt;&lt;/a&gt;
      &lt;span class="twitter-detail-info-source"&gt;via &lt;a href="http://sites.google.com/site/yorufukurou/" rel="nofollow"&gt;YoruFukurou&lt;/a&gt;&lt;/span&gt; &lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;でもNetBeansだと、こうゆうの素じゃできないよね？&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Wed, 14 Jul 2010 14:56:28 +0000</pubDate>
    </item>
    <item>
      <title>しんさんの出張所　はてな編: [NetBeans][Java]JSF 2.0のテンプレート機能を使う</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/shin/20100712/p1</guid>
      <link>http://d.hatena.ne.jp/shin/20100712/p1</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;そういやテンプレートについてあんまり書かなかったなと思い書いてみる。&lt;/p&gt; &lt;p&gt;新規作成でNetBeansのウィザードを利用してはいるが、生成されたコードも全て載せてるので特にIDE依存は無いのでご安心を。&lt;/p&gt; &lt;p&gt;まずテンプレートファイルを作成する。新規作成ウィザードでfaceletsテンプレートを選ぶ。&lt;/p&gt; &lt;p&gt;&lt;a href="http://shin.cside.com/diary/2010/0712-01.png" target="_blank" class="http-image"&gt;&lt;img src="http://shin.cside.com/diary/2010/0712-01.png" alt="http://shin.cside.com/diary/2010/0712-01.png" class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt;
      &lt;p&gt;雛形を選択。ここでは2列に分けるタイプを選んでみる。&lt;/p&gt; &lt;p&gt;&lt;a href="http://shin.cside.com/diary/2010/0712-02.png" target="_blank" class="http-image"&gt;&lt;img src="http://shin.cside.com/diary/2010/0712-02.png" alt="http://shin.cside.com/diary/2010/0712-02.png" class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;できあがったテンプレートファイルは以下の通り。cssファイルが2つ作られているのがわかる。&lt;/p&gt; &lt;a name="seemore"&gt;&lt;/a&gt; &lt;pre class="syntax-highlight"&gt;&lt;span class="synIdentifier"&gt;&amp;lt;?xml
      &lt;/span&gt;&lt;span class="synType"&gt;version&lt;/span&gt;&lt;span class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;'1.0'&lt;/span&gt;&lt;span class="synIdentifier"&gt; encoding=&lt;/span&gt;&lt;span class="synConstant"&gt;'UTF-8'&lt;/span&gt;&lt;span class="synIdentifier"&gt; ?&gt;&lt;/span&gt; &lt;span class="synComment"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;/span&gt; &lt;span class="synComment"&gt;
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;&lt;span class="synStatement"&gt;html&lt;/span&gt;&lt;span class="synIdentifier"&gt; xmlns=&lt;/span&gt;&lt;span class="synConstant"&gt;"http://www.w3.org/1999/xhtml"&lt;/span&gt; &lt;span class="synIdentifier"&gt; xmlns:ui=&lt;/span&gt;&lt;span class="synConstant"&gt;"http://java.sun.com/jsf/facelets"&lt;/span&gt; &lt;span class="synIdentifier"&gt;
      xmlns:h=&lt;/span&gt;&lt;span class="synConstant"&gt;"http://java.sun.com/jsf/html"&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;h&lt;span class="synIdentifier"&gt;:head&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;&lt;span class="synStatement"&gt;meta&lt;/span&gt;&lt;span class="synIdentifier"&gt; &lt;/span&gt;&lt;span class="synType"&gt;http-equiv&lt;/span&gt;&lt;span
      class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;"Content-Type"&lt;/span&gt;&lt;span class="synIdentifier"&gt; &lt;/span&gt;&lt;span class="synType"&gt;content&lt;/span&gt;&lt;span class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;"text/html; charset=UTF-8"&lt;/span&gt;&lt;span class="synIdentifier"&gt; /&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;&lt;span class="synStatement"&gt;link&lt;/span&gt;&lt;span
      class="synIdentifier"&gt; &lt;/span&gt;&lt;span class="synType"&gt;href&lt;/span&gt;&lt;span class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;"./resources/css/default.css"&lt;/span&gt;&lt;span class="synIdentifier"&gt; &lt;/span&gt;&lt;span class="synType"&gt;rel&lt;/span&gt;&lt;span class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;"stylesheet"&lt;/span&gt;&lt;span class="synIdentifier"&gt; &lt;/span&gt;&lt;span class="synType"&gt;type&lt;/span&gt;&lt;span
      class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;"text/css"&lt;/span&gt;&lt;span class="synIdentifier"&gt; /&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;&lt;span class="synStatement"&gt;link&lt;/span&gt;&lt;span class="synIdentifier"&gt; &lt;/span&gt;&lt;span class="synType"&gt;href&lt;/span&gt;&lt;span class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;"./resources/css/cssLayout.css"&lt;/span&gt;&lt;span class="synIdentifier"&gt;
      &lt;/span&gt;&lt;span class="synType"&gt;rel&lt;/span&gt;&lt;span class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;"stylesheet"&lt;/span&gt;&lt;span class="synIdentifier"&gt; &lt;/span&gt;&lt;span class="synType"&gt;type&lt;/span&gt;&lt;span class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;"text/css"&lt;/span&gt;&lt;span class="synIdentifier"&gt; /&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;&lt;span
      class="synStatement"&gt;title&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt;Facelets Template&lt;span class="synIdentifier"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="synStatement"&gt;title&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;/&lt;/span&gt;h&lt;span class="synIdentifier"&gt;:head&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;h&lt;span class="synIdentifier"&gt;:body&gt;&lt;/span&gt; &lt;span
      class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;&lt;span class="synStatement"&gt;div&lt;/span&gt;&lt;span class="synIdentifier"&gt; &lt;/span&gt;&lt;span class="synType"&gt;id&lt;/span&gt;&lt;span class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;"left"&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;ui&lt;span class="synIdentifier"&gt;:insert &lt;/span&gt;&lt;span class="synType"&gt;name&lt;/span&gt;&lt;span
      class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;"left"&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt;Left&lt;span class="synIdentifier"&gt;&amp;lt;/&lt;/span&gt;ui&lt;span class="synIdentifier"&gt;:insert&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="synStatement"&gt;div&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;&lt;span
      class="synStatement"&gt;div&lt;/span&gt;&lt;span class="synIdentifier"&gt; &lt;/span&gt;&lt;span class="synType"&gt;id&lt;/span&gt;&lt;span class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;"content"&lt;/span&gt;&lt;span class="synIdentifier"&gt; &lt;/span&gt;&lt;span class="synType"&gt;class&lt;/span&gt;&lt;span class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;"left_content"&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; &lt;span
      class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;ui&lt;span class="synIdentifier"&gt;:insert &lt;/span&gt;&lt;span class="synType"&gt;name&lt;/span&gt;&lt;span class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;"content"&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt;Content&lt;span class="synIdentifier"&gt;&amp;lt;/&lt;/span&gt;ui&lt;span class="synIdentifier"&gt;:insert&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;/&lt;/span&gt;&lt;span
      class="synStatement"&gt;div&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;/&lt;/span&gt;h&lt;span class="synIdentifier"&gt;:body&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="synStatement"&gt;html&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; &lt;/pre&gt; &lt;p&gt;&amp;lt;ui:insert/&gt;タグが埋め込みを表している。中身は差し替えられるので適当に書いたままにしておいてよい。レイアウトを確認しながらDreamWeaver等で作れるので便利だ。&lt;/p&gt; &lt;br
      /&gt; &lt;p&gt;出来上がったプロジェクトファイル一覧は現時点でこうなっている。&lt;/p&gt; &lt;p&gt;&lt;a href="http://shin.cside.com/diary/2010/0712-03.png" target="_blank" class="http-image"&gt;&lt;img src="http://shin.cside.com/diary/2010/0712-03.png" alt="http://shin.cside.com/diary/2010/0712-03.png" class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;br /&gt; &lt;p&gt;続いてテンプレートクライアントを作成する。&lt;/p&gt; &lt;p&gt;テンプレートクライアントとは実際に埋め込むべきデータとそのセットを現すもの。StrutsのTilesの設定ファイルと各種JSPのテンプレートが一緒になっている感じかな。&lt;/p&gt; &lt;p&gt;&lt;a
      href="http://shin.cside.com/diary/2010/0712-04.png" target="_blank" class="http-image"&gt;&lt;img src="http://shin.cside.com/diary/2010/0712-04.png" alt="http://shin.cside.com/diary/2010/0712-04.png" class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;最初に作ったテンプレートファイルを選択する。&lt;/p&gt; &lt;p&gt;&lt;a href="http://shin.cside.com/diary/2010/0712-05.png" target="_blank" class="http-image"&gt;&lt;img src="http://shin.cside.com/diary/2010/0712-05.png"
      alt="http://shin.cside.com/diary/2010/0712-05.png" class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;p&gt;テンプレートクライアントウィザードで出来上がったコードは以下の通り。&lt;/p&gt; &lt;pre class="syntax-highlight"&gt;&lt;span class="synIdentifier"&gt;&amp;lt;?xml &lt;/span&gt;&lt;span class="synType"&gt;version&lt;/span&gt;&lt;span class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;'1.0'&lt;/span&gt;&lt;span class="synIdentifier"&gt; encoding=&lt;/span&gt;&lt;span
      class="synConstant"&gt;'UTF-8'&lt;/span&gt;&lt;span class="synIdentifier"&gt; ?&gt;&lt;/span&gt; &lt;span class="synComment"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;/span&gt; &lt;span class="synComment"&gt; "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;&lt;span class="synStatement"&gt;html&lt;/span&gt;&lt;span class="synIdentifier"&gt; xmlns=&lt;/span&gt;&lt;span
      class="synConstant"&gt;"http://www.w3.org/1999/xhtml"&lt;/span&gt; &lt;span class="synIdentifier"&gt; xmlns:ui=&lt;/span&gt;&lt;span class="synConstant"&gt;"http://java.sun.com/jsf/facelets"&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;&lt;span class="synStatement"&gt;body&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;ui&lt;span
      class="synIdentifier"&gt;:composition template=&lt;/span&gt;&lt;span class="synConstant"&gt;"./newTemplate.xhtml"&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;ui&lt;span class="synIdentifier"&gt;:define &lt;/span&gt;&lt;span class="synType"&gt;name&lt;/span&gt;&lt;span class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;"left"&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; left &lt;span
      class="synIdentifier"&gt;&amp;lt;/&lt;/span&gt;ui&lt;span class="synIdentifier"&gt;:define&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;ui&lt;span class="synIdentifier"&gt;:define &lt;/span&gt;&lt;span class="synType"&gt;name&lt;/span&gt;&lt;span class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;"content"&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; content &lt;span class="synIdentifier"&gt;&amp;lt;/&lt;/span&gt;ui&lt;span
      class="synIdentifier"&gt;:define&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;/&lt;/span&gt;ui&lt;span class="synIdentifier"&gt;:composition&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="synStatement"&gt;body&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="synStatement"&gt;html&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; &lt;/pre&gt;
      &lt;p&gt;&amp;lt;ui:define/&gt;が差し替えるべきもの。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;これを以下のように書き換える。&lt;/p&gt; &lt;pre class="syntax-highlight"&gt;&lt;span class="synIdentifier"&gt;&amp;lt;?xml &lt;/span&gt;&lt;span class="synType"&gt;version&lt;/span&gt;&lt;span class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;'1.0'&lt;/span&gt;&lt;span class="synIdentifier"&gt; encoding=&lt;/span&gt;&lt;span class="synConstant"&gt;'UTF-8'&lt;/span&gt;&lt;span class="synIdentifier"&gt; ?&gt;&lt;/span&gt;
      &lt;span class="synComment"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;&lt;span class="synStatement"&gt;html&lt;/span&gt;&lt;span class="synIdentifier"&gt; xmlns=&lt;/span&gt;&lt;span class="synConstant"&gt;"http://www.w3.org/1999/xhtml"&lt;/span&gt; &lt;span class="synIdentifier"&gt; xmlns:ui=&lt;/span&gt;&lt;span
      class="synConstant"&gt;"http://java.sun.com/jsf/facelets"&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;&lt;span class="synStatement"&gt;body&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;ui&lt;span class="synIdentifier"&gt;:composition template=&lt;/span&gt;&lt;span class="synConstant"&gt;"./newTemplate.xhtml"&lt;/span&gt;&lt;span
      class="synIdentifier"&gt;&gt;&lt;/span&gt; ここは表示される? &lt;span class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;ui&lt;span class="synIdentifier"&gt;:define &lt;/span&gt;&lt;span class="synType"&gt;name&lt;/span&gt;&lt;span class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;"left"&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; 左側のエリア &lt;span class="synIdentifier"&gt;&amp;lt;/&lt;/span&gt;ui&lt;span class="synIdentifier"&gt;:define&gt;&lt;/span&gt; ここは表示される? &lt;span
      class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;ui&lt;span class="synIdentifier"&gt;:define &lt;/span&gt;&lt;span class="synType"&gt;name&lt;/span&gt;&lt;span class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;"content"&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; コンテンツエリア &lt;span class="synIdentifier"&gt;&amp;lt;/&lt;/span&gt;ui&lt;span class="synIdentifier"&gt;:define&gt;&lt;/span&gt; ここは表示される? &lt;span class="synIdentifier"&gt;&amp;lt;/&lt;/span&gt;ui&lt;span
      class="synIdentifier"&gt;:composition&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="synStatement"&gt;body&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="synStatement"&gt;html&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; &lt;/pre&gt; &lt;p&gt;実行すると以下のようになる。&lt;/p&gt; &lt;p&gt;&lt;a href="http://shin.cside.com/diary/2010/0712-06.png" target="_blank"
      class="http-image"&gt;&lt;img src="http://shin.cside.com/diary/2010/0712-06.png" alt="http://shin.cside.com/diary/2010/0712-06.png" class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;予想通り、ui:defineタグの外側は一切表示されない。HTMLの部分抜きだしを自動でやってくれるということ。貧弱なテンプレート環境ではHTMLの部分的なものを意識して作成しないといけない。しかし、それではDreamWeaver等で作業が出来ないという問題点がある。このJSF2を利用するとfaceletsが標準のため、HTMLを作成するだけでよい。&lt;/p&gt; &lt;p&gt;URLを見ればわかるようにテンプレートクライアントをさすようにしている。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;ここのleft部分を書き換えてpage2.xhtmlとして別名保存してみる。&lt;/p&gt;
      &lt;pre class="syntax-highlight"&gt; &lt;/pre&gt; &lt;p&gt;実行結果は省略するが、左側のエリアには「Left」と表示される。テンプレートクライアントで定義されていない部分はテンプレートファイルの中身そのまま出るようだ。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;動的に生成（といっても定数返すだけだが）するためにコードも入れてみる。&lt;/p&gt; &lt;pre class="syntax-highlight"&gt;&lt;span class="synPreProc"&gt;package&lt;/span&gt; managed; &lt;span class="synPreProc"&gt;import&lt;/span&gt; javax.faces.bean.ManagedBean; &lt;span class="synPreProc"&gt;import&lt;/span&gt; javax.faces.bean.RequestScoped; &lt;span
      class="synPreProc"&gt;@ManagedBean&lt;/span&gt; &lt;span class="synPreProc"&gt;@RequestScoped&lt;/span&gt; &lt;span class="synType"&gt;public&lt;/span&gt; &lt;span class="synType"&gt;class&lt;/span&gt; Page { &lt;span class="synType"&gt;public&lt;/span&gt; String getSide(){ &lt;span class="synStatement"&gt;return&lt;/span&gt; &lt;span class="synConstant"&gt;"サイドは共通とか"&lt;/span&gt;; } &lt;span class="synType"&gt;public&lt;/span&gt; String getPage1Content(){ &lt;span
      class="synStatement"&gt;return&lt;/span&gt; &lt;span class="synConstant"&gt;"Page1コンテンツ"&lt;/span&gt;; } &lt;span class="synType"&gt;public&lt;/span&gt; String getPage2Content(){ &lt;span class="synStatement"&gt;return&lt;/span&gt; &lt;span class="synConstant"&gt;"Page2コンテンツ"&lt;/span&gt;; } } &lt;/pre&gt; &lt;p&gt;テンプレートは以下の部分をさしかえる。&lt;/p&gt; &lt;p&gt;page1.xhtml&lt;/p&gt; &lt;pre class="syntax-highlight"&gt; &lt;span class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;ui&lt;span
      class="synIdentifier"&gt;:define &lt;/span&gt;&lt;span class="synType"&gt;name&lt;/span&gt;&lt;span class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;"left"&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; #{page.side} &lt;span class="synIdentifier"&gt;&amp;lt;/&lt;/span&gt;ui&lt;span class="synIdentifier"&gt;:define&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;ui&lt;span class="synIdentifier"&gt;:define &lt;/span&gt;&lt;span
      class="synType"&gt;name&lt;/span&gt;&lt;span class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;"content"&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; #{page.page1Content} &lt;span class="synIdentifier"&gt;&amp;lt;/&lt;/span&gt;ui&lt;span class="synIdentifier"&gt;:define&gt;&lt;/span&gt; &lt;/pre&gt; &lt;br /&gt; &lt;p&gt;page2.xhtml&lt;/p&gt; &lt;pre class="syntax-highlight"&gt; &lt;span class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;ui&lt;span
      class="synIdentifier"&gt;:define &lt;/span&gt;&lt;span class="synType"&gt;name&lt;/span&gt;&lt;span class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;"left"&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; #{page.side} &lt;span class="synIdentifier"&gt;&amp;lt;/&lt;/span&gt;ui&lt;span class="synIdentifier"&gt;:define&gt;&lt;/span&gt; &lt;span class="synIdentifier"&gt;&amp;lt;&lt;/span&gt;ui&lt;span class="synIdentifier"&gt;:define &lt;/span&gt;&lt;span
      class="synType"&gt;name&lt;/span&gt;&lt;span class="synIdentifier"&gt;=&lt;/span&gt;&lt;span class="synConstant"&gt;"content"&lt;/span&gt;&lt;span class="synIdentifier"&gt;&gt;&lt;/span&gt; #{page.page2Content} &lt;span class="synIdentifier"&gt;&amp;lt;/&lt;/span&gt;ui&lt;span class="synIdentifier"&gt;:define&gt;&lt;/span&gt; &lt;/pre&gt; &lt;p&gt;実行。&lt;/p&gt; &lt;p&gt;&lt;a href="http://shin.cside.com/diary/2010/0712-07.png" target="_blank" class="http-image"&gt;&lt;img
      src="http://shin.cside.com/diary/2010/0712-07.png" alt="http://shin.cside.com/diary/2010/0712-07.png" class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://shin.cside.com/diary/2010/0712-08.png" target="_blank" class="http-image"&gt;&lt;img src="http://shin.cside.com/diary/2010/0712-08.png" alt="http://shin.cside.com/diary/2010/0712-08.png" class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;これだけ楽ちんなテンプレートもないと思う。&lt;/p&gt; &lt;p&gt;faceletsといえばみんな思いつくのが標準採用しているJBOSS
      Seamだと思う。SeamがJSFを利用しつつ高効率で開発できる理由はfaceletsの恩恵が大きい。ちなみにJSF2でのfaceletsはJSF 1.2のころよりパワーアップしていて、ちゃんと思ったとおりの挙動をしてくれるはずだ。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Mon, 12 Jul 2010 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ねこび～ん: iPad用ねこび〜ん壁紙(緑茶)</title>
      <guid isPermaLink="false">tag:nekobean.net,2010://2.65</guid>
      <link>http://nekobean.net/2010/07/ipad-greentea.html</link>
      <description>&lt;a href="http://nekobean.net/assets_c/2010/07/w_greentea-140.html"&gt;&lt;img src="http://nekobean.net/assets_c/2010/07/w_greentea-thumb-400x400-140.png" alt="緑茶とねこび〜ん" height="400" class="mt-image-none" width="400" /&gt;&lt;/a&gt; &lt;p&gt;コーヒータイム編に引き続き、緑茶を飲むねこび〜んです。&lt;/p&gt;</description>
      <pubDate>Tue, 06 Jul 2010 12:09:27 +0000</pubDate>
    </item>
    <item>
      <title>ねこび～ん: iPad用ねこび〜ん壁紙(コーヒータイム)</title>
      <guid isPermaLink="false">tag:nekobean.net,2010://2.64</guid>
      <link>http://nekobean.net/2010/07/ipad-coffeetime.html</link>
      <description>&lt;p&gt;&lt;a href="http://nekobean.net/assets_c/2010/07/w_coffee-133.html"&gt;&lt;img src="http://nekobean.net/assets_c/2010/07/w_coffee-thumb-400x400-133.png" alt="コーヒータイムねこび〜ん" height="400" class="mt-image-none" width="400" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;iPadを購入した記念(?)に、ねこび〜んの壁紙を作ってみました。&lt;br /&gt; コーヒー片手にiPadで読書なんて憧れますね〜ふふふ♪&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 06 Jul 2010 09:59:07 +0000</pubDate>
    </item>
    <item>
      <title>しんさんの出張所　はてな編: [小ネタ千夜一夜][NetBeans]第20夜 GUIエディタのぽとぺたエリア</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/shin/20100705/p2</guid>
      <link>http://d.hatena.ne.jp/shin/20100705/p2</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;知ってしまえばたいしたことが無いものでも、知っているかどうかが大きく表現できることがかわるというのはよくあるもの。&lt;/p&gt; &lt;p&gt;NetBeansユーザーならば知っていて当たり前のGUIエディタについて軽く触れる。あんまり触ってない人は気がついていないかもしれないので。&lt;/p&gt; &lt;p&gt;まず適当に配置する。&lt;/p&gt; &lt;p&gt;&lt;a href="http://shin.cside.com/diary/2010/0705-01.png" target="_blank" class="http-image"&gt;&lt;img src="http://shin.cside.com/diary/2010/0705-01.png" alt="http://shin.cside.com/diary/2010/0705-01.png" class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;br
      /&gt; &lt;p&gt;インスペクタではこうなっている。&lt;/p&gt; &lt;p&gt;&lt;a href="http://shin.cside.com/diary/2010/0705-02.png" target="_blank" class="http-image"&gt;&lt;img src="http://shin.cside.com/diary/2010/0705-02.png" alt="http://shin.cside.com/diary/2010/0705-02.png" class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;a name="seemore"&gt;&lt;/a&gt; &lt;br /&gt; &lt;p&gt;この状態のときjPanel2の中のラベルを覗いたコンポーネントの範囲指定などが出来ない。また、推奨サイズ等もわかりにくい。&lt;/p&gt; &lt;p&gt;そこでインスペクタ上で右クリックメニューを表示。&lt;/p&gt; &lt;p&gt;&lt;a
      href="http://shin.cside.com/diary/2010/0705-03.png" target="_blank" class="http-image"&gt;&lt;img src="http://shin.cside.com/diary/2010/0705-03.png" alt="http://shin.cside.com/diary/2010/0705-03.png" class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;「このコンテナをデザイン」を選択する。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;そうするとそのコンテナがトップレベルで表示される。&lt;/p&gt; &lt;p&gt;&lt;a href="http://shin.cside.com/diary/2010/0705-04.png" target="_blank" class="http-image"&gt;&lt;img src="http://shin.cside.com/diary/2010/0705-04.png"
      alt="http://shin.cside.com/diary/2010/0705-04.png" class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;トップレベルなので範囲指定も出来るし、誤って他のコンポーネントを触ってしまうということも無い。&lt;/p&gt; &lt;p&gt;&lt;a href="http://shin.cside.com/diary/2010/0705-05.png" target="_blank" class="http-image"&gt;&lt;img src="http://shin.cside.com/diary/2010/0705-05.png" alt="http://shin.cside.com/diary/2010/0705-05.png" class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;タブに表示されているタイトルに「jPanel2」というコンポーネントが表示されているのがわかる。&lt;/p&gt;
      &lt;br /&gt; &lt;p&gt;インスペクタでは以下のように表示される。&lt;/p&gt; &lt;p&gt;&lt;a href="http://shin.cside.com/diary/2010/0705-06.png" target="_blank" class="http-image"&gt;&lt;img src="http://shin.cside.com/diary/2010/0705-06.png" alt="http://shin.cside.com/diary/2010/0705-06.png" class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;現在のアクティブなところがふと文字で表示されているのがわかる。&lt;/p&gt; &lt;br /&gt;
      &lt;p&gt;そのほか、インスペクタ上でコンテナをダブルクリック、もしくはデザイナ上でダブルクリックすることでも移行することが出来る。元に戻したい場合、今までの手法でデザインするコンテナをトップレベルのJFrameにしても良いし、デザイナ上で現在のデザインしているエリア（つまり背景）をダブルクリックしても良い。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;この操作方法を知らないと扱いやすい静的な配置であっても、無駄に意味も無く階層構造のJPanelを大量に作ることになってしまったりのでぜひ覚えておきたい。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Mon, 05 Jul 2010 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Florian’s NewestDiary: NetBeans6.9のemacsキーバインド</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/Florian/20100703/1278128105</guid>
      <link>http://d.hatena.ne.jp/Florian/20100703/1278128105</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;激しく使えない！&lt;/p&gt; &lt;p&gt;Ctrl+SPCがあれなのはともかくとして、Ctrl+Wがなんでcutになってないんだ。そんなにEmacs嫌いか？　え？　どうよそこ。&lt;/p&gt; &lt;p&gt;Visual Studio作ってる人たちがEmacs嫌いなのは中途半端なマクロの実装から判りますが。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Sat, 03 Jul 2010 03:35:05 +0000</pubDate>
    </item>
    <item>
      <title>しんさんの出張所　はてな編: [NetBeans]C言語サポート</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/shin/20100702/p1</guid>
      <link>http://d.hatena.ne.jp/shin/20100702/p1</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;&lt;a href="http://d.hatena.ne.jp/mclh46/20100701/1277958663" target="_blank"&gt;http://d.hatena.ne.jp/mclh46/20100701/1277958663&lt;/a&gt;&lt;/p&gt; &lt;p&gt;おーコールグラフが良い感じですね。&lt;/p&gt; &lt;p&gt;Javaにもほしい…とおもったけど、クラス使ってる言語だと関数単位で扱うわけじゃないから無理かー。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Fri, 02 Jul 2010 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>torutkの日記: [Java]Java開発環境最新状況</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/torutk/20100701/p1</guid>
      <link>http://d.hatena.ne.jp/torutk/20100701/p1</link>
      <description>今年6月は、NetBeansとEclipseそれぞれ最新バージョンのリリース月となりました。開発ツールは手に馴染んだものが効率がよいし、どちらも高度に発展しているので、好きな方を使えばよいというところとは思います。が、どっちがいいの？と聞かれたときに、一応得失を把握しておこうと整理してみました。 今回は、Javaを主眼に情報集めしているので、C++、PHP、Rubyなどの他言語は割愛しています。 比較一覧表 項目EclipseNetBeans備考 バージョン3.66.9 ...</description>
      <pubDate>Thu, 01 Jul 2010 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>しんさんの出張所　はてな編: [NetBeans]C言語でクロス開発に見えてセルフ開発だったでござる</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/shin/20100701/p2</guid>
      <link>http://d.hatena.ne.jp/shin/20100701/p2</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;&lt;a href="http://d.hatena.ne.jp/Horiuchi_H/20100623/1277191960" target="_blank"&gt;http://d.hatena.ne.jp/Horiuchi_H/20100623/1277191960&lt;/a&gt;&lt;/p&gt; &lt;p&gt;これいいですね。C言語の開発環境として。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;CygwinなどUnixの環境エミュレーション系はいくつかありますが、いろいろと面倒な動きがあったりして躊躇してしまいます。が、これなら大丈夫ですね。&lt;/p&gt; &lt;p&gt;1台しかなくともVirtualBoxあたりでVM上で動かしてしまえば問題は無いでしょう。いまどき2スレッドをこなすハードは珍しくないですし。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Thu, 01 Jul 2010 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>しんさんの出張所　はてな編: [NetBeans]NetBeans 6.9のバグその3 リファクタリングほぼすべてがダメくさい</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/shin/20100701/p1</guid>
      <link>http://d.hatena.ne.jp/shin/20100701/p1</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;NetBeans 6.9のバグその2で一部のリファクタリングがダメだと書いたが、他でも発生。&lt;/p&gt; &lt;p&gt;どうもすべてのリファクタリング機能がダメみたい。勝手に数値文字参照にかわってしまう。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;さらにリファクタリングのプレビューが実際に置き換わるコードと違うバグ有。&lt;/p&gt; &lt;p&gt;プレビューを見る限りコンパイルが通らないコードが生成されるが、実行結果はいままでどおりちゃんと動く。動作はいいがプレビューになっていないってどういうことだろう。あのプレビュー見せられたら普通は躊躇する。&lt;/p&gt; &lt;p&gt;プレビュー機能はいまどき誰も使わないから無視でよいってことなのかな。&lt;/p&gt;
      &lt;p&gt;あとリファクタリングのプレビューでGUIエディタなど意味のあるコメントが表示されてしまって比較がおかしいことになってるが、これが原因でなんかずれてるのかな。&lt;/p&gt; &lt;p&gt;「//GEN-END:」とかいうブロックのところだけど。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;あとブロックされて触れないGUIコンポーネントの変数宣言のしたでプロパティやコンストラクタ生成等を行うと「 // End of variables declaration」というコメントがなんか下に複製される。&lt;/p&gt; &lt;br /&gt; &lt;br /&gt; &lt;p&gt;というわけで特にリファクタリングは6.8でやるしかないのか。同時に起動させても一応動かせると思うけど、気持ち悪いかも。6.8だとIMEのスクロールバグがひどいし、かといってバグの宝庫の6.7系も不安が残る。&lt;/p&gt;
      &lt;p&gt;基本古いバージョンではバグは直らないのでNetBeansを長年使ってきた人は新しいのを使うのが基本で、なおかつ複数のバージョンを利用することに抵抗はないと思うけど、1つのバージョンだけ触ると思っている人は面食らうかもしれない。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;なんでこんなわかりやすいバグ入れてきてるんだろう。6.9.1待ちか。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Thu, 01 Jul 2010 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Florian’s NewestDiary: 誰か！　冴子先生を圧倒する新キャラでOOoで世界を席巻してください！</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/Florian/20100629/1277826093</guid>
      <link>http://d.hatena.ne.jp/Florian/20100629/1277826093</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;あんな電球いらないから。カイル以上に使えない。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;というより、OOo最大の欠点は「マニュアルを隅から隅まで読んでも全貌が把握できない」事だと思うなー。簡潔に書かれたといえば聞こえはいいですが、全体分量が少ないので機能に対する網羅性が今ひとつなのが残念(一応隅から隅まで読んだらしい。たいした量無かったけど)。&lt;/p&gt; &lt;p&gt;特にBaseの全貌把握はあのマニュアルからではほぼ無理。WriterやCalcやDrawはさておき。Mathは、「数式」に対する素養が必要なので、マニュアルだけではきついかも。でもあれ、基本的にWriterやCalcやDrawに「貼り付ける」ため以上のものじゃないですよね。あれ単体で出来ること少ないし。&lt;/p&gt;
      &lt;p&gt;その意味ではMS-Officeはマニュアルは膨大ですが非常に網羅性も高く、検索したときにそれっぽいページを引き当てるのはさすが。きちんと冴子先生に「何々をしたい」と聞くとマニュアルの該当ページと機能へのショートカットが出るのはなかなかいいと思うし。&lt;/p&gt; &lt;p&gt;ま、実際にはベイジアンフィルタと簡易構文解析で得点の高いページを引っ張ってくるというアルゴリズムで、冴子先生だろうがカイルだろうが謎のクリップだろうが同じ答えにはなるんですが(一応試したらしい。MS-Office2000で。エージェント入れ替えるだけでディスクを要求するので結構面倒)、OOoのヘルプはその域までは達してないからなぁ。同じ簡易構文解析＋ベイジアンフィルタだったら、ググった方がよほど早いという話もありますが。&lt;/p&gt; &lt;p&gt;一太郎もマニュアルへの力のいれ具合は凄いですね。書籍マニュアルも、ビデオマニュアルも、オンラインマニュアルも非常に充実してます。きちんと読むと「てきとーに書いてもそれっぽい書類ができあがる」のはさすが。&lt;/p&gt; &lt;br
      /&gt; &lt;p&gt;OOo自体の機能に不満はあまりありません(細かいところで「かゆいところに手が届かないUndocumentedな部分」があるのは、もうちょっと何とかして欲しいところ)。&lt;/p&gt; &lt;p&gt;でも、Firefoxにふぉくすけがいるように(え？　日本ローカルなの？)、NetBeansにねこびーんがいるように、なにかこう、アブストラクトなカモメ以上の何かがいるといいなぁ、と思って仕方ないのです。日本公式サイトや書籍のアニメタッチなカモメは悪くないけど、もうちょっとこう、あー、わかんないかなー(わかんないよ(^^;))。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Tue, 29 Jun 2010 15:41:33 +0000</pubDate>
    </item>
    <item>
      <title>不可逆な毎日: [Python][Eclipse]Python 開発環境</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/domekichi/20100629/1277817144</guid>
      <link>http://d.hatena.ne.jp/domekichi/20100629/1277817144</link>
      <description>これまで NetBeans でコードは書いていたが、「エキスパート Python プログラミング」に PyDev が一番みたいなことが書かれていたので、早速浮気。 これが想像以上に良く、しかも、Django プロジェクトも扱えるじゃないですか。 しばらく使ってみようと思います。</description>
      <pubDate>Tue, 29 Jun 2010 13:12:24 +0000</pubDate>
    </item>
    <item>
      <title>Florian’s NewestDiary: 内田百輭の御馳走帖にあやかって</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/Florian/20100628/1277748684</guid>
      <link>http://d.hatena.ne.jp/Florian/20100628/1277748684</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;死亡フラグたてまくり。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;会社のパソコンを片っ端からWindows 7(x64)にする&lt;/li&gt; &lt;li&gt;ネームサーバー兼メールサーバー兼Webサーバーを新マシンに。サブドメインとサービスごとに仮想マシンが別々に動くように&lt;/li&gt; &lt;li&gt;AndroidとiPhoneでゲームを量産。Androidはいくらでも作れるけど、iPhoneはリハビリがいるなー&lt;/li&gt; &lt;li&gt;やがてくるJavaStoreに備えてゲームの量産&lt;/li&gt; &lt;li&gt;モバゲーに参入&lt;/li&gt; &lt;li&gt;書籍を月最低2冊は書く(「出す」じゃない辺りが……)&lt;/li&gt; &lt;li&gt;BREWとSBMの案件が終わり次第出先マシンもWindows 7(x64)にする。ついでに学割でATOKを新しく&lt;/li&gt;
      &lt;li&gt;家のCeleronD に2TByteのディスクをつけてそれまで使っていたPentiumIII 550MHzのサーバーをお払い箱に&lt;/li&gt; &lt;li&gt;図書館の本を読む。特に音楽の本。ベトナム語のマスターはあきらめた(というか、教科書くらい借りないで買え)。&lt;/li&gt; &lt;li&gt;寝る。せめて夜は。&lt;/li&gt; &lt;li&gt;タイ料理の食べ放題に行く。のどの奥まであふれてもう入らないと言うところでデザート(激甘)を食べる。勢いで昼からシンハー&lt;/li&gt; &lt;li&gt;東京都内でヴィロン(アヒルの卵。ホビロンとか、チュンビロンとか、色々あるらしい)を食べて途方に暮れる&lt;/li&gt; &lt;li&gt;自分で使うソフトは自分で作る。まずはメーラーかなー。&lt;/li&gt; &lt;li&gt;NetBeans Platformのチュートリアルを読み砕く。日本語のは微妙に古いので、英語版をサンプルを見ながら&lt;/li&gt; &lt;li&gt;Libretto
      W100をみて気絶する。で、実物を見ながら「これをどう使えと？」と絶望する(絶望した！)。&lt;/li&gt; &lt;li&gt;横浜から湘南新宿ラインで宇都宮(約1時間半)まで行って、新幹線で大阪に行くシミュレーションをする。Willcom D4より、Libretto W100より、Core2DuoのノートPCの方が電池が持つとは何事だ(そしてそれよりLet'sNote R4の方が倍くらい持つ……)。帰りにどれも電池が切れて途方に暮れる。ついでに宇都宮で餃子の食い倒れをする。昼間からビールと餃子&lt;/li&gt; &lt;li&gt;Willcom D4がメインマシンじゃなくなったら「どこでもWifi」を買う&lt;/li&gt; &lt;li&gt;リトルバスターズ！EXとクドわふたーをいい加減終わらせる。そしたら「うさみみデリバリーズ」と「空の浮動産」と「だらよ」。PCゲーム遊びまくり。&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;ああ、どれも些細な野望だ。この戦争が終わったら……＜はい今死んだ！&lt;/p&gt;
      &lt;/div&gt;</description>
      <pubDate>Mon, 28 Jun 2010 18:11:24 +0000</pubDate>
    </item>
    <item>
      <title>しんさんの出張所　はてな編: [NetBeans]NetBeans 6.9 バグその2 リファクタリングのバグ</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/shin/20100628/p3</guid>
      <link>http://d.hatena.ne.jp/shin/20100628/p3</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;リファクタリングで内部クラスを外部にするやつがバグってるくさい。注意されたし。&lt;/p&gt; &lt;p&gt;Javaのリファクタリングの中ではトップクラスに使用頻度が高いと思うので危険。6.8で開いてリファクタリングするのも手かな。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;前回のもそうだがなんか6.8にくらべてJavaエディタ部分にバグが結構追加されてるかも。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;なんか思いっきり中身替えたのかなー。それともこれでGOがでるOracleクオリティなのかな。&lt;/p&gt; &lt;p&gt;尤も6.0.0とか6.7.0とかsunリリースでやらかしたバージョンもあるんでなんともいえないけど。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Mon, 28 Jun 2010 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Florian’s NewestDiary: [Ubuntu]CeleronD 2.8GHzをIntel64で運用する</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/Florian/20100627/1277642774</guid>
      <link>http://d.hatena.ne.jp/Florian/20100627/1277642774</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;普段はものすごく周波数低くなっているらしく電源ファンすらも回っていないのですが、動画のエンコードとか始めるとものすごくうるさくなります。電源からCPUからファンが総動員されてるんだろうなぁ。&lt;/p&gt; &lt;p&gt;ということは、Intelは本気で「CPU使用時間のほとんどは時間当たり数%だから、ピーク性能だけ上げれば何とか」と、当時考えてたという事ですね。エンコーダーはSSE3とか使って最適化しているらしいですが、当のSSE3も32bit float x4の積和算を数ステートでこなすような感じだしなー。非常に電気食いそうだ。&lt;/p&gt; &lt;br /&gt;
      &lt;p&gt;Intel64は64bitレジスタがIA-32に比べて8本も追加されてるので局所変数のレジスタ割り当てをコンパイル時にアグレッシブに行うとパフォーマンスは劇的に上がるはずです。なにせ、オペランドスタックはともかく局所変数フレームのライトバックがないってだけでかなりのバスへのアクセスは減りますし、キャッシュを引き当てたとしてもレジスタには速度的にかないませんから。&lt;/p&gt; &lt;p&gt;コンテクストスイッチ時のオーバーヘッドの大きさを考えても、1クオンタム当たりの命令数を考えれば2.8GHzだったらほとんど誤差の範囲。&lt;/p&gt; &lt;p&gt;少し命令に対するメモリ効率は悪くなりますが、32bitコードよりも速い……はずなんだけどなぁ。別に速くてもトランジスタのスイッチング増えれば電気は食うか。&lt;/p&gt; &lt;p&gt;それにしても、ここ数日暑いですね。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;そうそう。&lt;/p&gt;
      &lt;p&gt;ファンが大稼働するのがNetBeansの起動時。Sunの64bitHotSpotVMはServer版しかないらしく、起動直後に盛大にJITかかるっぽいです。なので、起動からしばらくはCPUパワーが100%に張り付いてます。100％から落ちると快適なんですけどね。描画もXを経由してるにしては速いし。OpenGL使ってるのかな？&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Sun, 27 Jun 2010 12:46:14 +0000</pubDate>
    </item>
    <item>
      <title>Florian’s NewestDiary: [Ubuntu]jdkをOpenJDK(IcedTea)からsun-jdkにする</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/Florian/20100627/1277618857</guid>
      <link>http://d.hatena.ne.jp/Florian/20100627/1277618857</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;じつはSynapicから入れられるNetBeans6.8にはバグがあって、「Subversion関連の機能を使うと軒並み落ちる」というシャレにならないものだったりします。&lt;/p&gt; &lt;p&gt;なので、sunのjdkを入れてみました。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://java.sun.com/" target="_blank"&gt;http://java.sun.com/&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;から、該当するバージョンのjdkの「binファイル」をダウンロードし、手元で、&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;sh jdk-なんとかかんとか.bin&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;で展開。これだけではまだ展開されているだけなので、&lt;/p&gt;
      &lt;blockquote&gt; &lt;p&gt;sudo cp -r jdk-なんとかかんとか /opt&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;でコピーして、&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;sudo ln -f /opt/jdk-なんとかかんとか/bin/* /etc/alternatives&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;で代替コマンドを一通り。これで&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;%java -version&lt;/p&gt; &lt;p&gt;Java(TM) SE Runtime Environment (build 1.6.0_20-b02)&lt;/p&gt; &lt;p&gt;Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)&lt;/p&gt; &lt;/blockquote&gt;
      &lt;p&gt;めでたくjava関連はsunのjdkになりました。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;というか、10.04でSynapticにsun-jdk出なくなっちゃったのね(追記:Partnerレポジトリに移ったそうです)。&lt;/p&gt; &lt;p&gt;しかし、ここまでやっても文字化けは治らないのでした。&lt;/p&gt; &lt;p&gt;「ツール-&gt;オプション-&gt;フォントと色」で「デフォルト」のものを「Monospace 13」を「VL Pゴシック 14」か何かに変えると、他のは大概「継承」になっているので大体うまくいきます。&lt;/p&gt; &lt;p&gt;ちなみに、「-J-Dawt.useSystemAAFontSettings=on」は/etc/netbeans.confに書いておかないと反応しません。ホームの.netbeansは無視されるのかなぁ?&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Sun, 27 Jun 2010 06:07:37 +0000</pubDate>
    </item>
    <item>
      <title>草木のにをいに誘われた: [Java][Glassfish][NetBeans]NetBeans6.9を使ってServletを作成してみる</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/zizgig/20100623/1277303012</guid>
      <link>http://d.hatena.ne.jp/zizgig/20100623/1277303012</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;先日、会社内でJavaEE6の発表をする機会がありまして。&lt;/p&gt; &lt;p&gt;まあ、内容は寺田さんとしんさんの記事を再構築しただけなんですがね(^_^;;&lt;/p&gt; &lt;p&gt;そこで、NetBeans6.9を使ってデモをする予定だったのですが、&lt;/p&gt; &lt;p&gt;時間がなくて出来なかったのでこの場を使ってスクリーンショットを貼ってみる。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;今回はServlet3.0について。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;まずは、新規プロジェクトを作成します。&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/zizgig/20100623230355" target="_blank" class="hatena-fotolife"&gt;&lt;img
      src="http://f.hatena.ne.jp/images/fotolife/z/zizgig/20100623/20100623230355.png" alt="f:id:zizgig:20100623230355p:image" class="hatena-fotolife" title="f:id:zizgig:20100623230355p:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;この辺は適当に。&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/zizgig/20100623230356" target="_blank" class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/z/zizgig/20100623/20100623230356.png" alt="f:id:zizgig:20100623230356p:image"
      class="hatena-fotolife" title="f:id:zizgig:20100623230356p:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;サーバはGlassfish3.0、EEはJavaEE6を設定します。&lt;/p&gt; &lt;p&gt;今回はここで完了してしまって問題ないです。&lt;/p&gt; &lt;p&gt;(フレームワークは使わないので)&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/zizgig/20100623230357" target="_blank" class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/z/zizgig/20100623/20100623230357.png" alt="f:id:zizgig:20100623230357p:image" class="hatena-fotolife"
      title="f:id:zizgig:20100623230357p:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;br /&gt; &lt;p&gt;プロジェクト作成したところ。&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/zizgig/20100623230358" target="_blank" class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/z/zizgig/20100623/20100623230358.png" alt="f:id:zizgig:20100623230358p:image" class="hatena-fotolife" title="f:id:zizgig:20100623230358p:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;br /&gt;
      &lt;p&gt;パッケージを適当に設定して、新規→サーブレットを選択。&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/zizgig/20100623230915" target="_blank" class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/z/zizgig/20100623/20100623230915.png" alt="f:id:zizgig:20100623230915p:image" class="hatena-fotolife" title="f:id:zizgig:20100623230915p:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;Servlet名を設定します。&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/zizgig/20100623230916"
      target="_blank" class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/z/zizgig/20100623/20100623230916.png" alt="f:id:zizgig:20100623230916p:image" class="hatena-fotolife" title="f:id:zizgig:20100623230916p:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;サーブレットの構成を入力します。&lt;/p&gt; &lt;p&gt;web.xmlに追加のチェックを入れるとweb.xmlにパラメータを設定します。&lt;/p&gt; &lt;p&gt;今回はチェックしないでそのまま完了します。&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/zizgig/20100623230917" target="_blank"
      class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/z/zizgig/20100623/20100623230917.png" alt="f:id:zizgig:20100623230917p:image" class="hatena-fotolife" title="f:id:zizgig:20100623230917p:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;そうすると@WebServletアノテーションがついた状態でServletが作成されます。&lt;/p&gt; &lt;p&gt;また出力HTMLもコメントアウトした状態で作成されています。&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/zizgig/20100623230918" target="_blank" class="hatena-fotolife"&gt;&lt;img
      src="http://f.hatena.ne.jp/images/fotolife/z/zizgig/20100623/20100623230918.png" alt="f:id:zizgig:20100623230918p:image" class="hatena-fotolife" title="f:id:zizgig:20100623230918p:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;コメントアウトを外してそのままサーバを起動すると、&lt;/p&gt; &lt;p&gt;きちんとブラウザに表示されます。&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/zizgig/20100623230919" target="_blank" class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/z/zizgig/20100623/20100623230919.png"
      alt="f:id:zizgig:20100623230919p:image" class="hatena-fotolife" title="f:id:zizgig:20100623230919p:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;NetBeans6.9からJavaEE6対応となっていますが、&lt;/p&gt; &lt;p&gt;ここまで出来るようになっていたんですね。&lt;/p&gt; &lt;p&gt;ちょっとビックリ。&lt;/p&gt; &lt;p&gt;NetBeans++&lt;/p&gt; &lt;br /&gt; &lt;p&gt;もう一つCDIについても話をしたのですが、&lt;/p&gt; &lt;p&gt;あげようあげようと思っていたら、&lt;a href="http://d.hatena.ne.jp/shin/20100621/p2" target="_blank"&gt;しんさんが既にあげてしまったので&lt;/a&gt;&lt;/p&gt;
      &lt;p&gt;さてどうしようと思っている次第。&lt;/p&gt; &lt;p&gt;まあ、車輪の再発明的ですが、こちらでも上げてみようかなと思っています。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Wed, 23 Jun 2010 14:23:32 +0000</pubDate>
    </item>
    <item>
      <title>forest of netBeans: 第9回 - オープンラボ岡山「柴田芳樹氏--ソフトウェアエンジニアの心得」</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/lopes_nb/20100621/1277091680</guid>
      <link>http://d.hatena.ne.jp/lopes_nb/20100621/1277091680</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;参加してきました。&lt;/p&gt; &lt;p&gt;いろいろと参考になりました。&lt;/p&gt; &lt;p&gt;各勉強会の紹介があり、「オープンラボ備後」も紹介してきました。&lt;/p&gt; &lt;p&gt;内容や感想は他の参加者がいっぱいblogで書かれていたり、twitter&lt;/p&gt; &lt;p&gt;の#OLOJPやで見ること出来たり@tetsu_mさんがまとめられています。&lt;a href="http://togetter.com/li/30335" target="_blank"&gt;http://togetter.com/li/30335&lt;/a&gt; &lt;/p&gt; &lt;p&gt;ということで、一部写真のみ載せます。その他同じもの含めてOLO写&lt;/p&gt; &lt;p&gt;真犯（勝手に決めた）の私が写した写真をOLOのwikiにも載せていた&lt;/p&gt;
      &lt;p&gt;だけるとひらさんから連絡があったのでそっちを見てください。&lt;/p&gt; &lt;p&gt;&lt;a href="http://openlab.okaya.ma/wiki.cgi?page=%CA%D9%B6%AF%B2%F1%2F%C2%E8009%B2%F3" target="_blank"&gt;http://openlab.okaya.ma/wiki.cgi?page=%CA%D9%B6%AF%B2%F1%2F%C2%E8009%B2%F3&lt;/a&gt;&lt;/p&gt; &lt;p&gt;それと。netBeansの宣伝をするの忘れていた。残念！&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/lopes_nb/20100619132556" target="_blank" class="hatena-fotolife"&gt;&lt;img
      src="http://f.hatena.ne.jp/images/fotolife/l/lopes_nb/20100619/20100619132556.jpg" alt="f:id:lopes_nb:20100619132556j:image" class="hatena-fotolife" title="f:id:lopes_nb:20100619132556j:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/lopes_nb/20100619141337" target="_blank" class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/l/lopes_nb/20100619/20100619141337.jpg" alt="f:id:lopes_nb:20100619141337j:image" class="hatena-fotolife"
      title="f:id:lopes_nb:20100619141337j:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/lopes_nb/20100619141401" target="_blank" class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/l/lopes_nb/20100619/20100619141401.jpg" alt="f:id:lopes_nb:20100619141401j:image" class="hatena-fotolife" title="f:id:lopes_nb:20100619141401j:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://f.hatena.ne.jp/lopes_nb/20100619165417" target="_blank"
      class="hatena-fotolife"&gt;&lt;img src="http://f.hatena.ne.jp/images/fotolife/l/lopes_nb/20100619/20100619165417.jpg" alt="f:id:lopes_nb:20100619165417j:image" class="hatena-fotolife" title="f:id:lopes_nb:20100619165417j:image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Mon, 21 Jun 2010 03:41:20 +0000</pubDate>
    </item>
    <item>
      <title>しんさんの出張所　はてな編: [NetBeans][Java]CDIはじまったな</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/shin/20100621/p2</guid>
      <link>http://d.hatena.ne.jp/shin/20100621/p2</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;今まではJSFを利用していない限りJSPやXHTMLの補完はきかなかった。&lt;/p&gt; &lt;p&gt;ツールでELの補完がきかないのはバグを生む原因になり最悪だと思っているのでJSFをよく利用していたが、これからはJSPだけでも安心して使えるようだ。そしてVelocityなどのテンプレートエンジンはますます立場が悪くなっていきますね。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;というわけで以下例をのせてみます。&lt;/p&gt; &lt;p&gt;まず配置。依存ライブラリはありません。JSP1つとクラス1つです。beans.xmlは中身空っぽで。&lt;/p&gt; &lt;p&gt;&lt;a href="http://shin.cside.com/diary/2010/0621-01.png" target="_blank" class="http-image"&gt;&lt;img
      src="http://shin.cside.com/diary/2010/0621-01.png" alt="http://shin.cside.com/diary/2010/0621-01.png" class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;sun-web.xmlがありますが、これは無視してください。消しても良いです。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;続いてクラスの中身。これですべてです。標準APIのCDIで記述しています。一般常識なので問題は無いですね。&lt;/p&gt; &lt;pre class="syntax-highlight"&gt;&lt;span class="synPreProc"&gt;package&lt;/span&gt; hoge; &lt;span class="synPreProc"&gt;import&lt;/span&gt; java.io.Serializable; &lt;span
      class="synPreProc"&gt;import&lt;/span&gt; javax.enterprise.context.SessionScoped; &lt;span class="synPreProc"&gt;import&lt;/span&gt; javax.inject.Named; &lt;span class="synPreProc"&gt;@SessionScoped&lt;/span&gt; &lt;span class="synPreProc"&gt;@Named&lt;/span&gt;(&lt;span class="synConstant"&gt;"かうんた"&lt;/span&gt;) &lt;span class="synType"&gt;public&lt;/span&gt; &lt;span class="synType"&gt;class&lt;/span&gt; AccessCounter &lt;span class="synType"&gt;implements&lt;/span&gt; Serializable{ &lt;span
      class="synType"&gt;int&lt;/span&gt; count = &lt;span class="synConstant"&gt;0&lt;/span&gt;; &lt;span class="synType"&gt;public&lt;/span&gt; String getMessage(){ count++; &lt;span class="synStatement"&gt;return&lt;/span&gt; count + &lt;span class="synConstant"&gt;"回目の訪問です"&lt;/span&gt;; } } &lt;/pre&gt; &lt;br /&gt; &lt;p&gt;補完で表示されますね。&lt;/p&gt; &lt;p&gt;&lt;a href="http://shin.cside.com/diary/2010/0621-02.png" target="_blank" class="http-image"&gt;&lt;img
      src="http://shin.cside.com/diary/2010/0621-02.png" alt="http://shin.cside.com/diary/2010/0621-02.png" class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Modelが表示されていますが、こいつはメタアノテーションで@Namedが指定されているためでしょう。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;もちろん、メソッドもどんどん絞られていきます。&lt;/p&gt; &lt;p&gt;&lt;a href="http://shin.cside.com/diary/2010/0621-03.png" target="_blank" class="http-image"&gt;&lt;img src="http://shin.cside.com/diary/2010/0621-03.png" alt="http://shin.cside.com/diary/2010/0621-03.png"
      class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;JSFもSpringもなにも入れてない状態でこれです。今まではJSP等で補完させるにはフレームワークが必須でした。それがもういりません。Strutsプラグインを作ってStrutsとCDIの組み合わせもいいかもしれませんね。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;CDI は じ ま っ た な&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Mon, 21 Jun 2010 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ゆっちのＢｌｏｇ » NetBeans: NetBeans 6.9 をインストールしてみた</title>
      <guid isPermaLink="false">http://yucchi-ja.com/wordpress/2010/06/20/netbeans-6-9-%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/</guid>
      <link>http://yucchi-ja.com/wordpress/2010/06/20/netbeans-6-9-%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/</link>
      <description>&lt;p&gt;先日リリースされた NetBeans 6.9 をインストールしてみた。&lt;/p&gt; &lt;p&gt;せっかくだから Java チュートリアルのサンプルを実行してみた。&lt;/p&gt; &lt;p&gt;試したチュートリアルは &lt;a href="http://java.sun.com/docs/books/tutorial/essential/io/notification.html" target="_blank"&gt;Watching a Directory for Changes&lt;/a&gt; です。&lt;/p&gt; &lt;p&gt;以下の環境で試したのですがちゃんと実行されました。&lt;/p&gt; &lt;p&gt;&lt;a href="http://yucchi-ja.com/wordpress/wp-content/2010/06/3.jpg" target="_blank"&gt;&lt;img
      src="http://yucchi-ja.com/wordpress/wp-content/2010/06/3_thumb.jpg" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px;" title="3" height="484" width="465" alt="3" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;しかし、バーチャルコンピュータ上で動かしているせいか実行結果が・・・&lt;/p&gt; &lt;p&gt;そして、出力ウィンドウのフォントを大きくしようとしたところポップアップメニューがつぶれてました。&lt;/p&gt; &lt;p&gt;これはゲスト OS がサポート外なので NetBeans の問題ではないでしょう。&lt;/p&gt; &lt;p&gt;実機での確認はできないのでそういうことにします。（ヲヒ&lt;/p&gt; &lt;p&gt;&lt;a
      href="http://yucchi-ja.com/wordpress/wp-content/2010/06/2.jpg" target="_blank"&gt;&lt;img src="http://yucchi-ja.com/wordpress/wp-content/2010/06/2_thumb.jpg" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px;" title="2" height="454" width="644" alt="2" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;で、同じプログラムを Windows Vist で実行すると&lt;/p&gt; &lt;p&gt;&lt;a href="http://yucchi-ja.com/wordpress/wp-content/2010/06/4.jpg"&gt;&lt;img
      src="http://yucchi-ja.com/wordpress/wp-content/2010/06/4_thumb.jpg" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px;" title="4" height="164" width="244" alt="4" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;全然 OK です！&lt;/p&gt; &lt;p&gt;ちなみにルートディレクトリに適当にディレクトリを作成したりリネームしたり削除したりしてます。&lt;/p&gt; &lt;p&gt;今回のバージョンアップでは日本人にとっては大きな問題であった IME 変換時の勝手なスクロールは直ってます。&lt;/p&gt; &lt;p&gt;そして何より私のような未熟者にとってはヒントが増えてさらに賢くなったエディタは大歓迎です（＾＾）&lt;/p&gt; &lt;p&gt;JavaEE
      のほうでは CDI がサポートされましたね。&lt;/p&gt; &lt;p&gt;たしか WebBeans とか言われてたものですよね。&lt;/p&gt; &lt;p&gt;新技術への対応の早さはさすがです。&lt;/p&gt; &lt;p&gt;やっぱり NetBeans 最高です！&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3ba0aaee-71bc-497e-b522-e966b13bfc56" class="wlWriterEditableSmartContent"&gt;Hatena タグ: &lt;a href="http://b.hatena.ne.jp/t/NetBeans"
      rel="tag"&gt;NetBeans&lt;/a&gt;,&lt;a href="http://b.hatena.ne.jp/t/Java" rel="tag"&gt;Java&lt;/a&gt;&lt;/div&gt;</description>
      <pubDate>Sun, 20 Jun 2010 09:03:01 +0000</pubDate>
    </item>
    <item>
      <title>しんさんの出張所　はてな編: [Java][NetBeans]NetBeans 6.9のバグ</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/shin/20100620/p2</guid>
      <link>http://d.hatena.ne.jp/shin/20100620/p2</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;superがからむと候補に一部でなくなる。&lt;/p&gt; &lt;p&gt;6.8では発生しないのを確認済み。&lt;/p&gt; &lt;p&gt;このへん手を入れてないと思ったが、なんかいじってるって事か。&lt;/p&gt; &lt;br /&gt; &lt;br /&gt; &lt;p&gt;あとはエディタのスクロールが跳ぶ問題。GUIエディット時など他のところから画面切り替えるときに発生する。たとえばボタンをダブルクリックしてエディタに飛ぶとき。&lt;/p&gt; &lt;p&gt;これは結構前から発生していたはず。これも直っていない。直ってるのは6.8で発生したIME確定時のとぶほうだけ。エディタ上のカーソル位置はちゃんと飛ぶのでカーソルキーをおして強制的にスクロールを戻すしかない。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Sun, 20 Jun 2010 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>へびのぬけがら: Scala 2.8.0.RC6 リリース</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-5968153835640208905.post-4328158237518439668</guid>
      <link>http://snakemanshow.blogspot.com/2010/06/scala-2.html</link>
      <description>Scala 2.8.0.RC6 がリリースされました&lt;br /&gt;Macports にも反映されています&lt;br /&gt;Macports を使用してインストールした場合、2.7 系が Scala-2.7 、 2.8 系が Scala-2.8 というパッケージ名になっていますので、ご注意ください&lt;br /&gt;インストール後のバージョン情報は下記のようになっています&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px dotted rgb(153, 153, 153); padding: 10px;"&gt;$ scala-2.8 -version&lt;br /&gt;Scala code runner version 2.8.0.RC6 -- Copyright 2002-2010, LAMP/EPFL&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2.8 の正式版いつでるのやら…&lt;div class="blogger-post-footer"&gt;&lt;img
      src="https://blogger.googleusercontent.com/tracker/5968153835640208905-4328158237518439668?l=snakemanshow.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;</description>
      <pubDate>Sat, 19 Jun 2010 00:52:15 +0000</pubDate>
    </item>
    <item>
      <title>へびのぬけがら: NetBeans IDE 6.9 リリース</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-5968153835640208905.post-1277097876915247717</guid>
      <link>http://snakemanshow.blogspot.com/2010/06/netbeans-ide-69.html</link>
      <description>NetBeans IDE 6.9 がリリースされました&lt;br /&gt;ダウンロードは&lt;a href="http://netbeans.org/downloads/index.html"&gt;コチラ&lt;/a&gt;です&lt;br /&gt;ニーモニックを削除した、 Mac 用日本語化パックのダウンロードは&lt;a href="http://netbeans.org/projects/ja/downloads/directory/6.9"&gt;コチラ&lt;/a&gt;になります&lt;br /&gt;&lt;br /&gt;いつも通りのスプラッシュは以下のようになっています&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_3wBPWH9qzQg/TBwGBTEZbtI/AAAAAAAABRs/tXy-JJf7U_c/s1600/nb69.png"&gt;&lt;img
      src="http://1.bp.blogspot.com/_3wBPWH9qzQg/TBwGBTEZbtI/AAAAAAAABRs/tXy-JJf7U_c/s320/nb69.png" alt="" style="cursor: pointer; cursor: hand; width: 320px; height: 210px;" border="0" id="BLOGGER_PHOTO_ID_5484265065598774994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6.8 で問題だった日本語入力時の挙動も修正されています&lt;br /&gt;従来のバージョンアップほど派手な機能追加はありませんが、細かな点での使い勝手の向上やサポート強化がありました&lt;br /&gt;なお、内部 API にも変更がありましたので、サードパーティ製のプラグインが動かないケースがあるようです&lt;br /&gt;バージョンアップの際はご利用のプラグインの対応状況も併せて確認してください&lt;br /&gt;(複数バージョンがインストール可能なので、6.8
      以前と並行して利用するという方法もあります)&lt;br /&gt;&lt;br /&gt;また、何か問題等お気づきの点がありましたら、&lt;a href="http://netbeans.org/projects/ja/lists"&gt;ML&lt;/a&gt; 等連絡をお願いします&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/5968153835640208905-1277097876915247717?l=snakemanshow.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;</description>
      <pubDate>Sat, 19 Jun 2010 00:08:45 +0000</pubDate>
    </item>
    <item>
      <title>Florian’s NewestDiary: NetBeans6.9を探してjava.sun.comを徘徊する</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/Florian/20100618/1276859100</guid>
      <link>http://d.hatena.ne.jp/Florian/20100618/1276859100</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;プライマリはnetbeans.orgですね。気づかなかった。&lt;/p&gt; &lt;p&gt;新着を見ていたら、Java7 Early Accessとかあって思わずダウンロードしそうになって慌てて気づく。いまJava使えなくなったら私何も出来ない。VMWareイメージとかで試すものでしょうね。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Fri, 18 Jun 2010 11:05:00 +0000</pubDate>
    </item>
    <item>
      <title>Florian’s NewestDiary: NetBeansを6.9にしてみた</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/Florian/20100618/1276858884</guid>
      <link>http://d.hatena.ne.jp/Florian/20100618/1276858884</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;これでIME周りが直るといいなぁ。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;そうそう、OpenOffice.orgはWindows 7(64bit)でも32bitVMを要求します。AllInOne Eclipseは64bitVMだと起動せずに落ちます。JavaFXアプリはランタイムを入れる順番によっては動きません(64bit→32bitの順なら大丈夫。ただし、Jarのダブルクリックで動くVMは32bit版になるけど)。&lt;/p&gt; &lt;p&gt;ちょっとー、WORAはどこ行った。&lt;/p&gt; &lt;p&gt;NetBaensは64bitVMでも何事もなかったかのように動きます。すばらしい。subversionのWindowsバインド、対応してないけど(自分でSubversionを入れた)。&lt;/p&gt;
      &lt;p&gt;Windows3.1から95に移り変わる頃はこんな感じだったんだろうなぁ。F&amp;amp;Cの初期スクリプトエンジンは16bitアプリのくせにWindows3.1で動かないという不思議な作りだったな。「Piaキャロットへようこそ2」とか。&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Fri, 18 Jun 2010 11:01:24 +0000</pubDate>
    </item>
    <item>
      <title>しんさんの出張所　はてな編: [Java][NetBeans]NetBeans 6.9ではヒントが大幅によくなっている</title>
      <guid isPermaLink="false">http://d.hatena.ne.jp/shin/20100618/p1</guid>
      <link>http://d.hatena.ne.jp/shin/20100618/p1</link>
      <description>&lt;div class="section"&gt; &lt;p&gt;NetBeans 6.9は地味ながらヒントが大幅に強化された。&lt;/p&gt; &lt;p&gt;その設定画面。&lt;/p&gt; &lt;p&gt;&lt;a href="http://shin.cside.com/diary/2010/0618-01.png" target="_blank" class="http-image"&gt;&lt;img src="http://shin.cside.com/diary/2010/0618-01.png" alt="http://shin.cside.com/diary/2010/0618-01.png" class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;NetBeans 6.8の場合は以下のようにかなり少なかった。&lt;/p&gt; &lt;p&gt;&lt;a
      href="http://shin.cside.com/diary/2010/0618-02.png" target="_blank" class="http-image"&gt;&lt;img src="http://shin.cside.com/diary/2010/0618-02.png" alt="http://shin.cside.com/diary/2010/0618-02.png" class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;とりあえず展開したスクリーンショットをいくつか乗せてみる。&lt;/p&gt; &lt;p&gt;&lt;a href="http://shin.cside.com/diary/2010/0618-03.png" target="_blank" class="http-image"&gt;&lt;img src="http://shin.cside.com/diary/2010/0618-03.png"
      alt="http://shin.cside.com/diary/2010/0618-03.png" class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://shin.cside.com/diary/2010/0618-04.png" target="_blank" class="http-image"&gt;&lt;img src="http://shin.cside.com/diary/2010/0618-04.png" alt="http://shin.cside.com/diary/2010/0618-04.png" class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://shin.cside.com/diary/2010/0618-05.png" target="_blank" class="http-image"&gt;&lt;img
      src="http://shin.cside.com/diary/2010/0618-05.png" alt="http://shin.cside.com/diary/2010/0618-05.png" class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;ちなみに、有効になっているのを消したい場合はこのオプション画面を開かずともエディタ上でALT + Enter(エディタの設定をEclipseにしておくとCTRL + 1でもOK)したときに表示されるヒント上で右矢印をクリック、もしくはキーボードの右を押すことによって対象の環境設定を開いたり無効にしたりすることが可能だ。&lt;/p&gt; &lt;p&gt;&lt;a href="http://shin.cside.com/diary/2010/0618-06.png" target="_blank" class="http-image"&gt;&lt;img src="http://shin.cside.com/diary/2010/0618-06.png"
      alt="http://shin.cside.com/diary/2010/0618-06.png" class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;ちなみにこのヒントを適用した場合は以下のようになる。&lt;/p&gt; &lt;p&gt;&lt;a href="http://shin.cside.com/diary/2010/0618-07.png" target="_blank" class="http-image"&gt;&lt;img src="http://shin.cside.com/diary/2010/0618-07.png" alt="http://shin.cside.com/diary/2010/0618-07.png" class="http-image" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;結構頭がよい。(このヒント自体は6.8ですでにある。)&lt;/p&gt; &lt;/div&gt;</description>
      <pubDate>Fri, 18 Jun 2010 00:00:00 +0000</pubDate>
    </item>
  </channel>
</rss>
