楽天テクノロジーカンファレンス2009 裏方のお仕事

楽天テクノロジーカンファレンスの裏方をしました。 イベント運営って初めてだったけど、楽しかった! そしていろんな人と話すことができたのでよかった!!!来ていただいた方々、楽しんでもらえたでしょうか?! 3Fの来客用会議室の前のソファで寝てみた…

配列

おなじみデータ値の集合. オブジェクトとの違い。 オブジェクトでは個々のデータに名前がつく. 配列ではindex. 連想配列のindexは文字列になるよ。 型のない言語なんで、配列のすべてが同じ要素である必要はなし! 配列の生成 Array()コンストラクタ関数. va…

オブジェクト

オブジェクトとは? 名前のつけられた値を集めたものをオブジェクト 個々のデータ値をそのオブジェクトのプロパティ 特定のオブジェクトのプロパティに格納された関数 = メソッド. 連想配列も格納できちゃう。-> 詳細は7章へ // document -> オブジェクト //…

データ型と値

3.1 数値 整数と浮動小数点を区別しない。 -2の53乗〜2の53乗まで処理できる。 数値の操作ではMathオブジェクト。 // 四捨五入 docoment.write(Math.round(3.45)); // random document.write(Math.random()); //--> どっかのサイトで、javascritは計算処理が…

字句構造

1. 文字コード javascriptの内部?文字コードはunicode. eucなんかでやると文字化けするケースがある. インターフェースはすべてunicode。 特定の文字コードを取得したり、文字コードから文字列を作成したりする場合、使用するコードはすべてunicodeとなる。…

SAStruts サンプル(tutorial)

インストールまで正常にできたら次は、tutorialをdownloadし、 サンプルプログラムを表示させてみる。 サンプルのdownload SAStrutsのページからtutorialをdownload http://sastruts.seasar.org/download.html チュートリアルのセットアップ > http://sastru…

SAStruts インストール手順

いろんなサイトでインストール手順が書いてありますが、 とりあえず自分のwin環境へ導入した手順のメモを載せてみます。 eclipseを使った構築手順です。 eclipseのinstall MergeDoc Projectのホームページから、Pleiades All in One 日本語ディストリビュー…

SAStruts 導入にあたり

SAStrutsの情報が少ないので、纏めてみる。 強みなのは、Hotdeployですよね。 いちいち、buildしてという面倒な作業が無く、さくさくと 開発ができるのはrailsにも通じるところ。 xml地獄から開放されよう。 S2JDBCもSQL書きたい派と、書きたくない派に対応…

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という修飾子を付け、そのクラスの内容とは無関係に中傷…