- blogs:
- cles::blog
Execute Query
先日、大学で作業をしていて新たなSQL実行ツールを見つけたのでメモ。
Introducing Execute Query
Execute Query is an operating system independent database utility written entirely in Java.
Using the flexibility provided by Java Database Connectivity (JDBC), Execute Query provides a simple way to interact with almost any database from simple queries to table creation and import/export of an entire schema's data. See Features for a list of some of the available tools.
このExecute QueryはJavaで作られているSQL実行ツールで、JDBCドライバさえあれば様々なデータベースに接続してクエリを実行することができるので、ちょっとしたデータのメンテナンスをするときに重宝します。
この手のツールとしては僕はずっとSQuirreL SQL Clientを使ってきたのですが、Execute QueryはデータのImport/Exportが簡単にできるので、テストデータの投入なんかには良さそうです。
Javaで書かれたmemcache互換サーバ
Javaでmemcacheの互換サーバを書いてる人をみつけました。
ハタさんのブログ(復刻版) : JavaCC で memcache text protocol の BNF(と、なんちゃってmemcache互換サーバ)
その後の実装状況については「ハタさんのブログ(復刻版) : 過去ログ : memcache」で追っていけますが、NIO使ったりすることでオリジナルのmemcacheに近いパフォーマンスをたたき出したりしてるようなので、今後どのようになっていくのかちょっと楽しみ。
P3:PeraPeraPrv
10月ごろからEchofon for Firefoxを使っていたのですが、通知するユーザーを選択する機能がないと、適度にTLを追っかけるのがいろいろ面倒なのでP3:PeraPeraPrvに移行してみました。昨日も多くてカスタマイズも細かくできるので、なかなか良い感じです。
P3:PeraPeraPrvについて (P3:PeraPeraPrv)
P3:PeraPeraPrv(以降P3)は、Pure Java Twitterクライアントです。JavaSE5以降に対応し、MacOSX(Tiger以降)/WindowsXP以降/linux(Ubuntu)/Solaris/FreeBSDでの動作を確認しています(作者自身で確認しているのは最初の3つだけです)。
しばらくはこれで行こうと思います。
[続きを読む...]JavaSE5がEnd of Service Lifeに
Java SE 5はJ2SE 5.0 Update 22が最終版で、11/3にEnd of Service Lifeに達していたのでメモ。
Java SE Downloads - Previous Release - JDK 5
J2SE 5.0 End of Service Life Notice
J2SE 5.0 reached its End of Service Life (EOSL) on November 3, 2009, which is the date of the final publicly available update of version 5.0 (J2SE 5.0 Update 22).
ちなみにJava SE for Businessを利用すれば2019年6月までサポートが受けられるようです。
Java SE 5、サポート終了 | エンタープライズ | マイコミジャーナル
Java SE for Businessを利用する場合、J2SE 5.0は最終的に2019年6月までのサポートが予定されている。Java SE for Businessを利用すればすでにサポートが終了したJ2SE 1.4も2018年4月までサポートされるほか、Java SE 6に関しては2021年6月までサポートが計画されている。
世の中を見渡せばまだJava1.4で現役というシステムも多いので、みんなどうやっているのか不思議でしたが、これを使うと1.4も2018年までサポートが受けられたりするわけですね。覚えておこう。
IntelliJ IDEAにOSSのコミュニティ版ができるらしい
IntelliJ IDEAが次期版からOSS版のリリースをするようです。
IntelliJ IDEA、オープンソース化発表 | エンタープライズ | マイコミジャーナル
JetBrainsは15日(米国時間)、IntelliJ IDEA Open Sourcedにおいて、次期バージョンIntelliJ IDEA 9.0から同プロダクトをオープンソースソフトウェアとして公開すると発表した。Apacheラインセンス2のもとで提供するという。
この記事によるとJavaの基本開発をサポートするOSSのCommunity EditionとJavaEEや各種スクリプト言語、アプリケーションサーバ、プロジェクト管理などをサポートする商用版のUltimate Editionという形になるようで、IntelliJ IDEA Editions Comparisonという形の比較表も公表されています。
自分は基本的にIDEはEclipseでなんでも済ませているのですが、IDEAは周りに一部に熱狂的なユーザーがいて、使ってみるように勧められることもあるのですが、基本的に有償版しかないのでちょっと躊躇していました。今回、OSSでずっと使えるのバージョンができたので、これを機にちょっと使ってみるのもおもしろいかもしれませんね。
Solr 1.4 Enterprise Search Server
Solrについての情報収集については、基本的にSolrプロジェクトのWikiと、実際のSolrや、Solr-rubyのソースコードですませています。
が、そろそろ紙の本が1冊欲しくなってきて、Amazonで探してみたところ、洋書ですがSolr 1.4 Enterprise Search Serverという本が出ているのを発見。マニュアル代わりに買っておこうかな。
SuperCsvで日本語を出力する
JavaでCSVを扱うときにSuperCSVはなかなか便利。
Super Csv - A free CSV reader/writer...
The main motivation for Super Csv is to be the best, fastest and most programmer friendly free CSV package for Java. Super Csv's unique features raises the bar and sets a new standard for CSV packages. Super Csv is designed around solid Object-oriented principles, and thus aims to leverage your Object-oriented code, making it easier to write and maintain.
ただ、いつも日本語を含むファイルを保存する方法を忘れるのでメモ。
[続きを読む...]getParameterMap()でjava.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String]が出るときは
久しぶりにJavaでプログラミングをしているのですが、最近はPHP, Ruby, Perl, Pythonと弱い型付けの言語べったりという感じだったので、なかなか調子が戻りません。例えばこんな感じのコードを書いて、Eclipseの文法エラーが消えるのをずっと待ってたりとかするので、かなり重傷のようです。
そんな調子で久しぶりにサーブレットでウェブアプリとか書いてみたりしたんですが、下記のようなコードのClass Cast Exceptionが取れずにどっぷりとハマってしまいました。
で、エラーでググってみると世界中には同じことでハマっている人もいました。
java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String When using HttpServletRequest getParameters() Stephen on Software aka SOS
So what it means is that it actually returns a type of Mapinstead of Map . So the correct defination is map.get(key) returns a String[] not a String. This is because request.getParameter(key) returns a String which is actually the first element of the resulting string array.
なるほど。getParameters()のMapのValueはString[]で、getParameter()は最初の値しか取れていないのか。そういえば遙か昔に、getParameter()で値が全部取れなくてハマった記憶もあるなぁ。ひとまず今回は下記のように書き換えて事なきを得ました。
regextesterでJava 正規表現をデバッグ
研究でJavaのアプリを書いているのですが、ちょっと複雑な正規表現を使わないとマッチできない部分があり、とりあえずコーディングはやってみたのですがうまくマッチできないのでJavaの正規表現をデバッグするのに何か良いソフトがないかと探してみたところregextesterというアプリを見つけました。
Java 1.5 以降の正規表現をテストするアプリケーションの紹介です。 作成した正規表現パターンが想定通りのマッチングを行うかどうかを視覚的にテストできます。 また Java は使えるが正規表現は使ったことがないという方には正規表現の学習・入門用としても使えると思います。 BSD ライセンスで公開しています。
実行方法としてはアーカイブを解凍してregextester.jarをダブルクリックすれば起動可能です。マッチした部分がハイライトされたりして機能も豊富ですし、マニュアルが充実していたりするのでデバッグにはちょうどよいです。
Solr1.4-devとcmecab-java
最近Solrでつくる検索サーバーが個人的にちょっとホットなので、自分でも環境構築をしてみました。
Solr 1.3で日本語の形態素解析に基づくインデックスを作りたい場合senのダウンロードページにあるlucene-ja-2.0test2.zipからlucene-ja.jarとsen.jarを取り出してlibに配置し、schema.xmlに下記を追加するように指示*1している場合が多いようです。
<analyzer class="org.apache.lucene.analysis.ja.JapaneseAnalyzer"/>
</fieldType>
今回は最新の開発版であるSolr 1.4を入れてみたので、同様の方法を試したところエラーが出てうまく動かす事が出来ませんでした。仕方が無いので、なにか使えるのもが他にないかと探してみたところ、cmecab-javaというMeCabのJNIバインディングのプロジェクトに下記のようなリリースノートを見つけました。
[続きを読む...]sp-20100315060811644595552@cles.net
- マイケルジャクソンラベル
- Yahoo! - 10/03/15 06:02:10
- ファイアーエムブレム 新作 2010
- FE「蒼炎の軌跡」発売決定!
- Yahoo! - 10/03/15 06:00:46
- ドラえもん nds バイナリ
- Yahoo! - 10/03/15 06:00:21
- モンハン2g 改造データZERO
- Yahoo! - 10/03/15 05:58:02
- モンハン2g 改造データZERO
- Yahoo! - 10/03/15 05:57:38
- パワプロくん エロ
- Yahoo! - 10/03/15 05:57:33
- ポケットモンスター エメラルド torrent
- Yahoo! - 10/03/15 05:53:14
- rescue recovery ブルースクリーン
- Think PadでVPNを張るとブルースクリーンになる場合
- Yahoo! - 10/03/15 05:43:51
- エリアの騎士えろ画像
- Yahoo! - 10/03/15 05:41:26
- 文京区住民
- 住民登録
- Yahoo! - 10/03/15 05:40:57
・検索ワードランキングはこちら
- SourceForge.JPのSubversion... (5)
- コインランドリー (4)
- おめでとうございます (4)
- 時間がたっても変わらないもの (4)
- 知恵の輪 サターン編 (3)
- 和食 小錦 (3)
- XPathのチートシート (3)
- サーバセットアップ (3)
- .inはインドのccTLDなのか (3)
- Thanks ! 10000 Hit ! (3)
2 . やっぱりあった!パクれる読書感想文! [7209x]
3 . Echofon for Firefox [6135x]
4 . 急性胃腸炎 [5553x]
5 . 芸能人の本名。 [5475x]
- CD-ROM起動で、HDDを完全消去
- NP_Moblog v1.16
- pinzoro 01/15
- hsur 12/29
- and more...
- 耳がおかしいと思ったら突発..
- baca 01/13
- hsur 01/13
- and more...
★はてな認証APIをつかってログインすることができます。





