n-3104の備忘録内検索 / 「Eclipse」で検索した結果
-
Java/Eclipse
最初にする設定 Access rules for execution environments 最初にする設定 ワークスペースの文字コードをUTF-8にする テキストエディタでタブをスペースにして、行番号を表示する Javaのコードスタイルでフォーマッターを開き、タブポリシーを Spaces only にする Access rules for execution environments 3.3から追加されたらしい機能で、ビルドパスに含まれるクラスから特定のパターンのクラスをコードアシストの対象外にすることが出来る。デフォルトでは rt.jar に含まれる com.sun.- パッケージに含まれるクラスがコードアシストの対象外となっている。 com.sun.- パッケージを対象に含めたい場合は以下の通り。 プロジェクトの properties を開く。 Java Build... -
Linux/CVS
...ユーザの登録 参考 EclipseからCVSサーバに接続Webアプリの開発 EclipseとCVSサーバの対応状況 CVSサーバ構築 インストール CDの2枚目に入っているrpmファイルをインストールするだけ。 # rpm -ivh /mnt/cdrom/RedHat/RPMS/cvs-1.11.2-10.i386.rpm リポジトリの構築 リポジトリ用のディレクトリを作って初期化するだけ。今回は /var/cvs/A と /var/cvs/B という2つのリポジトリを作ることにした。 # mkdir /var/cvs/A /var/cvs/B # cvs -d /var/cvs/A init # cvs -d /var/cvs/B init cvs init はCVSリポジトリとして必要なCVSROOTディレクトリや各種ファイルを生成してくれるだけ。... -
misc/Subversion
...Subclipse Eclipseのアップデート機能で取得できる。 Optionalのパッケージも含めて追加しようとすると、「Buckminster」が必要とのエラーになる。Optionalパッケージの追加をはずせば問題なく追加できる。 参考URLhttp //subclipse.tigris.org/install.html http //www.pistolfly.jp/weblog/2007/11/subclipse.html リポジトリの作成 空フォルダを作って、右クリックから「ここにリポジトリを作成」を選ぶだけ。 リポジトリの種類はBDBとFSFSの2種類あるが、Helpによると最近はFSFSでよいそうだ。Chapter 5. Repository Administration - Deciding Where and How to Host Your Repositor... -
Java/iBATIS
... Abator概要 Eclipseプラグインインストール手順 使い方 前提 ibatis-2.3.0.677.zip j2sdk1.4.2_11 Microsoft SQL Server 2000 Eclipse SDK バージョン 3.1.1 Abator code generator for iBATIS 1.0.0 特徴 SQL文を記述するO/Rマッピングフレームワーク。参照系SQLの検索結果とJavaBeansのマッピングを設定ファイルで行うことが出来きる。SQLを直接記述できるためチューニングが容易であるが、特定のDBに依存してしまう。 SQL文を外部ファイルで管理できる。 動的SQL用の独自の構文をサポートしている。 検索結果のJavaBeansのキャッシュ機能がある。 あるBeanのプロパティのBeanについてもまとめて検索できる。この際の方法は以下の... -
Java
... その他JUnit Eclipse HTMLParser Swing ある日付から日付までの定型処理 メール送信 パッケージ名 前からちょっとしたプログラムを書く際のパッケージ名をどうするか悩んでいたが、パッケージ名を登録できるサイトがあったので、登録してみた。 http //www.java-conf.gr.jp/wg_bof/package/ -
misc/DOS
...、これを使えば1つのEclipseでも起動時オプションごとのバッチファイルを作ることで、VMのバージョンを変えたり、ヒープサイズを変えることが出来て便利そう。何よりも、環境変数をいじる必要がないのがすばらしいと思った。 -
メモ
...あったら便利かなぁ?Eclipseでもいいんだけど、メモリ食いすぎるのと、起動に時間がかかるからなぁ。ソースをコンパイルして実行して、実行結果を別のWindowで見れるような感じ。 フィールドのSysout あるBeanの全フィールドの値をSysoutするようなメソッドってあると便利かなぁ。BeanのtoStringをオーバーライドするのも面倒だし、commons-beanutilsとかにないのだろうか、、、と思って作ってみたら、以外に簡単に作れた。 でも、実際のプロジェクトで使うかと言うと、あんまり使わないだろうし、デバッガーで値を見た方がわかりやすいしなぁ。。。 private static void printProperties(Object o) throws IllegalAccessException { Field[] fiel... -
Java/JUnit
...aticインポート。Eclipseのウィザードでクラスを作ると入れておいてくれる。 @Ignoreを利用すると、そのメソッドについてはテストしないように出来る。作成中のテストメソッドに使うと便利。 3までは junit.framework.- パッケージを利用したが、4からは org.junit.- を利用する。 @Parametersを使うことで、テストデータとテストデータの組み合わせの数だけテストを実行することが出来る。 @Test(timeout = 1000)とすることで、テストに掛かる時間にタイムアウトを設けられる。パフォーマンスが重要な処理などで利用できそう。 参考サイト |http //www.okisoft.co.jp/esc/testing/JUnit4-TestNG.html|4の使い方について丁寧に説明しているサイト。 |http //www.devx.c... -
Java/Servlet
ファイルダウンロード ファイルアップロード ファイルダウンロード 久しぶりに作ってみたら、30分ほどかかってしまったので、履歴として残しておこう。 それにしても、IEは挙動が安定していない。Content-Dispositionをattachmentにしていたにも関わらず、直接ServletのURLにアクセスしたらinlineとして解釈され、別の画面からPOSTする形でアクセスしたらattachmentととして動作した。その上、一度attachmentとして動作した後であれば直接アドレスにURLを入力してもattachmentとして動作したし。。やれやれだ。 いい機会なので、HTTPのResponseヘッダについても調べておこう。 import java.io.File; import java.io.FileInputStream; import java.io.I... -
Java/メール送信
メール送信 IISの仮想SMTPサーバー メール送信 以下のコードでローカルのIISのSMTP仮想サーバーにメールを送信できた。JavaでHelloWorldの内容をそのままコピーしただけだが。。 ちなみに、activation.jarとmail.jarはTomcatのcommon/libからコピーしたもので問題なく動く。 import java.util.Properties; import java.util.Date; import javax.mail.Session; import javax.mail.Message; import javax.mail.Transport; import javax.mail.internet.MimeMessage; import javax.mail.internet.InternetAddress; public... -
Linux/Samba
前提 version samba-2.2.7a-7.9.0 Windowsから利用する際に、ファイル名の文字化けを防ぐための設定。RPMからとりあえずインストールして特に設定を変更しなくとも、ある程度までは文字化けしないが一部の文字は文字化けしてしまう。 [global] coding system = euc client code page = 932 "."から始まるファイルを隠しファイルとしない設定。Windows上で隠しファイル属性が設定されていない場合でも、以下の設定を行っておかなければLinuxからダウンロードする際に隠しファイルとなってしまう。 [hogehoge] hide dot files = no 例えばrootユーザーのみ編集できるディレクトリを作りたい場合は以下のような設定になる... -
misc/MyWiki
以前利用していたMyWikiに関するメモ。 スタイルシートサイドメニューの隙間 テーブルの枠線表示 サイドメニューとメインの比率 直接HTMLタグが書ける Wiki内リンク 整形済みテキスト スタイルシート テーマ memo が前提。 サイドメニューの隙間 スタイルは単純なので良いのだが、memoだとサイドメニューが左端との隙間が無いためちょっとだけ隙間を入れてみた。にしても、ベースのスタイルを変更できるとは便利だなぁ。 .sidebar { position absolute; top 19px; left 10px; ← ここを 0 から 10 に変更 width 24% ; padding 0; margin 0 ; text-align left; border non... -
misc/ネットワーク
telnet netstat DHCPのレンジ内に固定IPのLinuxを立てるとWinからアクセスできない telnet 以下が便利そう。 set logfile ファイル名 でログを記録 set codeset コード名 で文字コードを指定 set localecho でローカルエコー 解除には unset を使う。 あと、WSHでバッチ化できる。 http //www.fpcu.jp/dosvcmd/bbs/log/cat1/4-0451.html まぁ、普通にTeraterm使う気はするけど。。 netstat XPのSP2以降だと -b や -v オプションが利用できる。-b はPIDとプロセス名が見れて便利そう。ただし、Vistaでは使えなくなったそうな。あと、-e でイーサネットの統計情報が見れるので、バッチで定期的にチェックす... -
misc/SQLServer
ちょっと古いが、SQLServer2000に関するメモ。 デタッチとアタッチ データベース名の変更 シングルユーザモード デタッチとアタッチ デタッチとアタッチを利用するとデータベースを簡単にバックアップできる。手順は以下の通り。 デタッチ Enterprise Managerを起動 デタッチ対象のデータベースを右クリック - 全てのタスク - データベースのデタッチ OKボタンを押すとデータベースがデタッチされる。 "C \Program Files\Microsoft SQL Server\MSSQL\Data"の中のMDFとLDFファイルをコピーしておく。 アタッチ Enterprise Managerを起動 データベースを右クリック - 全てのタスク - データベースのアタッチ アタッチ対象のMDFファイルを選択 参考 http /... -
日記/2008-01-30
MyWikiではHTMLエスケープに問題があったため@wikiに移行することにした。WikiHouseとどちらに移行するか悩んだが、MyWikiの方がFTPに対応していたり、色々おもしろそうな機能があったので最終的に@wikiにすることにした。 また、日記とカレンダーを紐付けるのをやってみたかったのでカレンダープラグインを利用してみたが、テーマ毎にカレンダーを作れるのは便利だと思った。特定のタスク単位でカレンダーを作成すれば作業日誌的に利用できるのではないだろうか。 あと、recentcalendarプラグインが存在しなかったのでプラグインの一覧を調べた所、include_by_searchプラグインが見つかったのでこれで代用したらそれっぽい感じになった。何とかなるものだ。 ... -
Java/ある日付から日付までの定型処理
似たようなコードを何度か書いている気がするので、今回は保存しておこう。 import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.HashSet; import java.util.Set; public class LabelCreator { private static Set holidaySet; static { try { // 除外処理に利用する祝日Setの初期化 holidaySet = new HashSe... -
Java/Seaser
Seasar2入門 -
日記/2008-01-12
整形済みテキスト変換ツールをJavaで作っているのだが、JTextAreaがメモリ上では改行文字を"\n"としている点に気付かず、3時間近く悩んでしまった。。下手にJUnitでテストしようとして、初期値の改行文字に"\r\n"を指定してしまったことがそもそもの発端だ。今後あまり使ったことがないクラスを利用する際は、軽くJavaDocに目を通すようにしよう。 ちなみに、変換部分自体はとりあえず完成した。以下のJUnitテストのソースは実際に変換ツールを利用したもの。 package jp.gr.java_conf.n3104.wikicon; import static org.junit.Assert.assertEquals; import javax.swing.JTextArea; import javax.swing.text.Ba... -
Linux
専用ページを設けているコンテンツ ntpdateによる時刻合わせ 基本的にOSはRedHat9で、各種ソフトウェアはインストールCDに付属するrpmパッケージを前提としている。 専用ページを設けているコンテンツ Samba CVS TeraTerm LAMP環境の構築 ntpdateによる時刻合わせ cronとntpdateを組み合わせて、定期的に時刻合わせを行うようにした。 以下が /etc/crontab に追加した内容。 # 10分おきに時刻あわせ。メールが届かないように/dev/nullにリダイレクト */10 * * * * root ntpdate ntp.jst.mfeed.ad.jp /dev/null ちなみに、crontabの書き方は http //miya0.dyndns.org/pc/settei/crontab.html を、N... -
Java/HTMLParser
JavaでHTMLを解析するライブラリは色々あるようだ。 javax.swing.text.html.parser パッケージ HttpUnit HTMLParser Jericho HTML Parser 参考サイト:http //homepage2.nifty.com/igat/igapyon/diary/2007/ig070823.html HTMLParser http //htmlparser.sourceforge.net/ 単純に解析するだけでなく、HTTPリクエストを自分で投げて、リンクのみを抽出したり、特定のページをキャプチャしたりできるようだ。 Jericho HTML Parser http //jerichohtml.sourceforge.net/doc/index.html 不正な形式も含めたHTMLの解析に特化しており、JSPやP... -
Linux/LAMP環境の構築
まぁ、使うことはないだろけど、備忘録ということで。。 rpm Apachehttpd-2.0.40.21.i386.rpm(1枚目) PHPgd-1.8.4-11.i386.rpm(1枚目) php-4.2.2.i386.rpm(1枚目) MySQLperl-CGI-2.81-88.i386.rpm(2枚目) perl-DBI-1.32-5.i386.rpm(2枚目) perl-DBD-MySQL-2.1021-3.i386.rpm(2枚目) mysql-3.23.54a-11.i386.rpm(2枚目) mysql-server-3.23.54a-11.i386.rpm(2枚目) php-mysql-4.2.2-17.i386.rp(2枚目) ただし、mbstringが使えないので、実際には使い物にならない。 -
misc/LGPL
GPLのちょっと軽めのやつ。 LGPLライセンスのライブラリを利用しても、ソースの公開義務が無い点が違い。 ただし、リバースエンジニアリングを禁止することは出来ないそうな。 そもそも、リバースエンジニアリングは著作権法で認められているらしい。 http //ossipedia.ipa.go.jp/kb/Q%EF%BC%9AGNU_GPL%E3%81%A8GNU_LGPL%E3%81%AE%E9%81%95%E3%81%84%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F -
Linux/TeraTerm
前提 teraterm_utf8-4.58.exe 設定ファイル 毎回設定するのも面倒なので。。 TERATERM.INI KEYBOARD.CNF -
misc/MySQL
MySQL4.1に関する情報。 データベースのコピー データベースのコピー あまりに簡単に出来たので、メモしておく。 MySQLは mysqldump コマンドを利用することで、データベースを再構築するための create table 文や insert 文を生成してくれる。 後は、この内容を mysql コマンドでMySQLに流し込むことでデータベースをコピーできる。 bankという名前のデーターベースをダンプ /usr/local/mysql/bin/mysqldump --databases bank bank.sql --databases オプションは create table 文を生成する際に指定するオプション。 ダンプファイルからのリストア /usr/local/mysql/bin/mysql bank.sql 参考 ... -
Java/Ajax
Ajax関係の情報をまとめていこう。 Dojo DHTMLのtoolkit。DHTMLを簡単に書けるライブラリだけでなく、豊富なUIが存在する模様。 試してみた 以下の記事を参考に試してみたが、DHTMLの開発経験がある人であれば違和感なく利用できる気がした。 http //journal.mycom.co.jp/special/2007/dojo1/index.html http //journal.mycom.co.jp/special/2008/dojo/index.html -
misc/@wiki
@wikiに関するメモ。 スタイルシート整形済みテキストのフォント カウンターの仕様 ファイルアップロード スタイルシート デザイン「ノート(3段組)」が前提。 整形済みテキストのフォント 整形済みテキストにはソースを載せる場合が多いため、MSゴシックに変更した。 pre { font-family MS ゴシック ; } カウンターの仕様 同一日中に同一IPからアクセスした場合にカウントアップしないという仕様ではなく、とにかくアクセスしてきた数を表示する仕様だった。 ファイルアップロード FTP機能で管理画面からアップロードすることで、公開フォルダにファイルをアップロードできる。ちなみにファイル名に日本語が含まれている場合は、FFFTPからだと文字化けしたので、管理画面からアップしたほうがよいようだ。あと、個々の... -
misc
その他色々と雑多なメモ。 LGPL Subversion ネットワーク SQLServer MySQL MyWiki @wiki ショートカット -
トップページ
google site に移行しました。 Java Linux misc 日記 学習記録 読書 メモ -
日記/2008-01-09
Javaの今、JavaとRuby:JBoss Gavin King氏語るに強く共感した。前から思っていたことであるが最近のスクリプト言語人気は数年後に失敗として語られることになるではないだろうか。PHPが5になってオブジェクト指向への対応を強化し、PHP用のSeasarとかが出てきて、ある程度の規模の案件でもJavaではなくPHPで開発しているようだが、スクリプト言語は静的型付けが可能な言語に比べて保守性に劣る気がする。好景気の中Java系の開発者が集められない現状でPHPプログラマを使ってシステムを開発しようとするのは、初期投資の観点では良いかもしれないけれど、中長期の視点から考えると保守が出来なくなり、保守コストまで含めるとむしろ割高になるのではないだろうか。まぁ、スクリプト言語は小中規模の案件までしか利用しないだろうから、何とか保守できるのかもしれないけれども、最近のスクリプト言語人... -
日記/2008-04-06
最近、仕事の関係でPHPについて調べていたが、Webアプリ用に作られた言語なだけあって、よく出来ていると思った。ファイルアップロードなんかもJavaと比べるととても簡単に出来るし、入力内容の再表示も簡単に出来る。しかし、エンジンそのものが常駐しないためアプリケーションスコープ(staticでもよいが)を利用できないため、複数のリクエスト間で情報を共有する際にファイルもしくはDBの利用が必須なのはすこし残念な気がした。しかもファイルは追記ならばよいが、一部更新をしなければならない場合、コードを書くのも面倒だし、排他制御も含めるともっと面倒である。JavaならばコレクションをServletContextに入れたりすれば簡単に出来ることなのだが。。そのような意味でPHPはDBを前提とする言語だと感じた。まぁ、PEARとかPHPのFWにはその辺りの機能もあるのかもしれないが。それに、データをシリア... - @wiki全体から「Eclipse」で調べる