404 Blog Not Found

The requested blog was not found -- unless you requested that of Dan Kogai (小飼 弾).

Lightweight Languages

JavaScript.bible = this - 書評 - JavaScript: The Definitive Guide

全く同様の理由で入手しておくべきなのが、こちら。

naoyaグループ - naoyaの日記 - Emacs を使えるようになりたい人は
「なぜ」はリファレンスには書いていないですから。

ただし、5th Edition以降を入手すること。邦訳は第三版、JavaScript 1.2ベースで、ちょっと古過ぎて薦めづらい。

2011.12.21更新
2012.08.04 第6版邦訳にあわせて更新
元書評は原著第5版に対するもの
続きを読む

BEGIN{ require Llama } #書評_ - 初めてのPerl 第6版

オライリー矢野様より献本御礼。同封のTシャツもXXLでうれしい。

初出2009.10.20 第五版; 
2012.07.20 第六版に改訂

こういうのを見ると、やはりプログラマーにはオライリーという思いを新たにする。累計50万部のベストセラーの最新刊、ついに訳出!

Perlを習いたい人だけではなく、プログラミングそのものを初めてたい、コンピューターを便利な道具以上のものとして使えるようにしたい人にもお勧め。書籍名に"Perl"が入った本の中では、最も万人に薦められる一冊だ。

続きを読む

這いよれ!新言語

だとしたら…

この実装はないよねーBF方言を新言語と呼んで許されるのは小学生までだよねー

続きを読む

coffeescript - を淹れるための最低限文化的な環境

私のような体育会系プログラマーは、実際に動かしてみないとわからないので、その場で動かせる環境を作ってみました。

続きを読む

PHP + JavaScript = PHP.js # PHP: the good parts の書評に代え

出版社より献本御礼。

付録 バッドパーツ
よくない部分を抱えたPHPというのは理解しがたいところだ。何しろ、世界中でもっとも広く使われているソフトウェア開発言語の一つなのである。NASA、Wikipedia、Yahoo!、IBM といった組織が、基幹データ処理とWeb開発で明けても暮れてもこの言語を使っているのだ。私の考えでは、PHPは本当に悪い部分など持っていない。

おっしゃるとおりです。

にも関わらずここで絶句して書評しそびれてしまってすみませんm(__)m。

罪滅ぼしに、「世界中でもっとも広く使われているソフトウェア開発言語の一つ」の「の一つ」を取り去るためのライフファッ、失礼(花粉症の季節ですね)、ライフハックをお届けします。

続きを読む

perl: 生 & 死 == 愛

camel

これは素敵すぎてこちらでも紹介せざるを得ない。

2012.03.27 初出
2022.05.06 更新
続きを読む

勝手に続編 - 言語女子会2.1:varは必要?/privateがない?

あれ?まとめちょっと早くありませんこと?

続きを読む

Perl+JavaScript - 勝手に添削&移植 - 全裸で学ぶMVC事始め

ムケてないところを見つけたので。

続きを読む

rust - を早速試してみた

というわけで早速。

Mozillaから新しいプログラミング言語「Rust」のバージョン0.1がリリース - [モ]Modern Syntax
ということで言語マニアな方、どうぞ。

え?これで初物?

続きを読む

algorithm - Patricia Trie (Radix Trie) を JavaScript で

寒いのでこれをしたまま書きました。

Trieが連想配列の代わりになるというのを体でも納得しておきたかったので。

続きを読む

Algorithm - Suffix Array を JavaScript で再発明してみた

asin:4774148318
WEB+DB 総集編

[Vol. 1〜60]

もう10年以上前に某社のCTOだったころ、Suffix array(接尾辞配列)の解説を毎週の技術者ミーティングでしたら一名を除いて「ハァ?」状態だったことを思い出しつつ。

続きを読む

tips - 動的配列と空要素と要素の列挙

動的配列は便利ですが、言語ごとの違いにはちょくちょく悩まされます。

連想配列のlengthプロパティ - 馬鹿と天才は紙一重
って使えないんですね。
var array = [];
array["a"] = "string a";
array["b"] = "string b";

console.log(array.length);
見事に0が返ってきます。意味が分かりません。
続きを読む

algorithm - bucketsort.[ch] - 汎用かつlibcの*sortより高速な

言い出しっぺの法則。

404 Blog Not Found:algorithm - bucket sort - 比較しなければソートは相当速い
これほど素晴らしいアルゴリズムなのに、なぜlibcやLL言語の組み込みとして用意されていないのでしょう?
https://plus.google.com/103748274114027132441/posts/VmpVES1hFds - Shiro Kawai さんのコメント
他のソートアルゴリズムのような汎用のライブラリになってないのは、目的によってチューニングポイントが違って、それらにすべて対応するのを書くよりはその都度書いた方が簡単だから、かなあ。
続きを読む

javascript - 比較(comparison)と変換(coercion)

大事なことなので何度でも言うべきでしょうか。

[javascript]true or false
論理値の挙動については、いまいち感覚的に理解しにくい印象です

Crockfordの言う通り、===!==を使いましょう。

続きを読む

algorithm - mapBetween - 配列の隣接する2項にそれぞれ演算を施した配列

言語を増やしたかったのと、そういう関数に名前を付けたかったのとで1 entry割くことにしました。

等差数列 - タイトル
配列の隣接する2項にそれぞれ演算を施した配列を得たい。つまり、
f (+) [1,2,3,4,5] = [3,5,7,9]
のような f が欲しい。
続きを読む

勝手に添削 - 年齢確認用カンペ計算機βまたは4月1日生が早生まれな理由

熱で寝込んでいるうちにいつの魔にあけてましたねおめでとうございます。

というわけで新年っぽいネタを。

これ、日本ではなんと法律違反です。

続きを読む

javascript - 'string'[0] === 's'; // officially with ECMAScript5

ECMAScript 5を使いたい4つ目の理由かも。

続きを読む

javascript - からnewを取り除いてみる

giveするイベントも終わったところで、takeしたいと思います。

JavaScriptから、newを。

続きを読む

javascript - instanceofでは不十分な理由とtypeof()の再^3発明

一理あるけど…

JavaScriptの型は6種類だけど大きく分けた2種類を絶対に覚えておくべき(JavaScript おれおれ Advent Calendar 2011 – 20日目) | Ginpen.com

typeof(null)objectだったりするのはどうかと思いますが、ArrayとObjectの区別がつかなかったりするのはいいんじゃないですかね。そういうのはinstanceofの領分だと思うのです、Dan Kogai先生。

instanceofではだめなときもあるのですよ。

続きを読む

javascript - Function.prototype.bindを無理矢理捕縛してみた

+1。

Function.prototype.bindは何がいいのか - 枕を欹てて聴く
というわけでFunction.prototype.bindは単なる簡単な追加機能とか補足みたいなのじゃなくて, 凄まじい新機能(call, applyに匹敵)で, かつ非常に奥が深いのでした.

なのにSafariとiOSとAndroidでサポートしてないなんて。あんまりだよ、こんなのってないよ。

続きを読む

javascript - そろそろECMAScript 5を使いたい少なくとも3つの理由

下準備も終わったので、本blogで扱うJavaScriptは、特に断りのない限りECMAScript 5を前提にしていくことにします。

続きを読む

javascript - めんどうな作業がわずか1クリックに!新人プログラマーが知らないと一生後悔するブラウザーを使ったHTML生成

いいえ、使いません。

めんどうな作業がわずか数秒に!新人デザイナーが 知らないと一生後悔するExcelを使ったHTML生成 | Webロケッツマガジン
僕たちプログラマーは、ちょっとしたコード生成に、Excelを使います!
続きを読む

javascript - 関数名の取得とtypeof()の再々発明

な、なんだってー!?

はてなブックマーク - kamisetoのブックマーク
constructor.nameを見ればいいんじゃなの?違うのかな?

そんなおいしいプロパティなんて、あったっけ?

続きを読む

javascript - typeof()を再発明する

まてよ、ということは…

underscore.js の _.isRegExp について - ”><xmp>TokuLog 改メ tokuhirom’s blog
multiple frames のときにハマるということらしい。
Perfection kills ≫ `instanceof` considered harmful (or how to write a robust `isArray`)
This means that creating isArray function could not be simpler than:

これを応用すればまっとうなtypeofを作れるってこと?

続きを読む

DHTML - 最低限文化的なCSSアナログ時計

nano_mickey

これ見たら一つ作り置きしたくなってきたので。

続きを読む

DHTML - 最低限文化的なスライダーの実装

たかがスライダー、されどスライダー。

[追記:IE対応しました]
続きを読む

perl+javascript - なんちゃってマンガロイド

404 Blog Not Found:iPad - なんちゃってAjaxマンガビューワー
というわけで、こさえたのが、これ。
404 Blog Not Found:iOS - なんちゃってAjaxマンガビューワーiPhone対応
iPhoneにも対応させたくなってきたので。

というわけで遅まきながらAndroidにも対応です。

続きを読む

Re: どのプログラム言語を選ぶべきか・・・

ほめてのばしたくなったので。

続きを読む

perl - ニコニコ動画ダウンローダー新認証対応版

camel
初出2007.08.26; 追記2011.08.13

この仕様変更の影響は、ニコニコ動画ダウンローダーにも及びます。というわけで改訂版。

パスワード変更のお知らせ【更新 20:31】 - ニコニコ動画 開発者ブログ(新着情報)
以前プレミアムパスを設定していなかった、または設定したが忘れてしまった方はログインフォームの下にある【パスワードを忘れた】から新しいパスワードを設定してください。
続きを読む

perl - vs. OS X Lion + XCode 4.1

camel

OS X Lionには、Perl 5.12.3 および 5.10.1 が標準装備されております。

が、Perlをどしどしがんがん使いたいのであれば、DIYした方がよいでしょう。

続きを読む

perl - @_をコピーするコスト

これ、やけに差がないと思いきや…

Perlで重複した要素をユニークにする - ichirin2501の日記
ふと、どのコードが速いのか気になったのでベンチマークを取ってみました。
続きを読む

RegExp - /dan|dankogai/ != /dankogai|dan/

夏の正規表現祭りで一つ大事なことを言い忘れていたのは猛暑のせいにしておこう。

続きを読む

perl - for(each)やwhileの変数スコープ

camel

404 Blog Not Found:perl - 勝手に添削 - each vs. spliceへの追記ですまそうと思ったけど、大事なことなのでentryを改めて。

はてなブックマーク - Yuichirouの投げやりクリッピング
keys => sub { my $value; foreach my $key ( keys %hash ) { $value = $hash{$key}; } } # こうじゃないかな?

何度でも違うって、そう言い返せます。

続きを読む

perl - 勝手に添削 - each vs. splice

camel

今のはまずかったよ、ひさいち。

遅いeachの代わりに使うspliceのメリット、デメリット | パルカワ!
で、今回は遅いeachを使う代わりに高速なspliceはどうでしょう?って話。
続きを読む

perl - 勝手に添削 - Perl中級者への道

ああ、ラクダ本の訳者ともあろうお方が…

続きを読む

perl - Encode 2.43 Released!

cpan

Perl 5.14.0も先日めでたくリリースされたので、Encode 2.43 を Release しましたのでお報せします。

続きを読む

perl - 勝手に添削 - 最小限のls -laを書いてみた

明らかに too tiny だったので。

続きを読む

東日本大震災 - 東電停電ファインダーサブグループ対応版

初出2011.03.29 10:00; 2011.04.08更新終了
東京電力ホームページ - 2010.04.08
お客さま各位の節電へのご関心、ご協力が広範囲にわたって浸透してきた結果、需給バランスは著しく改善を見せており,こうした状況を踏まえ、今後、計画停電については、「原則実施しない」ことといたしたいと考えております。

とりあえずこれにてお役御免。今回、季節は我々の味方です。敵にまわる夏までにどれだけ準備ができるでしょうか…

続きを読む

東日本大震災 - 東電停電ファインダー for 2011.03.15-31

をご利用ください。

続きを読む

news - 東電停電ファインダー for 2011.03.14

をお使い下さい。

続きを読む

perl - 「優れたPerlプログラマを見分ける27の質問」回答例

camel

これは良問。

というわけで回答例。あくまでも解答There's more than one way to do it はここでも例外ではないので。

続きを読む

this===javascript.modern; // 書評 - JavaScriptパターン

オライリー矢野様より献本御礼。

待ってました!

これこそ、モダンなJavaScript。

JavaScript: The Good Parts」が「JavaScriptかくあるべき」という一冊なら、こちらは「JavaScriptこう書くべき」という一冊。プロJavaScripters、必携。

続きを読む

perl - から未だに目を離せない四つ、あるいはただ一つの理由

camel

やはりお鉢がまわってきたので。

回答希望。ラクダかわいい以外で。@dankogai さんとか? 「〜今あえてPerlを取る理由というのが個人的には思い浮かばない。生粋のPerl使いならきっと流暢な解答を用意してくれると思う。」 プログラミング言語人気TOP10の簡易解説 http://ht.ly/3NaTkless than a minute ago via HootSuite

プログラミング言語人気TOP10の簡易解説
用途的にPythonやRubyと被るので、今あえてPerlを取る理由というのが個人的には思い浮かばない。生粋のPerl使いならきっと流暢な解答を用意してくれると思う。
続きを読む

Math - 5×5のマス目に6個の○を次の条件を満たすように全部書く

体調もやる気も

このやる気はフィクションであり、実在の人物・団体・事件などとは一切関係ありません < dankogaiのやる気スイッチは幻想でした。 http://shindanmaker.com/14342 #yarukiless than a minute ago via HootSuite

というありさまなので、リハビリ代わりに

の最後の問題をiMacに解かせてみた

続きを読む

perl - 短縮URLを一行で展開する

camel

Perlですから。

Schwarze SQ: 短縮URLを展開するRubyスクリプトを作ってみた
なにやら短縮URLを使い、不正なサイトにアクセスさせウィルスに感染させる行為が流行っているらしい(まぁ想定の範囲内だが)。そこで、短縮URLを展開できるrubyスクリプトをちょちょっと作ってみた。
続きを読む

perl - Encode 2.42 Released!

cpan

Encode 2.42 を Release したのでお知らせします。

続きを読む

perl - Encode 2.41 Released!

cpan

Encode 2.41 を Release したのでお知らせします。

続きを読む

perl - 車輪の再発明 - ddコマンドのラッパーddp

それってperlで。

Rails Hub情報局: ddコマンドのラッパー「ddr」をRubyで書いてみた
で、コピーしたバイト数を「23MB Combo!」と表示しようとして気付いたのですが、上のスクリプトは意図したことと違う動きをしています。IO#popenで標準出力がちゃんとキャプチャできてなくて、単に画面に出てきているだけです。open3とかSTYとか、それらしきライブラリがあったりしてかすかに試したり、IOバッファの flushの問題? など、いろいろ調べてみたのですが、そんなことしてる場合じゃないと気付いて、そろそろ仕事に戻ります……。
続きを読む

javascript - ブログパーツ/ウィジェット開発者におねがい

たった二つです。

  1. 名前空間を一つだけ用意して、それのみを使うこと
  2. 設定はグローバル変数ではなく、引数渡しにすること

そうでないと、導入したサイトで変数衝突が起こる公算が大きくなります。

続きを読む

perl - YAPC::Asia::2010 - 弾のスライド

logo

発表も無事(?)終わったので。

続きを読む
記事検索
Recent Entries
注目エントリー@はてな
Archives
Profile

dankogai

QRコード
QRコード
  • ライブドアブログ