/ 最近 .rdf 追記 設定 本棚

脳log[2013-07-05~]



2013年07月05日 (金) 答えが一択のアンケートに意味があるのかね。>週刊文春WEB< そして、まともにとりあわずアンケート自体を中止に追い込むという至極真っ当な反応に安心する。シュッサンオメデトウゴザイマス。


2013年07月04日 (木) 最近掘り起こされていた IE+Helvetica問題は DirectWriteと Type 1フォントの組み合わせが原因だったという話。■「Internet Explorer 9 Type 1 Font Bug, Helvetica IE9 Bug」■フォントフォルダをのぞいてみれば、OpenType193個/TrueType136個/TrueTypeコレクション13個/ラスタ8個。いやいやふつーの(Macでない)パソコンに Helvetica入ってねーから、という誰かのコメントは間違ってなかったのかも。Type 1フォントも。■「Windows2000以降、アップルのMacOS X以降では、Type1フォントのラスタライザが標準搭載されている」「Type1フォントの重要度は、歴史的な存在になりかけているようです。」■「WindowsでHelveticaは「Arial の別名」として登録されており、フォント名をHelveticaと指定するとArialで代用されるようになっている。」■待てば消える消えつつあるとはいえ、表示できないのはらしくない結果だったと思える。


2013年06月29日 (土) 『大学への数学』って同じ名前で参考書と月刊誌があり出版社が別らしい。え、なくなんの?と驚いたが高校の図書室で読んでた(1割もわからんかった!定期テストで先生の目をひくことはできたけど<回転体の体積を求める計算過程不要の計算問題で何が引っかかったのか知らんけど)のは月刊の方で関係がなかった。


2013年06月28日 (金) 通販サイト(今日に至るもISBN-10で詳細検索できないJ堂)で「☑ログインIDを保持」というチェックボックス。IDを保持するのはあなたが(UAに指示して)行うことであって俺にはどうでもいいことだ。「IDを保持」。だからなんだ?目線が間違ってる。下手な猿真似。■そもそも、こういうどうでもいいもの(機能しない/お前の仕事ではない/煩雑で困惑させるだけのオプション)を見せられたくない。そこは譲ったとしても、どんだけの期間保存するっていうんだよ。たいがい機能しないんだよ。短すぎるんだよ。Cookieはサイトの指定した期限まで保存する設定にしてるにもかかわらず。


2013年06月27日 (木) 人間サーモスタット。インバーターエアコンは難しすぎるか?停止したら平衡が維持できないことには想像が及ばないか?ドライと冷房と除湿冷房の違いももちろんわからないな?除湿が入ってるといつまでも停止せずうるさいうえに熱風が出てるんだよ。冷風は止まってるのに。ドライだからって、涼しくないからって省エネじゃないんだよ。冷やさないようにした、場合によっては温め直した冷房なんだから。こちとら汗が噴き出していてまったくパリッとしてない。わざわざエネルギーを費やして熱を増やして何やってんだか。止めちまえ。■画面付きのリモコン。エアコン本体と同期してないのにまず驚く。それならそれで状態を変更せず送信だけを行うボタンがあって然るべきだと思うがそれもない。■暑い。5分以上も設定温度プラス1の状態が続いている。見ると 1/5のパワーで運転している。設定温度との差(あとちょっと)だけでなく設定温度へ向かう変化量(さっきから全然下がってない)も監視すべきじゃないか?熱源があるんだよ。俺だよ。冷却が間に合ってないよ。そんなんだから設定温度を下げることで運転強度を上げるみたいなまわりくどいわかりにくいばからしい操作が必要になって、自動運転がゴミになるんじゃないか。■リモコンに温度センサーを付けた最近のエアコンは正しい。あとはリモコンに「暑い」「寒い」ボタンがあればいい。エアコンがリモコンの位置と空気の流れを知ってないとダメだけど。■■■@2014-09-18 あるんだねえ。「家具の位置も検知して、気流をコントロールするエアコン - 家電Watch


2013年06月26日 (水) [W53S] 他人のケータイ(20130623から不要になった W52CAなぞ)を触ると W53Sと比べてその使いにくさに愕然とするね。画面が表裏180度回転するために、また、L字90度で一度停止するために片手での開け閉めに不自由する。塗装とコーティングが剥げていて汚い。側面のボタンを TVに割り当てたためにカメラ起動が同ボタン長押し。防水のための密閉構造で電池パックを交換するたびカバーが折れそう。辞書を起動したらメニューが3つ並んでいて(入力、履歴とか)、即座に入力が始められない。メインメニューのフォーカス移動が明らかに遅い(1項目移動する間に2回ボタンを押せる)。アドレス帳のアイコンの識別性が低く全部同じに見える(<濡れ衣だった。これは他機種)。分離してはいるがその分細くてなおかつ面一(つらいち)のキー。サブディスプレイがなく時刻の確認に不自由する。5分も触らないでこれだけ。■W53Sの方が劣っている部分はバチッバチッと甲高く安っぽい開閉音。■W52CAは代償を要求する余計なものが多すぎる。剥げて汚いコーティングはいらない。TVはいらない。だから不安定な二軸ヒンジはいらない。気をつかわなくても(雨のなかズボンのポケットとかリュックのポケットとか布一枚の防御でも)W53Sは壊れてないのだから防水構造はいらなかった。調べたい単語の入力を妨げるくらいなら履歴を呼び出すオプションはいらない(追記。その後、見出し語検索がかな漢字変換不要・検索操作不要のインクリメンタルな絞り込みであることが判明した。これは良い)。識別できなかったり何を表すか不明なアイコンは場所を食うだけでいらない(<濡れ衣だった。これは他機種)。■W52CAならではの使い方がなく、W53Sと同じ使い方を W52CAに求めている点で不公平ではあるが、俺にとってスマホはこの W52CAの延長にある。W53Sにしたってその前の A1301Sと比べると改善した点より不満の方が多い(20040818p01,20071010p01)。■なんだこれwww「au WIN W53S by Sony Ericsson stage 27」今は 2013年ですよ。


2013年06月25日 (火) ギフト券を登録したらこのメッセージ「Amazon様にこのAmazonギフト券へのお礼のメッセージを送信する」かわいくないなー。1ビットの情報を埋め込むか特定の差出人名を特別扱いする手間をかける必要性は認められなかったかぁ(考え直せ)。


2013年06月24日 (月)

最終更新: 2013-07-14T00:41+0900

[C++][SakuraEditor] Sakura Editor / PatchUnicode / #618 Singletonの実装変更

静的変数の初期化とマルチスレッド安全性。C++11より前と VCに関してはお寒い状況らしいが、そもそものコードが素朴なものだった。

もともとマルチスレッド対応ではないので静的変数で実装するのは大差ないとして(マルチスレッド対応コードを自分自身で書く機会を放棄することにはなる?)、唯一性の保証を TSingleton利用者に期待するというなら TSingletonはただグローバルアクセサを定義する手段になってしまう。この assertで従来通りの保証ができるかなと思ったんだけど

TSingleton(){ assert(this == static_cast<TSingleton<T>*>(T::getInstance())); }

static変数の初期化にロックがかかってたらこれはデッドロックを引き起こすんでない?ロックせず素通りしてしまうと未初期化オブジェクトを使用してしまうおそれがあるよね? C++11に対応した gccはどうやってるんだろ。

パッチの目的はデストラクタが呼ばれるようになることにあるらしいが、一方で、任意のタイミングでオブジェクトを破棄することはできなくなる。それはシングルトンオブジェクトにはそぐわない扱いかもしれないけど。

本当に stackoverflowのコードを利用するなら継承をやめたらいい。そうすれば TSingletonの利用者などというものは存在せずシングルトンクラスの実装者しかいなくなる。実装を提供するだけならマクロでもできるし、あえて継承にする理由は一元的にインスタンス作成を補足することではないかと。偽りの名前を与えられた中途半端な実装を別ファイルに隔離するのはどうかと思う。


3回ぐらいコメントの下書きをしてるけどぐるぐるしてまとまらなくてこの日記になる。


 @2013-06-25

インスタンス変数を関数内staticではなくクラス内staticにするとアドレスを取得するのに getInstanceを呼ぶ必要がなくなって、getInstanceとコンストラクタ呼び出しがネストしなくなってロックの可能性(そんなものが実在するかは gccがないので知らない)が消える、と思ったんだけど、すべてのシングルトンオブジェクトの初期化がプログラム起動時に走ってしまいそうだ。これを避けるとインスタンスをポインタで保持することになって、これは現在のコードだ。インスタンスを関数内staticで保持したまま、getInstanceでそのアドレスだけをクラス内static変数にコピーする、とかいうのはトリッキーなわりに利がなくて目的を見失ってる感。

クラスで実装するシングルトンってなんのためにあるんだろうね。アプリケーションクラスだけがシングルトンでそれ以外はそのメンバでいいやん。Javaとか C#の Main関数みたいな居心地の悪さがあるかしらんけどさ。


 @2013-07-12 クリティカルセクションは他スレッドを閉め出すもの。

同じスレッドであれば同じCRITICAL_SECTIONを引数にして何度でも EnterCriticalSectionできるらしい(同じ回数の LeaveCriticalSectionが必要)。

各スレッドはクリティカルセクションの所有権を取得した後は、自らの実行をブロックすることなく、EnterCriticalSection または TryEnterCriticalSection 関数を追加で呼び出すことができます。この結果、スレッドが既に自ら所有しているクリティカルセクションを待機しようとしてデッドロックに陥ることを防止できます。

というわけで、コンパイラが静的変数の初期化を実際どう実装するかは知らんけど、あまり気にせず上の方に書いた assertを使っていいんじゃないかな。

イベントを使ったのはこのとき(20130416)が初めてで、クリティカルセクションはまだ使ったことがないのでした。たぶんその存在はペゾルドさんの本で読んだんだろうなあ。9年前


2013年06月23日 (日) とうとう(20130412)須磨補にしてしまいよった。なんでスマホにするためにわざわざ買い換えるのか本人以外には理由がわからんぐらいやから、Xperia A以外では URBANO(L01)は悪くない選択だと思う。■しかし、電話番号とメールアドレス(@ezweb.ne.jp)が変わらず継続してることを確かめても要領を得ない。nano SIMのパッケージがあったから古いケータイの SIMをそのまま差し替えたわけじゃないんだろうと思って聞いてるのに。auの人が何も言ってなかったからそのままだろうとか言ってる。Eメールは月315円のオプションサービスだったんだから @gmail.comが普通に使えるスマホで黙って契約されてたらそっちの方が問題じゃないか?■5、6万くらいしたんかと聞いても分割だからとはっきりしない。あかんでそれは。■定額サービスに入っているかどうかを把握していない。そんなんなので、アプリの利用が無料なのとアプリをダウンロードする通信費が別なのを理解していない。そりゃあ、定額サービスとの抱き合わせが強制になったり(※実際は強く勧めるという文言だった)、ダウンロードボタンのそばにことごとく例の但し書きが必要になったりするわ。読んで欲しい人がその内容を理解していないんだけど。■せっかく着脱できるんだから予備バッテリーと充電器の購入をすすめる。充電済みの予備があるとないとでは充電方法が有線だろうがワイヤレス(※7月発売予定)だろうがバッテリー残量の都合でコンセントに束縛されるということがなくなり、心理的に大きな自由が得られるので。加えて、常に満充電を保つ必要がなく、任意の残量まで心置きなく使用できるというのもリチウムイオンバッテリーにとって良い。ところで、バッテリー単独で充電するオプションパーツが見当たらないのですが……まさか……そんなばかなことが……あっていいとでも……。■■■@2013-10-23 毎月の請求を見て余計な金を払ってないか確認してるかと聞いたがしていないと言う。でも(オプションの)解約はした(してもらった)からと言う。それは鍵をかけてドアが開かないことは確認しないのと同じだ。まして相手は毎日おなじみの鍵穴ではない。■「au強制オプション問題から:代理店側の立場に立った(?)ご意見 - Togetter


2013年06月20日 (木) ハダカデバネズミ。「ハダカデバネズミが持つ超ガン化耐性の一因は高分子量ヒアルロン酸である - アレ待チろまん」■新世界よりで初めて見たと思ったら星を継ぐもの(漫画版二巻)にも出てきた。なんだろうこの人気者っぷり。■最近のニュース。「ブタ体内で膵臓再生 移植用臓器作製へ前進 - MSN産経ニュース」■『[文庫] ロビン クック【クロモソーム・シックス―第六染色体 (ハヤカワ文庫NV)】 早川書房』■ゼノグラフト(xenograft)とかかっこよくて一度は使ってみたい言葉。■前半と後半をつなぐキーワードはキメラ(カイメラ)でした(あとボノボもあれとあれに関係してる)。ただし新世界よりを読むか見るかしてないとわからない……と思ったら「キメラと混同されがちであるが、キメラと雑種は似て非なるものである(ja.wikipedia.org)」まさかのつながり否定。だが待て。語源となった「キマイラ(ja.wikipedia.org)」がキメラでないとなればそんな定義は蹴ってやる。バケネズミがなんなのかはこれから下巻を読んで確かめる。


2013年06月18日 (火) 朝日新聞のホー先生がうざい。Q&A形式のコーナーなんだけど、ホー先生は教える側ではなく疑問を呈する側。年寄り言葉で、先生という立場で、だけど教わる側。「……。どうなんじゃ?」と始めて最後に「ほーほーなるほどな」で終わる。どうしてこういう役回りになっているのか甚だ疑問。学ぶ姿勢も感謝の言葉も見せないホー先生がその立場を正当化するためには、その見方はなかった!という鋭い切り口の疑問を持ってくるしかない。数学の小問1や小問2のように回答子の自発的な発想・思考を促す問いかけを続けないといけない。もちろんそれはできていない。ただの老害。限られたスペースで本題の疑問に答えを出したうえで設定を描写しきるのは土台無理だろうし、できたとして衆愚が権威をふるぼっこにする今日日それが反発なしに受け入れられるかはやはり疑問。


2013年06月12日 (水)

最終更新: 2013-07-24T20:03+0900

[COSMOS] M/B交換。MSI 790FX-GD70 → MSI 990FXA-GD80

年末から 3Dゲームを始めると BSODが出ていた。メモリテストでハードウェアエラーが見つかったので新品に交換したが、ましになったもののまだ出る。ブルースクリーンの原因は3、4種類あって、ドライバが原因というよりはメモリの内容が化けて暴走してるのではないかと思われる。それもスリープ(S3)復帰後が鬼門で、一度 BSODが出て再起動してしまうともう大丈夫だったりした。

そんなんでだましだまし使ってた。Catalystをアップデートしたり、メモリテストを実行してみたり(エラーは出ない)、スリープから復帰してから数時間は負荷をかけないとか。最近の BSODはすべて PAGEFAULT_IN_NON_PAGED_AREAが原因になっていた。PCゲームはここのところ起動してないのでブルースクリーンは専ら自炊後の PDF作成フェイズで起こる。ChainLPが画像処理を7枚並行で行っていて 3Dゲームに次ぐ負荷。8GB積んでる RAMのうち 6GBくらいは(ディスク?)キャッシュに使われていて、これが化けてるせいでキャッシュを取り崩す際に問題が発覚するんじゃないかとか想像してた。ところが暑さのせいなのかなんなのか、とうとう再起動しても再起動しても PDFを作成しようとするとブルースクリーンが出るようになった。キャパシタ(コンデンサ)が用を為さなくなってるんだろうか。これでは夏を乗り切れない。一枚目星を付けていたのがあるんだけど、SocketAM3なので新しくも安くもなくてできれば買わずに済ませたかった。

MSI AMD990FX+SB950チップセット搭載 AM3+対応メインボード 990FXA-GD80 MSI AMD990FX+SB950チップセット搭載 AM3+対応メインボード 990FXA-GD80

MSI COMPUTER
¥ 13,090
東芝サムスン DVD-RAM/±R(1層/2層)/±RW対応 SATA接続 5インチベイ DVDドライブ SH-224DB+S 東芝サムスン DVD-RAM/±R(1層/2層)/±RW対応 SATA接続 5インチベイ DVDドライブ SH-224DB+S

東芝サムスン
¥ 1,979
SANWA SUPPLY シリコングリス TK-P3S SANWA SUPPLY シリコングリス TK-P3S

サンワサプライ
¥ 490

ケースのフロントパネルに IEEE1394端子があり、また不運なことにそこに繋がってしまう 3G iPodがまだ手元にあるので、内部IEEE1394ピンヘッダを条件に加えたら選択肢がほとんどなくなってしまった。

さすがに FDDコネクタと IDEコネクタまで要求してしまうともう選べるものがないのでこちらは妥協する。フロッピーは XPのときに RAIDドライバのインストールに使ったりしたものの Vistaでは USBメモリという選択肢もありもはや使わないが、IDEは光学ドライブが必要としている。変換基板が1500円だったのでわずか500円高の SATA光学ドライブそのものを買ったけど、ゴミが出るのが(ゴミにせずとっておくのも!)気に入らない。<追記@2013-06-27>CDを取り込むために初めて使用したんだけど、CD2WAVは進捗状況を表示してるんだけど、顔を 20cmまでケースに近づけても CDが回転してるのかファンの音が漏れ聞こえてるのか区別がつかない。これは感動だ。2005年のものとは比較にならねえ。</追記>

これで直らなかったら涙目。


 @2013-06-13 リプレイス完了(12日のうちに)。

S3の消費電力が 2.5Wから 1.8Wに減ったのと、S4と S5からもキーボードで復帰できるらしいのだけが改善点。期待されるベストが去年までの 790FX-GD70の環境を再現することなので 990FXA-GD80に罪はないが*。M/B入れ替えの影響がちょぼちょぼと。Vistaの認証をするために MSの自動音声に3回目の電話。SpeedFanが起動中にシステムを巻き込んで何分もフリーズするが speedfanparams.cfgを削除したら直った。DSC-HX30Vの Wi-Fi取り込みがうまくいかない。ネットワークには現れるがコンピュータに出現しない。M/Bに接続した5つのファンのうち SYSFAN4の回転数の読みと制御だけができていない。昨日はできたと思ったし、センサーや設定が共通の SYSFAN3はうまくいってるので機械的な問題かも。vclock祐巳の時刻の読みにリバーブがかかってる。再生デバイスのひとつを無効化したからかなんなのか今のところ直ってる。COSMOSのフロントパネルが、コネクタの機能確認のため USBメモリを抜き差ししてるうちに陥没した。ネジ4本でコネクタ部が裏から固定してあるのだけど3本のネジ穴が割れてた。接着剤でくっつけようと手に持つそばから砕けていくのだから素材が悪い。こんなところ。負荷テストはまだ。写真を撮ったけどさっき書いたように転送できてない。


涙目。動画を再生してるだけで例の PAGEFAULT_IN_NON_PAGED_AREAが出た。強制終了を繰り返してるうちに OSのファイルが壊れたか、CPUか、GPUか。SSDを買って OSをクリーンインストールするかエアコンを付けるかした方が有意義だった。

<追記@2013-06-17>最新の BIOS(v11.13, 2012年の9月か10月)が最初から入ってたんだけど、不具合。スリープ(S3)に移行した後は SYSFAN4の回転数がとれなくなる。SpeedFanだと 366RPMという嘘の数値で固定される。MSI Control Centerだと 0RPMと表示される。隣のSYSFAN2と配線を入れ替えてみるべきか?</追記>

<追記@2013-07-24> ブルースクリーンはすぐ上に書いた1回しか出ていない。CPU温度に注意してるのが良いのだろうか。AMD K10が報告する温度は Radeonが報告する温度と比べて 15-20℃くらい低めなのだ。体温より低いってありえない。BIOSで設定する、そういう温度をベースにした CPUファン回転数のスマート制御はずっと機能不全だったのだろう。V8(CPUファン)は回転数を調節するつまみを外出しするブラケットが付いているので夏と冬に手動で調節することにする。 </追記>


 @2013-06-16 画像

 790FX-GD70

風が常に吹きつける CPUクーラーと DrMOSのフィン以外はきれいじゃないかな。

CPUクーラーの周辺。

真上に持ち上げようとしてできなくてあれこれ持ち替えながら力を加えてたら CPUごともげて肝を冷やした。IvyBridgeでもなければ(Haswellもらしい)殻割りなんてしたくない。密着してるので横にずらすべきだった。

 990FXA-GD80

蟹 RTM880N-793

VIA VT6315N

蟻 Fintek F71889AD

蟹 RTL8111E

* 内部SATAポートが8から6に減ったのは理解できない。6ある HDDベイに割り当てたらフロントパネルの eSATAポートはもちろん光学ドライブに割り当てる分も余らないではないか。IDEを廃止しておいてこれか?代わりに USBコネクタが余ってるけど、USBばっかりいらないんだよ。なんでもかんでも USBで間に合わせようという雑な考えが気に入らない

 PlayMemories Homeで Wi-Fi取り込みの設定をリセットするつもりで再度行っていたのだけど、設定はそれだけでは不足で、カメラを一度 USB接続する必要があった。そうすると Wi-Fi接続可能なカメラがあるがこれをこの PCと関連付けるか?という選択肢を PlayMemories Homeが表示した。そうだよなあ。そうじゃないと DSC-HX30Vは同一ネットワーク内のすべての PCから要求されるがままに画像を漏らすことになるもんなあ。説明書の Wi-Fi取り込みの項を読んでもそんな手順は書いてなかったけどな。あと、新しく取り込んだ画像が反映されなかったのでデータベースの再構築をする必要があった。ネットワークインターフェイスが変わった影響かは知らない。あと、カメラの IDのうち「&0&」の部分が「&1&」に変わってた。


2013年06月09日 (日) 最近家の中にゴミが増えている。ひとつがパッケージに入ったままになっていてダイソーと書いてあった。良くない習慣だ。コンビニと100均は明確に目的を定めて行かなければいけない。■すべてのモノは買ってきた当初からゴミとなることが決まっている。大事に使うつもりがないならその時期は早くなるし、使わなかったりその機会が極端に少なかったらそれは新品であってもすでにほとんどゴミであるといっていいだろう。■ゴミであろうとまだそうでなかろうと、すべてのモノは場所を食う。存在自体がコストだ。安いからとかちょっと便利だからとか便利そうな気がしたから(浅はか)というだけで引き合うものではない。そんなことより有り物の活用法を考えるか良いナイフを一本買うかしたほうがずっと良い。