nDiki : 6月5日

2004年6月5日 (土)

過去の今ごろ

過去の6月5日より。

スポンサード リンク

[ WiKicker ] キャッシュまわりにバグ

Memcached まわりをいじったので、キャッシュ具合をテストしていたら変な現象が。 WikiPage が表示されるべきところに、検索結果が表示されている。 あれ?

ページの内容が表示されるところに検索結果が

WiKicker では WikiPage のレンダリング結果も検索結果もキャッシュしているが、それぞれ別のキャッシュキーになるようにしている (WiKickerのバージョンを $V とすると、'$V:h:ページ名' と '$V:s:検索語')ので混ざるはずがないんだけれどな。 キャッシュしているデータの形式も違うし。

最初は Memcached まわりのアップデートで不具合がでたのかと思ったが、戻しても変わらない。ということは、ずっと以前からこの問題が発生していたのか。 やば。 設定でニックネームを設定している(cookie に保存している)と、その Web ブラウザに対してはキャッシュ機能が働かないようになっているので発見が遅れてしまった。

で結局コードをチェックしてみたら「WikiPage 表示と検索結果表示の View クラスを同じにしていたため、検索結果のレンダリングが WikiPage レンダリング結果と同じ領域にキャッシュされる」という風になってしまっていた。 ということで誰かがページ名で検索するとそれがキャッシュされてしまい、ページを読もうとしてもキャッシュ破棄されるまで検索結果が表示されてしまうというひどい状況になっていたと。

修正。

キャッシュキーのバグ

Memcached の出力をチェックしていたら、たまにエラーが起きていることを確認。 Memcachedプロトコルをチェックしたら、キーには制御文字と空白は使えないとある。 Cache::Memcached を見たらキーはそのまま through するだけ。 ということでページ名に空白が含まれている場合などの時には、まずい事になっていたようだ。 こちらは、キーを自前でエンコーディング(ページデータベースファイル名の作成に使っている base64 の亜種)するように修正。

パッチ作り

[ diff / patch ]

そういえばパッチなんて滅多に作らないな。Cache::Memcached のパッチを作った時の手順をメモしておく。 公開する場合のパッチの作り方はこんな感じでOK?

 --- 作成
 tar zxvf Cache-Memcached-1.13.tar.gz
 cp -a Cache-Memcached-1.13 Cache-Memcached-1.13.orig
 emacs Cache-Memcached-1.13/Memcached.pm
 diff -ur Cache-Memcached-1.13.orig Cache-Memcached-1.13 > Cache-Memcached-1.13-5.005_03-20040605.diff
 --- patch する時
 tar zxvf Cache-Memcached-1.13.tar.gz
 patch -p0 < /tmp/Cache-Memcached-1.13-5.005_03-20040605.diff

家庭教師の旦那は一級建築士

の学生時代の家庭教師だった方が最近リフォーム・引越しをし、そのリフォームの話がテレビ東京18:30からの番組「辰巳琢郎の夢リフォーム」で紹介されるというので視聴。

30分まるまるそのお宅の話だった。先生の顔こんなだったかなぁ。

リフォームは、さすが旦那自身の設計とあって夫婦の希望通りという感じ。 「大改造!!劇的ビフォーアフター」のように、デザイナーのひとりよがり(と私は感じる)一工夫が入っていなく無駄がなくていいな。 最初からリフォームを念頭に中古マンションを購入とのこと。

遠いかすかなツテではあるが、なにかの機会があったら頼みたいかも。 しかし「リフォーム代約800万円 (設計費除く)」ってそんな金ないない。

Cache::Memcached 1.13 の Perl 5.005_03 対応

WiKicker で使用しているキャッシュシステム Memcached 用の Perl API Cache::Memcached が新しくなっていたので、入れ換え。

1月に入れた時と同様、Perl 5.005_03 ではそのまま動かないので一部を修正。 前回はCVSスナップショット(Memcached.pm revision 1.8)に対する修正だったので手元で修正しただけだったが、今回はパッチも作っておく。

修正点は

  • our を使わないようにする。
  • fields::new を代替コードに。
  • IO::Handl::blocking を代替コードに。
  • use bytes を使わないようにする。

といったところ(WiKicker で使っているところのみ修正)。

以前は Use of uninitialized value がかなり出ていたのだが、 Cache::Memcached のコード自体が綺麗になったのかこれらも出なくなっていい感じ。

Memcached 1.1.11

Perl API (Cache::Memcached)のアップデートのついでに、Memcached 自体もアップデート

 cd /tmp
 wget http://www.monkey.org/~provos/libevent-0.8.tar.gz
 tar zxvf libevent-0.8.tar.gz
 cd libevent-0.8
 ./configure
 make
 cd ..
 wget http://www.danga.com/memcached/dist/memcached-1.1.11.tar.gz
 tar zxvf memcached-1.1.11.tar.gz
 cd memcached-1.1.11
 CFLAGS='-L../libevent-0.8 -I../libevent-0.8' ./configure --prefix=$HOME/local/memcached-1.1.11
 make
 make install
[ 6月5日全て ]

2005年6月5日 (日)

捨てられない - 押し入れの整理

衣替えで衣裳ケースを出したり入れたりがあったついでに、押し入れを整理。

押し入れ(の主に自分のものが入っているブロック)に入っているもの。

  • PC関連の小物、ケーブル -> いつ使うかわからないのでなかなか捨てられない。
  • 大量にあるアルバム -> 捨てられない。
  • アウトドア用品 -> 嵩張るけど捨てられない。
  • 写真用品 -> 重ねて収納しづらく場所をとるのだが捨てられない。
  • 思い出の品 -> もちろん捨てられない。

なかなか物が減らない。

いちおうそれでも、布団乾燥機が入るぐらいのスペースはつくれた。

[ 6月5日全て ]

2006年6月5日 (月)

プラークコントロール良くできてますね

先週に引き続き歯の定期健診2回目。

右上奥歯をフロスするとたまに血がでると話をしたら、実際にフロスを通して問題ないかチェックしてくれた。どうやらパチンとやって歯茎が切れるパターンらしい。 歯に沿わせていれるようにとの事。 帰りにフロスの仕方の紙を貰った。

先週歯石取りを終えて、今日はエネメル質を強くするで磨きである。

「プラークコントロール良くできてますね」と誉められてかなり嬉しかった。 「指導を浮けたことがあるか?」と聞かれたのだが、特に無し。 ソニッケアー + フロス + リステリンのおかげか。

歯と歯の間に着色汚れがつきやすいとのこと。唾液等口腔内がそういうタイプなのかもしれないらしい。 歯医者の機械でしかとれない部分なので、普段は通常通りのブラッシングで。 それとコーヒーを飲んだ後のうがいの励行。

結果今回の定期健診も虫歯なし。

良かった良かった。

第6回 社内 Perl 勉強会

リャマ本を使用した社内 Perl 勉強会の6回目を開催。 今日は7人。

今日は「初めてのPerl 第3版」第7章「正規表現の基本」が範囲。

今回は5問のうち最初の3問は正規表現によるパターンを考える形式。

今回の反省点

正規表現というと、Perl 初心者がひっかかる一つの鬼門である(少なくとも私のまわりでは正規表現でビビる人が多かった)。 それを承知の上かリャマ本では章を分けて簡単なところから少しづつ取り組むようになっていて、アレルギー反応がおこりにくいようになっている感じだ。

実際、今回の勉強会でも特につまづいている人はいなかったようだ。

今回は追加ネタとして、正規表現と正則言語と有限オートマトンの話をちょっとだけしたのだけれど、反応はあまり良くなかった。

本当はこういう基礎的な部分に興味を持ってもらうと、深みのある(?)プログラムが書けるのだけれどなかなかそこまではいかないかな。

社内勉強会としては、追加ネタは実用的な方が良いのかもしれない。

今回は1時間5分。

[ 6月5日全て ]

2010年6月5日 (土)

今日のさえずり: サクレレモンで手をうった

2010年06月05日

  • 18:49 36.9℃。
  • 20:01 午前中に検便提出したので、ベンザブロックS服用。
  • 21:11 ヤバい。シャビィ食べたくなった。昼ケーキ食べたのに。
  • 21:13 ちょっくらコンビニ行ってくる。
  • 21:18 セブン-イレブンにシャビィ無かった。この前タルタルソース無かったし、どうかしてる。
  • 21:24 ローソンにあったサクレレモンで手をうった。この間タルタルソース無かったことは水に流す。キテレツ大百科の音楽かかってたし。
  • 21:26 でも実はキテレツ大百科だったという自信ない。TrackID 試してみればよかった。 #Xperia
  • 22:05 うへ。37℃超えたらイエロー。 R!T @as_tone: 大丈夫!自分もしょっちゅう37℃超えてます。RT @Naney: 36.9℃。
[ 6月5日全て ]

2011年6月5日 (日)

今日のさえずり: ジオングが頭から離れないの……。ジオングは頭離れるけど。

2011年06月05日

  • 06:16 37.0℃。
  • 10:00 RT @Yam_eye: 美しさを感じる心は、自然の中の完璧さ、つまり「真理」に対して快感を感じるセンサーなのだと思う。それは人の精神活動の道しるべにもなっていて、「真理」に近付づくとピピッと美意識が反応して芸術家も科学者も「美しい!」と声を上げる。
  • 13:33 RT @shmorimo: 「鳥取県青少年課は、昔、『グランドセフトオートⅢ』を有害指定しようとゲームを購入したが、ゲームが難しくて職員がみんな先へ進めることが出来ず、個別指定をあきらめた」 という資料 http://t.co/VgMhKuU via @twitpic
  • 18:16 RT @as_tone: 三国志好きのあぶり出し方: 「泣いて馬陵を切る」と言うと、「馬謖です!」と訂正し、馬謖について詳しく説明してくれる。
  • 18:38 なんでこの週末、ジオングが頭から離れないの……。ジオングは頭離れるけど。
  • 18:46 うわ、きた! RT @twicca: v0.9.4: 実験中の機能の中に「マルチアカウント機能」を追加しました。(実験中の機能は、menu→その他→twiccaサポーターズからアクセスできます。)
  • 19:45 久しぶりにハイシーLのお世話になる。
  • 22:17 iPad 2 国内到着。
[ 6月5日全て ]

2012年6月5日 (火)

今日のさえずり:ダルシム派であることをカミングアウトしました

2012年06月05日

[ 6月5日全て ]

2013年6月5日 (水)

金曜日健歩したいんですよとか【日記】

金曜日に会社休んで健歩したいんですよ。ケンコウゾウシンしたいんですよ。

この間の日曜日が予定の日だったんだけれど、雨の予報だったんで見送って(結局晴れたので TCK 行って)、次の候補として金曜日をターゲットにした訳ですよ。で週間天気予報を毎日見ているんだけど、日に日に降水確率が高まって、ジャン、傘マークつきました。

また意思決定が迫られているのです。

  1. 大前提として雨だといろいろ面倒でかつちょっと不快。
  2. 土曜日より金曜日の方が天気予報が悪いというリスクと、土日より平日の方が空いているというリターン。
  3. 予報を見て見送ったら、晴れてしまった体験。
  4. 限られた健歩大会開催日。先送りすると後が無くなる。
  5. 金曜日はやめとくとなると有給休暇その他も含めて再調整が必要。
  6. 金曜日行けちゃえば、土曜日に床屋とか行きたい。
  7. 見送ったら要弁当手配。

いろいろ悩ましくはあるんだけれど、こうやって書いてみているとまあ気分を除いては金曜日でしょうという感じに思えてきたんだけど、まあその気分のウエイト大きいのよね。あまりカメラ濡らしたくないし。

ということで最終決定的には明日の夕方の天気予報を見つつ、雨の予報でも当日朝「あー、晴れたよ行けたよ……。」ってならないように、スタンバるって感じかな。

今日のさえずり: ペルソナとして最初に思い浮かぶのは、日比谷シャンテ。

2013年06月05日

  • 13:24 なにこの金曜日の傘マーク……。
  • 13:59 じんさんの首が治りますように(5円)。 (@ 宮益 御嶽神社) http://4sq.com/15Gtmpq
  • 17:10 RT @ainame: @mixi_support こんにちは!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  • 18:22 腕べとべとするので、顔洗ってきた。
  • 19:13 ペルソナとして最初に思い浮かぶのは、日比谷シャンテ。
  • 21:22 お疲れ様でした。 (@ 株式会社ミクシィ (mixi, Inc.)) http://4sq.com/18NU6p1
  • 23:57 紙に書いておくのもお勧め。 / “kdk: 口に出したらちきりんさんに会えた!” http://bit.ly/11EGHJK
[ 6月5日全て ]

2014年6月5日 (木)

またもや献血断られた

献血車が来る日だったので気休めに前日から「プルーンFe 1日分の鉄分のむヨーグルト」とか飲んだんだけれど、血色素量(ヘモグロビン濃度)が低くてまたもや献血 NG だった。むむむ。前回も断られて以来、1年半ぶり2回目。

まあここ何年も慢性的に低めだし、かといってかかりつけのドクター的にも問題無いレベルなので気にするレベルではないのだけれど、やはり断れるとガッカリではある。

あと事前の血圧チェックで医師に下が90台で高いと指摘された。普段70台前後なのでいつもはそうじゃないですって言ったら「前回も90台だった」って言われた。アレ? 結構ご年配の女医さんに、塩分控え目にと指導された。気をつけます。

今日のさえずり: tmux の load-buffer と paste-buffer を覚えた

2014年06月05日

[ 6月5日全て ]

2015年6月5日 (金)

MacBook Pro に Migemo を入れてなかったので入れた

インストール

C/Migemo は Homebrew で、migemo.el は GitHub から。

 $ brew install cmigemo
 $ cd ~/local
 $ git clone https://github.com/emacs-jp/migemo

設定

ほぼいつも通り。

 (setq load-path (append '("~/local/migemo") load-path))

 (when (require 'migemo nil t)
   (setq migemo-command "/usr/local/bin/cmigemo")
   (setq migemo-options '("-q" "--emacs"))

   (setq migemo-dictionary "/usr/local/share/migemo/utf-8/migemo-dict")
   (setq migemo-user-dictionary nil)
   (setq migemo-regex-dictionary nil)
   (setq migemo-coding-system 'utf-8-unix)
   (load-library "migemo")
   (migemo-init))

今日のさえずり: PC-8801mkIISR ではなくて TR なんだ

2015年06月05日

  • 10:52 Slack for Android を 2.0.0 に上げたら以前より震えるようになった気がする。
  • 19:38 C/Migemo + migemo.el 入れてなかったのでいれた。
  • 21:14 半袖だと渋谷駅まで猛烈寒かった。
  • 25:13 PC-8801mkIISR ではなくて TR なんだ。 / “「PC-8800」シリーズなどカタログ無償公開 シャープのサイトで - ITmedia ニュース” http://bit.ly/1QwOUKm
[ 6月5日全て ]

2016年6月5日 (日)

パーティーとか【日記】

naney:27488498685

「関東甲信地方が梅雨入りしたとみられる」と午前中に気象庁から発表がありました。

今日は家で手作りのタルトやローストビーフでパーティー。

今日のさえずり: 「ねんれい」入力画面で「30より上」というボタンがあって「あっ……」てなりました

2016年06月05日

  • 12:00 アイカツスターズ! の「ねんれい」入力画面で、右下に「30より上」というボタンがあって「あっ……」てなりました。
[ 6月5日全て ]

2017年6月5日 (月)

Xperia XZs 用に PowerPort+ 1 Quick Charge 3.0 & PowerIQ

昨日購入した Xperia XZs が Quick Charge 3.0 に対応しているので新しい充電器を買いました。選んだのは鉄板の Anker の。今まで2個買った Quick Charge 2.0 対応 PowerPort+ 1 の後継品です。


[ 製品レポート ]

今日のさえずり: 去年も6時台に新卒メンバがいたし、今年も6時台に新卒メンバがいるらしい

2017年06月05日

[ 6月5日全て ]

About Me

Naney Naney (なにい)です。株式会社ミクシィでマネージャー・プロダクトオーナーをしています。

nDiki1999年1月に始めたコンピュータ日誌を前身とする NaneyWeb 日記(兼パーソナルナレッジベース)です。ちょっとしたノートは nNote にあります。

follow us in feedly

※内容は個人的見解であり所属組織とは関係ありません。

月別インデックス
Process Time: 2.675509s / load averages: 1.98, 2.38, 1.74
nDiki by WATANABE Yoshimasa (Naney, Google profile)
Powered by DiKicker