1

주제: rev.683 Random Photo Viewer 테스트부탁드립니다.

시험싸이트 : http://badung.net/tt_test
다운로드    : http://badung.net/rpv0607210006.zip

index.php에 자신의 설정에 맞게 수정을 해주셔야합니다. 슬라이드 갯수 표시할 카테고리같은 것입니다.


graphittie님께서 수정을 요청하셨던 부분에 대한 수정이 이루어졌습니다. graphittie님께서 내부함수의 이용을 권하셨는데 아직 다 그렇게 정리하진 못했네요 ㅠ.ㅠ 함수의 입력값과 돌아오는값등이 적혀져있는 자료가 있는가 모르겠네요 ㅠ.ㅠ

워터마크는 전역변수 선언해주었음에도 여전히 나오지않습니다. ㅠ.ㅠ

바둥이 (2006-07-21 00:12:05)에 의해 마지막으로 수정

세상에 완벽한 진리는 없다. 수두가 죽음의 병인것이 진리였던 과거처럼..

2

답글: rev.683 Random Photo Viewer 테스트부탁드립니다.

한두 번만 더 수정하면 끝나겠군요. 이번에도 몇 가지 문제점을 발견했습니다.


1. 선택된 카테고리의 이미지 갯수가 $SildeCount보다 작은 경우 $a가 $SildeCount에 도달하지 못해 무한루프가 일어납니다.

2. "watermark.gif", "favicon.gif" 등 특정 이름만 예외 검사를 하시는 것보다, 정규식을 이용하여 보다 포괄적으로 검사하시는 것이 좋을 것 같습니다. 앞으로 어떤 파일이 더 추가될지 모르니까요.

3. 전체 이미지 파일이 하나인 경우에도 pixelate가 계속 반복해서 일어나는데... 이미지가 하나일 경우에는 이미지 전환이 안 일어나도록 하는 것이 낫지 않나 합니다.

4. <script> 태그에 ' type="text/javascript"'를 추가해 주세요. 이 속성이 없으면 자바스크립트가 동작하지 않는 경우도 있습니다. 아울러 스킨에 스크립트가 직접 삽입되고 있는데, 새로 추가된 "SKIN_head_end" 치환자를 이용해 보세요. 예제는 blogAPI 플러그인을 참고하시고요.

5. rand() 함수를 돌리시는 부분에서 오류가 일어나는데, array_rand() 함수를 써보심이 어떨까 합니다. 사용법은 array_rand([이미지 파일이 들어 있는 배열], [배열에서 임의로 꺼낼 키의 갯수])입니다.

6. 워터마크가 출력되지 않던 문제는 내부 소스 쪽의 문제였습니다. rev.686에서 수정되었습니다. 이와 관련하여, RPV에 출력되는 썸네일에도 워터마크와 여백을 적용하는 것은 좀 이상하지 않은가 생각합니다. 그래도 적용하고 싶으시다면, 지금처럼 오리지널 파일(/attach/x/xxxxxxx.jpg)에서 RPV용 썸네일을 생성하시는 것보다, makeThumbnail() 함수에서 생성된 xxxxx.thumbnail.jpg을 가지고 다시 썸네일을 생성하시는 방식을 사용하셔야 합니다. 이 경우는 resmapleImage()를 중복실행해야 하는 경우도 있어 비효율적입니다.


이 문제가 수정되면 거의 완성하신 거나 마찬가지라고 봅니다. 곧 공개될 수 있겠군요.:)

3

답글: rev.683 Random Photo Viewer 테스트부탁드립니다.

1. 선택된 카테고리의 이미지 갯수가 $SildeCount보다 작은 경우 $a가 $SildeCount에 도달하지 못해 무한루프가 일어납니다.

무한루프가 일어나는 경우는 없습니다. 다만 이미지갯수가 $SildeCount보다 작은경우 같은 이미지가 계속 표시되는 문제가있는데 아직까지 해결못하고있습니다 ㅠ.ㅠ

2. "watermark.gif", "favicon.gif" 등 특정 이름만 예외 검사를 하시는 것보다, 정규식을 이용하여 보다 포괄적으로 검사하시는 것이 좋을 것 같습니다. 앞으로 어떤 파일이 더 추가될지 모르니까요.

정규표현식에 약하다보니ㅠ.ㅠ.. 최대한 공부하여 숫자파일만 찾아내도록 처리하겠습니다.
사실 예외검사를 하지않아도 db에 등록되어있지 않은 그림파일에 대해서는 썸네일로 만들거나 표시되지 않아 자동예외처리되긴 합니다만 ㅠ.ㅠ..


3. 전체 이미지 파일이 하나인 경우에도 pixelate가 계속 반복해서 일어나는데... 이미지가 하나일 경우에는 이미지 전환이 안 일어나도록 하는 것이 낫지 않나 합니다.

1번과 같은 문제인것 같습니다.
폴더안에 예외파일을 제외한 이미지파일의 갯수를 세서 $SildeCount 보다 작으면 $SildeCount의 수를 이미지 갯수로 줄이는 방법도 생각해보았습니다만 초기에만 발생하는 문제라 좀 등한시한것도 사실이지만 나중에 이미지파일의 갯수가 많아지면 속도에 영향을 주지 않을까해서 다른방법을 생각하고있습니다. 정않되면 그렇게라도해야되겠지만요 ㅠ.ㅠ

4. <script> 태그에 ' type="text/javascript"'를 추가해 주세요. 이 속성이 없으면 자바스크립트가 동작하지 않는 경우도 있습니다. 아울러 스킨에 스크립트가 직접 삽입되고 있는데, 새로 추가된 "SKIN_head_end" 치환자를 이용해 보세요. 예제는 blogAPI 플러그인을 참고하시고요.

수정하겠습니다.

5. rand() 함수를 돌리시는 부분에서 오류가 일어나는데, array_rand() 함수를 써보심이 어떨까 합니다. 사용법은 array_rand([이미지 파일이 들어 있는 배열], [배열에서 임의로 꺼낼 키의 갯수])입니다.

어떤 오류가 나는지 잘모르겠습니다ㅠ.ㅠ 일단 이건 2번의 파일예외처리가된 변수를 만들어 낸후에 사용을 할 수 있을듯 하네요

6. 워터마크가 출력되지 않던 문제는 내부 소스 쪽의 문제였습니다. rev.686에서 수정되었습니다. 이와 관련하여, RPV에 출력되는 썸네일에도 워터마크와 여백을 적용하는 것은 좀 이상하지 않은가 생각합니다. 그래도 적용하고 싶으시다면, 지금처럼 오리지널 파일(/attach/x/xxxxxxx.jpg)에서 RPV용 썸네일을 생성하시는 것보다, makeThumbnail() 함수에서 생성된 xxxxx.thumbnail.jpg을 가지고 다시 썸네일을 생성하시는 방식을 사용하셔야 합니다. 이 경우는 resmapleImage()를 중복실행해야 하는 경우도 있어 비효율적입니다.

듣고보니 맞는말씀 같습니다. 제대로 표시되지 않을 워터마크를 꼭 섬네일에 추가해야된다고 생각했던 저의 실수네요 ^^; 제외토록 하겠습니다

바둥이 (2006-07-22 11:18:37)에 의해 마지막으로 수정

세상에 완벽한 진리는 없다. 수두가 죽음의 병인것이 진리였던 과거처럼..

4

답글: rev.683 Random Photo Viewer 테스트부탁드립니다.

1. 선택된 카테고리의 이미지 갯수가 $SildeCount보다 작은 경우 $a가 $SildeCount에 도달하지 못해 무한루프가 일어납니다.

무한루프가 일어나는 경우는 없습니다. 다만 이미지갯수가 $SildeCount보다 작은경우 같은 이미지가 계속 표시되는 문제가있는데 아직까지 해결못하고있습니다 ㅠ.ㅠ

5번에 있는 array_rand()함수를 사용하시면 됩니다.(3번 문제도 해결됨)
그리고 while(true) 는 없애주세요. 무한루프에 빠질 가능성이 있습니다. smile

2. "watermark.gif", "favicon.gif" 등 특정 이름만 예외 검사를 하시는 것보다, 정규식을 이용하여 보다 포괄적으로 검사하시는 것이 좋을 것 같습니다. 앞으로 어떤 파일이 더 추가될지 모르니까요.

정규표현식에 약하다보니ㅠ.ㅠ.. 최대한 공부하여 숫자파일만 찾아내도록 처리하겠습니다.
사실 예외검사를 하지않아도 db에 등록되어있지 않은 그림파일에 대해서는 썸네일로 만들거나 표시되지 않아 자동예외처리되긴 합니다만 ㅠ.ㅠ..

숫자만 10개는 "\d{10}"를 사용하시면 됩니다.

그리고 $CategoryList는 $CategoryList를 배열로 만드시고 in_array함수를 사용하시는 것이 좋을 것 같습니다.
eregi()부분에서 $name에 '1test'가 들어갈 경우 오작동을 일으키게 될테니까요.