Česky   |  Deutsch   |  English   |  Español   |  Français   |  Indonesia   |  日本語   |  한글   |  Polski   |  Português (BR)   |  Türkçe   |  中文   |  正體中文   |  Your Language  
PlanetNetbeans
プラネット NetBeans には、ブロゴスフィアの各所から集められた、NetBeans に関連する概念やアイデアがあります。
フィード
[RSS 1.0 Feed] [RSS 2.0 Feed]
[FOAF Subscriptions] [OPML Subscriptions]
NetBeansのブログを書いていますか? PlanetNetBeansにあなたのブログを登録してください!!
フィード登録
Shuichi Machida's Weblog (feed)
uyota 匠の一手 (feed)
厨房IT - 統合開発環境 (feed)
NetBeans サポートブログ (feed)
Crimson Like Ruby (feed)
5分でわかる今週のJava ホットトピック (feed)
Masaki Katakai's Weblog (feed)
Keiichi Oono's Weblog (feed)
Kenji Tachibana's Weblog (feed)
Tetsu Tanimoto's Weblog (feed)
アクエリアム - The Aquarium (ja) (feed)
寺田 佳央 (Yoshio Terada) (feed)
Florian’s NewestDiary (feed)
BiBoLoG (feed)
HighLookの日記 (feed)
Kazzzの日記 (feed)
ken’s room 〜システム開発プロジェクトマニュアルのメモ〜 (feed)
MineAPの(開発)日記 (feed)
bojovs blog (はてな) (feed)
challenge Ruby on Rails (feed)
ぼそっと (feed)
チョッパーのほふく前進 (feed)
Sacrificed & Exploited (feed)
こくぼ@Everything is the experience. (feed)
不可逆な毎日 (feed)
dullhikoのだるい日記 (feed)
ネットランダム改 (feed)
仙台 haXe sumi flashlite sakura iei (feed)
人工無脳が作りたい (feed)
PHP,MySQL,Flexな日々+イラストとか (feed)
ひたすらプログラミング日記 (feed)
henacho-coの日記 (feed)
Foo am I? (feed)
Faster Than Light (feed)
CROSSFIRE DBとコンパイラの日記 (feed)
イトウ アスカ blog (feed)
asa nisi masa (feed)
怒りのJava学習 (feed)
kaisehのブログ (feed)
kajilog (feed)
?   ...!?   ...!!   from Kei-Miya... (feed)
へぼの壷 (feed)
kurusaki note (feed)
紫水晶の和 (feed)
forest of netBeans (feed)
鎌倉でも手の平捕球!エースコーチの日記 (feed)
marsのメモ (feed)
miyohideの日記 (feed)
mk18のプログラミング日記 (feed)
でも、そんな自分が大好き (feed)
nidoの雑記 (feed)
きしだのはてな (feed)
かずきのBlog@Hatena (feed)
忘備録1.0 (feed)
りょーぺいの日記 (feed)
試行錯誤と創意工夫(S!アプリ開発日記+α) (feed)
しんさんの出張所 はてな編 (feed)
やさしいデスマーチ (feed)
矢野勉のはてな日記 (feed)
ささくれ、深爪、口内炎。 (feed)
Tomute’s Notes (feed)
じゃばてないわー 帰国前暇つぶし編 (feed)
torutkの日記 (feed)
福島でRailsをがんばる田舎Ruby親方 (feed)
Servlet Garden @はてな (feed)
草木のにをいに誘われた (feed)
Messages in cipher reflected in the looking glass (feed)
civic site » NetBeans (feed)
ゆっちのBlog » NetBeans (feed)
ねこび~ん (feed)
NetBeans (feed)
へびのぬけがら (feed)
Web 酒 肴 (feed)
Where's my Blog?!

Powered by:    Planet

Last updated:
September 03, 2010 12:27 AM
All times are UTC

sponsored by Sun Microsystems

visit NetBeans website
ネットランダム改 - September 01, 2010 06:22 AM
[NetBeans]PythonでHello Worldの先へ進む

Google App EngineのHello Worldを試した人はたくさんいると思いますが、その先に進めていない方のためにチュートリアルを試したログを晒すと見せかけてただのアプリログだったりする。

環境:GAE+NetBeans6.9.1

準備:NetBeans6.9.1でプラグイン「python」の追加

チュートリアルを試す

Python アプリケーションの開発 - NetBeans IDE チュートリアル

エラーが起きたよ

File "/home/ubuntu-user/NetBeansProjects/HockeyRoster/src/HockeyRoster.py", line 4

SyntaxError: Non-ASCII character '\xe3' in file /home/ubuntu-user/NetBeansProjects/HockeyRoster/src/HockeyRoster.py on line 4, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

文字コードのエラーのようだ。

Python でUTF-8, shift_jis, euc_jpなど日本語を使う方法

ここにあるようにヘッダに下記2行を追加したらOKでした。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

無事作成成功

Hockey Roster Application


Please choose an option

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がデータ追加、2がデータ閲覧、3がデータ検索、4が終了の機能ですね。


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

Add a player to the roster by providing the following information

First Name: 麻生

Last Name: 太郎

Position: 元総理大臣

Player successfully added to the team roster

Add another? (Y or N)n

閲覧してみると?

Please choose an option

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

====================

Complete Team Roster

======================


麻生 太郎 - 元総理大臣


=== End of Roster ===

検索してみよう

Please choose an option

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

Enter a player name below to search the team

First Name: 麻生

Last Name: 太郎

麻生 太郎 is in the roster as 元総理大臣

1件じゃものたりないので、

Please choose an option

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

Add a player to the roster by providing the following information

First Name: 菅

Last Name: 直人

Position: 総理大臣

Player successfully added to the team roster

Add another? (Y or N)n

2件目入れて閲覧してみよう

Please choose an option

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

====================

Complete Team Roster

======================


麻生 太郎 - 元総理大臣

菅 直人 - 総理大臣


=== End of Roster ===

見れるね。次は検索。

Please choose an option

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

Enter a player name below to search the team

First Name: 菅

Last Name: 直人

菅 直人 is in the roster as 総理大臣

Please choose an option

Press 1 to add a player, 2 to print the team roster, 3 to search for a player on the team, 4 to quit:

OK!チュートリアル完了!

作成したソースは2つだけ


# HockeyRoster.py
#
# HockeyRoster アプリケーションの実装ロジック

# Player モジュールから Player クラスをインポート
from Player import Player

# 各 Player オブジェクトを入れるリストを定義
playerList = []

# addPlayer()
#
# キーボード入力を受け取り、選手オブジェクトを名簿に追加。この関数は、
# 呼び出されるたびに新しい選手オブジェクトを作成し、リストに付加。

def addPlayer():
    addNew = 'Y'
    print "Add a player to the roster by providing the following information\n"
    while addNew.upper() == 'Y':
        first = raw_input("First Name: ")
        last = raw_input("Last Name: ")
        position = raw_input("Position: ")
        id = len(playerList)
        player = Player()
        player.create(id, first, last, position)
        playerList.append(player)
        print "Player successfully added to the team roster\n"
        addNew = raw_input("Add another? (Y or N)")
    makeSelection()

# makeSelection()
#
# アプリケーションのセレクタを作成。関数は、出力をコマンド行に
# 表示します。次にコマンド行でパラメータをキーボード入力として取得して、
# アプリケーションのオプションを選択。

def makeSelection():
    validOptions = ['1', '2', '3', '4']
    print "Please choose an option\n"


    selection = raw_input("Press 1 to add a player, 2 to print the team roster, 3 to search for a player on the team, 4 to quit: ")
    if selection not in validOptions:
        print "Not a valid option, please try again\n"
        makeSelection()
    else:
        if selection == '1':
            addPlayer()
        elif selection == '2':
            printRoster()
        elif selection == '3':
            searchRoster()
        else:
            print "Thanks for using the HockeyRoster application."

# printRoster()
#
# リストの内容をレポートとしてコマンド行に出力
def printRoster():
    print "====================\n"
    print "Complete Team Roster\n"
    print "======================\n\n"
    for player in playerList:
        print "%s %s - %s" % (player.first, player.last, player.position)
    print "\n"
    print "=== End of Roster ===\n"
    makeSelection()

# searchRoster()
#
# コマンド行から選手名の入力を受け取り、
# 名簿内を検索。選手が名簿内で見つかった場合は、肯定のメッセージを
# 出力。見つからなかった場合は、否定のメッセージを出力。
def searchRoster():
    index = 0
    found = False
    print "Enter a player name below to search the team\n"
    first = raw_input("First Name: ")
    last = raw_input("Last Name: ")
    position = None
    while index < len(playerList):
        player = playerList[index]
        if player.first.upper() == first.upper() or player.last.upper() == last.upper():
            found = True
            position = player.position
        index = index + 1
    if found:
        print '%s %s is in the roster as %s' % (first, last, position)
    else:
        print '%s %s is not in the roster.' % (first, last)
    makeSelection()

# main
#
# アプリケーションのエントリポイント。アプリケーションのタイトルをコマンド行に
# 出力してから、makeSelection() 関数を呼び出す。

if __name__ == "__main__":
    print "Hockey Roster Application\n\n"
    makeSelection()
# Player.py
#
# 選手オブジェクトを入れるコンテナ


class Player:


    # 選手の属性


    id = 0
    first = None
    last = None
    position = None


    # 選手オブジェクトを作成する関数


    def create(self, id, first, last, position):
        self.id = id
        self.first = first
        self.last = last
        self.position = position

注意!上記ソースはわたしの環境ではエラーとなりました。

Florian’s NewestDiary - August 30, 2010 12:50 PM
NetBeansPlatformのチュートリアルではまる

TopComponentをextendsできねー!

いや、ライブラリにクラスパスを通すとコンパイルは通るんだけど、org.openide.util.Lookupというクラスがないと「実行時に」蹴られる。TopComponentがextendsできないと何もできないんだけどなー。ちゅうか、確かにそんなクラス、ないぞ?

(追記)

そうか、ライブラリで「Lookup」自体にもクラスパスを通す必要があるのか。うーん、コンパイルが通るからって安心してしまった。……というか、チュートリアル間違ってるから!

ゆっちのBlog » NetBeans - August 30, 2010 10:58 AM
NetBeans 6.10 M1 で気がついた

こんなところにもオンライン化が進んでますねぇ~

1

2

Hatena タグ:

Florian’s NewestDiary - August 30, 2010 08:58 AM
Swing Application Framework

さて、久しぶりにスクラッチからアプリを作り起こすかね、とNetBeans6.9.1を立ち上げて「Javaデスクトップアプリケーション」のプロジェクトを作ろうとしたら……

JSR-296 (Swing Application Framework) の開発は終了しています。当初の予定とは異なり、公式の Java Development Kit には含まれないことに注意してください。Swing Application Framework ライブラリは今までどおり使用できますが、今後、開発されません。

Swing ベースのアプリケーションフレームワークが必要な場合は、NetBeans プラットフォーム platform.netbeans.org の使用を検討してください。これは、複雑でスケーラブルなデスクトップアプリケーションの作成に適した、あらゆる機能のそろったプラットフォームです。このプラットフォームは、ウィンドウ、アクション、ファイル、およびその他の一般的なアプリケーション要素の処理を容易にする API を含んでいます。

……おおう、そうでしたか。

ま、いいや、どうせNetBeansPlatformは調べる予定だったから。ただ、NetBeansPlatformは起動にすごい時間がかかるんだよなー。Willcom D4で実用に足るアプリになるかどうか……。

はい、Willcom D4でNetBeansPlatformのアプリを作るのはどのみちあきらめました。デバッグ実行で、ウィンドウが出るまでに数分かかるんじゃお話にならないよ。

Masaki Katakai's Weblog - August 30, 2010 02:08 AM
NetBeans UMLプロジェクトがコミュニティによって再開されました

サポートされなくなってしまった NetBeans の UML プロジェクトですが、復活の要望が強く、今回コミュニティー主導によって再開されることになりました。素晴らしいことですね!

オープンソースに関心のある方、開発やQAに参加してみてはいかがでしょうか。私もコミュニティーメンバーとして何か貢献できたらと思っています。

Masaki Katakai's Weblog - August 27, 2010 08:18 AM
NetBeans 6.10 のマイルストーンビルドを公開しました

NetBeans の次のリリース、NetBeans 6.10 のマイルストーンビルドの1が公開されました。興味のある方使ってみてください。

M1ということで日本語翻訳はまだ開始していません。英語版のみです。どうしても日本語で使いたい方は、NetBeans 6.9.1 の日本語ファイルをかぶせて使えます。使い方は以下を参照してください。
開発ビルドのハイライト:
  • Java EE
    • 管理対象 Bean (JSF/CDI) とそのプロパティーの使用状況の検索
    • 管理対象 Bean のメソッド、プロパティーの名前変更リファクタリング
    • "データベースからの REST" コード生成ウィザードの改善
  • GlassFish
    • GlassFish 3.1 のサポート
    • リモートドメインに対しての restart-domain コマンドが可能
    • 配備済みアプリケーションの有効化/無効化
  • WebLogic アプリケーションサーバーのサポート
    • アプリケーションとリソースを表示する新しいサーバーノード
    • サーバーライブラリと JSF を統合
    • データベースの作成と配備のサポート
    • ディレクトリベースの配備
  • エディタ
    • ワードラップ
    • 不可視文字の表示
  • Java
    • JUnit 4.8.2 を統合
    • エディタのコンテキストメニューからひとつのテストケースを実行可能
    • 失敗したテストのみ再実行可能
    • リモートの HTTP URL を Java プラットフォームの Javadoc で使用可能
    • Apache Ant 1.8.1 を統合
  • PHP
    • PhpDoc の生成
    • 名前変更、安全な削除のリファクタリング機能
NetBeans 6.10 は来年1月のリリース予定です。リリースに関する情報は以下をご覧ください。
NetBeans に関するフィードバックやご質問は以下までお願いいたします。

ネットランダム改 - August 27, 2010 06:28 AM
[NetBeans]CakePHPの準備

IDEでCakeProjectプロジェクトを作成します。

cakephp-cakephp-efb6e08フォルダ配下のファイルをすべて、webroot(たとえばpublic-html)のCakeProjectプロジェクトフォルダにコピーします。

※index.phpは上書き

おもむろにプロジェクトを実行。

エラーがいくつか出ます。

?app内にキャッシュ出力のための書き込み権限が足りないので付与します。

sudo chmod -R 777 app

?ハッシュを生成する為の鍵文字列がデフォルトのままだとエラーになるとのこと。

Configure::write(‘Security.salt’, ‘DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi’);

Configure::write(‘Security.cipherSeed’, ’76859309657453542496749683645′);

↓ランダムな文字列・数字をここで生成してapp/config/core.phpに反映します。

Nippon Kaisho システムツール [ ランダムな文字列作成 ]

?ワーニングですが、Database接続の定義を用意します。

class DATABASE_CONFIG {

	var $default = array(
		'driver' => 'mysql',
		'persistent' => false,
		'host' => 'localhost',
		'login' => 'phpuser',
		'password' => '******',
		'database' => 'bookmark',
		'prefix' => '',
	);
}

以上

※これ以降は、model、controller、viewを開発していきます。

ネットランダム改 - August 27, 2010 02:50 AM
PhpDocumentorを使ってみた

ではさっそく「phpDocumentor」をインストールしよう

ubuntu-user@ubuntu-machine:~$ pear install --alldeps phpdocumentor
No releases available for package "pear.php.net/phpdocumentor"
install failed

「リリースはありません。インストールは失敗しました。」だってお


ぐぐってると、インストール時にメモリ不足だの、検索結果からたどったら500エラーのページだのがあって不安になった。

しかし↓ここにダウンロードしてインストールする方法があったのだ。

phpDocumentor - phpspot

PhpDocumentor-1.4.3.tgzをダウンロードした。

解凍して、/usr/share/にコピーした。

docs/PhpProject1/フォルダを作成し、PhpProject1のソースを格納する予定。

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

失敗。

PATHを通してもだめだった。権限がなかった。

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>/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$ 

できた!

docs/PhpProject1/フォルダをpublic_htmlにコピーして、表示できた!

f:id:fk_2000:20100827115005p:image

かっこいい!

f:id:fk_2000:20100827115004p:image

ネットランダム改 - August 27, 2010 02:20 AM
Pearのインストール

PHPクイックスタート、チュートリアルなど試した人ならPHPソースが出来上がっていることでしょう。hello Worldでもかまわないと思います。

それらのPHPソースから仕様書をおこしましょう。

※仕様書をおこせるようになれば、その仕様書をベースに、新たなサイト、アプリ、サービスなどを書き起こすことで、プログラミングライフが快適になることでしょう。

phpDocumentorでやるよ。そのためにはまずはPEARのインストール。

Pearのインストール状況確認 - プログラミングメモ

pear

入ってなかった。。

じゃあインストール。

sudo apt-get install php-pear

バージョンの確認と。

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:~$ 

インストール場所は?

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

あれ?エラー?

Ubuntu日本語フォーラム / アップグレード後、PHPが作動しません。

php5-mcrypt でPHPにエラーが表示される – blog.shiten.info

1行目の'#'を';'に変えてみた。

sudo vi /etc/php5/cli/conf.d/mcrypt.ini

エラーなくなったよ!

ubuntu-user@ubuntu-machine:/usr/share/php5$ pear config-get php_dir
/usr/share/php

PEARはできたんじゃね

ubuntu-user@ubuntu-machine:/usr/share/php5$ pear config-show
Configuration (channel pear.php.net):
=====================================
Auto-discover new Channels     auto_discover    <not set>
Default Channel                default_channel  pear.php.net
HTTP Proxy Server Address      http_proxy       <not set>
PEAR server [DEPRECATED]       master_server    pear.php.net
Default Channel Mirror         preferred_mirror pear.php.net
Remote Configuration File      remote_config    <not set>
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          <not set>
--program-prefix passed to     php_prefix       <not set>
PHP's ./configure
--program-suffix passed to     php_suffix       <not set>
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         <not set>
maintainers)
Signature Handling Program     sig_bin          /usr/bin/gpg
Signature Key Directory        sig_keydir       /etc/pear/pearkeys
Signature Key Id               sig_keyid        <not set>
Package Signature Type         sig_type         gpg
PEAR username (for             username         <not set>
maintainers)
User Configuration File        Filename         /home/ubuntu-user/.pearrc
System Configuration File      Filename         /etc/pear/pear.conf
ubuntu-user@ubuntu-machine:/usr/share/php5$ 

環境

Virtualbox 3.2.6

Ubuntu 10.04

NetBeans 6.9.1

PHP 5.3.2-1ubuntu4.2

ネットランダム改 - August 27, 2010 01:53 AM
[NetBeans]NetBeansでPHP開発が面白いのでおすすめ

NetBeansでPHP開発が面白いのでおすすめです。

PHP を使用する CRUD アプリケーションの作成。PHP アプリケーションの設計。HTML 入力フォームの使用。MySQL データベースからの読み取りの PHP 実装

このあとの予定など

  • CakePHPを試す
  • bookmarkツールを作る
  • PHPドキュメント自動生成を試す
  • PHPドキュメント(仕様書)からプログラム自動生成を試す

課題など

Virtualbox-Ubuntuで試しているのですが、メモリ消費がはげしくて都度再起動してごまかしている。

→GNOMEを軽いデスクトップに変更すれば解決するのか?

→プロキシまわりなどすでにカスタマイズばりばりなので簡単に移行できない

PHPだけじゃなくPythonやGoも試したい

→欲張りイクナイ。ひとつひとつ丁寧に。でないとパンクする。

しんさんの出張所 はてな編 - August 27, 2010 12:00 AM
[NetBeans]NetBeans 6.10の新機能がパネェ

6.9もJSPへのCDI補完とか、CSS等のリファクタリングとか半端ない機能が追加されたと思います。

6.10も結構きてます。

http://wiki.netbeans.org/NewAndNoteworthyNB610


テンプレートも検索

まず使用状況の検索でJavaのコードの外のテンプレートファイルを検索することが可能になったようです。

http://wiki.netbeans.org/File:El-find-usages.png

getNameというメソッドのほかにELを検索している模様。ただ、forEachとかあるので完全にはむりでしょうけど、結構大きいと思います。


テンプレートもリファクタリング

検索が出来るということはリファクタリングも出来るということですね。

http://wiki.netbeans.org/File:El-rename.png


コンポーネントライブラリ

JSFのコンポーネントライブラリとしてPrimeFacesがさくっと使えるようになるっぽいです。おそらくここにそのほかのJSF対応コンポーネントライブラリの追加が出来るようになると思われます。

http://wiki.netbeans.org/File:ComponentsWizard.png

というわけでショーケースの中から気に入ったものを。

なんすかコレ?

http://www.primefaces.org/showcase/ui/macosx.jsf


ダイアログなんかはかなり使い勝手がよさそうです。

http://www.primefaces.org/showcase/ui/dialog.jsf


カレンダーも使用頻度は高いかもしれません。

http://www.primefaces.org/showcase/ui/calendarBasic.jsf


タブは良く使うことになりそうですね。

http://www.primefaces.org/showcase/ui/tabView.jsf


でもこれもかっちょええな。タブのかわりにつかえるか。

http://www.primefaces.org/showcase/ui/carousel.jsf


ファイルアップロードが用意されてるのは良いですね

http://www.primefaces.org/showcase/ui/fileUploadHome.jsf


ショーケース

http://www.primefaces.org/labs/ui/home.jsf

PrimeFacesは1.x系はJSF 1.2でも動くようですね。2.x系はJSF 2.0のようで。やっとJSFのやりたいことが出来てきたかなーって感じでしょうか。見た感じ2.2でJSF 2.0本格対応なのかな。


PrimefacesはjQuery/UI/YUIベースのコンポーネントライブラリかな?コンポーネント化の参考になりそうですね。

ライセンスはApacheライセンスですね。

http://www.primefaces.org/license.html


Bean Validation

Bean Validationも対応したっぽいです。

http://wiki.netbeans.org/File:ConstraintWizard.png


PHP強化

PHPはリファクタリングが導入されます。どんどんJavaっぽくなってきましたね。

また、ここをみると

http://wiki.netbeans.org/PHPNB610

CakePHP対応もあるくさいですね。これでsymfony、Zendとあわせて主要なフレームワークが対応されることになるのかな。

しんさんの出張所 はてな編 - August 26, 2010 12:00 AM
[本][NetBeans][Java]作って覚えるJava NetBeans入門を見つけた

恵比寿駅の本屋にいったところ「作って覚えるJava NetBeans入門」という書籍を見かけた。

NetBeansの本としては2冊目か。のに子タソの「はじめてのNetBeans」以来。あの本は3.x用に書いて直後に4.0が出て使い物にならなかったという悲しい過去をもつ(4.0でNetBeansの根本が大きく変わった。今の基礎ができたとも)。それ以来NetBeansに関連する書籍はきしだタソの「創るJava」のがあるが、これもことごとく出た直後に新しいバージョンが出るという状況。もっちもこちらはNetBeansを利用したあくまでもJavaの勉強のための書籍であり、NetBeansの説明はほとんどない。単純にセットアップの容易さ、日本語化されてメニューがわかりやすい等を利用しているに過ぎない。

作って覚えるJava NetBeans入門
相生 拓未
秀和システム

文字は大きめで見やすい。


序盤中盤はJavaの説明。だが、この本のキモは終盤。NetBeansでSwingのアプリを作るところ。GUIエディタの操作方法がある程度わかるだろう。

ただ、ダイアログのサイズをsetSize使っていたり、大事な構文であるはずの配列をあわてて(?)説明していたりするのは同だろう。何より作るアプリが大きすぎる。本当にはじめての人の勉強向きという気はしない。

Javaの言語自体の勉強とNetBeansのSwingのサポートの2つを1冊にするのは厳しいなぁと言うのが正直なところ。別途Javaの言語だけの入門書があるといいかも。

後そこで使われている構文が初心者向きでないのが気になった。確かこんな感じのコードがあるはず。

while(buf = br.readLine() != null && cnt++ < 1000){

おいらだったらこんなコードは初心者用書籍には載せないかな。whileの条件に代入文も書かないし、インクリメントも合わせて使うようなことはしない。

もし、序盤中盤の基本構文の説明なしだったら、いろんなSwingの基礎とかつめこめたのになぁと思うとちょっと残念だったり。2つだけ実践的なサンプルのせるよりはめちゃくちゃ小さいアプリを数多く作ったほうがいい気がしたので。


初心者といっても「言語がまったくわからない、見当もつかない」人ってより、「Java言語は大体なんとなくわかる、その先はどうすればいいの?人に言われるままAbstractなメソッド実装していくとかはできるけど」という層が多い気がするんだけど。

そういう初心者から中級者への足がかりの書籍が良いけど、最近はない気がするー。

とりあえず最近はスマートフォンやリッチクライアント等クライアントサイドな技術を使ったアプリが増えてきてるのは確かなので、標準でGUIコンポーネントをもつJavaのSwingはさわっといたほうがいいよーとか。この本はそのための足がかりになると良いかな。

アクエリアム - The Aquarium (ja) - August 25, 2010 02:32 AM
NetBeans 6.10がGlassFish 3.1他色々をサポート

NetBeans 6.10の暫定的な計画がNetBeans Wikiページにて参照できます。 その機能は下記のサポートの向上を含んでいます。

• Java EE 6の全機能およびWeb Profile (詳細)
• WebLogic ServerおよびGlassFish 3.1 (詳細)
• PHP (詳細) およびJS, JSON, X/HTML, CSS (詳細)

NB 6.10は一般的な性能、品質の向上、そしてOracle DBに対するサポートの向上もまた計画しています。 全ての機能、スケジュール、および免責事項はこちらからご参照ください。

しんさんの出張所 はてな編 - August 22, 2010 12:00 AM
[NetBeans][Java]Eclipse 3.6とNetBeansの共通プロジェクト

Eclipse 3.6あたりでNetBeansと相性がよくなってるのにお気づきでしょうか?

EclipseのAntのバージョンが上がっていてNetBeansの自動生成するbuild.xmlがEclipse上からそのまま実行可能です。実際に実行してみるとbuildフォルダにコンパイルされたクラスファイルやリソースが、distフォルダにダブルクリックで実行可能なマニフェスト付のjar生成と依存ライブラリのコピー、javadoc生成をしてくれます。


一番手軽に共通のプロジェクトを作る方法はEclipseプロジェクトのインポートです。しかし、これだとEclipseの通常のJavaプロジェクトはリソースファイルのコピーとクラスのコンパイルしかしないシンプルなものということでNetBeansではライブラリプロジェクトとして生成されてしまいます。これではダブルクリックで実行可能なjarファイルは生成してくれません。

mainファイルの指定とクラスパスを自動で通したい場合、プロジェクトの新規作成から既存ソースを利用するを選択するのがオススメです。

きしだのはてな - August 21, 2010 03:32 AM
書評「JavaによるRESTfulシステム構築」

監訳者のartonさんより「JavaによるRESTfulシステム構築」を献本いただきました。直接献本いただいたのはオライリーさんからですけども。

これは「RESTful Java With JAX-RS」という本の翻訳なわけですけど、こちらのタイトルからわかるとおりJAX-RS(JSR-311)の解説本です。何で邦題からJAX-RS抜いちゃったんだろ?


ところでJAX-RSというのは、JavaでRESTなWebサービスを構築するためのAPIなのだけど、これがかなり素敵です。

たとえば、こんな感じの名前と住所を保持するクラスを用意します。

package rest;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
public class Customer {
    public String name;//名前
    public String address;//住所

    public Customer(String name, String address) {
        this.name = name;
        this.address = address;
    }
    public Customer(){}//デフォルトコンストラクタが必要
}

@XmlRootElementというJAXBのアノテーションをつけておきます。


で、これを扱うRESTful Webサービスのためのクラスとしてこんなのを作ります。

package rest;
import javax.ws.rs.*;

@Path("/customer")
public class CustmerResource {
    @GET
    @Path("{id}")
    @Produces("application/xml")
    public Customer getCustomer(@PathParam("id") int id){
        if(id == 1){
            return new Customer("きしだ", "ふくおか");
        }else{
            return new Customer("しらない", "しりません");
        }
    }
}

アノテーションを除けば、int型の引数をひとつとって、1だったら「きしだ/ふくおか」、それ以外だったら「しらない/しりません」を保持したCustomerオブジェクトを返すというだけのメソッドを持ったクラスです。


最後にJAX-RSを使うことを示すためのクラスを作ります。

package rest;
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;

@ApplicationPath("rest")
public class ApplicationConfig extends Application {
}

ちなみに、NetBeansだと@PathのついたクラスのあるWebプロジェクトをデプロイしようとすると、JAX-RSの設定を行うためのダイアログがでて自動的に生成することができます。というか、生成できました。


で、これで「/rest/customer/1」というURLにアクセスすると次のようなXMLが返ってくるというわけです。

<customer>
  <name>きしだ</name>
  <address>ふくおか</address>
</customer>

もちろんXMLの形式はJAXBのアノテーションで細かく指定できます。


もう、RESTfulにするための処理を行うコードというのはまったく書かず、どのようにアクセスするのかを指定するだけでRESTfulなサービスというものができちゃいます。


と、こんなに素敵なJAX-RSを解説した日本語の本は、いまのところ「JavaによるRESTfulシステム構築」だけです。

しかも、原著者は、JAX-RSの実装やJSR-311の仕様策定にかかわった方とのことです。

巻末の「監訳者あとがき」のartonさんの言葉を借りると「本書を通じて最新のJava APIのデザインプロセスを裏側から実践的に学べ」るとのことです。ぼくはまだそこまで読み込んでませんが。


この本は、2部構成、全23章で、第15章からが第2部として14章までのサンプルプログラムをまとめたものになっています。そのため、第1部はサンプルコードを気にせずに読むことができます。サンプルコードが必要になったら第2部の該当する章を読むといいです。これは自然に対象がJavaをある程度わかる人となっているからできる構成だと思いますが、手早くもじっくりも読めてとてもいいです。

ただ、Amazonの目次がよろしくないので、そこは改善したほうがいいんじゃないでしょうか。


もちろん内容も、RESTとは何かからJAX-RSの仕様、実装、そしてサンプルコードまで、充実しているので、JAX-RSを学ぶにはとてもよい本だといえます。


「JavaでRESTをやろうとするとJAX-RSがとてもよい→JAX-RSをやるには本書がとてもよい」ということから、JavaでRESTをやろうとすると本書がとてもよいということになります。

まずはJAX-RSを試してみて、これはいいと思ったら、そしてきっとこれはいいと思うので、深く勉強するために本書を手にとってみるといいんじゃないでしょうか。

あとJAX-RS試すのにNetBeansはちょうオススメです。

JavaによるRESTfulシステム構築

JavaによるRESTfulシステム構築


追記:

この本のほんとの良さは、artonさん本人のエントリを見たほうがわかりやすいです。

http://www.artonx.org/diary/20100810.html#p01

「複雑な障害が起きるところでは、システムはできるだけシンプルに保つべきではないか?」というところは重要です。

ネットランダム改 - August 20, 2010 02:23 AM
[NetBeans]Ubuntu 10.04 に NetBeans 6.9.1 をインストールする

JavaScriptライブラリをとことんいじりたくて(とは言っても素人の域はでない)、

NetBeansの最新版をインストールしてみた。

f:id:fk_2000:20100820111948p:image

f:id:fk_2000:20100820111946p:image

かっちょいい!

さあためそためそ

しんさんの出張所 はてな編 - August 20, 2010 12:00 AM
[NetBeans][Java]NetBeansとMavenの落とし穴

http://d.hatena.ne.jp/backpaper0/20100818/1282142894

早い対応ありがとうございます。

NetBeansではソースパッケージのみアーカイブされますのでテストとは意識して分けなくてはなりません。


あと、このソースには問題はないのですが、今のNetBeansはMavenをそのまま開くことが出来ますが、その場合AntベースではなくMaven2ベースのプロジェクトになります。実行もコンパイルも全てMavenです。

Antと違い、コンパイルを含めてあらゆる動作が遅くなるのが欠点です。また、Mavenの実行もプラグインで実行していますが、この実行時に標準入力を受け付けなくなります。

ええ、つまりJavaSEな環境と相性がとても悪いのです。

幸い差し替えが出来ますのでアクションrunをexec:javaに差し替えるだけでF6等での実行は一応いけます。が、完全に同じものとも思えません。

とくにShift+F6での実行はよくやりますが、これでは差し替えはうまくいかない模様。


とまぁ、Mavenはmainから起動しないWebアプリのほうが無難です、NetBeansの場合。

ちなみにおいらは標準入力でのブロックはほとんどしません。ダブルクリックで実行可能なjarと相性が悪いので。

JavaSEなアプリを実行する環境ならばまずGUIは使えてるはずですしね。

というわけでこんなコードは書きまくりだったり。

public class RunServer{

    public static void main(String[] args) {
        System.out.println("起動");
        waitServer();
        System.out.println("停止");
    }

    private static void waitServer() {
        try {
            SwingUtilities.invokeAndWait(new Runnable(){
                public void run() {
                    JOptionPane.showMessageDialog(null, "サーバー起動中");
                }
            });
        } catch (InterruptedException ex) {
            Logger.getLogger(RunServer.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InvocationTargetException ex) {
            Logger.getLogger(RunServer.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

}

しんさんの出張所 はてな編 - August 19, 2010 12:00 AM
[NetBeans][Java]ここをかえると一部の人はよろこぶ

http://d.hatena.ne.jp/backpaper0/20100818/1282142894

実行用のコードがtestパッケージ側に入っていますね。

実行なのですからmain側にあるほうが望ましいかと。実際NetBeansでtestパッケージにあるmainは動作しません。テスト専用になっています。

草木のにをいに誘われた - August 17, 2010 05:01 PM
[Java][Glassfish][NetBeans]NetBeans + Glassfishで起こる不思議な現象


Windows XP

NetBeans 6.9.1

Glassfish 3.0.1


Glassfishを起動しプロファイルを取ろうとしたらうまく動かなかった。

プロファイルをする前は起動出来ていたのに・・・。

ちなみにエラー内容は、domain.xmlが壊れている可能性がありますというもの。


で、domain.xmlを開いてみたら、

一番最初に次の項目が追加されていた。


<?xml version="1.0" encoding="UTF-8" standalone="no"?>


<!DOCTYPE domain PUBLIC "" "file:///C:/Program%20Files/NetBeans%206.9.1/">

どうやら、docutypeの"%20"が悪さをしていたみたい。

この一文を削除したら起動するようになった。


この部分は自動で追加されたようだけど、スペースが変換されないようにしなきゃいけないのかな?

これはNetBeans側の不具合?・・・なんだろうか?


ちょっと調べている時間はないなあ・・・。

へびのぬけがら - August 16, 2010 10:41 PM
NetBeans IDE 6.9.1 リリース

随分遅くなりましたが、 NetBeans IDE 6.9 がリリースされました
ダウンロードはコチラです
Java FX の更新とバグフィックスが主な変更点となります

また、次期バージョン候補の 6.10 についての情報もコチラにあがっています
Oracle 製品(Weblogic や Oracle DB)と Glassfish 3.1 サポートがメインになりそうです
あとはパフォーマンスの見直しも計られるようです
また、確度は不明ですが、追加機能として GIT サポートもあがっています

6.10 についてまた何かわかりましたら、紹介したいと思います

ネットランダム改 - August 13, 2010 07:05 AM
[NetBeans]NetBeans 6.8にAndroid SDK をインストールする

Android SDKのダウンロード

f:id:fk_2000:20100813145052p:image

Android SDK | Android Developersにアクセスして、android-sdk_r06-linux_86.tgzをダウンロードする。

f:id:fk_2000:20100813145117p:image

展開する。

f:id:fk_2000:20100813145401p:image

展開したフォルダを適当なフォルダに移動する。

sudo cp -R android-sdk-linux_86/ /usr/share/android/

PATHの設定

PATHを設定する。

cd
vi .bashrc

ファイルの最終行に下記を追加する。

export PATH=${PATH}:/usr/share/android/android-sdk-linux_86/tools

編集した内容を現在のターミナルに反映する。

source .bashrc

Android Platformのインストール

Android SDK and AVD managerを起動する。

android

f:id:fk_2000:20100813155758p:image

Settingsをクリックして、Force https〜のチェックを入れる。

〜続行不能

今この記事書いている場所のネットワークが407エラー(認証)を出すため、一旦中断。

つづきは自分がネットワークを管理している場所から書く。それは自宅だ!

ネットランダム改 - August 13, 2010 04:15 AM
[NetBeans]キター!IDE環境のこと書いたらそのIDEに表示されたでござる!

ほら!*1

f:id:fk_2000:20100813131532p:image

*1:事前に登録が必要です。

ネットランダム改 - August 13, 2010 12:59 AM
[NetBeans]Ubuntu 10.04 に NetBeans をインストールする

JDKをインストールせずに、NetBeansを入れてしまった!

$ sudo apt-get install netbeans

どうなっちゃうんだろう。。

f:id:fk_2000:20100813100807p:image

つづき

f:id:fk_2000:20100813100803p:image

ちゃんとopenjdk-6-jdkが展開されたよ!

f:id:fk_2000:20100813100757p:image

起動できた!

f:id:fk_2000:20100813100751p:image

かっこいい!!!

(まだちゃんと動くかどうかみてない。。)

つづく

Masaki Katakai's Weblog - August 09, 2010 01:39 AM
NetBeans 6.9.1 が公開されました

NetBeans 6.9.1 が公開されました。NetBeans 6.9 からの変更点は以下の通りです。従来のパッチリリース+ JavaFX 1.3.1 のサポートという形になっています。

  • JavaFX 1.3.1 のサポート
NetBeans 6.9 リリース後、twitter などでフィードバックをいただいた中では JavaFX Composer の日本語訳の修正と、Mercurial で日本語を使った場合の問題が修正されています。またメーリングリストで指摘していただいたのですが、ダウンロードページでは「Windows 7」の表記がありませんでした。こちらは「Windows」に統一されています。櫻庭さんdeg84 さん逸見さん、たいへん助かりました。ありがとうございました!

リリース情報などは以下を参照して下さい。 引き続き NetBeans に関するフィードバックやご質問は以下までお願いいたします。

しんさんの出張所 はてな編 - August 07, 2010 12:00 AM
[NetBeans]NetBeans 6.9.1でてます

http://netbeans.org/community/releases/69/relnotes_ja.html

予定通りリリースされました。

バグフィックスのほかJavaFXでなんかいろいろと改良されてるようですが、いかんせんJavaFXは6.9でまともに触ってないので残念ながらわかりませぬ。

NetBeansって0.0.1がでる時と出ないときが半々くらいですが、この差はなんですかね?どこみればわかるんですかね?6.8.1はでてませんし。6.7.1はでてる。

Masaki Katakai's Weblog - August 02, 2010 04:23 AM
VisualVM 1.3 日本語版がリリースされました


VisualVM 1.3 がリリースされています。今回も日本語版、中国語版も同時にリリースされています。 VisualVM は JDK にも含まれていますが、最新の 1.3 は以下からダウンロードしてください。 VisualVM1.3 は最新の NetBeans 6.9 とプロファイラを使って構築されています。

VisualVM 1.3 の新機能:
  • コアツールにサンプラーを追加
  • サンプラーとプロファイラのカスタマイズ可能な事前定義を導入
  • リモートヒープダンプが取得可能
  • JMXアプリケーションによるリモートホストのモニタリングが可能
  • ホスト、アプリケーション、コアダンプ、スナップショットのカスタムソートが可能
  • Clojure、Groovy、JRuby、Jython、Scala のランタイムを認識
  • トレーサフレームワークの導入
  • スレッドインスペクタプラグインの導入
  • Mac OS X アプリケーションバンドルとしても配布
  • 最新の NetBeans プラットフォーム&プロファイラ 6.9 上で構築
詳細は以下のリリースノートをご覧下さい。

しんさんの出張所 はてな編 - July 27, 2010 12:00 AM
[Java][NetBeans]ログの文字列結合ヒントきてたのか

http://d.hatena.ne.jp/lumber-mill/20100725#1280012532

6.8まではなかった気がする。

ログを出すときは文字列の連結等が入る場合実際にログのレベルがあってなくても、連結した結果をパラメータとして渡すので連結してるとパフォーマンス問題引き起こすかもしれないよ!という警告ですね。

つまり以下がだめなコード。

Logger.getLogger(Hoge.class.getName()).log(Level.SEVERE, "abc" + 123);

ヒント適用後

Logger.getLogger(Hoge.class.getName()).log(Level.SEVERE, "abc{0}", 123);

見てわかるとおり、パラメータはそのまま渡しつつ、ログレベルが一致したときだけ、内部で結合処理をするというわけです。

SLF4Jもフォーマットと配列のパラメータ引数があるのでこういう書き方は可能です。

たしかLOG4JやCommons Loggingはこの書き方は出来なかったと思います。if文によるガードが必要だったと記憶しています。なんでおいらは好きじゃないです。


可変長引数使うように書き直してくれるのが一番ですけどね。ロギング用ラッパ作るのは容易なのでたぶんみんな作っていると思いますけど。そうじゃなきゃLOG4JやCommons Loggingは使い物にならないわけで。今のLOG4JやCommons Loggingは大幅にパワーアップしていてそのまま使えるのかもしれませんけどね。

しんさんの出張所 はてな編 - July 26, 2010 12:00 AM
[NetBeans]次期NetBeansは6.10っぽい

ロードマップに追加されてた。

6.9.xの次は7.0.0かと思っていたよ。


より正確には6.9.1を間に挟みますが。というか、もうすぐリリースです。


メジャーバージョンの変更ではプラットフォームAPIの互換性は保障されないという規則から、まずは6系でプラグインの普及、安定度等を重視しているということかな。

NetBeansの場合0.1あがるだけでかなり変わるからメジャーバージョンをあげるのってかなり難しい気もする。

しんさんの出張所 はてな編 - July 23, 2010 12:00 AM
[Java][NetBeans]NetBeansのセットアップ方法

http://d.hatena.ne.jp/masanobuimai/20100721#1279727647

なんかよばれたようなので、NetBeansのセットアップ方法でもあげときますね。


まずJavaのSDK(JDK)も何もないところからはじめたいと思います。本当にOSだけの素の状態から。


以下のリンク先からインストーラをダウンロードします。

http://java.sun.com/javase/ja/6/netbeans.html

ではセットアップを始めます。順に書きますね…


1)まずダウンロードしたインストーラをダブルクリックして起動、適当に先に進めます。


…以上です。これでJDKも全部入ってます。



スタートメニューとデスクトップにNetBeansのショートカットがあるので、それをダブルクリックして起動するとよいでしょう。JavaでもRubyでもPHPでもなんでもござれ。

forest of netBeans - July 21, 2010 05:35 PM
netBeans6.9 + Scala2.8.0final+nb-scala-6.9v1.1.0

久しぶりにScalaをnetBeansにプラグインしてみました。

netBeans6.9 + Scala2.8.0final+nb-scala-6.9v1.1.0

この組み合わせScala-userのメールにnetBeans用がアップ

したよとCaoyuan <dcaoyuan@gmail.com>さんがアナウンス

されていたからです。

SCALA_HOMEのパスを間違えていましたが、それに気付いて

コンパイル、実行でOKとなりました。

marsのメモ - July 21, 2010 03:54 PM
[memo] 「モダンな...」シリーズはIDE版があると良いな

「モダンなEclipse環境の構築方法」とかね。自分だったら当然のようにIntelliJネタ(しかもUltimate Edition)にするけど、よく考えたら似たような事、昔書いたなと。

初めてIntelliJに触れる人へ − 設定ファイルまわりの話

初めてIntelliJに触れる人へ − プロジェクトの設定とかテスト実行の話

初めてIntelliJに触れる人へ − Javadocの日本語化


すっかりIntelliJ慣れしてたんで、疑問にも思わなかったんだけど、IntelliJって普通にインスコしてもJDKは付いてこないんで、別途指定してあげないとダメなんだよね。あとAntやMavenといったビルドツールや、TomcatやGlassfishといったAPサーバも然り。別途インスコなしで使えるのってSubversionくらいだな、そういや。


そんな感じの話。明日以降もやる気が残ってたらマジメに書くかも。


個人的にはすっかり浦島太郎状態になっているEclipseの話を聞きたい(おすすめプラグインとか)。こんな話とか聞くと「Eclipse、どうしてこうなった?」的な状態なんだろかとgkbrしてみたり。:-P


たぶん、というか間違いなく初期導入の手軽さに関してはNetBeansがずば抜けている(に違いない)。でもって、NetBeansネタはTopHatenarでぼくの背中を狙っているあのお方(id:shin)が書いてくれるに違いないから、安心してスルーする。:-)


ps.

なんでかしらんがtwitter記法が反応しねぇ。:-(

miyohideの日記 - July 19, 2010 01:41 PM
[netbeans]久しぶりにNetBeans 6.9正式版を使ってみた

ベータ版触って以来、正式版が出てインストールしたまではよかったんだけど、全然触ってなかったNetBeans6.9。 今日、触る時間が取れたのでもろもろ確認。 報告していたこの問題はちゃんと治っていたのでまずは一安心。 今回触る時間を取れたのは、Strutsのサンプルアプリケーションを作るため。 今携わっているシステムにおいて、実装上の懸念点が出てきたので確認をするためにちょこちょこって作ってみた。 業務アプリなんで、DBからめての検証が必要ということなんだけど、MySQL立てたりするのは面倒くさかった ...

へびのぬけがら - July 19, 2010 01:39 AM
Scala 2.8.0 リリース

Scala 2.8.0 正式版がリリースされました
Macports にも反映されています
Macports を使用してインストールした場合、2.7 系が Scala-2.7 、 2.8 系が Scala-2.8 というパッケージ名になっていますので、ご注意ください
インストール後のバージョン情報は下記のようになっています

$ scala-2.8 -version
Scala code runner version 2.8.0.final -- Copyright 2002-2010, LAMP/EPFL

ようやく正式版が出ました
NetBeans 用プラグインも早くから 2.8 対応が行われていますので、すでに移行済みの方も多いかと思います
時間を見つけて、Wiki のほうも最新に差し替えたいと思います

へびのぬけがら - July 19, 2010 01:37 AM
Scala 2.8.0.RC7 リリース

Scala 2.8.0.RC7 がリリースされました
Macports にも反映されています
Macports を使用してインストールした場合、2.7 系が Scala-2.7 、 2.8 系が Scala-2.8 というパッケージ名になっていますので、ご注意ください
インストール後のバージョン情報は下記のようになっています

$ scala-2.8 -version
Scala code runner version 2.8.0.RC7 -- Copyright 2002-2010, LAMP/EPFL

とうとう、RC7まできました
RC10までいくのか、それとも正式リリースされるのか…

marsのメモ - July 14, 2010 02:56 PM
[IDEA][groovy] IntelliJの外部ツールにGroovyServ登録してみた

快適すぎてワロタ。


最近ちょこちょことGroovyスクリプトを書く機会があったので、今のうちにとGroovyServを試してみたよ。普通のgroovyの起動時間に不満があったわけじゃないけど、GroovyServがちょっ早でコーヒー吹いた。


あーこれIntelliJからも使いたいな、execution.configurations系のプラグイン作ったら出来るかな、なーんて作る気も無いのにつらつら考えたら、あることに気付いた。

そんなことしなくても、External Toolsに登録すりゃいいんじゃね?


そう思ったら、早速試してみるよ。File -> Settings -> External Tools でこんな具合にGroovyServ(groovyclient)を登録。

f:id:masanobuimai:20100714231722p:image


編集中のファイルに対してあれこれ出来ればいいので、Editor Menuからしか使えないようにしている。でもって、groovyclientに渡すパラメタとかは以下の通り。

#パッケージ切ること無視してるんで、このあたりは要調整かな。

Parameters$FileName$
Working directory$FileDir$

いちいちコンテキストメニューから選ぶのがめんどいので、KeymapでGroovyServにショートカットキーを設定する。ちなみに設定したのはF10.さらについで言えば、Ctrl+SHIFT+F10で現在編集中のGroovyファイルを普通に(groovyで)実行します。

f:id:masanobuimai:20100714231723p:image


これでおしまい。あとはGroovyスクリプト編集してて、おもむろにF10押すだけ。便利すぎて鼻血吹く。:-)

f:id:masanobuimai:20100714231724p:image


スクリーンショットはOSX版だけど、Windowsでも試してできてます(WinXP+Groovy1.7.3+GroovyServ0.2)。それと、IntelliJはCommunity Editionでも大丈夫だと思う。試してないけど。:-P


プロジェクトのクラスパス与えたり、まともな事しようとしたらプラグイン作るべきなんだろな。GroovyServ付属のgroovyclient.rbがそんときの良い道しるべになりそうなんだけど、プラグインに手を出す前に楽しいGroovyの時間は終りそうだ。


ps.

どうやらEclipseでも似たような事ができるみたい。


でもNetBeansだと、こうゆうの素じゃできないよね?

しんさんの出張所 はてな編 - July 12, 2010 12:00 AM
[NetBeans][Java]JSF 2.0のテンプレート機能を使う

そういやテンプレートについてあんまり書かなかったなと思い書いてみる。

新規作成でNetBeansのウィザードを利用してはいるが、生成されたコードも全て載せてるので特にIDE依存は無いのでご安心を。

まずテンプレートファイルを作成する。新規作成ウィザードでfaceletsテンプレートを選ぶ。

http://shin.cside.com/diary/2010/0712-01.png

雛形を選択。ここでは2列に分けるタイプを選んでみる。

http://shin.cside.com/diary/2010/0712-02.png

できあがったテンプレートファイルは以下の通り。cssファイルが2つ作られているのがわかる。

<?xml version='1.0' encoding='UTF-8' ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html">
    
    <h:head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <link href="./resources/css/default.css" rel="stylesheet" type="text/css" />
        <link href="./resources/css/cssLayout.css" rel="stylesheet" type="text/css" />
        <title>Facelets Template</title>
    </h:head>
    
    <h:body>
        
        <div id="left">
            <ui:insert name="left">Left</ui:insert>
        </div>
        <div id="content" class="left_content">
            <ui:insert name="content">Content</ui:insert>
        </div>
        
    </h:body>
    
</html>

<ui:insert/>タグが埋め込みを表している。中身は差し替えられるので適当に書いたままにしておいてよい。レイアウトを確認しながらDreamWeaver等で作れるので便利だ。


出来上がったプロジェクトファイル一覧は現時点でこうなっている。

http://shin.cside.com/diary/2010/0712-03.png



続いてテンプレートクライアントを作成する。

テンプレートクライアントとは実際に埋め込むべきデータとそのセットを現すもの。StrutsのTilesの設定ファイルと各種JSPのテンプレートが一緒になっている感じかな。

http://shin.cside.com/diary/2010/0712-04.png


最初に作ったテンプレートファイルを選択する。

http://shin.cside.com/diary/2010/0712-05.png




テンプレートクライアントウィザードで出来上がったコードは以下の通り。

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets">
    
    <body>
        
        <ui:composition template="./newTemplate.xhtml">
            
            <ui:define name="left">
                left
            </ui:define>

            <ui:define name="content">
                content
            </ui:define>

        </ui:composition>
        
    </body>
</html>

<ui:define/>が差し替えるべきもの。


これを以下のように書き換える。

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets">
    <body>
        <ui:composition template="./newTemplate.xhtml">
ここは表示される?
            <ui:define name="left">
                左側のエリア
            </ui:define>
ここは表示される?
            <ui:define name="content">
                コンテンツエリア
            </ui:define>
ここは表示される?
        </ui:composition>
    </body>
</html>

実行すると以下のようになる。

http://shin.cside.com/diary/2010/0712-06.png

予想通り、ui:defineタグの外側は一切表示されない。HTMLの部分抜きだしを自動でやってくれるということ。貧弱なテンプレート環境ではHTMLの部分的なものを意識して作成しないといけない。しかし、それではDreamWeaver等で作業が出来ないという問題点がある。このJSF2を利用するとfaceletsが標準のため、HTMLを作成するだけでよい。

URLを見ればわかるようにテンプレートクライアントをさすようにしている。


ここのleft部分を書き換えてpage2.xhtmlとして別名保存してみる。



			

実行結果は省略するが、左側のエリアには「Left」と表示される。テンプレートクライアントで定義されていない部分はテンプレートファイルの中身そのまま出るようだ。


動的に生成(といっても定数返すだけだが)するためにコードも入れてみる。

package managed;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

@ManagedBean
@RequestScoped
public class Page {
    public String getSide(){
        return "サイドは共通とか";
    }
    public String getPage1Content(){
        return "Page1コンテンツ";
    }
    public String getPage2Content(){
        return "Page2コンテンツ";
    }
}

テンプレートは以下の部分をさしかえる。

page1.xhtml

            <ui:define name="left">
                #{page.side}
            </ui:define>
            <ui:define name="content">
                #{page.page1Content}
            </ui:define>

page2.xhtml

            <ui:define name="left">
                #{page.side}
            </ui:define>
            <ui:define name="content">
                #{page.page2Content}
            </ui:define>

実行。

http://shin.cside.com/diary/2010/0712-07.png

http://shin.cside.com/diary/2010/0712-08.png

これだけ楽ちんなテンプレートもないと思う。

faceletsといえばみんな思いつくのが標準採用しているJBOSS Seamだと思う。SeamがJSFを利用しつつ高効率で開発できる理由はfaceletsの恩恵が大きい。ちなみにJSF2でのfaceletsはJSF 1.2のころよりパワーアップしていて、ちゃんと思ったとおりの挙動をしてくれるはずだ。

ねこび~ん - July 06, 2010 12:09 PM
iPad用ねこび〜ん壁紙(緑茶)

緑茶とねこび〜ん

コーヒータイム編に引き続き、緑茶を飲むねこび〜んです。

ねこび~ん - July 06, 2010 09:59 AM
iPad用ねこび〜ん壁紙(コーヒータイム)

コーヒータイムねこび〜ん

iPadを購入した記念(?)に、ねこび〜んの壁紙を作ってみました。
コーヒー片手にiPadで読書なんて憧れますね〜ふふふ♪

しんさんの出張所 はてな編 - July 05, 2010 12:00 AM
[小ネタ千夜一夜][NetBeans]第20夜 GUIエディタのぽとぺたエリア

知ってしまえばたいしたことが無いものでも、知っているかどうかが大きく表現できることがかわるというのはよくあるもの。

NetBeansユーザーならば知っていて当たり前のGUIエディタについて軽く触れる。あんまり触ってない人は気がついていないかもしれないので。

まず適当に配置する。

http://shin.cside.com/diary/2010/0705-01.png


インスペクタではこうなっている。

http://shin.cside.com/diary/2010/0705-02.png


この状態のときjPanel2の中のラベルを覗いたコンポーネントの範囲指定などが出来ない。また、推奨サイズ等もわかりにくい。

そこでインスペクタ上で右クリックメニューを表示。

http://shin.cside.com/diary/2010/0705-03.png

「このコンテナをデザイン」を選択する。


そうするとそのコンテナがトップレベルで表示される。

http://shin.cside.com/diary/2010/0705-04.png


トップレベルなので範囲指定も出来るし、誤って他のコンポーネントを触ってしまうということも無い。

http://shin.cside.com/diary/2010/0705-05.png

タブに表示されているタイトルに「jPanel2」というコンポーネントが表示されているのがわかる。


インスペクタでは以下のように表示される。

http://shin.cside.com/diary/2010/0705-06.png

現在のアクティブなところがふと文字で表示されているのがわかる。


そのほか、インスペクタ上でコンテナをダブルクリック、もしくはデザイナ上でダブルクリックすることでも移行することが出来る。元に戻したい場合、今までの手法でデザインするコンテナをトップレベルのJFrameにしても良いし、デザイナ上で現在のデザインしているエリア(つまり背景)をダブルクリックしても良い。


この操作方法を知らないと扱いやすい静的な配置であっても、無駄に意味も無く階層構造のJPanelを大量に作ることになってしまったりのでぜひ覚えておきたい。

Florian’s NewestDiary - July 03, 2010 03:35 AM
NetBeans6.9のemacsキーバインド

激しく使えない!

Ctrl+SPCがあれなのはともかくとして、Ctrl+Wがなんでcutになってないんだ。そんなにEmacs嫌いか? え? どうよそこ。

Visual Studio作ってる人たちがEmacs嫌いなのは中途半端なマクロの実装から判りますが。

しんさんの出張所 はてな編 - July 02, 2010 12:00 AM
[NetBeans]C言語サポート

http://d.hatena.ne.jp/mclh46/20100701/1277958663

おーコールグラフが良い感じですね。

Javaにもほしい…とおもったけど、クラス使ってる言語だと関数単位で扱うわけじゃないから無理かー。

torutkの日記 - July 01, 2010 12:00 AM
[Java]Java開発環境最新状況

今年6月は、NetBeansとEclipseそれぞれ最新バージョンのリリース月となりました。開発ツールは手に馴染んだものが効率がよいし、どちらも高度に発展しているので、好きな方を使えばよいというところとは思います。が、どっちがいいの?と聞かれたときに、一応得失を把握しておこうと整理してみました。 今回は、Javaを主眼に情報集めしているので、C++、PHP、Rubyなどの他言語は割愛しています。 比較一覧表 項目EclipseNetBeans備考 バージョン3.66.9 ...

しんさんの出張所 はてな編 - July 01, 2010 12:00 AM
[NetBeans]C言語でクロス開発に見えてセルフ開発だったでござる

http://d.hatena.ne.jp/Horiuchi_H/20100623/1277191960

これいいですね。C言語の開発環境として。


CygwinなどUnixの環境エミュレーション系はいくつかありますが、いろいろと面倒な動きがあったりして躊躇してしまいます。が、これなら大丈夫ですね。

1台しかなくともVirtualBoxあたりでVM上で動かしてしまえば問題は無いでしょう。いまどき2スレッドをこなすハードは珍しくないですし。

しんさんの出張所 はてな編 - July 01, 2010 12:00 AM
[NetBeans]NetBeans 6.9のバグその3 リファクタリングほぼすべてがダメくさい

NetBeans 6.9のバグその2で一部のリファクタリングがダメだと書いたが、他でも発生。

どうもすべてのリファクタリング機能がダメみたい。勝手に数値文字参照にかわってしまう。


さらにリファクタリングのプレビューが実際に置き換わるコードと違うバグ有。

プレビューを見る限りコンパイルが通らないコードが生成されるが、実行結果はいままでどおりちゃんと動く。動作はいいがプレビューになっていないってどういうことだろう。あのプレビュー見せられたら普通は躊躇する。

プレビュー機能はいまどき誰も使わないから無視でよいってことなのかな。

あとリファクタリングのプレビューでGUIエディタなど意味のあるコメントが表示されてしまって比較がおかしいことになってるが、これが原因でなんかずれてるのかな。

「//GEN-END:」とかいうブロックのところだけど。


あとブロックされて触れないGUIコンポーネントの変数宣言のしたでプロパティやコンストラクタ生成等を行うと「 // End of variables declaration」というコメントがなんか下に複製される。



というわけで特にリファクタリングは6.8でやるしかないのか。同時に起動させても一応動かせると思うけど、気持ち悪いかも。6.8だとIMEのスクロールバグがひどいし、かといってバグの宝庫の6.7系も不安が残る。

基本古いバージョンではバグは直らないのでNetBeansを長年使ってきた人は新しいのを使うのが基本で、なおかつ複数のバージョンを利用することに抵抗はないと思うけど、1つのバージョンだけ触ると思っている人は面食らうかもしれない。


なんでこんなわかりやすいバグ入れてきてるんだろう。6.9.1待ちか。

Florian’s NewestDiary - June 29, 2010 03:41 PM
誰か! 冴子先生を圧倒する新キャラでOOoで世界を席巻してください!

あんな電球いらないから。カイル以上に使えない。


というより、OOo最大の欠点は「マニュアルを隅から隅まで読んでも全貌が把握できない」事だと思うなー。簡潔に書かれたといえば聞こえはいいですが、全体分量が少ないので機能に対する網羅性が今ひとつなのが残念(一応隅から隅まで読んだらしい。たいした量無かったけど)。

特にBaseの全貌把握はあのマニュアルからではほぼ無理。WriterやCalcやDrawはさておき。Mathは、「数式」に対する素養が必要なので、マニュアルだけではきついかも。でもあれ、基本的にWriterやCalcやDrawに「貼り付ける」ため以上のものじゃないですよね。あれ単体で出来ること少ないし。

その意味ではMS-Officeはマニュアルは膨大ですが非常に網羅性も高く、検索したときにそれっぽいページを引き当てるのはさすが。きちんと冴子先生に「何々をしたい」と聞くとマニュアルの該当ページと機能へのショートカットが出るのはなかなかいいと思うし。

ま、実際にはベイジアンフィルタと簡易構文解析で得点の高いページを引っ張ってくるというアルゴリズムで、冴子先生だろうがカイルだろうが謎のクリップだろうが同じ答えにはなるんですが(一応試したらしい。MS-Office2000で。エージェント入れ替えるだけでディスクを要求するので結構面倒)、OOoのヘルプはその域までは達してないからなぁ。同じ簡易構文解析+ベイジアンフィルタだったら、ググった方がよほど早いという話もありますが。

一太郎もマニュアルへの力のいれ具合は凄いですね。書籍マニュアルも、ビデオマニュアルも、オンラインマニュアルも非常に充実してます。きちんと読むと「てきとーに書いてもそれっぽい書類ができあがる」のはさすが。


OOo自体の機能に不満はあまりありません(細かいところで「かゆいところに手が届かないUndocumentedな部分」があるのは、もうちょっと何とかして欲しいところ)。

でも、Firefoxにふぉくすけがいるように(え? 日本ローカルなの?)、NetBeansにねこびーんがいるように、なにかこう、アブストラクトなカモメ以上の何かがいるといいなぁ、と思って仕方ないのです。日本公式サイトや書籍のアニメタッチなカモメは悪くないけど、もうちょっとこう、あー、わかんないかなー(わかんないよ(^^;))。

不可逆な毎日 - June 29, 2010 01:12 PM
[Python][Eclipse]Python 開発環境

これまで NetBeans でコードは書いていたが、「エキスパート Python プログラミング」に PyDev が一番みたいなことが書かれていたので、早速浮気。 これが想像以上に良く、しかも、Django プロジェクトも扱えるじゃないですか。 しばらく使ってみようと思います。

Florian’s NewestDiary - June 28, 2010 06:11 PM
内田百輭の御馳走帖にあやかって

死亡フラグたてまくり。

  • 会社のパソコンを片っ端からWindows 7(x64)にする
  • ネームサーバー兼メールサーバー兼Webサーバーを新マシンに。サブドメインとサービスごとに仮想マシンが別々に動くように
  • AndroidとiPhoneでゲームを量産。Androidはいくらでも作れるけど、iPhoneはリハビリがいるなー
  • やがてくるJavaStoreに備えてゲームの量産
  • モバゲーに参入
  • 書籍を月最低2冊は書く(「出す」じゃない辺りが……)
  • BREWとSBMの案件が終わり次第出先マシンもWindows 7(x64)にする。ついでに学割でATOKを新しく
  • 家のCeleronD に2TByteのディスクをつけてそれまで使っていたPentiumIII 550MHzのサーバーをお払い箱に
  • 図書館の本を読む。特に音楽の本。ベトナム語のマスターはあきらめた(というか、教科書くらい借りないで買え)。
  • 寝る。せめて夜は。
  • タイ料理の食べ放題に行く。のどの奥まであふれてもう入らないと言うところでデザート(激甘)を食べる。勢いで昼からシンハー
  • 東京都内でヴィロン(アヒルの卵。ホビロンとか、チュンビロンとか、色々あるらしい)を食べて途方に暮れる
  • 自分で使うソフトは自分で作る。まずはメーラーかなー。
  • NetBeans Platformのチュートリアルを読み砕く。日本語のは微妙に古いので、英語版をサンプルを見ながら
  • Libretto W100をみて気絶する。で、実物を見ながら「これをどう使えと?」と絶望する(絶望した!)。
  • 横浜から湘南新宿ラインで宇都宮(約1時間半)まで行って、新幹線で大阪に行くシミュレーションをする。Willcom D4より、Libretto W100より、Core2DuoのノートPCの方が電池が持つとは何事だ(そしてそれよりLet'sNote R4の方が倍くらい持つ……)。帰りにどれも電池が切れて途方に暮れる。ついでに宇都宮で餃子の食い倒れをする。昼間からビールと餃子
  • Willcom D4がメインマシンじゃなくなったら「どこでもWifi」を買う
  • リトルバスターズ!EXとクドわふたーをいい加減終わらせる。そしたら「うさみみデリバリーズ」と「空の浮動産」と「だらよ」。PCゲーム遊びまくり。

ああ、どれも些細な野望だ。この戦争が終わったら……<はい今死んだ!

しんさんの出張所 はてな編 - June 28, 2010 12:00 AM
[NetBeans]NetBeans 6.9 バグその2 リファクタリングのバグ

リファクタリングで内部クラスを外部にするやつがバグってるくさい。注意されたし。

Javaのリファクタリングの中ではトップクラスに使用頻度が高いと思うので危険。6.8で開いてリファクタリングするのも手かな。


前回のもそうだがなんか6.8にくらべてJavaエディタ部分にバグが結構追加されてるかも。


なんか思いっきり中身替えたのかなー。それともこれでGOがでるOracleクオリティなのかな。

尤も6.0.0とか6.7.0とかsunリリースでやらかしたバージョンもあるんでなんともいえないけど。

Florian’s NewestDiary - June 27, 2010 12:46 PM
[Ubuntu]CeleronD 2.8GHzをIntel64で運用する

普段はものすごく周波数低くなっているらしく電源ファンすらも回っていないのですが、動画のエンコードとか始めるとものすごくうるさくなります。電源からCPUからファンが総動員されてるんだろうなぁ。

ということは、Intelは本気で「CPU使用時間のほとんどは時間当たり数%だから、ピーク性能だけ上げれば何とか」と、当時考えてたという事ですね。エンコーダーはSSE3とか使って最適化しているらしいですが、当のSSE3も32bit float x4の積和算を数ステートでこなすような感じだしなー。非常に電気食いそうだ。


Intel64は64bitレジスタがIA-32に比べて8本も追加されてるので局所変数のレジスタ割り当てをコンパイル時にアグレッシブに行うとパフォーマンスは劇的に上がるはずです。なにせ、オペランドスタックはともかく局所変数フレームのライトバックがないってだけでかなりのバスへのアクセスは減りますし、キャッシュを引き当てたとしてもレジスタには速度的にかないませんから。

コンテクストスイッチ時のオーバーヘッドの大きさを考えても、1クオンタム当たりの命令数を考えれば2.8GHzだったらほとんど誤差の範囲。

少し命令に対するメモリ効率は悪くなりますが、32bitコードよりも速い……はずなんだけどなぁ。別に速くてもトランジスタのスイッチング増えれば電気は食うか。

それにしても、ここ数日暑いですね。


そうそう。

ファンが大稼働するのがNetBeansの起動時。Sunの64bitHotSpotVMはServer版しかないらしく、起動直後に盛大にJITかかるっぽいです。なので、起動からしばらくはCPUパワーが100%に張り付いてます。100%から落ちると快適なんですけどね。描画もXを経由してるにしては速いし。OpenGL使ってるのかな?

Florian’s NewestDiary - June 27, 2010 06:07 AM
[Ubuntu]jdkをOpenJDK(IcedTea)からsun-jdkにする

じつはSynapicから入れられるNetBeans6.8にはバグがあって、「Subversion関連の機能を使うと軒並み落ちる」というシャレにならないものだったりします。

なので、sunのjdkを入れてみました。

から、該当するバージョンのjdkの「binファイル」をダウンロードし、手元で、

sh jdk-なんとかかんとか.bin

で展開。これだけではまだ展開されているだけなので、

sudo cp -r jdk-なんとかかんとか /opt

でコピーして、

sudo ln -f /opt/jdk-なんとかかんとか/bin/* /etc/alternatives

で代替コマンドを一通り。これで

%java -version

Java(TM) SE Runtime Environment (build 1.6.0_20-b02)

Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)

めでたくjava関連はsunのjdkになりました。


というか、10.04でSynapticにsun-jdk出なくなっちゃったのね(追記:Partnerレポジトリに移ったそうです)。

しかし、ここまでやっても文字化けは治らないのでした。

「ツール->オプション->フォントと色」で「デフォルト」のものを「Monospace 13」を「VL Pゴシック 14」か何かに変えると、他のは大概「継承」になっているので大体うまくいきます。

ちなみに、「-J-Dawt.useSystemAAFontSettings=on」は/etc/netbeans.confに書いておかないと反応しません。ホームの.netbeansは無視されるのかなぁ?

草木のにをいに誘われた - June 23, 2010 02:23 PM
[Java][Glassfish][NetBeans]NetBeans6.9を使ってServletを作成してみる

先日、会社内でJavaEE6の発表をする機会がありまして。

まあ、内容は寺田さんとしんさんの記事を再構築しただけなんですがね(^_^;;

そこで、NetBeans6.9を使ってデモをする予定だったのですが、

時間がなくて出来なかったのでこの場を使ってスクリーンショットを貼ってみる。


今回はServlet3.0について。


まずは、新規プロジェクトを作成します。

f:id:zizgig:20100623230355p:image


この辺は適当に。

f:id:zizgig:20100623230356p:image


サーバはGlassfish3.0、EEはJavaEE6を設定します。

今回はここで完了してしまって問題ないです。

(フレームワークは使わないので)

f:id:zizgig:20100623230357p:image



プロジェクト作成したところ。

f:id:zizgig:20100623230358p:image


パッケージを適当に設定して、新規→サーブレットを選択。

f:id:zizgig:20100623230915p:image


Servlet名を設定します。

f:id:zizgig:20100623230916p:image


サーブレットの構成を入力します。

web.xmlに追加のチェックを入れるとweb.xmlにパラメータを設定します。

今回はチェックしないでそのまま完了します。

f:id:zizgig:20100623230917p:image


そうすると@WebServletアノテーションがついた状態でServletが作成されます。

また出力HTMLもコメントアウトした状態で作成されています。

f:id:zizgig:20100623230918p:image


コメントアウトを外してそのままサーバを起動すると、

きちんとブラウザに表示されます。

f:id:zizgig:20100623230919p:image


NetBeans6.9からJavaEE6対応となっていますが、

ここまで出来るようになっていたんですね。

ちょっとビックリ。

NetBeans++


もう一つCDIについても話をしたのですが、

あげようあげようと思っていたら、しんさんが既にあげてしまったので

さてどうしようと思っている次第。

まあ、車輪の再発明的ですが、こちらでも上げてみようかなと思っています。

forest of netBeans - June 21, 2010 03:41 AM
第9回 - オープンラボ岡山「柴田芳樹氏--ソフトウェアエンジニアの心得」

参加してきました。

いろいろと参考になりました。

各勉強会の紹介があり、「オープンラボ備後」も紹介してきました。

内容や感想は他の参加者がいっぱいblogで書かれていたり、twitter

の#OLOJPやで見ること出来たり@tetsu_mさんがまとめられています。http://togetter.com/li/30335

ということで、一部写真のみ載せます。その他同じもの含めてOLO写

真犯(勝手に決めた)の私が写した写真をOLOのwikiにも載せていた

だけるとひらさんから連絡があったのでそっちを見てください。

http://openlab.okaya.ma/wiki.cgi?page=%CA%D9%B6%AF%B2%F1%2F%C2%E8009%B2%F3

それと。netBeansの宣伝をするの忘れていた。残念!

f:id:lopes_nb:20100619132556j:image

f:id:lopes_nb:20100619141337j:image

f:id:lopes_nb:20100619141401j:image

f:id:lopes_nb:20100619165417j:image

しんさんの出張所 はてな編 - June 21, 2010 12:00 AM
[NetBeans][Java]CDIはじまったな

今まではJSFを利用していない限りJSPやXHTMLの補完はきかなかった。

ツールでELの補完がきかないのはバグを生む原因になり最悪だと思っているのでJSFをよく利用していたが、これからはJSPだけでも安心して使えるようだ。そしてVelocityなどのテンプレートエンジンはますます立場が悪くなっていきますね。


というわけで以下例をのせてみます。

まず配置。依存ライブラリはありません。JSP1つとクラス1つです。beans.xmlは中身空っぽで。

http://shin.cside.com/diary/2010/0621-01.png

sun-web.xmlがありますが、これは無視してください。消しても良いです。


続いてクラスの中身。これですべてです。標準APIのCDIで記述しています。一般常識なので問題は無いですね。

package hoge;

import java.io.Serializable;
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;

@SessionScoped
@Named("かうんた")
public class AccessCounter implements Serializable{
    int count = 0;
    public String getMessage(){
        count++;
        return count + "回目の訪問です";
    }
}

補完で表示されますね。

http://shin.cside.com/diary/2010/0621-02.png

Modelが表示されていますが、こいつはメタアノテーションで@Namedが指定されているためでしょう。


もちろん、メソッドもどんどん絞られていきます。

http://shin.cside.com/diary/2010/0621-03.png

JSFもSpringもなにも入れてない状態でこれです。今まではJSP等で補完させるにはフレームワークが必須でした。それがもういりません。Strutsプラグインを作ってStrutsとCDIの組み合わせもいいかもしれませんね。


CDI は じ ま っ た な

ゆっちのBlog » NetBeans - June 20, 2010 09:03 AM
NetBeans 6.9 をインストールしてみた

先日リリースされた NetBeans 6.9 をインストールしてみた。

せっかくだから Java チュートリアルのサンプルを実行してみた。

試したチュートリアルは Watching a Directory for Changes です。

以下の環境で試したのですがちゃんと実行されました。

3

しかし、バーチャルコンピュータ上で動かしているせいか実行結果が・・・

そして、出力ウィンドウのフォントを大きくしようとしたところポップアップメニューがつぶれてました。

これはゲスト OS がサポート外なので NetBeans の問題ではないでしょう。

実機での確認はできないのでそういうことにします。(ヲヒ

2

で、同じプログラムを Windows Vist で実行すると

4

全然 OK です!

ちなみにルートディレクトリに適当にディレクトリを作成したりリネームしたり削除したりしてます。

今回のバージョンアップでは日本人にとっては大きな問題であった IME 変換時の勝手なスクロールは直ってます。

そして何より私のような未熟者にとってはヒントが増えてさらに賢くなったエディタは大歓迎です(^^)

JavaEE のほうでは CDI がサポートされましたね。

たしか WebBeans とか言われてたものですよね。

新技術への対応の早さはさすがです。

やっぱり NetBeans 最高です!

Hatena タグ: ,

しんさんの出張所 はてな編 - June 20, 2010 12:00 AM
[Java][NetBeans]NetBeans 6.9のバグ

superがからむと候補に一部でなくなる。

6.8では発生しないのを確認済み。

このへん手を入れてないと思ったが、なんかいじってるって事か。



あとはエディタのスクロールが跳ぶ問題。GUIエディット時など他のところから画面切り替えるときに発生する。たとえばボタンをダブルクリックしてエディタに飛ぶとき。

これは結構前から発生していたはず。これも直っていない。直ってるのは6.8で発生したIME確定時のとぶほうだけ。エディタ上のカーソル位置はちゃんと飛ぶのでカーソルキーをおして強制的にスクロールを戻すしかない。

へびのぬけがら - June 19, 2010 12:52 AM
Scala 2.8.0.RC6 リリース

Scala 2.8.0.RC6 がリリースされました
Macports にも反映されています
Macports を使用してインストールした場合、2.7 系が Scala-2.7 、 2.8 系が Scala-2.8 というパッケージ名になっていますので、ご注意ください
インストール後のバージョン情報は下記のようになっています

$ scala-2.8 -version
Scala code runner version 2.8.0.RC6 -- Copyright 2002-2010, LAMP/EPFL


2.8 の正式版いつでるのやら…

へびのぬけがら - June 19, 2010 12:08 AM
NetBeans IDE 6.9 リリース

NetBeans IDE 6.9 がリリースされました
ダウンロードはコチラです
ニーモニックを削除した、 Mac 用日本語化パックのダウンロードはコチラになります

いつも通りのスプラッシュは以下のようになっています


6.8 で問題だった日本語入力時の挙動も修正されています
従来のバージョンアップほど派手な機能追加はありませんが、細かな点での使い勝手の向上やサポート強化がありました
なお、内部 API にも変更がありましたので、サードパーティ製のプラグインが動かないケースがあるようです
バージョンアップの際はご利用のプラグインの対応状況も併せて確認してください
(複数バージョンがインストール可能なので、6.8 以前と並行して利用するという方法もあります)

また、何か問題等お気づきの点がありましたら、ML 等連絡をお願いします

Florian’s NewestDiary - June 18, 2010 11:05 AM
NetBeans6.9を探してjava.sun.comを徘徊する

プライマリはnetbeans.orgですね。気づかなかった。

新着を見ていたら、Java7 Early Accessとかあって思わずダウンロードしそうになって慌てて気づく。いまJava使えなくなったら私何も出来ない。VMWareイメージとかで試すものでしょうね。

Florian’s NewestDiary - June 18, 2010 11:01 AM
NetBeansを6.9にしてみた

これでIME周りが直るといいなぁ。


そうそう、OpenOffice.orgはWindows 7(64bit)でも32bitVMを要求します。AllInOne Eclipseは64bitVMだと起動せずに落ちます。JavaFXアプリはランタイムを入れる順番によっては動きません(64bit→32bitの順なら大丈夫。ただし、Jarのダブルクリックで動くVMは32bit版になるけど)。

ちょっとー、WORAはどこ行った。

NetBaensは64bitVMでも何事もなかったかのように動きます。すばらしい。subversionのWindowsバインド、対応してないけど(自分でSubversionを入れた)。

Windows3.1から95に移り変わる頃はこんな感じだったんだろうなぁ。F&Cの初期スクリプトエンジンは16bitアプリのくせにWindows3.1で動かないという不思議な作りだったな。「Piaキャロットへようこそ2」とか。

しんさんの出張所 はてな編 - June 18, 2010 12:00 AM
[Java][NetBeans]NetBeans 6.9ではヒントが大幅によくなっている

NetBeans 6.9は地味ながらヒントが大幅に強化された。

その設定画面。

http://shin.cside.com/diary/2010/0618-01.png


NetBeans 6.8の場合は以下のようにかなり少なかった。

http://shin.cside.com/diary/2010/0618-02.png


とりあえず展開したスクリーンショットをいくつか乗せてみる。

http://shin.cside.com/diary/2010/0618-03.png

http://shin.cside.com/diary/2010/0618-04.png

http://shin.cside.com/diary/2010/0618-05.png


ちなみに、有効になっているのを消したい場合はこのオプション画面を開かずともエディタ上でALT + Enter(エディタの設定をEclipseにしておくとCTRL + 1でもOK)したときに表示されるヒント上で右矢印をクリック、もしくはキーボードの右を押すことによって対象の環境設定を開いたり無効にしたりすることが可能だ。

http://shin.cside.com/diary/2010/0618-06.png

ちなみにこのヒントを適用した場合は以下のようになる。

http://shin.cside.com/diary/2010/0618-07.png

結構頭がよい。(このヒント自体は6.8ですでにある。)