IT戦記

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

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

駄文 - 風邪がなおらない

気持ち悪い、口が渇く、頭が痛い。 どうしよう。

駄文 - やじうま怖い

炎上したときに一番怖いのは匿名の「やじうま」だよね。 集団欲って人間の本能と直結してるから、こればっかりはどうしようもない。 一回炎上すると、しばらくは人の視線が怖すぎる。 だから、今回炎上した id:dropdb と id:hashigotan にはこう言ってあげた…

駄文 - ニコニコ動画の総再生数が下がってる

あれれ http://xpath.kayac.com/graph/imoZi38S3RGMMA

駄文 - いつ見ても「楽しい」かどうかが重要

初めて、 RSS リーダを使ったとき「つまらない」と思った。今は楽しい。 毎日お気に入りのブログをチェックするワクワク感と、更新されてたときの「おお!」という感じを、 1 秒で終わらせてしまうのが RSS リーダだった。だから、つまらなかった。 でも、読…

駄文 - 風邪ひいたっぽい

喉いたい喉。 あと、土日にペンタブレット買おうと思ってたの忘れてた。これは大きい

駄文 - 久しぶりにエンジニアと飲んだ

脱ひきこもり記念 ConcurrentThread の牧さんと プロトタイプチェーンとスコープチェーンって似てるよね! その橋渡しをするのが、 with 文だよね! でも、代入時に奥に追加されるか、手前に追加されるかが違うよね! スコープチェーンをプロトタイプチェー…

【訂正】 kmyacc と bison の違い

http://www.kt.rim.or.jp/~kbk/zakkicho/08/zakkicho0805a.html#D20080508-7を見て、ちゃんと kmyacc を調べてみました。bison の error トークンで行き詰まる - IT戦記とか書いてましたが、完全に僕の勘違いでした。 申し訳ありませんでした。 教えていただ…

ブラウザでお絵描きプログラミング! Processing.js 登場!

はじめに 今日、 jQuery の作者として有名な John Resig さんが Processing.js という JavaScript のライブラリを公開しました。 John Resig - Processing.js このライブラリを使うと、比較的簡単に以下のようなグラフィックスやアニメーションを書くことが…

ちょっと yacc っぽいもの作ってみる

残り時間 1.5 時間 たぶん出来ない。 定義 終端は、 /^/ で囲んで、 非終端は文字列で表現する。 var y = { add: [ ['mul'], ['add', /^\+/, 'mul'], ['add', /^-/, 'mul'] ], mul: [ ['una'], ['mul', /^\*/, 'una'], ['mul', /\//, 'una'] ], una:[ ['pri'…

yacc

C++

ほげほげ ちょっとメモしますよ 定義 %% add: mul | add '+' mul | add '-' mul ; mul: una | mul '*' una | mul '/' una ; una: pri | '+' una | '-' una ; pri: '1' | '(' add ')' ; ルール ルールには $accept: add $end が追加される。(%start がないか…

駄文 - Twitter を辞めて思ったこと

昨日の 2 時、地震のときにまだ会社にいて、ビルの警報(?)みたいのがなって、凄く不安になって Twitter 辞めなきゃ良かったと思った。 「寂しいときに、誰かがいる」というサービスは必要だな。

駄文 - たまに聴いてる

サヨナラの KISS をしておくれ〜 何故か癖になるよね! id:nipotan は元気にしてるんだろうか

駄文 - ホワイトボードいいよ

無駄な紙もでないし、ソースリーディングのメモに最適だったよ^^

駄文 - いつも先にブクマしているハテナーさん

海外の HTML とか CSS とか JS の記事で興味深い記事(特に仕様の一次ソース)があると b:id:vantguarde さんがいつも先にブックマークしてる。すごい。要お気に入り どんな人か気になるんだけど、自己紹介とか見つからないな><

bison の error トークンで行き詰まる

このゴールデンウィークに WebKit の CSSGrammar.y を写経していて bison では error トークンという特別なトークンが扱えることを知った。 kmyacc には、ない。 行き詰まった>< yacc の仕組みをちゃんとを勉強する error トークンと同等のことを行う方法…

駄文 - 応援したい人

応援したい人がまた増えた http://ruby.g.hatena.ne.jp/BeAr/ がんばってくださいー><ノ

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…

ウフッ

Acme::JS::Arguments 作った

ネタは はじめての coderepos で arguments::callee 初体験 - TAKESAKOのはてな出張所 のパクリで、でも XS 書けないので中で Devel::Caller 使ってます。 arguments で引数配列のリファレンスが帰ってくる arguments->callee で自分自身のコードリファレン…

Devel::Caller が便利すぎる件について

こんなことを書いていたら Perl で JS の arguments.callee 的なことしようと思ってハマった - IT戦記 さっそく教えて貰えた>< http://d.hatena.ne.jp/tokuhirom/20080501/1209625789 ありがとうございます! さっそく使ってみた! 以下のコードを # test.…

Perl で JS の arguments.callee 的なことしようと思ってハマった

JavaScript では arguments.callee を使うと以下のように無名関数の再帰が書ける (function(c) { if (c == undeinfed) c = 10; console.log(c); if (c--) arguments.callee(c); }); Perl で そういうことをやる方法を知らないので do { my $c = 10; my $call…

駄文 - 休みの日にネットしないのはなんで?

休みの日ってネットしない人が多い。 ネットって、満足できない日に何かを求めてやってくる場所なのかな。 寝る(一日を終わらせる)前に「切ない><」って気持ちを紛らわす場所なのかな。

駄文 - ごとう日

後藤さんの日、じゃなくて 5 日、 10 日、 15 日などの 5 で割り切れる日のことを「ごとう日」というらしい。 この前、タクシーの運転手の人にこんな話を聞いた。 運「いやー。今日はゴトウビだから混んでるねー」 天「ゴトウビ…?ですか」 運「5 日や 10 日…