이미지 패스 테스트용 이미지
'opendev4u이야기..'에 해당되는 글 165건
- 2013.11.06 Image path test 용
- 2013.08.29 강제 스크린 모드 전환 및 컴포넌트 배치 조정 코드
- 2013.07.24 iPhone의 패킷을 캡쳐하기 위한 방법.
- 2013.06.28 UITableView 예제 with XIB
- 2012.12.17 코코아 프로그래밍을 공부하며
- 2012.08.27 이것 저것 VI 관련
- 2012.05.28 [이슈분석] Android.mk는 환경에 제약을 받는다...
- 2012.04.16 [TIP] iOS 5 단말 브레이크 포인트 안걸릴때..(1차 업데이트)
- 2012.04.05 포인터 정리 - 업데이트 예정
- 2012.03.11 프로젝트에서 OpenSource 사용을 확인하기 위한 OpenSource 프로젝트 FOSSology에 대해서
AVPlayerItem *playItem = [AVPlayerItem playerItemWithURL:url];
self.currentPlayer = [AVPlayer playerWithPlayerItem:playItem];
[self.playerView setPlayer:self.currentPlayer];
[self.playerView setVideoFillMode:AVLayerVideoGravityResizeAspectFill];
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];
[[UIApplication sharedApplication] setStatusBarHidden:YES];
[UIView animateWithDuration:0.3 animations:^{
[self.view setFrame:CGRectMake(0.0f, 0.0f, 480.0f, 320.0f)];
[self.view setCenter:CGPointMake(160.0f, 240.0f)];
[self.view setTransform:CGAffineTransformMakeRotation(M_PI/2)];
[self.view bringSubviewToFront:self.playerView];
}];
[self.playerView.player play];
}
- (void) setPlayStop {
[self.playerView setVideoFillMode:AVLayerVideoGravityResizeAspect];
[self.playerView.player pause];
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];
[[UIApplication sharedApplication] setStatusBarHidden:NO];
[self.view setNeedsDisplay];
[self.view setFrame:CGRectMake(0.0f, 0.0f, 480.0f, 320.0f)];
[self.view setCenter:CGPointMake(160.0f, 240.0f)];
[self.view setTransform:CGAffineTransformMakeRotation(0)];
}
인터넷으로 찾아 보니 iphone Packet을 wireshark로 capture 할 수 있다.
전에 페북에 링크를 보내긴 했는데 혹시 몰라 블로그에 남겨 둔다.
아래 출처의 사이트에 설명이 잘되어 있어서 참고 했다.
1. 준비물 : Organizer를 통해 패킷을 캡쳐 하고 싶은 디바이스의 UDID를 알아 내야 한다.
2. 방법
- 터미널을 연다
- 다음 명령어를 입력하여 iphone 패킷을 미러링 설정 : rvictl -s UDID (디바이스)
- wireshark를 열어 rvi0 또는 rvi1을 선택 패킷 캡쳐
- 패킷 캡쳐가 끝난다음 미러링 해제 : rvictl -x UDID (디바이스)
끝~
XIB를 이용한 UITableView Edit mode 예제
코드 참고하세요
좀더 명확히 보실려면 개발자 도큐먼트를 참고하세요
참고 문헌 경로 : http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/tableview_iphone/ManageInsertDeleteRow/ManageInsertDeleteRow.html#//apple_ref/doc/uid/TP40007451-CH10-SW1
iOS로 상용 앱을 이제 2개를 올렸다
그중 하나는 스케일이 컸던 iOS용 뮤직 플레이어 앱 (모 포털사 앱) 개발에 1년여 참여 했었다
그리고 DLNA 앱 제작에 잠시 서포트를 하였다
부족한 부분이 많다는걸 매번 느낀다
그래서 오늘도 공부한다.
다시 초심으로 돌아가 Objective-C부터 보고 있다
NSString과 NSMutableString... 고정형 Object 형과 유동형 Object ...
서로간 형 변환도 가능하다. Mutable 이 들어간 Object 형이 있다는게
정말 좋은거 같다.
1. 윈도우 형식의 파일을 리눅스나 유닉스형식으로 바꾸는 명령어
dos2unix filename
2. vi에서 파일열기
:e filename
3. vi에서 특정 단어 검색 접근
/단어명
(이때 다음단어는 n, 이전 단어는 N임)
4. 씨 문법 켜기
:syn on
5. 라인넘버 보기
: set nu
6. 화면 수평분할
:sp
7. 분할화면에서 화면 전환
ctrl+w 에서 w키를 반복으로 누르거나 + 화살표
Android.mk가....
특정 OS 별로 다르게 동작하는 것을 확인 했습니다...
윈도우의 cygwin에서의 빌드와
우분투 리눅스에서의 빌드 수행시...
빌드가 되고 안되고 합니다. ㅡㅡ;
이 뭐병도 아니고 말이죠..
현재 원인을 파악중이랍니다.
지난번에 이어 업데이트 하기로 한 사항을 생각 났을때 올려드립니다.
먼저 며칠전 제가 지인분께 들은 바로는 iOS 최신 버전을 업데이트 한 경우
Xcode 버전을 올려야지만 break point가 걸린다고 합니다. OS X 라이언의 Xcode에서만
가능하다는 이야기를 들었습니다. 하여 해당 부분에 대해서는
제가 보유한 테스트 시료에서 iOS 버전업을 시킬 수 없는 사항인 관계로
확인은 아마 검색 결과 링크로 대체 하게 될것 같습니다.
그리고 iOS 5.0이 설치된 단말을 이용 Xcode 3.2.4또는 3.2.6에서 단말 디버깅시에
break point가 안걸릴때에 대한 대처 방안입니다.
이경우에는 다음과 같이 하시면 성공 가능성이 80% 정도 보장됩니다.
1. Xcode 4를 추가로 설치(기존 Xcode에 덮어 쓰면 안됩니다.)
2. 기존 Xcode 및 새로 설치한 Xcode Organizer에서 등록된 디바이스 모두 제거
3. Xcode 3.2.X대의 Xcode 완전 종료
창에 x표시 누른다고 완전 종료가 아닙니다, 하단에 Xcode아이콘 이나 메뉴에서
종료 버튼을 누르셔야 합니다.)
4. Xcode 4.x 실행하여 디바이스 organizer에 등록
5. 이후 Xcode 4종료 후 다시 Xcode 3.x 시작
6. Xcode 3.x의 Organizer 에서 장치 연결 확인
그래도 안되신다면 위에서 3항까지 하신다음
XCode4에서 먼저 break point 걸리는지 테스트 하신다음
Xcode 3.x에서 진행 하시면 될거 같습니다.
보다 자세한 사항은 수일내로 추가 업데이트 하겠습니다.
함수포인터 : 자료를 가리키는 대신 실행 가능한 코드 또는 실행 가능한 코드를 호출하는데 필요한 정보 블록을 가리키는 포인터. 함수를 마치 자료 조각처럼 저장하고 다루는 데 사용 된다.
댕글러 포인터(dangling pointer) : 유효하지 않은 주소를 가리키는 포인터
우리가 소프트웨어 개발을 하다보면 오픈소스를 무심코 사용하게 되는 경우가 많다...
오픈 소스 말 그대로 오픈된 소스 이다. 하지만 라이센스까지 오픈된건 아니다...
즉 copyleft가 아니다.. 단지 더 많은 개발하는 사람들을 위해 더 유용하게 쓰였으면
하는 바램으로 소스 코드가 오픈 된 걸로 알고 있다...
이때 현재 진행 중인 프로젝트에서 오픈 소스가 얼마나 쓰였는지 알 수 있다면 더 좋지 않을까...
해서 나온 프로젝트가 있다고 한다.... 바로 Fossology이다.
Fossology는 역시나 오픈 소스 프로젝트이다... (HP에서 시작했다고 한다!~~)
그래서 이 Fossology를 이용해 보려고 노력을 했다...
의외로 쉽게 풀었다... (생각 보다 많은 시간이 걸렸지만 말이다.)
이 포스트에 관련된 정보를 남기려 한다..
필자는 집에 굴러다니고 있던 2003년도에 S사에서 나온 센스 노트북을 SVN 서버로 써볼까 해서
우분투 11.10을 설치해 둔 상태 이다...
해당 놋북 하드웨어 스펙은 다음과 같다
-> CPU - Intel mobile P-4 2.0Ghz 싱글코어
-> RAM - 512MB
-> HDD - PATA 2.5인치 5400 rpm 80GB
-> 15인치 LCD(해상도 1024 x 768)
-> 특이사항 : 시디롬이 메롱한 상태이다. 그래도 돌아는 간다.
설치는 구글링 해 본 결과 패키지 관리자로 설치하라고 하는 글이 많았다...
설치 관련 해서는 다음과 같은 주소의 글도 있다.(내용 복사 하면 저작권에 걸리기 때문에 링크를 공유한다)
http://www.oss.kr/?document_srl=41629&category=2522
이 방법은 ㅇㅇ? 좀 처럼 이해가 안 갔다.
결국 패키지 관리자를 이용 했다... 그러나 설치 되지 않았다....
(패키지 다운로드 받다가 못 받아 온다.)
그래서 찾은 방법...
http://www.fossology.org/projects/fossology/wiki/Ubuntu_install_guide
fossology 프로젝트 위키의 우분투 인스톨 가이드 문서를 보고 따라 했다.
그럼 설치는 잘 된다.... 설치하면서 필요로 하는 것들도 같이 설치 된다.
그리고 난 다음 아파치 웹 서버 설정을 해야 한다.
-> 이 점을 알려주는 곳이 거의 없었다. 왜 설정 해야 하는지 묻는 사람도 못봤다.
이유는 다음과 같다 fossology 시스템은 웹사이트를 통해 파일이나 소스 리파지토리를 통해
오픈 소스 라이센스를 검사한다. 설치만 했을 뿐 사용하기 위한 추가 작업이 필요 하다
그래서 아파치 서버에 fossology 관련 경로를 지정해 주어야 이용이 가능하다.
관련하여 다음 사이트에서도 소개가 나와 있지만 이해를 못했었다
-> http://kldp.org/node/100937
물론 아파치 설정 후에는 이해 했다.
설정 방법을 간단히 말하면 아파치 웹 서버에 fossology 서비스를 위한 php 파일 경로가
있는 디렉토리를 지정해 주고 아파치/DB/Fossology 각각의 서비스를 중지 -> 다시 시작하면
다음과 같이 서비스를 이용 할 수 있도록 화면을 볼 수 있다.
이 화면에서 fossy / fossy를 입력하면 다음과 같이 화면을 볼 수 있다.
(초기 아디/비번이 fossy/fossy 이다)
여기까지...!!!
테스트로 일반 hello world를 출력하는 c 언어 소스파일과 LGPL 라이센스가 있는 파일을 적용해 보았다.
테스트 결과 잡아 내긴 한다... 이로서 환경 설정은 끝...
관련하여 자세한 사용 법은 다음 주소를 통해 가이드 받을 수 있다.
http://www.fossology.org/projects/fossology/wiki/User_Documentation
오픈 소스관련해서 이용하고 참고 하는 건 좋지만 라이센스를 위반해 가며 쓰는 것 보다
이용한 만큼 배푸는 건 어떨까 싶다....
The End....