2009-01-01から1年間の記事一覧

自力発電型の自転車用ライト

通勤用の自転車につけていたキャットアイのLEDライトを落として壊してしまったので、新しいのを買いました。ハンドルを回して発電できます。「1分回すと80分点灯」らしいので私の通勤時間には十分です。 明るさは以前使っていた電池式と同じくらいで、街灯が…

シュレッダーを買い替えた

自宅で使っていたシュレッダーの調子が急に悪くなったので買い替えました。 いままで使っていたのは、これで、かれこれ4,5年使っていたと思うのですが、、急にパワーがなくなってコピー用紙2枚でもヒーヒー言いながらカットするくらい弱ってしまいました。…

Tomcat起動時に発生するエラーのメモ

開発環境をいじったりして定期的にハマるので、、EclipseからTomcat起動したときに発生するエラーについてメモです。どちらも、特にWEB-INF/libフォルダに意図せずに残っている場合が多いです。mavenプラグインで開発用クラスローダーを使った環境なのですが…

GWTでの外部ページへのリンクを作成する

GWT

Hyperlinkというクラスがありますが、これはGWTアプリケーション内での状態遷移のためのwidgetで、 <a href="www.google.com" target="_blank">Google</a> のような一般的な外部ページへのリンクに使うものではないようです。 HTML link = new HTML("<a href=\"www.google.com\" target=\"_blank\">Google</a>"); のようにHTMLというwidgetを使います。

GWTでの日付のフォーマット

GWT

GWTのクライアント側のコードでは、java.util.Calendarやjava.text.SimpleDateFormatクラスはJREエミュレーションの対象外で使用できないので、日付のフォーマットを行う場合には、DateTimeFormatクラスを使用します。 DateTimeFormat dtf = DateTimeFormat.…

VMware ESXiのデータストアとしてTeraStationを使う

TeraStationは、NFSサーバとしても使えるので、VMware ESXiのストレージとして使う設定をしてみました。 しかし正常にマウントされて空き容量なども表示されているのですが、DatastoreBrowserで内容を確認するとファイルが表示されません。書き込みはできる…

「いつでも里親募集中」ブログパーツ

捨てられたペットたちの里親募集サイトのいつでも里親募集中のブログパーツを貼りたいと思っていたけど、はてなでは許可されていないようだったので諦めていたのですが、最近になってGoogle Gadgetを経由すれば何でも貼れることを知り早速試してみました。 …

TeraStationのレプリケーション

PC

会社でBuffaloのTeraStationを使っています。TeraStationには、2台のTeraStation間でのデータのレプリケーションの機能があります。ただ、レプリケーションを設定可能な共有フォルダ数に制限(2つまで)があり使い勝手がよくなかったのですが、ファームウェ…

Google Calendar API(2)

Google Calendar API(1) この前は、単に公開カレンダーのフィードを取得するだけだったので、今回はもう少し条件を絞り込んでフィードを取得したいと思います。GoogleのドキュメントではこのページにカレンダーAPIのパラメータについての情報があります。 AP…

totoが当たった!!

といっても、toto BIG 1000の4等1320円です。でも結構うれしい。 ここ1年くらい気が向いたら2、3口ずつ買っていたのですが、初めて当たりました。

RFC1123形式の日付のパース

HTTPヘッダのLast-Modifiedフィールドに設定されて日付をパースする方法のメモです。 DateFormat df = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss zzz", java.util.Locale.US); Date date = df.parse("Fri, 22 May 2009 00:00:00 GMT"); 注意点として…

URLの相対パスから絶対パスへの変換

URL (Java Platform SE 6) HTMLパスのパースをしていて、相対パスで記述されたリンク先URLをに絶対パスに変換する方法を調べたのでメモしておきます。baseがあるとまた違ってくるのかもしれませんが。 URL baseURL = new URL("http://www.example.com/dir1/i…

HttpClientメモ

HttpClientで、プロキシサーバを使ったり、認証が必要なサーバにアクセスする場合のメモです。 プロキシサーバ&プロキシ認証 // HttpClientのインスタンスを生成 HttpClient client = new HttpClient(); // プロキシサーバの情報 String proxyHost = "127.0…

Google Calendar API

JavaからGoogle Calendar APIをさわってみたいと思い、調べています。Googleのドキュメントはこのあたり。 Google Data APIs Client Libraries API Reference Guide - Google Calendar APIs and Tools API Developer's Guide: Java - Google Calendar APIs a…

保育園入園予約

私の住んでいる東京都品川区では、育休明け入園予約という制度があります。これは、子供が生まれた時点で、育休明けのタイミングで保育園に入園するする権利を予約できる制度です。ただ、予約とは言っても定員があるので希望者が多い場合には抽選になります…

TeraStationの故障

PC

数日前にTeraStation(私が使っているのはもっと古い型)のアラームが鳴ったので確認したところ、4台のHDDのうち1台が故障しているというエラーメッセージが表示されていたので、いそいでHDDを買ってきて交換したのですが、一晩でまたエラーが。。同じ位置のHD…

TeraStationのUIがExt.JSだった。

BuffaloのTeraStationを買ったのですが管理画面のUIがExt.JSベースでした。こんなところでも使われているのですね。 もちろんテーマはかえてありますが、フォームのボタン類で使っている人ならピンとくると思います。そういえば、Ext.JSの勉強会でそんな話を…

JasperReportsで生成したExcelファイルの用紙サイズの設定

JasperReportsで生成したファイルをExcelで開くとテンプレート(jrxml)の用紙サイズが反映されません。ただし、用紙の方向は正しく設定されます。JasperReportsのTrackerに登録されておりclosedですが、まだ反映されたリリースバージョンはありません。 Track…

2GBを超えて4GBを未満のメモリを搭載したPCでのメモリ量の取得

NSISで作成したインストーラで、PCの物理メモリ量を取得する際に、こちらを参考にWindows APIのGlobalMemoryStatusメソッドを使っていたのですが、2GBを超えて4GBを未満のメモリを搭載したPCでは、取得できる物理メモリ量が必ず2GBになってしまうようです。 …

POIでのセルの高さ/幅の自動調整

POIでExcelでの列の高さの自動調整ができないものかと調べていました。POIのAPIでは、セルの幅の自動調整については、HSSFSheet#autoSizeColumn()というメソッドがあります。この部分のソースを見てみると、java.awt.font.TextLayoutクラスを使って入力値と…

Excelの帳票の悩ましいところ

JasperReportを使ったときも同様だったのですが、Excelの帳票を出力すると、どうしても行の高さの調整に悩まされます。 セルに入れる文字数が多い場合やセル内に改行があったり、行の高さに比べて内容が多くなると文字の一部が隠れてしまいます。もともとExc…

Googleリーダーに乗り換え

WebベースのRSSリーダーは、ずっとlivedoorReaderを使ってきました。 しばらく前にGoogleリーダーを試したときは、OPMLでインポートしたフィードの整理が面倒だったり、慣れや使い勝手の面でlivedoorReaderの方がよいという結論になったのですが、最近またGo…

ワークブック間でシートをコピーする

上記のjXLSにたどり着いたきっかけというのは、POIを使って異なるワークブック間でシートをコピーする方法を調べていてのことでした。 Re: merge worksheets from mutiple xls files jXLSのUtilというクラスに、シートをコピーするcopySheetsがありました。 …

jXLS

Fisshplateと同じようにExcelファイルをテンプレートとして、動的にデータを埋め込んだExcelを生成するオープンソースのツールにはjXLSというのもありました。サンプルを見ればすぐにイメージはつかめると思いますが、 Department department; ... //initial…

Content-Typeの設定

サーバサイドでPDFやExcelの帳票を作成してダウンロードさせる際にContent-Typeヘッダを指定しますが、ServletContextのgetMimeType()で取得できます。 String filename = "output.pdf" String contextType = this.getServletContext().getMimeType(filename…

JODConverter

JODConverter Online Guideを参考にJODConverterを使ってみました。最終的にはWebアプリケーションの内部でPDFへの変換する機能を使うことを目標にしています。 OpenOfficeのインストール http://ja.openoffice.org/download/ からOpenOfficeをダウンロード…

Javaでの帳票出力

Java環境で、オープンソースのツールを使ってPDFやExcel形式の帳票を出力する方法を調査しています。数年前に帳票関連の開発した際には以下を使いました。 JasperReport + iReport iText JasperReportはXMLで作成したテンプレートをもとにPDFを生成します。i…

Tomcat6.0のサービスを登録する

Tomcat 6.0を使おうと思ってインストールしたところ、Tomcat5.0がすでに入っていたために(Windowsの)サービスの登録に失敗していたので手動で登録しました。 Apache Tomcat 6.0 - Windows service HOW-TO を参考に、コマンドプロンプトから以下のコマンド…

SQL Server2008のFILESTREAMを使う

SQL Server2008の新機能であるFILESTREAMを使ってみます。FILESTREAMは、BLOB(SQL Serverでの型はvarbinary(max))のデータをデータベース内ではなく、ファイルシステム上のファイルとして保存する機能です。これまで、画像やPDFなどの保存は、 ファイル名の…

拡張子の関連付けの情報を取得する

コマンドラインから拡張子の関連付けの情報を取得するには、assocコマンドを使います。 >assoc 〜 .pdf=AcroExch.Document 〜 関連付けられたファイルタイプから、実行するアプリケーションを取得するには、ftypeコマンドを使います。 >ftype AcroExch.Docum…