BLOGTIMES
» ArchiveList
Home (Tag for "java")
«Prev || 1 · 2 · 3 · 4 · | Next»
2010/01/23
[ by hsur at 13:01]

Execute Query

 
Execute Query
エクセルファイルへのエクスポート

先日、大学で作業をしていて新たなSQL実行ツールを見つけたのでメモ。

Execute Query

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が簡単にできるので、テストデータの投入なんかには良さそうです。

Category: Software | / | Comment(0) | TrackBack(0) | Permalink |
2010/01/15
[ by hsur at 20:23]

Javaで書かれたmemcache互換サーバ

 

Javaでmemcacheの互換サーバを書いてる人をみつけました。

ハタさんのブログ(復刻版) : JavaCC で memcache text protocol の BNF(と、なんちゃってmemcache互換サーバ)

その後の実装状況については「ハタさんのブログ(復刻版) : 過去ログ : memcache」で追っていけますが、NIO使ったりすることでオリジナルのmemcacheに近いパフォーマンスをたたき出したりしてるようなので、今後どのようになっていくのかちょっと楽しみ。

Category: Software | / | Comment(0) | TrackBack(0) | Permalink |
2009/12/13
[ by hsur at 19:13]

P3:PeraPeraPrv

 
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つだけです)。

しばらくはこれで行こうと思います。

 [続きを読む...]
Category: Software | / | Comment(0) | TrackBack(0) | Permalink |
2009/11/05
[ by hsur at 22:23]

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年までサポートが受けられたりするわけですね。覚えておこう。

Category: IT | | Comment(0) | TrackBack(0) | Permalink |
2009/10/19
[ by hsur at 22:38]

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でずっと使えるのバージョンができたので、これを機にちょっと使ってみるのもおもしろいかもしれませんね。

Category: IT | | Comment(0) | TrackBack(0) | Permalink |
2009/10/08
[ by hsur at 20:23]

Solr 1.4 Enterprise Search Server

 
Solr 1.4 Enterprise Search Server

Solrについての情報収集については、基本的にSolrプロジェクトのWikiと、実際のSolrや、Solr-rubyのソースコードですませています。

が、そろそろ紙の本が1冊欲しくなってきて、Amazonで探してみたところ、洋書ですがSolr 1.4 Enterprise Search Serverという本が出ているのを発見。マニュアル代わりに買っておこうかな。

Category: Book | / / / | Comment(0) | TrackBack(0) | Permalink |
2009/09/28
[ by hsur at 01:32]

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.

ただ、いつも日本語を含むファイルを保存する方法を忘れるのでメモ。

 [続きを読む...]
Category: Tips | | Comment(0) | TrackBack(0) | Permalink |
2009/09/27
[ by hsur at 22:31]

getParameterMap()でjava.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String]が出るときは

 

久しぶりにJavaでプログラミングをしているのですが、最近はPHP, Ruby, Perl, Pythonと弱い型付けの言語べったりという感じだったので、なかなか調子が戻りません。例えばこんな感じのコードを書いて、Eclipseの文法エラーが消えるのをずっと待ってたりとかするので、かなり重傷のようです。

str = "foo";

そんな調子で久しぶりにサーブレットでウェブアプリとか書いてみたりしたんですが、下記のようなコードのClass Cast Exceptionが取れずにどっぷりとハマってしまいました。

Map<String,String> map = request.getParameterMap();

で、エラーでググってみると世界中には同じことでハマっている人もいました。

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 Map instead 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()で値が全部取れなくてハマった記憶もあるなぁ。ひとまず今回は下記のように書き換えて事なきを得ました。

Map<String,String[]> map = request.getParameterMap();
Category: Tips | | Comment(0) | TrackBack(0) | Permalink |
2009/07/13
[ by hsur at 22:21]

regextesterでJava 正規表現をデバッグ

 
regextester

研究でJavaのアプリを書いているのですが、ちょっと複雑な正規表現を使わないとマッチできない部分があり、とりあえずコーディングはやってみたのですがうまくマッチできないのでJavaの正規表現をデバッグするのに何か良いソフトがないかと探してみたところregextesterというアプリを見つけました。

Java 正規表現アプリケーション

Java 1.5 以降の正規表現をテストするアプリケーションの紹介です。 作成した正規表現パターンが想定通りのマッチングを行うかどうかを視覚的にテストできます。 また Java は使えるが正規表現は使ったことがないという方には正規表現の学習・入門用としても使えると思います。 BSD ライセンスで公開しています。

実行方法としてはアーカイブを解凍してregextester.jarをダブルクリックすれば起動可能です。マッチした部分がハイライトされたりして機能も豊富ですし、マニュアルが充実していたりするのでデバッグにはちょうどよいです。

Category: Software | | Comment(0) | TrackBack(0) | Permalink |
2009/06/29
[ by hsur at 21:32]

Solr1.4-devとcmecab-java

 

最近Solrでつくる検索サーバーが個人的にちょっとホットなので、自分でも環境構築をしてみました。

Solr 1.3で日本語の形態素解析に基づくインデックスを作りたい場合senのダウンロードページにあるlucene-ja-2.0test2.zipからlucene-ja.jarとsen.jarを取り出してlibに配置し、schema.xmlに下記を追加するように指示*1している場合が多いようです。

<fieldType name="text_sen" class="solr.TextField">
  <analyzer class="org.apache.lucene.analysis.ja.JapaneseAnalyzer"/>
</fieldType>

今回は最新の開発版であるSolr 1.4を入れてみたので、同様の方法を試したところエラーが出てうまく動かす事が出来ませんでした。仕方が無いので、なにか使えるのもが他にないかと探してみたところ、cmecab-javaというMeCabのJNIバインディングのプロジェクトに下記のようなリリースノートを見つけました。

 [続きを読む...]
Category: Tips | / / | Comment(0) | TrackBack(0) | Permalink |
«Prev || 1 · 2 · 3 · 4 · | Next»
» ArchiveList
Home (Tag for "java")