最新 追記

会長@腹部日記


2011-04-01 [長年日記] この日を編集

_ 日記が会社グループ内にちょいバレ

Mongrelとか廃れたこと書いてたのが原因です。Googleの検索結果すごすぎ。。

Tags: 小ねた

_ 朝食

あっさっさっさっさっさー


2011-04-02 [長年日記] この日を編集

_ 子供達の保育園のクラスが変わりました

年長クラスになった長男は今年で最後。次男はやっと年少クラスになりました。

次男の制服姿を記念に撮影しました。


Created with Admarket's flickrSLiDR.

Tags: family

_ 朝食、昼食、おやつ、夕食

体重は +0.3kgでございました。

べこーんさんど。。。 お肉が焼かれました れもんけ〜き 妻の作ったガトーショコラとレモンケーキ 唐揚げの奥でチヂミの準備


2011-04-03 [長年日記] この日を編集

_ 五歳児と三歳児をガンダムに染めるための搦め手 (2) - 本が届いた

結構時間がかかりましたが、届きました。子供達はプロヴィデンスガンダム.や、ウォルターガンダムに興味がある様子orz 早く∀ガンダムに染めないと。

機動戦士ガンダムMS大全集〈2009〉MOBILE SUIT Illustrated 2009
電撃ホビーマガジン編集部
アスキーメディアワークス
¥2,000

_ ミシンを買い直しました

いろいろありましてファボーレでミシン購入。保育園には変わったサイズのぞうきんを納入せねばいけないのであります。

brother ブラザーコンピュータミシン CPV7001
-
brother ブラザー
(no price)

Tags: family

_ 朝食、ばーべきゅー

あさあさあさあさー 焼き焼き ホイル焼きが焼けない。火力不足。 エリンギ、芽キャベツ、しめじ


2011-04-05 [長年日記] この日を編集

_ 今年もtoodledo Pro subscription に申し込み。

要らないかとも思いましたが、SubtaskやReminder/Alarmの細かい時間設定は魅力的なので、paypal経由で申し込みました。

いくらになるかは

googleさんに検索してもらいました。*1

$14.95を円に

2011/04/05現在では、US$ 14.95 = 1 260.00843 円と、円高です。

Tags: Toodledo

*1 kwプラグイン便利だな

_ 朝食

こどもごはん



2011-04-07 [長年日記] この日を編集

_ 安納芋の苗を買いました

試しに20本ぽちりました。実家所有サツマイモ畑の土で育つかどうか、今年は実験の年。

Tags: farm family

_ $SAFE=1でのrequireがSecurityErrorになる

楽天市場プラグインが動かなくなっていたため、色々調べました。

参考にしたのは下記です。

仕事そっちのけで追いかけたらなんとか判明。即日修正されました

しかし困った事象発生

この日記のrvm+rubygems+fcgi環境だと、fcgi内部が汚染されてるらしく、

/home/tamoot/.rvm/gems/ruby-1.9.2-p180/gems/fcgi-0.8.8/lib

とりあえず以下のようなコードを無理矢理入れた。。。うーんどうすりゃいいんだ。

$:.each{|path| path.untaint }
Tags: tDiary Ruby


2011-04-11 [長年日記] この日を編集

_ 常願寺川公園へ行ってきました

柴犬を連れ、朝9:40に到着。え、もう遊具ゾーン満員じゃありませんか・・・。花見シーズンということもあり、遊具ゾーンはあれよあれよという間に芋の子を洗う状態に。小さい子が行くのなら、午前の空いた時間にしましょうね。。。

常願寺川公園遊具ゾーン満員

柴犬も連れて行きましたが

子供からお年寄りまで、通りかかる人達にかわいいかわいいと大人気。ブラッシングもしてもらって大喜びでした。

公園の勢いで

長男用の小さいグローブを買い、神通川沿いで追加で運動してきました。子供達も犬もクタクタ、夜はさっさと眠っていきました。

二人でブランコ 柴犬土とんの術


場所はこちら。

Tags: 柴犬 family

_ 朝食、お弁当、夕食

アッーさごはん(・∀・) 五歳児三歳児向けお弁当 サンドイッチ(未手伝い 大人と子供のお弁当 通販の飛騨高山ラーメンをいただいたので作ってもらった




2011-04-15 [長年日記] この日を編集

_ 朝食、引き出物ばーむくーへん

痩せたあとの朝ごはん 朝引き出物バームクーヘン


2011-04-16 [長年日記] この日を編集

_ ちょっと痩せてきました

78kg台をベースにもうちょっとは痩せたい。。毎朝行っている犬の散歩は平均3500歩、約45分。もうちょっと増やしたいけど、朝は時間が足りません(>_<)

会長@腹部の体重グラフ

会長@腹部の体重

Tags: family

_ 朝食、昼食、夕食

朝ごはん1 朝ごはん全容(私が作ってないですけど。。。 ひるてんぷら もりつけおわりんこ ラーメンつけ麺僕ダメ夫


2011-04-17 [長年日記] この日を編集

_ イメージ通りの結果になってしまった

この画像で自分の言葉がわかるらしいぞwwwwwwwwwww - アルファルファモザイクさんより。

この画像で自分の言葉がわかるらしいぞwwwwwwwwwww

もりのくまさん・・・

_ 朝食、夕食はたこ焼き

朝ごはんでございます。感謝でございます。。。 家内制タコ焼き手工業の現場から 妻製タコ焼き工場、ジオン脅威のメカニズム

_ 富山県中央植物園に行ってきました

桜会開花宣言からしばらくは入園無料です。もちろん駐車場は満車です。神通川沿いからささーっと入ってこそっと東側臨時駐車場*1に停めるのがお勧めです。

立山連峰と桜と植物園

EOS Kiss X4の出番です

妻が撮影した写真はまた後で・・

yahoo!知恵袋を信じて

ペットを連れて行ったら、ダメでした。知恵袋の回答を後々見てみたら間違いだらけorz

しばらく車で待機してもらい、その後散歩しながら家に帰りました。

花見で車内に閉じ込められてたストレスを爆発させながら歩く犬

Tags: family

*1 あるいは縦列駐車



2011-04-19 [長年日記] この日を編集

_ iPhone4をかざすと、エサと勘違いし見つめてきたので撮影してやった柴犬

物欲しそうな顔

Tags: 柴犬

_ 朝食

あさーん


2011-04-20 [長年日記] この日を編集

_ #tDiary 10周年にあたって私的な感想をつらつらと記載します

まずは tDiary10周年おめでとうございます。毎日更新することはできていないことが多いものの、9年もの間運用しており、不平不満はございません。*1 画像はネタです。 tDiary Cookbook表紙予想

Organization Memberになりました

Subversionからgithubへ開発環境が移行したこともあり、私のような新参者にとってぐっと敷居が下がりました。そしてGoogleMapプラグインのpullリクエストをきっかけに、Organization Memberになってしまいました。

このようなキッカケがあり、この一年間はtDiaryの開発やバグ発見に僅かながら貢献できました。 自分の使うものを良くしていっている実感が湧いており、普段Ruby言語を用いているはずの業務よりも何倍も高い意欲が湧き上がり、バグの調査やプラグインいじりに取り組むことができています。

tDiaryの開発を眺めて

職場以外のプログラマの議論・意見を目の当たり*2し、自分からも参加することは、変化に乏しい職業+日曜プログラマでの脳みそを激しく揺さぶってくれました。下記のようなテストの話題や、@tdtdsさんによる明確な意思表示を感じられるtDiary関連会議、どれをとってもとても新鮮でした。

オープンソースの世界にちょっとだけ、富山の片田舎から思い切って足を突っ込んでみて、本当に良かったと思います。うまく都合があうならば、なんとかKaigiやってる後ろでこっそり座っていたいものですヾ(*´∀`*)ノ

9~10周年で(やった|貢献できた)ことを箇条書きにしておく

  • GoogleMapプラグインの修正
    • Codereposアカウント発行されない状況で、直したくて仕方なかった
  • Google短縮URL生成プラグインを追加
  • Instagramの画像埋め込みプラグインを追加
  • tdiary-coretdiary-contribで、何個かのバグを見つけた
    • Ruby1.9 + $SAFE = 1環境ではSecrityErrorに何度も遭遇。
    • 先っちょテスト環境をこっそり社内に作っておいた価値があった
  • さくらのレンタルサーバからさくらのVPSへ移行、ドメイン取得
    • cgi環境から、fcgi環境へ移行
  • zenbackを導入
    • zenbackのおかげで、tDiary形式で記述していた過去の日記を見返していたら、バグに遭遇。
    • たまには、昔の日記を見返して想い出に浸ってみましょう。バグじゃなくても何かあるかもしれませんね。
  • jQueryを使って細々と見栄えを派手にするプラグイン作ってみている

11周年までにやりたいこと

  • fcgi環境作成手順が自分の見返す資料としてもまだまとまってないから、まとめておく
  • Rackに手を出してみる
    • HikiもVPSに移行しなきゃならないし、Rackに挑戦するいいキッカケだ

余談

  • github使うようになった影響
    • 見知らぬ方のソースや活動を閲覧しているのは楽しいのですが、手が止まるので仕事中に見続けないよう自制しないと。。。
  • そういえば、jQueryクックブックをiPhone4に転送したっきりで読んでないな・・・
Tags: tDiary

*1 強いて言えば導入のハードルが高めか・・・

*2 twitterやfacebookで見てるだけでもいいんですけど

_ 朝食、ガトーショコラ、夕食

朝どーん

アナベル・ガトー「ショコラよ!私は還ってきた!」

ガトー「ショコラよ!私はかえってきた!」

ありがたく夕飯。。


2011-04-21 [長年日記] この日を編集

_ 祝!スティール・ボール・ラン完結!

はぁーカラー表紙最高だわぁ

荒木先生からのジョニィが描かれたメッセージと、ウルトラジャンプ五月表紙のポスターがついてます!

tDiary10周年とスティール・ボール・ラン完結がそろうなんてなんていい日なんでしょう。

来月からの8部にも期待

まさか舞台が杜王町だなんて・・・


ウルトラジャンプ 2011年 05月号 [雑誌]
-
集英社
¥2,910
*1

Tags: JoJo

*1 ジョニィが表紙の書影がない!

_ 朝食、夕食

ガラス割れたけどiPhone4撮影問題なし(つД`) \家カレー!/


2011-04-22 [長年日記] この日を編集

_ iPhone4のガラスが割れてしまいました

写真を高画質版へ。記念だ、し、ねorz

側面に力がかかったと思われるヒビの広がり具合

読みづらいorz

お小遣いを前借りしまして、修理してもらってきますorz

_ 昼食、おやつ、夕食

胃腸風邪で食べられない長男に申し訳ない 妻ガトーショコラもどき。(何なんだろう。。 (・∀・)にく〜


2011-04-24 [長年日記] この日を編集

_ iPhoneのフロントガラス復活

@Youto68 さんに修理を依頼しました。

なおったのはいいものの、お小遣いが跳んだ・・・みなさま扱いには気をつけましょう。。

新しいケースとフィルムを貼り、割れないように出先では気をつけよう。。


Simplism iPod touch 4th 用 フリップノートスタイル レザーケース 本牛革使用 Flip Note Style Set for iPod touch 4th キャメル TR-FNSTC4-CM
-
Simplism
(no price)

_ 朝食、夕食、おやっつー

たまねぎごはんだそうです にっくき肉夕飯 ろ〜るけ〜き ろーるろーるろーる


2011-04-25 [長年日記] この日を編集

_ 妻のtDiaryをVPSへ移行する準備

自分向け備忘録。この辺はすぐ忘れる。。。

  • こちらの日記とは別に tdiary/tdiary-core から直接git-cloneした
    • 不用意な修正で動かなくなるリスクを回避する・・
  • update.rb, index.rb, index.fcgiを準備
    • rvmのパスを設定
  • jsとthemeのリンク
# tdiary-core/themeの中身にtdiary-themeからリンクを追加
cd ~/gihub/tdiary-core/theme
ln -s ~/github/tdiary-theme/* .
# apacheに見えるように
cd /sample/tdiary-top
ln -s ~/github/tdiary-core/theme .
ln -s ~/github/tdiary-core/js .
  • 絵日記プラグインの設定を直す
  • base_urlを設定していた場合は、tdiary.conf(データ保存ディレクトリのほう)内を直接削除する

  • apacheに見せるディレクトリ
/sample/tdiary-top/images/    # 絵日記プラグイン用画像ディレクトリ、データ保存先からのシンボリックリンク
                  /js/        # ln -s ~/github/tdiary-core/js /sample/tdiary-top/js
                  /theme/     # ln -s ~/github/tdiary-core/theme /sample/tdiary-top/theme
                   index.rb   # 中身は ~/github/tdiary-core/index.rb を requireする
                   update.rb  # 中身は ~/github/tdiary-core/update.rb を requireする
                   index.fcgi # ln ~/github/tdiary-core/index.fcgi /sample/tdiary-top
                   *.rdf      # apacheで書き込めるようにしておく

  • git cloneしたディレクトリ(基本的に触らない)
~/github/tdiary-core
         tdiary-theme

  • データ保存ディレクトリ(apacheで書き込めるように)
/sample/tdiary-data/images      # 絵日記プラグイン用画像ディレクトリ実態
                    *           # 残りはcacheとか、データをそのまま移行する
                    tdiary.conf # CSRFとかでエラーになったらこっちを直接直す

apacheの設定

  • alias.conf, dir.conf, mime.confを修正
  • /etc/apache2/sites-available/sample_tdiaryを作成
sudo a2ensite sample_tdiary
Tags: tDiary

_ 朝食、夕食

昨夜のロールケーキ食べても現状維持でいただきます 朝ロール 夕飯に間に合った

本日のツッコミ(全1件) [ツッコミを入れる]

_ MatthewFlacy [<b></b> ]



2011-04-28 [長年日記] この日を編集

_ 朝食、モスバーガー、おやつ、夕食

久しぶりのモスバーガーおいしかったです。

さわやかにくうふくあさごはん 何年ぶりのモスバーガー 帰宅したらカップケーキが量産されていた。ジオン脅威のメカニズム mogmogmogmogmogmog ぱすたぱすたぱすーた(今日も手伝わず


婦中町にオープンしたモスバーガーはこちら。


2011-04-29 [長年日記] この日を編集

_ テストコードを作らない文化が浸透している現場へRuby/Railsが導入された結果への対策を考えてみる

まず、導入された結果は以下のようになっております。信じられないものもありますが、事実です。

  • 1. マージが頻繁に行われる開発中はNoMethodErrorや文法エラーが続出。必要なコードのマージ漏れまで発生
  • 2. 修正の度に人力テストが必要となり、コスト増大
  • 3. これまで以上に責任論が追求される現場となる
  • 4. コスト増加を恐れるあまりリファクタリングはおろか、巨大な迂回処理やコピペが横行する

本プロジェクトには、以下のようなテストコードを作(らない|れない)様々な原因があります。

問題分類 現場への影響
マネージメント テストコード作るという文化が無いので「人的テストでやってしまえ」という作業スタイル。
ソフトウェアの設計 以前書いたとおりマルチスレッド・マルチプロセスの更新が頻繁に起こる煩雑さ
実作業者のやる気・技術 元々やる気が無い。さらにプログラムへの興味・感心が無かったり、適性を著しく欠いていたり、事務作業*1に忙殺されたり。

マネージメントの問題

職を失う覚悟で文句を言わないといけませんが、言っても途中で無いかなーと考える時点で特に対策になりません。*2

ソフトウェアの設計

これはまだ声を大にして「リファクタリングさせてくれ!」と進言することは可能です。しかし以下のように、出資者としては当然のリクエストがついてくるものと考えられます。

やってもいいけど、一つのバグも許さないよ。金ももちろん出さないよ。

そして、より近い上司からこう言われます。

だめだよ、動いてるんだろ?

残念ながら、対策になりません。私、バグ出さない自信ありません。

実作業者のやる気・技術

これしか残りませんでした。では、ここから一人の非カリスマ技術者が変えていけることは何でしょう。。

やる気 いろんな理由でやる気無い人もいるからこれは、難しい。
技術 やる気がなくてもテストコードを書く技術があれば、作るようになるかもしれない。

最終的には下記2つの現状を打破したいと思っています。

  • 1. マージが頻繁に行われる開発中はNoMethodErrorや文法エラーが続出
    • => マージする前にテストコードを通してしょうもないミスは防いでいく
  • 2. 修正の度に人力テストが必要となり、コスト増大
    • => 人力テストの作業を減らしていく

打破できなくても、テストコードを作る気概を持った若手プログラマを育てたい。人力テストをやって貴重な20代をつぶすような会社生活を送って欲しくはありません。

責任論については取り切れるものではないと思っているため、言いたい人には言わせておけばよいと思っています。

どうしていったらいいでしょう?

テストコードを書かない技術因りの原因を考えてみます。

なぜテストコードを作らないのか

以降では、大本営設計オレオレRubyフレームワークを DihoneiOreoreFramework → DOFと称します。*3

探ってみた結果、技術の無いメンバーがDOFに対して簡単にテストコードを作成していくために必要なことは、以下の3つと考えました。

  • 1. テストコードそのものの概念と恩恵を理解してもらう
    • てすとこーど?(´・ω・`)?なんて顔をされないように、テスト用データの用意、とかモックとかスタブとかを説明します
    • 非人力テストを適用した場合、どのような恩恵を享受することができるのか
      • 例) マージしたら動かないから人力テストやらなきゃいけないという苦痛は、マージ後にテストコード通せばすぐわかりますよね
  • 2. 何を非人力なテストで確認していくことが重要なのかを理解してもらう
    • 書いているコードがどんな原理で動いているのか理解してもらうために、DOFの動作について説明します
    • DOFでついつい作りやすいバグについて説明します
  • 3. DOFに対するテスト用DSLRSpec環境を整備して使ってもらう
    • DOF用テストコードは作ってはありますが、自分用のため、とても他人が使えるようなものではありません。
    • RSpecを意識させないような、平易なコードDSLまで昇華させる必要があります。

一介の非カリスマ技術者のやることが決まりました。一個ずつやっていきたいと思います。


まとめ

  • テストコードを作成する文化がないので、Ruby/Railsを使ったって人的なテストが増加する一方で、いいことが一つも無くなった
  • こんな状況は打破したいから、以下を頑張ってみる
    • テストコードというものに目を向けてもらえるように、テストコードのすばらしさを説こう
    • テストコード作成に時間がかかる、作成が難しいなら、簡単に書けるようにRSpec環境整備DSL作成を頑張ってみよう

前向きだわぁヽ(・∀・)人(・∀・)人(・∀・)ノわーい


一人 Q and A

  • 一人でやらなくてもいいんじゃね?組織である程度の時間を取ってやったらどう?
    • 今君たちはどれだけ損していて「テストコード書けるようになったら」どれだけ儲かるの? と聞かれます。これに答えられないと、組織で動くことは許されません。
    • 細かいデータを集めて数値化したとしても「手順書作ればいいんだよね」と片付けられてしまい、数値化できないDOFの惨さを伝えることができないため、弊社では組織として動くことができません。
    • 若手がおかしな文化に染められる前に、素早く活動したいという思いもございます。
  • 本当にRSpec環境を整備したらDSLで解決できんの?
    • やってみてから。。。正直どうでしょう。。。向いてない人を作業に回さないほうがいい対策かもしれないのですが、そこは弊社の懐事情が許すわけもなく。。

追記(2011/05/01)

  • 全員に強要すんの?嫌がる人もいるよ?
    • 布教活動からして、希望者を募る形にしたいと思ってます。。

*1 MSOfficeドキュメントの生成。これはこれで長々と語れる・・・

*2 そんなところで働かない方がいいのはわかってます。。

*3 変えられないレガシーコードということです

_ tDiary 3.0.2 リリース

*1の日定期リリースおめでとうございます。バグ発見に少々貢献したので一人ほくそ笑んでおります。

更新手順

github経由で更新しておしまい。

git ~/workspace/github/tdiary-core
git branch 3.0.2_release   # トピックブランチ作成
git checkout 3.0.2_release # トピックブランチに切替え
git fetch -v official      # 修正内容をfetch
git merge 3.0.2_release official/master # トピックブランチにmerge
apache2再起動してfcgi環境での動作確認
git checkout master                     # origin/masterに切替え
git merge master 3.0.2_release          # トピックブランチの内容をorigin/masterにmerge
apache2再起動してfcgi環境での動作確認
git push -n                             # dry run で確認
git push                                # tamoot/tdiary-core へpush
Tags: tDiary

*1 29日だから「にく」

本日のツッコミ(全9件) [ツッコミを入れる]

Before...

_ ayumin [テストコードを書かない技術よりの理由のダイアグラムの3段目以下がまるごと左右反対じゃないですか?「テストコードなんて..]

_ toby [> ayumin さん 自分からやろうとしない人,この例だとやる気がなかったり興味が少ない人,に「なんでできないんだ..]

_ baby [図の上から三段目、矢印の指しているものがあべこべです]