プログラムdeタマゴ

nodamushiの著作物は、文章、画像、プログラムにかかわらず全てUnlicenseです

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

JavaScriptのuse strict遂にキタアアアア!

Firefox 4はECMAScript 5のstrictモードに対応、ブラウザ初の実装キタキタキターーー(・∀・) ようやく来たようです。use strictモード。Perlerなら入れておくだけでプログラミングが簡単になる魔法のコマンドuse strict。JSにも遂に来ちゃったようです。 話だ…

ようやく流行に乗ってみました。

アクセス履歴を見てみたら、CoffeeScriptの記事にTwitterなるものから割と人が来ておりました。 というわけで、とりあえず今更ながらはじめて見た。 http://twitter.com/nodamushi別段特に興味とか無かったんでさっぱりです。とりあえず、JAVAとCoffeescript…

final半端主義

final原理主義id:takahashikzn:20110122という記事があったので、私もだぁ〜と記事にしたくなった。 私も多々final宣言をする。 その中でも一番重要なメリットは、『意図していない代入を自動的にチェックできる』ということ。 賛成です。が、私はあまりこう…

キュービックコンボリューション(3次畳み込み内挿法)

詳解画像処理プログラミングをキュービックコンボリューションの関数を調べる為に久しぶりに開いた。詳解 画像処理プログラミング C言語で実装する画像処理アルゴリズムのすべて作者: 昌達慶仁出版社/メーカー: ソフトバンククリエイティブ発売日: 2008/03/2…

GDが使えない環境下で画像サイズを得る

前のImageTypeを作るときに思い出した。 isgetter.pl 一年ほど前に作ったperl用の画像幅を得るライブラリー。 ImageTypeはこれのファイル判定部分だけ抜き出した。

バイナリーデータから画像の種類を判別する

というの↑が意外にもググっても出てこなかったので、ヘッダだけから種類を調べる簡易関数を作ってみた。 ImageType.java 対応フォーマットは JPEG PNG GIF BMP TIFF PICT です。関数は 関数 説明 getFormat(byte[] b) b:バイナリデータ getFormat(InputStrea…

AtomicIntegerを追ってみた

Atomic〜とか中身でsynchronizedしてるだけじゃね〜(´・∀・`) なんて思ってた。で、試す機会が来た。 import java.util.concurrent.atomic.AtomicInteger; public class Test{ //走らせるスレッドの数 static final int thread = 1000; //1つのスレッドの中で…

Canvasの状態を複数扱えたらウマー(´・∀・`)じゃない?

HTML5のキャンバスというのはどうも扱いにくい。コンテクストの状態が一つしか持てない。 ある状態から別の座標系に変換して、また元の状態を使いたいときはsaveしてrestoreする。面倒くさいね。 JavaのGraphicsみたく Grahpics gg = g.clone() gg.……… g.…………

ビット列を逆転する

あ〜、無駄だった。本当に無駄だったよ。 java.lang.Integerにreverse関数あったよ! でもせっかく考えたので記事にしておく。 public static int reverse(int n){ n = (n&0xffff0000)>>>16|(n&0xffff)<<16; n = (n&0xff00ff00)>>>8|(n&0xff00ff)<<8; n = (n…

CoffeeScript入門

この記事が対応するCoffeeScriptのバージョンは1.7です。 基本的には本家サイトCoffeeScriptの内容と同じです。わかりやすいように色々と私が勝手に再構築、追加してはありますが。(日本語訳と紹介されるとちょっと心外ですな(´Д⊂ヽ ) なお、JavaScriptの…

CoffeeScript

最近思ったよりもJavaScriptという言語に触れる機会が多い。が、私はWebデベロッパーではないのでそんなにJavaScriptに明るくないし、JavaScriptという言語が好きでもない。別言語をJavaScriptに変換できたらなぁ。 JAVAからJavaScriptにコンパイルするプロ…

JAVA for-each文でカウント

ふらふらネットサーフィン(死語)をしているとひしだま氏のイテレーターでループするときに何度目かのループか?を知りたいときにどうするか、というトピックでこう書いてあった。 Java駄目メモ パターン3: これなら、素直にfor-each構文に変換することも可…

一文字ずつHTML文法文字を出力する

新年明けましておめでとうございます。 <span style="color:red">ほげ<br />ほげ</span>ほげ? こんな文字列を一文字ずつ画面に表示したいけど、普通にやったら<span style="color:red"まで普通に文字として表示されてしまう。その次に突然これらが消えて以降の文字が真っ赤っか。。。改行文字が出力できない、という知人からの話を聞き、取りあえず作ってみました。 siterator.js 使用例 var t = "テストテスト 改行します\n<span style=\"color:red\">色つき<b>文字です</span>\n終わり</b>ます。"; …