会社の出来事

先輩にこの「このクラス使えないんだけど?」
って言われたのでエラーメッセージを送ってもらう。
原因を調べてみたんだが、ただ、引数が足りないだけのエラー。
この人コード読んでないとか思ってしまった。
そして2時間後。コードを読んでいない事がわかる出来事が起こる。

先輩「ねぇ、これどこで宣言されているの?」
私「???へ?ここですけど…。」

実際のコードはこんな感じ

<?php
dirname(dirname(dirname(__FILE__))).hoge.php;
?>


この先輩どんなコード書いてるかと思ってみてみるとべた書きコードだった>

PHPは初心者用言語??

私は会社ではPHPをメイン(メインとういかPHPしか使ってないかもw)に使っている。
PHPは初心者用言語とかよくブログなどでみるが、確かにそう思う。
私はプログラミングを最初に書いたのがPHP。今もPHP。今まで仕事で使用した言語もPHPのみ。
そう、PHPしか経験がない。おかげでPHPの事は少しはわかるようになったが、ただ「仕事」と
して使っていたので、PHPの内部の事も気にならななかった。気にしなくてもプログラムが書ける。
オブジェクト指向も取り入れなくて動くし、べた書きでもプログラムが動く。PHP

”深く考えてなくてもプログラミングができる”

と私は思う。


今年の目標は

PHPruby

得意言語をrubyに!!って思っている^^

id:amachangさんは

PHPJavaScript

って言ってたけど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
javascriptschemeを実装するソースコードが公開されいたので読んでみる事に。

まずバーっとコードを眺める。そこで正規表現の壁にぶつかる。

var ary = src.match(/\(|\)|[^\(\)\t\r\n ]+/g);

javascript正規表現を理解するのに2時間かかった。正規表現javascriptはもともと詳しくしないのも原因だが、
一番の原因は/gの前の+を見逃していたのが原因。けど時間かけすぎだね。もっとよくみよ><反省反省。

第一回に参加してきました!

id:amachang,id:nishiohirokazku主催のカンファレンスに行ってきました!

感想

みんなすごいと思う反面、自分は勉強不足という事を再認識した。
飲み会の時とかみな各々の技術の話をしているんだけど、
言っている事は少しくらいしか理解できなかった。

今まで私は何も考えずにarray()とか関数を何となく
使っていたんだけど、それはもちろんダメ。もっともっと
本質的な所を勉強しなきゃダメだなぁって思った><。

とてもとてもイイ刺激になった。
しかしid:yukobaさんはすごいなぁ。