会社の出来事
先輩にこの「このクラス使えないんだけど?」
って言われたのでエラーメッセージを送ってもらう。
原因を調べてみたんだが、ただ、引数が足りないだけのエラー。
この人コード読んでないとか思ってしまった。
そして2時間後。コードを読んでいない事がわかる出来事が起こる。
先輩「ねぇ、これどこで宣言されているの?」 私「???へ?ここですけど…。」
実際のコードはこんな感じ
<?php dirname(dirname(dirname(__FILE__))).hoge.php; ?>
この先輩どんなコード書いてるかと思ってみてみるとべた書きコードだった>
PHPは初心者用言語??
私は会社ではPHPをメイン(メインとういかPHPしか使ってないかもw)に使っている。
PHPは初心者用言語とかよくブログなどでみるが、確かにそう思う。
私はプログラミングを最初に書いたのがPHP。今もPHP。今まで仕事で使用した言語もPHPのみ。
そう、PHPしか経験がない。おかげでPHPの事は少しはわかるようになったが、ただ「仕事」と
して使っていたので、PHPの内部の事も気にならななかった。気にしなくてもプログラムが書ける。
オブジェクト指向も取り入れなくて動くし、べた書きでもプログラムが動く。PHPは
”深く考えてなくてもプログラミングができる”
と私は思う。
今年の目標は
得意言語をrubyに!!って思っている^^
id:amachangさんは
って言ってたけどJavaScriptもイイよね!!
JavaScriptもガンガン勉強してライブラリくらいは読めるくらいにはなりたいなぁ^^
rubyのソースコードを読む
http://i.loveruby.net/ja/rhg/book/minimum.html
今日は第1章Ruby言語ミニマムを読んだ。
そこで自分なりにまとめてみた。
・大文字で宣言すると定数に。上書きはできるが警告(エラー)がでる
Hoge = 'ruby' p(Hoge) ## rubyと表示
・class名は大文字で宣言
class Hoge end
・rubyではオブジェクトを生成する式は単なるメソッド呼び出し
class Hoge end Hoge.new()
・メソッドを定義してみる
class Hoge def name(n) return n.upcase() end end hoge = Hoge.new() p(hoge.name('ruby')) ## RUBYと表示
・クラスの初期化はnewを変えるのではなく
initializeというメソッドを定義する
class Hoge def initialize() @i = "Hello World " end def get_init() p(@i) end end hoge = p(Hoge.new().get_init()) ## Hello World\n nill と表示
なぜ'nil'がでるのか…。それは宿題>
正規表現
http://d.hatena.ne.jp/yukoba/20080120/p1
でjavascriptでschemeを実装するソースコードが公開されいたので読んでみる事に。
まずバーっとコードを眺める。そこで正規表現の壁にぶつかる。
var ary = src.match(/\(|\)|[^\(\)\t\r\n ]+/g);
こjavascriptの正規表現を理解するのに2時間かかった。正規表現、javascriptはもともと詳しくしないのも原因だが、
一番の原因は/gの前の+を見逃していたのが原因。けど時間かけすぎだね。もっとよくみよ><反省反省。
第一回に参加してきました!
id:amachang,id:nishiohirokazku主催のカンファレンスに行ってきました!
感想
みんなすごいと思う反面、自分は勉強不足という事を再認識した。
飲み会の時とかみな各々の技術の話をしているんだけど、
言っている事は少しくらいしか理解できなかった。
今まで私は何も考えずにarray()とか関数を何となく
使っていたんだけど、それはもちろんダメ。もっともっと
本質的な所を勉強しなきゃダメだなぁって思った><。
とてもとてもイイ刺激になった。
しかしid:yukobaさんはすごいなぁ。
明日はamachang主催の勉強会
明日19日は「1000spekars」の勉強会。
ページ確認すると、なんか話す側だけではなく、
聞く側も1分くらいの自己紹介があるらしい(私は聞く側)。何を話す?私。