Month of 4月, 2009

ちょっと変態的な関数ポインタ

in

メンバ関数のポインタをvectorに突っ込んで使おうとして手間取ったのでメモ。ググってみたらstructに関数ポインタ変数を宣言すれば簡単にvectorに格納できるのはすぐにわかったのだけれど使い方で一晩悩みました。まだまだです>自分。とりあえず、グローバルな関数なら、

UndocumentedGoodness

in

CocoaDevのUndocumentedGoodnessというトピックで、キーチェーンで新しくパスワードを作成する際に使われているPasswordAssistantPanelを使っちゃおうっていうTIPSが紹介されています。この「パスワードアシスタント」はキーチェーンアクセスで「新規パスワード項目」を作成するとき使うツールなんですが、

  • 英単語混じり
  • 文字と数字
  • 数字のみ
  • ランダム
  • FIPS-181準拠

といったルールを選択することでそのルールにあったでパスワードを自動生成してくれてしかも強度まで表示してくれるすぐれものです。忙しい日々テキトーなパスワードを考えるのすら面倒な僕には重宝しそう。

MacPowerの最新刊が面白い

復刊後、デザイナー向けの雑誌になった(ように思える)MacPowerの最新刊がなかなか読み応えがある。今後もこの路線が続いてくれると定期購読復活ということになりそうなのだけど...

雑誌とはいえ、ジョブズの記事は読み応えがあるし、XCodeについての日本語の記事なぞPeopleやFanではなかなかお目にかかれないわけで、かつてのようにMac系の雑誌が面白い時代がまたこないかな、こないだろうな。

MACPOWER 2009 Vol.1 (アスキームック)
MACPOWER 2009 Vol.1 (アスキームック) マックパワー編集部

アスキー・メディアワークス 2009-03-17
売り上げランキング : 10531

Amazonで詳しく見る by G-Tools

IntelliSenceでイライラするのは退化なのか?

csvの取り込みにはずっと自作のライブラリを使っていたのですが、目先を変えてboost::tokenizerを使ってみました。ちょっとウェブを検索すれば、

boost::char_separator<char> sep(",");
typedef boost::tokenizer<boost::char_separator<char> >tokenizer;
tokenizer tokens(s,sep);
tokenizer::iterator itr=tokens.begin();
while(itr!=tokens.end())
{
  // somothig do
}

ってカンジのおきまりのコードを書くことはできたのですが、これだと、「a,b,c,,e」のようにセパレータが連続したデータの場合、カラムがスキップされてしまいます。僕としては、カラム3番目はnullが来て欲しい。