Č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にあなたのブログを登録してください!!
フィード登録
uyota 匠の一手 (feed)
Florian’s NewestDiary (feed)
BiBoLoG (feed)
HighLookの日記 (feed)
Kazzzの日記 (feed)
ken’s room 〜システム開発プロジェクトマニュアルのメモ〜 (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)
henacho-coの日記 (feed)
Foo am I? (feed)
CROSSFIRE DBとコンパイラの日記 (feed)
イトウ アスカ blog (feed)
techlog (feed)
asa nisi masa (feed)
怒りのJava学習 (feed)
kaisehのブログ (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)
忘備録1.0 (feed)
りょーぺいの日記 (feed)
試行錯誤と創意工夫(S!アプリ開発日記+α) (feed)
しんさんの出張所 はてな編 (feed)
やさしいデスマーチ (feed)
矢野勉のはてな日記 (feed)
ささくれ、深爪、口内炎。 (feed)
Tomute’s Notes (feed)
じゃばてないわー 帰国前暇つぶし編 (feed)
田舎Ruby親方 (feed)
Servlet Garden @はてな (feed)
草キノニヲイに誘われた (feed)
厨房IT - 統合開発環境 (feed)
civic site » NetBeans (feed)
NetBeans 日本語サイト (feed)
ゆっちのBlog » NetBeans (feed)
ねこび~ん (feed)
NetBeans (feed)
へびのぬけがら (feed)
Web 酒 肴 (feed)
Where's my Blog?!

Powered by:    Planet

Last updated:
March 13, 2010 12:26 PM
All times are UTC

sponsored by Sun Microsystems

visit NetBeans website
Florian’s NewestDiary - March 09, 2010 06:15 PM
UNW is not Windows

GNUというムーブメント(というべきだろう、やはり)は多くのフォロワーを生み出し、「明日愛用しているソフトが使えなくなるかもしれない」という恐怖から様々な「クローンソフト」を生み出しました。GNUが真にエポックメイキングなものを滅多に生み出さないのは、「(Nearly Unix but)not Unix」という縛りがあるせいですし、作っている人も、使っている人もそれでいいと思っているためです。

翻って自分の手をじっと眺めてみます。

  • Windows7(PP)
    • お気に入りですが、Ubuntuでもさほど困らないことは判っています。Willcom D4という特殊なハードでW-SIMという特殊なパーツが使えないのはあきらめるしかないんだろうなぁ。
  • Becky!(PP)
    • これも10年来の相棒です。ThunderbirdやEvolutionに乗り換えようといろいろ画策しましたが、未だ達成できず。
  • RealSync(フリーだけどソースはクローズド)
    • これまた10年来の相棒です。OSの基本機能(ブリーフケースとか)で何とかなるんじゃないかといろいろ画策しましたが、未だうまくいっていません。
  • xyzzy(フリーだけど一部ソースはクローズド)
    • Windowsで使えるEmacs互換エディタではもっともしっくり来ます。ソースのほとんどはlispなんだから、それを読めという話ですな。
  • Eclipse、NetBeans(オープンソース)
    • さすがに、パーツが多すぎてどこから読めばいいのやら・・。またコミュニティが発達してるので、一瞬で時代遅れになるんだよね。
  • GIMP(オープンソース)
    • オープンだけど、読む気がしないのはなぜだろう。
  • OpenOffice.org(オープンソース)
    • 入出力一つとっても、WindowsやMacの標準APIを使ってないのが明らかです。まずはライブラリに体を慣れさせるところから始めなくちゃならないんだろうな。ヴィジェットセット、何使ってるんだろう?
  • FreeMind(オープンソース)
    • これは多少読んだ。割と読める。バグもフィックスできるくらいには。
  • Windows Media Player(PP)
    • MP3が特許でがちがちなので、仕方なく使っているソフト。でも、UIとか思想は嫌いじゃないです。というか、MSはさすがに長くこの業界に携わってるので、パソコンに欲しいものがよくわかってるなぁ。
  • ATOK2008(PP)
    • 手放せません。PPのソフトで最も重要かも。「明日から旧バージョンは使えなくなります」と言われたらほいほいお金出して買っちゃうなぁ。
  • Firefox(オープンソース)
    • ブラウザはたくさん代替がありますね。Firefoxを使っているのはあんまり積極的な理由ではないけど、消去法で残ってます。OperaやSafariも嫌いじゃないですよ。

ATOKはさておきWindows Media Playerは「利便性を抜きにすれば」ogg vorbisに明日から移ってもいいし、OSもお金を出して買うことには抵抗はない(MSはそれだけの仕事をしてると思う)。

明日いきなり使えなくなると困るのはBeckyかぁ。

JavaでBeckyクローンを作ってみるかなぁ。Beckyメールフォルダのインポータだけでも価値がありそうな。

JavaはPPじゃないかって? SunがだめならIcedTeaが、それでもだめならGCJがあります。そもそも、JDKはもうオープンソースですね。JREやHotSpotVMはどうなんだろう? 研究しがいがありそうなんだけど>HotSpotVM

しんさんの出張所 はてな編 - March 08, 2010 12:00 AM
[NetBeans][Java]T2Frameworkサンプルをzipでダウンロードできるようにしました

http://code.google.com/p/t2samples/downloads/list

SVNだと敷居が高いのでzipファイルにしたプロジェクトをアップしました。

Eclipse WTP用とNetBeans用プロジェクトです。それぞれダウンロード、解等して開くだけですぐに使えます。

Eclipseは3.4、NetBeansは6.8で動作確認済みです。

やさしいデスマーチ - March 07, 2010 05:28 AM
[JavaFX][NetBeans] JavaFX ComposerとState

昨年の末の事ですが、NetBeansのプラグインとして、JavaFX Composerのプレビュー版が公開されました。 現在、2月に入ってPreview2がリリースされています。それでも、あくまでプレビュー版であり、ベータ版ですらありませんが、一言で言うならばNetBeansのSwingエディタと似たフィーチャのJavaFX版といった所です。 また、JavaFX Composerでは主にビジネスアプリケーションの構築を目標としている為、位置付けとしてはFlex Builder(Flash Builde ...

しんさんの出張所 はてな編 - March 07, 2010 12:00 AM
[NetBeans][Java]T2Frameworkのサンプルプロジェクトアップしました

T2Framework0.6.3がでたのでサンプルのプロジェクトをアップしました。

http://code.google.com/p/t2samples/source/checkout

t2-add-eclipse-nbというのがそれです。


内容は足し算をするだけのもので、その中身はショーケースにあるようなものなのですが、完全なブランクプロジェクトだと動かし方がわかりにくいこと、ショーケースだと機能や画面がたくさんあってわかりにくいことでこの一番シンプルなもの1つだけにしました。

足し算をするということは入力があって、それを計算して、結果が表示されるという一連の流れがわかるのでサンプルとしては最適だと思ったからです。Hello系だと出力のみなのでサンプルには向かないかなと。ちゃんと@ActionParamを設定していますので、ボタンを押したときに処理されるのがどれかというのがわかりやすいかと思います。


ファイル名からわかるとおり、このプロジェクトはEclipse WTP、NetBeans共通のプロジェクトです。どちらのIDEでも開けるようになっているはずです。Tomcat 6.0で動作を確認しています。Glassfishとの相性が悪くならないようにロガーはJDKに設定しています。



最初Eclipseプロジェクトのインポートをした後NetBeansでアップしたら見事にEclipse関係の設定ファイル系は管理しないようになっていたので後からTortoiseSVNでアップしました。

後でちゃんと設定してアップしなおそうかな。というかZIPに固めてダウンロードのところにおいたほうが敷居が低いかも。おいらもそうだが、バージョン管理システムを使ってネットからダウンロードするというのは敷居がとても高いもの。LANの中とかなら気兼ねなく使う人であってもね。EclipseだとSVNクライアント標準で入っていないだろうし。

NetBeans - March 04, 2010 01:00 AM
[Java][NetBeans][NetBeans Plugin]Visitorを使わないで選択されたクラスの情報にアクセスする

昔書いた記事で、TreePathScannerを使ってVisitorパターンを使ってクラスの情報をとってきてました。

http://blogs.wankuma.com/kazuki/archive/2007/12/20/113814.aspx

これ以外にも、やり方があることがわかったのでメモしておきます。2年越しの関連記事になります。

続きを読む

草キノニヲイに誘われた - March 01, 2010 03:57 PM
[OSC]Open Source Conference 2010に行ってきた


遅くなりましたが、先日はOpen Source Conference 2010 Tokyo/Springに行ってきたのでそのレポ。

今回は明星大学で開催と言うことで、都心でやるよりちょっと行きにくかったなあ。

というか多摩モノレール初めて乗った。


さて、いつも通り?前日の夜が遅かったので、

昼ごろから参戦しようと思ってたら、

見事にゆっくりしすぎて行きたかったセッションに見事に遅れてしまったw。

今回参加したセッションは次の通り。

  • NetBeans最新情報
  • FireFox & HTML5 −Webプラットフォームの今−
  • ライトニングトーク&大抽選会

それでは簡単に感想をば

NetBeans最新情報

参加したいと思いながら見事に遅れてしまいました。id:masakikatakiさんスミマセンm(_ _)m


内容としては、

NetBeansでこんなこと出来ますよという話と6.9の話。

6.9は今のところ主なところとしてはNetBeansプラットフォームとJavaFx正式対応、

及びエディタ部分の強化が予定されているようです。(メモってなかったのでうる覚え)


JavaFxは触りたいと思いながら全然触っていなかったけど、

バンクーバーオリンピックのページで一部使われているらしいし、

NetBeansでもかなりのことが出来そうなので、

いい加減勉強始めようと思いました。


最近はプロジェクトでSeasar使っている関係でどうしてもEclipseを使うことになっちゃうのですが、

少しずつでもwatchし続けたいと思います。


あと、帰りに大量のノベルティを頂きました。

(Tシャツと腕時計とルービックキューブ)

こんなに大量にありがとうございます。


ところで、実はこの会で始めて大野さんのお顔を拝見しましたが、

想像していたのと全然違っていてビックリしました。

何となくもっと年齢上の感じで想像してしまってました。(~~;


ブース周り


休憩を利用してブース周り。前回参加したときにはあまりノベルティもらっていなかったので、

今回は少しでも多く貰おうかなといろいろとうろうろしてました。


ひとまず廻っていて目が点になったのは、

小江戸らぐさん達の配布CDとNTTコムのブース。

何だこれは(もちろんいい意味で)wwwwwwwwwww


FireFox&HTML5


これもブース周りしていたら乗り遅れた・・・orz。

内容はFireFoxの時期バージョンアップとHTML5の話でした。


内容に関してはあまりメモとっていなかったから突っ込めず。

ただ、HTML5に関してはほとんど知識もない状態なので、

全般的に聞いていてへぇ〜って感じでした。


ただ、今までにないAPIもいろいろありそうだし、

FireFox単体でも面白いUpdateがかなりありそうなので、

今後もちゃんと押さえて行った方がいいかなと。

File APIとか結構面白うだと思った。


あと聞いていて一番おっと思ったのが、クロスドメインOK。

クロスドメイン駄目なのって確かセキュリティ的な制約だったような気がするけどどうなんだろう?

それとも、もうバシバシクロスドメイン使ってるから、もう関係なくなっちゃったのかな。



ライトニングトーク

ライトニングトークの内容については簡潔に。

Tiny Core Linuxで超軽量Linuxを使おう

Tiny Core Linuxという超軽量Linuxのお話。

最小構成だとカーネル+αだけという潔いディストリビューションで、

それにいろいろと必要な分だけ追加していけばいいよというもの。

今はHDDの容量は潤沢にあるのが普通なので、使用用途は限定されますが、面白いディストリビューションかなと。


マイクロソフトとオープンソース

内容としては、今までペンギンと喧嘩してたけどOSSと仲良くやっていくよという話。

プレゼンの資料の内容を丸コピーすると、

「Microsoft is open to Open Source.」

喋りが面白いしネタの入れ方が絶妙なので、うまいなあと思って聞いていた。


Ec-Chinaの紹介

日本電子専門学校の生徒さんのLT。

卒業政策としてEC-CUBEを中国語化しましたという話。

中国人が主とはいえ、結構大変だったろうなと。

それと何か一部の店舗ではもう使われているらしい。

どこでどういう流れになって、使われるようになったのだろう?


OpenSolaris User Group

OpenSolarisのユーザグループに参加してという内容のLTでしたが、

何かTシャツ投げをしたいだけではと思ってしまったww。


函館市でIT勉強会をするよ

函館市でIT勉強会をするので、

参加者&スピーカー募集という内容。

函館からわざわざ出てきたのがまず凄い。

でも一番受けたのは、ラブプラスの壁紙にしているのがバレだときだったww。


2.5から始めるBlender

Blenderについて全く知らなかったのですが、

3DCG作成ソフトらしいです。

しかもかなりの高機能。

こんなものまでオープンソースで出ているとは、恐ろしす。


twitterbot ジェネレータ

twitterbotジェネレータの紹介。

twitterに勝手につぶやくbotを作れるWebサービスとのこと。

ユーザ数が増えてきたので、本家の方からいろいろと言われないか心配だと。


天空の城サイタマ

どう見ても出落ちです。本当にありがとうございました。

内容はクラウドと天空の城ラピュタを強引に結びつけてみたというもの。

この前ラピュタやっていたから、それを見てて思いついたんだろうなあ。

LT的なネタ発表で非常に楽しまさせて頂きました。




以上、ざっと感想を書いてみました。

2010 fallも時間を見つけて参加したいと思います。

Florian’s NewestDiary - March 01, 2010 11:10 AM
NetBeans6.7.1 on Windows7

「JDKが見付かりません」・・って、おまえ、どうやってインストールしたんだ(^^;)。

いろいろ調べて、「--javahome=ほげ」をコマンドラインにつけるといいらしいと言うことにたどり着き一安心。しかし、これまたアンインストールに時間のかかるアプリだなぁ。

Florian’s NewestDiary - March 01, 2010 10:19 AM
NetBeans6.7.1のSubversionが調子悪い

具体的には

  • コミットにすごーく時間がかかる(1ファイル1KByte位のものをコミットするのに10分以上)
  • チェックアウトの途中でタイムアウトがかかるぐらい遅い

試しに同じ作業をTortiseSVNやEclipseでやっても別に遅くない。NetBeans6.7.1だけ。次は6.8にして試してみよう。

Florian’s NewestDiary - March 01, 2010 04:46 AM
メモリが根本的に足りない

無精して寝っ転がって作業せずに会社に行ってまともなマシンで作業しなさい。

・・はい(Pentium Dual 2GByte WindowsXP。NetBeans立ち上げたくらいではSWAPはぴくりとも動かない)。

Florian’s NewestDiary - March 01, 2010 04:28 AM
[Ubuntu]NetBeans6.7.1の謎

Synapticで入れたNetBeansですが、バージョンが6.7.1なのはいいのですが、メニュー経由で立ち上げても、コマンドラインから立ち上げても英語モードで立ち上がります。

envを見る限りではLANG=ja-JP.utf8なんだけどなぁ。で、アップデートを入れるとメニューの「ウィンドウ(W)」だけ日本語になる不思議。微妙に日本語としてみられてる? いや、英語でもほぼ困らないんですが(どうせ使うコマンドは限られてるし)。


それよりも、subversionを使おうとするとアプリごと落ちるのは何故なんだー。コマンドラインのsubversionは別途入れてあるんだけどなー。

ゆっちのBlog » NetBeans - February 26, 2010 01:06 PM
JColorChooser が豪華になってる

JDK7 では JColorChooser が豪華になってる。

NetBeans 6.9 Dev 版で JColorChooser を GUI ビルダーにて貼り付けると変化に気づかないけど実行すると

1

なんと!

2

3

豪華になってますね(^^)

なんで今頃このような機能が追加されたのかは謎です。

 

[ 追記 ] 2010/03/08

NetBeans を JDK 7 で動かすようにしたら GUI ビルダーでも豪華になった JColorChooser で表示されました。

Hatena タグ: ,,

しんさんの出張所 はてな編 - February 26, 2010 12:00 AM
[NetBeans][Java]NetBeansのGUIエディタ その2

NetBeansのGUIエディタが優れているのは有名な話だが、そのためにちゃんと説明してきたことが無かったなぁ。

ということで今日も昨日の続き。

実際にコンポーネントをドラッグして貼り付けた後を見てみよう。


具体的にはenumでボタンの種類を指定できるようにしてみる。

ソースのツリーからドラッグして3つ配置したところ。これをいじる。

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


以下省略一切なしのサンプルコード。

package swingtest;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import javax.swing.JButton;

public class HelloButton extends JButton{

    //ボタンの種類
    public enum Type {
        NETBEANS{
            @Override
            public String toString(){
                return "NetBeans";
            }
        },JAVA{
            @Override
            public String toString(){
                return "Java";
            }
        },SHINSAN{
            @Override
            public String toString(){
                return "Shinsan";
            }
        }
    }

    private Type type;
    
    //コンストラクタ
    public HelloButton() {
        setPreferredSize(new Dimension(300,100));
        type = Type.NETBEANS;
    }


    @Override
    protected void paintComponent(Graphics g) {
        g.setColor(Color.ORANGE);
        g.fillRect(0, 0, 300, 100);
        
        g.setFont(new Font("MS ゴシック",Font.BOLD , 36));

        g.setColor(Color.BLACK);
        g.drawString("Hello " +type, 5+2, 50+2);
        
        g.setColor(Color.RED);
        g.drawString("Hello "+type, 5, 50);

    }

    //--------------------------------------------------------------------------
    //以下アクセサメソッド
    //--------------------------------------------------------------------------
    public Type getType() {
        return type;
    }

    public void setType(Type type) {
        this.type = type;
    }
}

プロパティエディタにtypeプロパティが追加されているのが見える。

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

static final int型のフラグとは違い、enumなので独自のものであっても自動で絞り込まれる。nullを対処したければ例外を出すコードを書けば設定されることは無い。ここに表示されるのはtoString()の結果なのでいろいろといじるとわかりやすくて便利になるかも。日本語も問題なく使える。

プロパティ上でいじると即時にデザイナに繁栄されているのがわかるだろうか。


Swingって所詮低レベルAPIなんでそのまま使うよりカスタムコンポーネントにして使ったほうがいいんだよね。何もロジック入れなくても継承したコンポーネント用意するだけでも後で挟み込む、カスタマイズするときにかなり便利になるし。



YOU カスタムコンポーネント作っちゃいなYO!

イトウ アスカ blog - February 25, 2010 02:52 PM
[Scala] Scala 用 IDE はどれがいい?

 現在いろいろ試しているところです。

Scala IDE for Eclipse

 Java の IDE として高いシェアを誇る Eclipse。私も一番慣れているのがこれ。Scala も Eclipse で扱えたら嬉しい。ということで使ってみた。

  • ソースコードのフォーマッタが稼働しない。私は整形はフォーマッタまかせなので、これが使えないと使う気が失せる。
  • 補完はかなり賢いらしい(これを検証する前にフォーマッタが効かないからやる気が失せるのでほんとうのところはよく分からない)
  • Maven とからませるとちょいと面倒。M2Eclipse ではどうしようもなくて、Maven の Eclipse プラグインでなんとかしなきゃイケないらしい。ただ、Maven で Scala のクイックスタートアーキテクトを使って生成させた pom.xml では上手くいかなかった(Scala プロジェクトとして認識しない)。

Scala Plugin for NetBeans

 Eclipse がダメなら NetBeans でしょ。ということで使ってみた。

  • 私のメインマシンが Ubuntu だったときは気がつかなかったが、Scala エディタがプロジェクトの文字コード設定を無視しているっぽい。つまり、Windows 環境ならかならず「Windows-31J」として読み込みにいってしまう。
  • 私のメインマシンが Ubuntu だったときは割と使っていたが、コード補完がアホだった気がする。
  • プラグインのインストール、設定方法が若干わかりづらかった。

Scala Plugin for IntelliJ IDEA

 最近 Community Edition もリリースされて、大手を振って使えるようになった IDE。Google の人も使ってるらしいので、使ってみた。

  • IntelliJ IDEA 自体が英語。日本語のメッセージリソースを持っていないっぽい。
  • 前出の2つに比べて Scala IDE としての完成度が高い。
    • コードフォーマットはもちろんのこと、リファクタリングもできる。
  • JDK のクラスライブラリをスタティックインポートして使うと「このインポートは使っていないから消せ」的な警告が出る。Scala で作ったものからは出ない。
  • 入力補完の性能はまあまあ。インポートされていないクラスは入力補完できないっぽい(設定か?)
  • キーバインドを「Eclipse 風」にしてもやっぱり細かく違う(実行とか)。


ということで使い物になるのは今のところ IDEA だけなんだけど、いかんせん英語が……。

Eclipse プラグインは次バージョンでだいぶ良くなると聞くけど、ほんとかなぁ。

Florian’s NewestDiary - February 25, 2010 07:14 AM
いつの間にか世界は進んでた

私がコンパイラを作り始めたのは1980年代の後半で、そのあといろいろと知識を蓄えてきたつもり(gccのソースを最後に読んだのいつだろう?)だったのですが、今はこんな便利なものがあるんですね。

一瞬「対ゲリラ戦闘?」とか思っちゃいました(それはCOIN機)。まぁ、いつまでも低レベル中間言語でもないか。

一通り調べてみましょう。

(追記)

よもやjarファイルの形でソースが配布されてるとは思わなかった(^^;)。sourceforgeの隅から隅まで探しちゃったよ。ant用のbuild.xmlもあるのでプロジェクトを取り込むのは何とかなりそう。あとは、HIRでのクラスの表現がどうなってるかを調べないと。

ちなみに、公式サイトのcontoributeにはなぜか英語版しかないのでsourceforgeのミラーから落とすのが吉です。

それにしても、パッケージ名が気持ち悪いなぁ。開発当時fqdnのドメイン無かったのかな?

(追記その2)

おもしろいパッケージ構造だなぁ。SmalltalkのHIR変換フロントエンドなんか作ると、Smalltalkでコンシューマゲーム機の開発ができるな。Javaでソースがくまれて、当のJavaのフロントエンドがあるのも好印象。パフォーマンスはgccより少し劣るようだけど、なんならCに直すところまでやって、あとはネイティブコンパイラに任せてもいいわけだし。

「当面会費は無料」とのことなので、せっかくだから法人で協会員になろうとしたら、そのページは404・・。プロジェクト自体は止まっちゃってるのかな?

(追記その3)

文字コードはEUC-JP、改行コードはLF、基本的にAPIはJava5でdeprecatedワーニングがたくさん出る。なるほど、そういう環境で作ったのか。

プロジェクト開始が2000年、IPAに採択されたのが2005-2007年だったら今ほどIDEが発達してなかったかな? 2005年だと、Eclipseは3になり、NetBeansが4か。Eclipseはともかく、NetBeansはこの頃評判悪かったな(周りで)。Metal L&Fがいやがられて、Swing自体も微妙にパフォーマンス悪かったような。2000年に至ってはまだEclipseがVisual Ageほげほげで、SunはNetBeansじゃなくてForteが公式環境だった頃か。そりゃIDE使わんわな。

Apache-ANTでビルドできるのは好印象。

とりあえず、NetBeans6.7.1に取り込んでビルドしてみました。NetBeansの自動生成したbuild.xmlでもきちんとコンパイルできます。

「こいつ、動くぞ!(こら、国家プロジェクトに失礼だぞ)」「ぶ、武器はないのか?武器は?(たくさんついてるってば)」

やっぱりおもしろいですね。コンパイラは。

しかし、IPA関連のプロジェクトはなるべく追いかけるようにしてたんですが、全くアンテナに引っかかってなかったです。失敗。

(参考図書)

  • コンパイラの基盤技術と実践-コンパイラ・インフラストラクチャCOINSを用いて-(ISBN:9784254121735)
  • ソフトウェア実践講座(2) コンパイラ入門-C#で学ぶ理論と実践-(ISBN:4797331690)

大学の教科書かぁ。Amazonで買うしかないかなー。

しんさんの出張所 はてな編 - February 25, 2010 12:00 AM
[NetBeans][Java]NetBeansのGUIエディタ

Eclipseの話題出したら今度はNetBeansの話題ものせないと。

NetBeansのGUIエディタはソースに書いた非ビジュアルコンポーネント、つまり普通のクラスをプロジェクトに表示されているツリーからドラッグするだけで配置が可能だ。

以下の画面はプロジェクトのソースからドラッグ中。

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

見てわかるようにまだ配置していないドラッグ中の時点でレンダリングされているのがわかる。

ソースは以下の通り。

package swingtest;

import javax.swing.JButton;

public class HelloButton extends JButton{

    public HelloButton() {
        setText("Hello world");
    }

}

コンポーネントを素のまま使うのはかなり面倒だが、かといってそれ以外だとデザイナが対応していないという可能性もあるが、NetBeansならばそんな心配は要らないということ。


もちろん配置した後でプロパティを変更できる。イベントをつけたりJavaBeansとのバインディングも使える。


この時点でもかなりいい感じではあるが、さらにいじってみよう。

package swingtest;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import javax.swing.JButton;

public class HelloButton extends JButton{

    public HelloButton() {
        setPreferredSize(new Dimension(300,100));
    }

    @Override
    protected void paintComponent(Graphics g) {
        g.setColor(Color.ORANGE);
        g.fillRect(0, 0, 300, 100);
        
        g.setFont(new Font("MS ゴシック",Font.BOLD , 40));

        g.setColor(Color.BLACK);
        g.drawString("Hello World", 5+4, 50+4);
        
        g.setColor(Color.RED);
        g.drawString("Hello World", 5, 50);

    }


}

ドラッグ中の画像はこちら。

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

ちゃんとレンダリングされている。こんな見た目をしているけど、こいつはちゃんとボタンである。

NetBeansはもうちっと評価されていいと思う。

へびのぬけがら - February 16, 2010 10:21 PM
NetBeans IDE 6.9 M1 リリース

NetBeans IDE 6.9 M1 がリリースされました
ダウンロードはコチラです
(なお、 M1 ですので不具合が多くあるかと思います。ご使用の際にはご注意ください)
正式版のリリース予定は2010年夏と予定されています

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


6.9 で実装される予定となっている機能はコチラのリリース情報を参照ください
(詳細は Wiki を確認するとわかりやすいとおもいます)
いろいろと機能追加がありますが、大きな変更として、ビルドと起動(実行)に JDK 6 以上が必要になるという点があります
(6.8 までは JDK 5.0 以上でした)
その他の新機能について、機会があれば紹介したいと思います

Florian’s NewestDiary - February 16, 2010 09:17 PM
電子教科書おけるJavaのインストール

一般ユーザーでもhomeないにインストールすることは可能なんだろうか?もしそうだとすると、javaを使ったアプリはどちらのVMを使うんだろう?

がちがちに制限された環境でもJDK位はほしいよね。あと、かのうであればNetBeansIDE。小さいプログラムからもち歩けるサーバーまで作れるし。80番ポート、閉じられちゃってるかな?


カジェットのプログラミング環境として想定してるんだけど。それとも、WindowsベースならVisualC# Expressくらい、おまけでついてくるんだろうか? ならそれはそれでありだなー。

Florian’s NewestDiary - February 12, 2010 12:01 PM
[Windows7]インストールが終わらない

特に長いのがVisual Studio 2008。あとはなんとか。これがないとWindowsMobile用のゲームと授業用の教材作れないんだよなー。とりあえず、BREWの開発はD4で行うは無理っぽいのであきらめ(エミュレータがとにかく重い!)。Androidは実機で遊ぶ分にはまだ及第点。WindowsMobileも実機じゃないと全然話になりません。クライアント向けのJavaでプログラム作ってる限り、出来上がったバイナリは重くないんだけどなぁ(IDEは、重い。クライアント向けでもNetBeansPlatformは無かったことにしたいぐらい重い)。

ところで、すでにSSDの半分以上の領域をプログラムが食ってるんですが、どうやって復旧用イメージを作ろう?

Florian’s NewestDiary - February 10, 2010 03:22 PM
[Wilcom D4]死にかけた

ライトバックキャッシュを書き込んでいる最中に電池が切れて電源が切れたらしく、ファイルシステムの結構重要そうなところが破壊されてひどい目に。

1.「セクタxxxxが不整合です。chkdskしてください」とレジューム直後にいわれる

2.chkdskを一通り行う。クラスタスキャンは起動中はできないので、再起動後にスケジュール。

3.再起動しようとしている最中に電池がまた切れる。

4.電源をつないで再起動しようとしたら、MBRからロードできない。MBRが死んでるっぽい。

5.Windows7を修復セットアップ。直らない。

6.Windows7のディスクからchkdskをやり直す。その上で再度修復セットアップ。

7.起動画面までは行くけどBAD_SYSTEM_CONFIGURATIONで青画面。

8.再起動すると「最新のイメージで修復する」といわれる、けど、青画面は直らない。

9.もう一度Windows7のディスクから修復セットアップをすると「最新のイメージで修復する」とやっぱり言われる。

10.今度こそ起動に成功。

ふう、一時はどうなるかと。ま、D4なくても「不便」という以外はさほど問題ないことが12月末から1月にかけて判ってしまったのですが、長文を布団で寝転んで書くにはD4はやっぱり最適ですね。ATOKさまさま。VAIO-Pは指が届かないので寝モバに使えないんですよねー。

これで開発に困らなければもっといいんですが、Visual Studio2005も、Eclipse3.5も、NetBeans6.7.1も重くて重くて仕方ないんですよねー。あと、GIMPも。基本的に、メモリをたくさん食うアプリケーションには向いてないですね。スワップがSSDになっても別に早くはなりませんでした。当然か。


ただ、Googleツールバーが正常に動作してない気がするんですよねー。これでブックマークの同期をしてたので、これが動かないといろいろ問題が。Googleツールバーだけインストールし直すかな。それとも、サーバー側の問題かな?

NetBeans 日本語サイト - February 10, 2010 12:00 AM
NetBeans 6.8 のパッチ (Patch1) がリリースされています

NetBeans 6.8 のバグ修正を含んだパッチが 2010/02/05 にリリースされました。NetBeans のメインメニューで [ツール]/[プラグイン] を選択すると、更新をインストールすることができます。

NetBeans 日本語サイト - February 10, 2010 12:00 AM
NetBeans 6.8 の日本語ドキュメントページを公開しました

NetBeans 6.8 のドキュメントの日本語への翻訳が完了し、予定されていたチュートリアル等のドキュメントはすべて翻訳されました。

へびのぬけがら - February 08, 2010 03:05 PM
Project Kenai にホスティングされているプロジェクトについて

Project Kenai (kenai.com) にプロジェクトをホスティングされている方(プロジェクトオーナ)宛に、移行のメールが届いているかと思います
60日後(2010/4/2)にはサービスが終了するため、残っているプロジェクトは削除されるそうです
代替のサービス案については、コチラのフォーラムを参考にされてはと思います
移行方法(案)もメールにありますが、 Issue Tracker やフォーラムの内容に関しては自力で移行するしかないようです

とても良いサービスだけに、終了することはとても残念です
自分も2プロジェクト置いてありますので、どこか代替のサービスを探して、移行したいと思います
(Mercurial が使用可能で、良いサービスがあれば、ご教示頂ければと思います)

[2010/02/08 追記]
2/6 (日本時間)に、 Project Kenai のサービスが java.net との統合に向けて調整中であるとのメールがありました
今月末には詳細が明らかになるとのことですので、詳しい内容がわかりましたら、ここでも紹介できたらと思います

ゆっちのBlog » NetBeans - February 06, 2010 02:54 PM
deepEquals

今日、ネットサーフィン(死語)してて、面白そうな記事を見つけたのでさっそく試してみました。

ネタもとは英語だったので詳しく理解することはできなかった。

コードの切れ端と読めない英語をながめてみました。

私はこれを見てすぐに自信を持って答えることはできませんでした(><)

まぁ・・・永遠の初心者ですからしかたないです。

けど気になるので下記のようなシンプルなコードを書いて実行してみました。

24行目からの if 文の処理結果はよく知られた結果となることは間違いないでしょう。

29行目からの if 文の処理結果が気になります。

1

実行結果だけ確認するのもあれなので、NetBeans を使ってるのだからウォッチポイントを設定してデバッグ実行してみました。

変数 a,b,c,d をウォッチポイントとして違いを確認してみました。

2

変数 c,d は一段階深い所に Object 型の配列の中に Object 型配列の変数が格納され一段階深くなってます。

素人考えでは一段階深くなったところで同じじゃないの?って思ってしまいます。

3

そこで29行目にブレークポイントを仕掛けてステップ実行させてみました。

下のコードの2392行目で引っかかるようですね。

4

念のために実行結果はこうなります。

5

たぶん Java プログラマなら知ってて当然ってことでしょうがこんなこと考えたことがなかったので新鮮でした。

NetBeans の優秀なデバッガをこんなことに使う私って・・・幸せ者だ(^^;

Hatena タグ: ,

Florian’s NewestDiary - February 06, 2010 05:08 AM
WPFとSilverlight

仕事でクライアントに「ツール作ってください」と頼まれると、ほとんどの場合JavaとSwingで作ります。最近はコマンドラインツールやゲームは今まで通り、てきとーな使い捨てのGUIのツールはSwing Frameworkで、大きなツールはNetBeans Platformで作ります。Manifestをきちんと書いておくとWindowsやMacではダブルクリックで動くので、jarファイルが実行ファイルのように振る舞います。便利。

同様に「Windows専用のツールを作ってください」と頼まれると、ちょっとごねてから(Windows専用じゃなくちゃまずい理由とかを聞いてから。レジストリとか使おうとするとJavaじゃまずいので)、WPFで作ります。WPFがAvalonと呼ばれていた頃から使っているので、だいぶいろんなところが慣れました。WM_PAINTがないのは、WPF的には当然なのですが、親コンポーネントの外にもレンダリングされるのは最初は面食らいましたっけ。

RIAを作るときには、次の順番で打診します。

  1. Java Applet(ただし、ムービーだのMP3だのを使うときは使えない。Java Media Frameworkを入れてるコンシューマってほとんどいないから)
  2. Adobe Flex
  3. Silverlight

SilverlightがなにげにMacOSXにも対応してるのが便利です。

FlashもバイトコードインタープリタがかなりアグレッシブにJITかけるので、特定の動作(具体的にはメソッド呼び出しとプロパティのセットとゲット。動的言語なのでメソッド呼び出しチェーンをたどるのが重いらしい)をうまく回避すれば速度的には十分。Flexのボタンなどのヴィジェットはきれいだし。


で。

Silverlightは元はWPF/Eと呼ばれていて、WPFの機能を限定してブラウザ上で動くようにしたものだったのですが、次のバージョンのSilverlight4では「オフブラウザアプリケーション」として、AdobeのAIRみたいに単体アプリとしても動くようになるとか。

なんだそれ(^^;)。

素直に本物のWPFとClickOnceでも使った方がパフォーマンス的にも(バイトコードを実行するIL実行エンジンが.net Compact Frameworkベースなので、JITがちょっと効率悪い)、できることの多さ的にも(所詮SilverlightはWPFのサブセット)ずっといいのに。

この辺も、MSの.net Frameworkに対する本気度が疑われる今日この頃です。


ちなみに、XNAも.net Compact FrameworkベースのIL実行エンジンを使っているので、なんというか、微妙なスピードで動きます。WindowsMobileの.net Compact FrameworkはWindowsMobile6.5でも最新版をプリインストールにしなかったくせにあちこちで使い回されてますね。

っていうかー、WindowsMobile7では.net Compact Frameworkはきちんと3.5以上を載せてくるんだろうな? Silverlight動くって話なんだから、たぶん載ってるとは思うけど。

へびのぬけがら - February 05, 2010 07:06 PM
NetBeans で Ivy を使う

NetBeans にて Ivy の利用をサポートしてくれるプラグイン、 IvyBeans の紹介です

複雑な依存関係をもつフレームワーク等を使うとき、 Maven を利用するとその煩わしさに悩まされることは少なくなります
NetBeans では 6.7 以降 Maven を標準でサポートしており、特に違和感なく Maven の強力な機能を活用できるかと思います

しかし、依存関係の解決だけで十分だったり、 ビルドツールとしては Ant を使いたい場合などは Ivy を使うことで対応できます
NetBeans では Ivy サポートプラグインである IvyBeans を使用することで、上記の Maven サポートに劣らず、Ivy の便利な機能がそのまま 利用可能になります

今回の紹介では Ivy そのものの使い方に関して詳しくは解説しておりませんので、必要な方は公式サイトをはじめ、その他のサイトを併せて参照ください
また、公式プラグインではありませんので、ご利用は自己責任にてお願い致します

まず、インストールですが、 IvyBeans のプロジェクトサイトより最新ファイル(2010/02/04 時点では ivybeans-1.1.zip )をダウンロードし、任意の場所に解凍します

次に NetBeans を起動し、上部メニューから「ツール > プラグイン」と選択、クリックします


プラグインウィンドウが表示されるので、「ダウンロード済み」タブを選択し、「プラグインの追加」ボタンをクリックします


先程解凍してできたファイルをすべて指定します


プラグインウィンドウに指定したファイルが追加されますので、「インストール」ボタンをクリックし、インストールを行います


以降はウィザードの指示に従ってインストール作業を進めてください
途中、未署名のためのウィンドウが出てきますので、「続行」ボタンをクリックしてください


インストールが完了したら、実際に使用してみます
まず、適当な Java のプロジェクトを作成します
(今回の例では、Java Web アプリケーションを作成しています)
作成したプロジェクトを右クリックし、表示されたメニューをより「プロパティー」をクリックします


プロジェクトプロパティーウィンドウが表示されます
新たに「 Ivy 」の項目が追加されていますので、それをクリックします


Ivy の設定項目画面から「Enable Ivy」チェックボックスをチェックし、「了解」ボタンをクリックします


プロジェクトの再スキャン後、 Ivy 関連のフォルダが追加されます


「 Ivy Libraries」 には Ivy にて管理されているライブラリ群、「 Ivy Files 」には Ivy の設定ファイル(デフォルトでは" ivy.xml ")が管理されています

Ivy にてライブラリ管理をするには、従来通りの設定ファイル(" ivy.xml ")を直接編集して設定する方法と GUI を使用して設定する方法があります
まずは、 GUI を使用した方法について説明します
プロジェクト中より「 Ivy Libraries 」を右クリックし、表示されたメニューより「 Add Library 」をクリックします


Add Library ウィンドウが表示されます


「org」に所属、グループIDを記述することで、以降の項目はそれに属する値が補完されます


入力後、「OK」ボタンをクリックすると、内容は設定ファイル(" ivy.xml ")に反映されます

次に直接設定ファイル(" ivy.xml ")に記述する場合は「 Ivy Files 」を展開し、表示されるファイルをダブルクリックします


エディタウィンドウにファイルが開き、内容を直接編集することができます
設定ファイルエディタでも入力内容は補完してくれます


設定ファイルへの設定完了後は、プロジェクト構築時に依存関係を自動的に解決し、不足しているライブラリをダウンロードしてくれます
また、「 Ivy Libraries 」を右クリックし、表示されたメニューより「 Force Resolve 」をクリックすることで、手動実行も可能です


ライブラリを依存関係より削除、または除外する場合は「 Ivy Libraries 」を展開し、表示されるライブラリを右クリックし、表示されたメニューより「 Remove Library 」をクリックします


依存するライブラリとして追加されたものは削除、依存関係として自動的に追加されたものは除外するよう、設定ファイル( "ivy.xml" )に反映されます

以上が IvyBeans の機能紹介となります
Ivy 使いの方、 NetBeans の標準プロジェクトで依存関係の解決に辟易されている方は一度お試し頂ければと思います

Florian’s NewestDiary - February 04, 2010 01:00 PM
Visual C#のRADっぷり

  • 識別子は多国語対応。平気で日本語通ります
  • フォームとボタンとコントロールで楽々画面作成
  • イベントのハンドリングは直感的。少なくともXCodeのInterface Builderよりは簡単(あれはあれでいろいろできるけど)
  • ほとんどコード補完とマウスだけでプログラムが組める。Override先を勝手に検索して「これ?」って聞いてくるのはかわいい。「@Override」をさくさく無視するNetBeansは見習え。
  • フォームエディタ上で識別子を変えると勝手にコードの側もリファクタリングされるおせっかい(はじめ、これに気づかずに「メソッドがなくなった」と探し回っちゃった。リファクタリングするのが正しい挙動、VC++みたいに関連が外れちゃうのがまずい)。
  • ジェネリックコレクションで何でも列挙。intだってオブジェクト扱い。
  • その割に静的型が合ってないとコンパイルすら通してくれない安全さ。もちろん、セーブする前から勝手にコンパイルしてエラーを出すのはIDEの常識

そういや、WPFは今は何で開発するのが正しいんだろ? VisualC#でいいのかな?

(追記)

Expression BlendがMS的な回答らしい。高いね、相変わらず。ベータの頃はプロトタイピングによく使ってたんだけど(本気でコーディングするときにはVisual Studioの方が便利)。

Florian’s NewestDiary - February 02, 2010 04:19 PM
パソコンの復権

CPUはぶっちゃけ何でもいいと思います。ARM-Corex-A9 MPCoreのマルチコアでも、Intel AtomZシリーズでも、PowerPC G4でも、SuperHでも。電池が持ってそこそこな性能がありさえすれば。

GPUはさすがに限られますね。ATi(AMD)のImageonはどうにも力不足っぽいので、PowerVRに頼るしかないかなぁ。TegraのGPUは電気を食うみたいなのでパス。もちろん、OSは通常の描画であってもハードウェアアクセラレーションを使って描画します。それも非同期に。誰ですか、「画面の色をとってあたり判定」なんてレガシーなこと言ってるのは。化石なアルゴリズムですよ。

ストレージはSSD。64GByteくらいあると便利です。メモリは帯域幅狭めでもいいので1GByteくらいは潤沢に。

タッチパネルのみでも、キーボード+液晶でも、入力機器はどっちでもいいかなー。


で、そのうえで、「Javaによるセルフ開発」ができて初めて革命的なハードウェアになると思うのですよ。JavaにこだわってるのはCPU非依存で、なおかつ実用的なサンドボックスを持つ規格がJava位しか思いつかなかったから。

OpenDoc代替の技術としてOpenDocumentが使えるかと調べてたんですが、あれの組み込みはまさにOLEなのでアーキティクチャの違うマシンをまたぐときつそう。でも、今使える一番まともなフォーマットはODFなので、基本的にアプリ内のデータはほとんどがODFで保管されるという作りになるでしょうね。


で、セルフ開発なのですよ。

かつて、パソコンにソフトが少なく、アーキティクチャがまちまちだった80年代、パソコンでできるのはソフトを作ることぐらいでした。BASICはあの制限環境の中ではよくやってましたが、いかんせん開発効率は低めです。

でも、今ならソースコードデバッグをしても全然困らない時代になりました。コンピュータの中の深い部分(それは、セキュリティによって隠されているのですが)は触れないにしても、自分の作ったプログラムはインスペクションしながらステップ実行できます。初心者にプログラムを教えるのに有効なのは、やっぱりステップ実行とインスペクションなので、それくらいはそろっているIDEが標準装備されてないとね。

ちなみに、MacOSXはその程度のことならすぐできるXCodeがおまけでついてきます。BeOSもコードウォーリアでソースコードデバッグできました。EcripseのCDTはまだちょっと怪しいですが、何とか使えます。

VisualC# ExpressはWindowsのおまけでつけてもいいと思うんですけどねー。PowerShellがあるからネイティブ開発なんかしなくてもいいという発想なのかもしれませんけど。

セルフ開発してなんぼという時代が来れば、80年代チックな意味でも、アラン・ケイ的な意味でもパソコンという発想はまた復権するんじゃないかと思います。


今ならおすすめはJavaとNetBeansIDEです。Eclipseよりもプロジェクトの柔軟性は低いですが、いろんな意味でおすすめ。ステップ実行とインスペクションしやすいし。

ゆっちのBlog » NetBeans - February 02, 2010 11:36 AM
JDK 7 の Switch 文を試してみる

JDK 7 で変更のはいる Switch 文を試してみました。

JDK 6 ではエラーとなります。

1

ターゲット JDK を JDK 7 に変更します。

 2

プロジェクトをビルドします。

なにやらビルドエラーが出てますが NetBeans 6.9 の Dev 版を使っているので気にしない(いいのか!

3

プロジェクトを実行します。

ちゃんと String 型で Switch 文の制御ができてますね(^^)

素晴らしい!!

4

Hatena タグ: ,,

Florian’s NewestDiary - February 02, 2010 01:30 AM
[Willcom D4]SSDの速度を調べてみた

いつものCrystal Disk Markで

  • C:(SSD/NTFS)

--------------------------------------------------

CrystalDiskMark 2.2 (C) 2007-2008 hiyohiyo

Crystal Dew World : http://crystalmark.info/

--------------------------------------------------

Sequential Read : 71.585 MB/s

Sequential Write : 23.689 MB/s

Random Read 512KB : 65.428 MB/s

Random Write 512KB : 20.672 MB/s

Random Read 4KB : 4.958 MB/s

Random Write 4KB : 0.861 MB/s

Test Size : 100 MB

Date : 2010/02/02 10:21:25

  • D:(microSD/NTFS)

--------------------------------------------------

CrystalDiskMark 2.2 (C) 2007-2008 hiyohiyo

Crystal Dew World : http://crystalmark.info/

--------------------------------------------------

Sequential Read : 12.115 MB/s

Sequential Write : 7.045 MB/s

Random Read 512KB : 11.559 MB/s

Random Write 512KB : 2.228 MB/s

Random Read 4KB : 2.842 MB/s

Random Write 4KB : 0.034 MB/s

Test Size : 100 MB

Date : 2010/02/02 10:43:09

Readに関しては軒並みHDDの4倍以上。カタログスペックが85MByte/sなので、かなりいい線いってます。圧倒的ではないか、我が軍は!

ちなみに過去のデータはこんな感じ。

あ、よく考えたらこれVistaの頃のデータだ。大して違いはないだろうけど。


でも、使用している感覚としては4倍も速い気はしません。相変わらずEclispeやNetBeansの起動は重いし、何度か連続起動してるとOpenOffice.orgは一瞬で起動するし(これは、Windows7をHDDで運用していても起こっていた)。カリカリ音がしないのは精神衛生上ちょっとうれしいですけど。電車の中で使うときとか怖かったからなぁ。

ちなみにストラップは見つかりました。よかったよかった。

とりあえず、microSDの方がずっと遅いので、ReadyBoostは入れない方がいいですね。

へびのぬけがら - January 30, 2010 09:47 PM
Scala 2.8.0.Beta1 リリース

Scala 2.8.0.Beta1 がリリースされました
Macports にも反映されていますが、今までの 2.7 系が Scala27 、今回の 2.8 系が Scala28 というパッケージ名に変更となっています
インストール後のバージョン情報は下記のようになっています

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


NetBeans 6.8 用 Scala プラグインは 2.8 が前提となっていますので、使用しやすくなるかと思います

Sacrificed & Exploited - January 30, 2010 03:12 PM
[NetBeans][maven]NetBeansのMavenプロジェクトでデバッガ(jdwp)が使えなくなった場合の対処

はまったけど、いちおう解決することが出来たらしいので書いておく。

結論から言うと、maven-surfire-pluginのバージョン2.3から2.5に上げるだけ。

デバッガの接続に失敗した際に表示されるエラーメッセージは次の通り。

Have no FileObject for C:\Program Files\Java\jdk1.6.0_18\jre\lib\sunrsasign.jar

Have no FileObject for C:\Program Files\Java\jdk1.6.0_18\jre\classes

Error occurred during initialization of VM

agent library failed to init: jdwp

ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.

Java Result: 1

debug-test:

構築成功 (合計時間: 0 秒)

現象的には、Bug 166968 – Debugger throws error on startup in 6.7 RC2と同じだと思われる。

発生を確認した条件はつぎのとおり

  • Mavenプロジェクト
  • maven-surefire-pluginのバージョンが2.3
  • テストパッケージ以下に存在するJUnitテストクラスのデバッグ(CTRL-SHIFT-F6)が出来ない。
    • 未コンパイルの状態ならデバッグは出来る。(clean直後ならデバッグできる。)
    • コンパイル済みのクラスファイルが存在する状態だとデバッグできない。
  • その他の環境条件は次の通り
    • 製品バージョン: NetBeans IDE 6.8 (Build 200912041610)
    • Java: 1.6.0_18; Java HotSpot(TM) Client VM 16.0-b13
    • システム: x86 上で動作する Windows XP バージョン 5.1; MS932; ja_JP (nb)

で、プロジェクトのpom.xmlにあるmaven-surefire-pluginのバージョンを「2.3」から「2.5」に上げたら解決した。

NetBeansをアンインストールしたりするなど試行錯誤して、対処方法を見つけることが出来たのは本当に偶然だった。

ゆっちのBlog » NetBeans - January 25, 2010 02:04 PM
Play!

CodeZine の記事で Java で動く軽量フレームワーク Play! が紹介されていた。

なにげに見てたら NetBeans プロジェクトとして取り込むことができるとあった。

Play! がどういったものかは CodeZine の記事をご覧いただくとして、記事をもとに NetBeans で動かしてみた。

まず、コマンドプロンプトで Web アプリケーションを作成します。

11

次に NetBeans プロジェクトとして取り込めるようにします。

13

これで NetBeans プロジェクトとして取り込めるはず。 たぶん・・・

では、取り込んでみます。

14

プロジェクト構成は下図のようになってます。

test パッケージがエラーとなってます。

未使用のインポートがあるようです。

何故かは調べてないので解りませんが無視するか、指示にしたがって未使用のインポートを削除でとりあえずエラーはなくなります。

16

プロジェクトが実行できるか確認します。

無事にプログラムが実行されました。

17

ブラウザで確認します。

18

ついでだから記事のとおりプログラムを変更してみました。

いつもの NetBeans での使い勝手の良さがこれでも一緒ですね。

19 20

で、ちょっとだけ触ってみただけなのですが・・・

NetBeans プロジェクトとして取り込んで何が便利なのかな?って考えてみた。

賢いエディタ機能が使える!

これくらいしか思い浮かばない(><)

Hatena タグ: ,

矢野勉のはてな日記 - January 20, 2010 05:39 PM
[Java][Netbeans]萌えNetBeansへの道

eclipseたんの登場以来,Eclipseの萌え化が激しく進んでいる昨今,いかがお過ごしでしょうか。

http://d.hatena.ne.jp/yuroyoro/20100120/1263960364

http://d.hatena.ne.jp/warufuzaketaichi/20100120

http://d.hatena.ne.jp/torazuka/20100121/moeclipse


NetBeansはSubstanceというプラグインがかつてあってUIは割と簡単にいじれたんですが,たしか6.0あたりから,substanceが動かなくなった覚えがある。


というわけで,スプラッシュとアバウト画面の画像変更の仕方だよ。


NetBeansディレクトリ下の「nb6.8/core/locale/core_nb.jar」に画像が格納されています。このjarファイル内の「org/netbeans/core/startup/splash_nb.gif」と「org/netbeans/core/startup/about_nb.png」を差し替えると変更できます。(なんでgifとpngなんだろう?)


変更するにはcore_nb.jarを展開してファイルを置き換えてから再度jarを作成...と言いたいところですが,めんどくさいですよね。

これ,同じことがjarコマンド一発でできます。


  1. まず,どこでもいいので「org/netbeans/core/startup」という階層のフォルダを作って,startupフォルダ下にsplash_nb.gifとabout_nb.pngを起きます。
  2. コンソール(コマンドプロンプト)でNetBeans/nb6.8/core/locale/ に移動します
  3. 次のjarコマンドを実行します
jar -uvf core_nb.jar -C ['org/netbeans/core/startup'というフォルダを作ったディレクトリ] org/netbeans/core/startup/splash_nb.gif
jar -uvf core_nb.jar -C ['org/netbeans/core/startup'というフォルダを作ったディレクトリ] org/netbeans/core/startup/about_nb.png

jarファイルの内容を直接更新するコマンドです。


以下,おれたちのNetBeans。

http://homepage.mac.com/benbrand/image/sakurabeans_2.png

http://homepage.mac.com/benbrand/image/sakurabeans_3.png

ねこび~ん - January 16, 2010 12:17 PM
2010年ねこび〜んカレンダー

ねこび〜ん2010年カレンダー

くぼさんのリクエストにお応えして
今年も、ねこび〜んカレンダーをご用意しました。
よかったら使ってくださいね!(^^)

ねこび〜んカレンダー2010(PDF/1.9MB)
A4用紙でプリントして、真ん中の点線で切り分けて クリップ等で束ねてご利用できます。

marsのメモ - January 15, 2010 01:34 PM
[vim] Sendai.vim #004 行って来た

http://d.hatena.ne.jp/yuichi_katahira/20100108/1262918976


Visual Modeのアレはコレだった(なんのこっちゃ?)。

'selection' 'sel'	文字列	(既定では "inclusive")
			グローバル
			{Vi にはない}
	このオプションは、選択時の動作を設定する。これはVisualモードとSelect
	モードでのみ使用される。
	設定可能な値は以下の通り。
	   値		行末の後     末尾に操作 ~
	   old		   X		O
	   inclusive	   O		O
	   exclusive	   O		X
	「行末の後」というのは、カーソルを行末より1文字後ろに置けることを表す。
	「末尾に操作」というのは、選択領域の末尾の文字が操作を受けることを表す。
	例えば、選択領域の削除に "x" が使われたときなどに違いが出る。
	"exclusive" に設定していると、'virtualedit' が空のときノーマルモードか
	ら選択を開始し、末尾から後方に選択すると行末の文字を含めることができな
	くなる。

	オプション 'selection' は、コマンド |:behave| によって設定される。

"inclusive"がデフォルトのようだけど,カーソル位置の文字まで選択範囲に含まれるのは好きくないので"exclusive"にしてる。IdeaVIMは .vimrc(または _vimrc)を読み込むので,そこに指定しとけば良い。

IdeaVIMで使えるVimオプションの一覧


NetBeansのjViはオプションダイアログで指定できた覚えが...。EclipseのviPluginも含めて,id:yuichi_katahira が追跡調査をしてくれるに決まっている。:-)

しんさんの出張所 はてな編 - January 15, 2010 12:00 AM
[NetBeans][Java]NetbeansがSDLoaderと相性がよい件

軽くSDLoader調べてみたら、NetBeansのフォルダ構成ってそのままSDLoaderにぶちこめるじゃないですか・・・。

今は保存すると自動でコンパイルやリソース配備もできるので(しかもデフォルト設定はこちら)なおさら都合がいいですね。


つまり適当なmainをテストパッケージでもどこでもいいのでプロジェクトのフルパス設定さえしてあげれば、何も考えることなくWebプロジェクトがSDLoaderで起動する。build/webフォルダを設定してあげるだけ。


TomcatもGlassfishもなしでそのまま動くのでJavaSEプロジェクトが必要かと思いきや、通常のTomcat用とかと同じWebプロジェクトでよいというオチはすばらしい。つまり、Java EE用の各種プラグインが有効なわけですよ。


1回起動してしまえば出力ウインドウで再起動/停止がアイコンクリックするだけで起動/停止できるようになるのと、そのアイコンの使用不可能状態によって起動中なのかどうかがすぐにわかりますのでなおさら便利に。

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

配備後にJSP変更すると反映されますね。すばらしい。


GlassfishやTomcatのようにサービスのサーバーカテゴリのところにぶら下げる必要はないくさい。NetBeansの出力はいわゆるEclipseのコンソールより切り替えが容易なので問題はないはず。でも多重起動してそのままわすれるってことはありそうかも。そのへんの制御もしてもいいかな。


なにこの便利さ。SDLoader用でサーバー起動するNetBeansプラグイン作るのもいいかもしれないねー。そのまま配布可能なアーカイブも生成できるようにすればなお良いか。


ただ、Struts 1.3.8とSpring MVC 2.5の起動は確認できたけど(NetBeansで標準サポートされているのでフレームワークの選択をするだけ)JSFは1.2、2.0ともに起動できず。

以下は2.0でのエラーですが、1.2でも同じです。1.2はすべて英文で表記されていますが。

致命的: InternalWebApplication initialize fail.
java.lang.RuntimeException: java.lang.IllegalStateException: アプリケーションは起動時に正しく初期化されず、ファクトリが見つかりませんでした: javax.faces.context.FacesContextFactory
        at sdloader.javaee.WebAppManager.init(WebAppManager.java:146)
        at sdloader.SDLoader.initWebApp(SDLoader.java:596)
        at sdloader.SDLoader.start(SDLoader.java:498)
        at SDLoaderStart.main(SDLoaderStart.java:17)
Caused by: java.lang.IllegalStateException: アプリケーションは起動時に正しく初期化されず、ファクトリが見つかりませんでした: javax.faces.context.FacesContextFactory
        at javax.faces.FactoryFinder$FactoryManager.getFactory(FactoryFinder.java:804)
        at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:306)
        at javax.faces.webapp.FacesServlet.init(FacesServlet.java:166)
        at sdloader.javaee.InternalWebApplication.initServlet(InternalWebApplication.java:209)

とりあえずそんなところ。


あと確認したところではJAX-RS(Java RESTful Webサービスの標準API)は動いているくさい。

SDLoaderを使う場合ってのはスタンドアロンで軽く動かすのが目的だろうから、フロントエンドをGWTやFlashにしてJAX-RSでJSONのデータをやり取りするだけってのがシンプルでよいかもしれない。フロントエンドってのは時代によって変わるものと考えるとね。


もっともJAX-RSのRIはスタンドアロンサーバーも持っていてクラスパスにあるリソースがそのまますぐに公開できるんでどうかという気もしないわけではないが。

public static void main(String[] args) throws Exception{
  HttpServer server = HttpServerFactory.create("http://localhost:8888/");
  server.start();
}

本当にこれだけで動く。sunはやれば出来る子。

矢野勉のはてな日記 - January 14, 2010 06:38 PM
[Java][Netbeans][eclipse][ネタ]eclipseたんの登場でMDDが完成しつつあるので

eclipseたん


予言しておくと,誰かがEclipseたんがねこび〜んをだっこしているイラストを書いてMDD(Mascot Driven Development)をさらに完成に近づける。

世話焼き系のEclipseたんがほっておくとは思えん。

りょーぺいの日記 - January 13, 2010 01:49 AM
[Java]かなり使えるSQL Client

SQuirreL SQL Client Home Page

普段は、SQLクライアントにNetBeansを使っているのだけど、会社のPCでFlexBuilderと同時に起動すると重すぎるので、何かいいのは無いかと探していて見つけた。

コード補間は使えるし、レスポンスもかなりいい。何より、JDBCを使っているのでDBごとにクライアントを変える必要がないのがいい。

2001年から開発しているらしいけど、何で有名じゃないのか不思議なくらいだ。

---

ちなみに初回起動時のL&Fは、Metalになっててダサイけど、[File]-[Global Preferences]の[L&F]にたくさんL&Fが用意されているから大丈夫。個人的にはNimRODが好き。

forest of netBeans - January 12, 2010 03:29 AM
Vista上のnetBeansでファイル読み込みやってみた。

キー入力のトラブルは発生しない。

やっぱり常時使ってるパソコンの能力不足だろう!

りょーぺいの日記 - January 10, 2010 09:04 AM
[PC]VAIO Xに入れたもの。消したもの。

消したもの

  • MACAFEE(重いイメージが・・・)
  • MS IME(ATOK使うので)

入れたもの

  • MS Security Essential(軽いと思う)
  • ATOK 月額版
  • Chrome(IEより快適。IEは、内村さまぁ〜ず専用)
  • Open Office(5年ぶりくらいに使ったけど、凄く良くなっててビックリ。軽快に使えると思う)
  • JDK6
  • NetBeans6.8(開発するかな?常用するには厳しいかも。)

SanDiskのSSD64GBってのが、ちょっと心配だったけど、特に遅いということもなく不満なく使えている。

ちなみに3Dの性能も見ようと古めのゲームPSO BBを入れてみたけど、起動時にフリーズしてプレイできなかった。一応Windows7対応の筈なんだけどなぁ。

forest of netBeans - January 10, 2010 01:27 AM
netBeansでもScalaのファイル読み込みをやってみた。

ソースは新しいクラスを作ってそこにメソッドを追加して

同じような内容のソースを作った。

動いたが、

for(line <- Source.fromFile(f).g

この辺までキー入力すると動かなくなる。だいぶ待って

いるとキー入力が可能になった。1文字ずつゆっくり

入れるとちゃんと反応する。違うマシン、違うOSでも

試してみようと思う。

Servlet Garden @はてな - January 05, 2010 07:14 PM
NetBeansの困った動作

なぜかわからないのですが、NetBeansは同じ名前のプロパティファイルがプロジェクトに追加したJarアーカイブの中とソースツリーの中にあると、ソースツリーの方を使っしまうようです。ソースツリーはプロジェクトに追加したというわけではなく、jarアーカイブ経由で参照されているもの(のはず)。JRuby 1.5.0からは、jruby.propertiesファイルはant buildで自動生成されるようになったので、同じ名前でもソースツリーの方はテンプレート、ビルドしたjarアーカイブの中に入っているのはち ...

challenge Ruby on Rails - January 05, 2010 07:12 AM
NetBeans IDE 6.8を導入する

11月にNetBeans IDE 6.7.1をインストールしたばかりですが、6.8が登場しましたので、こちら

を入れてみました。

1.ダウンロード

(1)http://ja.netbeans.org/を起動して、Download FREE NetBeans IDE 6.8ボタンをクリックする。

(2)必要なインストーラを選択する。今回はRubyを選択する(すべてでも構わない)

(3)適当な場所にnetbeans-6.8-ml-ruby-windows.exeをダウンロードする


2.インストール

(1)インストーラを起動する

(2)スタート画面で、[次へ]ボタンをクリックする

(3)内容をしっかり確認し同意したなら、[次へ]ボタンをクリックする

(4)インストール先に変更がなければ、[次へ]ボタンをクリックする

(5)[インストール]ボタンをクリックする

(6)インストール中の画面が表示される

(7)セットアップ完了画面が出るので、[完了]ボタンをクリックする


3.動作確認

インストールが終了したので動作確認ということでプロジェクトを実行しようとすると

「Webサーバに接続できませんでした - http://localhost:3000/を表示できません」

というエラーメッセージがでて、Webrickが起動しない。

いままで、こんなことはなかったのにバージョンの違いによる問題なのか。

6.7.1と比較してみるとサービスのサーバーにWEBrickがない。

サーバーの追加を試みるがうまくいかない。

JRubyが入っているということは、もしやフラットフォームの設定か。

当たりでした。

(1)「ツール」から「Rubyのプラットフォーム(U)」を選択

f:id:challengeRoR:20100105161010j:image


(2)Rubyプラットフォームマネージャで「プラットフォームを追加(P)」をクリック

f:id:challengeRoR:20100105161039j:image


(3)C:/Ruby/ruby.exeを選択

f:id:challengeRoR:20100105161102j:image


(4)WEBrickがサーバーに取り込まれた

f:id:challengeRoR:20100105161124j:image

矢野勉のはてな日記 - January 04, 2010 02:09 PM
[Java][Netbeans][ネタ]これであと3年は戦える!

NetBeansにフィードバックをいろいろしたり,twitterで愛用Duke携帯ストラップがやばいのでスペアが買いたいとかつぶやいていたら,Dukeくんゲット!! これであと3年は戦える!! ほんと助かりますどうもありがとうございました!

f:id:t_yano:20100104230816j:image

イトウ アスカ blog - January 02, 2010 07:43 AM
[その他] ひさびさに C++ でゲームプログラミングをやって思ったこと

 この年末年始に C++ でゲームプログラミングを少しやってみました。C++ 言語自体は、青春をかけて(笑)AT&T Release 時代から追いかけているのでほとんど問題なく使えるのですが、本格的にゲームプログラミングに使ったのは MS-DOS 時代以来。Windows でゲームプログラミングをするときはほとんど Delphi を使っていました(DirectXを叩いて遊んでたことはありますが、プレイできるぐらいのゲームにまで至っていない)。そして最近もっとも多く使っているプログラミング言語は Java です。

 そんな私が C++ でゲームプログラミングをやってみて思ったことです。


DXライブラリ便利ですね

 DXライブラリを試してみたのですが、いや、これ、便利ですねぇ。なんか青春時代「Master lib」使ってゲーム作っていたのを思い出しましたよ。別にDXライブラリとMaster libが似ているというわけじゃなくて、いいライブラリがモチベーションを牽引してくれてるってところに共通点を感じました。


コーディング規約どうすんの?

 私がJavaを好む理由のひとつが、標準クラスライブラリをはじめとしてまっとうなサードパーティのほとんどすべてがひとつのコーディング規約(クラスやメソッドの命名規則)に則って作成されているということです。ところが Visual C++ ではそうはいきません。Microsoft提供のものは、だいたいなんでも大文字で始まっているようですが、C/C++ 標準の関数は小文字から始まっています。とても気持ち悪いです。


ドキュメンテーションコメントは?

 これが私のモチベーションをもりもりと削ぐ原因となったものです。JavaだったらJavadocがあります。では、C++は? というか、Visual C++ では何を使えばいいのでしょうか? IDE(Visual Studio)とすんなりなじむようなものは私にはよくわかりませんでした。ちなみに私が UNIX/Linux で C++ をやるときは迷わず Doxygen を使います。Windows でも Doxygen を使えるようですが、DXライブラリの関係で日本語をシフトJISにしなければならず、そうすると日本語がDoxygenで化けてしまうのです。C#のようにXMLドキュメントも試してみましたが、うまくいきませんでした(型が.Netのものとして出力された)。


リソースの扱いがめんどくせー

 Windowsアプリケーションを作るとなったらリソースうんうんというのは避けては通れない道だとは思うのですが、まず、私は Visual C++ 2008 Express Edition を使っているので標準ではツールが入っていないわけです。その変をどうしようかとか悩ましいし、そもそもメッセージリソースひとつ扱うのがJavaに比べて面倒くさすぎる!


「タダ」でできる幅が狭い

 Microsoftがタダで開発環境を提供してくれているのは在りし日からみれば画期的なことですが、それにしてもEclipseやNetBeansがJavaにできる「開発環境」としての機能に比べるとずいぶんと簡素だなと感じざるを得ません。

しんさんの出張所 はてな編 - December 28, 2009 12:00 AM
[NetBeans]NetBeans 6.8でもGlassfish V3との相性が悪い問題が直っていない

NetBeans 6.8でもGlassfish V3との連携でログ回りが遅くなる現象が直ってないようだ。

これ6.7だったか6.5だったかで発生してたんだけれども6.8でも異様に実行やデプロイが遅くなる現象あり。


V2やTomcat 6だとさくさく動くのも同じ。


Glassfish V3バンドルしていてコレって…

しんさんの出張所 はてな編 - December 27, 2009 12:00 AM
[備忘録][NetBeans]NetBeans 6.8でのGWTとGAEのプラグインのインストール方法

まぁ検索すればすぐわかるけど、備忘録のために。

Google Web Toolkitプラグイン

GWTのプラグインは以下からとってきて保存する。

https://gwt4nb.dev.java.net/servlets/ProjectDocumentList?folderID=7081&expandFolder=7081&folderID=7081

メニューの「ツール」-「プラグイン」を選択後表示されるダイアログにて「ダウンロード済み」タブを選択、プラグインの追加ボタンをクリックしてダウンロードしたファイルを選択する。

そしてそれを選択してインストールボタンを押すだけ。


何も設定せずともアップデートセンターにあるけど、2.6.10までしかないので落としてきたほうがいいと思う。

複数のModuleと開発モードの組み合わせで即時反映は問題なく動いています。


Google App Engineプラグイン

GAEのプラグインは以下のURLをプラグインのサイトに追加するとよい。

http://kenai.com/projects/nbappengine/downloads/download/Latest_NetBeans68/updates.xml

こちらはプラグインのダイアログで「設定」タブを選択、「追加」ボタンをクリックする。

そうすると名前とURLを入力するダイアログが出るのでここに上のURLをいれる。

そうすると使用可能なプラグインに自動的に現れるのでそこで選択してインストールするだけ。

矢野勉のはてな日記 - December 24, 2009 08:09 AM
[NetBeans]NetBeans 6.8でJava Goto implementationプラグインが動かなくなって移行できない人へ

NetBeansはだんだんとEclipseの便利機能を標準で搭載するようになってきているのですが、なぜか搭載されないのが、インタフェースのメソッドからその実装メソッドを検索して一気にジャンプする方法です。Eclipseで言えば、Ctrl+Tというやつです。

NetBeans 6.7までは、同様の動作をするプラグインとして、Java GoTo Implementationというプラグインが開発プラグイン集の中にあったのですが、6.8からは消えてしまった。で移行が躊躇われる、というのは十分あると思います。

実は今では次のKenaiで開発が進んでいるようです。update centerのURLが書かれているので、プラグインメニューにURL追加すれば、GoTo Implementationプラグインが利用可能になります。

http://projectkenai.com/projects/pelmel/pages/Home

あと、使い方はまだよく分かってないのですが、

  • extended support for closure-like anonymous innerclasses (anonymous innerclasses with one method)
    • folding of the anonymous innerclass class into a closure-like format
    • code completion shows a closure-like entry when possible, that generates the appropriate anonymous innerclass

なんてのもあるようです。こちらは「Extended Java Editor」プラグインで提供されています。

なにが嬉しいのかよくわからないんですが、型パラメータをフォールド(エディタ上でだけ見えなくする)という機能もあるようで...それってうれしいのか?

フォールドの設定はNetBeansのオプションの「その他」欄に「Java Ext Editor」という項目が追加されるので、そこで変更できます。


あとは「Editor Support for URLs」というのもありますが...これは便利なのかどうなのか不明。


ともかく、GoTo Implementationプラグインが欲しいならKenaiサイトに行けば使えますよ、ということで。

ねこび~ん - December 24, 2009 03:50 AM
ペーパークラフトねこび〜ん

ペーパークラフトねこび〜ん
ペーパークラフトねこび〜ん

ペパクラ型紙置場さんに ねこび〜んのペーパークラフト型紙が公開されました!

このペーパークラフトの優れているところは表情を入れ替えられることです。
よく考えられてます。

冬休みにコタツに入ってペーパークラフト工作にいそしむのもいいですね。

ねこび〜んペーパークラフトの型紙ダウンロードはこちら(PDF形式)

ねこび~ん - December 24, 2009 03:29 AM
サンタさんからビデオメッセージ

サンタさんからのビデオメッセージ

Message from Santa:BBIQ(ビビック)

九州地方にお住まいの方は一度は見た事があるかもしれない
BBIQのCMのサンタさん。

そのサンタさんたちが
子どもたちにビデオメッセージを送ってくれる
というWebサービスを使って
ねこび〜ん宛にメッセージを送ってもらいました。

BBIQサンタからのビデオメッセージ1
BBIQサンタからのビデオメッセージ2
BBIQサンタからのビデオメッセージ3

ねこび〜んがサンタさんからもらったビデオメッセージはこちら

※「〜」の文字が選択できなかったので
「ねこびぃん」になってますがご愛嬌ってことで。(^^;

プレゼントやご馳走以外にもう一つ
お子さんにサプライズを準備したいパパママは試してみませんか。

forest of netBeans - December 24, 2009 03:24 AM
Scala学習中

Scalaスケーラブルプログラミングを読みながら手を動かして

います。

(netBeansではなく端末入力でエディタとScalaを動かす)

3章のファイルを読み込むところをプログラムしてみたが、

fromFile(???)で???

がタイプミスマッチと出てくるおかしいなあと思いながら

いろいろ試してみるが、うまくいかない!

そこで、Scalaを2.7.7.finalに変えてみたら正常に動きました。

バグなのか仕様変更かは分からないが2.8.0.latestedでは

いまの所、Stringはダメみたいです。

Florian’s NewestDiary - December 23, 2009 05:26 PM
新Atom

新しいAtomを80社が採用! と聞いて「とうとうMIDの時代が……」と思ったら、NシリーズとDシリーズの話でした。

うーん、ZシリーズはZ550の採用例も聞かないし(Z515Z510はPSIONの残党が使っているみたいですが。結局新世代Zシリーズ採用なしかな?)、IA-32のスマートフォンというのは結局単なる夢なのかなぁ。

Willcom D4もスマートフォンといえばスマートフォンですが、あれは、待ち受け1時間半というどうかという代物だしなー。


ようは、待ち受けている間、CPUファン、HDD、ディスプレイとそのバックライトを全部OFFにして、なおかつC6ステートでずっと動かしていれば電池はあまり食わない……はずなんですよね。Intelの言い分を信じれば。CPUファンやHDDは簡単に止められるとして、ディスプレイとそのバックライトもやりようによっては何とかなるかな。問題は、バックグラウンドプロセスが沢山走っているWindowsでC6ステートで居られる時間がどれくらいあるかということですね。Javaのプログラムを一つ動かすだけでThreadは6個ぐらい立ち上がってしまい、又これが一定期間ごとにSleepのタイムアウトするとなると、C6ステートで居られる時間は余り多くないのかも知れないという感触がします。いや、そういう意味では、WindowsMobileは良くやっている方だと思いますよ。もとから使えるThreadの数がひどく少ないという制限はあるにしても、きちんとOSが動いている状態で待ち受けて、それなりの時間持っていますから。

スイッチオンから3秒で起動、ではなく、単にC6ステートに落ちているのを復帰させるだけならば、ディスプレイが消えている状態からでも復帰はそこそこ速いでしょうし。

とはいえ、Windowsを使っている限りC6ステートに居続けるのは難しいだろうなぁ。Linuxみたいな割合シンプルなカーネルを持つOSならば、ドライバ関連を細工すればプロセスのほとんどをSleepさせておくことはできるかも知れないけど。この辺、「フルスペックWindowsのスマートフォン」なんてのをMS自体が目指しているとは思えないからなぁ。

Windows VistaよりもWindows7の方が裏で動いている様々な機能は少し控えめになったようですが(Vista自体がまずいとは思わないけど)、そのWindows7でも結構沢山のプロセス/スレッドが立ち上がりっぱなしみたいですので、C6ステートを過信するわけにも行かなさそうです。

まぁ、MS的には「WindowsMobile7(WindowsCE7カーネル)」がスマートフォンの本命でしょうし、IA-32にそこまでの省電力は期待してないでしょうね。


とはいえ、フルスペックWindowsが欲しいわけではあんまり無くて、 Florian 的に欲しいのは「Java6がまともに動く小さい機械」なだけなんですけど。NetWalkerはJava6がまともに動く……とは言いがたい状況なのが残念なところ。一応あるんですけどね、ARM-Linuxの評価版。あと、IcedTeaやgcjもあるし。

Javaがまともに動きさえすれば、NetBeansIDEが使えるはずだし、OSは何でもいいんだけど。

AtomZシリーズのもっと省電力なPC出ないかなぁ。

ねこび~ん - December 23, 2009 03:42 PM
メリークリスマス!

メリークリスマス!ねこび〜ん

ねこび〜んはサンタさんから何もらうのかな?

ポインセチアとねこび〜ん

テレビの上にも ねこび〜んが鎮座してます。

miyohideの日記 - December 23, 2009 12:17 PM
[netbeans]Netbeansのベータテスト参加賞が届いた

twitterでは当日に呟いていたのですが、このBlogにも。 最初はTシャツだけかなぁと思っていたのですが、なんだかいろいろついてきた。 動作確認と触ったときに感じた違和感をメールしただけなので、「え?!いいの?」って感じだったんですが、もらえるものなのでありがたくもらっておきました。 それよりも、自分が報告したバグが直っているっていうのが嬉しいですね。なんか貢献したよって思えますし。 今度もあったら参加したいですね。どれだけ出来るかわかりませんが。

forest of netBeans - December 22, 2009 01:07 PM
Scalaをプラグインする。

netBeansにScalaをプラグインしました。

http://wiki.netbeans.org/Scala

を参考にしました。

Scala-2.8.0.latest

をダウンロードして展開してパスを通しました。

nb-scara-68v.1.1.0rc1

をダウンロードして展開してプラグインします。

ねこび~ん - December 21, 2009 01:42 PM
NetBeans 6.8 日本語版が正式リリース

netbeans6.8日本語版正式リリースお祝い

12/11にNetBeans 6.8 日本語版が正式リリースされました!
ねこび〜んも一緒に喜んでます(^0^)

NetBeans 6.8の情報はこちらからどうぞ♪

ゆっちのBlog » NetBeans - December 21, 2009 07:47 AM
ForkJoin を NetBeans 6.8 で試してみた

12月の初旬にリリースされた NetBeans 6.8 を使って JDK 7 に組み入れられる予定の ForkJoin フレームワークを試してみました。

Fork Jion フレームワークの情報は日本語でも少しありましたのでネット上の情報を元に英語の API ドキュメントをちらちら見ながら適当にプログラムを組んでみました。

素人の私がそういう状況で作ったので間違いがあるかもしれないの見つけられた方は優しく解りやすく間違いを正してくれることを望みます。(^^;

まず、JDK 7 build 77 をインストールして NetBeans 6.8 でそれを使えるようにします。(現在は build 78 が最新です)

Java プラットフォームマネージャーにて JDK 7 を登録します。

メニューバーの [ ツール ] から [ Java プラットフォーム ] をクリックして表示される画面の指示に従って入力していきます。

1

プラットフォーム名は自分の好みでつけてかまいません。

2

以上で NetBeans 6.8 でターゲット JDK を JDK 7 build77 にすることが簡単にできます。

新規プロジェクトを作成したらデフォルトがターゲット JDK と異なってる場合はプロジェクトのプロパティで Java プラットフォームを変更できます。

先ほど登録した JDK 7 build 77 が利用可能になってますのでそれを選択します。

3

また、下のほうに「ソース / バイナリ形式」 に JDK 7 が選択可能となりますのでそれを選択します。

4

以上のようにして下図のようなプロジェクト構成のサンプルプログラムを作ってみました。

分割統治型アルゴリズムで有名なマージソートです。

ちなみに JDK 6 ではこのマージソートアルゴリズムが使われているらしいです。

この JDK 7 build 77 からは java.util.Arraysクラスの定義されている基本データ型の配列のソートは、Dual Pivot Quicksortを呼び出すように書き換えられています。

参照型の配列の場合には、TimSortですので、Java 7ではソートのアルゴリズムが新しくなります。

と ForkJoin フレームワークの情報を探していたときにみつけました。(余計な情報><

5

RandomNumber2009.RandomNumber.java 

package RandomNumber2009;

import java.util.Random;

public class RandomNumber {

    private final int[] number = new int[300000];

    public RandomNumber() {
        Random generator = new Random(1982);
        for (int i = 0; i < number.length; i++) {
            number[i] = generator.nextInt(300000);
        }
    }

    public int[] getNumber() {
        return number;
    }
}
 
forkjointest.MergeSort.java

package forkjointest;

import java.util.Arrays;
import java.util.concurrent.ForkJoinPool;
import java.util.concurrent.RecursiveAction;

public class MergeSort {

    public int[] sort(int[] number) {
        int nThreads = Runtime.getRuntime().availableProcessors();
        ForkJoinPool pool = new ForkJoinPool(nThreads);
        SortImpl sort = new SortImpl(number);
        pool.invoke(sort);
        return sort.result;
    }

    private class SortImpl extends RecursiveAction {

        private int[] number;
        private int[] result;

        SortImpl(int[] number) {
            this.number = number;
        }

        @Override
        protected void compute() {
            if ((number.length < 5)) {
                result = Arrays.copyOf(number, number.length);
                Arrays.sort(result, 0, result.length);
            } else {
                int midpoint = number.length / 2;
                int[] left = Arrays.copyOfRange(number, 0, midpoint);
                int[] right = Arrays.copyOfRange(number, midpoint, number.length);
                SortImpl task1 = new SortImpl(left);
                SortImpl task2 = new SortImpl(right);
                invokeAll(task1, task2);
                left = task1.result;
                right = task2.result;
                merge(left, right, number);
                result = number;
            }
        }

        private void merge(int[] left, int[] right, int[] number) {
            int i = 0, j = 0;
            while (i < left.length || j < right.length) {
                if (j >= right.length || (i < left.length && left[i] < right[j])) {
                    number[i + j] = left[i];
                    i++;
                } else {
                    number[i + j] = right[j];
                    j++;
                }
            }
        }
    }
}
forkjointest.Main.java

package forkjointest;

import RandomNumber2009.RandomNumber;
import java.util.Arrays;

public class Main {

    public static void main(String[] args) {
        RandomNumber test = new RandomNumber();
        int[] beforeNumber = test.getNumber();
        System.out.println("Before");
        System.out.println(Arrays.toString(beforeNumber));
        MergeSort ms = new MergeSort();
        int[] result = ms.sort(beforeNumber);
        System.out.println("After");
        System.out.println(Arrays.toString(result));
    }
}
このプロジェクトを構築し、実行させると無事に動きました。
さて、ここで本当に並列化しているか確認してみます。
プロファイラを接続して ForkJoinPool のワーカースレッドが起動しているか?
プロファイラによると起動されてますね。
実行中から待機状態になり新たに4っつのワーカースレッドがありますね。
ちなみに CPU コア数は 8個なので8つのワーカースレッドが作成されます。
実行が終了し待機状態になってなんで新たにスレッドが4っつ起動されているのかは謎です。(こういう仕様なのか?)
7 
では、生成されるワーカースレッド数を変更してみます。
        int nThreads = Runtime.getRuntime().availableProcessors();
        nThreads = 1;
        ForkJoinPool pool = new ForkJoinPool(nThreads);
このようにワーカースレッド数を1に変更してみました。
8 
次に 2に変更
9 
4の場合
10 
ちゃんと指定した数のワーカースレッドが生成されるようですね。
ついでにプロファイラの CPU でアプリケーションのパフォーマンスを調べてみようとしたところ
見れなかった(><)
ヒープを大きくしても変わらず・・・ なんでだろう?
12 
JDK 7 に標準搭載予定の ForkJoin フレームワークについての情報はネット上にも少し流れていますので興味のあるかたはググってみてくださいね。
大切なことを忘れてました。
ノーマルのマージソートとのパフォーマンスの比較はまだしていませんので気になる方は比較してみてください。(爆
download-netbeans-125x125 
Hatena タグ: ,
 

forest of netBeans - December 20, 2009 11:55 AM
第5回 オープンラボ岡山&忘年会議2009に参加しました。

19日に

オープンラボ岡山 勉強会 第5回(午後から参加)

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

忘年会議2009

http://openlab.okaya.ma/wiki.cgi?page=%CB%BA%C7%AF%B2%F1%B5%C42009

に参加しました。

オープンラボ岡山

 オープンソースのクラウド基盤

eラーニングについていろいろ

scalaで描く力学系の世界〜gumowski-mira写像と

      関数プログラミング

忘年会議2009

 来年の予定

 ライトニングトーク

 BINGOゲーム

いつも、岡山に来たとき思うのですが、自由なのがいいですねえ!

これがコミュニティなのかな?

--------------------------------------

今回参加するにいたり、以前SunのnetBeansチームの片貝さんか

ら、「ノベルティ提供しますよ!」と言われていました。なので

言葉にあまえて送って頂いたたくさんの品物をBingoに提供させ

て頂きました。ありがとうございました。

あと、netBeans宣伝させて頂きました。

---------------------------------------

ちなみに私はBingoで2GBのUSBメモリとMomonga Linuxのインストール

DVDをもらいました。

 



forest of netBeans - December 20, 2009 11:54 AM
netBeans6.8ユーザーテストプログラムの参加賞 届きました。

f:id:lopes_nb:20091216220302j:image

ありがとうございました。

ちょうどTシャツが欲しかったのでうれしいです。

Florian’s NewestDiary - December 19, 2009 10:06 AM
Ubuntu9.10でNetbeansを使ってSubversionからプロジェクトをチェックアウトする

6.5.1,6.7.1,6.8全部でダメ。IcedTeaVMでも、HotspotVMでもダメ。SVNコマンド自体が落ちてるのかなぁ。たまに「ディレクトリの選択」までいくこともあるんだけど、基本的にはウィンドウが閉じて強制終了。たまにウィンドウの書き換えが止まってkill -9以外は受け付けない。うーむ、どうすればいいのやら。

gcj・・では、NetBeansは動かないよな、やっぱり。あんまり試したくないけど>gcjを信用していない