본문 바로가기

전체 글95

TIZEN UI의 심장, EFL (Enlightenment Foundation Libraries) Linux Foundation Collaboration Summit 2012 의 Tizen 세션에서 Tizen Native Display Layer인 EFL 의 아키텍쳐와 사용에 관한 발표가 있었다. 현재, 타이젠 아키텍트로 삼성에서 일하고 있는 Carsten Haizler 의 발표로 관련동영상 및 PPT 슬라이드가 공개되어 있다. EFL (Enlightenment Foundation Libraries)라이브러리 집합 (Collection of Libraries)EvasCanvas scene-graphsOpenGL, OpenGL-ES2.0, Software RendererDraw Anti-aliased text, scaled images, alpha-blend objectsEcoreLibrary of c.. 2012. 6. 30.
짧게 줄인 URL의 실제 URL 확인 원리 및 방법 (How to know original URL of shortened URL) 트위터의 제한된 글자수로 인해 짧은 URL 사용이 대중화되었다. 장점은 당연히 바이트수를 줄일수 있다는 거고, 단점이라 한다면 해당 URL 이 어디를 가르킬지 URL 만 봐서는 알수가 없다는 거다. 오리지널 URL을 확인해 볼 수 있는 사이트나 플러그인의 확인 원리 및 제공 서비스들에 대해 알아보자. 짧은 URL 의 실제 URL 확인 원리 짧게 줄인 해당 링크를 클릭했을 때 발생하는 GET Request 의 Response 로, 'HTTP 30x' 가 리턴되고 'Location :' 헤더에 실제 URL 정보가 표시된다. 따라서, Body 전체를 Response 할 필요없이, HTTP HEADER Request 를 지원하는 curl 등을 이용하여 PHP 나 Javascript 에서 리턴된 헤더의 'Loca.. 2012. 6. 27.
갤럭시 S3 루팅 하기 (How to Root Galaxy S3 GT-I9300) 갤럭시 S3 가 출시도 되기전에 루팅이 되었다고 하더니, 상세한 루팅 방법이 공개되었다. 국제버전 GT-I9300에 해당하며, 국내판 갤럭시S3의 경우는 다음글을 참고. 2012/08/04 - [Android] - 국내 갤럭시 S3 루팅하기 (SHV-M440S, SHV-E210S/L/K) PREPARATIONODIN 1.85 다운로드아래 CF-Root 패키지를 디바이스에 플래쉬 하기위한 툴.압축해제.CF-Root-SGS3-v6.0.zip 다운로드압축해제.해제하여 나온 CF-Root-SGS3-v6.0.tar 파일은 해제하지 말고 그대로 둠. STEP BY STEP 1. 압축해제한 ODIN 1.85 폴더에서 Odin3 v1.85.exe 실행.1-1. 'PDA' 버튼앞의 체크박스 체크 후, 버튼 클릭.1-2... 2012. 6. 26.
[iOS] 'Goto into protected scope' Error xCode 에서 빌드시 'Goto into protected scope' 에러가 발생한다면, 해당 코드의 goto 키워드 아래에 변수가 선언되어 있다는 의미이다. goto 아래에 선언되어 있는 변수들을 goto 위로 올려 선언하여 해결. EXAMPLE -(BOOL) foo { BOOL err = NO; goto EXIT; UInt32 size = 0; // 'Goto into protected scope' Error EXIT: return err; } SOLUTION -(BOOL) foo { BOOL err = NO; UInt32 size = 0; goto EXIT; EXIT: return err; } 2012. 6. 17.
[iOS]Category 를 이용한 UIViewController 에 오버레이되는 View 만들기 UIViewController 를 이용한 메인뷰 또는 특정뷰에서 일련의 백그라운드 작업시 대기상태를 나타내주는 여러 방법(Modal Popup, Spinner, SubView 등...)들 중에, 카테고리를 이용하여 간단한 Method 호출로 UIViewController 에 오버레이되는 View 를 생성해 보자. CREATE CATEGORY UIViewControll+OverlayView.h #import @interface UIViewController (OverlayView) -(void)showLayer:(NSString *)message; -(void)hideLayer; @end UIViewController+OverlayView.m #import "UIViewController+OverlayVi.. 2012. 6. 16.
World IPv6 공식 런칭 APNIC (아태지역 인터넷 주소 관리기관)에서 2011년 4월 15일 IPv4 주소 할당 고갈을 선언한 이래로, 2012년 6월 6일 드디어 IPv6 서비스가 런칭되었다. 미래를 예측하기란 참으로 어려운가 보다. 단골메뉴로 등장하는 빌게이츠의 '640KB'면 충분하다는 발언(본인이 인터뷰에서 그런 발언을 한적이 없다고 강하게 부인했지만) 처럼, IPv4 주소체계를 고안했을 당시에는 약 42억개의 주소가 이렇게 빨리 고갈되리라고는 생각도 못했을 것이다. 구글에 따르면, 99.9 퍼센트 이상의 사용자가 IPv6 기반 사이트로 접속하는데 아무 문제가 없을 것이라고 한다. http://ipv6test.google.com/ 에서 IPv6 지원여부를 확인할 수 있다. IPv4 IPv6 32bit 128bit (4.. 2012. 6. 16.
GitHub for Windows 리뷰 CVS, SVN 을 거쳐 현재 리비젼 컨트롤 시스템의 대세는 Git 인듯 보인다. 얼마전 페르시아의 왕자 Apple II 어셈블리 소스코드가 올라오기도 했던, 코드 호스팅 서비스인 GitHub 에서 Mac용에 이어 Windows용 어플리케이션을 공개했다. 깔끔하고 미려한 GitHub for Mac 의 UI 에 비해 기존의 Windows용 Git UI Tool 들의 UI 는 윈도우 탐색기와 별반 다르지 않은 모습이었다. 이에, 메트로 스타일 UI 를 접목한 GitHub for Windows 의 등장은 Mac 인터페이스가 더이상 부럽지 않을 정도로 만들었다. 다만, 로딩시 비교적 긴 딜레이와 가끔씩 이유없이 뻗어버리는 안정성 문제는 조속히 업데이트가 이뤄져야할 부분이다.DOWNLOAD AND INSTALL .. 2012. 6. 4.
갤럭시 S3 소스 코드 공개 및 GitHub 등록 (Galaxy S3 GT-I9300 Source code release and GitHub repo) Galaxy S3 International 버전(GT-I9300)의 소스코드가 삼성 오픈소스 릴리즈 센터를 통해 공개되었다. 180MB 정도의 압축 단일 파일로, 현재 GT-I9300_MEA, GT-I9300_SEA, GT-I9300_SWA 모델 Support 가 추가된 Update1 버전이 등록되어 있다. 나름 발빠른 소스 코드 공개로, CyanogenMod 같은 Customized ROM 들이 조만간 갤럭시 S3 용으로 배포될 것으로 보인다.GitHub Repo 삼성 오픈소스 릴리즈 센터를 통해 다운로드 받은 압축파일은, GT-I9300_Kernel, GT-I9300_Platform 으로 나뉘어 있으며 각각 구분하여 GitHub 에 Repository 를 생성하였다.GT-I9300_Kernel Rep.. 2012. 6. 4.
티스토리 클라이언트 인증 API 리뷰 (Tistory OAuth 2.0 Implicit Grant Flow) 티스토리의 오픈 API 의 인증은 페이스북이나 트위터등에서 널리 사용되고 있는 OAuth 2.0 프로토콜을 사용하고 있다. 1.0 에 비해 인크립션이나 프로세스가 많이 생략되어 비교적 구현이 간편한 편이다. 사용을 위해서는 우선, 컨슈머 등록을 통해 Client ID 와 Secret Key 를 발급받아야 한다. 스펙에서 얘기하는 Service Provider 는 여기서 티스토리 인증서버가 되고, Consumer 는 인증요청을 하는 사용자 어플리케이션 또는 서버가 된다. 컨슈머 등록예를 들어, 구현하고자 하는 서비스는 블로그에 댓글이 달렸을 경우, 트레이에서 버블 팝업등으로 사용자에게 알려주는 데스크탑 어플리케이션으로 서비스 형태는 'PC어플리케이션', 서비스 권한은 최신 댓글 목록만 받으면 되니 '읽기전.. 2012. 5. 24.
타이젠 1.0 Larkspur 에뮬레이터 실행 안되는 문제 (Emulator Crash on Tizen 1.0 Larkspur) 예전 타이젠 베타 버전에서는 생성되어 있던 디폴트 에뮬레이터 UI가 표시되지 않던 문제가 있었는데, 1.0 에서는 에뮬레이터가 크래쉬되는 문제가 발생했다. 최초 SDK 설치 후, 에뮬레이터 구동에 아무런 문제가 없었는데 금일 발생한 현상이라 적잖이 당황하던 참이었다. 혹시나 해서 SDK 재설치도 해보았지만 여전히 구동이 되지 않는다. SOLUTION 사용가능 메모리 부족 문제였다. 2GB 램에 포토샵, 비주얼 스튜디오가 떠 있는 상태에서 타이젠 IDE까지 실행을 시키니 메모리가 거의 바닥을 치고 있었는데, 이 상태에서 에뮬레이터를 구동시키니 따로 예외없이 크래쉬 되는 것이었다. 포토샵을 종료하고 대략 350MB 정도 사용가능 램을 확보해주니 문제없이 구동이 되었다. 2012. 5. 15.