この間書いたパーサを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

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

lobobrowser cobraを使ってWEBのスクリーンショットを撮る

web2jpg.jar -a 0.5625 "http://www.google.co.jp" "sshot.jpg" ↓ な感じ jarとライブラリとソース http://sorr.biz/spinouts/web2jpg.zip オプション a アスペクト比 cw キャプチャする(大体の)横幅 tw jpgの横幅 d キャプチャするまでのdelay 左上に小さ…

pure javaなブラウザlobobrowserのレンダラcobraの文字化けを適当に修正

javaに組み込んで使う場合、 http://lobobrowser.org/cobra/getting-started.jsp BareMinimumTest.java import javax.swing.*; import org.lobobrowser.html.gui.*; import org.lobobrowser.html.test.*; public class BareMinimumTest { public static void…

gears使って作ってみるテストその1 アンテナっぽいデモ

デモ http://sorr.biz/sorra/ソース http://sorr.biz/sorra/sorra.js 要gears http://gears.google.com/ gearsインストール方法 http://codezine.jp/a/article/aid/1397.aspx はてなアンテナがそろそろいっぱいになりつつあって、自前でやろうかと以前から考…

google検索のような記法でgearsのデータベースをググるために検索文字列からSQLのWHERE句を組み立てる(AND OR NOT フレーズ対応)

ORとかNOTとか使ってググったこと無かったんだがとりあえずちょろっと下調べをして挙動をまとめた 基本的な形は hoge hage と複数のキーワードを並べるとAND検索 hoge OR hage でOR検索 hoge -hage でNOT "hoge hage" でフレーズ んで NOTはどこで指定しても…

複数のjsファイルをそれぞれの読み込み・評価完了まで待ちながら順番にappendChild()する(jQueryとそのプラグインとか依存があるもの対策)

ブックマークレットからjQueryとjQuery.blockUIを使いたかったので書いてみた IE6とfirefox2ではこれで動いてた var RSLoader = function(arr, callback){ this.target = arr; this.index = 0; this.callback = callback; this.load(); }; RSLoader.prototyp…

gears使い始めて二日、要点をメモ

データベースを開いてテーブルを作る try { db = google.gears.factory.create('beta.database', '1.0'); db.open('hoge'); db.execute( 'CREATE TABLE IF NOT EXISTS hoge('+ 'id INTEGER PRIMARY KEY AUTOINCREMENT,'+ 'hoge TEXT' ')' ); } SQLiteそのも…

はてなアンテナにブックマークレットから追加しようとしたらURLの&以降が切れるのは

ブックマークレットが javascript:location.href='http://a.hatena.ne.jp/append?'+location.href; だから location.hrefが 〜?hoge=hogehoge&hage=hagehage ... の場合 http://a.hatena.ne.jp/append?http〜?hoge=hogehoge(ここで切れる)&hage=hagehage .…

Ajaxで低負荷な掲示板を作ってみるテスト

スタンダードなCGI掲示板をそのへんのフリースペースに設置して、そこそこ利用者が増えて人が多い時間帯に403とか吐きはじめたらもうそろそろ終わりが見えている。 perlプロセスが立ち上がってデータをファイルなりSQLなりから読み込んで出力。 これがリクエ…

sqlite jdbcが日本語パスのデータベースファイルを開こうとするとうまく動作しない問題

pure java版は上記と同様の問題があるっぽい(ソースは追ってないが) ネイティブ版を使えば問題はなかった

Senでsen.homeに日本語パスを設定するとうまく動かない問題

StringTagger.java line 248 Document doc = builder.parse(new InputSource(confFile)); ↓ Document doc = builder.parse(new FileInputStream(confFile));

ここ最近Javaとたたかった成果が一応完成したので記念に書いておく

http://sorr.biz/sepr/ MecabとSQLに触っておく必要あったので、以前WhiteBrowser用スキンを作ったときに組み込んだアイディアを汎用化? してみた 形態素解析してファイル名の断片を辿って目的のファイルにたどり着く 感じ プレイヤーに組み込んだら面白そ…