분류 전체보기(422)
-
key-value observing
MVC 모델에서 Model의 값이 변경되었을 때 변경된 정보를 View에 반영하기 위해서 Controller는 Model의 변경된 값을 알아야 할 필요가 있다. Cocoa에서는 notification 혹은 delegate를 사용하여 이를 전달할 수 있도록 구성되어 있다. 하지만 이를 위해서 notification이나 delegate 함수를 매번 써주어야 하는 불편함이 있다.key-value observing이란 프레임 워크 수준에서 값에 대한 변경 사항을 추적해 주도록 하는 역할을 하는 매커니즘을 말한다. 어떠한 객체에 대한 키를 등록하면 이 키 값이 변경될 때 자동으로 옵저버에게 통보가 된다.인스턴스 변수에 대해서도 마찬가지로 key-value observing 매커니즘을 적용시킬 수가 있다.[self..
2012.12.24 -
맥 추천 프로그램
http://macnews.tistory.com/533
2012.12.07 -
[Redis] BRPOPLPUSH
Blocking 한 상태에서 tail의 값을 POP하고 POP 한 값을 다른 list 의 head에 PUSH 하는 함수 redis> RPUSH list1 1 2 3 (integer) 3 redis> BRPOPLPUSH list1 list2 0 "3" redis> LRANGE list1 0 -l 1) "3"
2012.10.22 -
[Redis] BRPOP
RLPOP와 반대로 list의 tail부터 가져오는 방법. 나머지는 BLPOP와 동일하다. redis> RPUSH list1 1 2 3 (integer) 3 redis> BRPOP list1 0 1) "list1" 2) "3"
2012.10.22 -
[Redis] BLPOP
Blocking 된 상태에서 list를 pop 하는 것을 말한다. LPOP의 blocking 버전이라고 할 수 있다. BLPOP가 호출이 되면, list의 헤더에 있는 key 값이 호출된다. redis> BLPOP list1 list2 list3 0 list1, list2, list3에 존재하는 키 값중 가장 먼저 쓰여진 list1에 저장된 키 값 하나를 pop 한다. list1에 값이 없다면 list2의 값을 pop 한다. 만약 list1, list2, list3 모두 값이 없다면 redis는 다른 client에서 해당 list에 값을 입력하기 전까지는 block 된다. ( 맨 마지막 0은 timeout 파라미터로써 0일 경우엔 INFINITE, 그 외엔 초단위의 타임 아웃 값을 가짐) redis> R..
2012.10.22 -
[Redis] BITOP
다중 키 사이의 비트연산을 위한 명령어. ex) BITOP AND destkey strkey1 strkey2 ... strkeyN BITOP OR destkey strkey1 strkey2 ... strkeyN BITOP XOR destkey strkey1 strkey2 ... strkeyN BITOP NOT destkey strkey 2.6 버전 이상에서만 동작! 난 2.4버전이라 테스트 해볼 수가 없네 ㅋ
2012.10.22