본문 바로가기

대외활동/TNS Internship

(45)
100129 TNS Korea Internship (34/53) 1. IncAny(qid, getPrecodeSet) qid에 getPrecodeSet이라는 set에 들어있는 프리코드 중 하나라도 체크되었을 경우 true를 하나도 없을 경우 false를 돌려주는 함수. 각종 조건문에서 사용할 수 있겠다. = IncAtLeast(qid, getPrecodeSet, 1) IncAtLeast() 함수에서 세번째 인수를 1로 보낸다. 2. function IncAtLeast(qid, getPrecodeSet, getNum) 18시 58분 현재. 원하는 결과가 나오지 않은다. 함수는 계속해서 true를 반환하고 있다. 다음주에 계속 이어서 해야 할 듯. function IncAtLeast(qid, getPrecodeSet, getNum) { var answerArr = new..
100128 TNS Korea Internship (33/53) 오늘부터 Generic Grid Function이다. 1. SetAGrid(setGridQID, setAnswerPrecode, setScalePrecode) 단독으로 쓰일 일은 거의 없고 다음에 나올 CopyGridtoGrid등에서 쓰이게 된다. 2. CopyGridtoGrid(fromGridQID, toGridQID) 오리지날 Grid의 문항이나 답변등을 copy한다. 이랬던 copied 문항이 이 original 문항을 지나가면 이렇게 복사되게 된다. 3. ShowAlert(GetGridSetBetween(fromGridQID, minPrecode, maxPrecode)) Grid 문항에서 특정 Scale 값의 범위을 선택해 해당하는 answer의 precode를 돌려준다. 이를 호출하기 위해 문항..
100127 TNS Korea Internship (32/53) 1. GetTopRankCode(rankQID) Properties에서 Ranking을 선택하게 되면 open text 형식으로 숫자를 입력받게 되는데, 이 함수는 그 랭킹중에서 1위를 한 항목의 precode를 돌려준다. 이 출력 결과는 그걸 응용한 것으로, 다음과 같은 code를 사용했다. ShowAlert("당신이 가장 좋아하는 과일은 "+q[GetTopRankCode('q272')].label()+"입니다.") 2. GetXRandSetFromSet(fromSet, nr) 주어진 셋(Multi Answer)으로부터의 프리코드 셋을 무작위로 배열한다. 이걸 응용하면 CAWI Checker 같은 기능을 하는 테스트 툴을 만들 수 있겠지. (nr은 섞을 MAX 값) 3. function PickLowe..
100126 TNS Korea Internship (31/53) Check3DGridRowSumAtMost(qSet, maxNum) 그림과 같이 활용할 수 있는 function. 어제의 Check3DGridRowSumAtLeast 와 대동소이하다. 어제 제작한 Get3DGridRowSum도 그대로 사용했다. 코드는 생략. 2. Check3DGridRowSumEqualTo(qSet, equalNum) 기능이나 결과는 앞의 경우를 통해 유추할 수 있다. 너무도 단순한 차이. 3. Get3DGridTotalSum(qSet) 함수는 3DGrid의 모든 값을 더한 값을 리턴한다. 4. Require3DGridColumns(qSet) 5. Require3DGridRows(qSet) 이 함수는 ...Column보다 쓸모가 많을 것 같다. 3DGrid라는 object는 column..
100125 TNS Korea Internship (30/53) 1. Eric Salama, chief executive of WPP's research division Kantar, send me(of course all of employees) a mail. Their focus this year is on “excellence in execution”. That is not a bad motto for us either. 그들의 올해 초점은 "실행에서의 탁월함" 이다.그건 우리에게도 나쁜 모토는 아니다. Pedro ros의 이메일에서 Webinar라는 용어가 나왔는데, 웹에서 하는 세미나라는 의미로 추측했다. 역시나, Web conferencing [webinar]라고 정의되어 있었다. Web + Seminar = Webinar겠지? 이걸로 3일에 걸쳐 진행되었..
100122 TNS Korea Internship (29/53) 설레이는 금요일. 맛있었던 낙지덮밥. 그치만 자꾸 생각나는 회덮밥ㅠㅠ 1. Have a look 한번 봐라. 네이버 사전 have의 뜻 16번 16. DO STH | [VN] (특정한 행동을) 하다 I had a swim to cool down.play 나는 더위를 식히려고 수영을 한 판 했다. to have a wash/shower/bathplay 세수/샤워/목욕을 하다2. through 빈틈없는, 철두철미한 eg. Thank you for being so thorough. 철두철미하게 해주셔서 감사합니다. 3. hence 그런 이유로 eg. Do you think panel people would be living outside the regions mentioned in the questionnai..
100121 TNS Korea Internship (28/53) 어제에 이어 오늘도 이메일. 혹자는 의미없는 지루한 작업이라 생각할지 몰라도, 아직 학생(인턴) 신분인 나에게는 직접 접하기 힘든 더할나위 없이 귀중한 자료이다. Sorry for the confusion caused. 혼란스럽게 만들어 죄송합니다. Promptly reply will be appreciated as it is almost 10pm in sydney! 시드니는 10시가 다 되어 가니 바로 답장주시면 감사하겠습니다. 어제의 궁금증 해결 w1, w2, w3 : wave 1,2,3 tracking에서는 일반적으로 회차를 wave라고 표현한다. (w2 and w3 means wave2 and wave3 each.) QNR : Questionnaire Subsid는 프로그램 셋업할 때 쓰는 var..
100120 TNS Korea Internship (27/53) 업무에 쓰였던 영문 이메일을 정독했다. My apologies for didn't get back to you sooner! 바로 응답하지 못해서 죄송합니다. I hope we can wrap up for this week. wrap up : (어느 행위)에 매듭을 짓다. 결론을 내리다 이번 주 내로 끝낼 수 있길 바랍니다 → 이번 주 내로 끝내자구요! I'm sorry if I'm being picky about this, 내가 이 일에 대해 너무 까다롭게 굴었다면 미안해요. Please let me know your thoughts. 당신 생각에 대해 말해주세요. in charge of ~ : ~를 담당하다. Do we have any news on this? 그 건에 대해서 뭔가 새로운 소식은 없나..
100119 TNS Korea Internship (26/53) 절반을 돌았다. 시간도 참 빠르지. 벌써 반환점이다. 그말은 내 인생 마지막 방학도 절반을 돌았다는 소리. 인턴 생활만으로 만족하면 안된다. 1. 끝도없는 confirmit scripting manual. 세미콜론은 JScript에서는 아니 정확히 말하면 confirmit내의 JScript에서는 필요하지 않다. 하지만 사용하는 것을 권장한다. 왜냐하면 줄바꿈을 하지 않을 경우를 대비해서 말이지.
100118 TNS Korea Internship (25/53) 1. 123 < 2 공학도라면 누구나 알고 있을 법한 사실. 2가 123보다 '클 수 있다.' 이는 string과 integer라는 type의 차이에서 기인한다. 두 값이 integer라면 당연히 123이 2보다 크다. 그렇지만 Confirmit question에서는 모든 수치들이 최초 저장될 때 string으로 저장된다. 그리고 string끼리 비교하게 되면 한자리, 한자리 비교해 나가기 때문에 123보다 2가 더 큰 '문자열'이라고 인식하게 되는 것이다. 그러므로 올바른 결과를 유추하려면 숫자들을 숫자들로 인식할 수 있도록 조치를 취해줘야 한다. 이는 .toNumber() method가 해 줄 것이다. 2. Global CAWI Function 중의 하나. ShowAlert 함수 function Sh..
101015 TNS Korea Internship (24/53) SetQuestionErrorMessage( ) 위의 예제처럼 전체적인 Error Message외에 문항별로 Error Message를 출력하는 기능을 수행한다. 일반적인 SetErrorMessage( )처럼 RaiseError( ) 후에 SetQuestionErrorMessage( )를 사용하면 된다. Validation Code 탭에 var q249 = f('q249') var q255 = f('q255') if (q249.toBoolean() && q249.toBoolean()) { RaiseError() SetErrorMessage(LangIDs.ko,ErrorTemplate("둘 다 입력하시면 어떻해요?")) } if (!q249.toBoolean() && !q249.toBoolean()) { ..
100114 TNS Korea Internship (23/53) 덥다.. 한겨울인데.. TNS_KR WI Library : grid에서 세로줄을 없애줌 gridㅡmulti에도 적용될 것 같긴 하다ㅡ의 answer list에 answer들이 너무 많을 때 사용한다. 가시성을 높이기 위해 중간중간 대분류를 넣는 것. Add Group Heading을 클릭! 쉽게 만들어 진다! Precode는 a,b,c... 등을 이용하면 빠를 듯.
100113 TNS Korea Internship (22/53) 랩탑 정리. 그 밖에 TNS의 인트라넷인 The Interactive Centre의 - Solutions - Research on Research - Interactive Centre of Excellence - Developments Management - CAWI 다섯가지 contents 중에서 Solution과 CAWI에 대해 봤다.
100112 TNS Korea Internship (21/53) IH대리님과의 면담. 인턴과정 중의 목표에 대해 혼란스러워하는 나에게 Confirmit을 보고 DHTML만으로 이런 퍼포먼스가 가능하다는 생각. '이런 것이 있구나..' 라고 알게 됐다는 것 만으로도 이미 상당한 수확. 이라고 말씀해 주셨다. 그밖에, 회사내 인트라넷을 확인하는 것도 좋을 듯. (인트라넷 안의 interactive team의 refer.를 읽기)
100111 TNS Korea Internship (20/53) 체크박스 버튼이 나왔다. 문제를 Info Object로 처리하고 년도와 월을 드롭다운메뉴로 구성. 새로웠던건 이걸 Grid Object로 했던 것. 밑의 기간은 Multi의 Other로 했는데, 여러개의 answer list를 가로로 배치했다는 점이 특이했다. 가로로 배치하는건 한국 WI의 하나인 를 사용하는 것이었다. 년도와 월의 선택란에서 기본적으로 년도, 월 이라고 표시됐던 건
100108 TNS Korea Internship (19/53) 어제 학습한 내용(!)을 바탕으로 trim함수를 사용해보자! function trim(value) { var temp = value; var obj = / ^(\s*)([\W\w]*)(\b\s*$) / ; if (obj.test(temp)) { temp = temp.replace(obj, '$2'); } var obj = / +/g; temp = temp.replace(obj, " "); temp.replace(obj, "\s\b\w"); if (temp == " ") { temp = ""; } return temp; } 결과를 보면 trim()함수는 중복된(과도한) 공백을 하나로 처리해 주는 기능을 수행함을 알 수 있다! Open text 문항에서 사용하면 좋을 듯 :) 마지막에 MH선배님이 주신 업무..