Kappuccinoのブックマーク (26)

  • java.util.HashMapの実装調査 - torutkのブログ

    の4章コレクションにおいて、java.util.Hashtableのハッシュコードから格納しているテーブルのインデックスを計算するアルゴリズムとしてテーブル長の剰余を使用しているとあります。そこで、java.util.Hashtableとjava.util.HashMapについてハッシュコードからテーブルインデックスを算出するロジックを実際のソースコードで調べてみました。 JDK1.6.0b81のソースでは、それぞれ以下のようになっていました。 java.util.Hashtable int index = (hash & 0x7FFFFFFF) % table.length java.util.HashMap int i = indexFor(hash, table.length); : static int indexFor(int h, int length) { return h

    java.util.HashMapの実装調査 - torutkのブログ
  • はてなインターン参加中の文系男子が空気を読まずに本音を書くよ - 久保渓(クボケー)の日記

    # インターン参加者のレポが少ないと嘆くid:naoyaとid:onishiの会話が横耳に・・・じゃなかった、 # はてなインターン関連の記事を挙げればほっとエントリに入ると聞いて・・・でもなかった、 外向けのはてなインターンレポート(はてなインターン1週間のまとめ - Gemmaの日記,http://eighteentillidie.com/2008/08/entry-919.html)が賑わっているようなので、この辺境の地でひっそりとはてなインターンに関する音を書きます。 大学で政治学を学ぶバリバリ文系の僕が、はてなインターンに参加しているわけですが、実際のところインターンってどんな感じなのだろうと気になる人も多いでしょう。専門的な知識がほぼ皆無な僕が、一般ぴーぽーから見たはてなインターンを紹介するのもまあいい感じでしょう。 たとえば、「なんで毎日毎日講義やってるんだ」問題について。

    はてなインターン参加中の文系男子が空気を読まずに本音を書くよ - 久保渓(クボケー)の日記
  • ポニョ見て泣いた。これは宮崎駿が見てきた夢じゃないか。 - Attribute=51

    深夜の六木に「崖の上のポニョ」を見に行った。久しぶりに映画見て大号泣した。 やー、もっと「おもしろい」「つまらない」のあたりで悩む映画かと思ってたし、 前半はケタケタ笑ってたんだけど、まさか最後に泣くとは思わなんだ。 ということで自分なりの感想。 もちろん、オレが「感じたいように感じた」話なので、あしからず。 あと、ネタバレ含みまくりです。 5歳の頃、見ていた風景 映画を見始めるとすぐ、幼い頃に見ていたものがやたら出てくることに気づきます。 それが日常的なものと、頭の中で思い描いていたものがごっちゃになって出てくるから、 小さい頃の自分をリアルに思い出せる気がしてくる。 あー、いろんなものに憧れたり、何気ない毎日が好きだったりしたなーと。 海に舟のおもちゃを浮かべること。 助手席に乗って送り迎えしてもらうこと。 車の窓から見える流れる景色。 丘に上がる船の迫力。 自分しか通れない抜け道。

    ポニョ見て泣いた。これは宮崎駿が見てきた夢じゃないか。 - Attribute=51
  • ハタさんのブログ(復刻版) : javascriptを初めて学ぶ人についてのおさらい。その1

    僕にも教える人ができた(? というか人にモノを教える立場)になったので、とりあえず、最近はもっぱらjavascriptを教えています。 もともとCやJavaなどについてはある程度の知識がある人なので、それを少しjs的な意味で、関数言語的な教えをやっている最中のメモ 変数って何ですか?変数って値もしくは式そのものに利便的な名前をつけているものです 次のhogeとfooは値をいれる箱ではなく、値そのものに別名(もしくは分かりやすい名称)を割り当てているだけに過ぎませんよ。 var hoge = 1; var foo = [1, 2, 3]; alert(hoge + 1); // 2 alert(foo[0]); // 1 alert(1 + 1); // 2 alert([1, 2, 3][0]); // 1 つまり、関数自体を変数に代入する事ができます。(functionとは特別な呼び名

  • ストリートビュー批判の「Google の中の人への手紙」の海外での反響 - アンカテ

    樋口 理さんのGoogle の中の人への手紙 (日のストリートビューが気持ち悪いと思うワケ)というエントリを英語に翻訳したGlobal Voicesの記事は、英語圏でも議論を巻き起こしました。このエントリでは、経緯も含めて、その議論の一部を翻訳して紹介したいと思います。 なおこのエントリは、内容を随時更新していく予定です(末尾に更新履歴をつけました)。特に翻訳に関して、読んでいるみなさんの助力を期待しております。 ストリートビューとは ストリートビューとは、グーグルグーグルマップという地図サービスに追加された新しい機能です。アメリカで2007年5月にリリースされ、日では2008年8月にスタートしました。 サービスの詳細等について、詳しくは下記の記事を参照してください。 Google マップ ストリートビュー(グーグルの公式案内サイト) Google Mapsにストリートビューとマッシ

    ストリートビュー批判の「Google の中の人への手紙」の海外での反響 - アンカテ
  • 女の子っぽい字の手書きフォント9つ*二十歳街道まっしぐら(FC2ブログ時代)

    女の子が書いたような字が書けるフォントの紹介です。 まずは、あんずもじです。 ■あんずもじ サイト:http://www8.plala.or.jp/p_dolce/font2.html ダウンロード:http://www8.plala.or.jp/p_dolce/font2.html サンプル: 丸みのある字が書けます^^;絵文字もあります。 以下に、その他8つの手書きフォントを紹介します。 ■みかちゃん サイト:http://www001.upp.so-net.ne.jp/mikachan/ ダウンロード:http://mikachan.sourceforge.jp/dl.html サンプル: ■あずきフォント サイト:http://key.milkcafe.to/azuki/ ダウンロード:http://key.milkcafe.to/azuki/font/index.html サンプ

  • はてなダイアリー日記 - 自分のはてなダイアリーにブログパーツを設置できるようになりました

    はてなダイアリーのヘッダ、フッタ、文にて一部のscriptタグやobjectタグなどを使用可能にし、ブログパーツやブログアクセサリー等をご自分のダイアリーへ設置できるようになりました。これまではセキュリティ上の問題からscriptタグやobjectタグを貼ることができませんでしたが、はてなが許可したものについてはタグを直接貼ることができます。 今回対応したのは以下4つのブログパーツです。 Yahoo!ニュース - トピックスブログパーツ Yahoo!天気情報 - ブログパーツ Google AdSense Google Gadgets ブログパーツを設置するには、それぞれ上記のリンクよりブログパーツ用のコードを取得後、ご自分のはてなダイアリー管理ツールの詳細デザイン設定よりヘッダやフッタの任意の場所にコピーして設置してください。記事の文にも貼り付けることができます。 基的に各ブロ

    はてなダイアリー日記 - 自分のはてなダイアリーにブログパーツを設置できるようになりました
  • マリオのジャンプ実装法とVerlet積分(実践編) - Gemmaの日記

    前回の続き 実際にやってみました。(Canvas要素を使っているのでFirefoxでどうぞ) http://eva-lu-ator.net/~gemma/geocities/jsmario/jsmario.html マリオのようにジャンプで放物線運動をするゲームを作るとき、 たいていは、座標と速度を使って物理計算すると思います。これはEuler法といいます。 Verlet法では、座標と、前回の座標を使って計算します。つまり、速度を記憶しません。 Verlet法では、座標だけ扱えばすむので、壁にめりこんじゃいけないといった条件を簡単に書くことができます。 単に座標を、壁の直前にするだけでいいです。 ネタ元はCowboy Programming >> Blob Physicsです。 今回のコードの肝は以下の部分です。衝突判定がすっきり書けました。 //Verlet法 var y_temp =

  • マリオのジャンプ実装法とVerlet積分 - Gemmaの日記

    (追記)JavaScriptで実装してみました 昔、何かの雑誌*1でマリオのジャンプの実装法を見た覚えがあって、あの放物線運動は、 マリオの速度ベクトルを保存しておいて座標を計算するんじゃなくて、 マリオの前回の座標を保存しておいて座標を計算しているんだそうです。 y_temp = Mario.y; Mario.y += (Mario.y - Mario.y_prev) + F; Mario.y_prev = y_temp;Fはその瞬間の力で、ジャンプの瞬間はF=10にして、空中ではF=-1にします。 するとこんな放物線になります。 [0,10,19, 27, 34, 40, 45, 49, 52, 54, 55, 55, 54, 52, 49, 45, 40, 34, 27, 19, 10, 0] 加減算しか使わないので、非常に高速にできたと。 これがVerlet積分に似ているなと思った

    マリオのジャンプ実装法とVerlet積分 - Gemmaの日記
  • ハタさんのブログ : PHPで並行処理

    PHPというか、PHP + Unixでやってみる並行プログラミングシリーズ ググってみてもKoshigoeBLOG: PHPで並列処理や個人的なメモと備忘録 2003年 11月くらいしかヒットしないPHPのプロセス制御(pcntl)をやってみるテスト。 JavaをパクってThreadクラスとRunnableインタフェースを書いてみた。(正確にはProcessクラス?) interface Runnable { public function run(); } abstract class Thread implements Runnable { private $status; private $isRunning = false; public function __construct(){ } public function __destuct(){ // callee, exitti

  • 「実力」×「プレッシャー耐性」 - Chikirinの日記

    ちきりんは「古き良き時代の日企業」で働いた後、極端にアグレッシブな人事制度をもつ米系の投資銀行でも働いたことがあります。 転職前には「そのうち日企業も年功序列や終身雇用を維持できなくなる。だったら早めに欧米的な組織環境に慣れておいた方がいいよね」と思っていました。 けれど実際に外資系企業で働いてみてわかったのは、「こんなに高いプレッシャーの下で楽しく働けるのは、ごく一部の人達だけだ。大半の人はこんなところでは力が発揮できないだろうな・・」ということでした。 別にそれは、あからさまに目に見える厳しさではありません。そこら中で誰かが罵倒されているとか、毎週誰かが解雇されるとか、そういうことではないのです。 職場には冗談も飛び交っているし、みんなよく笑います。同僚や上司ランチべ、帰りに飲みに行くこともあり、一見すれば日企業と何も変わりません。中には何も教えてくれない先輩もいるけれど、

    「実力」×「プレッシャー耐性」 - Chikirinの日記
  • 「Webにテキストを公開する」のも「公道から見える場所に洗濯物を干す」のも同じじゃね? - otsune風呂

    http://d.hatena.ne.jp/good2nd/20080809/1218272739 はて。 「そして 公道から見える場所 に自分の持ち物なり洗濯物なり何なりを置くというのは、意識的・意図的・能動的なものです。さらに、公道 に公開するということは、世界中の誰でもアクセスできる状態を自ら選択するということです。「無断拝見禁止」や「撮影反対」がある種滑稽に見えるのは、そうした態度自体が、自ら選択したはずの「公道 に公開する」という行為と矛盾していると見なされるからでしょう。嫌なら最初から公道から見える場所に公開なんかするなよ、と。」 ……と、いう極論と何が違うんだろ? 同じ事を極端な切り口で説き伏せるよう書くってのは大切な「言論の自由」だとオレは考えてるから、そういう極論な書き方をする事自体は別にどうでもいいんだけど。 でも根的にこのエントリーはWebで見える場所にデータを晒す

    「Webにテキストを公開する」のも「公道から見える場所に洗濯物を干す」のも同じじゃね? - otsune風呂
  • IT戦記 - JavaScript を学ぶ際に一番重要なのに、誤解されがちな setTimeout 系の概念

    おそらく、JavaScript を使いこなす肝は setInterval、setTimeout、イベントによる関数の実行を理解することだと思う 例えば 次のコードの結果を考えたとき document.write("hoge\n"); setTimeout(function(){ document.write("fuga\n") }, 1000); document.write("piyo\n");普通に JavaScript を使いこなしてる人なら、hoge → piyo と表示して、 1 秒後に fuga が表示されるな。って思うはずなんです。 でも、 JavaScript を始めたばっかりの人の中には、 hoge と表示したあと 1 秒後に fuga → piyo と表示するな。って思ってる人が非常に多い。(経験的に) 何故か? たぶん、どのサイトの setTimeout の説明を見て

    IT戦記 - JavaScript を学ぶ際に一番重要なのに、誤解されがちな setTimeout 系の概念
  • for 文を setTimeout に変換する - IT戦記

    for 文で 100 項目とか 1000 項目とかあるテストケースを処理するとブラウザが固まる。 こんなダイアログが表示されます。 ということで for 文を setTimeout や setInterval に変換する事で定期的にブラウザに処理を戻すことができる。 // ここでは console.log のところでログを取ってますが // 通常は処理が入ります。 for (var i = 0; i < 3; i ++) { console.log('a' + i); } /* * 結果 * a0 * a1 * a2 */ これをまず while 文に変換 var i = 0; while (true) { if (!(i < 3)) break; console.log('a' + i); i ++; } /* * 結果 * a0 * a1 * a2 */ で、 setTimeout に

    for 文を setTimeout に変換する - IT戦記
  • 分裂勘違い君劇場 シュレーディンガー

    実に360人もの人がブックマークしたシュレーディンガーのの核心という記事が、なぜピントずれのトンデモ記事なのかを、専門用語を一切使わずに説明してみます。文系の人どころか、中学生にもシュレディンガーのの核心がわかるように 説明してみます。*1 量子とは何か よく、「電子や光は、粒子でも波でもなく、量子なのだ」と言われます。 でも、この量子って、「何」なんでしょう? 一般人の生活感覚からすると、量子というのは、あらゆる異質なものの中で、もっとも異質なものです。 どのくらい異質かというと、あまりに異質すぎて、僕たちが日常知っているいかなるものとも、少しも似ているところが無いほどです。 だから、「量子というのは、要するに○○みたいなものだ」ということは出来ません。 だって何にも似ていないんだもの。 量子とは、日常知っている何かに例えて説明することができない「何か」なんです。 いや、もっというと

    分裂勘違い君劇場 シュレーディンガー
  • fromdusktildawnの遊び場 - ホリエモンの裏にいる本当の黒幕

    ぼくは、堀江さんとはあまり面識がない。ただ、仕事で会って、実務的な打ち合わせをしたことぐらいはある。だから、ぼくの名刺ボックスには、堀江さんの名刺が入っている。ライブドアの別の取締役の名刺も。なんか意味もなく怖いから、シュレッダーにかけたいというような非合理な気分になる。(← たかだか、名刺もってるだけで捕まったりしないって(笑)) でも、そう考えてしまう自分は、裏切り者的で、なんかやだ。彼がやったことが正しいと思ってるわけじゃない。彼を庇うつもりも擁護する気もまったくない。思う存分司法の場で裁いてくれ。ただ、ちょっと風向きが変わっただけで、手のひらを返すようなヤツって、サイテーだとおもうのだ。実際、彼はすごく頭の切れる人物だ。実際に具体的なビジネス案件を彼と討議してみると実感できる。性格は悪いけど。はっきりいって、ムカツクやつだし、個人的には嫌いだけど。外部の人間の目の前で、部下をコテン

    fromdusktildawnの遊び場 - ホリエモンの裏にいる本当の黒幕
  • 14個の身も蓋もない仕事の法則 - 分裂勘違い君劇場

    「単なる知り合い」と「人脈」は全くの別物である。人脈とは、自分のことを高く評価してくれる権力者のことである。 20代の時にあちこちに恩を売りまくっておけ。そいつらはいろんな組織で成長して権力を握り、30代半ばには、強力な人脈になる。 自分とは違うタイプの優秀さを持った人間を「無能だ」と決めつけて切り捨てるのは、致命的な機会損失である。 客観的なビジネスプランはたいてい役に立たない。自分の熱い主観を企画書にぶち込め。 みんなの良い意見を集めても魅力的な企画にはならない。優れた企画は、たいてい誰かの個人作品である。 目下の人間にも、上司に対するのと同じだけ敬意を払い、「さん」付けで呼んでおけ。自分の部下を「君」付けで呼んでいると、そいつが抜擢されて自分の上司になったとき、「さん」で呼ばなければならなくなるという屈辱を味わうことになる。 ほとんどの人は、建前ばかり並べて会議をするので、思考力が失

    14個の身も蓋もない仕事の法則 - 分裂勘違い君劇場
  • Googleストリートビューについて - good2nd

    僕はあれがとても気持ち悪いんだけど、別に平気だという人や、積極的に評価する人がいることは十分理解できます。また、そうした人達には何が気持ち悪いのかが理解しづらいだろうということも想像できます。そこで、自分なりにその「気持ち悪さ」を説明してみたいと思います。何しろ感覚的な部分が大きいし、自分自身にとってもまだその問題が明瞭な輪郭を持つにまで至っていないところがあります。だから「気持ち悪いなどというほうがおかしい、その感覚は間違っている」と思う人を説得できるとはあまり思いませんが、「何が気持ち悪いのかよくわからない」という人に理解してもらうくらいならできるかもしれません。 問題の範囲 僕が気持ち悪いと思っているのは Google Map のストリートビューであって、それ以外のものではありません(当面の問題設定として)。つまり例えば、「誰かが撮影した一枚の風景写真にたまたま自宅が写っている」こと

    Googleストリートビューについて - good2nd
  • はてなダイアリーに任意のiframeを貼り付ける - monthly gimite

    2011/3/2追記: 2011/3/2以前にこのコンバータで変換されたガジェットが正しく表示されない不具合が起きていました。現在は修正済みです。→詳細 最近はiframeを使ったブログパーツがいろいろありますが、はてなダイアリーではiframeが使えません。 Google Gadgetを使えば任意のiframeを埋め込めるのですが、めんどくさいので、iframeを自動でGoogle Gadgetに変換するものを作ってみました。 iframe → Google Gadgetコンバータ ためしにGoogleドキュメントのプレゼンテーションを貼り付けてみました。 ニコニコ動画のサムネイルもこれを使って埋め込めますが、ニコニコ動画のGoogle Gadgetもあります。

    はてなダイアリーに任意のiframeを貼り付ける - monthly gimite
  • いい学校、いい会社に入る意味と、自分の頭で考えることの重要性 - 雑種路線でいこう

    学歴社会への批判って自分は中学の新聞部から十八番だったから、正直そろそろ卒業しろよとも思う。数多あるアクセスには受験勉強中の生徒や、就職活動中の学生さんもいるかも知れないし、僕やダンコーガイの煽り記事を読んで勘違いされては困る。だから眠れない夜長に、教え子や息子から聞かれたらどう答えるか、噛み砕いて考えた。 ぶっちゃけ自分でっていく必要のある奴は、ともかく生業や居場所をみつけておけ。昔ほどの学校歴社会はなくなったが、いい学校で得られる文化や人脈は頼りになる。修士や博士の過程は就職の見通しを踏まえて検討すべきで、モラトリアムで選ぶには危険だ。新卒の就職活動は年によって条件が不安定だから他の経路も当たってみろ。どこに入るかよりも、どこかに入ることが大切。新卒採用を受けるなら倍率数千倍の人気企業ばかりでなく、どこかに入れるようポートフォリオを組め。条件の悪いところに入っても、そこで何を得ら

    いい学校、いい会社に入る意味と、自分の頭で考えることの重要性 - 雑種路線でいこう