2013年04月05日

http://blog.livedoor.jp/xaicron/archives/54444878.html

これでどういう感じで調べたのかというのをなんとなく書いてみます。

Changes を見る

まず、なにはともあれ Changes を確認します。自分はよく metacpan を利用しているので、

https://metacpan.org/source/KROKI/Cache-Memcached-Fast-0.20/Changes

らへんをさらっとみます。

または、Pod::Cpandoc というモジュールをインストールすると cpandoc というコマンドが利用可能になるので

$ cpandoc -c Cache::Memcached::Fast

などとしても良いです。

そんなこんなで以下の様な内容が読み取れます

0.20  2013-04-03
        - finally fix magic.t failure.  Magic handling introduced in
        0.18 wasn't correct until this release.  Upgrade if you use
        Perl 'tie' feature or its derivatives like Readonly.
 
        Changes since 0.19:
 
        Fix RT#57150, RT#67106: magic.t failure.  Thanks to
        <listposter@...> for instructions on how to reproduce the
        problem.
 
        Fix RT#77254: typo in POD documentation.  Tnanks to Alex
        <alex112358@...>.
 
        Fix RT#81782: Unnecessary string eval in constructor.  Thanks
        to Andrew Holland for the patch.

ここで RT#57150 とか出て来ました。これは何でしょうか?

もちろん twitter の RT (Re-tweet) ではありません。実は CPAN にはバグトラッカーがあって、RT (Request Tracker) *1 というのを利用しているのでそれの名前です。

つまり、これはバグのチケット番号です。以下の URL にアクセスすると詳細がみられます。

https://rt.cpan.org/Ticket/Display.html?id=57150

でもいちいちこんなの手打ちできないので自分は bookmarklet 使ってます。

(function() {
var id = prompt("Please enter RT ticket id");
if (!id) { return; }
location.href = "https://rt.cpan.org/Ticket/Display.html?id=" + id;
})()

と、みせかけて詳細見るのめんどいですね

コードの diff を見る

ぶっちゃけ、いきなり diff 見るのが早い。百聞は一見に如かず。

というわけで、metacpan で diff を見ましょう。

https://metacpan.org/release/Cache-Memcached-Fast

のページに行って、Tools のドロップダウンリストから比較したいバージョンを指定しましょう。

https://lh6.googleusercontent.com/-2RbpmohwtM0/UV38FbDb5NI/AAAAAAAABLg/YBBw4n16pu4/s444/choose.png

そうすると、以下の様な画面になるので、好きなだけ diff を見られます。やった!

https://lh6.googleusercontent.com/-gexHVr9YgtM/UV38E9d6XxI/AAAAAAAABLc/9fwK4GNTp5Y/s808/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-04-05+6.56.58.png

というわけで、晴れて以下の様なコードが追加されているっぽいことがわかりますね。

+/*
+  When SvPV() is called on a magic SV the result of mg_get() is cached
+  in PV slot.  Since we pass around pointers to this storage we have
+  to avoid value refetch and reallocation that would happen if
+  mg_get() is called again.  Because any magic SV may be put to the
+  argument list more than once we create a temporal copies of them,
+  thus braking possible ties and ensuring that every argument is
+  fetched exactly once.
+*/
+static inline
+char *
+SvPV_stable_storage(SV *sv, STRLEN *lp)
+{
+  if (SvGAMAGIC(sv))
+    sv = sv_2mortal(newSVsv(sv));
+
+  return SvPV(sv, *lp);
+}

SvGAMAGIC を調べる

これはまぁ、SV に magic があるかどうかとかを調べるマクロなんですが、実際になにやっているのかよくわからんちんですね。

perl のソースは見ることがよくあるので、手元に大体おいてあります。ない人は今すぐ wget !

まぁどうせ sv.h に定義してあると思うけど、とりあえず ack してみます。

$ ack SvGAMAGIC *.h
sv.h
899:=for apidoc Am|U32|SvGAMAGIC|SV* sv
912:#define SvGAMAGIC(sv)           (SvGMAGICAL(sv) || SvAMAGIC(sv))

912 行目にありました。

で、適当にマクロを追っていくと最終的に

#define SVs_GMG    0x00200000  /* has magical get method */

が立っているかを調べている事がわかります。

これが立っていると、SV を取得する前になんかする Hook があるという事になる模様です。詳しくは

https://github.com/gfx/YAPC-Asia-2009-gfx

を御覧ください。

結論

というわけで、magic ついてるような値を Cache::Memcached::Fast に通常は入れないので、特に急いで上げる必要がないという判断です。

ちなみに、SvGAMAGIC() の呼び出しが増えていますが、せいぜいナノ秒単位の差でしょうから何も気にすることはありません。

どちらかと言うと、ドキュメントの typo が直ったことが、version 0.20 の見どころかもしれませんね!

まとめ

metacpan 便利。

あと、metacpan の RSS を取るとか、twitter で @cpan_new をフォローするとか、lingr で perl_jp に join するなどすれば、リアルタイムで CPAN モジュールの更新を追えてあら便利ですね。

更新内容がよくわからなかったら気軽に質問するとよいですね。

トラックバックURL

コメント一覧

1. Posted by kata kata romantis   2013年12月21日 03:35

この記事は非常に良いですが、それでは書き続けるし、うまくいけば、このブログが成功になりましょう!
2. Posted by シャネル バッグ   2013年12月27日 20:12
ブランド:モンクレール MONCLER,主な素材:ナイロン,仕様:外ポケット×2, 内ポケット×1
3. Posted by ahli seo   2014年02月22日 03:58
これは良いニュースですが、私は読んでいる
4. Posted by diakui   2014年02月26日 08:09
このウェブサイトの私の忠実な読者と再び会うおはようございます!
5. Posted by kata kata cinta   2014年03月09日 22:40
本当に良い品は、私がこのブログであることが幸せです。
6. Posted by cara menghilangkan jerawat   2014年03月09日 22:41
本当に良い品は、私がこのブログであることが幸せです。
7. Posted by gambar bergerak   2014年03月27日 15:36
私は、非常に有用な記事のすべてを読むことが幸せです。私はこのブログであることが幸せです。
8. Posted by dp bbm bergerak   2014年03月27日 15:36
このブログは、私がこのブログを愛し、私に知識を与えます。
9. Posted by kata kata romantis   2014年04月02日 05:51
私はあなたが提示情報を愛するの上、上記の情報を共有していただきありがとうございます
10. Posted by kata kata cinta   2014年04月21日 21:26
本当に良い品は、私がこのブログであることが幸せです。
11. Posted by Cerita Lucu   2014年04月24日 15:33
本当に良い品は、私がこのブログであることが幸せです。
12. Posted by tempat wisata di lombok   2014年05月08日 02:48
これは実際に読むことは非常に興味深い記事です!
更新された場合に、より良く、より面白いかもしれ
13. Posted by operatorku   2014年05月12日 19:07
私はあなたのブログ、非常に良い記事と非常に便利であることがとてもうれしいです
14. Posted by numpangpromo   2014年05月19日 17:23
ここで良い記事を読むことが嬉しい
15. Posted by operatorku.com   2014年05月20日 06:50
私はあなたが提示情報を愛するの上、上記の情報を共有していただきありがとうございます
16. Posted by dunia remaja   2014年06月04日 08:57
私はあなたが提示情報を愛するの上、上記の情報を共有していただきありがとうございます
17. Posted by kata kata lucu   2014年06月04日 12:01
本当に良い品は、私がこのブログであることが幸せです。
18. Posted by kata kata cinta   2014年06月04日 20:26
これは良いニュースですが、私は読んでいる
19. Posted by kata kata cinta romantis   2014年06月11日 02:36
非常に素晴らしいのニュース、インドネシアの国民の成功を読み、挨拶、私たちへの書き込みをありがとうございました
20. Posted by kata kata mutiara   2014年06月16日 05:40
ありがとうございます、あなたの文章が読み、非常に良いと面白いです
21. Posted by kata kata bijak   2014年06月16日 10:34
このブログに興味深い記事が、私はこのブログであることがとてもうれしいです。
22. Posted by saatnya   2014年06月18日 02:58
良いニュースは、ありがとうございました!
23. Posted by kata kata cinta   2014年06月19日 08:20
非常に興味深い記事、私はこの記事を投稿してくれてありがとう、私は最新の記事を待っています、それを読むことは非常に満足しています。
24. Posted by kata kata galau   2014年06月26日 16:23
私はこのブログの記事を読みましたし、私の知識は非常に有用であり、私はこのブログが大好きです。
25. Posted by resep kue   2014年07月14日 02:58
素晴らしい記事、ありがとうございました
26. Posted by kumpulan kata kata cinta romantis buat pacar   2014年07月21日 12:20
非常に記事ここに有用な情報をたくさん見つける幸いです
27. Posted by kata kata cinta   2014年09月04日 23:12
このブログは、私がこのブログを愛し、私に知識を与えます。
28. Posted by uda rino   2014年09月13日 16:44
興味深いニュースのおかげで
29. Posted by kumpulan kata kata cinta terbaru untuk pacar   2014年09月15日 00:25
これは良いニュースですが、私は読んでいる
30. Posted by Kata Kata Galau Sedih tentang Cinta   2014年09月17日 05:53
私はあなたが提示情報を愛するの上,,, 上記の情報を共有していただきありがとうございます ! ! !
31. Posted by kata kata mutiara   2014年09月22日 16:38
非常に良いニュース、そして興味深い観察する
32. Posted by jasa fotocopy murah   2014年09月25日 18:59
書き込みは、注意することは興味深い
33. Posted by hermes paris rigid gold leather handbag   2014年09月26日 19:02
Lou Reed et John Cale du Velvet Underground, un groupe qui a 茅t茅 initialement style et produit par Warhol, ont 茅galement 茅t茅 r茅guli猫rement photographi茅s portant des T-shirts Breton. Le groupe avait rencontr茅 Warhol en 1965 suite ? une apparition au Caf茅 Bizarre. Il les avait invit茅s ? se joindre ? The Exploding Plastic Inevitable, un m茅lange de performance de la musique, des films, des spectacles de lumi猫re et de la danse. C'茅tait Warhol qui a sugg茅r茅 d'ajouter l'actrice / chanteuse Nico du line-up. Une d茅cennie plus tard, en 1976, le Velvet Underground devait ?tre ressenti comme une des principales influences sur la naissance du punk rock en Grande-Bretagne, et la chemise T-Breton a suivi la musique, en entrant dans une autre sous-culture des 茅trangers, en particulier dans le regard de pr茅 gothique Siouxsie de Siouxsie and the Banshees, dont le style m茅lang茅 Juliette Gr茅co ? la guerre avant Berlin.
34. Posted by tempat fotocopy dan percetakan murah di jakarta   2014年09月26日 22:12
注意することは興味深く、良いニュースは、ありがとう
35. Posted by kata kata gombal   2014年09月27日 17:07
面白いポストと品質のウェブサイトは..成功に関して
36. Posted by pakar seo   2014年10月02日 22:37
良いニュースと面白い、ありがとう
37. Posted by kata kata galau   2014年10月03日 17:11
私はあなたが提示情報を愛するの上 上記の情報を共有していただきありがとうございます
38. Posted by ucapan selamat ulang tahun   2014年10月03日 20:09
これ以上の興味深い最新のニュースの更新
39. Posted by 水着 人気   2014年10月11日 03:15
ンド政府
40. Posted by cetak yasin   2014年10月12日 21:56
ジャカルタの場所印刷とブック安いヤシンレター
41. Posted by kata kata galau sedih   2014年11月01日 03:50
これは良いニュースですが、私は読んでいる
42. Posted by kata kata bijak   2014年11月20日 14:14
私たちは、このポストを得るために取る読んで概説ポイントを実装する必要があります。
43. Posted by kata kata galau   2014年12月08日 05:10
この記事は非常に良いですが、それでは書き続けるし、うまくいけば、このブログが成功になりましょう
44. Posted by Daftar Film terbaru 2015   2015年01月06日 09:17
これは良いニュースですが、私は読んでいる
45. Posted by インナー   2015年01月22日 06:01
家の中の第61co)をに家の中の第61c
46. Posted by ストッキング   2015年01月22日 15:37
ンド政府をに家の中の第6をに家の中の第61co)
47. Posted by 花柄水着   2015年02月12日 03:58
19153代会)はeriaをに10代会)はeria
48. Posted by batu akik   2015年02月14日 18:10
ポスト経由で興味深い情報を提供していただきありがとうございます。
49. Posted by CETAK BUKU   2015年04月10日 21:03
5 あなたのブログは非常に便利です
50. Posted by Kata Kata Cinta   2015年04月28日 12:57
私たちは、このポストを得るために取る読んで概説ポイントを実装する必要があります。
51. Posted by Kata Kata Galau   2015年07月13日 19:54

子供はなぜ不審に思ったのか説明できないからとりあえずその人の特徴的な行動を言っただけでそれが悪いと思ってるわけじゃないと思うぞ
52. Posted by pasang iklan gratis   2015年09月09日 17:03
あなたが提供する情報は非常に有用です。
53. Posted by Percetakan Online   2015年11月12日 01:47
私たちは、このポストを得るために取る読んで概説ポイントを実装する必要があります。
54. Posted by Kata Kata Mutiara Cinta   2016年01月28日 10:16
私はこの記事を投稿してくれてありがとう、私は最新の記事を待っています、それを読むことは非常に満足しています。
55. Posted by Kata Kata Remaja   2016年03月07日 23:51
この記事は非常に良いですが、それでは書き続けるし、うまくいけば、このブログが成功になりましょう
56. Posted by iklan gratis   2016年03月29日 16:49
私はあなたの記事から情報を得ることが幸せです
57. Posted by Jasa Percetakan dan Jasa Fotocopy Murah 24 Jam Rawamangun Jakarta   2016年04月01日 00:09
私はあなたが提示情報を愛するの上、上記の情報を共有していただきありがとうございます
58. Posted by Kata Kata Remaja   2016年04月11日 23:47
これは良いニュースですが、私は読んでいる
59. Posted by Kata Kata Remaja   2016年05月11日 01:04
共有のおかげで、この素晴らしい記事、うまくいけば、この口コミは役に立ちました、私たちのすべてのために有用であり得ます!!!!
60. Posted by Kata Kata Remaja   2016年06月09日 05:16
私はあなたが提示情報を愛するの上、上記の情報を共有していただきありがとうございます
これは良いニュースですが、私は読んでいる
62. Posted by kata galau   2016年06月23日 04:20
私は本当に私のためにこのウェブサイトの内容は、すべて新しいものと新しいレッスンが好き。非常に増加知識の普及に伴い、提供された情報のためにありがとうございました
63. Posted by Kata Kata Remaja   2016年07月30日 04:45
共有のおかげで、この素晴らしい記事、うまくいけば、この口コミは役に立ちました、私たちのすべてのために有用であり得ます!!!!
64. Posted by Kata Kata Mutiara   2016年08月04日 04:39
私はあなたが提示情報を愛するの上、上記の情報を共有していただきありがとうございます
65. Posted by live tv   2016年08月14日 23:46
この記事は非常に良いですが、それでは書き続けるし、うまくいけば、このブログが成功になりましょう
66. Posted by Kata Kata Cinta   2016年09月22日 16:47
これは良いニュースですが、私は読んでいる
67. Posted by Kata Kata Galau   2016年10月02日 23:50
私はあなたが提示情報を愛するの上,,, 上記の情報を共有していただきありがとうございます ! ! !
68. Posted by Cetak Yasin Murah   2016年10月09日 07:15
大人がいじめやっているのを見て、子供が真似するのが最大の原因。
たとえ隠れてやっていてもそれは同じ。
子供は大人のコピーしかできない。
69. Posted by Cetak Murah Rawamangun Jakarta Timur   2016年10月12日 04:22
注意することは興味深く、良いニュースは、ありがとう
70. Posted by Kata Kata Bijak   2016年10月13日 17:45
私はあなたが提示情報を愛するの上,,, 上記の情報を共有していただきありがとうございます ! ! !
71. Posted by Blog Remaja Indonesia   2016年10月21日 02:04
大人がいじめやっているのを見て、子供が真似するのが最大の原因。
たとえ隠れてやっていてもそれは同じ。
子供は大人のコピーしかできない。

コメントする

名前:
URL:
  情報を記憶: 評価:  顔   星
  絵文字
 
 
プロフィール

Perlが少しだけ出来る気になってます。
JavaScriptはよくわかりません。
Rubyもちんぷんかんぷんです。
Pythonは難しいです。
ActionScript勘弁してください。
Javaあばばばばば。
低級言語できません。

github
記事検索
  • ライブドアブログ