오늘부터 실제 개발에 착수 한다고 한다.
한동안 자바를 안해서, 모르는것 투성이지만 그래도 재미는 있을것 같다.

원래 퇴직금 제때 받았으면 부모님 조금 드리고 노트북을 바꾸려고 했는데...
아... 거기만 생각하면 지겨워 죽겠다. T_T

그리고, 내 입맛에 맞는 블로그를 만들고 싶은 생각도 굴뚝같은데, 잘 안되네.
tumblrwordpress에서 마음에 드는 기능만 모아서 만들어보고 싶다.
완료될 때까지는 티스토리로 만족해야 할 듯.

어플도 구매해야 할 것이 2개 생겼다.

맥에서 개발하기로 마음먹었으니 정품을 구매해줘야겠지.
NSObject에 정의되어 있는 setValue:forKey에서 setValue가 nil일 경우 처리함.
Cocoa 3rd RaiseMan Application에서 사용.
다음은 책의 내용중 일부.

NSObject에 정의된 이 메서드가 예외를 발생시키기 때문에 사용자가 ExpectedRaise필드를 비워 두면 여러분의 객체는 예외를 발생시킬 것이다. 일반적으로 setNilValueForKey:를 재정의해서 인스턴스 변수를 어떤 기본 값으로 정한다. 이 경우 Person 클래스에 있는 이 메서드를 재정의하여 expectedRaise를 0.0으로 설정한다. 다음 메서드를 Person.m에 추가하자.


- (void)setNilValueForKey:(NSString *)key {

if ([key isEqual:@"expectedRaise"]) {

[self setExpectedRaise:0.0];

} else {

[super setNilValueForKey:key];

}


}


위의 메서드를 재정의 하지 않은 상태에서 예제의 Raise 입력부를 비우면 다음과 같이 예외가 발생한다.
스크린샷 2009-09-09 오후 2.52.06
어렵구만. 근디, 재미는 있구만. :-)

//

//  AppController.h

//  MakeDataSource

//

//  Created by JoonHo Son on 09. 9. 8..

//  Copyright 2009 JoonHo Son(s9712094@gmail.com). All rights reserved.

//


#import <Cocoa/Cocoa.h>



@interface AppController : NSObject {

IBOutlet NSTextField *textField;

IBOutlet NSTableView *tableView;

NSMutableArray *array;

}


- (IBAction)addTodo:(id)sender;

@end



//

//  AppController.m

//  MakeDataSource

//

//  Created by JoonHo Son on 09. 9. 8..

//  Copyright 2009 JoonHo Son(s9712094@gmail.com). All rights reserved.

//


#import "AppController.h"



@implementation AppController

#pragma mark -

#pragma mark override methods

- (id)init {

if (![super init]) {

return nil;

}

array = [[NSMutableArray alloc] init];

return self;

}


- (void)dealloc {

[textField release];

[tableView release];

[array release];

[super dealloc];

}


#pragma mark -

#pragma mark private methods

- (void)addTodo:(id)sender {

NSString *string = [textField stringValue];

if ([string length] == 0) {

NSLog(@"You must input TODO text");

return;

}

[array addObject:string];

[tableView reloadData];

[textField setStringValue:@""];

int count = [array count];

int i;

for (i = 0; i < count; i++) {

NSLog(@"%d contents : %@", i, [array objectAtIndex:i]);

}

}


#pragma mark -

#pragma mark delegate methods

- (int)numberOfRowsInTableView:(NSTableView *)tv {

return [array count];

}


- (id)tableView:(NSTableView *)tv

objectValueForTableColumn:(NSTableColumn *)tableColumn

row:(NSInteger)row; {

NSString *v = [array objectAtIndex:row];

return v;

}


- (void)tableView:(NSTableView *)tv

   setObjectValue:(id)object

   forTableColumn:(NSTableColumn *)column

  row:(int)row {

[array replaceObjectAtIndex:row withObject:object];

}

@end



Snow Leopard로 업그레이드 후 불편을 못 느끼고 사용하고 있던 찰나, usb memory의 등록정보를 보니 이렇게 나오더군.
한글화를 잘 한건가? 저게 표준어가 맞는건가?
(아... 표준어가 맞구나)


전반적으로, 정말 빨라진것 같다. 그리고, 하드디스크의 용량도 늘어났다.
내 맥북이 이제는 정말 구형(?)에 속하기 때문에, 이직하려는 회사에서 지원금을 받아 15" 맥북 프로로 넘어가려고 했는데, 당분간은 그냥 사용해도 무방할 것 같다.

뱀발 1 : 난 QuickTime7 Pro 사용자였는데, QuickTime X로 바뀌면서 기존 Pro 사용자 관련 메뉴가 없다.
(그러고 보니 시스템 환경 설정에 QuickTime 관련 메뉴가 없어졌네?)

뱀발 2 : 화면 갈무리시 파일명이 바뀌었다. 그림 x에서 스크린샷 년월일 오전/오후 시.분.초

뱀발 3 : 오늘... 기분 최고다.

그림 3
스크린샷 2009-08-30 오전 2.26.22
그림 5스크린샷 2009-08-30 오전 2.11.46
무료로 Subversion 서비스를 해주는 xp-dev.com죽은것 같다.
(New Release구나...)
(이제 접속 된다. :-P)
접속이 안되네.

개인(Private) Repository를 만들 수 있고, 용량을 1.5GByte 까지 지원해줘서 무지 좋아 했는데... ㅠ.ㅠ
회사 서버가 있으면 좋겠다. 제발!

xp-dev.com 죽다.
아... 제길, 나보고 죽으란 얘긴가?
저 수많은 error와 warning을 어쩌란 말이냐!!!

로직변경의 시작
신청한 걸 까~맣게 잊고 있었는데, 오늘 퇴근 후 보니 와 있더군.
음... 받아서 좋긴 한데, 설치할 만한 컴퓨터가 없구나.
회사 노트북 만지작 거리는 것도 귀찮은데...ㅠ.ㅠ

덧1 몰포스팅인가? 연속으로...

KUBUNTU 8.10
Flex SDK 3.2.0 기준

  • 다음의 항목이 존재하는 확인
    • {sdk}/frameworks/projects/airframework/bundles/en_US
    • {sdk}/frameworks/projects/automation/bundles/en_US
    • {sdk}/frameworks/projects/framework/bundles/en_US
    • {sdk}/frameworks/projects/rpc/bundles/en_US
  • en_US 폴더를 ~/bundles/에 복사
    • 예 : kr_temp로 복사
  • 복사된 각 폴더의 소스폴더(src)에 존재하는 .properties 파일을 열어 적당히 수정
  • 모든 파일 수정 완료 후
    • {sdk}/bin/copylocale "복사된 임시폴더명" "타겟 locale"
    • 예 : copylocale kr_temp ko_KR
  • 컴파일 옵션에 해당 locale 추가
    • 예 : -locale=en_US,ko_KR
  • 한국어 등의 2바이트 문자를 입력한 파일은 utf-8로 저장해야 한다.

(전직 :-P)서명덕 기자님의 블로그에서 며칠 전 우연히 다음의 포스팅을 보았다.

이런 전략 :: SKT, 인터넷 여성 폐인들을 자극하려는가

얼핏 봤을 때 내용은 풀브라우징을 지원하는 단말기에서 싸이월드를 이용할 수 있도록 했다는 것이었다.
오호라... 맥 쓰면서 멀리했던 싸이인데, 모바일 전용 서비스를 한다면 어떤 모습일까 싶어 집에서 접속해 보았다.

IMG_0002 (1)

음... 일단 접속은 됐다.
그런데, 접속 가능한 단말기에 대한 내용이 있더라.

IMG_0003 (1)

샘숭의 폰만, 그것도 달랑 하나 지원하는구나.
풀브라우징의 개념을 내가 잘못 알고 있는건가? :-(

+ Recent posts