Kengo's blog

Technical articles about original projects, JVM, Static Analysis and TypeScript.

Entries from 2012-01-01 to 1 month

How dynjs runs javascript

※ブログ記事と言うよりはメモのようなものなので、日本語は省略します。 I'm trying to read dynjs. At 1st, let's try to know how it executes given javascript. READY TO READ build it and create an IDE project There is a wiki page to introduce ho…

新年快乐! (Happy lunar new year!)

Chinese new year holiday ends today. So I try to think my purposes for this year. 今日で中国の旧正月*1が終わります。せっかくなので今年の目標など。 programming I wrote 'I want to write Java tool or library with byte code creation' in 3 week…

Goodbye, checkNotNull

Precondition checking like null-checking is very important element for program, but sometimes it becomes boring because it's a defensive technique and far apart from our purpose -- hacking. nullチェックのような前提条件確認はプログラムにお…

One attention to use DEV@cloud for hosting your FOSS

Do you have tried to use DEV@cloud by CloudBees? Not yet? I've already use it, so I have one attention for you to host your FOSS. CloudBees社が提供するDEV@cloudが期待通りにとても便利なのですが、1点だけ解決に時間を要したので共有。 If you wa…

released a gl.enchant.js sample

I released a sample project for gl.enchant.js. You can run this project to access here. I want to use acceleration sensor with, but iPhone isn't WebGL ready yet, so I don't use it. gl.enchant.jsを使ったサンプルをGitHubに公開しました。加速…

jitescript reading

Reading OSS gives you new experience and discovery. It is just like exploring a library you don't know well. I explored the jitescript today, so I note how to explore and my impressions about them. OSSを読むということは新たな経験と発見を見…

How JVM handles `byte` values -- a difference between JLS and JVMS

Java has a primitive type called `byte`, but the JVM doesn't have opcodes to calculate them. JVM handles them as `int`. It's the reason why we cannot code like: Javaにはbyteというプリミティブ型がありますが、JVMにはbyteを演算するためのオペ…

released Brainf*ck implementation on Java7

I've released Brainjack at GutHub. It's a Java7 implementation of the Brainf*ck programming language. Brainf*ckのJava7実装をGitHubで公開しました。以前の記事で触れた、バイトコードを吐くコンパイラが含まれています。 eller86/Brainjack - GitHub…

I've remade my personal site by jQuery mobile (updated)

My site, hosted by GitHub Pages, is remade by jQuery mobile. It's my 1st case to use this framework, but it's easy for me to learn because it's similar to jQTouch. So I've finished it in only 3 hours. GitHub Pagesで運営している個人用のサイ…

はてなブログに完全移行しました

はてなブログにTwitter連携機能が実装されたため、本ブログの更新を停止しはてなブログへと完全移行します。 eller's blog よろしければRSSの購読をお願いいたします。はてなブログにはまだ記事のタグづけが実装されていないので、技術記事だけをフィルタし…

remtterクローンのサービス @twistoire を終了しました

twistoireをトップページだけ残して停止しました。ご利用いただいた皆様、ありがとうございました。 以下、技術者が読むという想定のもとに終了の経緯とふりかえりをだらだら書きます。 終了の理由 大きく分けて3つあります。 私がTwitterをあまり使わなくな…

ツクールVXのマップチップ規格を解釈したマップ描画

私みたいに絵心のない人は自作ゲーで使う画像をゲーム素材から探したくなるのですが、世の中のゲーム素材はツクールなどの素材規格に準拠しているケースが大半です。 RPGツクールVX素材規格 RPGツクールXP素材規格 ウディタ素材規格 で、JavaScriptゲーでも…

「妄想変身ヒーローズ」コードリーディング

9leapで公開されている妄想変身ヒーローズが楽しく快適だったので、どんなコードなのか読んでみました。JavaScriptでそれなりの規模のプロジェクトを作る場合はどうするのがいいんだろう?という疑問へのヒントをもらえた気がします。enchant.jsに限ればScen…