2008-01-30
■会社の出来事
先輩にこの「このクラス使えないんだけど?」
って言われたのでエラーメッセージを送ってもらう。
原因を調べてみたんだが、ただ、引数が足りないだけのエラー。
この人コード読んでないとか思ってしまった。
そして2時間後。コードを読んでいない事がわかる出来事が起こる。
先輩「ねぇ、これどこで宣言されているの?」 私「???へ?ここですけど…。」
実際のコードはこんな感じ
<?php dirname(dirname(dirname(__FILE__))).hoge.php; ?>
この先輩どんなコード書いてるかと思ってみてみるとべた書きコードだった> んー、ちゃんとライブラリを使ってくれと言うか、 黙っとくべきか…。私より3つ上でプログラマ暦も2歳上。 んーーー> 下手な言い方すると傷つけるかも> んーーー>
2008-01-29
■PHPは初心者用言語??
私は会社ではPHPをメイン(メインとういかPHPしか使ってないかもw)に使っている。
PHPは初心者用言語とかよくブログなどでみるが、確かにそう思う。
私はプログラミングを最初に書いたのがPHP。今もPHP。今まで仕事で使用した言語もPHPのみ。
そう、PHPしか経験がない。おかげでPHPの事は少しはわかるようになったが、ただ「仕事」と
して使っていたので、PHPの内部の事も気にならななかった。気にしなくてもプログラムが書ける。
オブジェクト指向も取り入れなくて動くし、べた書きでもプログラムが動く。PHPは
”深く考えてなくてもプログラミングができる”
と私は思う。
今年の目標は
得意言語をrubyに!!って思っている^^
id:amachangさんは
って言ってたけどJavaScriptもイイよね!!
JavaScriptもガンガン勉強してライブラリくらいは読めるくらいにはなりたいなぁ^^
2008-01-28
■[ruby]rubyのソースコードを読む
http://i.loveruby.net/ja/rhg/book/minimum.html
そこで自分なりにまとめてみた。
・大文字で宣言すると定数に。上書きはできるが警告(エラー)がでる
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'がでるのか…。それは宿題> 他にもモジュール、self、などなど、基礎的な事がいっぱい?。 ここまでは順調かな♪
2008-01-23
■[javascript]正規表現
http://d.hatena.ne.jp/yukoba/20080120/p1
でjavascriptでschemeを実装するソースコードが公開されいたので読んでみる事に。
まずバーっとコードを眺める。そこで正規表現の壁にぶつかる。
var ary = src.match(/\(|\)|[^\(\)\t\r\n ]+/g);
こjavascriptの正規表現を理解するのに2時間かかった。正規表現、javascriptはもともと詳しくしないのも原因だが、
一番の原因は/gの前の+を見逃していたのが原因。けど時間かけすぎだね。もっとよくみよ><反省反省。
