You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
_ [JavaScript] prototype と __proto__ と constructor いまいち働いてない頭であれこれ考えて、手を動かしてみた。こんなことばっかりやっててすみません。ここ一週間ほどのまとめです。 「Kanasan.JS JavaScript 第5版読書会 #2 雑感」 [blanket sky] に同様の内容が書かれていますが、うちより断然まとまってました。 まとめると constructor: 初期化に使われた関数(オブジェクト)(であることが期待される、ぐらい?) prototype: 拡張するためのオブジェクト(コンストラクタで初期化されたオブジェクトに対して) __proto__: プロトタイプオブジェクト(プロパティが見つからなかったときに探索しに行くオブジェクト) の様になります。色々な人が苦しんでるんだろうなぁ。 prototype と __pr
OS X Lionにhomebrewでemacs, cmigemo, apel, wanderlustをインストールする方法。 emacsのインストール。オリジナルのformulaだとビルドに失敗するのでgistにあるformulaを使う。 $ brew install https://gist.github.com/raw/1109223/fd68c54d39c102def876bdf650514b801432f7cc/emacs.rb --cocoa --lion ※追記 起動はterminalから以下のようにする。 $ open /usr/local/Cellar/emacs/23.3/Emacs.app あるいはFinderで開いてダブルクリックでも大丈夫。起動したらDockのアイコンを右クリックしてdockに追加しておけば次回からは起動が楽。 cmigemoのインストール。 $
仕事やオフで Mac や iPhone、iPad を持ち歩く方にとって、必ず付いて回るのがバッテリー切れの悩み。 iPhone などのモバイルデバイス用バッテリーは色々ありますが、Mac を 24 時間フル稼働させるバッテリー※ は 「 Hyper Juice 」だけ、と言ってしまっても過言ではないでしょう。 もちろん、Mac と iPhone の同時充電も可能です。 ■ Hyper Juice と Mac をつなぐために、「 Magsafe Airline 電源アダプタ(別売り)」が必要になります。 Magsafe Airline 電源アダプタは、アップルストアまたはアップルオンラインストアでお求めください。 ※製品によって駆動時間は異なります。製品仕様詳細を必ずご確認ください。 4タイプある中の中間モデル、150Wh モデルなら、MB Pro 13" (2010) が 33.6
OS X Lionのセットアップ後やったことまとめとく。 なんかまだあんまり情報なくてSnowLeopardの記事とかみながら適当に。 とりあえずrvmとPow!でRailsとかの開発環境とか整えようと思ってます。 これ書きながらやってるんでグダグダですがとりあえず進めます。 ・とりあえず初期起動まではチュートリアルに沿って行った。 ・SafariからGoogleChromeインストールしてセットアップ ・Skypeのインストール 通知系設定 ・Limechatのインストール ・システム環境設定>トラックパッド 弄る ・Dockの整理。しばらく使わなそうなの全部外した。 ・ソフトウェアアップデート ・AppStore起動してアップデート アプリケーションがLaunchPadになってる以外ここまで対して違いなかった。 Git入れようと思ってMacPorts入れようと思ったけど若干今までと手順
fu7mu4が約3年間のんべんだらりといろいろしてきたレコーディングダイエットの記録です。 かなりのんべんだらりとやったので、もっともっと要領よく減らせられるはずですがほら、fu7mu4は怠惰だから。それに痩せなくてもまあいいじゃんって思えてきたし(え) いらだち きっかけはただの挨拶だった。 「fu7mu4くん太ったんじゃない?」 太ろうが、どうしようがあなたにどういう影響があるのでしょうかとは聞き返しませんが、あえて「ええ、順調に育成中です。三年後にはおいしく成長させます、金賞をねらってます」と腹を叩いて減らず口を返していました。 でも、いろいろな人が面白がっていうのです。 「金賞って80kg ?? 100 kg ??」ならかわいげがあるのですが、 「太ってる太ってる」としつこいのです。 fu7mu4は怠惰なのです。いちいち答えるのは嫌いなのです。 世間はしつように「ダイエットはじめた
p.169 の (((lambda (mk-length) (mk-length mk-length)) (lambda (mk-length) (lambda (l) (cond ((null? l) 0) (else (add 1 ((mk-length eternity) (cdr l)))))))) l)を展開してみます。l は (apples) とのこと。 eternity って何だろ。なんてことはとりあえず気にせず展開してみます。 ええと (lambda (mk-length) (mklength mklength))な手続きオブジェクトに (lambda (mk-length) (lambda (l) (cond ((null? l) 0) (else (add 1 ((mk-length eternity) (cdr l)))))))な手続きを戻す手続きオブジェクトが渡され
9 章で終わりかと思ったらそうでもない模様。 Scheme手習い Chapter 9 全関数、部分関数という用語ははじめて見たのですが、再帰しつつ引数なリストが小さくならない (null? で終わらない) というソレは初めて見ました的実装でした。 この章、全関数やら部分関数から始まって will-stop? という正確に記述できるけど実装できないという驚きの手続きが出てきます。 そして Y-conbinator が出てくるのですが、git://github.com/hanachin/TheLittleSchemer.git を clone して y.scm がテキストのトレイスになってます。 ちょっと今日は無理なのですが、p.169 の (((lambda (mk-length) (mk-length mk-length)) (lambda (mk-length) (lambda (l)
http://docs.komagata.org/4837 ClojureでClosureが書けるということなので、とりあえずgoog.events.InputHandlerのデモのコードをClojureScriptで書いてみました。 http://code.google.com/p/closure-library/source/browse/trunk/closure/goog/demos/inputhandler.html http://closure-library.googlecode.com/svn/trunk/closure/goog/demos/inputhandler.html (ns ih (:require [goog.dom :as dom] [goog.events :as events] [goog.events.InputHandler :as InputHan
<追記> 念のため書いておきますが、ネタですからね。 わざと難しい質問にしてるので、 回答に困っても大丈夫だ、問題ない。 下記質問にそれぞれ50文字以内を目安に簡単に説明すること。 ==演算子のオーバーロードを実装してEqualsメソッドと同じ処理を実行するようにしてもよい場合はどのような時か? ループ内でなければ、たとえ100個の文字列型変数であってもまとめて+演算子で連結してよい理由を説明せよ。 Listのように値型を格納するジェネリックコレクションを使ってもボックス化/ボックス化解除が発生しない理由を説明せよ。 Full GC(Gen2 GC)が動作したときに断片化していてもコンパクションされないヒープ領域はどのような領域か? throw; とthrow ex; の違いをスタックトレースの観点で説明せよ。 フィールドのアクセス修飾子をprivateにしプロパティのgetter/set
元ネタはこちらですが、「優れたJavaプログラマ」を見分ける質問ではありません*1。次のような状況を想定してください。 受託業務を中心にしている弊社は、Javaで業務系ウェブアプリケーションの開発を行う事になりました。しかし社内のリソースを使うにも1−2名足らない事が見積もりから解っています。そこで、中堅エンジニアを1−2名募集することになりました。正社員か派遣かは問いませんが、経験が3年程度の中堅プログラマが必要です。同等またはそれ以上のスキルを持つ正社員がプロジェクトを牽引しますが、ゼロから教えながら教育することはできないので、必要最低限のスキルを持っていることが条件になります。 こんな状況を想定して、面接の質問を考えてみました。経験が3年程度あれば、問題なく答えられるはずです*2。尚、質問はホーム言語がJavaである前提です。 下記質問にそれぞれ50文字以内を目安に簡単に説明すること
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く