Objective-C2012. 5. 29. 17:15
+(CGFloat)heightOfUILableLine:(NSString *)text width:(CGFloat)width fontSize:(CGFloat)fontSize{
	CGSize boundingSize = CGSizeMake(width, FLT_MAX);
	UIFont *font = [UIFont systemFontOfSize:fontSize];
	CGSize requiredSize = [text sizeWithFont:font constrainedToSize:boundingSize lineBreakMode:UILineBreakModeWordWrap];
	return requiredSize.height;
}

+(CGFloat)widthOfUILabelLine:(NSString *)text fontSize:(CGFloat)fontSize{
	CGSize boundingSize = CGSizeMake(FLT_MAX, FLT_MAX);
	UIFont *font = [UIFont systemFontOfSize:fontSize];
	CGSize requiredSize = [text sizeWithFont:font constrainedToSize:boundingSize lineBreakMode:UILineBreakModeWordWrap];
	return requiredSize.width;
    
}
가령 채팅앱이나, 테이블에서 텍스트에 따라 동적으로 내용이 변하는 곳에서 유용하게 쓰인다.
Posted by IanMK2
Objective-C2012. 5. 29. 12:03
특수 문자가 들어간 경우 특별한 인코딩을 해줘야 문제가 발생하지 않는다.
 NSString *st=@"세상은 원래!@#$%이런걸로 삽질한다는거......"];
			NSString *_context=(NSString *)CFURLCreateStringByAddingPercentEscapes(
																				   NULL,  
																				   (CFStringRef)st, 
																				   NULL,
																				   (CFStringRef)@"!*'();:@&=+$,/?%#[]", 
																				   kCFStringEncodingUTF8);
// (CFStringRef)st 캐스팅시 문제가 발생할 경우 __bridge 문제시 (CFStringRef)st  -->  (__bridge CFStringRef)st
 
Posted by 알 수 없는 사용자
Linux2012. 5. 29. 11:58

서버(암호없이 접속하려는 서버)와 클라이언트를 준비.


클라이언트쪽에서

ssh-keygen -t rsa

을 하여 키를 생성

/home/계정/.ssh/rd_rsa.pub안의 내용물을 복사


서버쪽에서

/home/계정/.ssh/authorized_keys

에 위에서 복사한 키값을 붙여넣기(만약 여러군대서 접속할경우다음라인에 계속해서 붙이기)


Posted by IanMK2
Objective-C2012. 5. 29. 10:28
@interface NSString (NSStringExtension)
-(Boolean) matchingByRegex:(NSString*)regex;
@end

@implementation NSString (NSStringExtension)
-(Boolean) matchingByRegex:(NSString*)regex{
    NSRange r = [self rangeOfString:regex options:NSRegularExpressionSearch];
    if(r.length==0)
        return NO;
    return YES;
}
@end

-(Boolean)fieldCehck{
    NSString * t = nil;
    NSString * regex = nil;
    
    t = txtID.text;
    regex = @"^[ㄱ-힣0-9a-zA-Z]{2,10}"; 
    if([t matchingByRegex:regex])
        return false;
    
    t = txtPhone.text;
    regex = @"^[0-9-]{10,11}$"; 
    if([t matchingByRegex:regex])
        return false;
    
    t = txtEmail.text;
    regex = @"^\b[A-Z0-9._%-]+@[A-Z0-9.-]+.[A-Z]{2,4}\b$";
    if([t matchingByRegex:regex])
        return false;
    
    t = txtPW.text;
    regex = @".{4,12}";
    if([t matchingByRegex:regex])
        return false;
    
    return true;
    
}
Posted by IanMK2
Window2012. 5. 28. 13:44

net use [devicename | *] [\\computername\sharename[\volume]] [password | *]] [/user:[domainname\]

Posted by 알 수 없는 사용자
Window2012. 5. 28. 13:29

VMware에 공통적인 사항으로 서버 2008 R2를 설치한 후, vmtools를 설치하여도 비디오가 부드럽지가 않다.

vmtools 설치 후, 비디오 드라이버를 수동으로 업데이트 해주면 해결이된다.


비디오 드라이버 위치

C:\Program Files\Common Files\VMware\Drivers

Posted by 알 수 없는 사용자
Window2012. 5. 28. 13:10

Server Core 명령줄에서 "dcpromo.exe"를 이용하여, 액티브 디렉토리 구성이 가능하다.

아래는 새로운 도메인 포리스트를 작성하기 위한 스위치이다.


 레플리카인지 새로운 도메인인지를 지정한다.

/ReplicaOrNewDomain=Domain

 새로운 포리스트인지 하위 트리인지를 지정한다.

/NewDomain=Forest

 새로운 도메인 이름을 지정한다.

/NewDomainDNSName=gntpapa.vm

 포리스트의 수준을 지정한다. 1=2000 2=2003 3=2008 4=R2

/ForestLevel=4

 도메인 수준을 지정한다. 1=2000 2=2003 3=2008 4=R2

/DomainLevel=4

 DNS서버 설치 여부를 지정한다.

/InstallDNS=Yes

 글로벌 카탈로그의 설치 여부를 지정한다.

/ConfirmGC=Yes

 도메인 관리자의 비밀번호를 지정한다.

/SafeModeAdminPassword=*

 설치 완료 후 자동 재부팅을 할지를 지정한다.

/RebootOnCompletion=Yes



도메인에 가입하려면,

netdom join <컴퓨터 이름> /domain:<도메인 이름> /userD:<사용자 이름> /passwordD:*


도메인 사용자 계정을 로컬 Administrators 그룹에 추가하려면,

net localgroup administrators /add <도메인 이름>\<사용자 이름>

Posted by 알 수 없는 사용자
Window2012. 5. 28. 12:55

쉽고 간단한 방법은 "sconfig" 를 이용한다, Windows Server 2008 R2 Core에서 제공된다.


디테일한 세팅을 위해서는 "netsh"를 이용한다.



고정 IP 주소를 설정하려면

  1. 명령 프롬프트에 다음을 입력합니다.

    netsh interface ipv4 show interfaces

  2. 네트워크 어댑터에 대한 출력의 Idx 열에 표시된 번호를 기록해 둡니다. 컴퓨터에 둘 이상의 네트워크 어댑터가 있는 경우 고정 IP 주소를 설정할 네트워크 어댑터에 해당하는 번호를 적어 둡니다.

  3. 명령 프롬프트에 다음을 입력합니다.

    netsh interface ipv4 set address name="<ID>" source=static address=<고정 IP> mask=<서브넷 마스크> gateway=<기본 게이트웨이>

    여기서

    ID는 위의 2단계에서 기록해 둔 번호입니다.

    고정 IP는 설정할 고정 IP 주소입니다.

    서브넷 마스크는 IP 주소의 서브넷 마스크입니다.

    기본 게이트웨이는 기본 게이트웨이입니다.

  4. 명령 프롬프트에 다음을 입력합니다.

    netsh interface ipv4 add dnsserver name="<ID>" address=<DNSIP>index=1

    여기서

    ID는 위의 2단계에서 기록해 둔 번호입니다.

    DNSIP는 DNS 서버의 IP 주소입니다.

  5. 설정할 각 DNS 서버에 대해 4단계를 반복하고 반복할 때마다 index= 번호를 증가시킵니다.


잘못된 네트워크 어댑터에 고정 IP 주소를 설정한 경우 다음 명령을 사용하여 제공된 DHCP 주소 사용하도록 다시 변경할 수 있습니다.

netsh interface ipv4 set address name="<ID>" source=dhcp

여기서 ID는 2단계에서 기록해 둔 네트워크 어댑터 번호입니다.


출처: 한국 마이크로소프트 테크넷

Posted by 알 수 없는 사용자
etc2012. 5. 25. 18:00

<script type="text/javascript" src="./images/shCore.js"></script>

<script type="text/javascript" src="./images/shBrushAS3.js"></script>

<script type="text/javascript" src="./images/shBrushCpp.js"></script>

<script type="text/javascript" src="./images/shBrushCss.js"></script>

<script type="text/javascript" src="./images/shBrushDiff.js"></script>

<script type="text/javascript" src="./images/shBrushJava.js"></script>

<script type="text/javascript" src="./images/shBrushJScript.js"></script>

<script type="text/javascript" src="./images/shBrushPerl.js"></script>

<script type="text/javascript" src="./images/shBrushPhp.js"></script>

<script type="text/javascript" src="./images/shBrushPlain.js"></script>

<script type="text/javascript" src="./images/shBrushPython.js"></script>

<script type="text/javascript" src="./images/shBrushSql.js"></script>

<script type="text/javascript" src="./images/shBrushVb.js"></script>

<script type="text/javascript" src="./images/shBrushXml.js"></script>

<script type="text/javascript" src="./images/shLegacy.js"></script>

<script type="text/javascript" src="./images/shBrushObjC.js"></script>

<script type="text/javascript" src="./images/shBrushObjC2.js"></script>

<link href="./images/shCore.css" rel="stylesheet" type="text/css">

<link href="./images/shThemeDefault.css" rel="stylesheet" type="text/css">

<script type="text/javascript">

     SyntaxHighlighter.all()

     SyntaxHighlighter.config.stripBrs = true;

     SyntaxHighlighter.config.stripBrs = "pre";

</script> 


스킨바꿀때마다 해줘야함

Posted by IanMK2
etc2012. 5. 25. 17:47

블로그 하단에 글쓰기 관리자 버튼이 있다...


 





Posted by 알 수 없는 사용자