khris'log
Programmer, IRCitizen.
email: khris@khrislog.net
twitter: @KHRISMIZER
- Résumé .
- Tekhnokracy .
- RSS .
- Archive
Flex에서 TLF 스타일링하기
Flex4 에서 기존 FTE에서 TLF로 넘어오며 텍스트에 HTML마크업을 쓸 수 없는줄 알았는데… 되더라! 라는 이야기. 아 나 괜히 이상한 클래스 Copy & Paste 해서 게임만 느려지게 했네 헤헤헤.
좀 더 자세히 얘기를 하자면, 나는 TLF 마크업 문법이 무조건 MXML의 선언부에서 작성되어야 하는줄 알아서 , 평문으로 작성할 시에는 TLF 마크업 문법도 어짜피 HTML의 미니셋을 사용하기 때문에 간단한 마크업이라면 굳이 TextConverter 클래스를 쓰지 않고 TextFlowUtil.importFromString() 메서드를쓰면 된다는거다.
…인줄 알았는데 HTML이 먹지 않아서가 아니네. 내가 Copy & Paste 한건 TLF에서 먹지 않는 CSS를 먹게 하기 위함이었고 링크를 참조해서 코딩할때나 지금 이 글을 쓰고있을때나 CSS가 안먹어서 라는걸 까먹고 있었다. 아 젠장. 허리아파서 정돈이고 뭐고 하기 싫으니 이쯤에서 마칠란다.
신나게 Adobe Flash에서 Symbol을 ActionScript쪽으로 Export 한다고 했더니 막상 Flex 프로젝트에서 불러오지 못하는 개같은 상황을 해결하는 법
지금 철야중이니 자세한 설명은 생략한다. 더불어 글 쓰신분께 감사를!
내가 왜 Siri에 시큰둥한가
내가 웬일로 약속을 지켰다! …이므로 글의 질이 이전보다 낮을것이라 확신합니다. 이전 글도 좋은 글이 아니었지만.
자, 그럼 나는 왜 Siri가 별로일까. 앞서 설명한 것에서 겹치는 항목은 나열은 하되 부가 설명은 달지 않겠다.
- 쪽팔려.
- 그리고 결정적으로, 못 믿겠어.
한국어 제대로 인식 할까?
이 부분에 대해서는
IRC에서 여러 분들과 대화한 이후 아직 미흡한 기술에 대한 불신보다는 애플에 대한, 정확히는 해외 기업의 한국 지원이 미비하기 때문― 으로 생각이 바뀌었다. 물론 아직도 기술에 대한 불신이 완전히 가신것은 아니다. 현 세대의Siri가 완벽히 내 요구를, 내 한국어를 소화해주지는 않을거라 생각한다.Built-in.
Siri는iOS와 강력하게 붙어있다. 물론 착 달라붙어있기 때문에미리 알림이나날씨같은 애플리케이션과 조화로이 움직일 수 있는것이겠지만 서드 파티 애플리케이션과는 상종도 하지 않는다는 점이 매우 걸린다. 미래에는― 따위는 없다. 지금 작성하는 글 안에서는 지금 기준으로 결정을 내려야 될거 아닌가, 흥.근데 열어준다고 해도 어떻게될까. 잘 열어주는
Android진영을 보자. 개뿔도 안씁니다. 정말 안써요. 주소록 연동 기능만 해도 제대로 지원하는 SNS 애플리케이션이 드물정도. 애플에서 열어준다고 해서 뭔가 제대로 되려나. iOS의 이미지에 흠결을 낼 뿐이다. 적어도 사람들이 생각하는 애플 퀄리티로는 용납할 수 없는 일이다. 쉽게 열지 않을것이고, 열어도 쓰지 않을것이다. 그런거다.굳이 말로 해야하나.
공식 광고 영상을 보면 쓸데없이 말로 하는 일들이 있다. 오히려 그냥 손가락 몇 번 움직이면 될 일도 있다.
그렇다고 음성 인터페이스를 폄하하는것은 아니다. 일일히 손가락을 놀려야하거나 키보드를 치는 행위를 간단하게 해결할 수 있는 분야도 많다. 하지만 일부 영역을 대체할 뿐이지 모든 인터페이스를 갈아엎는다? 전혀 그렇지 않다. 물론 이 글을 보는 대부분의 분들도 그런 생각은 하지 않을것이다.
개인적으로는 그 커버리지가 사람들의 기대보다는 좁을거라고 생각하고 그렇기에 크게 기대하지 않는다. 물론 세상이 바뀌고 난 뒤에는 다를지도 모르겠지만 현재는, 뭐, 그렇다.
역시 망한 글이 나왔다! 나중에 퇴고를 하던가 해야지!
갑자기 보안보안한척하는 IE 9를 대처하는 방법
현재 새로 들어갈 게임 플랫폼에서 Internet Explorer 9에서만 게임이 아니 된다고 한다. 아놔.
확인해보니 XHR을 IE 9가 다 씹어버리고 있었고 실컷 구글링 해 보니 딴거 다 안먹고 JSONP를 쓰라고 한다. JSONP에 대한 정의는 궁금한분이 알아서 찾으세요. IE 9은 너무 보안보안해서 이전 버전들과는 다르게 되게 깐깐하게 논다고 한다. 어쨌든 요청을 죄다 그냥 JSON꼴로 넘기던 난 죽은거다.
그렇다고 검색 결과에 나오는 몇몇 사람들처럼 IE 8 에뮬레이션 모드로 지정하는 짓은 절대 하지 마라. 그냥 IE 9 지원을 하지 말던가.
뭐 하여튼 그래서 JSON 데이터를 JSONP 요청에 맞도록 지정해 준 콜백 함수 이름을 먹여서 반환하는 가장 간단한 구문은 다음과 같다.
echo $_GET['callback'] . '(' . $jsonData . ');';
근데 이거 쓰지 마라. 인젝션(Injection) 당할 위험이 있으며 HTTP 응답 헤더에 컨텐트 타입도 제대로 안넣어주는 나쁜 코드다.
라고 Using JSONP Safely라는 글에 적혀있더라. 링크는 jQuery의 getJSON 메서드 페이지의 리플란에서 찾았다 jQuery 최고! 는 됐고, 링크를 타고 들어가면 안전하게 JSONP 요청에 맞도록 반환해주는 함수가 있으니 그걸 사용하도록 하자. 앞의 잘못된 코드는 크롤링 해서 실컷 복붙만 하는 사람들 낚이라고 써놨다. 여러분은 그러지 말자.
나처럼 개뿔도 모르고 웹 입문해서 삽질하는 사람들이 이런 허접한거라도 보고 나 같이 삽질하지 않았으면 한다.
이런 허접한 글이라도 써야겠다고 쓴게 1년이 좀 넘었을거다. 근데 개뿔도 안썼다. 운- 지-!
나는 스스로 병x이란걸 인정하고 싶지 않아서 시야가 좁고 지식이 적음을 게임 프로그래밍계 탓으로 돌리고 있는데, 아니 뭐 사실 어느정도 맞지않나, 지금처럼 실눈만 뜬 상태에서도 별게 다 보인다. 도대체 언제 무엇을 어떻게 해야하나. 는 내가정하는거죠. 근데 못정하겠음.
사람들은 왜 Siri에 시큰둥한가
발표 당시에는 너도나도 까던가, 혹은 까 기운이 역류하여 인지부조화 현상이 일어나던가 했는데 요즘은 Siri에 대한 재평가가 시작되는듯 하다. 그런글들을 반박하거나 비난하기 위한 글은 아니다. 다만, 왜 대단한 기술이 사람들의 관심 저편으로 날아갔었는지, 내 나름대로 짤막하게나마 설명을 하려 한다.
쪽팔려.
일단 가벼운것 부터 짚고 넘어가자. “본부! 본부!”로 대표되는 영화배우 안성기씨의 삼성 AnyCall광고가 나온지 벌써 십여년인데도 누구나 한 두번 신기하다며 사용할 뿐 그 이후에는 사용하지 않는다. 특히 밖에서는.
여담으로 난 지하철에서 NDSL로 역전재판을 하며 “Objection!” 이라고 조용히 말해본 적은 있다. 매우 조용히.
이게 다 팀 쿡 때문이다.
길게 설명하지 않겠다. 일줄 알았냐.
Siri가 기존 음성 인식기술과는 확연히 다른 어쩌고저쩌고 하지만… 기존의 너무나도 단순한 음성인식 기술과 어떻게 다른지 청중들에게 제대로 각인하기 위해서는 긴 시간을 할애해야 한다. 근데 그럼 그게 Apple일까 다른 회사일까. 결국 팀 쿡은 실패했다. 나도 흘깃 보고는 그저 “그거 본부! 본부! 하는거랑 다를게 뭐야.” 라고 생각했으니까.물론
스티브 잡스라면 성공적이고 간략하게 소개 할 수 있을지도 모른다만, 개인적으로는 조금 부정적이다. 단시간내에 사람들이 생각하는 휴대폰의 음성인식 기술에 대한 편견을 그렇게 쉽게 바꿀 수 있을거라 생각치 않는다. 은유적이고 복잡한 말을 읊어도 아마 유사한 패턴 몇개를 더 넣었다고 생각하겠지. 이 정도는 geek가 아니라도 생각한다.그리고 결정적으로, 못 믿겠어.
2의 마지막 문장과 이어진다. 사람들은 IT기술에 무한한 신뢰를 보내지 않는다. 어느정도는 지레짐작 하는것이 일반적이며 간혹 잘못된 판단을 굳게 믿는 경우도 있다.
그래서 회사 게임 공식 카페 글들을 보면 가끔 속이 답답하다.그리고 나서는 해당 분야의 전문가에게 자신의 오류를 관철한다.Siri가 얼마나 똑똑하냐는 중요한것이 아니다. 사람들이 “단순히 조건문이 더 늘어난 프로그램에 불과해.” 라고 생각하는 순간Siri는 그렇게된다. 자가용의 거치대에 꽂힐때만 잠시 차량 안내기기로 작동하게 되는 프로그램으로 변모한다.
사람들이 왜 Siri를 외면 했는지 내 나름대로의 설명을 적어보았다. 다음에는 “내가 왜 Siri에 시큰둥한가” 라는 제목으로 포스팅 해 보겠다. 과연 할 지는 의문이다만.
맘에 드는 트위터 클라이언트 참 없다.
Gravity가 참 괜찮았지만 사실 보여주는 방식은 타임라인, 멘션, DM, 리스트, 타인의 리스트 모두 컬럼으로, 동등한 뎁스로 관리하는 Tweetdeck이 가장 맘에 들었다.
하지만 난 img.ly와 bit.ly를 사용하고 싶은데 대부분의 트위터 클라이언트들은 일부만 지원한다.
그래서 직접 만들까도 생각 해 봤지만 완성할리가 없을것같아 그만뒀는데…
이젠 서드파티 클라이언트 제작을 허용하지 않는다고 하니 아예 아무것도 못한다고!
오늘 처음으로 SVN의 merge 기능을 사용해봤다. hg니 git니 남에게는 마구 떠들어대면서 정작 오늘에야 처음으로 SVN 브랜치간 병합을 해 보다니, 나 참 한심하다.
뜬금없지만 중/고등학교때 지행합일이라는 말을 게임에 등장하는 기술 이름으로 넣고싶어 했다. 그 기술, 지금 쓰고싶다.
Translated by The Wild Rose (via darklylolita)
(via ohmyyesgothiclolita)
