• NSURLConnection Asynchronous request 팁(NSURLConnection Asynchronous request tip).

    클래스업(ClassUp)에서 간단한 통신을 위해 NSURLConnection의 sendAsynchronousRequest 메소드를 사용했다. 이때, 아래처럼 Queue를 따로 만들어 주었는데… 생각보다 엄청 느렸다. NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url]; NSOperationQueue *queue = [[NSOperationQueue alloc] init]; [NSURLConnection sendAsynchronousRequest:urlRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) { if (error) { } else { } }]; 그래서 혹시나 해서 main...


  • html page 모바일 화면에 자동으로 맞추기(Html page fit mobile automatically).

    클래스업(ClassUp)에서 수업을 편하게 추가하고 공유할 수 있는 방법으로 링크 생성 및 공유를 생각했다. 즉, 링크를 생성해서 페이지로 들어간 후, JOIN 버튼을 누르면 앱이 켜지면서 자동적으로 수업이 들어가는 구조이다. 정말 오랜만에(약 7년) Web을 다루려고 하니 앞이 막막했다. 어느정도 desktop 환경에서는 잘 보이는데, 모바일에서는 아주 작은 사이즈로 나왔다. Mac Safari iPhone Safari...


  • 아마존 SES와 Rails를 사용시 주의사항(Amazon SES with Rails error).

    클래스업(ClassUp)은 Amazon SES 서비스를 사용하는데, 갑자기 서버에 UserMailer#Action processed outbound mail 과 같은 에러가 발생했다. 이유를 알고보니 아래와 같다. 링크 Amazon Elastic Compute Cloud (Amazon EC2) throttles email traffic over port 25 by default. To avoid timeouts when sending email through the SMTP endpoint from EC2, use a different port...


  • 안드로이드에서 아랍 언어와 같이 오른쪽에서 왼쪽방향의 언어를 쓸 경우(Right to left language like Arabic in Android).

    클래스업(ClassUp) 아랍언어 아이폰 지원하는 글에 썼지만 아랍은 좌우가 우리와 반대이다. 일단, Android는 기본적으로 상대적 뷰인 RelativeLayout을 썼다. ConstraintLayout도 있지만 나는 초창기부터 안드로이드 개발을 해왔던 터라 RelativeLayout이 훨씬 친근감이 있다. 기본적인 방법은 아래와 같다. AndroidManifest.xml에 RTL 설정 추가한다. Left는 Start, Right는 End로 변경 및 라인을 추가한다. 현재 언어의 상태가 LTR인지 RTL인지...


  • 전 세계 숫자 형식 지원하는 방법은?(How to support the whole world number format).

    클래스업(ClassUp)에서 아랍언어를 지원하면서 몇 가지 고민할 부분이 생겼다. 날짜와 시간, 요일 같은 경우는 자동적으로 바꿀 수 있다지만… 따로 사용한 0-9 사의 숫자는 어떻게 해당 국가의 숫자 형식으로 변경해 줄 수 있을까? 였다. 각각 다행히 쉬운 방법이 있었다. Objective-c는 아래와 같다. + (NSString *)convertCountryNumber:(NSString *)str { NSNumberFormatter *formatter = [[NSNumberFormatter alloc]...