プログラム悪戦苦闘日記

はてなダイアリーからの移行(遺物)

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

Windowsでバックアップをとりたい

環境:Windows XP。mswin版のRuby 1.8.2がインストールしてある やりたいこと:ローカルドライブ(Dドライブ)にある、あるフォルダ以下をネットワーク上にあるコンピューターのあるフォルダにコピーする。そのとき、そのネットワーク上のコンピュータのフ…

2005/7/19の日記

スパムメールについて書くと、スパマーのえさになるのではないかと思っていたが、やっぱりなっていた。もしそうなっていたときは日記を削除すればいいと思っていたが…。日記は1日単位で消せないのね。消せるのかもしれないが調べるのが面倒くさい。メニュー…

Excel VBA オブジェクト階層図のウソ

VBA

今までなんとかVBAを使った開発を逃げてきたのだが、今回ばかりはどうしてもExcel VBAでの開発になってしまった。Excel VBAを触ったことがないわけではないのだが、まともにやるのは今回が初。そこで文法とかAPIとかオブジェクトとか適当に勉強していたのだ…

Excel VBAからパスワードつきAccessにADOで接続する

VBA

con As ADODB.Connection Set con = New ADODB.Connection With con .Provider = "Microsoft.Jet.OLEDB.4.0" .Properties("Data Source").Value = ThisWorkbook.Path & "\db1.mdb" .Properties("Jet OLEDB:Database Password").Value = "xxx" .Open End With…

ベルウィックサーガ買っちまった

一週間更新が止まってしまったが、これは仕事が忙しく慢性的な残業で休出で…、というはずもなく、単にベルウィックサーガをやっていたからだったりする。で、参考URL http://haruka.saiin.net/~berwick-saga/index.php?%A5%D9%A5%EB%A5%A6%A5%A3%A5%C3%A5%AF…

価格.com…

旬は過ぎてますが、SQLインジェクションが原因ですか。 http://www.itmedia.co.jp/news/articles/0505/16/news077.html ハードもソフトも入れ替えですか。

Zip圧縮 -part3 日本語文字化け-

エントリー名を日本語にすると文字化けする。エンコードを変えれば可能かと思ったが、UTF8、ISO8859-1、ISO2202-JPを試したがだめだった。どうすりゃいいんだ? import java.util.*; import java.util.zip.*; import java.io.*; public class Main { public …

ヘタレプログラムをやっつけろ

※2005/05/24 書きなおしました 仕事柄、と言うわけではないはずだが、どういう訳か自分のところにはプログラムのメンテナンスという仕事がよく来る。そのため他人が作ったプログラムを解析する、ということが多い。 メンテナンスといっても、単にプログラム…

ZIP圧縮でもしてみる -part2 ZIPファイルの読み込み -

今回は読み込み。読みは書き込みの反対なので、ZipInputStreamとZipEntryをつかって読み込むことができる。しかし読み込みは、ZipOutputStreamと同様、ZInputStream#read(bute[], int, int)のみなので、Zipアーカイブ内にあるテキストファイルを読みたいとき…

ZIP圧縮をしてみる - part1 zip書き込み -

JavaでZIPファイルを扱うには java.util.zip パッケージを使う。このパッケージはJDK1.1からあるにもかかわらず、ZIP圧縮を説明しているサイトは非常に少ないと思う。まぁ、javadoc読めば分かる、ということなのか。とにかく今回はzipの書き込みをやってみた…

PreparedStatementは無印Statementより早いのか -part3-

Webアプリケーションで使う、という条件に近づけるためにConnectionをプールして測定をしてみた。入力データなどの条件は前回と同じである。 import java.util.*; import java.sql.*; import javax.naming.*; import javax.sql.*; public class Main { stati…

基本情報技術者試験

なんとか受かりました。これで会社の同僚に恥掻かなくてすむ…。

PreparedStatementは無印Statementより速いのか? part2

記事の内容を鵜呑みにする前に、自分で測定しようと思った。Webアプリケーションで使われる状況を想定した条件にしたつもりだ。。 まず、データベース(もどき)としてMS Accessを使った。テーブルレイアウトは次の通りである。 変数名 | 型 | - ID | charac…

PreparedStatementはただのStatementより速くなるのか?

PreparedStatementを使うと、事前にSQLがコンパイルされて速くなるという。大体どのサイトも本もそんなことが書いてある。しかしWebアプリケーションでは、毎回DataSource → Connection → Statementというように取得する。Connectionはプールしておくとして…

スタイルシート調整

一行… スタイルシートを調整してみるてすと。この文は2行以上にわたって書いてみる。てすとてすと……。いいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいい!!! ←このくらいあれば2行になるか? ↑空行を…

Java New I/O part5(最終回)

New I/Oの話題はMappingByteBufferやSelectorの話もあるが、ここで一旦打ち切り。最終回は、本当にNew I/Oは今までのI/Oより速いか、測ってみた。プログラムの内容は、前回の練習問題でやったファイルの中身をすべてビット反転して、ファイルに出力するとい…

ファイアーエムブレム ヘタレリプレイ 1回目

このブログは日記というより、自分に対する技術メモに使っていたのだが、いい加減飽きてきた+ネタがない、ということで全然別のことを書いてみようと思った。 自慢ではないが、ファイアーエムブレムシリーズは、アカネイア戦記を除いてすべてやっている。も…

\23,000也

ファイアーエムブレムを、GC本体から買い集めるとこのくらい掛かる。このゲームしかやらないのに、GCを買うのはかなりもったいない感じがする。これは、ある意味『大人買い』になるのかな。

Java New I/O -part4-

今回はチャネルのはなし、とはいってもあまり書くことはない。重要なのはread()でByteBufferから読み、write()でByteBufferに書き込むだけだ。逆に言うとBuffer系はByteBufferだけしか使えないのかも。 そんなわけでTechScoreにある第3回の実習課題1でもや…

基本情報技術者試験 やっと終わった…

試験受けるのは何年ぶりだろうか。疲れました。今回はいつもとくらべて難しめだったと思うんだけど, どうなんだろう。問題の内容について、ちょっとだけツッコミを入れておきたい…。ちなみに、解答速報がいろんな学校で出されていますね。さすが早いです。 …

Java New I/O -part3-

かのサイトにある第2回の実習問題1というのをやってみた。折角なのでなるべくBuffer操作メソッドを使ってみた。 import java.nio.*; import java.util.*; /** * 第2回目 実習課題1 * 次の仕様を満たすプログラムを作成してください。 * * - 要素数10000…

Java New I/O -part2-

前回の続き。バッファについてまとめてみる。前回書いたように、バッファはただのデータの入れ物であり、boolean以外のプリミティブタイプが用意されている。Bufferは、いわゆる「固定長データ」であり、可変長にはできないようだ。Bufferの中で重要なのは、…

Java New I/O (java.nio)

JDK1.5.0の時代なのに、いまさらJDK1.4.0の新機能のはなし。Java New I/O(java.nioパッケージ)についての記事はずっと探していたのだが、ようやく探し当てた。http://www.techscore.com/tech/Java/NIO/1.html http://www.techscore.com/index.html (トッ…

UMLの書き方

UML

ここ http://www.asahi-net.or.jp/~dp8t-asm/java/uml/ とか、ここ http://www.smartmodeling.jp/uml/notation.html とか。いずれまとめます。

java.ioの周辺 ファイル操作関連

Java Tips系ページでは、I/Oのやり方は説明されているが、ディレクトリ操作などがあまり書かれていない。そのため、これについてまとめておく。 ファイルサイズの取得は? java.io.File#length() を使う。ファイルが存在しない場合は 0Lを返す、とあるからサ…

Google対策サイト

なんのことかと言うと、検索エンジンで上位にランクされるようにするサイトのことだ。セコい感じもするが、これを商売にしている会社もいるから需要もあるのだろう。

Tomcat4.1でSSLを使う

結構うまくいかないものなので、まとめておく。 1.keytoolを使ってプライベートRSAキーを生成する 1. keytoolはJDKのインストールディレクトリのbinの中にある。コマンドプロンプトで次のように入力する keytool -genkey -alias tomcat -keyalg RSA 2.パ…

Struts エンタープライズなんとか に書かれていた内容の補足

前回あげたエンタープライズなんとか、というサイト http://www.itmedia.co.jp/enterprise/0311/28/epn02.html について補足。Web上の記事なので、どうしても記述が省略されてしまうので。 第4回 Filterクラスについて Filterクラスの登録は、Tomcatの /WEB-…

いつのまにか1.5.0に

はやっ…

Strutsについての説明があるURL達

↓とりあえず、あげておく。内容の良し悪しは読んでないのでわからん。そのうち内容をまとめる。 http://www.ingrid.org/jajakarta/struts/ Ja-Jakarta Project。Jakartaプロジェクトの日本語訳。でもStrutsは1.0.2から更新されてない様子。 http://www.itmed…