2012/03/25

引っ越し

こっちに引っ越しました。
http://calc42.com/

まだ、WordPress(っていうかCSSとか)に苦戦中だけど。。。

2012/03/20

mac mini (mid 2011) のメモリ増強 →16GBへ

mac mini (mid 2011) のSSD増設+メモリ増強(8GB)を以前やったが、VMゲスト2つ上げるとやっぱり足りなくなっちゃうので、思い切って16GBにしてみた!

買ったのは
CFD販売 W3N1333F-8G (ノートPC用  SODIMM DDR3 PC3-10600 8GB×2枚)
PCDEPOT(昔バイトしてたw)にて¥10,570(送料無料)
メモリきた

ちなみに交換手順はApple公式ページに図入りで載ってる。
ただし公称は8GBまで対応。

まず、裏蓋を開けまーす。

次に今入ってるメモリを取りまーす。

で、取り外したものがこちらにございます(3分クッキング)

んで、新しいメモリを入れて。

それを、ドーーーーーーーーーーーーーーーン!!!!!!!!!

無事16GB化完了っ!

VMゲスト2つでちょいメモリ食いそうことやってみたけど、全体で8.3GBくらい食ってる。
やっぱ8GBだと若干足りなかった感じかな。

2012/03/18

死は終わりではなく完成形である(べきである)


”死ぬこと”は確かに人生の端点を意味するが、決して”終わり”という意味は強くなく、”完成する”という意味が強いように思う(強くあるべきだと思う。)

人は生きる過程において(程度の差こそあれ)洗練される。
生まれた瞬間では未熟であるが、多くの人に会い、多くの経験を重ねることで熟し、洗練される。
洗練のステップは2段階を経る。
 STEP1: 多くの経験情報を蓄積する
 STEP2: 不要な物を捨て、体系だった本質を確立する

洗練の過程は、それを意識しない人からは単なる無駄の蓄積や、本質を無視した衰退と勘違いされやすい。
洗練はその過程において無駄の蓄積が必要であることは確かである(洗練されるまでそれが無駄かどうか判断できないのが難しいところだが。)
また蓄積後の収束は衰退と勘違いされやすい(本当に本質を失う”衰退”をする人もいるが。。。)

真の完成を見るためには、何はともあれSTEP1が肝要に思う。
経験の蓄積無しに収束はありえない。
死を完成の表れとするためには、まずは経験蓄積が需要。その上で収束をかける。その結果洗練される(はず。)

そういった視点では、
過去の自信の発言や思想が恥ずかしく思うことがあっても、
それは洗練されてない情報として素直に受け止めるべきなのかもしれない。
(時を経てそれを実感することで洗練されるのだろう。)

本質的には、「人は自分が生きた証を残すために人生を消費する」ということ。
多くはDNAを残す(GENE, 子を産む)ことでそれを実現するが、
摸倣子(MEME)を残すことで実現しようとする人間は、
周りに流される形で人生を歩むだけでは駄目で、異なる視点と行動が必要なのだと思う。

2012/03/17

New iPad(Early 2012)は紙になった

新iPad(The New iPad, Early 2012, 新しいiPad, iPad3, iPad HD)Wi-fi版が届いた!
iPadを電子書籍として使ってる身として、Retinaディスプレイが超魅力的なので、その辺を中心にiPad2と比較してレビュー。

■ 重さ

カタログスペックによると、
iPad2(wifi): 601g
New iPad(wifi): 652g
と51g増量。
iPad2と比べると持った感触は結構ズッシリ、って感じ。
iPad2時点でちょっと重いなぁと思ってたので、これは残念かも。手で持って使ってると結構肩凝る。

■ 厚み

カタログスペックによると、
iPad2: 8.8mm
New iPad: 9.4mm
と0.6mm増量。
見た感じは若干厚くなった?くらいであんまり気にならない。純正カバーも非純正ソフトケースもそのまま使えるので問題なし。それより重さの方が気になる。
各写真の左がiPad2、右がNew iPad

■ 解像度

これが一番大事(^w^
ホーム画面、電子書籍閲覧と比べてみたが、iPad2と比べると歴然たる違い!
・ホーム画面
iPad2 New iPad

・電子書籍閲覧(自炊した「なぜアヒル口に惹かれるのか (メディアファクトリー新書)」をi文庫HD 2ページ表示モードで表示)
iPad2 New iPad

ちなみに実際の紙を同じポジションから写すとこんな感じ。


ちゃんと文字の「とめ、はね、はらい」も表現できてるよ!!すげー。
本で読むのと遜色がない。

New iPadは  紙になられたのだ!



■ その他

はじめ、iPad2の時に使ってた保護フィルムをNew iPadに張り直してみたんだけど、どうもノイズ(RGBがチラチラしてる感じ)が入って見えたから、とりあえずフィルム付けないで使ってる。
iPad2の時はあんまり気にならなかったから、高解像度のRetinaディスプレイに起因しているのかも?New iPad専用の保護フィルムに買い換えた方が良いのかも。
iPad2(保護フィルムあり) New iPad(保護フィルムあり)


2ヶ月しか使ってないiPad2は後輩に売り払う予定(^w^


2012/03/11

A-Z, 0-9の仮想キーコード定数は存在しない

Visual C++ 2010 Express で開発をしてて驚いたこと。
なんとA-Z,0-9を表す仮想コード定数が存在しないみたい。
winuser.hを見ると、

/*
 * VK_0 - VK_9 are the same as ASCII '0' - '9' (0x30 - 0x39)
 * 0x40 : unassigned
 * VK_A - VK_Z are the same as ASCII 'A' - 'Z' (0x41 - 0x5A)
 */
とある。

なんと、'A'~'Z', '0'~'9'で比較評価するらしい。

if (nKey == 'A')
みたいな感じ。いつからこうなってたんだろう?

2012/03/07

自作Becky!プラグインがBecky!に認識されない

Becky!プラグインを作ってみてるんだけど、
自前プラグインがBecky!に認識されなくて困ったのでメモ。

IDE: Visual Studio 2010 Express
OS: Windows 7 Pro SP1
Becky!: 2.60.01


【現象】
ここを参考に作ってみるが、Becky!のシステムフォルダに「PlugIns」を作ってDLL突っ込んでも、起動時に認識してくれない。

【解消法】
Visual Studio のDLLプロジェクト設定で、
構成プロパティ>リンカー>入力
を表示し、「モジュール定義ファイル」に.defファイルを指定してあげる。


【経緯】
ここを参考に作ってみて、とりあえずDLLは作成できたけど、Becky!で認識しない。
モジュールの依存関係を表示できるソフト「Dependency Walker」でDLL関数がエクスポートされているかチェックしたところ、全然されてない(Becky! SDKのWinヘルプによると、Becky!は起動時に少なくともBKC_OnPlugInInfo(LPBKPLUGININFO)でszPluginNameとszVendorが設定されないとそのプラグインを無視するらしいので、関数すらエクスポートされてなきゃ無視されるんだろう。)
 んで、DLLの関数エクスポートには.defファイルを使用することまではMSのページでわかったんだけど、.defファイルはちゃんとプロジェクトに追加している。
むー、と思って、Becky!公式ページに置いてあるBecky! S/MIME plug-in Ver.1.10のソースを取ってきて、VisualStudioのプロジェクトファイル(BkSMIME.vcproj)を見てみると、以下の記述が・・・。

<Tool
Name="VCLinkerTool"
AdditionalDependencies="crypt32.lib"
OutputFile=".\Release/BkSMIME.dll"
LinkIncremental="1"
SuppressStartupBanner="true"
ModuleDefinitionFile=".\BkSMIME.def"
ProgramDatabaseFile=".\Release/BkSMIME.pdb"
SubSystem="2"
ImportLibrary=".\Release/BkSMIME.lib"
TargetMachine="1"
/>

あれー、プロジェクトに追加するだけじゃなくてリンカの設定に入れるのか!
ってことで【解消法】に書いた通り設定すると、ちゃんとエクスポートされた。


ちなみに.defファイルに関して。。。

  • MSのページには、.defファイルには少なくとも"LIBRARY"の記述が必要であると書いてあるが、無くてもいける(Becky! SDKのサンプル("Template.def")にも書いてない)。
  • "DESCRIPTION"の記述があると("Template.def"には書いてある)、Visual Studioがwarningを出す(↓)。なんで?
Sample.def(1): warning LNK4017: DESCRIPTION ステートメントはターゲット プラットフォームでサポートされていません。無視しました。


あ、あと、デフォルトではmsvcr100.dllが必要になっちゃうので、ここを参考に依存しないようにした。


2012/03/01

Mac miniのEFIバージョンアップでOSが起動しなくなった

ソフトウェアアップデートで、EFIのバージョンアップを行うと、バージョンアップ後の再起動がリカバリモードで起動された。


リカバリモード

あれー?と思って、もう一度再起動。
→リカバリモード再び

なんか起動ディスクの設定がクリアされてしまったようなので、リカバリモードから起動ディスクを選択し直した。
起動ディスクの選択

起動ディスクがFileVaultで暗号化されていたからかもしれないけど、EFIのバージョンアップでこんなことが起きるんだねー。
でもちゃんと通常の範囲の操作で直った。さすがMac。

ちなみにEFIは1.75f0へのバージョンアップだった。
システムレポートでEFIバージョンを確認。SMCってのがEFIらしい