오픈디자인의 기술 - 머리말 초안

"나"는 때로는 "자신"일 수도 있고, "당신"일 수도 있으며, "우리"일 수도 있다. 나는 여기서부터 소통의 방법을 찾고자 했다. 재미있는 영화는 내게 의미있는 영화이고, 그 영화에 내 감정이 이입됐기 때문이다. 이것이 소통의 실마리이고, 그 내용이 무엇이건 나와같은 입장이 되면 감동적인 콘텐츠가 된다. 시공을 넘어 전세계와 소통할 수 있는 통로가 만들어지고 고대의 실크로드나 바닷길과 같이 사람이, 물건이 소통되고 […]

Read More

Content Flow 3D - Basic

[content_flow width=700 height=200 items=7 src_1="http://www.owllab.org/wordpress/wp-content/uploads/2012/11/OWL-2012-11-03-10.54.10-227x300.png" title_1="자크 루이 다비드 JACQUES-LOUIS DAVID" link_1="/?p=1096" src_2="/wordpress/wp-content/uploads/2012/11/스크린샷-2012-11-02-오전-12.05.54-173x300.png" title_2="Naomi Campbell" link_2="/?p=863" src_3="/wordpress/wp-content/uploads/2012/10/스크린샷-2012-10-30-오후-4.55.58.png" title_3="PSY-Gang Nam Style-School Parody" link_3w="/?p=741" src_4="/wordpress/wp-content/uploads/2012/10/스크린샷-2012-10-31-오후-1.54.40-229x300.png" title_4="CHANEL Fall-​Winter 2012⁄13 Ready-​to-​Wear show" link_4="/?p=805" src_5="/wordpress/wp-content/uploads/2012/10/스크린샷-2012-10-25-오전-3.48.00.png" title_5="Gala Presentation" link_5="/?p=454" src_6="/wordpress/wp-content/uploads/2012/10/스크린샷-2012-10-25-오전-8.36.24-300x223.png" title_6="​Korean Cinema Today" link_6="/?p=500" src_7="/wordpress/wp-content/uploads/2012/10/스크린샷-2012-10-25-오전-7.43.59.png" title_7="​New Currents" link_7="/?p=492"]

Read More

플러그인 포스트 요약정보(Excert) 출력시 한글깨짐 문제

워드프레스 플러그인들은 대부분 영문을 기준으로 만들었기 때문에 다국어에 대한 배려를 하지 않는 경우가 많다. 포스트 요약정보를 출력할 대 몇자까지만 잘라내는데, PHP 함수 substr() 을 사용하면서 잘라내는 도중에 완성형인 전자판 한글이 반도막으로 깨지는 현상이다. 이 문제를 해결하는 방법은 두가지가 있다. 요약정보 제한글자수를 중분히 늘리고, CSS 에서 overflow: hidden; 처리하는 방법 PHP 소스에서 substr() 을 mb_substr($t, 0, […]

Read More

WP UI Samples

1. 다이얼로그 샘플 [wpdialog title="안내" style="redmond" width="300" height="200" auto_open="false"] 이 안내창은 jQuery UI 를 기반으로 한 WP UI Dialog 창입니다. 이 창은 redmond 스타일을 사용합니다. jQuery UI 스타일을 사용할 것인지, WP UI 스타일을 사용할 것인지 선택할 필요가 있습니다. 또한, jQuery UI 에서도 버전이 다를 경우 스타일이 일그러 지는 경우 있을 수 있습니다. [/wpdialog] [break] [break] 2. 탭 […]

Read More

35.2.1. 포토(사진) 버튼 클릭시 이미지 다운로드 실행 - smartView selectPhoto:~

스텝1. smartView.m 파일을 열고, selectPhoto: 메소드를 다음과 같이 수정합니다. 스텝2. 다음은 performSelectorInBackground: 에 의해 실행된 메소드입니다. 스텝3. 상세 이미지를 출력하는 메소드를 다음과 같이 작성합니다. 스텝4. 위에서 작성한 showReportImage 메소드를 이 클래스 안에서 호출할 수 있도록 다음과 같이 인터페이스로 선언합니다.

Read More

35.1. 첨부파일 다운로드 시점 튜닝

앞에서 소개했던 Smart Reports 는 목록에서 텍스트 데이터와 첨부파일을 동시에 따운받고 있습니다. 구현하기는 간단하지만, 사용자와 경영자 모두에게는 비경제적입니다. 불필요한 데이터를 다운받기 때문에 속도가 느려지고, 불펼요한 트래픽이 많이 발생하는 문제 때문입니다. 처음 무술을 배울 때는 단순한 기본동작부터 배우지만, 실전에서는 여러 가지 복합적인 동작과 상대방을 읽을 수 있는 눈과 지혜가 필요합니다. 이것이 바로 튜닝을 할 수 있는 […]

Read More

35.2. Thread와 Loading 표시 - performSelectorInBackground:, performSelectorOnMainThread:

iOS 에서 로딩표시를 networkActivityIndicatorVisible 속성으로 간단히 코딩할 수 있습니다. 하지만, 같은 쓰레드에서 화면의 변화와 로딩을 동시에 처리하지 못하는 문제가 있습니다. 다음과 같이, NSData dataWithContentsOfURL: 메소드를 이용해서 파일을 서버에서 다운받을 경우가 같은 쓰레드에서 로딩표시를 할수 없는 경우입니다. 이 경우 performSelectorInBackground: 메소드를 이용해서 쓰레드(Thread)를 백그라운드로 분리하여 다운로드를 하게하는 방법입니다. 그리고, 백그라운드 쓰레드에서 실행할 명령이 완료된 후, 메인 […]

Read More

35장. 성능개선과 고급화 - Tuning

지금까지 만든 Smart Reports 시스템은 기본적인 기능을 갖추고 있습니다. 하지만, 실제 상업적인 서비스를 위해서는 다듬어야 할 부분이 많습니다. 어떤 상품이건 한번 만들어 변화하지 않는 것은 없습니다. 앱도 꾸준히 업그레이드되면서 발전하는 진행형임을 잊지 않기를 바랍니다. 이 장에서는 프로그래밍의 최정상이라 할 수 있는 튜닝 기술에 대해 소개합니다. 또한, 튜닝과정에서 발견할 수 있는 기능적 누락을 보정하는 과정도 포함하고 […]

Read More

35.1.1. 목록 다운시 첨부파일 제외 - smartReports initReports:, myReports initMyReports:

스텝1. smartReports.m 파일을 열고, initReports: 메소드를 찾아 다음과 같이 목록에는 필요없는 이미지 데이터와 동영상 데이터를 다운받는 구문을 주석처리합니다. 소스라인 456~466 : 목록을 다운받는 메소드에서 상세 이미지와 동영상 파일을 다운받는 구문에 주석처리하고 있습니다. [break][break] 스텝2. myReports.m 파일을 열고, 다음과 같이 상세이미지와 동영상 파일을 다운받는 구문을 주석처리합니다. 소스라인 754~765 : 상세이미지와 동영상을 다운받는 구문을 주석처리합니다.

Read More