トップ(最新) | <前 | 次>

nDiki : Java

Java

web

数値計算

Javaプログラムの起動を支援するツール

実行可能ファイルへの変換、ラッパー、ランチャなど。

スポンサード リンク

Related term

2002年10月22日 (火)

JGraph このエントリーを含むはてなブックマーク

やはり Wiki のページ間のグラフが見れるようにしたいな。 emacs-wiki では Graphviz と連携してグラフを描かせてみているんだけど、NaneyOrgWiki のあるレンタルサーバではサーバサイドでやるのは辛いかな。

Java Web StartJava アプリケーションと連携するなら簡単かも。 ということで、以前からチェックしていた JGraph を使ってみる(といっても HelloWorld)。

が、実際には日本語フォントの設定になだれ込む事に。

スポンサード リンク


[ 10月22日全て ]

2003年12月12日 (金)

[ Java ] Unicode (UCS) -> 別の charset このエントリーを含むはてなブックマーク

Java の String を 'abc' なら US-ASCII (ANSI_X3.4-1968)に、'あいう' なら ISO-2022-JP にしたいという話。 やっぱり文字列中の全ての文字について候補の charset に含まれているか見ていくしかないのか?

Mew だとちゃんと、US-ASCIIだけならus-ascii で、日本語が含まれていれば iso-2022-jp でメールを送ってくれるがここら辺はどうやっているんでしょ。 ソースを見てみるか。


[ 12月12日全て ]

2004年3月24日 (水)

久しぶりにdoxygen このエントリーを含むはてなブックマーク

仕事のJavaC++ ソースコードをドキュメント化するリクエストをもらったので例によって doxygen に通す。 今回は LaTeX 経由でPDFへ。


[ 3月24日全て ]

2004年4月13日 (火)

ガントチャート関連ツール このエントリーを含むはてなブックマーク

DateBk5 からのガントチャート作成の話だが、まずはチャート作成部分は他のものを利用できないかなと調査。

@ Planner (MrProject)

以前にちょっと使ったことあり。 日本語OK。 以前、保存したら次に開けなかったことがありそれ以来使っていない。 データはXMLフォーマット(DTDもある)なので、この形式でデータを作成すると、勝手にチャートを作らせることができる。

使い勝手はいいが、印刷まわりはちと弱い。

@ GanttProject

Java で記述されていて、Java Web Startも可能。 見た目は Planner とほとんど一緒。

これもデータはXMLフォーマット。

@ PyGantt

Python で書かれたガントチャート作成ツール。

aptラインが用意されているので入れてみる

 apt-get install python-logilab-pygantt

実行

pygantt --help Traceback (most recent call last):

  File "/usr/bin/pygantt", line 2, in ?
    from logilab.pygantt.main import run
  File "/usr/lib/python2.3/site-packages/logilab/pygantt/main.py", line 103, in ?
    from logilab.pygantt.lib.readers import ProjectXMLReader
  File "/usr/lib/python2.3/site-packages/logilab/pygantt/lib/__init__.py", line 21, in ?
    from objects import *
  File "/usr/lib/python2.3/site-packages/logilab/pygantt/lib/objects.py", line 31, in ?
    from zLOG import LOG, INFO

ImportError: No module named zLOG

何か足りない。


[ 4月13日全て ]

2004年4月16日 (金)

新入社員 このエントリーを含むはてなブックマーク

[ お仕事 ]

先月中旬に面接したが今日から出社。 自分のプロジェクトへの配属となるので、オリエンテーションなどなど。

プログラミングの経験がほとんどないようなので、まずは研修といった感じか。 「実務に結びつく」「短期間に」「基礎から学べて」なんて考えると課題が決まらん。

最初はC言語でプログラムを書いてもらうか。業務では PerlJavaC++ といったところなのだが、どれも最初に覚えてもらうにはどうなのかなと。機械よりの概念もある程度おさえておいて欲しいし。早い段階でオブジェクト指向プログラミングも理解して欲しいが。

ML とか Lisp とか Scheme とかっていってみたいものではあるな。


[ 4月16日全て ]

2004年4月19日 (月)

Eclipse 3.0M8 このエントリーを含むはてなブックマーク

[ Java ]

ここ最近めっきり仕事でコーディングしていないところに社内向けのとあるミニツールが欲しいという要望がでたため、喜んで引き受けることに(別の仕事もたまってはいるのだが)。

Perl でちゃちゃっと作れる内容なのだが、Windows で利用してもらうには ActivePerlインストールの他に、必要なライブラリとミニツールのパッケージ(PPM)を入れてもらわなければならなくなるので、ちょっと面倒。 プログラムの更新も手間だし。

ということで久しぶりに JavaEclipse も半年以上見ないうちに結構変わったな。 ノート PC を新しくしたから以前みたいにメモリ不足で苦しむことなく使用できるようになった(というか落とすのが面倒なので起動しっぱなし)。 しかし 1024x768 GTK2 だと狭いな。

ついでにSWTベースでコードを書こうかと思ったが、一晩で仕上げるには知識不足なので普通に Swing に。 Java Web Start用に jnlp を書いて、JAR ファイルに電子署名してミニツール完成。


[ 4月19日全て ]

2004年5月16日 (日)

assertion このエントリーを含むはてなブックマーク

昼食の時に話題になったので、考えてみた。

@ assertion を書いているか? いつ書くか?

最初からあまり書くことはない。 大抵、デバッグ中に書く。

ただし assertion を埋め込むようなデバッグをした次のコーディングフェーズでは、結構書く(長続きはしない)。

契約による設計をしたいと思いつつ、場当たり的。

@ C++ の時

最初に、自前の assert 処理を定義する(assert 関連マクロ、例外クラス、assertion を評価する関数など)。

比較的 assertion を埋め込む。

@ Java の時

うーん。C++ の時ほどは書かないかな。

 assert a_obj != null;

とか書いていて後で「あまり意味ないな」って思ったり。 C++ だと assertiion でチェックしておかないと発見が遅れる場合があるが、Java だと NullPointerException が吐かれるから大抵気がつくから。

@ Perl の時

簡単に無効化できないという意識があるためほとんど書かない。 大規模なパッケージの場合は、Makefile.PL を実行する際デバッグフラグを立てると make 時にコメントアウトされている assertion を有効にするようにソースコードを書き換える。

@ assertion を書くのをためらう時

  • assertion の条件式の計算がヘビーな時
  • assertion でチェックする条件の値を求めるのが面倒な時(ループを回さなければならないとか)
  • 本来のコードより assertion の方がずっと多くてコードが読みにくくなる場合
  • return 文が複数ある時(事後条件)
  • 他のメソッドの戻り値を直接 return してしまう時(事後条件)

[ 5月16日全て ]

2004年6月9日 (水)

ハッシュとは このエントリーを含むはてなブックマーク

新人に Perl のハッシュの話をしていて、ふと隣にいた5年選手のプログラマに「ハッシュって何ですか」と質問してみた。

「キーと…」と連想配列としての使い方は理解していたが、「もしや」と思った通りハッシュ表、ハッシュ関数、チェイン法、開番地法といったことはまったく知らず。 当然、自分で書いたこともなし。

「クラスとかあるから…」

まぁ Java でも C++ でも Perl でも基本的なデータ構造はだいたい何らかの方法で提供されており多くのケースではそれらを使うのがよいのは事実。

しかしハッシュ・リンクリストや各種ツリーは1度は実装した事があるべき。 そもそも原理を理解していないと適切にデータ構造を使い分けられないし、速度・メモリ効率とかの検討もできない。

データ構造とアルゴリズムの基本は(当然)押さえとけ。


[ 6月9日全て ]

2004年7月19日 (月)

PAR このエントリーを含むはてなブックマーク

いやな日記で紹介されている PAR を試してみた。 PARWindows に限らず実行形式のファイルを生成する事ができる (UNIX 系ではメリットは少ないかもしれないが)。

PAR ファイル (ZIP) として必要なスクリプトやモジュールをパッケージ化できるのも嬉しい。 Perl は便利なのだが他人に使ってもらう時に面倒で JavaJAR ファイルが羨しかったのだが、まさにそれを実現してくれる (実行可能ファイルにしてしまうともっとお気楽)。

また PAR ファイルHTTPサーバ上においておいてリモートから取得できる機能もあり、Java Web Start に近い使い方ができそうである。

Debian BOX に入れて遊んでみた。sid でもパッケージになっていないので dh-make-perl でパッケージ化してつっこむ。

@ スクリプトを実行可能形式に

 $echo 'print "hello\n";' > hello.pl
 $perl hello.pl
 $pp -o hello hello.pl
 $ls -l hello
 -rwxr-xr-x  1 naney naney 1739227 2004-07-19 22:09 hello
 $file hello
 hello: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.0, dynamically linked (uses shared libs), stripped
 $./hello
 hello

@ スクリプトを PAR ファイル

 $pp -p -o hello.par hello.pl
 $zipinfo hello.par
 Archive:  hello.par   1184 bytes   5 files
 drwxr-xr-x  2.0 unx        0 b- stor 19-Jul-04 22:13 script/
 -rw-r--r--  2.0 unx       17 t- defN 19-Jul-04 22:12 script/hello.pl
 -rw-rw-rw-  2.0 unx      262 b- defN 19-Jul-04 22:13 script/main.pl
 -rw-rw-rw-  2.0 unx      434 b- defN 19-Jul-04 22:13 MANIFEST
 -rw-rw-rw-  2.0 unx      214 b- defN 19-Jul-04 22:13 META.yml
 5 files, 927 bytes uncompressed, 678 bytes compressed:  26.9%
 $parl hello.par
 hello

@ ワンライナーも実行可能形式に

 $pp -o hello -e 'print "hello\n"'
 $ls -l hello
 -rwxr-xr-x  1 naney naney 1739237 2004-07-19 22:19 hello
 $file hello
 hello: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.0, dynamically linked (uses shared libs), stripped
 $./hello
 hello

[ 7月19日全て ]

2004年8月26日 (木)

GanttProject開発スケジュールを作成 このエントリーを含むはてなブックマーク

そろそろ2004年度後期プロジェクトが複数スタートする。 スタッフの割り当てをどうするか見通すために、ガントチャートでも書いてみる。

細かくスクロールができなかったり、印刷画像エクスポートの際の範囲指定ができなかったりと痒いところがまだまだあるが、それなりに使える GanttProject で作業。

とう点を利用して、

  1. 作ったプロジェクトファイルを社内Webサイトに置く。(WebDAV は用意していないので閲覧用)
  2. JNLPファイルを書く。Java Web StartGanttProject を起動するようにする。起動時の引数にプロジェクトファイルのURLを指定する。
  3. Wiki からJNLPにリンクをはる

として Wiki から直接 GanttProject を立ち上げてガントチャートを表示できるようにした。 変更毎にHTML(や画像PDF)に export する必要がないので楽。 閲覧側はちょっとヘビーではあるが、自由にスクロールや拡大・縮小して見られるという利点がある。


[ 8月26日全て ]

Related web page

JITコンパイラ搭載でJSを大幅高速化へ、Firefox − @IT
JIT コンパイラを塔載した TraceMonkey
http://www.atmarkit.co.jp/news/200808/25/firefox.html
2008-07-23 - きしだのはてな
ロギング
http://d.hatena.ne.jp/nowokay/20080723
ECMAScript 4実装調査、RI以外でTamarinとMbedthisが健闘 | エンタープライズ | マイコミジャーナル
http://journal.mycom.co.jp/news/2007/12/18/039/
KeN's GNU/Linux Diary | JSDocというのをパッケージ化してみた
InDesign用スクリプトの公開にあたって、関数名/引数やファイル名がいまのところ不安定なのでAPIドキュメントについてはコード埋め込みにして自動化したい。<strong>Java</strong>Script向けには<strong>Java</strong>Doc的なツールがいくつかあり、AppleのHeaderdocと、sf.netにあるJSDocあたりがメインストリームのようだ。 このうち、AppleのはApple IDを取得とか小面倒なのでパス。JSDocのほうを取得してパッケージングするこ
http://kmuto.jp/d/index.cgi/debian/jsdoc.htm
たまにっき。: Java アプリケーションを Windows exe にラップする
を使うことでできた. 作成したexeファイルに対して色々やってみて理解した動作. - exeファイルには指定したjarファイルが含まれている.そのjarファイルはコンパイル時にnsiファイルと同じディレクトリにあると仮定しているみたいだ. - 実行すると指定したjarファイルを$TEMPディレクトリに展開する. - <strong>java</strong>wコマンドでjarファイルを実行する. 以上の動作は nsi ファイル内で指定
http://oikaze.com/~tamada/Diary/2007-07-01-1.html
MOONGIFT: � Java製のソーシャルブックマーク「gnizr」:オープンソースを毎日紹介
Web2.0系のWebアプリケーションというと、Perl/PHP/Python/Rubyといったスクリプト言語が主流になっているが、<strong>Java</strong>だって負けていない。 [1] レンタルサーバレベルでは<strong>Java</strong>の提供は難しいが、企業内サービスとしては十分考えられる。そこでこれを紹介しよう。 今回紹介するオープンソース・ソフトウェアはgnizr、<strong>Java</strong>製のソーシャルブックマークソフトウェアだ。 [1] http://www.moongift.jp/wp-con
http://www.moongift.jp/2007/11/gnizr/
Geekなぺーじ : JavaScriptで3D
VMLについて調べていたらSVGVML3Dというライブラリを発見しました。 SVG-VML-3Dは、IE用にVML、その他ブラウザ用にSVGで3Dを表現できるように書かれたライブラリです。 かなり良く出来ている<strong>Java</strong>Scriptライブラリで、三次元画像を作り出すだけではなく、どのオブジェクトがクリックされたかまでEventで拾えるようになっています。 まだ、あまりライブラリの中身を詳しく読んでいません
http://www.geekpage.jp/blog/?id=2007/11/27
MPXJ - Microsoft Project Exchange in Java
Welcome to MPXJ! This library provides a set of facilities to allow project information to be manipulated in <strong>Java</strong>. MPXJ supports three file formats, Microsoft Project Exchange (MPX), Microsoft Project (MPP,MPT), and Microsoft Project Data Interchange (MSPDI).The library is currently based around a set of data structures modelled on the data described by the MPX file format. All manipulation of project data takes place using these data structures, which can be read from or written to the various supported fi
http://mpxj.sourceforge.net/
【特集】詳解! Dojo Toolkit 1.0 (基礎知識編) - 頻出APIと便利機能を一気におさえる (1) Dojo Toolkit 1.0、満を持してリリース! | エンタープライズ | マイコミジャーナル
http://journal.mycom.co.jp/special/2007/dojo1/index.html
ブラウザから手軽に使えるJavaScriptの統合開発環境『TIDE』 | 100SHIKI.COM
これはすごい・・・。 TIDEは「Tiny IDE(統合開発環境)」の略らしい。 そのシンプルな名前にたがわず、実に手軽に<strong>Java</strong>Scriptを書いて、テストすることができる。日本語もきちんと通るようだ。 しかもIDEだけあって、変数の中身をウォッチしたり、ステップごとに実行していくことが可能だ。 <strong>Java</strong>Scriptは慣れていないとどうにもとっつきにくかったりするが、こうした環境があれば
http://www.100shiki.com/archives/2007/11/javascripttide.html

■よく検索されるキーワード

torrent(173) expressions(80) 竹内まりや(58) x31(25) ドラマ(23) linux(23) 手帳(21) 壁紙(21) perl(21) windows(20) 動画(19) wiki(17) porter(17) debian(16) 使い方(16) 画像(15) thinkpad(15) 作り方(15) gmail(14) usb(14) 秋葉原(13) ヨドバシ(13) ほぼ日手帳(13) 提案書(12) 活用(12) 竹内(12) 古川小百合(12) 修理(12) ノート(11) 無印(11) ヨドバシカメラ(11) nikon(11) 書き方(10) ダイソー(10) 万年筆(10) 生年月日(10) 大井町(10) ミニ6穴(9) ほぼ日(9) tc-1(9) 冷蔵庫(9) 設定(9) ニコン(9) java(9) mp3(8) 故障(8) 方眼(8) xp(8) 日誌(8) 感想(8) カメラ(8) allinanchor:*.torrent(8) バッグ(8) firefox(7) インストール(7) キーボード(7) mixi(7) 無料(7) リフィル(7) 小林麻耶(7) nikkor(7) ジョイントラック(7) madwifi(7) 原田夏希(7) skype(6) 変更(6) 三条まゆみ(6) ペンケース(6) web(6) emacs(6) home(6) ポーター(6) 2009(6) itunes(6) a6(6) 無印良品(6) デジカメ(6) finepix(6) 無線lan(6) 評判(6)

この日記のはてなブックマーク数 Add to Google RSS

Process Time: 1.379865s / load averages: 1.21, 1.17, 1.23
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)