Pythonでパイプに出力したらUnicodeEncodeError

Python(v2.7)で画面に出している時は問題なかったのに、パイプに出力したら"UnicodeEncodeError"が発生したのにちょっと悩んだ。結論的には、「Pythonクックブック」1.22の「標準出力にUnicodekキャラクタを出力」にある

sys.stdout = codecs.lookup('utf_8')[-1](sys.stdout)

と最初にやって問題解決。ここは罠だな。画面に出す時とパイプで違うとはちょっと想像してなかった(考えてみれば当然なんだけど)。Pythonunicodeは色々とヤヤこしい。

xcode 4.1 -> xcode 4.2で問題解決

xcode 4.1, 4.1.1では、一台だけインストール後に起動出来なくて長い間悩んでいた。xcodeを起動すると、Internal Error : Xcode encountered an internal logic error…. 。エラーの詳細とか、コンソールの出力とか色々追跡してみたけど、状況が場合によって微妙に違う。調べると↓
https://discussions.apple.com/message/15665903#15665903
が一番近そうなのだけど

  • iTunes終了、ItunesHelperをストップ、iTunesを再インストール
  • sudo /Developer/Library/uninstall-devtools --mode=all でxcode関係を全削除
  • 再起動でxcodeを再インストール

とか出来る限りやってみたけど、crashは起きる。Onyxでキャッシュもクリアしてみたが駄目。iTunes 10.5のアップデートでも状況は同じだったけど、xcode 4.2が出てインストールしたら問題なくなった。よかった…けど、開発ツールはもっと安定してほしいぞ。

LionでのNASのSMBサーバーへのアクセストラブル

Lionにしてから、NASのSMBサーバーへのアクセスでトラブルがあった。接続は可能で、ファイルやフォルダは確認出来るものの、読み込みをしようとするとアクセス権がないといわれてエラー。サーバー管理が外なので設定の詳細不明。色々と試したが解決しなかった。

 Lionでライブラリフォルダをみる

Lionでライブラリフォルダが不可視になってたので

  • sudo chflags nohidden ~/Library/

とやっていたが、Finderの移動メニューで、オプションキーを押すと、ライブラリフォルダが表示される事を発見。いや、単に知らなかっただけか。

アプリケーション整理

Lionに替えてからアプリケーションをかなり整理。

 iPHone4用のバンパー

純正のバンパー(黒)がかなり痛んできたので、BLADEdge for iPhone4を購入。気に入った赤のバンパーはこれしかなかった。

iPhone4S/4用バンパー「BLADEdge for iPhone4」(レッド ):SP094

iPhone4S/4用バンパー「BLADEdge for iPhone4」(レッド ):SP094

バックアップのポリシーを変更

TimeMachineを使うようになってからHDD全体のバックアップが基本だったが、複数のMac+iOSの同期とクラウドが中心になってきたので方針をかえた。

  • システムやライブラリはバックアップしない
  • アプリケーションはバックアップしない(出来るだけApp Storeのソフトを使う)
  • 環境を戻すための辞書類、わずかの設定類はTime Machineでバックアップ
  • 自分で作成した書類、ソース類は、書類フォルダに入れてTime Machineでバックアップ
  • 写真、音楽、動画はTime Machineでバックアップ、写真で重要なのは(Apertureで☆付き)はDropBox
  • 電子化した書籍、電子化した紙類はDropBox