タグ

2011年8月6日のブックマーク (5件)

  • Javassistでクラスのバイトコードを直接書き換える

    クラスファイルを直接操作するためのフレームワーク「Javassist」を利用すれば、既にできあがっているクラスを操作し改変することが可能になります。この機能を利用し、XMLファイルからBeanクラスの定義を読み込んでクラスファイルを自動生成する手法について考えてみます。 はじめに Javaのクラスファイルというのは、ソースコードからコンパイルして作成する――これが、長い間の常識でした。しかし昨今、この常識を覆すような技術が次々と登場しています。最近のフレームワークなどを見ていて、ふと不思議に思ったことはありませんか? XMLで必要な情報を定義すると、自動的にそのクラスが生成されたり、既にあるクラスの機能が書き換わったりする。プログラマがソースコードを書くこともなく、必要なクラスが作成されてしまう。そうした「クラスの自動生成」の技術を大幅に進歩させたのが「クラスのバイトコードを直接書き換える

    Javassistでクラスのバイトコードを直接書き換える
  • 無職のプログラミング [QUnit] asyncTest() および stop() を簡単に解説

    QUnitでは、非同期テスト用のAPIとして asyncTest(), stop(), start() を提供している。 ある程度使い方がわかったので解説してみる。 1. asyncTest() asyncTest()実行後は、start()が実行されるまで次のtest()またはasyncTest()を実行しない。 <asyncTest()の例> asyncTest('asyncTest', function() { setTimeout(function(){ ok(true, 'asyncTest'); start(); }, 10); }); test('after test', function() { ok(true, 'after test') });

  • normalian blog

    普段はあんまり書かないのですが、先日に Kestrel Vintners というワイナリーに行ってワインをガッツリ箱買してきたので「こういう場所もあるんだよ」という程度の情報共有です。まずは Kestrel Vintners の場所ですが、以下の様に Woodinville にあります。この辺はぱっと見かけるだけでも10個以上のワイナリーがある場所なので、シアトル在住でワインが好きならご存じの方も多いと思います。日から出張でくる方は Bellevue/Redmond/Kirkland 辺りで接待ごはんをべることが多い認識ですが、先日に日から来た方を Woodinville ワイナリーに招待したら喜んでもらえました。 ワイナリーというとブドウ畑が広がっているのを想像するかたもいるかもしれませんが、この Kestrel Vintners ワイナリーに限らず、この辺は販売所なのでかなりこじ

    normalian blog
  • KAYAC Engineers' Blog

    SREチームの長田です。 今回は、カヤックのメンバーが業務で使うために開発・公開しているOSSなプロダクトをまとめて紹介しようという企画です。 KAYAC organization以下にあるものだけでなく、在籍中のメンバーが作ったものもひっくるめて、実際に業務で使用しているものを中心に 紹介しています。 以下の3つのカテゴリに分けて記載しています。 各カテゴリ内はアルファベット順です。 ツール編 人間が手動で実行するもの アプリケーション編 どこかに常駐して、イベントを受け取ると動作するもの ライブラリ編 ツールやアプリケーションから参照されるもの 集めてみたらそこそこの量になったので、記事では詳細な説明は省いています。 GitHubリポジトリのURLや関連記事のリンクを併記していますので、より詳しく知りたい場合はそちらを参照ください。 (...) 内はそのプロダクトで使用している主なプ

    KAYAC Engineers' Blog
  • 1時間で携帯サイトをスマートフォン対応にする方法 | GREE Engineering

    初めての投稿となります。エンジニアのmatsuです。 携帯向けウェブサイトを1時間でスマートフォン対応する方法を紹介します。 概要 2011年4月7日のニュースにて携帯電話の新規契約数のうち、スマートフォンが占める割合が50%を越え、スマートフォンが格的に普及する兆しが見えてきました。 現在、スマートフォン向けサイトを新規構築するためのチュートリアルは数多く出ていますが、既存の携帯サイトをスマートフォンに最適化する方法があまり紹介されていないのでこの記事で紹介したいと思います。 このチュートリアルを行うと以下のようになります。 実装 全部で8ステップあります。 このチュートリアルではブログのトップページを例にとって説明します。 前半では文字コードの変更、HTMLの変更といった構造を変更します。後半では絵文字や文字スタイルを行い、仕上げとしてHTML5のバリデーションを行っていきます。最初

    1時間で携帯サイトをスマートフォン対応にする方法 | GREE Engineering