あーちゃんのタイピング練習

1234567890qwertyuiopasdfghjklzxcvbnm,.12345678989001234567890123345687u890qqqqqqwwwweeeerrryyyttttt
aaaaaaaaaaaaa14sa14aaa111111111111111111111111111111111111111111111111111111114444444444444444444444
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
222222222222222222222222222222222333333333333333333333333333333333333322222222222222222222222222233
12233444567800eryiosf;;fjllwtyygttgjoiyvjuygtjutbfrhgthtt5kjtrr76geittgy5y6r6ytgf7jfr7trurdfc
jhyuijuktgykmt,krij4k4l.r4lk4el2wlql,wkekjnedkmhijlpo@p[

  • p5i[

;9p;l85wqeyuyikoilol9oi6ytrfhkjiklloek6l74rt8ui8u877uyr8w2oetyuiopr09 -ws
d;x;:dsx:;/desguii8uoik;;:/]::;@l]z]z]z]l.]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]isqqqqqqqqqqqqqqqqqqqmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
zqauiw-p5r][ythedoghyujjhbgggbhgghbgytdeshg
tuecki9u9l03dub^lo75sdrli0.hecrxcivoll76
nygb7yhcbccbfybfbtfnyfygygoynocncnoyynoyyyyyyyyyyy7n79o89oy7o9999999989o99ooooooy7o9yo97yo96yto78uy
zb94jvirniufrrir9rr4eeeeeee99eri
z
z
z
z




ghytyjjjjhお98jjjj

ここ1週間で気づいたこと

仕事に一部に、アジャイリストの養成というものが含まれている。
せっかくのアジャイル案件なのだから、養成してね、という裏ミッション。
もちろん、開発をしながら、平行して行う。
2ヶ月くらいやってきて、うまくいかないなーと思っていたら、あることに気づいた。
というか、気づかされた。
気づいてみれば、何で気づかなかったのかわからないくらいバカすぎて、自分でもちょっと恥ずかしい。
気づいた事

  • アジャイリストの養成はラスボスである。
  • その前にプログラマーとして養成するクエス
  • その前に社会人として養成するクエスト。


でも、コレに気づいたおかげで、自分の作業が見えてきた。

初めてすくすくに参加してきました。
というか、受付ガール(ガール?)を務めました。

今回のすくすく・スクラムのテーマは、「現場改善の壁をいかに乗り越えるか」
講師に、(株)プレインラボの榎本さんをお迎えします。

前半は、榎本さんより 「実践できる現場改善のテクニック、ノウハウ」をお話頂きます。
後半は、ワークショップ編。今回も前半で学んだ事をチームで探求します。
ワークショップのキーワードも「壁」です。

前半

スクラム用語、ロールの説明

だれをプロダクトオーナーとするか。(←ここ重要)
営業という役割の顧客とのプロキシの人にするか、
顧客自身になることもある。

ブレインラボさんのスクラム適用例の説明

1週間スプリントで、バーンダウンチャート毎回作るかと思っていたら、長期間のチャートを作って、見積もりの増減などはコメントでわかるようにするらしい
チームが成熟してるからだろうなぁ。
うちのチームはまだ見積もりがぶれちゃうから厳しいと思った。

導入時の壁(上司を説得、チームを説得、スクラムを維持し続けること)

キーマンを見つけて説得しておく

後半

ワークショップ

  • チームの壁
  • 上司の壁

それぞれの壁から問題・課題をピックアップして、回答をチームで考える。
例)
スプリントプランニングや、振り返りするのは時間がもったいないのでは?(チームの壁)
誰から指示をもらえばいいですか?(チームの壁)
WBSで担当者を決めてスケジューリングしないと、開発者がサボるのでは?(上司の壁)

懇親会

15人ほどで懇親会へ。
場にはCSM認定者がたくさんいて、みんなすごいな〜と思った。
弊社のダサい名刺をお渡しすると、「あー、id:essenceさんとこの」って言ってもらえることが多くなってきた!
ダサい名刺もたまには役に立つ。

感想

スライドの途中でもバンバン意見や質問が出てとても面白かった。
あのスライドが欲しいです。
ワークショップも、みんなで壁を乗り越える方法を考えるのが面白かった。
壁が出てきたら、抱え込まずにみんなで考えてみよう。
パパはCPOを受けるべき。

Xdev2009メモ

印象的だった一言

  • 1日1ハック
  • あ、俺か
  • ハイプ曲線やメディアに影響されずに判断しましょうw
  • 自分から名乗る

幸せなエンジニアになるための仕事術

平鍋健児 × まつもとゆきひろ

幸せのかたち

理不尽なことが嫌いなので、理不尽なことがないことが幸せ。
そのために、ツールを作ったり、言語を作ったり、東京に住まなかったり

昔は技術が幸せだったが、今は家族もあって、自分だけの喜びは興味がなくなってきた
プロジェクトを通してのつながりだとか、しばらくしてこんなのやりたいんだけど手伝ってくれない?という誘いとかがとても楽しい。

田舎暮らし

30歳で子供ができ、田舎に住もうと決める。
でも、2年前くらいから地元企業にアプローチしていた。
東京に住んでいたときは日本や世界に発信しようとは考えていなかった。
田舎に住んでから世界に行かねば!と考えるようになった。
JUDEを趣味で作っていて、売れるかも!と思って会社に伝えたが、ソフトを売る会社ではなかったので、経験がない。
営業がいない。
どうしよう。
あ、俺か。
文句を言っていても仕方がないので、自分でやることに。

普通に考えると不利なことでも有利に働くことがある
Linuxとか田舎にあっても需要がなさそうだが、逆に競争相手は少ない
島根でこれは変わっていて、目立つ。
上から3番目には入れる。

いきいき

Agileやっている人≒パターンをやっていた人
SIやってて、このやり方でいいのか?と思った
できる人が現場で先読みして不明なところを前もってつぶしているとがうまくいっている
Agileはそれを名言したもの。
SIと顧客関係は対立になることもあり(言った言わないとか)、
喜びになることもある(作業が楽になったとか、売り上げが上がったとか)。
Rubyをつかってていいなーと思うことは、
・自然さが気持ちいい
・一貫性?
・欲しいところにほしいものがある自然さ
・コンピュータのリソースより人間のリソースを大事にしている
気分のいいプログラミング言語は中では結構泥臭い
白鳥の水上と水面下みたいな。
Rubyで意図を表現したい
開発は学びながらしかできないので、繰り返すのがいいやり方。
学びのスケジューリングはできない。
固定概念が崩れつつある
・東京じゃなきゃ
・大規模じゃなきゃ

クラウド

データセンターはでかい企業じゃなきゃできない→イノベーションが発生し辛い
上流重視→社長に行く道
エンジニア→フェローに行く道
1日1ハック
日本の技術者のアガリが少ない

メッセージ

お客さんとエンジニアが話す機会
日本でデスクトップアプリケーションを作りたい
問題があったとして、自分が選択するべき
・問題に近づいてみるのか
・問題になってみるのか
・その場を出るのか

みんな我慢しすぎ!
ひどい会社(サービス残業とか)はやめるべき
自分にはひとつの雇用があればいいので、統計的に就職難でもやればできる。
人材は流動的になったほうがひどい会社が淘汰されていい


SOAから見た、クラウド時代のアーキテクチャ

鈴木 雄介
http://www.arclamp.jp/blog/archives/xdev2009_soa_cloud_report.html

クラウドとは

今まさにハイプの頂点
SOAは5年以内にメインストリーム

クラウドの特徴

ともかく、規模の経済性を追求

twicsy.com
twitpocalypse.com

CAP定理
ACID特性とBASE特性

クラウドへの期待 発電所みたい 従量課金制
エコポイントの交換申請サイト Salesforce
BS→BLにのる(資産から経費へ)

SOAとは

システムの統合をいかに実現するか
結合度の調整

クラウド:規模の経済、サービスの水平スケール、VS オンプレミス
SOA:全社最適、サービスの疎結合、レンタカー
導入時には既存システムとの連携が要

全体最適はこれからも課題。銀の弾丸は存在しない
ハイプ曲線やメディアに影響されずに判断しましょうw

ITpro Challenge! 2009 Light

竹迫 良範
角谷 信太郎
小飼 弾

プログラマー最適化問題(竹迫 良範)

PerlCookbook
記号プログラミング 32個の記号
Ruby,perl,dos,js
機械はより人間らしく
jsMSX
人間はより機械らしく(SNS,Mail,Twitter,Blog)
人生の最適化

Do You See the Light?(角谷 信太郎)

コードで世界をかえるひとが発表する催し?ITproChange
ハッカー中なくても変化や挑戦
すごい人に丸投げしない
すごくなくてもやれることはたくさんある
変化よりは大切に・・・
ポエム
ブルースブラザーズ(映画)
3冊の書籍
Ruby(まつもと・石塚)
・XPエクストリームプログラミング入門
・達人プログラマー
プログラミングは楽しい
仕事に誇り
成果への適切な報酬
→Joel
そう思って見ると、自分でも直せるところがたくさんあるw
プラグマティックブックシェルフを翻訳
一度見逃した光
・ひとりじゃいきていけない
・ひととかかわる、信じる
・我慢しすぎない

イベントでのへんか
・LT
・自分から名乗る☆☆☆
・名札をちゃんと下げる
「XPとは社会の変化のことである kentbeck」
日本も世界。
半径5メートルから変える
Have you seen the light?

Ruby on Rails環境設定メモ(Windows XP)

Ruby1.9

Rubyのインストールはできたが、gemでRailsRspecを入れていたら、gemバージョンが古く、1.3.1から1.3.2にupdateしろといわれ、
gem update --system
をすると、gemが壊れた。
調べると、パッチが出ているらしいが、自分でコンパイルしてね、と書いてあるので断念。

Ruby1.8.7

Rails 2.3.4
sqlite3 1.2.3
gem 1.3.5

gem

http://www.nwlab.com/?p=58

C:\ruby\rubygems-1.3.5>ruby setup.rb
RubyGems 1.3.5 installed

・ソ=== 1.3.5 / 2009-07-21

Bug fixes:

* Fix use of prerelease gems.
* Gem.bin_path no longer escapes path with spaces. Bug #25935 and #26458.

Deprecation Notices:

* Bulk index update is no longer supported (the code currently remains, but not
the tests)
* Gem::manage_gems was removed in 1.3.3.
* Time::today was removed in 1.3.3.

                                                                                                                                                          • -

RubyGems installed the following executables:
C:/ruby/ruby-1.8.7-p72-i386-mswin32/bin/gem


C:\ruby\rubygems-1.3.5>

Rails

C:\ruby\rubygems-1.3.5>gem install rails
Successfully installed rake-0.8.7
Successfully installed activesupport-2.3.4
Successfully installed activerecord-2.3.4
Successfully installed rack-1.0.0
Successfully installed actionpack-2.3.4
Successfully installed actionmailer-2.3.4
Successfully installed activeresource-2.3.4
Successfully installed rails-2.3.4
8 gems installed
Installing ri documentation for rake-0.8.7...
Installing ri documentation for activesupport-2.3.4...
Installing ri documentation for activerecord-2.3.4...
Installing ri documentation for rack-1.0.0...
Installing ri documentation for actionpack-2.3.4...
Installing ri documentation for actionmailer-2.3.4...
Installing ri documentation for activeresource-2.3.4...
Installing ri documentation for rails-2.3.4...
Installing RDoc documentation for rake-0.8.7...
Installing RDoc documentation for activesupport-2.3.4...
Installing RDoc documentation for activerecord-2.3.4...
Installing RDoc documentation for rack-1.0.0...
Installing RDoc documentation for actionpack-2.3.4...
Installing RDoc documentation for actionmailer-2.3.4...
Installing RDoc documentation for activeresource-2.3.4...
Installing RDoc documentation for rails-2.3.4...

C:\ruby\rubygems-1.3.5>

サンプルプロジェクト

D:\rails>rails sample
create
create app/controllers
create app/helpers
create app/models
create app/views/layouts
create config/environments
create config/initializers
create config/locales
create db
create doc
create lib
create lib/tasks
create log
create public/images
create public/javascripts
create public/stylesheets
create script/performance
create test/fixtures
create test/functional
create test/integration
create test/performance
create test/unit
create vendor
create vendor/plugins
create tmp/sessions
create tmp/sockets
create tmp/cache
create tmp/pids
create Rakefile
create README
create app/controllers/application_controller.rb
create app/helpers/application_helper.rb
create config/database.yml
create config/routes.rb
create config/locales/en.yml
create db/seeds.rb
create config/initializers/backtrace_silencers.rb
create config/initializers/inflections.rb
create config/initializers/mime_types.rb
create config/initializers/new_rails_defaults.rb
create config/initializers/session_store.rb
create config/environment.rb
create config/boot.rb
create config/environments/production.rb
create config/environments/development.rb
create config/environments/test.rb
create script/about
create script/console
create script/dbconsole
create script/destroy
create script/generate
create script/runner
create script/server
create script/plugin
create script/performance/benchmarker
create script/performance/profiler
create test/test_helper.rb
create test/performance/browsing_test.rb
create public/404.html
create public/422.html
create public/500.html
create public/index.html
create public/favicon.ico
create public/robots.txt
create public/images/rails.png
create public/javascripts/prototype.js
create public/javascripts/effects.js
create public/javascripts/dragdrop.js
create public/javascripts/controls.js
create public/javascripts/application.js
create doc/README_FOR_APP
create log/server.log
create log/production.log
create log/development.log
create log/test.log

D:\rails>cd sample

D:\rails\sample>ruby script/server
=> Booting WEBrick
=> Rails 2.3.4 application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2009-09-11 14:11:14] INFO WEBrick 1.3.1
[2009-09-11 14:11:14] INFO ruby 1.8.7 (2008-08-11) [i386-mswin32]
[2009-09-11 14:11:14] INFO WEBrick::HTTPServer#start: pid=2456 port=3000

ブラウザで http://localhost:3000

Rspec

D:\rails\sample>gem install rspec
**************************************************

Thank you for installing rspec-1.2.8

Please be sure to read History.rdoc and Upgrade.rdoc
for useful information about this release.

**************************************************
Successfully installed rspec-1.2.8
1 gem installed
Installing ri documentation for rspec-1.2.8...
Installing RDoc documentation for rspec-1.2.8...
Could not find main page README.rdoc
Could not find main page README.rdoc
Could not find main page README.rdoc
Could not find main page README.rdoc

rspec-rails

D:\rails\sample>gem install rspec-rails
**************************************************

Thank you for installing rspec-rails-1.2.7.1

If you are upgrading, do this in each of your rails apps
that you want to upgrade:

$ ruby script/generate rspec

Please be sure to read History.rdoc and Upgrade.rdoc
for useful information about this release.

**************************************************
Successfully installed rspec-rails-1.2.7.1
1 gem installed
Installing ri documentation for rspec-rails-1.2.7.1...
Installing RDoc documentation for rspec-rails-1.2.7.1...
Could not find main page README.rdoc
Could not find main page README.rdoc
Could not find main page README.rdoc
Could not find main page README.rdoc

D:\rails\sample>

scaffold

D:\rails\sample>ruby script/generate rspec_scaffold Article title:string story:string
exists app/models/
exists app/controllers/
exists app/helpers/
create app/views/articles
exists app/views/layouts/
exists public/stylesheets/
create spec/controllers/
create spec/routing/
create spec/models/
create spec/helpers/
create spec/fixtures/
create spec/views/articles
create spec/integration/
create app/views/layouts/articles.html.erb
create public/stylesheets/scaffold.css
create spec/routing/articles_routing_spec.rb
create spec/controllers/articles_controller_spec.rb
create app/controllers/articles_controller.rb
create spec/helpers/articles_helper_spec.rb
create app/helpers/articles_helper.rb
create app/views/articles/index.html.erb
create app/views/articles/show.html.erb
create app/views/articles/new.html.erb
create app/views/articles/edit.html.erb
create app/models/article.rb
create spec/fixtures/articles.yml
create spec/models/article_spec.rb
create spec/views/articles/edit.html.erb_spec.rb
create spec/views/articles/index.html.erb_spec.rb
create spec/views/articles/new.html.erb_spec.rb
create spec/views/articles/show.html.erb_spec.rb
create spec/integration/articles_spec.rb
create db/migrate
create db/migrate/20090911051712_create_articles.rb
route map.resources :articles

sqlite3

ダウンロードして、パスを通しておく

D:\rails\sample>gem install sqlite3-ruby --version=1.2.3
Successfully installed sqlite3-ruby-1.2.3-x86-mswin32
1 gem installed
Installing ri documentation for sqlite3-ruby-1.2.3-x86-mswin32...
Installing RDoc documentation for sqlite3-ruby-1.2.3-x86-mswin32...

D:\rails\sample>

migrate

D:\rails\sample>rake db:migrate
(in D:/rails/sample)
== CreateArticles: migrating =================================================

    • create_table(:articles)

-> 0.0000s
== CreateArticles: migrated (0.0000s) ========================================


D:\rails\sample>

動かす

D:\rails\sample>ruby script/server
=> Booting WEBrick
=> Rails 2.3.4 application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2009-09-11 14:32:00] INFO WEBrick 1.3.1
[2009-09-11 14:32:00] INFO ruby 1.8.7 (2008-08-11) [i386-mswin32]
[2009-09-11 14:32:00] INFO WEBrick::HTTPServer#start: pid=3952 port=3000

http://localhost:3000/articles

Rspecでテスト

D:\rails\sample>ruby script/generate rspec
exists lib/tasks
create lib/tasks/rspec.rake
create script/autospec
create script/spec
create script/spec_server
exists spec
create spec/rcov.opts
create spec/spec.opts
create spec/spec_helper.rb

D:\rails\sample>
D:\rails\sample>rake db:migrate RAILS_ENV=test
(in D:/rails/sample)
== CreateArticles: migrating =================================================

    • create_table(:articles)

-> 0.0150s
== CreateArticles: migrated (0.0150s) ========================================


D:\rails\sample>ruby script/spec spec
....................................

Finished in 3.485 seconds

36 examples, 0 failures

D:\rails\sample>

gem list

D:\rails\sample>gem list

LOCAL GEMS ***

actionmailer (2.3.4)
actionpack (2.3.4)
activerecord (2.3.4)
activeresource (2.3.4)
activesupport (2.3.4)
rack (1.0.0)
rails (2.3.4)
rake (0.8.7)
rspec (1.2.8)
rspec-rails (1.2.7.1)
sqlite3-ruby (1.2.3)

4歳のあーちゃん

カラオケが好き
プリキュアとか、JUJUとか、彩パンとナカミーの歌とか、ロッカトレンチとか
眠くなるとクマがひどい
オムツが外れた(夜も)
一人でトイレに行ける
ピンクと赤が好きという
アイドルを真似て歌って踊る(てきとうだけど)
いとこのそうちゃん(1歳)におもちゃを取られて泣く
プールが好き
でも顔に水がかかると文句をいう
お友達と一緒に遊ぶことができる
が、保育園に派閥がある模様
千葉⇔福岡 車の旅ができた!
おねだり交渉がうまくなってきた
じぃじの家でホウキとチリトリを持って走りまわっていた
生ハムが好き
チョコレートが好き
納豆が好き
のりが好き
お姫さま的な絵が上手になってきた
曜日の順番が覚えられない
料理の手伝いをしたがる
テレビのチャンネルを変える
ドリルでひらがなの練習中
一桁の数字は大体わかるが、5以上の数字は時々間違える
「内」「大」は読める(内Pが好きだから)
適当な雰囲気英語をしゃべる
一回ウケたら何度も同じことをする
北川景子茶色いまゆげだからかわいいねという
お化粧に興味津々
リカちゃん人形の髪を結んだり、着替えさせたりして黙々と遊ぶ
あー「5歳のお誕生日も8月?」
ママ「そうだよ」
あー「また8月なのー?4歳のお誕生日が8月だよー」