Dev/iOS2013. 4. 17. 11:06

iOS6 으로 업데이트 되면서 기존의 shouldAutorotateToInterfaceOrientation 메소드가 deprecated 되었습니다.

iOS6 에서는 shouldAutorotate, supportedInterfaceOrientations, preferredInterfaceOrientationForPresentation 이렇게 3가지 메소드로 구현해야 합니다.

deployment taget 을 5.0 부터 하기 위해서는 iOS5 방식과 iOS6 방식 2가지 모두 구현하면 됩니다.

아래 코드 참고 하세요. (landscape 모드 설정 입니다)

//iOS5 setting
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    
    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight) || (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}

//iOS6 setting
- (BOOL)shouldAutorotate
{
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
    
    return UIInterfaceOrientationLandscapeLeft;
}
  


Posted by 놀란
Dev/DB2013. 3. 15. 12:39

  • foo = collection(table) 명
  • bar = field 명
  1. SELECT 문
    1. 컬렉션(테이블) 전체 선택
      1. db.foo.find()
    2. 컬렉션(테이블) 조건 선택
      1. db.foo.find({"age" : 27})
        1. age 가 27인 문서 찾기
  2. COUNT 문
    1. 컬렉션(테이블) 전체 선택
      1. db.foo.count()
    2. 컬렉션(테이블) 조건 선택
      1. db.foo.count({"x" : 1})
        1. x 가 1인 문서 찾기
  3. INSERT 문
    1. 컬렉션(테이블) 문서 삽입
      1. db.foo.insert({"bar" : "baz"})
        1. foo 컬렉션에 key가 bar 이고 내용이 baz 인 문서를 삽입
      2. 여러 문서를 삽입할 때는 일괄 삽입(batch insert)이 보다 빠르다!
        1. 일괄 삽입은 문서의 배열로 전달할 수 있음
  4. UPDATE 문
  5. DELETE 문
    1. 컬렉션(테이블)의 모든 문서 삭제
      1. db.foo.remove()
    2. 컬렉션(테이블)의 선택적 삭제
      1. db.foo.remove({"bar" : "baz"})
        1. foo 컬렉션에서 "bar" 의 데이터가 "baz" 인 데이터만 삭제
    3. 한번 데이터가 지워지면 영원히 사라진다. (삭제를 취소하거나 복구할 방법은 없음)
    4. 전체 삭제할 경우에는 drop_collection 을 사용하면 훨씬 빠르다. 하지만 조건 절은 사용할 수 없음.
      1. db.foo.drop()


'Dev > DB' 카테고리의 다른 글

[MongoDB] DataBase 생성  (2) 2013.02.26
[MySQL] Limit 사용법  (1) 2013.02.05
[SQL-SERVER] 특정 테이블의 컬럼 제목 알아내기  (0) 2012.10.22
[MS-SQL] IDENTITY (시퀀스) 초기화  (0) 2012.06.27
Posted by 놀란
Dev/DB2013. 2. 26. 10:54

MongoDB 는 따로 DB Create 가 없습니다.

DB 명을 지정하고 데이터를 insert 하게 되면 바로 새로운 DB 가 생성이 됩니다.

이를 위해서 사용자를 추가해주면 DB 가 생성된 것을 확인할 수 있습니다.


> use newDB
switched to db newDB
> db.addUser('admin', 'password');
{
	"user" : "admin",
	"readOnly" : false,
	"pwd" : "2fc061c4987d59a607e75512ec63e5db",
	"_id" : ObjectId("512c10e37c67639f0584be7f")
}
> show dbs;
admin	0.203125GB
local	(empty)
test	0.203125GB
newDB	0.203125GB

'Dev > DB' 카테고리의 다른 글

[MongoDB] Query (쿼리문)  (0) 2013.03.15
[MySQL] Limit 사용법  (1) 2013.02.05
[SQL-SERVER] 특정 테이블의 컬럼 제목 알아내기  (0) 2012.10.22
[MS-SQL] IDENTITY (시퀀스) 초기화  (0) 2012.06.27
Posted by 놀란
Dev/DB2013. 2. 5. 12:34

'Dev > DB' 카테고리의 다른 글

[MongoDB] Query (쿼리문)  (0) 2013.03.15
[MongoDB] DataBase 생성  (2) 2013.02.26
[SQL-SERVER] 특정 테이블의 컬럼 제목 알아내기  (0) 2012.10.22
[MS-SQL] IDENTITY (시퀀스) 초기화  (0) 2012.06.27
Posted by 놀란
Dev/C#2012. 11. 22. 11:46

SQL Server 의 float 형식으로 저장 된 것을 C# 에서 SqlDatareader 를 이용해서 데이터를 가져오는데 문제 발생.
float 형식이니 SqlDataReader reader 의 reader.getFloat(0); 형식으로 가져오기를 했으나 exception 발생.

이유는 SQL Server 의 float 은 C#의 double 형식임.

double doubleData = reader.getDouble(0) 으로 가져오거나
float floatData = (float)reader.getDouble(0) 으로 가져오면 된다!

관련 url : http://msdn.microsoft.com/en-us/library/ms131092.aspx

Posted by 놀란
Dev/DB2012. 10. 22. 11:36

특정 테이블에 어떤 컬럼이 있는지 확인하는 2가지 방법
SQL-Server (MS-SQL) 에서 사용하는 방법이다.


'Dev > DB' 카테고리의 다른 글

[MongoDB] Query (쿼리문)  (0) 2013.03.15
[MongoDB] DataBase 생성  (2) 2013.02.26
[MySQL] Limit 사용법  (1) 2013.02.05
[MS-SQL] IDENTITY (시퀀스) 초기화  (0) 2012.06.27
Posted by 놀란
Dev/C#2012. 10. 18. 12:29

아래 코드 참조.
지메일 셋팅 하고, 파일 첨부해서 '비동기' 방식으로 보내기.
(주석처리된 send 는 동기 방식)
한글을 사용하기 위해 제목(subject), 내용(body) 의 인코딩을 UTF8로 셋팅해준다.

Posted by 놀란
Dev/C#2012. 10. 17. 12:13

솔루션, 프로젝트 파일을 공유하여 작업을 할 때, 각자의 셋팅 환경이 필요한 경우가 있었다.
이 때, 각자의 셋팅을 유지하기 위해서 각자 계정으로 분류하길 원했다.

사용한 메소드는

출처 : http://msdn.microsoft.com/en-us/library/sfs49sw0.aspx

Posted by 놀란
Dev/C#2012. 10. 17. 12:00

String.Contains 메소드 사용

Posted by 놀란
Dev/DB2012. 6. 27. 16:48

Oracle 의 시퀀스(Sequence) 처럼 MS-SQL 에서는 IDENTITY 를 사용하는데,

이를 초기화 하기 위해서는 아래와 같이 해주면 된다.

DBCC CHECKIDENT( [table_name] , RESEED, 0 )

 

이러고 나면 다음번 시작은 1 부터 나오게 된다.

'Dev > DB' 카테고리의 다른 글

[MongoDB] Query (쿼리문)  (0) 2013.03.15
[MongoDB] DataBase 생성  (2) 2013.02.26
[MySQL] Limit 사용법  (1) 2013.02.05
[SQL-SERVER] 특정 테이블의 컬럼 제목 알아내기  (0) 2012.10.22
Posted by 놀란
Dev/C#2012. 6. 19. 18:35

수 계산 중에 올림 값 표현을 위해서 Math.Ceiling 메소드를 사용하게 되었다.

그런데, 부동소수점 으로 인해서 원치 않는 올림이 되는 현상이 발생했다.

ex )

int value = 50;
double percent = 1.1d;
double result = Math.Ceiling(value * percent) ;

50 * 1.1 = 55 이고 올림을 해도 55가 나올 것으로 생각했으나
56 이 나오게 되었다. 알고 보니 부동소수점 밑으로 55.0000000000000007 뭐 이런 식으로 원치 않는 값이 들어와 있었다.

이래 저래 알아본 결과 System.Decimal.Ceiling 을 사용하게 되었다.
c# 에서 제공하는 통화를 위해 제공되고 있는 메소드 이다.

참고 : http://msdn.microsoft.com/ko-kr/library/364x0z75.aspx

 

Posted by 놀란
Dev/iOS2012. 4. 9. 23:20

너무 어이가 없어서 블로그에 남깁니다.

회사 동료가 스노우 레오파드(snow leopard) OS 에 XCode 4.2 를 설치하려고 했으나, 계속해서 알 수 없는 원인으로 설치 실패가 발생 했습니다.

구 버전들을 삭제하고 재설치 했으나, 여전히 같은 증상.

결국 해결 방법을 찾았는데

방법은 현재 OS의 날짜를 2012년 1월 이전 으로 설정하면 정상적으로 설치가 됩니다.

OS, XCode 버전 올리게 할려고 별 짓을 다하는군요.

출처 : http://stackoverflow.com/questions/9964528/xcode-installation-failed

Posted by 놀란
Dev/C#2012. 3. 23. 21:38

정적 메소드(Static Method)는 클래스의 인스턴스를 생성하지 않아도 호출이 가능한 메소드를 말한다. 정적 메소드는 static 키워드를 이용해서 선언한다.



인스턴스 메소드(Instance Method)는 이름처럼 클래스의 인스턴스를 생성해야만 호출할 수 있는 메소드를 말한다. 


Posted by 놀란
Dev/Unity3D2012. 3. 16. 12:25

PLATFORM 종류

UNITY_EDITOR Define for calling Unity Editor scripts from your game code.
UNITY_STANDALONE_OSX Platform define for compiling/executing code specifically for Mac OS (This includes Universal, PPC and Intel architectures).
UNITY_DASHBOARD_WIDGET Platform define when creating code for Mac OS dashboard widgets.
UNITY_STANDALONE_WIN Use this when you want to compile/execute code for Windows stand alone applications.
UNITY_WEBPLAYER Platform define for web player content (this includes Windows and Mac Web player executables).
UNITY_WII Platform define for compiling/executing code for the Wii console.
UNITY_IPHONE Platform define for compiling/executing code for the iPhone platform.
UNITY_ANDROID Platform define for the Android platform.
UNITY_PS3 Platform define for running Play Station 3 code.
UNITY_XBOX360 Platform define for executing XBbox 360 code.
UNITY_NACL Platform define when compiling code for Google native client (this will be set additionally to UNITY_WEBPLAYER).
UNITY_FLASH Platform define when compiling code for Adobe Flash.


UNITY 버전 

UNITY_2_6 Platform define for the major version of Unity 2.6.
UNITY_2_6_1 Platform define for specific version 1 from the major release 2.6.
UNITY_3_0 Platform define for the major version of Unity 3.0.
UNITY_3_0_0 Platform define for the specific version 0 of Unity 3.0.
UNITY_3_1 Platform define for major version of Unity 3.1.
UNITY_3_2 Platform define for major version of Unity 3.2.
UNITY_3_3 Platform define for major version of Unity 3.3.
UNITY_3_4 Platform define for major version of Unity 3.4.
UNITY_3_5 Platform define for major version of Unity 3.5.

TEST CODE

C# Example: JavaScript Example:


Posted by 놀란
Dev/iOS2012. 3. 8. 17:18

view 페이지가 아닌 소스 상에서 현재 윈도우나 뷰를 가져올 일이 생길 때 사용해야함.


현재 어플리케이션의 윈도우 가져오기

UIWindow *window = [[UIApplication sharedApplication] keyWindow];


현재 어플리케이션의 VIEW 가져오기 (index 번호로 VIEW 선택)

UIView *view = [[[[UIApplication sharedApplication] keyWindow] subviews] objectAtIndex:0];



Posted by 놀란
Dev/Android2012. 2. 21. 16:07

샘플 프로젝트를 만들어서 run 을 실행시켰음에도 이런 에러가 발생할 경우에는

rm ~/.android/debug.keystore (Linux or Mac Os X) 으로 삭제해주고 다시 빌드하면 됩니다.

Windows 경우에는 C:\Users\Administrator\.android 폴더 를 지우면 됩니다.

Windows 는 각자 자신의 계정 아래입니다.


출처: http://stackoverflow.com/questions/4954316/your-project-contains-errors-please-fix-it-before-running-it


'Dev > Android' 카테고리의 다른 글

[android] 안드로이드 4가지 구성요소  (0) 2012.02.20
Posted by 놀란
Dev/Android2012. 2. 20. 14:35

안드로이드 응용 프로그램은 적절한 권한만 있으면 누구든지 인스턴스화 할 수 있는 4개의 컴포넌트로 구성된다.

    1. 액티비티(activity) - 사용자 인터페이스를 구성하는 기본 단위. 윈도우와 유사한 개념으로 생각하되 정확하게 같지는 않으며 윈도우보다는 더 큰 개념. 눈에 보이는 화면 하나가 액티비티이며 여러개의 뷰들로 구성됨. 응용 프로그램은 필요한 만큼의 액티비티를 가질 수 있으며 그 중 어떤 것을 먼저 띄울지를 지정한다.
    2. 서비스(service) - UI가 없어 사용자 눈에 직접적으로 보이지 않으며 백그라운드에서 무한히 실행되는 컴포넌트이다. (ex - mp3 player, 네트워크 감시 등)
    3. 방송 수신자(Broadcast Receiver) - 시스템으로부터 전달되는 방송을 대기하고 신호 전달시 수신하는 역할을 한다. (ex - 배터리 떨어짐, 사진 찍음, 네트워크 전송 완료 등의 신호) 신호만 대기할 뿐 UI를 따로 가지지는 않으므로 방송 수신시 방송의 의미를 해석하고 적절한 액티비티(activity)를 띄우는 역할을 한다.
    4. 콘텐트 제공자(Content Provider) - 다른 응용 프로그램을 위해 자신의 데이터를 제공함. 응용프로그램 간에 데이터를 공유할 수 있는 합법적인 유일한 장치. (ex - database (주소록 등))


출처: 안드로이드 프로그래밍 정복(한빛 미디어)

Posted by 놀란
Dev/iOS2011. 12. 14. 16:18


NSDate *startTime = [NSDate date];


[~~~ 작업 내용];;;;

    

NSDate *endTime = [NSDate date];


NSLog(@"Completed in %f seconds", [endTime timeIntervalSinceDate:startTime]);



Posted by 놀란
Dev/iOS2011. 10. 26. 15:28

Project -> Build Settings -> Apple LLVM compiler 3.0 - Language

Objective-C Automatic Reference Counting

옵션 YES-NO 설정 값 바꾸면 됩니다.

찾느라 고생했네요. ㅠㅠ

Posted by 놀란
Dev/iOS2011. 10. 5. 14:16

Property 옵션 값들이 계속 헷갈렸었는데....


@property (


  1. atomic OR nonatomic
    1. 이 두 속성중 하나를 선택하는 것으로 기본값은 atomic입니다. 이부분은 멀티스레딩에 관련된 부분으로 보통 nonatomic을 사용합니다. 자세한건 개발자 문서 참고
  2. assign OR retain OR copy
    1. setter에서 객체를 지정 받을때 
      1. assign의 경우 주소값만 지정받고
      2. retain의 경우 기존것을 release후 새로 받은걸 retain합니다.
      3. copy의 경우 기존것을 release후 새로 받은걸 copy합니다.
    2. 이부분은 setter에 관련있고 getter와는 관련 없습니다.
  3. readonly OR 없음
    1. readonly설정되면 setter가 없습니다. 말그대로 읽기 전용이죠


- 참고 - 문씨의블로그 (http://lab.smoon.kr/70)

Posted by 놀란