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

cygwin環境でCPANからモジュールをinstallする

windowsPCなので、作業するにはcygwinでやっとります。 で、perlデビューしたのでさっそくCPANモジュールをいじりたいわけ。 CPANを使えるようにする。 基本的に全部enter keyでOK. 国:japan perl -MCPAN -e shell モジュールがインストールされてるか確認 …

リストファイルから読み込むshell

簡単なんだけどド忘れ。 仕様。 リストファイル書かれてるファイルパスを1行ずつ読み込む そのファイルが存在するかを判定する。 list unko.log aaa/bbb/log aiueo/kakikukeko/unko.log filecheck.sh #!/bin/bash while read list do if [ -e $list ]; then …

ブラウザの種類を判定する

jQuery.browser.msie jQuery.browser.mozilla jQUery.opera jQuery.safari

クラス名の追加・削除

<div class="one twe three four"></div> classの場合は、idと違ってスペース区切りで複数の値を設定できる。 2番目のクラスを指定する方法。めっさ楽。 素jsだと正規表現でうんこみたいなソースになっちゃうから1行って素敵過ぎる。 $('div').toggleClass('two');

zindex使ってみる。

必要に駆られて。 とある、image fileの上に、text入れたいとさ。 まぁ、ある程度位置は固定できてるので。 ダサいやり方なんかなぁ。 誰かご教授下さいまし。 <html> <head><title>test.html</title></head> <body> <p align="center">test page</p> <script language="JavaScript"> text,text</b>"; } //--…

jQueryを1から

jQueryについて勉強し始める。 ほんと基本中のところから。 ・jQueryのライセンス>http://docs.jquery.com/Licensing CSSセレクタが使えるよ 1. spanタグを指定する時 // jQuery $('span') // JavaScript var hoge = document.getElementsByTagName('span');…

ruby install

rubyのありかを探す which ruby versionを調べる ruby -v

viの設定メモ

自分用にviのカスタマイズをするために。 .exrcに設定内容を記述する。 set tabstop=4 set number

mecab

web

MeCabを使ってみるの巻 辞書ファイルhttp://chasen.naist.jp/stable/ipadic/ipadic-2.4.4.tar.gz MeCab本体http://chasen.org/~taku/software/mecab/src/mecab-0.81.tar.gz install cygwin環境で実行 gcc(cコンパイラ)ないとだめよ。 MeCab本体インストール…

リスナーを使ってイベント情報を拾ってみる

Webアプリに何らかのイベントが発生した際にそれをプログラムに通知する機能がリスナーです。 この機能があると、イベントの発生と連動したプログラムの実行を行う事ができる!! ServletContextオブジェクト関連のイベントが発生した際に呼び出されるのがリ…

includeとforwardで処理を転送してみる

処理を転送する際に、includeメソッドとforwardメソッドを使います。 違いは、転送後に処理が処理元に戻るかどうかというところになります。 includeメソッドは転送先のプログラム実行後、処理が処理元に戻る forwardメソッドは転送先に処理が完全に移行する…

Mapを使ったサービスってなんだろな。

web

http://japan.cnet.com/marketing/story/0,3800080523,20373272,00.htm google mapがお盛んな今日この頃、Mapと連動したローカル情報のサイトって増えましたね。たとえば、口コミ的な飲食店情報と連動したMapサイトとか、不動産とマッチングしたりしたサイト…

セッション管理

セッション管理とはページ遷移する時に同一のclientであるかを認識するために使う。 たとえば、ログインしてから処理を行うショッピングサイトなどがその例。 ただしセッション管理は非常にナイーブな処理なので、脆弱性対応はきちんとしておかないとダメ。 …

Powersetってどうなのよ?

http://www.atmarkit.co.jp/news/200805/15/ps.html んー、実に興味深い。 phrase searchは言語の違いもあって、日本語での実現はまだまだ先と言えそうだけどこの試みは面白そう。PowersetはwikipediaやFreebaseといった特定の、構造の比較的整理されている…

初期化パラメータを取得する

DBに接続する際の、IDとかパスとか指定したりとか、早々変更しないようなパラメータなどを設定するのにweb.xmlが使う事ができる。 ソースに書いてると変更するとき面倒ですしね。こゆ設定ファイルで持たせるのはノーマルなやり方。 context毎に設定する時は…

Servlet スコープとは?

スコープとはデータの有効範囲の事。 Servletでは、requestスコープ、sessionスコープ、applicationスコープがある。 httpセッション間でデータ共有するときは、request,sessionスコープ。 webアプリ間では、applicationスコープ。 requestスコープ request…

クライントへのデータ返信とリダイレクト処理

1.クライアントへのデータ返信の仕方は? HttpServletResponseインターフェースにデータ返信するためのメソッドが用意。 Servletプログラムが通常オーバーライドするdoXxxメソッドの引数にはHttpServletResponseインタフェースのオブジェクトが定義されてる…

メソッドのオーバーライド

サブクラスはスーパークラスから継承したメソッド+独自のメソッドを持つ事が可能。 サブクラスがスーパークラスのメソッドと同じシグネチャ(同じ名前や、引数タイプ)のメソッドを同じリターンタイプで定義していると、サブクラスのオブジェクトから呼ぶと…

Servletのライフサイクルとクライントからのデータ取得

HttpServletクラスを継承したServletプログラムのライフサイクル 1.init( )メソッドの呼び出し サーブレットコンテナ(Tomcatなど)はServletプログラムを初期化します。その際にinitメソッドが呼び出す。 initメソッドは初めてリクエストが会ったときに一度だ…

eclipseでtomcat環境構築

http://www.searchman.info/java_eclipse/index.html

パッケージ

オブジェクト指向でプログラミングをしていくと、どんどんとクラスが増えてきたりします。それらを纏め、パッケージとして大きく機能別に分けたりする事でソースコードのメンテ性を上げたり、可読性を上げたりし部品化していきます。 例えば、一番分かりやす…

抽象クラス

抽象クラスは、メソッドの実装が不完全なためそのクラスのオブジェクトを作れないし、したがってインスタンスメソッドを呼び出す事もできないクラスです。 抽象クラスは、クラスの宣言の冒頭にabstractという修飾子を付け、そのクラスの内容とは無関係に中傷…

クラスの完全装備から実行順序を見てみる

以下のサンプルコードを実行してみましょう。 このクラスでは5つのメッセージを以下の順序で表示します。 スタティックイニシャライザが実行される。 new文によるオブジェクト作成 インスタンスイニシャライザが実行される。 コンストラクタが実行される。 …

クラスの宣言

クラスの宣言、すなわちクラスの定義はファイル名の拡張子がjavaのソースコード内に書くという事は決まっていますが、その書き方にいくつかパターンがあります。例をおって押さえて見ます。 一つのソースファイルに一つのクラスを書く オーソドックスな書き…

googleの検索シェアが世界規模で減少

グーグルの2月の検索市場シェア、米国内で増加も世界では減少 - CNET Japangoogleの検索シェアが現象してるとのこと。これは世界規模でということ。わずかながらのポイントながらもYahooも減少している。 検索サイトといえば、googleか、YahooかもしくはMicr…

インスタンスイニシャライザとスタティックイニシャライザ

クラスはメンバ以外の要素(コンストラクタなど)+メンバ(フィールドとメソッドや別のクラス)で形成されます。メンバ以外の要素にはコンストラクタとインスタンスイニシャライザ(instance initializer)とスタティックイニシャライザ(static initializer)…

googleトップページがリニューアル

シンプルが売りなgoogleの日本サイトのトップページがリニューアルしました。 今までは検索ボックスしかなかったのに、検索ボックス下部にタブ切り替えで おすすめ、いろいろな検索、便利なツール、もっと楽しくというのが追加されています。 普段igoogleで…

synchronized文

javaでは複数のスレッドが同時並列的に動くプログラムは簡単に書けます。同時に複数のスレッドで処理したいが、ただランダムにアクセスされては困るような場合があります。典型的な例が書き込み用ファイルや、そのファイルのためにメモリ上に展開されてるデ…

例外処理

try/catch Javaではプログラムのエラーを「エラー(error)」と「例外(exception)」の二種類に分けます。エラーはプログラムによって対応できないエラーとかですね。例えば、OutOfMemoryなどですね。このJavaのエラーはErrorクラスおよび、Errorクラスの子クラ…

ループ文

大量のデータを効率的に処理する時など、同じ処理を複数回実行する時に使うのがループです。Javaではfor文やwhile文を使って書きます。 1万回数値をカウントするプログラムをするのに、1万回処理文を書くなんてありえないですよね。実際実行時間的にはミリ秒…