[swift] SkSpriteKit 을 이용한 ProgressBar 만들기

일단 프로그레스 바를 생성한다. 배경을 사용한 부분과 바를 사용할 부분으로 나누어 생성한다. 바 부분이 앞으로 나오면 된다. 여기서 중요한 것은 각 노드의 이름이다. 노드의 이름으로 상태를 표시하기 때문이다. func create_ProgressTimer() {         let progress = SKSpriteNode (color: SKColor . darkGrayColor (), size: CGSizeMake ( 100 , 25 ))         progress. anchorPoint = CGPointMake ( 0 , 0.5 )         progress. position = CGPointMake ( 10 , CGRectGetHeight ( self . frame )- 20 )         progress. name = "progress"         self . addChild (progress)         let bar = SKSpriteNode (color: UIColor.RedColor() , size: progress. size )         bar. position = CGPointMake ( 0 , 0 )         bar. anchorPoint = CGPointMake ( 0 , 0.5 )         bar. xScale = 1.0 ;         bar. zPosition = progress. zPosition + 0.1         bar. name = "bar"         progress. addChild (bar)     } 화면이 업데이트 할 때 바의 크기를 조정하면 된다. override func update(currentTime: CFTimeInterval ) {     enumerateChildNodesWithName ( "/progress/bar&qu

[swift] 시간을 이용한 랜덤함수

시간을 이용한 랜덤함수 보통 랜덤함수를 사용하면 같은 경우가 나타난다. 그래서 시간을 이용한 랜덤함수를 만들면 게임등에 사용할 수 있다. 터치한 시간이 매번 달라지니까... func RandomValue(count: Int ) -> Int {         // 수시로 변하는 수 얻기         let date = NSDate ()         let calendar = NSCalendar . currentCalendar ()         let calUnit: NSCalendarUnit = .CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitSecond         let dateComp = calendar. components (calUnit, fromDate: date)         let timeValue = dateComp. hour + dateComp. minute + dateComp. second                  return timeValue % count     }

[swift] Scrolling Background 구현하기

스프라이트 키트를 사용해서 아래와 같이 하면 된다. import SpriteKit class GameScene: SKScene {     // 전역 선언     let backRoad1 = SKSpriteNode (imageNamed: "grass_bg_02" )     let backRoad2 = SKSpriteNode (imageNamed: "grass_bg_02" )          let backFlower1 = SKSpriteNode (imageNamed: "grass_bg_03" )     let backFlower2 = SKSpriteNode (imageNamed: "grass_bg_03" )          var deltaRoad: CGFloat = 120.0     var deltaFlower: CGFloat = 20.0          override func didMoveToView(view: SKView ) {         /* Setup your scene here */         // 배경         let imageField = UIImage (named: "grass_bg_01" )         let textureField = SKTexture (image: imageField!)         let backField = SKSpriteNode (texture: textureField, size: self . frame . size )         backField. anchorPoint = CGPointZero         backField. zPosition = - 3         self . addChild (backField)         // 길         backRoad1 . anchor

none of the valid provisioning profiles allow the specified entitlements 수정하는 방법

이미지
위젯을 추가하였다. 추가한 위젯을 등록하려는데 아래와 같은 에러가 났다. none of the valid provisioning profiles allow the specified entitlements 에러 수정하는 방법 위의 Code Signing Entitlements 의 내용을 비우면 된다. 이것 때문에 얼마나 많은 에러 코드와 싸움을 했는지 모른다.

whose view is not in the window hierarchy 오류 대처 방법

whose view is not in the window hierarchy 오류가 난다. EkEventEditViewController 가 ViewController 위에 생성이 되었다고 하면서 나는 오류이다. 혹시나 해서 ViewController 를 NavigationViewController 로 변경해도 마찬가지이다. UIViewController *topController = [UIApplication sharedApplication].keyWindow.rootViewController;     while (topController.presentedViewController) {         topController = topController.presentedViewController;     } [topController presentViewController:addEventVC animated:YES completion:nil]; 위의 구문을 넣어주면 된다.

instantiateViewControllerWithIdentifier 에러 수정하기

이미지
/Users/softviewdidload/Desktop/ShiftWork/ShiftWork/Base.lproj/Main.storyboard: Scene is unreachable due to lack of entry points and does not have an identifier for runtime access via -instantiateViewControllerWithIdentifier:. 아이폰 뷰를 설정하는데 위와 같은 에러가 난다. 결론은  스토리보드 아이디를 설정하면 된다.

데이터센터 운영에서 중요한 점

데이터 센터 운영에서 중요한 점은 무얼까? 주로 대부분 대형 데이터 센터는 미국에 있다. 야후, 구글, 페이스북, 애플 등...., 이들이 말하는 가장 중요한 점은 에너지 소비이다. 데이터 센터의 에너지 소비 중 1위는 무엇일까? 대부분 서버나 네트워크 장비가 사용하는 전기료라고 할 것이다. 나도 그랬으니까.... 하지만 답은 그게 아니다. 답은 쿨링이다. 데이터 센터에서 쿨링에 사용되는 에너지는 약 60% 달한다. 서버 및 네트워크 장비에 사용되는 에너지는 약 30% 란다. 기타가 10% 이겠지만...., 쿨링에 많은 에너지가 소모되는데... 일단 항온항습기에서 차가운 바람이 나와서 센터 내부를 식힌다. 각 랙의 천장에 모터는 차가운 바람은 아래로 이동시킨다. 랙의 후면과 상단에서 차가운 바람이 기계를 통과하여 데워진 후 랙의 앞면과 하단으로 내려온다. 이때 공기의 흐름을 고려한 설계가 필요하다. 통로에 차가운 바람을 공급하고 그 좌우에 랙을 설치하는 방식과 벽면에서 차가운 바람을 공급하고 그 앞면에 랙을 설치하는 방식 등 중요한 점은 차가운 바람이 공급되는 쪽에 랙의 후면이 설치되어야 한다는 점이다. 우리나라 대부분의 데이터 센터가 이런 측면을 고려하지 않고 있다. 그리고 데워진 공기의 처리인데 이것은 어떻게 할 것인가? 그냥 계속 같은 공간에서 떠돌게 할 것인지 아니면 빼 낼것인지.... 빼내야 한다. 공기의 흐름은 외부에서 필터를 통해 항온항습기를 거쳐 차가운 바람으로 변해 공급되어야 하고 데워진 바람은 다시 외부로 빼내고 필터를 통해 다시 항온항습기로 유입되는 형식으로 순환공급이 되도록 설계되어야 한다. 그리고 에너지 소비에 가장 중요한 습도는 어떻게 조절할 것인가? 생명체는 보통 50 ~60%가 가장 쾌적하다고 느낀다고 한다. 하지만 데이터 센터는 생명체 보단 기계의 환경에 맞춰야 한다. 기계는 습도에 어느정도 민감한지가 중요하다. 너무 건조하면 정전기에 의한 기기 손상이 우려될 수 있으