2010-11-01から1ヶ月間の記事一覧

画像にcanvasで走査線入れると陵辱かNTRっぽくなるGreasemonkey

エロゲの画像に走査線入れると陵辱かNTRっぽくなる - ゴールデンタイムズ http://blog.livedoor.jp/goldennews/archives/51570606.html 上記にインスパイアされてGreasemonkeyで作ってみた。 200x200以上の画像の上にcanvasをのっけて走査線を描いている。画…

Node.jsとWebSocketを使ってボンバーマン系のゲーム作ってみた

まだ技術デモで、まともに遊べるレベルじゃないけど。 デモ http://syspri.org/test/websocket_tile_nosocketio/src/tile.htmキャラクターが接続しているブラウザの数(+ダミープレイヤーが1人)だけ表示されます 動作は全てのブラウザに反映されます。複数の…

LearnBoost-Socket.IO-nodeのプロファイリング失敗

http://d.hatena.ne.jp/ndruger/20101107/1289114972 でLearnBoost-Socket.IO-nodeを試してみたが、websocketを利用しても妙にレスポンスが遅くなっている。 wiresharkで見ると、1つのTCPのパケットに複数のsend()の内容が入っている。Socket.ioのコードでま…

touchイベントを利用した外部iframeの強制クリック方法 flying iframe(相手は死ぬ)ってのを考えてみた

少し前に透明のiframeをクリックさせるクリックジャッキングってセキュリティ問題が有名になったね。 要はユーザーに意図させずにログイン中の外部ページのボタンなどを押させるのが問題なわけだ。 で、iPhoneやAndroidやFirefoxの開発版はDOMのtouchイベン…

WebSocketとNode.jsで試しにピンポンゲームを作ってみた

WebSocketを使えば、これまでFlashで作られていたユーザー対戦のあるアクションゲームをhtml + javascriptで作れるようになると思っていたけど、実際に現実的かどうか試してみた。テストなので、とりあえずゲームとして遊べるようには作ってない。 デモ 接続…

mod_pagespeed所感

http://code.google.com/intl/ja/speed/page-speed/docs/filters.html Extend Cache キャッシュは効果的だけど、更新時にフォルダ名 or ファイル名を変えるのが面倒・・・。 -> キャッシュヘッダーの自動付加に加えて、ファイル名も更新を発見して自動で変え…

node.jsでwebsoketを試した

環境 OS: windows XP http server: apache ビルド環境: cygwin 手順 Node.jsのインストールとテスト 1. http://nodejs.org/ からダウンロードしてきて、cygwinでconfigure & make & make install 2. httpのテスト サイトにある例 var http = require('http')…

SNSアプリの実行タイプの整理

SNS

SNSアプリの実装タイプ 組み合わせが可能。 Proxied Contentを利用する 未理解 更にiframeを作ってsrcにアプリサーバーを指定 この場合、アプリサーバーはOpenSocial REST APIを利用。アプリサーバーの認可はどうするんだろう? アプリサーバーのFlashを呼ぶ…

orkutでproxied contentが動かない

SNS

下記の例のアプリサーバーのURLだけ変えて動かすと、iframe内が空のbodyになっている。アプリサーバーにリクエストが来てるか見とくか。 http://wiki.opensocial.org/index.php?title=Proxied_Content

orkutでOpenSocialを試した

SNS

1. orkutとorkut sandboxへ登録 2. Google Gadget Editorで編集。デフォルトの場所の奴はなぜかプレビューができないので下記の場所のを使う。 http://code.google.com/intl/ja/apis/gadgets/docs/legacy/gs.html#Scratchpad とりあえず下記のサンプルのコー…

c++におけるコンストラクタとデストラクタの例外

c++

コード例 #include <iostream> using namespace std; class Base { public: Base() { cout << "Base Constructor" << endl; } ~Base() { cout << "Base Destructor" << endl; } private: }; class Sub : public Base { public: Sub() { cout << "Sub Constructor" << e</iostream>…

メモリ不足時の挙動まとめ

言語 C malloc()がNULLポインタを返す C++ malloc()がNULLを返す newはbad_alloc例外を投げる。nothrowを指定するとNULLを返す MFCの場合はCMemoryException例外 Java OutOfMemoryException例外が投げられる C# OutOfMemoryException例外が投げられる JavaSc…