java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Sour…

新しい開発マシンにPHPの開発環境を構築していますが、

PHP

Apacheをインストールしただけの状態で、PHPファイルを表示すると、 スクリプトがそのまま表示されてしまいます。 さらに、UTF-8で書かれたファイルが文字化けしています。

クエリーログを出力する。

Windowsの場合MySQLの設定ファイルmy.iniに、以下の行を記述mysqld log=myquery.log MySQLを再起動する。C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data に、myquery.logというファイルが作成され、クエリログが記録さ…

メモリ

CATALINA_OPTS="-Xms1024m -Xmx1024m" echo $CATALINA_OPTS Xms1024m -Xmx1024mと表示されるのを確認。 TOMCATを再起動

Hibernateを使っていてLazyInitializationExceptionで悩む

(()) ((org.seasar.mayaa.impl.cycle.script.rhino.OffsetLineRhinoException: Wrapped org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed in script= popup.popupUrl (/html/common/Popup.mayaa#wri…

PHPでHello World!(Windows編)

PHP

Apacheをインストールする。 •Win32 Binary including OpenSSL 0.9.8m (MSI Installer): httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi [PGP] [MD5] [SHA1] を選択する。ドメイン名は、test.com サーバー名は、www.test.com 管理者Emailアドレスは、test@te…

Bugzillaのソースコードファイルの中でデータベース接続の定義がしてある場所

Bugzillaのインストール時に指定したデータベース接続情報ホスト名(URL) データベース名 ユーザ名 パスワードは、{Bugzillaのドキュメントルート}/localconfigに書き込まれている。

メモリ使用量の確認

org.apache.lucene.search.Hitオブジェクトのget("title")メソッドで、ホームページのタイトルを取得しようとしたときに、データが文字化けすることがある。どんなページのタイトルが文字化けになるかというと、HTMLのヘッダー上で指定してある文字コードと…

urlフィールドが特定の複数ドメインのもののみを取得したい

クロールしたURLが以下のようなときhttp://aaa.bb http://ccc.dd http://eee.ffこの2つのサイトに対してだけ検索したいときです。http://aaa.bb http://ccc.dd しばらく悩んであとに、Lukeでインデックスの中身をのぞいているときに、ふと思った。。 urlフィ…

tstampフィールドの値を"yyyy/MM/dd HH:mm:ss"形式で表示するには

tstampフィールドの値は、Lukeなどを使ってみると、"20090908080249515"のような17桁の数字になっている。この17桁の数値は、Hitオブジェクトのgetメソッドを使って取得することができるので、これを整形できればよい。 ということで、17桁の数値のもとをた…

nutch 0.9でクロールした結果をクロールした日付順にソートしたい

nutch 0.9のbin/nutchコマンドやorg.apache.nutch.crawl.Crawlクラスのmainメソッド実行によって、作成されたDBでは、tstampフィールドに対してインデクスが付けられない。デフォルト設定のクロールのtstampフィールド インデクスなし トーカナイズなし フィ…

nutch 1.0のnutch-1.0.warアプリケーションを手動でEclipseのダイナミックウェブプロジェクトに追加する

Eclipseでnutch-1.0という名前のダイナミックウェブプロジェクトを作成する。nutch-1.0.warファイルを適当なディレクトリに解凍する。

bin/nutchコマンドを使わずにクロールを実行する

org.apache.nutch.crawl.Crawlクラスのmainメソッドを呼び出すことで、クロールを実行することができる。Eclipseから実行する場合、mainメソッドの引数渡すパラメータは、デバグ設定の画面から指定できる。 が、ここで問題が!nutch 0.9までは、Crawlクラス…

Nutchでクロールした結果を見てみよう

Nutchがクロールして作ったインデックスファイルを見るツールに、Lukeというものがある。手軽に中身を見れて便利

nutch 1.0のクローラーを実行してみよう

nutch 1.0のクローラーを実行する準備として、以下の環境が必要。Java 1.6(nutch 0.9まではJava 1.5で良かったんだけどね。) Tomcat 5.5以上 CygwinクロールするURLを記述したテキストファイル(testurl.txtとでもしておく)を用意する。 www.テスト用のド…

クローラー Nutch 1.0 のインストール

NutchのWEBサイトから、nutch-1.0.tar.gzをダウンロードする。nutch-1.0.tar.gzを解凍する。以下のようなディレクトリ構成が確認できる。C:\直下など、コマンドラインから操作しやすい場所に、解凍してできたnutch-1.0という名前のフォルダをnutchとフォルダ…

主キーに何も値を入れずに、saveOrUpdateメソッドで永続化しようとしたところ、以下のエラーが発生 javax.servlet.ServletException: org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save()…

値をインジェクションするノードの指定にXPathを使うときの注意点

下のような書き方で、値をインジェクションしようとしていたところ、警告がいっぱい発生していた。修正前 発生していた警告 2009-09-01 11:17:03,703 WARN XPathMatchesInjectionResolver - the injection xpath(div[@class='contentSidemenuAccount']/ul/li…

テーブルの定義を確認する

mysql> desc テーブル名;

HibernateでAutoIncrementの主キーをセットするときに注意すること

Hibernateでエラーになった。org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): jp.co.perfectdrugstore.entitybean.account.AccountAccessLog とすることで解決。

MySQLの外部キーの名前

MySQLでデータベースを設計しているときに、エラーが発生。 ERROR 1005 (HY000): Can't create table 'perfectdrugstore.account_group_rel' (err no: 121) 外部キーの名前は、データベース全体でかぶってはいけないとのこと。FK_[table名]_[数字]のように、…

MySQLに作れないテーブル名

userというテーブル名を作成しようとしたところエラーが発生。。 MySQLのmysqlスキーマにuserという名前のテーブルが存在しているし、予約語だった。 知ってるいる人から見たら、はずかしいテーブル名付けていたのかも。userテーブルをcostomerテーブルへ名…

Hibernateを使用していると、プログラムで行ったデータベースへの変更がデータベースに反映されない

DBアクセス層のフレームワークにHibernateを使っているときに、DBViewerなどのツールで変更を行うと、Hibernateが外部のツールでデータが変更されたことに気がつかずに、不整合が起きることがある。その逆もしかり。プログラム側で、1回1回のデータベースア…

Cent OSのIPアドレスを固定IPからDHCPによる取得に変える方法

setupコマンドを入力する。 setup GUIの設定画面がたちあがるので、ネットワーク設定を選択する。DHCP設定を選択する。ネットワークを再起動する。 service network restart

Virtual PCに別のイメージの読み込み

ホストPCのNICを選びなおす。

ディレクトリ構成

wwwのホームディレクトリ /var/www/htmlhttpd設定ファイル /etc/httpd/conf/httpd.confhttpdが起動しているか確認する service httpd statushttpdを起動する service httpd starthttpdを再起動する service httpd restartMySQLが起動しているか確認する /etc…

yumコマンドって?

Cent OS 5.3の環境構築でMySQLやGCCのインストールでお世話になったyumコマンドってなんだ?Eclipseのソフトウェアアップデートのように、環境に合わせて依存関係の競合しない(Dependencies Resolvedって実行中に出てるし)最新のバージョンの対象ソフトを…

Bugzillaインストール

./checksetup.plの実行で「Template-Toolkit」が非検出Templateモジュールのインストールを実行 /usr/bin/perl install-module.pl Template makeでエラー gcc -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/u…

Cent OS 5.3でFTP接続

system-config-securitylevel-tui で、Firewallをオフ