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

google analyticsのメールレポートでサイトの一部を動的に

analyticsネタをもう一つ analyticsにはレポートをメールで送信する機能がある そして一定以上のレンタルホストなら.forwardなりなんなりでメール受信の際にスクリプトに渡すことが可能 だから、メール送信→受信→スクリプト起動→処理→出力 まで自動処理とす…

google analyticsをデータベースとして使う

静的なhtmlにクエリを渡して、javascriptでそのクエリを取得して処理を行う、以下のようなテクニック var qHash = {}; var ls = location.search; if(1 < ls.length){ var arr = ls.substring(1).split("&"); for(var i = 0, i_n = arr.length; i < i_n; ++i…

javascriptからpythonへ移植したときのメモ

サーバサイドでパーサを動かしたいのでjavascriptで書いたパーサを移植した 去年までならperlで書いたところだが、appEngineが出て自分の中でのpythonの重要度がとても高くなったのでpythonモジュールに http://code.google.com/p/sorrex/source/browse/trun…

正しいパスワードが入力されているかを色で明瞭にする

colors.jsをアップデートして、 カラーコードからRGBへの変換 RGBからカラーコードへの変換 RGBからHSVへの変換 HSVからRGBへの変換 ができるようになったので、その機能を使ってデモを作った inputに適当な文字を入れると反応する 上のinputはbackground-co…

kmyaccのパーサのテンプレートのバグ?じゃないかと疑ってる点(勘違いでした)

kmyacc version4.1.4を使ってjavascriptで動くパーサを書いてて、それについての話です http://sorrex.googlecode.com/svn-history/r48/trunk/js/parse.html に 。水平。 :背景 青 。左 ここも青で表示されてしまう を食わせると <div id="root"> <hr style="background-color:#0095d9;" /> <div style="background-color:#0095d9;" align="left"> <span class="line" id="5">ここも青で表…</span></div></hr></div>

ソフトウェア開発技術者 平成20年 秋 合格

午前試験のスコアは,705 点です。 午後I試験のスコアは,605 点です。 午後II試験のスコアは,655 点です。 だった 申込締め切り日の前日に友人から誘われて受けたので、勉強したのは一ヶ月弱ほど 対策本は3冊買ったポケットスタディ ソフトウェア開発技術…

もういっちょiGoogleガジェットを書いてみた(カラーピッカ)

適当に選んでクリックするとカラー名とカラーコードが取得できる http://d.hatena.ne.jp/ruby-U/20081129/1227885989 で書いたものをガジェットにしただけ 作業時間は一時間半ぐらい これはわりとニーズがありそうな気もする しかしiGoogleガジェットってほ…

igoogleガジェットを書いてみた

作ったものは、例によって独自タグからHTMLを生成するやつ関係 。表、 ああ、いい うう、ええ 。 とか入力して簡単にHTMLを得られる パーサの実装はあらかた終わったのでちょっと遊んでみた ガジェットは楽しいな iGoogleのトップに置いてみたりするとすっげ…

firefox3.1 beta2をさわってみた(適当なベンチ)

めちゃくちゃ適当だが、 http://sorrex.googlecode.com/svn-history/r63/trunk/js/parse.html に 4万文字の適当なプレーンテキストを食わせると Chrome 10ms firefox3.0 30ms firefox3.1 beta2 23ms IE6 80ms http://sorrex.googlecode.com/svn-history/r63/…

クラスの継承、オーバーライド

継承したい オーバーライドしたい 親のコンストラクタは暗黙に実行したい という用途でいろいろと試してみたがいいものがなかったので適当に書いた var C1 = newClass({ initialize: function(){ this.value1 = "foo"; }, getValue1: function(){ return thi…

colors.jsを使ったデモを追加(HSVそれぞれでセルをグラデーションするテーブル)

http://sorrex.googlecode.com/svn/colors.js.demo2.html何か有意義な使い方ができそうだと思ったのでとりあえず書いてみた テーブルのセルが500msごとに一行ずつ書き換わります 一行はHかSかVのグラデーションで、それぞれランダムに範囲(1/24)の中から一…

この間書いたパーサをgooglecodeでMITライセンスで公開することにした

前から使ってみたいと思ってたのでいい機会かも、と昨日登録してふにふにした http://code.google.com/p/sorrex/ googlecodeのホスティングはかなり使いやすくてSubversionに慣れた人なら何も考えることなく作業できると思う 私はブランチ分けたりってのをや…

KMyaccが生成するコードがグローバル変数だらけなのでクロージャで隠蔽する

http://www005.upp.so-net.ne.jp/kmori/kmyacc/kmyacc.html KMyaccユーザーズガイド を参考に気になったので手を加えてみた kmyacc.js.parserを展開してコードが生成されるのでこれを適当にほげほげする $semval($) yyval $semval($,%t) yyval $semval(%n) y…

google chromeのDateはセンシティブ というか他のブラウザ大丈夫なのか

ありえない日付の文字列でDateをnewしてgetTime()すると var integer = new Date("2008/20/1 0:0:0").getTime(); IE6/firefox3は数字が返る chromeはNaN

ひたすらメモリリークと戦ったが…

クロージャがどうのとかDOMでイベントアタッチがどうのとかでリークと聞いていたのでIEをとても疑ったが、ext-jquery-adapter.jsを使ってjQuery+ExtJSでやってたのが悪かったみたいだ ext-base.jsに差し替えて修正したらリークはなくなった Ext.WindowにGrid…

Ext.data.DataProxyを継承してGearsのデータベースに対応するProxyを作る

http://d.hatena.ne.jp/fits/20080217/1203260584 Ext JS の DataGrid でページング処理を実装 を参考にした(というかほぼそのまま…) var db = google.gears.factory.create('beta.database', '1.0'); db.open("hoge"); db.execute( 'CREATE TABLE IF NOT …

app engineで独自ドメイン設定した時のメモ

外部レジストラからvalue-domainに移管ついでにapp engineの独自ドメイン設定もしてみることにした http://niiyan.s8.xrea.com/blosxom/dev/google/20080505-google-app-engine-on-my-domain.htm Google App Engine: 独自ドメインでの利用 が詳しい 要は先に…

app engine書いててよく使うコード片とか

class OwnershipError(Exception): def __init__(self): self.value = "OwnershipError" class NotFoundError(Exception): def __init__(self): self.value = "NotFoundError" とかエラーを定義して def deleteItem(key, user): obj = db.get( db.Key.from_p…

LocalServer APIのignoreQuery=true時の挙動について調べた

例えばignoreQueryがfalseのとき { "url": "hoge.html" } オフライン時にhoge.html?hoge をリクエストしてもキャッシュはされてないのはわかる しかし、 { "url": "hoge.html", "ignoreQuery": true } のとき、hoge.html?hogeをリクエストしたら URLはhoge.h…

perlとpython用encodeURIComponent()

App Engineと適当な鯖とjavascriptでクッキーをやりとりするのでencodeURIComponent()で動作を揃えることにした javascript encodeURIComponent() perl sub encodeURIComponent { my $str = encode('utf-8', shift); $str =~ s/([^0-9A-Za-z!'()*\-._~])/spr…

KMyaccでjavascriptで動く独自文法パーサを書いた

独自タグを使ったリアルタイムHTMLエディタのデモ http://d.hatena.ne.jp/ruby-U/20080908/1220865377 で使ってるパーサはパーサのパの字も知らないときに勢いで書いてみたもの 半月もかかった挙げ句にごらんの通りの出来・・・ switch(post){ case "、": postf…

google app engineどうなのよ

Quatasから考える向いてるアプリは? http://d.hatena.ne.jp/xucker/20080922#p2 まずは大雑把ですが、1日に使える、サイクルは200,000,000です。そして最大のリクエスト数は650,000です。これを割ると300サイクルぐらいしかなく、query一回呼ぶと、軽くこ…

レンタルサーバにjavaをいれた

# cd ~/lib/ jre〜.binをwget # chmod +x jre〜.bin # ./jre〜.bin インストールが終わったら # vi ~/.bash_profile で PATH=$PATH:$HOME/lib/jre〜/bin を追加して保存 # source ~/.bash_profile で更新 パスが通ったが # java -version が動かない Error o…

ソフトウェア開発技術者 平成20年 秋 自己採点

http://www.itec.co.jp/siken/sokuho/2008a/pdf/2008aSWpm.pdf 解答速報でてたので答え合わせしてみた 午後1 問1〜4は13点 5、6は24点ということで あってる数/設問数*13 or 24 で計算すると 67.75午後2 84.61微妙だなー 午後1の簡単なヒープツリーを間違え…

ソフトウェア開発技術者 平成20年 秋 受けてきた

http://www.jitec.jp/1_04hanni_sukiru/mondai_kaitou_2008h20_2/2008h20a_sw_am_ans.pdf 午前は68/80なのでOKだな 午後1、途中退出して外で回答見直したらぼろぼろと間違いを見つけて愕然とした ちょっと点足りてなさそうだ http://www.itec.co.jp/siken/so…

テキストエリアのカーソル位置を取得する

先頭からの文字数取得 var getNowP = function(target){ var pos = 0; try{ if(Prototype.Browser.IE){ document.getElementById(target).focus(); var s = document.selection.createRange(); var r = document.getElementById(target).createTextRange(); …

save2local.jsをflash側でデータ圧縮して格納するように改変(中途半端な出来…)

ネタがないので http://d.hatena.ne.jp/ruby-U/20080908/1220865377 で試したことをしばらくは書いていこう! Gearsを知る前だったので http://labs.unoh.net/2007/01/pcjavascriptsave2localjs.html ローカルPCへ大容量データを保存するJavaScriptライブラ…

google chrome時代に最適?なちょっと重いWEBアプリの例とか(独自タグのリアルタイムHTMLエディタ)

文章投稿サイトを作ろうと思って前々から構想を練ってるんだけども、携帯でHTMLタグを書くとかどんな罰ゲームなんだよ!といいたくなるぐらいアレな作業なので、いかに携帯で簡単に(軽い)タグ構造のテキストを入力するか、という問題について考えた まずタ…

mercurialのほうが使いやすそうなのでちょっと浮気してみよう

xreaのfreeにmercurial設置とか変態だ!と先駆者に感謝しながらほげほげ rbashはちょっと悲しい 大枠の流れは http://www.dodgson.org/omo/t/?date=20070519 にしたがって 特別な対処が必要な部分は http://miau.s9.xrea.com/blog/index.php?itemid=818 が詳…

バージョンアップ alpha3_8

正しくエスケープが機能していなかったバグを修正 ファイルの存在確認後、アイテムを削除すると行がずれるバグを修正 なかなか触る時間が取れないなー