プログラミング日記

プログラミング、英語、アメリカ、Apple、自転車とか

自転車

お久しぶりです。 最近は少し忙しくてブログ更新できていませんでした。ぼくが前々から乗っていたアンカーのロードバイク(モデル名忘れた)がボロボロになってしまったので伯父に新しいのをもらった。(なんと伯父は10台以上自転車を所持している)Colnag…

クロージャについて

ボタンをクリックすると、そのボタンが何番目かを表示する。 var add_the_handlers = function(nodes) { var i; for (i = 0; i < nodes.length; i++) { nodes[i].onclick = function(e) { alert(i); }; } }; これだとボタンの総数を返してしまう。 なぜなら…

Good Parts 4.10

var myObject = (function() { var value = 0; return { increment: function (inc) { value += typeof inc === 'number' ? inc : 1; }, getValue: function () { return value; } }; })(); console.log(myObject.value); これを実行すると"undefined"が表示…

apply();

JavaScriptでずっとわからなかったapply関数の使い方がわかった. var Person = function(name, age) { this.name = name; this.age = age; }; Person.prototype.greet = function(greet) { console.log(greet + ", " + "My name is " + this.name); }; var D…

JavaScirpt: The Good Parts

JavaScriptのライブラリとか、 Angular.jsみたいなフレームワークをいじっている。「JavaScript本格入門」という本を読み終えてから、特にJavaScriptの本は読んでいなかったけれど、本格的に深いところまで学びたいと思って、2冊ほど本を買ってみた。Amazon…

have gone と have beenの違い。

英文法、完了系のgoneとbeenはよく混合されるのでここで自分が学んだことをブログに書いておきたい。I have been to Paris twice. 僕はパリに2回行ったことがある。まあこれはわかるだろう。学校で習う文法用語っぽく言うと、「現在完了形経験」とかいうや…

Underscore.jsを使ってみた(その①)

この週末は大忙しだった。英語の勉強をしたり、TOEICの申し込みをしたり、アメリカ大使館の学生ビザの書類を用意したり(これが一番心が折れた)、デザインの勉強を始めてみたり。Underscore.jsっていうユーティリティライブラリを使ってみた。jQueryとは結…

JavaScript, == と === の違い

今日知ったのでメモ。 var foo = 3; var bar = "3"; console.log("foo == bar: " + (foo == bar)); console.log("foo === bar: " + (foo === bar)); var str1 = "String1"; var str2 = new String('String1'); console.log("str1 == str2: " + (str1 == str2…

Ruby最高

Rubyで"fワード"を永遠に言い続けるプログラムを書いてみた。素晴らしいことに1行で p `say "fuck"` while true Windowsは確かsayコマンドがなかった気がするから、Mac専用になってしまうかも。

Rubyのヒアドキュメント

puts <

Rubyの配列について

もしかしたら他の言語の配列もそうなるかもだけど、 Rubyの配列は他のオブジェクトへの参照を含むので、同じポインタにアクセスしているってわけだと思う。 str = "Hello" str_array = [str, str] str[2] = "u" puts str_array ー 結果 ー Heulo Heulo => ni…

jQueryにおける、append()とhtml()の違い

最近、例のJavaScriptの本を読み終えた。 タイトルの通り、なかなか本格的な本だった。 関数の引数や、オブジェクト指向の部分なんかは他の言語と違った、JavaScriptの特徴を詳しく解説していてわかりやすかった。 ただ、まったくのプログラミング初心者が最…

留学、、、

タイトルに留学、英語が云々とか書いてあります。今回はそのお話をしたいと思う。僕はもともと海外とか英語とか興味があった。去年、初めてアメリカに短期留学にいった。生まれて初めて日本人がいないところで1ヶ月生活し、生まれて初めて親なしで1ヶ月暮ら…

JavaScript、this.<method>と<Object>.prototype.<method>の違い。

今日も相変わらず例の本を読みながらJavaScriptの勉強をしている。学習スピードが異常に遅いけれど。 function Triangle() { var _base; var _height; var _checkArgs = function(val) { return (!isNaN(val) && val > 0); }; this.setBase = function(base)…

JavaScriptのfor-each文

JavaScriptでfor-each文っぽくして実行したら、僕の予想と異なって少しハマった。Javaでfor-eachをするコードを書いてみた。 public class Main { public static void main(String[] args) { String fruits[] = {"Apple", "Orange", "Grape", "Lemon"}; for …

JavaScriptの継承について。

この前買った本を読んでいたら、 function initializeBase(derive, base, baseArgs) { base.apply(derive, baseArgs); for(var prop in base.prototype) { var proto = derive.constructor.prototype; if(!proto[prop]) { proto[prop] = base.prototype[prop…

iPad mini 2

先日、Apple Store in Shibuyaでずっと欲しかった物を買ってきた。 iPad miniである。 もともとお金がなかったのでiPad Airは眼中になかった。 最初は3を買うつもりでいたがなんと2の方が1万円くらいやすいことが判明! スペックも3と比べて Touch idとゴー…

詳解Swift

AppleがSwiftとかいう言語を発表してから半年以上たち、今更感が漂う中、僕はSwiftの勉強を始めることにした。 こんな本を買ってきた。 Amazon.co.jp: 詳解 Swift: 荻原 剛志: 本 今までSwiftのリファレンスやドキュメントが少ないので、チャレンジできてい…

JavaScript 本格入門

今日はJavascriptの本を買ってきた。もともとObjective-CとかでiOSのお絵かきアプリとか書いたり、プログラミング歴は1年ちょいある。だから変な初心者を対象とした本よりも、ある程度の経験者を対象とした本がいいなと思っていた。Amazon.co.jp: JavaScri…