2010-01-01から1年間の記事一覧

四種類の内部クラス

Java にはクラス内にクラスを宣言する機能がある。 あるクラス内に宣言されたクラスを内部クラス(またはインナークラス)と呼ぶ。内部クラスには以下の四種類があり、それぞれ特性が異なる。 ・static メンバークラス ・非 static メンバークラス ・無名クラ…

まとめて書籍レビュー

1年くらい前から本を読むようになって、ある程度読む癖がついてから、どの本を読んだのか忘れるようになってきた。 細かな内容は忘れても、大体どんな内容かを思い出すために読書メモをつけるようになったのだけど、もっとたくさんの本を読むようになって気…

Q. Xvfb で inet6 がなんたらかんたらエラーで起動できません

A. IPv6 を有効にしてください。 Xvfb を実行すると以下のエラーが発生。 $ Xvfb :97 -screen 0 1024x768x16_XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6 _XSERVTransOpen: transport open failed for inet6/localhost.localdomain:97…

開発用の純真無垢で高速なVMの作り方

CentOS 5.5をベースに、サクサク動く快適VMの作り方。 インストールは済んでいるものとする。 1. beep音を消す デフォルトインストール時ではやけにBeep音が鳴ってうるさいので消す。コンソールのBeep音を消す /etc/inputrc に「set bell-style none」を記述…

究極の速読法

究極の速読法 リーディングハニー6つのステップ作者: 松崎久純出版社/メーカー: 研究社発売日: 2009/03/25メディア: 単行本(ソフトカバー)購入: 3人 クリック: 15回この商品を含むブログ (4件) を見る本を読む量が増えてきたので、速読本を読むことにした…

伝える力

理科系の作文技術との対比が非常に面白い。見事に文系と理系で分割されている。 本書は理科系の作文技術のように文章力に限った話ではない。コミュニケーション全般を含める。会話や、雰囲気まで含めての「伝える力」だ。なぜ綾小路きみまろは悪口を言いなが…

理科系の作文技術

理科系の作文技術 (中公新書 (624))作者: 木下是雄出版社/メーカー: 中央公論新社発売日: 1981/01メディア: 新書購入: 107人 クリック: 1,544回この商品を含むブログ (330件) を見る なぜ学生の頃にちゃんと読まなかったんだ! 本書は理系文系に限らず、全く…

数値判定する関数

JavaScript で数値判定を行う関数。isNaNは使い物にならないのでこのような関数を自前で用意する。 Array のインスタンスを弾いているのは、[1] のような引数を防ぐため。[1]を String にキャストすると "1" となり、数値とみなされてしまうのだ。 function …

20歳のときに知っておきたかったこと スタンフォード大学集中講義

20歳のときに知っておきたかったこと スタンフォード大学集中講義作者: ティナ・シーリグ,Tina Seelig,高遠裕子出版社/メーカー: 阪急コミュニケーションズ発売日: 2010/03/10メディア: ハードカバー購入: 474人 クリック: 17,342回この商品を含むブログ (40…

SVNではファイル名の大文字小文字のみの変更はできない

SVN

SVNで管理されたあるファイルをリネームする場合、大文字と小文字のみの変更はできない。 例えば MyFile.txt を MYFILE.txt にリネームするなどはできない。この操作を行うと以下のメッセージが表示される。 It is not possible to rename a file by changin…

続・ハイパフォーマンスWebサイト

続・ハイパフォーマンスWebサイト ―ウェブ高速化のベストプラクティス作者: Steve Souders,武舎広幸,福地太郎,武舎るみ出版社/メーカー: オライリージャパン発売日: 2010/04/10メディア: 大型本購入: 20人 クリック: 350回この商品を含むブログ (27件) を見…

まとめて書籍レビュー

人生論 「金があれば何でも買える」という発言で資本主義に脳を灼かれた人のように扱われていたが、そんなことはなかった。頭が良ければいくらでも人生を楽しむことができる。たった1度の人生、奴隷になるのではなくやりたい事をやって楽しもうというスタン…

メディチ・インパクト

本を読んでて良かった。こんなバケモノみたいな本に出会えたから。 この本はいかにして問題をとくかと同様、いかにしてアイディアを創り出すかということに尽きる。イノベーションを起こすような画期的なアイディアは偶然の要素が絡み合って生み出されるが、…

プレゼンテーション Zen

創造性を誘発された。 あまりこういう本は好きじゃないし読まないのだけど、なんとなく読んでみたら面白かった。いかに今までのスライドが最低なものなのか、気づいてた気はするけど本書で確信した。ただの白背景に箇条書きでつらつらと書き綴り、スライドを…

集合知プログラミング

機械学習のコンパクトなアルゴリズムのカタログ。 Amazon のレコメンデーションエンジンやスパムフィルタ、遺伝的アルゴリズムなど機械学習のアルゴリズムのカタログ的な本。それぞれの機械学習の特性と Python によるコード例があり、コンパクトでありなが…

IE6のselectタグはfilterを無視する

無視する。コード <select style="filter:alpha(opacity=50);"> <option>abc</option> </select> 動作サンプル abc いい加減IE6対応という言葉世の中から消えてくれねーかな。 ブラウザの実装のせいでくだらない時間取られすぎ。

いかにして問題をとくか

いかにして問題をとくか作者: G.ポリア,柿内賢信出版社/メーカー: 丸善発売日: 1975/04/01メディア: 単行本購入: 94人 クリック: 1,656回この商品を含むブログ (149件) を見る これは凄い! 現在のあらゆる問題解決法はこの本の糖衣構文に見えてくる。

プログラマの数学

あいも変わらずわかりやすい。 が、残念。読むのが遅かった。物足りない。Amazonの説明文をもう少しちゃんと読むべきだった。 文系プログラマを対象にした基礎数学の解説書。 プログラマの数学 基礎を知るには大変わかりやすいことは間違いない。むしろこれ…

ニューノーマル

惜しい。FREE本より先に読んでたらもっと楽しめた。 FREE本と本書、どちらも新時代の経済を見抜くと言う点では同一である。違うのはFREE本がフリーミアムを中心とした経済に重きを置いているのに対し、本書は新時代の経済の中での個人の生き抜き方に重きを置…

数学ガール

もっと若い頃にこういう本読んでたらもう少し真面目に勉強したのかもしれない。 そう思えるくらいのわかりやすさと感動があった。フィボナッチ数列くらいは知ってたけど、こいつを一般項で表せるとは。母関数を使って数列の一般項を表す式を導き出す様はなん…

isNaN関数の落とし穴

は?nullも空文字も空白も数値なの? isNaN(null) => false isNaN('') => false isNaN(' ') => false isNaN(undefined) => true というわけで入力された値が数値かどうかを調べたい時などは isNaN 関数だけではとても使い物にならないので、 trim 後に有効な…

The Art of Computer Programming を読む 1P - 19P

超無理ゲー。地球防衛軍をプレイして数時間で間違って難易度をHARDEST選択してしまった時の気分。 なので1節か1小節くらいに超小分けにして読んで行く。 当分は1章の基礎概念。 1.1アルゴリズム アルゴリズムという言葉の現代の意味は、レシピ、過程、方法、…

線形合同法の危険性

乱数に触れる機会があったから調べてみた。C言語の rand 関数で、種をx軸、その種を元に得た乱数の先頭10個をプロット。なんだこれは・・・。全く一様に分布していないことが一目でわかる。線形合同法ってこんなに危険だったのか。 ちなみに、先頭100個を捨…

コトラーを読む

マーケティング原理が分厚くて読めない人用の本。 多分元となった本だったらあっという間に挫折してただろうけど、この文庫本ならさくっと読めた。その代わり、どの程度簡潔にまとめられているかはわからないけど。ただわかりやすさという点ではなかなかよか…

Eric Sink on the Business of Software

起業家だけじゃない、普通のプログラマーなら読むべき。 本書は Eric Sink が自分の体験を元に企業の作り方のノウハウを伝授してくれる一冊だ。企業とはいっても大企業ではなく、本書ではマイクロISVを創るという視点で語られている。ISVとはIndependent Sof…

数学ガール/ゲーデルの不完全性定理

気持ち良さそうだから勇気出して先っぽだけ突っ込んでみたらやっぱり気持ちよかった。 いやほんと、数学の世界って気持ちいい。理解できたら面白いのだろうけど、難しいから敬遠してた。だけどちょっとだけ数学の世界に行ってみたら思いのほかよかった。んで…

文字列内にSJISの「0x5c」があると文字化けする

PHP

2バイト文字の中に0x5cがあると1バイト文字の「\」とみなされて不都合が起きる。 PHP で文字列を SJIS エンコードして、それをファイル名として ZIP に圧縮、という処理をしてたらファイル名がおかしくなったことで判明。原因は SJIS の文字列に対して str_r…

学問のすすめ 現代語訳

1万円札の人は伊達じゃない。 130年も前に出版されたこの本、名著と言われるだけある。これほど先見の明を感じることができるのは出版された時より遥か未来の今本書を読めるからか。「天は人の上に人を造らず人の下に人を造らず」という有名な一節しか知らな…

ビューティフルアーキテクチャ

美しさを伝えるのって難しい。 ビューティフルコードのシリーズ第二弾。本書はコードレベルではなくアーキテクチャレベルでの美しさを説いた本である。ただし、抽象度がコードレベルよりずっと上かと言うとそうではなくてコードレベルのほんのちょっと上の程…

ハイパフォーマンスWebサイト

こいつはたまらん! ハイパフォーマンスWebサイトというタイトルを聞くとDBの最適化や分散構成でスケールアウトできるアーキテクチャなどを思い浮かべるが、この本は違う。システム内部の最適化ではなくブラウザとシステム間の最適化を行っている。 目次を見…