2010-01-01から1年間の記事一覧
来年からSEMに絡むシステムを構築します。SEMを覚えるため、実際にSEMをやってみました。 SEM基礎知識 弊社のSEM担当者にオススメ本を聞いたところ下記の本を選んでくれました。読みましたが、初心者でも分かりやすいです。即実践!検索連動型広告作者: 植木…
計算機としてのコマンドがないわけないですね。。知りませんでした。 和 % bc 1+2 3 差 % bc 5-2 3 積 % bc 4*3 12 商 小数点以下の表示は scale の設定に従う % bc 4/2 2 5/3 1 剰余 % bc 5%3 2 べき乗 % bc 3^4 81 環境 CentOS5です。 % bc bc 1.06 Copyri…
勉強会の流れはRails勉強会@東京第58回を見て頂ければ書いてあります。つらつらと、メモしたことを書いていきます。 RSpec テストが英語っぽく書けて読みやすい Relishを見ると、RSpecの使い方はだいたい分かるよ Matchersいいよ 必要なところの近くにある。…
以下のシェルファイルを贈り「中のプログラムを見ないで、sh message_for_you.sh と実行してね」と言います。 message_for_you.sh #!/bin/sh banner -w40 Happy Birthday! | less 実行結果 # # # # ########################### ###########################…
環境 OS CentOS release 5.3 (Final) ruby ruby 1.8.6 (2010-02-05 patchlevel 399) [i686-linux] zipruby 0.3.6 ziprubyのinstall % wget http://rubyforge.org/frs/download.php/68803/zipruby-0.3.6.gem % sudo gem install --no-rdoc -l zipruby-0.3.6.g…
私も私のチームも、見積り技法は理想日による見積りに近いなと思った。どんどんずれるのでその都度修正するが、ストーリーポイントのような基準がないので、いつまでたってもズレ補正がきかない。 目次 ストーリーポイントと理想日 ストーリーポイントの長所…
負荷テストやデモデータ生成のために、JMeterを利用していた。 VMWare Fusionで起動してるアプリにJMeterからリクエストを送って、JMeterにレスポンスは返ってくるが、正規表現抽出を利用して、データをうまく抽出できない問題に直面した。その原因が分かっ…
目次 再見積もり 再見積もりすべきでないとき 再見積もりすべきとき 部分的に完了したストーリーの再見積もり 再見積もりの目的 まとめ 再見積もり ストリーポイントも理想日も、実装するフィーチャの全体的な規模と複雑度をあらわす数値である。特に、スト…
プランニングポーカーがうまくいく理由の1つに「個人の見積りを平均した方がより良い結果を残す傾向があるという研究成果がある。グループで話しあって見積もると良い結果になるのもこれと同じだ」というのがある。私も過去の経験から1人で何かを決めるよ…
Mac移行したときに、少しはまってしまったのでメモ。「過去を記録しない者はそれを再入力するはめになるのだ」 by Goege Sant Macに接続して利用しているキーボード REAL FORCE です キーボードの種類を変更 システム環境設定 → キーボード → キーオンの種類…
理想時間と現実時間の乖離はなぜおこるのかをチームのみんなで話しあい、現実的な時間を見積もる能力を高めていくことが必要だと感じました。 目次 理想日による見積り 理想時間とソフトウェア開発 規模の見積りとしての理想日 見積りは1つだけ 理想日による…
個人的感想 「期間を導出する」と「自分で期間を見積もる」 この差は大きいと感じた。暗黙的に過去の経験をもとにして期間を見積もっているかもしれないが、数字に落とし、計測していくと、その数字が定規となり、顧客に見せられ、何もないよりも、説得力が…
もし「む、この機能が必要かもしれないけど、これを追加すると言われた期日に間に合わないな・・・オーナーにはリリースまで黙っておこう・・要求にはないし」こういったことを、プログラマがしていると、いつまでたってもアジャイルなチームにならない。ア…
個人的まとめ プログラミングを始めた頃に「顧客の価値は何か?」という問に対する意識をどのくらいしただろうか?与えられたタスクをこなし、それで満足していた頃があったのを思い出す。それが本当に価値があるものかどうかを知ることもなく。これはとって…
知る必要があったので、調べてみました。 環境 MySQL Version 4.1.22 myisamchk で修正する場合 http://dev.mysql.com/doc/refman/4.1/ja/myisam.html 1 つの AUTO_INCREMENT カラムを内部処理している。MyISAM では、このカラムが INSERT/UPDATE で自動更新…
最近は「アジャイルな見積りと計画づくり」を読んでいる。100ページくらい読んで、本に線は引いたけど、いまいち整理出来ていないので、以前読んだ場所を整理していこうと思った。 高校生くらいのころ、好きな本が1冊あって何回も読んでいた。その本には「…
TEST 環境 version memcache-client 1.7.2 ruby 1.8.6 p368 memcached 1.2.2 コード require 'rubygems' require 'memcache' cache = MemCache.new 'localhost:11211' cache["bar"] = "hoge" puts cache["bar"] cache.flush_all puts "== after flush_all ==…
Rubykaigi2010参加して本当に良かった。運営の皆様、スポンサーの皆様、参加してくださった皆様、Rubyを普段から支えてくださっている皆様。本当に有難う御座います。私もRubyに大変お世話になっていますので、少しでも私に出来ることはないかと思い、個人ス…
二手に別れた道の前に立っている。「機能Aの道」と「機能Bの道」。 前提 「機能B」を選択すると「機能A」へのシフトはデータを機能B用に分割不可能なため出来ない。 「機能A」を選択しても「機能B」へのシフトは可能。しかし、「機能A」はやっぱ使わないとな…
「コンピュータが理解できるコードは誰でも書ける。優れたプログラマが書くのは、人間が理解できるコードだ」リファクタリングはコードの保守をする中でとっても大切なことは分かっているけど、原理原則を持っていない。原理原則が欲しいので、書籍「リファ…
どうやるのかなと調べたら。以下のように出来ました。 「行頭」に文字を挿入する手順 「control + v」で矩形選択モードへ 「Shift + G」で一番下まで選択 「I」で挿入モードへ 例えば「#」を入力 「esc」で抜ければ完成! 「行末」に文字を挿入する手順 「co…
じゃんけんBotを作りました。 http://twitter.com/_janken 楽しみ方 Botをフォローする必要はありません 次のようにつぶやきます @_janken グーそうすると、Botがゲームの結果をあなたに@してきます。 Botが反応するパターン グー チョキ パー ぐー ちょき …
今年からは会社でも家でもMacばかり使った生活になりました。その中で、日々「便利なフリーソフトはないかな」と探してきました。だいぶまとまってきたので、公開します。普段私が便利に使わせていただいているものばかりを厳選しました。参考になればと思い…
ブラウザにCSSの初期値があるのは知っているのですが、具体的にブラウザのCSSの初期値はどのようになっているのでしょうか。ということで調べてみました。 確認環境 すべて、Mac OS X 10.6.3(Snow Leopard) Firefox 3.6.3 です。 CSS適用前のブラウザのデフ…
Javascriptを学ぶのに「だるまさんがころんだ」を作っています。Level 1 ができたので遊んでみてください。 すぐに遊ぶ(オンライン) http://synth.jp/darumasangakoronda/level1.html http://synth.jp/darumasangakoronda/level2.html (2010/5/6追加) 上記…
rails --help を見てみると、-vでバージョンを表示したり、 rails hoge で hogeアプリケーションを作成したり、rails -h でヘルプを表示したりしているのですが、いったいどのようなロジックになっているのか気になったので見てみました。 % rails -v Rails …
利己と利他で分けましたが、どちらが良いとか悪いとかはないです。開発動機は利己か利他なのですが、結果的には社会に役に立ちます。アプローチが違うのです。 そのアプローチによって、仕様決定工程、意思決定者、品質評価者、開発工程、価値基準はまったく…
test.rb という以下の内容のファイルがあります。 puts "Hello!" class Fuga def self.fuga "Ruby!" end end module Foo puts "World!" def foo "Hatena!" end end class Hoge puts Fuga.fuga include Foo end hoge = Hoge.new puts hoge.foo puts "Diary!" …
シェルスクリプトであれば1行目に #!/bin/sh と書くと思うのですが、1行目の名前や挙動についてよく分かってなかったので調べてみました。 名前 シバン (Unix) - Wikipedia シバンまたはシェバン (shebang) とはUNIXのスクリプトの#!から始まる1行目のこと…
私は・・・404 Blog Not Found:一文字で言うと? Matzにっき(2006-03-25) 弟が今度入社する会社では、新入社員への課題(レポート)として、 「自分を漢字一文字で表現しなさい」というものがあるのだそうだ。 朗 両親の想い通り、伸びやかで朗らかに育ったと思…