Webアプリ開発に使える(?)プチスクリプト

今回は、そこそこ役に立つかもしれない小ネタをいろいろと。HibernateなどのO/Rマップライブラリを使っている人にとっては全く無用かもしれません。
ちょっと、前提として Perl が使える環境が必要となりますので、そのつもりで・・。
Windowsの場合は、
などで利用できます(cygwinはperlではないですが・・・、Vistaの人はActivePerl入れられないらしいので)。
データベースを使った開発をする際に結構困るのがテーブル定義のSQL文やデータオブジェクトのクラスの整合性維持とか管理だったりします。まずは、それらをある程度自動化する方法。
トランザクションとファイル処理の連携~解説編~

解説編、というか。前回の記事を後で読み直してみたところ、全く意味がわからんだろうなぁ・・・と自分自身でも思い、追加解説の記事を書くことにしました。
テーブル構成とか
前提となる環境をまず説明します。
話を簡単にするために関係ある部分だけのテーブル構成としていますが、上のような掲示板やお知らせなどのコンテンツを格納する、「記事」テーブルとそれに関連したファイル情報を格納する「ファイル情報」テーブルがあるとします。
トランザクションとファイル処理の連携


最近めちゃくちゃ忙しくて・・・今年初めての更新。今回は、仕事中に実際困った話から。
例えば、ファイルのアップロード処理などである程度まとまったデータベース処理とファイルの処理をうまく連携させたいことがあります。
単純に正常系だけを考えれば別にどうってことはないんですが、例えばトランザクションをロールバックさせた場合にファイル処理も「なかったこと」にしたい時ってどうしましょう・・・。意外と厄介なもんです。
Yahoo!オークションといえば、日本最大のオークションサイトとして有名ですが、このHTMLが意外とひどかったのでエントリを書いてみます。
きっかけは、今とある仕事でHTMLの取得およびパースを行うプログラムを書いているのですが、試しにYahoo!のページでやってみるかと思って上記のサイトのHTMLをプログラムに入力してみたところ・・・文字化けまくり。。

今回は、私が普段使用しているツールや使い方を紹介しながら、デフォルトの状態よりも何倍か快適な操作ができるんじゃないかという方法を提案していきます。
あくまで、デフォルトとの比較ということとプログラマ向けのものが多いことに注意が必要です。
写真は、私が愛用しているキーボード、FILCOのMajestouch Miniです。使いやすくて気に入ったキーボードを使うのも意外と重要かもしれません。




