2월, 2012의 게시물 표시

겨울여행 [분당-정동진-환선굴-삼척항-청령포]

이미지
모처럼 여행을 떠나기로 했습니다. 여행지는 삼척에서 일출을 보기로 정하였습니다. 2.18(토) 6:30분에 출발하였습니다. 일찍 출발해야 교통체증에 걸리지 않고 예상시간내에 도착하기 때문이죠. 가는 길에 평창휴게소에서 아침을 먹었는데 날씨가 추워서 손이 얼얼하더군요. 차량내에서 온도를 보니 -17를 가르키네요. 이날 날씨가 엄청 추웠습니다. 정동진 가는 길에 통일공원이 있었는데 이곳에 군함과 잠수함등이 전시되고 있어요. 이 군함의 이름이 전북함이었던거 같아요. 군함에서 보는 동해바다 정말 멋있었습니다. 전북함의 전체 모습입니다. 이 군함을 둘러보는데 시간이 꽤 걸렸습니다. 정동진 기차역 앞입니다. 기차 역 입구를 찍은 사진입니다. 이국적인 이미지가 여행자를 반기네요. 정동진 바다를 바라보는 아들들입니다. 뭔 생각에 빠져있는지.... 정동진 역 안에서 찍은 사진입니다. 이런 사진 찍고 싶었는데 다행히 잘 나왔습니다. 기차길 끝에 선상 호텔이 보입니다. 정동진 역을 뒤로하고 환선굴로 떠납니다. 환선굴 입구 주차장입니다. 높은 산은 눈이 쌓여 있고 낮은 산은 눈이 없습니다. 환선굴 매표소입니다. 예전에 왔는 동굴인줄 알았는데 처음 온 곳이더군요 환선굴 올라가는길 꽤나 많이 올라갑니다. 가는 길에 봉우리가 멋있어서 찍은 산입니다. 저 산 꼭대기에 무우도사님이 살고 있지는 않을까요. 환선굴에 올라갈때는 이렇게 모노레일을 타고 갔습니다. 괜찮더군요. 모노레일 올라가는 길입니다.  드디어 환선굴 입구... 환선굴 안은 이렇게 생겼습니다. 대체로 따뜻했습니다. 습기도 많았고... 철제 계단으로 잘 되어 있습니다. 흐르는 물소리가 꽤나 멋있게 들립니다. 동굴은 정말 가볼만 하더군요. 전체 40분 정도 걸리는 시간이었습니다. 동굴에서 내려오니 이렇게 굴피집과 너와집을 구현해 놓았더군요. 아

2010년 국내 미디어 광고시장 규모

이미지
2010년 국내 미디어별 광고시장 규모입니다. [출처 : 정보과학회 논문지, 정보통신 제39권 제1호(2012.2) 모바일 단말기내의 사용자 맞춤형 광고기술, 조선호, 이상호, 서상범] 온라인 쪽 매출이 톱을 차지했습니다. 광고는 지상파 보다는 네이버가 훨씬 많은 금액을 차지하였습니다. 예전에 구글 본사를 방문하였을 때도 구글의 주요 매출은 광고라고 하였던 기억이 납니다. 이제 모바일 광고로 넘어가는 시대의 기로에 서 있습니다. 그 선봉에 페이스북과 애플 등이 있는 거 같습니다. 시장을 뺏기지 않으려는 구글과 마이크로소프트 등이 있습니다.

AVPlayer를 활용한 자체 제작 미디어 플레이어

나만의 미디어플레이어를 제작하는데 overlayView를 생성하고 그 위에 버튼과 슬레이드를 배치하고자 하였다. PlayerLayer를 지정하고 이를 overlayView의 레이어에 설정을 하니 재생화면이 나오지 않는 현상이 발생되었다. 샘플코드도 이와 마찬가지였다. 먼저 overlayView 에 도구로 사용한 버튼과 슬레이드 등을 배치한다. 그 다음 OverlayView의 배경색을 ClearColor 로 변경한다. - (void)viewDidLoad {     [super viewDidLoad];     // 이전 뷰에서 선택한 파일을 가져온다.     NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];     NSURL *selectedURL = [defaults URLForKey:@"selectedURL"];     NSLog(@"selectedURL: %@", selectedURL);     // 재생에 필요한 준비를 한다.     asset = [AVURLAsset URLAssetWithURL:selectedURL options:nil];     playerItem = [AVPlayerItem playerItemWithAsset:asset];     player = [AVPlayer playerWithPlayerItem:playerItem];     // 재생표시 설정     float durationSeconds = asset.duration.value / asset.duration.timescale;     [sldPlayBar setMaximumValue:durationSeconds];     sldPlayBar.value = 0;     // 재생 파일이 있는지 여부     NSArray *visualTracks = [asset tracksWithMediaCharacteristic:AVMedia

페이스북 운영시스템

페이스북 운영시스템은 다음과 같다. Linux OS, Apache, Mysql, PHP 로 구성되어 있다. 하지만 이것만으로 대용량을 처리하기엔 어려웠다고 한다. Hadoop, HBase를 기반으로 Puma, Titan, ODS를 개발하였다고 한다. Puma는 데이터서버를 말하고 titan은 메시지 플랫폼을 칭하며 ODS는 분석 어플리케이션을 말한다. 리눅스서버를 클러스터로 구성하여 사용한다고 한다. 그리하여 비용도 많이 줄였다고 하니 역시 페이스북이다. 새로운 기술도 개발하여 세상을 주도해 나간다. 이제 대세는 구글에서 페이스북으로 넘어가는 것인가?

AVPlayer를 활용하여 Slider에 재생 시간 표시

먼저 .h 에 선언 AVPlayer *player; UISlider *slider; .m 파일에 다음을 추가한다. ViewDidLoad에 아래 타이머를 추가한다. // 재생 상태 표시 [ NSTimer scheduledTimerWithTimeInterval : 0.2 target : self selector : @selector (updateSlider:) userInfo : nil repeats : YES ]; -( void )updateSlider:( NSTimer *)timer {     sldDuration . value = CMTimeGetSeconds ( player . currentTime ); } -( IBAction )sldDurationValueChanged:( id )sender {     CMTime newTime = CMTimeMakeWithSeconds ( sldDuration . value , 600 );      [ player seekToTime :newTime]; } 슬라이더 바를 이동시키면 그에 해당하는 재생시간을 플레이한다.

중소기업자간 경쟁품목 정보시스템 유지보수

중소기업제품 구매촉진 및 판로지원에 관한 법률 제6조(중소기업자간 경쟁 제품의 지정) 1항에 "중소기업청장은 중소기업자간 직접 생산 제공하는 제품으로서 판로 확대가 필요하다고 인정되는 제품을 중소기업자간 경쟁 제품으로 지정할 수 있다." 라고 명시되어 있다. 제7조(경쟁제품의 계약방법) 1항에 "공공기관의 장은 경쟁제품에 대하여는 대통령령으로 정하는 특별한 사유가 없으면 중소기업자만을 대상으로 하는 제한경쟁 또는 중소기업자 중에서 지명경쟁 입찰에 따라 조달계약을 체결하여야 한다. 위 법에 따라 중소기업자간 경쟁제품 지정내역 공고를 중소기업청장이 했다. 이 공고문에 195개 품목이 지정되어 있다. 여기 143번째 전산업무(소프트웨어)개발 품목에 소프트웨어및하드웨어공학용역, 프로그래밍및언어관련용역, 통신망및데이터베이스설계용역, 시스템관리용역, 데이터베이스정보검색관련용역, 인터넷지원용역, 소프트웨어유지및지원서비스 로 분류되어 있다. 시스템유지보수는 시스템관리용역에 속한다. 그리하여 공고문 입찰참가자격에 다음과 같은 문구를 삽입해야 한다. 중소기업제품구매촉진및판로지원에관한법률 제9조 및 같은법 시행령 제10조 규정에 의한 직접생산증명서(경쟁분야: 전산업무 개발, 세부품명 : 시스템관리용역) 소지업체 사업진행시 챙겨야 할 사항이 점점 늘어나는 거 같다.

How to AVPlayer Movie File Play

How to AVPlayer MOV File OverLay Tool is display -( IBAction )btnPlayTouch:( id )sender {         // Movie File Plat Test     NSString *movieFilePath = [[ NSBundle mainBundle ] pathForResource : @"IMG_2614" ofType : @"MOV" ];     NSURL *url = [ NSURL fileURLWithPath :movieFilePath];     AVURLAsset *asset = [ AVURLAsset URLAssetWithURL :url options : nil ];     AVPlayerItem *playerItem = [ AVPlayerItem playerItemWithAsset :asset];     player = [ AVPlayer playerWithPlayerItem :playerItem];          float durationSeconds = asset. duration . value /asset. duration . timescale ;     [ sldDuration setMaximumValue :durationSeconds];     sldDuration . value = 0 ;          NSArray *visualTracks = [asset tracksWithMediaCharacteristic : AVMediaCharacteristicVisual ];     if ((!visualTracks) || ([visualTracks count ] == 0 )) {         NSLog ( @"not Moview File" );     } else {         // 레이어 선언      

AVPlayer 에서 이미지 가로보기 재생

싱글뷰로 프로젝트를 하나 만든 후 가로보기는 LandscapeRight로 설정한다. 그 다음 AVFoundation FrameWork를 추가한다. .h 파일에 버튼과 플레이어를 추가한다. #import <UIKit/UIKit.h> #import <AVFoundation/AVFoundation.h> @interface nemesisViewController : UIViewController {     AVPlayer *player;     UIButton *btnPlay; } @property ( nonatomic , retain ) IBOutlet UIButton *btnPlay; -( IBAction )btnPlayTouch:( id )sender; @end .m 파일에는 다음과 같이 추가한다. 먼저 가로보기 추가 - ( BOOL )shouldAutorotateToInterfaceOrientation:( UIInterfaceOrientation )interfaceOrientation {     // 오른쪽 가로보기 고정     return (interfaceOrientation != UIInterfaceOrientationLandscapeRight ); } 그 다음 프로퍼티 설정 @synthesize btnPlay; 프로퍼티 종료시 설정 - ( void )viewDidUnload {     [ super viewDidUnload ];     // Release any retained subviews of the main view.     // e.g. self.myOutlet = nil;     self . btnPlay = nil ; } 버튼 클릭시 메소드 추가 -( IBA