lynrin のすべての投稿

[曇]デ○○ー○ーのポイントカード

9/4にポイント修正依頼をしたけど、その後何の反応も無くて、どうなったのか聴いてきた。

どうやら、修正するための書類が一つ足りなかったらしく、保留扱いになっていたとのこと。
1時間近く対応に当たってくださった上席副店長様ありがとうございました。

てか、最終的には常務にまで直電してたから…。

[曇]DVDドライブ購入

ついにDVD±RWドライブを購入した。
8月あたりから買おう買おうと思ってたんだけどね…。

最初は、ヤ○○電機で買おうと思ったのだが…ギフトカードが使えない事が発覚。
てか、ヤ○○電機のギフトカードしか使えないそうだ。
デ○○ー○ーはカードポイントがマイナスなので買う気になれないし。
って事でケー○デンキに行ってみた。

安!…ヤ○○電機で11,800円で売ってる製品が9,800円で売ってるよー。
最初はそれを買おうと思ったけど、同様の製品で16倍速なやつも11,800円だったので16倍速製品にした。
でもって、支払いの1万1千円分はギフトカード使わせてもらった。
DDVD+R/DLを1枚買ったから現金での支払いは2200円だった。

ちなみに、今回買ったのはDVR-ABN16W

I-Oデータ(NECのOEMドライブ)のやつ。
なんか、今ページを見たら11月25日から価格改定して12,500円らしい…。ブラックモデルだけど。

[晴→雨]

Nucleusの出力をRSS0.91/1.0対応にした。
これで、<![CDATA[テキスト]]>っていうのが出力されなくなる。

ってか、syndicate_descriptionってのを使えばHTMLタグを含まないテキストを出力してくれるんだ…
知らなかったよ。

今日は、2154歩。

[晴]5時間くらいかかった。

今日はまった事。

std::vector<T>::beginで取得したiteratorのポインタが無効になる。

理由から書くと、iteratorはpush_backなどで要素を追加されない間しか保障されない。
シングルスレッドで作ってればこれは殆ど気にしなくていいんだけど、今回はマルチスレッドだった…。
メインスレッド側ではいつ追加されるか分からないため、子スレッド側でiteratorを使ってループしている最中にメインスレッドからpush_backで要素を追加されてしまうと、その時点で子スレッド側のiteratorが無効になってしまう。
ただ、子スレッド側は無効になったことは知らないから、例外を発生させる。

でだ、最終的にメインスレッドでいつpush_backを呼ばれるかわからないから、子スレッド側ではstd::vector<T>::at(index)で解決した。
これなら、iteratorを介さず直接内容を貰えるし、今回の実装はstd::vectorだからコピーじゃなくポインタを貰えるし。

ただ、実際のところat(index)の処理は、
return (begin() + index);
ってなってるんだけどね…。

[曇]皮膚サンプル採取

薬の効き具合とか左足の状態とかを見せに病院に行ってきた。
外は、14時過ぎだというのに薄暗い…。

今回は、日曜日に採れなかった皮膚サンプルを採られた。
明日には結果が判るそうなのだが、土曜日に受診することにした。

足の方は、前回とほぼ同じ治療を受けた。