QTTimeFromString() doesn’t seem to work as it is explained.
If there is a “day” part in the string, it is not properly converted.
( The 2nd to the last example. )
The 2nd to the last example has an additional string at its front. That is why it couldn’t be converted properly.
The document should explain more about the [...]
Archive for the ‘Programming’ Category
18 Dec
Correct String format for QTTimeFromString()
11 Dec
WebView에서 JavaScript debugging하기
Google의 Open Source를 보면 쓸만한거 투성이다. 그런데 Google의 특성상 대개 웹 프로그래밍을 해야하는 것이다.
자.. 그렇다면 그것을 Cocoa 프로그램에서 쓰려면 여러가지 방법이 있겠는데, 그 중 WebKit의 WebView에 HTML을 로딩해서 이용하령하는 것이 가장 간단한 경우가 될 것이다. 그런데 그럴 경우, 로딩되는 HTML과 그 안의 JavaScript는 어떻게 디버깅을 할 것인가?
그냥 순수하게 JavaScript만으로 되면, 그냥 Safari나 Firefox등 웹 브라우저에 [...]
21 Nov
Objective-C를 처음 접했을때 갖던 생각에 대한 답이 있는 글..
역시 Cocoa with Love이다.
Objective-C’s niche: why it survives in a world of alternatives
Objective-C와 C++의 compiler 측면에서의 차이가 나와 있다. 더 구체적으로 말하자면 Virtual Table (vTable)에 의한 구현과 message passing에 의한 구현의 차이점이다.
물론 Objective-C엔 이 외에도 다른 장점이 있다. 이젠 C# .NET이나 C++ .NET에서도 누릴 수있는, Category나 Protocol과 같은 것이 그것이다. 참 단순한 생각이 아닐 수없겠지만, [...]
21 Nov
Objective-C의 장점을 살린 Thread-safe NSHost
Cocoa with Love에 Objective-C의 장점을 잘 살린, NSHost를 thread-safe하게 구현하는 법에 대해서 나왔다.
사실 여기엔 두가지 기법이 사용되는데, Objective-C의 runtime을 이용한, 이미 있는 method를 새 method로 갈아치우는 법( swizzling이라는 slang으로 표현하고 있다.)과 NSOperation을 이용한 asynchronous 한 동작이다.
NSOperation은 잘 살펴보지 않아서 몰랐는데, 자체적으로 main()함수를 가지고 있을 수있나보다.
예전에 NSOperation 설명서 볼때 못 본거 같은데…..
아무튼 좋은 팁이고, Objective-C를 사용하는 [...]
21 Nov
iPhone App 시장에서 빠져나가는 개발자들
일전에 iPhone의 성공으로 오히려 iPhone이 위험해진 상황을 언급했었다.
그런데 얼마지나지 않아서 바로 그러한 상황이 본격적으로 진행되고 있다.
다음의 ArsTechnica 기사를 보자.
Respected developers begin fleeing from App Store platform (Updated)
나만해도 2월인가 1월에 verizon과의 약정이 끝난다. 그냥 Verizon으로 남을까 하는 생각을 많이 하게 된다. 굳이 AT&T로 바꿔가면서까지 iPhone을 사용하고 싶은 생각이 점점 없어진다.
물론 iPhone은 상당한 매력을 가지고 있다. 가장 [...]
20 Nov
Bad example of using if-clause
이런 저런 코드를 많이 보아왔고, 현재도 보고 있는데, 보면 볼 수록 참 답답한 인사들이 많다. 과연 이 사람들이 무슨 생각을 하고 코딩을 하는지 모르겠다.
자 한번 코드를 보자.
if ( ( videoFormat.FORMAT == MX_VIDEO_FORMAT_MPEG2_MpMl ) && ( iSystemTypeEx > VIDEO_SIZE_SD ) && !bPixelAspect )
{
if( ( temp_videoBitRate >= 20 ) && ( temp_videoBitRate <= 40 ) )
return _T("Type1-1");
}
if [...]
15 Nov
Git for Computer Scientist
Visual Source Safe, CVS, SubVersion, 그리고 Git
한국 사람으로써 발음도 힘든 Git, “깃”인가 “짓”인가? 나는 “짓”이라고 발음하는데 NSCoder Nigher에선 “깃”이라고들 하더라. 근데 어떤 사람들 보면 또 “짓”이라고 하기도 한다.
근데 도대체 이렇게 버젼 컨트롤 프로그램들이 다양한 이유가 뭘까? 도대체 뭐가 다르길래 자꾸만 새로운 것을 내놓을까? Visual Source Safe가 문제가 많다는 것이야 뭐 MS 제품에 빠진 사람들 아니면 [...]
15 Nov
QTAudioFrequencyLevels and variable length array in a structure
QuickTime API내에서 사용되는 structure 중 AuidoFrequencyLevels라는 것이 있다. 이것은 다음과 같이 생겼다.
struct QTAudioFrequencyLevels {
UInt32 numChannels;
UInt32 numFrequencyBands;
[...]
15 Nov
defaults system 사용법
login item에 항목을 추가하는 인스톨러를 만들기 위해 참 많은 시간을 허비했다.
PakcageMaker의 안정적이지 않은 동작으로 애를 먹었었고, 사실 최근 버젼들은 비교적 안정적이었다. 하지만 역시 이해하기 힘든 부분이 있었고, 또한 무슨 일이 왜 발생하는지 인스톨 로그를 보고선 파악하기 힘든 면이 있었다. 이에 대해서 별도로 포스팅을 하겠는데, 그전에 defaults system에 대해서 언급을 해야겠다.
Windows에는 registry란 것이 있다. 여기에 어떤 [...]
12 Nov
Mac OS X에서 System folder로 파일 카피할 때의 권한 문제
Unix에선 가능하면 시스템 폴더로 파일을 카피하지 않는게 좋다. 사실 모든 OS에서 다 그렇다. 이걸 안지키고 막가파식으로 간 OS가 바로 Windows이지 않는가? 아무 프로그램이나 Windows 디렉토리 내에 다 써대고 말이지..
하지만 가끔 필요할 때가 있다. 예를 들어 보자. Final Cut Pro의 plugin들은 /Library/Application Support/Final Cut Pro 어쩌구/Plugin에 들어간다. 만약 Plugin이 필요로하는 어떤 화일을 거기에다 넣어 놓는다고 [...]
Entire (RSS)
Recent Comments