IT戦記

プログラミング、起業などについて書いているプログラマーのブログです😚

2008-05-02から1日間の記事一覧

WebKit の CSS の字句解析部分を JavaScript に移植しました

これを JS に移植しました。 http://svn.webkit.org/repository/webkit/trunk/WebCore/css/tokenizer.flex ポイント それなりに汎用的な Flex みたいなものを作ったので、その部分は CSS 以外にも使えると思います。 あと、定義を文字列で書かずに正規表現オ…

gihyo.jp で Imagine Cup の連載が始まりました

Imagine Cup を全部見に行ってくる! という企画を今やっていて、そこで見てきたものを gihyo.jp のほうに乗せていきます^^ 世界の学生のレベルを見て圧倒されてこようと思っています! 今は二つの記事が上がっています。 #1 世界の学生が集うITコンテスト…

Ustream から自分の録画データをダウンロードして、 SMILEVIDEO 用にエンコードするツール

書いたので共有しときます。 ソース汚いです><誰か、直して>< http://svn.coderepos.org/share/lang/perl/misc/ust_smile_util.pl 使い方 コマンドみたいになってるので、以下のような感じで実行してください $ perl ust_smile_util.pl Username: hogeho…

cpan コマンドでモジュールをインストールするときに Makefile.PL の引数を設定する

以下のようなことで困っていました あるモジュールを入れるときに、 Makefile.PL に引数を渡してあげなければならない。 $ perl Makefile.PL INC=-I/俺の/includeでも、 cpan コマンドでやると全自動でやっちゃうので Makefile.PL に直接引数を渡せない で、…

STDIN が tty かどうかの確認

-t STDIN $ perl -e "print -t STDIN\n" 1 $ perl -e "print -t STDIN\n" < hoge.txt $

wantarray する

id:TAKESAKO さんに教えて貰った。 () = func;

Perl で arguments->callee ではなくて arguments.callee と書けるようにした

ここを参考にして http://d.hatena.ne.jp/tokuhirom/20080418/1208503547 use overload を使ってみた package Acme::JS::Arguments; use strict; use warnings; use Devel::Caller qw(caller_args); use Exporter; our @ISA = qw(Exporter); our @EXPORT = q…

CSS の文字列を JS の文字列に

こんな感じかな。 JSCSS.CSSValueConverter = { _string: function(str) { return str.replace(/\\([0-9a-fA-F]{1,6}[ \t\r\n\f]?|\r\n|[ \t\r\n\f]|.)/g, function(str, t) { if (t.match(/^[0-9a-fA-F]{1,6}[ \t\r\n\f]?$/)) { return String.fromCharCode…

ウフッ