2012年4月22日日曜日

Favicon


Favicon 
  MSPaintで好きな画像作成
   大きさ限界あるから1,2文字程度
   32x32に変更
   背景色注意
  ico形式に変換
   http://www.favicon.jp/favicon_create/


  変換したものをサーバーにアップしてURLの貼り付け
   htmlのMetaに以下のリンク追加

  






2012年4月21日土曜日

GAE-GQL


GQL癖あるなぁ
ちょっと調査結果

■キー以外を指定しての参照
[OK]
SELECT * FROM Head
where LastCommentId=1

SELECT * FROM Head
where username = 'testo'


■キー指定しての参照
[OK]
SELECT * FROM Head
WHERE __key__ = key('Head', 1)

■キー以外範囲指定の参照
[OK]
SELECT * FROM Head
where LastCommentId > 0

■ 複数範囲指定の参照
[OK]
SELECT * FROM Head
where username = 'testo' AND LastCommentId =1
[NG]
SELECT * FROM Head
where username = 'testo' AND LastCommentId >=1


2012年4月20日金曜日

デザイン CSS

なんか最適なデザイン(CSS+HTML)探し始めたら
それだけで2,3時間あっというまにすぎてくな~

テンプレート+CSSは素材結構ころかがっているけど
それに合う、シンプルなカラーリングを推奨してくれる
ページとかあったらいいのにな。

2012年4月12日木曜日

jQuery

①jQuery本体をDL
jQuery
Download→CurrentRelease→Uncompressed

②必要なプラグインのDL
jQuery-UIプラグイン
DownLoad

③ローカライゼーショオンのDL
ここから


④ファイルの配置
それぞれのファイルを
JSファイル、CSSファイルを以下のように配置




⑤実装

■Head部分






■Body部

■Html部


⑥検証
Chromeで対象ページを開いて右クリックから要素検証
上のタブで「Resources」を選択。
エラーが出ていないことを確認できれば配置完了です。

2012年4月9日月曜日

slim3でのセッション

最近はSlim3で遊んでばかりですが・・・
Request~でも可能だと思いますが、Slim3でサポートしてくれている機能を利用するほうがスマートだと思います。

//セッションからの入手
String string = sessionScope("showdone");
//セッションへの保存
sessionScope("showdone", asString("showdone"));

2010年5月10日月曜日

KeyUp,Changeイベント

JavaScriptで文字列の制限をいれるような画面を作れないかということで、ネットさまよって以下のサンプルゲット。
動的にKeyUp,Changeのイベントを拾って画面に結果を表示する動きになっています。



   

文字数カウント

2010年5月9日日曜日

jsp サーブレット間の通信、session attributeについて

GAEでsessionのattributeを利用するときの注意。

ローカルではエラーがなく動きましたが、デプロイするとエラーがでることが出る。
エラーの内容は、
java.lang.RuntimeException: java.io.NotSerializableException: クラス名
なエラーです。


原因はSessionに対してsetAttributeしたときに、対象のクラスがシリアル化されていない場合にローカルではなんとなく動くようですが、デプロイ後は上記のエラーが発生する模様です。


シリアル化されているかどうかのポイントは
・ implements Serializable をクラスに対してつけているか
・private static final long serialVersionUID = 1L;を宣言しているかどうか
・全てのメンバーに対してgetter,setterがあること。
だそうです・・・

以下、対応したソースです。




package xxxxx;
import java.io.Serializable;
//①implements Serializableが必要
public class WordScore implements Serializable {
    //②serialVersionUIDが必要
    private static final long serialVersionUID = 1L; 
    
    private String word="";
    private String score = "";

    private static Random rnd;

    //③Setter、Getterの宣言
    public WordScore() {
    }
    public WordScore(String word,String score) {
        this.word = word;
        this.score = score;
    }
    public Integer getScoreInt(){
        return Integer.parseInt(score);
    }
    public String getScore() {
        return score;
    }
    public void setScore(String score) {
        this.score = score;
    }
    public String getWord() {
        return word;
    }
    public void setWord(String word) {
        this.word = word;
    }
}


あと、シリアル化失敗した状態で、GAEデプロイしてしまった後、なぜかバージョンあげるまで正常に動かない状態がありました。
デプロイ時のバージョンあげれば解決しました。
変なシリアル化された情報がサーバー上にのこっていたのかなと推測・・・