어쩌다보니 여행 일기장

검색 :
RSS 구독 : 글 / 댓글 / 트랙백 / 글+트랙백

텍스트큐브 : 다음 View 플러그인 (비공식) v1.3.0

2013/07/04 08:39, 글쓴이 Gunmania

과거 엽기민원님께서 만드신 텍스트큐브용 다음 View 플러그인이 있다. 다음 View의 추천 위젯을 매번 일일히 삽입하지 않아도 자동으로 출력시킬 수 있고 자동으로 다음 뷰로 발행이 가능하기때문에 많이 사용했는데 그동안은 크게 문제가 없었으나 얼마 전 다음 View가 리뉴얼을 하면서 추천 위젯을 변경하였다.

기존에는 플래시 방식의 추천 박스를 embed로 불러왔으나 변경 이후 플래시를 사용하지 않고 iframe 방식으로 출력된다. (이제 모바일에서도 될듯) 아직까지는 기존 embed 방식의 플래시 위젯을 지원하나 나중에는 어찌 될 지 모르고 아무래도 새 위젯이 더 좋다보니 기존 플러그인을 수정하기로 하고 수정해 두었다.

새 위젯은 기존보다 한 종류가 더 늘어 네 가지 종류가 있으나 이 부분은 일단 나중에 하기로 하고 기본형/버튼형/작은 박스형 세가지만 일단 적용해 두었다.

2013/07/04 08:39 2013/07/04 08:39


이 글의 관련글

맨 위로

XE : 자료실 모듈의 '경로 값은 필수입니다' 문제

2013/06/20 16:33, 글쓴이 Gunmania

XE의 자료실 모듈 1.7.0 이후 버전부터 경로 값을 입력받지 않도록 설정된 상태에서 자료(Package)를 등록, 수정하려고 하면 발생하는 문제이다. 

자료실 모듈 폴더(./modules/resource)내의 ruleser/insertPackage.xml과 modifyPackage.xml 파일을 열어

전자의 경우 7번째 줄, 후자의 경우 8번째 줄의 <field name="path" required="true" /> 부분에서 required="true" 를 제거해주면 된다.
(제거시 경로 사용/미사용 모두 정상 동작)
2013/06/20 16:33 2013/06/20 16:33


이 글의 관련글

맨 위로

XE : 퀴즈(Quiz) 모듈 한글화, 1.7 관리자 CSS 적용 패치 (v2)

2013/06/18 12:09, 글쓴이 Gunmania

XE에서 공식적으로 제공하는 모듈 중 퀴즈(Quiz) 모듈이 있다. 찾아보면 지난해 말 개발되어 첫 버전이 나왔으며 이후로는 별 다른 수정이 없었고 한국 공식 사이트에는 올라와있지 않고 구글 코드와 현재는 닫힌 글로벌 공식 사이트에만 올라와 있었다.

최근 글로벌 사이트가 닫히면서 글로벌 사이트에만 있던 모듈에 관한 얘기가 나오면서 퀴즈 모듈도 얘기가 나왔고 나름대로 쓸만한 모듈인데 한글화가 되어있지 않다는 점이 아쉬웠다.

받아서 테스트해보는 김에 직접 해보기로 하고 일부 한글화 작업을 마쳤다.

작업 과정 중에 일부 텍스트는 변수값이 존재하지 않아서 보니 아예 header.html에 고정되어있길래 (언어명).lang.php에서 변수로 가져오도록 수정. 수정하는 김에 1.7에서는 CSS가 달라져 1.7에서 사용시 관리자 페이지 레이아웃이 다소 어색한데 간단하게 1.7의 CSS를 적용하였다.

번역 자체가 100% 된것은 아니지만 일단 그럭저럭 일반적으로 쓰는데는 문제가 없는 수준이다.

적용은 압축을 풀고 퀴즈 모듈에 덮어씌우면 된다.

(v2) : 관리자 CSS 수정, 퀴즈 제출 버튼 Submit 한글화

more..

2013/06/18 12:09 2013/06/18 12:09


이 글의 관련글

맨 위로

XE : XE Wiki에서 문법, 에디터 형식 변경 불가능한 문제 해결하기

2013/06/13 12:38, 글쓴이 Gunmania

XE Wiki를 한번 테스트해볼까 하여 XE Wiki 1.7.1를 설치하였다. XE Wiki는 마크다운, 미디어위키, 구글 코드, XE Wiki 등 여러 문법을 지원하지만 아무래도 미디어위키 문법이 가장 익숙하다보니 미디어위키 문법을 사용하려고 설정을 하는데 설정에서 문법을 선택하는 부분이 마크다운 문법으로 고정되어 변경이 불가능했다.

 에디터 역시 기본으로 선택된 HTML 편집기로 고정이 되어 변경이 불가능하게 되어 있었다.

 이 문제는 XE Wiki 모듈 폴더 내 /tpl/addition_setup.html 과 /tpl/wiki_insert.html을 수정하면 해결할 수 있다.

 에디터를 변경하기 위해서는 
/tpl/addition_setup.html 의 9번째 줄과 10번째 줄의 disabled를 enabled로 변경,
 문법을 변경하기 위해서는 /tpl/wiki_insert.html 의 65번째 줄의
 <select name="markup_type" id="markup_type" disabled="enabled"|cond="$module_info->module_srl"> 를
 <select name="markup_type" id="markup_type">로 변경해주고 위키 모듈 설정 페이지로 가면 선택 옵션이 활성화되어 변경이 가능하다.

 이렇게 수정을 통해 선택이 가능하도록 하여 다른 문법을 사용해도 별 문제 없이 잘 동작한다. 딱히 막아놓을 이유는 없어 보이는데 왜 다른 언급도 없이 변경을 막아두었을까?
2013/06/13 12:38 2013/06/13 12:38


이 글의 관련글

맨 위로

XE : 포인트가 고정되어 변동(증/감)되지 않는 문제

2013/05/30 08:29, 글쓴이 Gunmania

운영중엔 KFOOTBALL.org에서 발생해서 한 일주일 고생한 문제

대략 아래와 같은 상황이었다

0. 서버는 ngnix 1.4.1 + php 5.3.10 + mariadb 5.5.30(innodb), XE 코어는 1.7.3.4(1.5.3.4 당시에도 동일 증상)
1. 일부 회원에서 발생 
2. 주로 5레벨 이하의 회원
3. 포인트 레벨 아이콘에 커서 가져다댔을시 뜨는 창, 포인트 출력 위젯이나 복권 등에서 포인트가 고정되어서 변동되지 않음.
4. 실제로 DB나 포인트 관리창에서는 정상적으로 출력

개인적으로 해결을 위해 시도해본것은
1. DB 최적화, 세션/캐시 재생성 -> 효과 없음
2. 해당 회원 포인트 수동 수정 -> 출력되고 있는 레벨과 다른 레벨이 되도록 증/감 시켜도 레벨 아이콘/출력 포인트는 그대로)
3. 해당 회원 정보 백업후 삭제, 그리고 그 정보 그대로 새로 회원 생성(member_srl도 동일하게)

포인트 고정, 포인트 변동, 포인트 증감등의 키워드로도 답을 찾지 못했고 비슷한 사례도 찾지 못하고 반 포기 상태였는데 '포인트 캐시' 키워드로 찾아보니 한방에 답이 나왔다.

/files/member_extra_info/point 내의 폴더들을 모두 날려주니 정상적으로 동작되었다. 모두 날려주고 point 폴더의 퍼머션을 707에서 755로 설정하니 아예 캐시가 생성되지 않는듯.
다른 분들중에는 point 폴더 내 모든 폴더를 707 권한을 주어서 해결했다고 하는데 캐시는 계속 쌓이기 때문에 주기적으로 이걸 해주던지 아니면 아예 707 권한으로 생성되도록 (가만 놔두면 755로 폴더가 생성되는 상태) 설정을 해야하는데 귀찮아서 그냥 당분간은 저 상태로 두기로.
2013/05/30 08:29 2013/05/30 08:29


이 글의 관련글

맨 위로

옵티머스 LTE3 순정 카메라 무음화 파일

2013/04/20 07:50, 글쓴이 Gunmania

다른 기기들이나 다른 옵티머스 LTE 시리즈의 경우 대부분 순정 카메라를 무음처리한 파일이 존재하는데 LTE3는 출시된지 이제 두달도 안된 탓인지 아직 자료가 없는 것처럼 보여서 직접 S10g 펌웨어의 순정 카메라 앱을 무음 처리하였다. 특별한 것은 없고 LTE2 카메라 무음처리하는 방법과 동일하게 apk의 /raw 폴더 내의 파일을 무음 파일로 교체하였으며 이 파일을 적용시 사진의 경우 촬영음 1을 선택시 촬영음이 나오지 않으며 동영상도 마찬가지로 무음처리된다. 

 적용 방법은 /system/app 내의 기존 CameraApp3.apk와 교체.

* 파일 원본 용량 : 4.49MB (4,717,105 바이트) - 간혹 서버 불안정으로 100% 다운로드가 안될때가 있으니 받은 후 용량을 체크
* MD5 : 14e5c3c58ade8be382b4608a51d0fdc5

2013/04/20 07:50 2013/04/20 07:50


이 글의 관련글

맨 위로

XE : iframe 등의 태그 화이트리스트 도메인 확인/추가하기

2013/03/27 18:38, 글쓴이 Gunmania

월 초에 XE 1.7에서 아이프레임이 완전히 막혔다는 말을 듣고 XE 1.7.3에서 iframe 태그 동작 테스트를 한적이 있다. (http://gunmania.playmp3.kr/tc/327)

결과는 관리자 계정으로는 모든 도메인에서 iframe으로 불러올 수 있지만 관리자가 아닌 경우에는 유튜브 등 제한적인 사이트에만 허용이 된다 였으나 정확히 어느 사이트가 허용되어있는지 알려지지 않고 화이트리스트 도메인을 추가할 방법을 몰라서 필요한 경우에도 사용이 힘들다는 문제가 있었다.

 

그러던 중 XE 공식 홈페이지의 팁 게시판에 포럼 모듈 인용글 박스가 지워지는 문제를 해결한 글(http://www.xpressengine.com/tip/21816082)을 보았는데 이곳에서 iframe 등 HackTag를 제거하는 코드를 수정하는 부분을 발견했다. 여기서 착안해서 해당 함수를 찾아보니 해결 방법을 찾게 되었다.

 

일단 관리자 계정이 아니라면 removeHackTag 함수를 이용해 iframe 등의 태그 내의 src 등의 부분을 제거하게 되어 있고 removeHackTag 함수는 /config/func.inc.php에 위치한다.

 

removeHackTag 함수는 다시 /classes/security/EmbedFilter.class.php 이 파일에서 checkIframeTag 함수를 불러와 화이트 리스트에 있는 도메인인지를 확인하여 iframe 등의 태그를 그대로 내보낼지를 결정하고 이 화이트 리스트를 정의해 놓은 파일은 /classes/security/conf/embedWhiteUrl.xml에 위치하고 있다. (캐시파일은 /files/cache/embedfilter/embedWhiteUrl.php)

 

따라서 /classes/security/conf/embedWhiteUrl.xml 파일을 열어보면 화이트리스트 도메인을 확인할 수 있고 

 

 

<domain name="http://(도메인)" desc="(설명)">

<pattern>(html, mms 등 주소)</pattern>

</domain>

 

형태로 iframe 등의 태그를 허용하는 화이트리스트 도메인을 추가할 수 있다. embed, object, param 태그 역시 동일하다.

 

이를 모듈이나 애드온 형태로 제작해서 더 간단하게 관리 페이지를 통해 확인/추가할 수 있게 하면 더 좋지 않을까 싶다. (혹은 코어 자체에서 지원한다던가)

2013/03/27 18:38 2013/03/27 18:38


이 글의 관련글

맨 위로

2013 K리그 클래식 3라운드 성남vs인천 간략 프리뷰

1. 경기 정보

- 2013 현대오일뱅크 K리그 클래식 3라운드 성남 일화 천마 vs 인천 유나이티드
- 2013년 3월 16일 16:00 (@탄천종합운동장)
- 중계 :  MBC 스포츠+, SPOTV2(IPTV), 네이버


2. 최근/상대 기록

- 성남
최근 2경기 연속 무승 (1무 1패)
최근 2경기 연속 경기당 1득점
최근 홈 5연패 (12/11/03 이후)
- 인천
최근 2경기 연속 무패 (1승 1무)
최근 원정 3경기 연속 경기당 2실점 (12/11/25 이후)
- 상대기록
인천 최근 대 성남전 3경기 연속 무패 (1승 2무)
성남 최근 대 인천전 홈 2경기 연속 경기당 1득점
성남 역대 통산 대 인천전 9승 12무 5패
- 2012 시즌 경기 결과
2012/05/11    성남 1 : 0 인천
2012/06/27    인천 0 : 0 성남
2012/10/06    인천 0 : 0 성남
2012/11/03    성남 1 : 2 인천

 

3. 지난 경기 (맞대결)

2012년 11월 3일 38라운드 성남 일화 천마 1-2 인천 유나이티드 @탄천종합운동장 (이보, 남준재)

 

4. 예상 라인업 (인천)

 iufc.jpg 

- 수비진과 중원 구성은 지난 두 경기와 큰 변화가 없을 것으로 보이는 가운데 공격진에서는 두경기 모두 선발 출장하였지만 이렇다할 모습을 보여주지 못한 남준재를 대신하여 지난 라운드에서 교체투입되어 1도움을 올리는 등 활약한 찌아고가 선발로 나설 가능성이 있어보인다.

 

5. 승부처
- 지난 경기에서 인천은 좌우 측면에서 크로스를 상당히 많이 내주었고 공중볼 경합에서도 많이 밀리는 모습을 보여주었다. 게다가 현재까지 성남의 두 골은 모두 측면 크로스에 이은 상황에서 나온 득점이다. 측면에서 크로스를 허용하지 않는 것도 중요하다.
- 이번 경기에는 선수 등록 문제로 출장이 어려울 것으로 보였던 성남의 제파로프가 15일자로 선수 등록을 마쳐 이 경기에 출전이 가능하게 되었다. 날카로운 킥과 패싱력을 가지고 있는데 주의할 필요가 있다.


6. 결론
- 최근 두경기에서 1무 1패로 그다지 좋은 모습을 보여주지 못하고 있는 성남을 상대로 지난 라운드 GS 원정에서 3-2 역전승을 거두면서 좋은 모습을 보여주고 있는 인천이 어느정도 우위에 있다고 보여진다. 특히 그동안 이어졌던 성남 원정 무승 징크스가 지난해 11월 깨졌고 성남의 홈 경기 성적이 좋지 못하다는 점도 인천에게는 유리한 점이다. (다만 위에 언급한대로 제파로프라는 변수가 생긴 만큼 만만하게 생각해서도 안된다.) 이번 경기에서도 승점 3점을 챙기며 상승세를 이어가기를 바란다.

 

2013/03/16 00:55 2013/03/16 00:55


이 글의 관련글

맨 위로

XE 1.7버전에서의 iframe 동작 테스트

2013/03/16 00:10, 글쓴이 Gunmania

XE가 1.7버전으로 업데이트되면서 몇가지 변화가 있었는데 알려진 것 중 하나가 보안상의 이유 등으로 iframe 태그를 막아버렸다는 것이다. 그것도 페이지/게시판을 가리지 않고 완전히 사용을 막았다고 알려졌는데 나의 경우 실제 사이트에서 iframe이 적용된 곳이 꽤나 있어서 1.7을 적용하는데 가장 큰 걸림돌 중 하나였고 과연 이게 맞는지 직접 테스트를 해 보았고 결과는 다음과 같다.

테스트 환경은 XE 1.7.3.0과 게시판 1.7.0의 조합이며 여기선 크게 상관이 없겠지만 서버는 nginx 1.3+PHP 5.3+MySQL 5.5의 환경이다.

1. 관리자 계정 / 페이지 : 사용 가능
2. 관리자 계정 / 게시판 : 사용 가능
3. 일반 계정 / 게시판 : 유튜브 등 제한적으로만 사용 가능, 다른 iframe의 경우엔 src 부분을 날려버림

테스트 결과는 테스트를 진행한 http://server.kfootball.org/xe/ 에서도 확인할 수 있다.
(ASD 메뉴가 1번을 테스트 한 것이고 board 메뉴의 1번 글이 2번을 테스트 한 것이고 게시판의 2,3번 글이 3번을 테스트한 결과이다)

관리자 이외의 일반적인 사용자에게는 유튜브 정도를 제외하면 굳이 iframe을 완전히 열어줄 필요는 없기떄문에 이정도면 사이트 운영에 큰 지장이 없어보인다.

2013/03/16 00:10 2013/03/16 00:10


이 글의 관련글

맨 위로

이윤표의 경찰청 불합격, 경찰청의 이해할 수 없는 선수 선발

사용자 삽입 이미지

 2011년 시즌 전 영입되어 2011 시즌의 주전 수비수로 도약한 이윤표. 84년생으로 11시즌 종료 후가 상무 입단이 가능한 마지막 해이기 때문에 상무에 입단할 것으로 보였지만 바로 상무에 가는 대신 2012년 한 시즌을 더 뛴 뒤 경찰청 입단을 택하며 2012시즌 완전히 주전으로 도약하여 프로 데뷔 후 가장 뛰어난 모습을 보여주었고 예정대로 시즌이 끝난 뒤 경찰청에 입대할 것처럼 보였다.

 하지만 예상 외의 사건이 벌어진다. 프로연맹이 상무의 강제 강등을 결정하면서 상무의 잔여 경기 보이콧과 함께 아마추어 전환을 선언하면서 상무행이 예정되었던 선수들이 대거 경찰청으로 지원, 특히 이윤표의 포지션인 센터백에는 A대표 경력이 있는 김진규, 이재성이 경찰청에 지원하면서 합격 여부가 불투명해졌고 실제로 합격하지 못하는 상황이 벌어진다. 내년까지는 일단 선수로 뛸 수 있고 신체 검사를 다시 받아서 운좋게 공익 판정을 받을 경우 공익 근무와 함께 챌린저스리그에서 뛰면서 그나마 축구를 계속 할 수 있긴 하지만 이마저도 실패할 경우 현역병으로 입대하여여야 한다. 이렇게 되면 이후 사실상 선수 생활을 지속하기는 어렵다.

 다행히 상무의 아마추어 전환은 없던 일이 되면서 경찰청에 지원했던 김진규, 이재성이 상무에 지원하면서 모자라는 인원을 채우기 위해 추가 모집을 할 때 지원하는 방법이 생겼다. 아직 상무 최종 합격자 명단이 발표되지 않았기 때문인지 추가 모집과 관련한 내용이 나오지는 않았지만 추가 모집이 이루어질 확률은 높기 때문에 문제가 해결된 듯 보였다.

 그러나 한가지 의문이 들었다. 기존에 경찰청의 정원은 25명 정도였고 올해는 30명으로 늘었다고 한다. 설령 정원이 늘지 않았다고 쳐도 일단 11명을 뽑고 포지션 별로 몇 명씩 더 뽑아서 인원을 맞출 것이고 따라서 센터백 자원도 셋 정도가 뽑힐 것이다. 그렇다면 김진규, 이재성이야 A대표 경력까지 있으니 그렇다 치고 이윤표가 저 둘 다음으로도 뽑히지 못할 정도인가? 아무리 생각해봐도 이해가 되질 않는 대목이다.

  그 와중에 한 기사에서 이해할 수 없는 부분을 발견했다. 그 부분을 보자

"반면 수비가 약했다. 이에 조동현 경찰청 감독은 김동우와 오범석, 양상민(수원), 이호(대전) 등 수비수 선발에 공을 들였다"

  이렇게 되면 앞에서 확인된 김진규, 이재성을 제외하고도 김동우와 이호. 일단 센터백 자원이 넷이 뽑혔다는 것이다. 이렇게 되면 이윤표의 탈락은 더더욱 이해가 되질 않는다. 거기다가 합격한 이름들을 보자. '김동우', '이호'. 김동우까진 그래도 소속팀이 리그 최소 실점에 현재 1위 팀이고 어느정도 꾸준히 출전하고 있으니 이해한다. 그런데 이호? 이건 말이 안된다. 우선 이호의 소속 팀인 대전은 강원, 상주(60실점), 광주(59실점) 다음으로 전남과 함께 56실점을 기록하고 있다. 거기다가 이호 본인도 시즌 전엔 주장 완장까지 차고 주전으로 나섰지만 그리 좋은 모습을 보여주지는 못했고 심지어는 시즌 중간에 영입된 이정열(참고로 이정렬은 전 소속팀에선 한 경기도 나오지 못한 전력 외 수준이었다)에게 주전 자리를 빼앗겨 7월 25일 경기를 마지막으로는 선발로는 한 경기에도 나서지 못했고 이후 3경기 교체 출장에 그쳐있는 상태이다.

 분명히 기록 등 거의 모든 면에서 이윤표가 이호에게 밀릴 부분은 없다. 굳이 따지자면 이호보다 나이가 두 살 많다는 점. 키가 조금 더 작다는 점이다. 과연 이 두 가지가 객관적인 실력이나 현재 폼 등 다른 변수보다 선수 선발에 결정적인 영향을 미칠 요소인가? 클럽 팀이라면 장기적으로 나이도 중요하게 볼 수 있지만 경찰청은 2년 뛰고 나가는 팀이기 때문에 아예 어린 유망주급이 아닌 이상 선수 선발에 영향을 미칠 이유는 전혀 없다고 본다.

 대체 무슨 이유로 이런 일이 벌어질 수 있는지 궁금하다. 경찰청의 선수 선발은 과연 공정했나?
2012/11/02 23:56 2012/11/02 23:56


이 글의 관련글

맨 위로