2010-01-01から1年間の記事一覧

Google Adwords入門 - SEMの理解から広告設定・作成まで

sem

来年からSEMに絡むシステムを構築します。SEMを覚えるため、実際にSEMをやってみました。 SEM基礎知識 弊社のSEM担当者にオススメ本を聞いたところ下記の本を選んでくれました。読みましたが、初心者でも分かりやすいです。即実践!検索連動型広告作者: 植木…

Linuxの電卓コマンド bc

計算機としてのコマンドがないわけないですね。。知りませんでした。 和 % 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回に参加してきました

勉強会の流れはRails勉強会@東京第58回を見て頂ければ書いてあります。つらつらと、メモしたことを書いていきます。 RSpec テストが英語っぽく書けて読みやすい Relishを見ると、RSpecの使い方はだいたい分かるよ Matchersいいよ 必要なところの近くにある。…

LinuxコマンドでGift Messageを届ける方法

以下のシェルファイルを贈り「中のプログラムを見ないで、sh message_for_you.sh と実行してね」と言います。 message_for_you.sh #!/bin/sh banner -w40 Happy Birthday! | less 実行結果 # # # # ########################### ###########################…

ziprubyを使ってみた

環境 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…

アジャイルな見積りと計画づくり:第2部:規模を見積もる「8章 ストーリーポイントと理想日」まとめ

私も私のチームも、見積り技法は理想日による見積りに近いなと思った。どんどんずれるのでその都度修正するが、ストーリーポイントのような基準がないので、いつまでたってもズレ補正がきかない。 目次 ストーリーポイントと理想日 ストーリーポイントの長所…

VMWare Fusionにポートフォワーディング経由でJMeterからリクエストを送り、レスポンスを受け、正規表現抽出でデータを扱うときの注意

負荷テストやデモデータ生成のために、JMeterを利用していた。 VMWare Fusionで起動してるアプリにJMeterからリクエストを送って、JMeterにレスポンスは返ってくるが、正規表現抽出を利用して、データをうまく抽出できない問題に直面した。その原因が分かっ…

アジャイルな見積りと計画づくり:第2部:規模を見積もる「7章 再見積もり」まとめ

目次 再見積もり 再見積もりすべきでないとき 再見積もりすべきとき 部分的に完了したストーリーの再見積もり 再見積もりの目的 まとめ 再見積もり ストリーポイントも理想日も、実装するフィーチャの全体的な規模と複雑度をあらわす数値である。特に、スト…

アジャイルな見積りと計画づくり:第2部:規模を見積もる「6章 見積りの技法」まとめ

プランニングポーカーがうまくいく理由の1つに「個人の見積りを平均した方がより良い結果を残す傾向があるという研究成果がある。グループで話しあって見積もると良い結果になるのもこれと同じだ」というのがある。私も過去の経験から1人で何かを決めるよ…

MacでWindowsキーボードを利用するときの設定メモ

Mac

Mac移行したときに、少しはまってしまったのでメモ。「過去を記録しない者はそれを再入力するはめになるのだ」 by Goege Sant Macに接続して利用しているキーボード REAL FORCE です キーボードの種類を変更 システム環境設定 → キーボード → キーオンの種類…

アジャイルな見積りと計画づくり:第2部:規模を見積もる「5章 理想日による見積もり」まとめ

理想時間と現実時間の乖離はなぜおこるのかをチームのみんなで話しあい、現実的な時間を見積もる能力を高めていくことが必要だと感じました。 目次 理想日による見積り 理想時間とソフトウェア開発 規模の見積りとしての理想日 見積りは1つだけ 理想日による…

アジャイルな見積りと計画づくり:第2部:規模を見積もる「4章 ストーリーポイントによる規模の見積もり」まとめ

個人的感想 「期間を導出する」と「自分で期間を見積もる」 この差は大きいと感じた。暗黙的に過去の経験をもとにして期間を見積もっているかもしれないが、数字に落とし、計測していくと、その数字が定規となり、顧客に見せられ、何もないよりも、説得力が…

アジャイルな見積りと計画づくり:第1部:問題とゴール「3章 アジャイル手法」まとめ

もし「む、この機能が必要かもしれないけど、これを追加すると言われた期日に間に合わないな・・・オーナーにはリリースまで黙っておこう・・要求にはないし」こういったことを、プログラマがしていると、いつまでたってもアジャイルなチームにならない。ア…

アジャイルな見積りと計画づくり:第1部:問題とゴール「2章 なぜ計画づくりに失敗するのか」まとめ

個人的まとめ プログラミングを始めた頃に「顧客の価値は何か?」という問に対する意識をどのくらいしただろうか?与えられたタスクをこなし、それで満足していた頃があったのを思い出す。それが本当に価値があるものかどうかを知ることもなく。これはとって…

MyISAMのAUTO_INCREMENT修正のmyisamchkとALTER TABLEについて

知る必要があったので、調べてみました。 環境 MySQL Version 4.1.22 myisamchk で修正する場合 http://dev.mysql.com/doc/refman/4.1/ja/myisam.html 1 つの AUTO_INCREMENT カラムを内部処理している。MyISAM では、このカラムが INSERT/UPDATE で自動更新…

アジャイルな見積りと計画づくり:第1部:問題とゴール「1章 計画の目的」まとめ

最近は「アジャイルな見積りと計画づくり」を読んでいる。100ページくらい読んで、本に線は引いたけど、いまいち整理出来ていないので、以前読んだ場所を整理していこうと思った。 高校生くらいのころ、好きな本が1冊あって何回も読んでいた。その本には「…

CACHE.flush_all がうまく動かないのはなぜだろう・・・

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で「本当のアジャイル」を学んだ

Rubykaigi2010参加して本当に良かった。運営の皆様、スポンサーの皆様、参加してくださった皆様、Rubyを普段から支えてくださっている皆様。本当に有難う御座います。私もRubyに大変お世話になっていますので、少しでも私に出来ることはないかと思い、個人ス…

「機能A:データ多量、検索コスト多」と「機能B:データ少量、検索コスト少」のどちらを選択するかの判断軸

二手に別れた道の前に立っている。「機能Aの道」と「機能Bの道」。 前提 「機能B」を選択すると「機能A」へのシフトはデータを機能B用に分割不可能なため出来ない。 「機能A」を選択しても「機能B」へのシフトは可能。しかし、「機能A」はやっぱ使わないとな…

リファクタリングの原理原則

「コンピュータが理解できるコードは誰でも書ける。優れたプログラマが書くのは、人間が理解できるコードだ」リファクタリングはコードの保守をする中でとっても大切なことは分かっているけど、原理原則を持っていない。原理原則が欲しいので、書籍「リファ…

vimで複数行の行頭、行末に一気に文字を挿入する方法

vim

どうやるのかなと調べたら。以下のように出来ました。 「行頭」に文字を挿入する手順 「control + v」で矩形選択モードへ 「Shift + G」で一番下まで選択 「I」で挿入モードへ 例えば「#」を入力 「esc」で抜ければ完成! 「行末」に文字を挿入する手順 「co…

TwitterじゃんけんBot

じゃんけんBotを作りました。 http://twitter.com/_janken 楽しみ方 Botをフォローする必要はありません 次のようにつぶやきます @_janken グーそうすると、Botがゲームの結果をあなたに@してきます。 Botが反応するパターン グー チョキ パー ぐー ちょき …

Mac OS X便利フリーソフト35個

Mac

今年からは会社でも家でもMacばかり使った生活になりました。その中で、日々「便利なフリーソフトはないかな」と探してきました。だいぶまとまってきたので、公開します。普段私が便利に使わせていただいているものばかりを厳選しました。参考になればと思い…

DOCTYPEスイッチによるレンダリングモード別デフォルトCSSについて

ブラウザにCSSの初期値があるのは知っているのですが、具体的にブラウザのCSSの初期値はどのようになっているのでしょうか。ということで調べてみました。 確認環境 すべて、Mac OS X 10.6.3(Snow Leopard) Firefox 3.6.3 です。 CSS適用前のブラウザのデフ…

Javascriptで「だるまさんがころんだ」

Javascriptを学ぶのに「だるまさんがころんだ」を作っています。Level 1 ができたので遊んでみてください。 すぐに遊ぶ(オンライン) http://synth.jp/darumasangakoronda/level1.html http://synth.jp/darumasangakoronda/level2.html (2010/5/6追加) 上記…

rails -v で Railsのバージョンが分かる仕組み

rails --help を見てみると、-vでバージョンを表示したり、 rails hoge で hogeアプリケーションを作成したり、rails -h でヘルプを表示したりしているのですが、いったいどのようなロジックになっているのか気になったので見てみました。 % rails -v Rails …

利己的開発と利他的開発

利己と利他で分けましたが、どちらが良いとか悪いとかはないです。開発動機は利己か利他なのですが、結果的には社会に役に立ちます。アプローチが違うのです。 そのアプローチによって、仕様決定工程、意思決定者、品質評価者、開発工程、価値基準はまったく…

意外とハマる?classやmodule内に書かれたメソッド以外のプログラムの評価について

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行目の名前とenv指定時の挙動

シェルスクリプトであれば1行目に #!/bin/sh と書くと思うのですが、1行目の名前や挙動についてよく分かってなかったので調べてみました。 名前 シバン (Unix) - Wikipedia シバンまたはシェバン (shebang) とはUNIXのスクリプトの#!から始まる1行目のこと…

漢字一文字

私は・・・404 Blog Not Found:一文字で言うと? Matzにっき(2006-03-25) 弟が今度入社する会社では、新入社員への課題(レポート)として、 「自分を漢字一文字で表現しなさい」というものがあるのだそうだ。 朗 両親の想い通り、伸びやかで朗らかに育ったと思…