2008-06-01から1ヶ月間の記事一覧
var randomize; var rnd; (function(){ var x = 1; randomize = function(a) { x = (a||+new Date)|0; }; rnd = function(a) { x = (x*214013|0)+2531011|0; return ((x >> 16) & 32767) % a; }; })(); var pre = document.body.appendChild(document.create…
http://www.fujidig.com/misc/js/canvas/composite.html 描画結果 Firefox 3.0 RC2 ( Ubuntu 8.04 ) Opera 9.5 ( Ubuntu 8.04 ) Safari 3.1.1 ( Windows XP Home SP2 ) Google Chrome 2.0.166.1 プログラム <body> <style> body { background-color: #ffc; } canvas { bor</style></body>…
hsp3.2b1においてコールバック関数実装プラグインが使用できない この問題は Shark++ さんが修正してくれました。 Shark++++原因は DLL を開放した後で DLL 内の関数を呼んでしまう箇所があったから。それは、 DLL で拡張された変数の開放関数。(HspVarProc…
http://www.fujidig.com/misc/js/canvas/chars.html キャンバスはテキストの表示ができませんが、ASCII文字テーブルの画像を用意して切り貼りすればそれっぽいことができます。 http://www.fujidig.com/2008/06/images/chars.png var run = function() { var…
キャンバス楽しい! function rand256() { return Math.floor(Math.random() * 256); } function rand_graycolor() { var c = rand256(); return "rgb(" + c + "," + c + "," + c + ")"; } var canvas = document.body.appendChild(document.createElement('…
でかいファイルを二分割して渡そうと思って、 #!/usr/bin/ruby path = ARGV.shift path1 = path + '.1' path2 = path + '.2' size = File.size(path) size1 = size / 2 size2 = size - size1 open(path) do |file| open(path1, 'w') do |file1| size1.times …
HSP3.2β1 が出ましたね! HSP3.2β1では、パラメーター取得とスタック処理を見直すことで、多くのスクリプトで実行速度が向上しています。 ということなので、どのくらい変わっているかフィボナッチ数を求めるプログラムで速度比較してみましたよ! スクリプ…