What's New » この記事

WordPressのバックアップと復元についての覚書き

WordPressは便利なんで重宝していますが、PHPとMySQLを使ってデータ管理しているのでなんかの拍子にバランスが崩れると激しく壊れるおそれがあってデータのバックアップと復元の演習を行う必要性をずーっと感じていました(めったな事では壊れたりしないので、やらなかったんですが)。が、今回手元に何も入っていないXP機が一機あるのでこれにこのFC2のブログの複製サイトを構築して、データを移植する復元の演習作業を行ってみました。実際やってみて分かった事もあるので、備忘録として書いてますが参考になればと思います。

(さらに…)

ノートン先生とマルウェア

最近マルウェアに感染したマシンを診ました(※キャプチャーを原寸で見るには、画像を二回ぐらいクリックしてブラウザに直接jpgがロードされる状態にする)

以前にもみたタイプのマルウェアだったので、駆逐ツール(ココで配布してる)を使って除去を試みましたが、今回はスルーしてしまいました。またこれも使いましたが、今回はCookieしかひっかけてくれませんでした(メールについてきたウィルスを駆逐する時には役だったんですが…) しょうがないので、タスクマネージャからおかしな動きをしているプロセスを見つけて、バッチファイルが保存されているフォルダと、起動トリガーとなっているレジストリの登録箇所をつぶして手作業でマルウェアを取り除きました。このマルウェアの駆動のカラクリに関しては、トレンドマイクロの分析官さんのブログに詳しく載っているのでそちらを読んでいただければいいと思いますが(参考 「HTAを利用したワンクリックウエアの新たな手口」)、ボタンを押してあやしい「HTA」形式ファイルがダウンロードされた時、このマシンに入ってたノートン先生(期限切れではない)は何してたんだろうかと思いました。トレンドマイクロの該当記事は四年前に投稿されてるので四年経っても未対応なんでしょうかねぇ( ̄д ̄) マカフィーもちゃんと引っかけてくれるのかいまいち信用が無いのでウィルスバスターいれとけばいいんですかね(危ないサイトにはウィルスバスターがブロックしててそもそも行かせてもらえないし)

P.S Vistaのセキュリティに閉口しました。マルウェアがもぐりこんでいる階層に行けないこと。行けないこと。邪魔でしょうがないヽ(`Д´)ノプンプン

今日のシールオンライン

よ~しヽ(´ー`)ノなんとか、+9にしてG化したのでやっと装備できるようになった(…タカをドナドナしたお金で)

ランダムペットミックス

吸血こうもり(ハズレ)…期待はしてなかったけど、本当に予想通りにハズレがくると腹ただしいの例ヽ(`Д´#)ノ ムキー!!

夜行観覧車

夜行観覧車
作者 湊 かなえ

原作の方読みました。いつもの悪意に満ち満ちたというストーリー展開ではないので、普通っぽい印象ではあります。ハッピーエンドが好きな人ならいいですが、後味の悪いバッドエンドを期待してるならあんまり勧め難いかもしれません。

スズノネセブン(画像アーカイブ用)アーカイブカッター

HG3形式の画像をスズノネセブンでも使ってるみたいなので、アーカイブカッターを作ってみました。Windows7環境なら展開できるかもしれません。

Download:[suzu_cut.lzh]

※画像アーカイブ以外のアーカイブの展開には使用できません。

ニッケルオデオン(赤・緑)

面白かったー。キャラではコトトイさんがいいかんじ。ストーリーは、「回収委員と幻肢痛」が一番面白かったです。こう奇想天外なストーリーは、どう逆立ちしても自分の頭では考えつかないようなものなので、とても楽しめました。ラストでの鳴宮さんのつぶやきのくだりが素敵で惹かれるものがありますね。

ちょっと改造

最近キンドルを買ったので本読みだけでなく、ブラウザでネット閲覧もしてみました。使ってみて分かったのですが、タブレットだとブログみたいな縦長なものをスクロールしてるとトップに戻すのがなかなか大変なので、jQueryを使って300px程スクロールすると右下にトップにもどるボタンを表示させるようにしました。あると便利みたいヽ(´ー`)ノ

オブジェクト指向でなぜつくるのか -第2版-

[オブジェクト指向でなぜつくるのか 第2版]
作者 平澤 章

図書館にあったので借りて読んでみました。おおきな括りでOOPを説明しているので、ちょっと期待したのとは違いましたが、多態性に関して「ポリモーフィズムをズバリ表現すれば、共通メインルーチンを作るための仕組みです。共通サブルーチンは呼び出される側のロジックを1つにまとめますが、ポリモーフィズムは反対に、呼び出す側のロジックを一本化します(P.96より引用)」と説明されてて、なるほど~と思いました。C++の本にはどれにも多態性についての説明はされていますが、こう明快に言い切った本は読んだことがありません。代名詞で代名詞を繋ぐ様なものという感じで切り替え部分に重点を置いて今まで解釈していたので、認識を新たにするという意味で読んで良かったと思える本です。

WindowsSDK 備忘録 その十二

前回までで構文解析をさらっと通過したので、画面にビットマップ画像を表示するところを追加しています。

教本のCmdMascotSub();以降の部分になります。画像管理クラスを作成し、マップコンテナを作って複数HBITMAPを管理しています。

画像管理に関わるところは…
————————————————————————————-
CImageWindow::CImageWindowのコンストラクタ内で、
// 画像ファイルの読み込み
Images=new CImages();
Image=Images->GetOrNew(image_name);
の部分から、
CImage* CImages::GetOrNew(string file_path)へと渡り、
// 既存のオブジェクトがなければ新規に作成する
CImage* image=new CImage(file_path);
Images.insert(TFileImageMap::value_type(file_path, image));

によって、ここのコンテナに、”pmm1_ask”と、”新規に作成されたHBITMAP情報を持つCImage(単体)オブジェクトへのポインタ”を格納する。このコンテナImagesも静的に配置された(1個しか出現しないのでstaticではない。CImage[単体]のコンテナBmpsはマスコットが複数宣言されれば、その分存在する可能性があるので、コンテナも共用できるようstatic)
—————————————————————————————-
1つの画像に関して上の関係を整理すると、
Imagesコンテナ > Imageクラスのオブジェクトへのポインタ > HBITMAP > bmpファイル
という、関係になっていると解釈されます(左二つと右二つはそれぞれ別のマップコンテナで管理されてますが)

スクリプトindex.mctには、二つのマスコットを宣言してますので、画面には二つの窓が開くようになります。

以上、最小構成のつもりでマスコット宣言の処理の流れを追って教本の内容を整理しただけなのですがそれでも結構な量になっちゃいました。やっぱり大まかにWindowsとクラスの関係を把握するというのが目的なのなら、字句解析以降は省略して、一個の画像を表示するぐらいでコンパクトにまとめた方がおさまりが良かったみたいです。

P.S メモリリークをチェックするように途中からしましたが、これによってちょこちょこ今まで小さなリークの警告がでていたんで教本にはない後処理を追加しています。ただそれでもメモリリークが最後に一個残りました(;´Д`)
一つ目に読み込んだビットマップ画像に関係してると思われるのですが、それがどこかのタイミングでメモリ域に残るみたいです。二つ目のビットマップ画像に関しては残らないのでどうもよくわかりません。マップコンテナに複数画像のHBITMAPを持っているので、終了時にコンテナの中身をチェックしてHBITMAPが存在するなら、DeleteObjectするようにテストしてみましたが、はずれでした。このリークの警告に関しては、解決方法が残念ながらわからないです。残念(`・ω・´)

ソースコード[v11.lzh]