1U 自宅サーバー(追伸 その2)2012年07月08日 20:56

監視用の温度計の追加

 自宅サーバー運用開始からまる3年が経過しましたが、この間ミラーリングのHDを一回交換したのみでトラブルもなく連続運転しています。先日、秋葉原に立ち寄って際に同じ温度計を入手し、吸入、排気部に個別にセンサー部を配置して同時に監視できるようになりました。


今年も早くから真夏日が続いていますが、サーバー君も毎日頑張ってくれています。


Xcode4.x で 1st. iPod touchをテストする2012年07月19日 12:10

MPVolumeViewは、シミュレーターで表示されないので実機での確認が必須となる。iOS 5.1.1 の iPhone 4S, iPod touch (4th) とも問題なかったが、手持ちの初代 iPod touch (iOS 3.1.3) での動作確認にに手間取ったのでメモを残す。(開発環境は、Xcode 4.3.3)

1. まず Xcode 4.x を iOS 3.x に対応させるのに下記のサイトが参考になった。
http://akamatsu.org/aka/2012/03/26/ios-3-1-3-compatible/

2. アプリを実機に転送してもUIVew が正しく表示されない(viewDidLoadがコールされない)、この対応には下記のサイトが参考になった。
http://homepage2.nifty.com/GREIF/xc_column.html

3. 最後にミスったのは、No Volume Available が表示されるのみで、肝心なボリュウームのスライダーが出てこない。これに関しては、このサイトに突き当たるまで気づかなかった。言われてみれば当然です、焦った、、!
http://www.mail-archive.com/cocoa-dev@lists.apple.com/msg41546.html

CALayerを使わない、UIViewアニメの停止/再開2012年07月20日 10:25

UIViewのアニメーションはサンプル例も多く作りやすいが、アニメーションの停止、再開をコントロールしたい場合、CALayerを扱ううことになって面倒になるようである。
目的にもよるが、例えばボタン等のUI部品の点滅アニメーションの場合は、CALayerを扱わなくても容易に実現できた。

// 点滅アニメーション
-(void) flashAnimation:(BOOL)start
{
 [UIView beginAnimations:nil context:NULL];
 [UIView setAnimationDuration:0.3f];
 [UIView setAnimationCurve:UIViewAnimationCurveLinear];

 if (start) {
  // -点滅開始-
  [UIView setAnimationDuration:0.8f];
  [UIView setAnimationRepeatCount:1000];
  [UIView setAnimationRepeatAutoreverses:YES];
  [button_ setAlpha:0.5f];
 } else {
  // -点滅停止-
  [UIView setAnimationBeginsFromCurrentState:YES];
  [UIView setAnimationRepeatCount:1];
  [button_ setAlpha:1.0f];
 }
 [UIView commitAnimations];
}

参考サイト:
http://stackoverflow.com/questions/6893181/how-to-flash-a-button-on-ui-thread