野ログはノロキュアMaxHeart
2008-05-02
_ ワンダードリーマー小林と俺について言っておく
http://news23vip.blog109.fc2.com/blog-entry-1042.html
こんなエントリが流行ったせいで
「これお前??」
だの
「お前と同じようなこと言ってるwwww」
だの屈辱的なことを言われてしまったわけだが…
確かにこいつのプリキュア論は正しい、ドリーマーなところも俺と同じかもしれない。
確かにプリキュア無印、MaxHeart放映時、同じようなことを周囲に言いまくっていたし、今でもプリキュア大好きですよ。
確かに絶対にあきらめない心は超大事ですよ!
でも頼むから一緒にしないでよ…お願い。
2008-05-11
_ 16歳主催のオフ会行ってきた。
http://blog.sakuraiharuki.com/2008/05/07/syaberiba/
用事もなかったし、休みの日はどうせ、プログラミングかゲームか一人でカラオケしかしてないので参加してきました。
参加者
16歳ってわけーな。
終わった後、飲みにでもいくかーって考えたらまだ16歳!
若すぎる。
4年後にやっと成人!!
すげー
コピペ運動会に要望もらった
- 字、デザインが詰まってて見辛い。
- 評価が顔文字だけだとぱっと見見辛い。カラーとかつけたらどうか。
- 要望じゃないけどSafariでの動作確認する。なんか動作怪しかった…
ニートになりたい
ニートな方がいらっしゃったのでニートを目指す僕としては明るい未来を期待していて欲しかったのですが、
やっぱ先を考えるといろいろ大変。
どっかに依存しちゃうときついしねー。
サラリーマンしつつ、趣味で好きなもん作るくらいが一番楽しいのかなぁ。
Ruby or PHP
櫻井さんがプログラム勉強したいってことで、
Ruby(多分Rails)とPHPどっちがいいか悩んでた。
僕はRuby好きっ子だけど、櫻井さんの仕事にすぐ生かせるのはPHPだと思ったのでPHP勧めた。
でも櫻井さんはRubyしたそう。
やりたいのやるのが一番だよ。
あ、Ruby(Rails)やる時はRubyの勉強コストとRailsの勉強コストがかかるけど、
PHPの場合、PHPだけでとりあえず遊べるっていう利点もあるかも
お金
- 必要
- 楽しいことやるにもお金かかる。
- 趣味で生きていこうとすると、それでお金を稼がなくてはいけない。
- お金を稼ぐことにメインに置くと、サラリーマンとあんまり変わらないのではないか
サーバ
僕はCGIはCORESERVERという日本のレンタルサーバ、いろいろ動かしたいのはSlicehostという海外のVPSを使ってます。
もう少しいろいろ使うようになったらAmazonEC2に乗り換えそうです。
え、あのtwitter会社の人にバレてんの!?
もろばれです。
遅刻なんて会社の人にこそ隠せませんから…orz
IDE
IDE使いとvim,emacs使いについて
僕はvimばっかですけど、IDE使ってる方が今風だと思うし。
vim,emacsを使っている人にそれぞれのエディタに習熟している人が多いだけで、
IDEもそれに習熟すればvimやemacsより開発絶対いいだろ。と思ってる。
vimに慣れきってるせいでどうしてもeclipseとか苦手。
感想
いろいろ語れて楽しかったよ。
もっといろいろ作らないとなーと思った。
2008-05-12
_ 僕がRubyではなくPHPの勉強を勧めたワケ
この記事読んで少し語りたくなったので語る。
僕はRuby好きっ子です。
仕事でPHPとRubyどっちで開発する?って聞かれたら間違いなくRubyを選ぶと思います。
最近作ったサイトはRails以外のサイトでもほとんどRubyのCGIです。
なのになんで僕は櫻井君にRubyではなくPHPを勧めたのか。
僕は櫻井君のスキルを良く知らないのですが
- HTMLやCSSはわかる。
- プログラムは簡単な変更程度なら出来る程度。
- WEB大好き!
と判断しました。
効率よく勉強を進めるコツ
これは何においても言えることだと思うのですが、モチベーションを維持すること。
これに尽きると思うのです。
もしくはどうしても必要になってやらざるを得ない状況になるか…ですね。
勉強にかかるコストとアウトプットを出せる楽しさを天秤にかけた時にPHPが一番いいのではないかな〜と判断しました。
Railsの場合
- 基本的なRubyの習得
- Railsフレームワークの習得
を行うことで好きなものを作ることが出来るようになります。
チュートリアル的なものをガンガンこなすような勉強方法で勉強すれば、ある程度はやく自分で形になるようなものを作ることができるかもしれませんが、 Ruby,Railsともにかなりブラックボックスのままいじり続けることになると思います。
Ruby CGIの場合
- 基本的なRubyの習得
- HTTP周辺の理解
で簡単なCGI等を作れるようになるでしょう。
基本的なプログラミングの習得は望んだアウトプットがなかなか出せず退屈なものです。
プログラミング好きなタイプならこの辺凄く楽しく進められるかもしれませんけど。
まだ櫻井君がプログラミング大好き人間になるか否かは分からないですからね…
PHPの場合
- 現状のスキルから足し算で遊びながら覚えていくことができる。
PHPのフレームワークから入るってのもありなのかもしれないですが、僕はただのPHPから入ることを勧めます。
知っているHTMLにプログラム足していくだけで、自分が出来るようになったことを簡単に実感しながら勉強していくことが可能です。
MVC?そんなものは必要な理由が分かった後で覚えればいいですよ。
動くものを作れる楽しさは何にも勝ると思ってます。
いろいろ
こんなこと書いてるとセキュリティだとかそういうのについての意見とかでそうですが、最初気にしなくていいじゃん!と思ってしまう僕は駄目でしょうか…
仕事で使うのでこんなこと言ってたら僕はただのウンコプログラマですけど。
今の櫻井君の注目度ならブログに勉強で作ったもののソースのっけるだけでセキュリティ周りの問題なんて誰かがきっと突っ込んでくれますよ!!
簡単なおみくじプログラムでも、プログラム書けない状態から書けるようになると凄い嬉しいと思うんですよねー。
そういうの実感しながら、覚えてって欲しいなーと思いました。
Rubyやりたい!とかRailsがいいとかCakePHPがいいとかはその後で全く遅くないよ!!
やったことほとんど無駄になんないよ!!
適当な特訓メニュー考えてみた
とりあえず始めるなら
カレンダーでもおみくじでもなんでもいいから簡単なの作ってみる!
↓
一行掲示板くらいの簡単な入力のあるプログラム作ってみる
↓
若干機能追加した掲示板くらいの規模のプログラム作ってみる
↓
MVCの利点をちょっと理解しようとしてみる
↓
MVCを意識してでこの前に作ったプログラムを作ってみる
そしたらRailsでもCakePHPでもなんでもやってみればいいと思う。
いきなりでっかいフレームワーク使ってサイト作るの覚えても、いろんなものが置き去りになってしまう気がするんだ。
何が言いたいのか
まだ言語宗教とかそういう段階では全然ないと思うんだ!
とにかく簡単にできることからやってみるのがいいと思う!!
それが一番の近道だよ!!!
使う言語なんていくらでも変えれるし、最終的にRubyやろうがPythonやろうがその前にPHPやったことは全くマイナスにならないよ。
とりあえずPHPは今まで作っていたhtmlファイルの拡張子をphpに変えて権限を変えてあげるだけで動く。(どんな環境で開発してるかわからないけど多分)
一番手軽に始めることができるのは間違いないと思う!
最初にハードルあげない方がいいと思うんだよ!!
身近なとこからやってこうぜ!!
なんか書きなぐったらいつも通りだらっとしたまとまりのない文章になってるけど、自分ではいいこと言ってるつもりなので、気が向いたら後で文章整理するかも。
2008-05-23
_ ZenTestのautotestとscreenでRailsのテストを行うメモ
いまさらかよ!
って感じですけど、いまさら使い始めたのでメモ
現在screen使ってる人向け。
注意
Ruby1.8.6未満だとautotest中に問題が発生する
参考
インストール
sudo gem install ZenTest redgreen
設定
$HOME/.autotest
require 'autotest/screen'
require 'autotest/redgreen'
Autotest::HOOKS.delete(:interrupt)
Autotest::Screen.statusline = "%{= wg} %-w%{=bu dr}%n %t%{-}%+w %= %{=b wb}%y/%m/%d %{=b wm}%c"
class Autotest::Screen
SCREEN_COLOR[:green] = 'gw'
SCREEN_COLOR[:yellow] = 'yk'
Autotest.add_hook :run_command do |at|
message 'Running' if execute?
end
Autotest.add_hook :quit do |at|
clear if execute?
end
Autotest.add_hook :ran_command do |at|
return unless execute?
results = [at.results].flatten.join("\n")
output = results.slice(/(\d+)\sexamples?,\s*(\d+)\s.*failures?(?:,\s*(\d+)\s.*pendings?)?/)
if output
ex,fail,pend = $~.captures.map {|e| e.to_i}
if 0 < fail
message "FAIL #{ex}ex, F:#{fail} ", :red
elsif 0 < pend
message "Pend #{ex}ex, F:#{fail} P:#{pend}", :yellow
else
message "All Green #{ex}ex", :green
end
end
end
end
statusline部分は自分のscreenの設定にあわせて。
参考
http://kakutani.com/20070912.html#p02
使い方
開始
Railsプロジェクトのルートディレクトリで
autotest
停止
CTRL+Cを二回連続で停止


_ nog [なんか他のWEBプログラミング始めようとしてる人の参考にもなるといいなぁ]