2013년 3월 5일 화요일

Air Comic Server



안드로이드 스트리밍 만화/이미지 뷰어인 Air Comic Viewer용 서버 프로그램 입니다. 서버를 이용하면 안드로이드 기기에 파일을 복사할 필요 없이 스트리밍으로 볼 수 있습니다. Java를 사용하여 Windows/Linux/Mac 모두 지원 합니다.


업데이트 내역

v0.1.0 초기버젼
v0.2.0 네트워크 전송 속도 개선
v0.3.0 CLI 환경 지원
v0.3.1 ZIP 파일 인코딩 자동체크 추가.
          잘못된 이미지 파일 처리 수정.
v0.4.0 uPnP 지원(Port Forwarding 설정 불필요).
          로그온시 자동실행 지원(WIndows).
v0.4.1 32bit JPG/PNG 이미지 지원
v0.5.0 RAR/CBR 지원
         옵션 파라메터 사용법 변경('-n' -> nogui, '-r' -> runatstart)
         "Run at Windows logon" 사용하시는 분은 언체크 후 다시 체크해 주세요.
v0.5.1 일부 인코딩의 zip을 읽지 못하는 오류 수정
v0.6.0 기능 추가가 용이하도록 통신 방법 변경(이전 버전과 호환 안됨)
          시작시 자동 실행 옵션으로 추가
          이미지 크기를 기기에 맞게 자동 변환 여부 옵션으로 추가
          기본 포트가 21002로 변경.
v0.6.1 ZIP/RAR 파일 사용 성능 향상
         검색 기능 추가
         대용량 ZIP 파일 사용 성능 향상
         사용자 초기 접속시 Log에 기록
         잘못된 파일 정렬 수정
v0.7.0 사용자별 최근읽은 목록 기능 추가
v0.7.1 일부 이미지가 붉게 보이는 문제 수정
          허가되지 않은 디렉토리에 접근 가능한 문제 수정
          최대 디렉토리 개수를 8개로 제한.

설치 및 실행 방법(GUI 환경 - 일반 사용자용)

 Air Comic Server 실행을 위해서는 Java가 설치되어 있어야 합니다.

 Java 설치 방법(Windows/Mac)
 리눅스의 경우 리눅스 별 Oracle Java 7을 설치방법을 확인하셔서 설치하시면 됩니다.

Java가 설치되었다면 하단에 첨부된 파일을 다운 받고 압축을 푼 후 AirComicServer.jar를 실행하시면 됩니다.





 1. IP Address
IP address 에는 AirComicServer가 동작하는 컴퓨터의 모든 IP 주소가 표시됩니다. 만약 공유기를 사용하는 환경일 경우 공유기가 uPnP를 지원하면 IP 가 두 개(external, internal) 나옵니다. 와이파이 환경으로 집에서 접속할 때는 internal IP를, 외부에서 접속할때는 external IP를 사용하시면 됩니다.

 2. TCP Port
 통신을 하기 위해서 필요한 내용입니다. Air Comic Viewer에서 서버 생성시 위에서 설정한 숫자와 동일하게 생성 하시면 됩니다.

 3. Password
 비밀번호를 설정하고 싶을 경우 원하시는 비밀번호를 적으시면 되며, Air Comic Viewer에서 서버 생성시 위에서 설정한 내용과 맞춰 주시면 됩니다.

 4. Resizing images
 서버에서 각 안드로이드 기기에 맞도록 이미지 크기를 변경해서 보내주는 기능을 동작하게 합니다. 서버 사양이 너무 낮아서 성능이 안 나오는 경우를 제외하고는 이 기능을 사용하는 것을 권장합니다.

 5. Auto Start
 프로그램을 실행하자 마자 서버가 Start 되도록 합니다.

 6. Runs at windows logon
 윈도우 에만 사용할 수  있는 기능이며 컴퓨터 부팅 후 자동으로 프로그램이 실행되게 합니다.

 7. Add Directory/Remove Directory
 공유할 디렉토리를 추가하거나 삭제합니다.

 설정 완료 후 Start Server 버튼을 누르면 아래쪽의 빨간색 박스가 녹색으로 바뀌며 서버가 동작 중이라고 변경됩니다.

방화벽 경고가 뜰 경우 "차단 해제"를 선택 해주시기 바랍니다.


최신 버젼이 나왔는지 확인하시려면 Check Update 버튼을 누르시면 됩니다. 결과가 나오는데 시간이 좀 걸릴 수도 있으니 기다리시기 바랍니다.



설치 및 실행 방법(CLI 환경 - 고급 사용자용)

그래픽 환경이 아닌 콘솔 환경에서 실행하는 방법입니다.
java는 설치되어 있어야 합니다.

아래 링크에서 프로그램과 설정파일을 다운 받으세요.
같은 디렉토리 안에 프로그램과 설정 파일 압축을 풉니다.
(설정 파일은 jar파일과 같은 디렉토리에 있어야 합니다.)
설정 파일을 editor로 열어서 <entry>의 value 부분을 본인의 설정대로 변경합니다.

<entry key="tcp_port" value="21002"/>
<entry key="password" value="YOUR_PASSWORD"/> <-- 설정 안할경우 ""로
<entry key="allowResize" value="true"/>  <- 이미지 크기 변환 안 할경우 "false"로 변경
<entry key="0" value="YOUR_DIRECTORY_1"/>
<entry key="1" value="YOUR_DIRECTORY_2"/>

디렉토리를 하나만 설정할 경우 entry key="0"만 남겨주시고 "1" 라인은 삭제해 주세요.

디렉토리를 추가 하려면 entry key 의 숫자를 증가시키면서 더 추가 하시면 됩니다.
<entry key="2" value="YOUR_DIRECTORY_3"/>
<entry key="3" value="YOUR_DIRECTORY_4"/>
...

설정을 제대로 했으면 "-n" 파라메터를 추가하여 실행합니다.
java -jar AirComicServer.jar -n

설정이 비정상일 경우 에러 메세지가 출력되고 종료되며, 정상일 경우 설정들이 출력된 후 "AirComicServer is started!!" 라는 메세지와 함께 서버가 실행됩니다.

기타 옵션 사용법은 "--help" 옵션으로 확인하실 수 있습니다.



부팅 시 자동실행 설정


Windows의 경우 "Runs at windows logon" 옆의 체크박스를 체크하시면 됩니다.
Linux, Mac OS의 GUI 환경일 경우 "Auto Start" 옵션을 체크 후 시작시 실행되도록 등록하시면 됩니다.



프로그램 다운


설정파일 다운(CLI 환경용)



FAQ.

1. AirComicServer.jar를 더블클릭해도 실행이 안됩니다.
 >> 여러가지 원인이 있지만 가장 간단한 해결방법은 Java를 다시 설치하는 것입니다. 그리고 JDK가 아닌 JRE를 설치하시기 바랍니다.

2. 메모리 사용량이 높습니다.
 >> AirComicServer은 Java 환경에서 동작하는데 Java는 기본적으로 메모리 사용 후 반환이 느립니다. 만약 메모리 반환을 빠르게 만들어서 사용량을 줄이고 싶으신 분은 아래 옵션으로 실행하시길 바랍니다.(메모리 할당/해제가 자주 이루어져서 성능이 떨어질 수 있습니다.)

java -XX:+UseSerialGC -Xms32M -Xminf=5 -Xmaxf=10 -jar AirComicServer.jar



버그 리포팅 & 추가 기능 요구사항은 댓글로 달아주세요.

댓글 151개:

Ji Hoon Ham :

좋은 프로그램 정말 감사 합니다.
그런데 구동시 문제가 있어서 이렇게 댓글 답니다.
JDK6 버전 사용 하구 있습니다.
접속은 잘 되나 지정된 디댁토리만 보이고
화일들은 보이지가 않습니다.
어떤 문제 인지 자문좀 얻고 싶습니다.
감사합니다.

GnomeWarrior64 :

@Ji Hoon Ham
처음 접속시 지정된 디렉토리만 보이고, 해당 디렉토리를 클릭해서 들어가면 해당 디렉토리 안에 있는 zip파일/이미지파일/디렉토리들이 보입니다.
클릭해서 들어갔는데 아무것도 안 보인다는 말씀이시죠?
Windows 7 x64에 JDK6 를 설치해서 테스트 해봤는데 저는 잘 되네요.
사용하시는 OS, JDK 상세버젼 및 종류(Oracle JDK/Open JDK ??)를 알려주시면 테스트 해보겠습니다.

익명 :

windows 시작과 동시에 start server가 자동으로 되도록 설정할 수는 없나요?
나머지는 아주 잘됩니다. 감사합니다.

GnomeWarrior64 :

@익명

시작시 자동 실행 기능을 다음 버젼에 추가하도록 해보겠습니다~

익명 :

와이파이만 되나요..
LTE로 하니까 계속 네트워크 오류라고 뜨네요.

GnomeWarrior64 :

@익명

3G/LTE로 연결을 하려면 서버에 접속할 수 있도록 컴퓨터/공유기에 설정이 되어 있어야 합니다.

1. 공유기를 사용 안 하는 환경
방화벽이 설정 여부를 확인하여 TCP 20002 포트 번호를 허용으로 추가해 주시기 바랍니다.

2. 공유기를 사용하는 환경
공유기의 IP 주소 정보와 포트포워딩 설정이 필요합니다.
공유기 IP 주소는 공유기 설정 창에서 확인 가능하며,
시간이 지나면 바뀔 수 있기 때문에 DDNS 사용을 추천합니다.
DDNS 설정 관련 링크

그리고 공유기 에서 TCP 20002 포트를 포트포워딩 설정해 주시기 바랍니다.

포트포워딩 설정 방법 링크

익명 :

최고의 프로그램 !!!
감사드립니다.

GnomeWarrior64 :

@익명

감사합니다~

익명 :

프로그램 건의입니다.

2페이지 분할의 경우 페이지 스캔이 한 쪽으로 쏠리면 짧은 쪽을 읽을 때 반대쪽 화면을 드래깅 하면서 읽어야 하는데 중간에 검은색 공간 때문에 상당히 불편합니다.

스캔한 면을 2페이지로 자를 때 가운데 맞춤이 아니라 자른라인으로 서로 맞추어 약간의 스크롤을 할 때 반대편 페이지를 한 면처럼 읽을 수 있으면 좋겠습니다.

프로그램 개발해 주셔서 진심으로 감사드립니다.

GnomeWarrior64 :

@익명

좋은 의견 감사합니다. 요청하신 내용은 좋은 기능으로 생각되어 추가하도록 하겠습니다.

익명 :

앱 기능 추가 건의드립니다.

1. 리딩 디렉션 R->L L->R 선택기능
2. SD카드 뷰어 이용시 직전 디렉토리 기억기능 또는 기본 디렉토리 설정 기능

좋은 프로그램 잘 사용하고 있습니다.
항상 좋은일만 가득하세요 ^^

GnomeWarrior64 :

@익명

읽기 방향은 Air Comic Viewer에서 가운데 버튼을 눌렀을 때 나오는 메뉴에서 상단의 화살표를 누르면 바꿀 수 있습니다.

2번 내용은 추가해보도록 하겠습니다~

익명 :

32bit 이미지 파일이 표시가 안됩니다.
32bit png는 파일이 sd카드 안에 있으면 보이는데, 서버에 있으면 안보입니다.
32bit jpg는 sd카드/서버 둘 다 안보입니다.

지원 가능할까요?

익명 :

프로그램 건의-2 입니다.

화일리스트 출력화면에서 오른쪽 1cm정도는 스크롤 바가 있어서
스크롤 바를 맨위에서 맨밑으로 내리면(한페이지에서) 모든 화일리스트가 처음에서 끝까지 한번에 내려오는 기능이 있으면 좋겠습니다.

현재는 화일이 몇백개 정도 있을 때 "ㅋ"으로 시작되는 화일을 찾을 때 10번 이상을 내려야 해서 아주 조금 불편합니다.
스크롤바가 있으면 스크롤바로 한꺼번에 쭉 내리고 "ㅋ" 부분을 한 두번만 조절하면 찾아서 읽을 수있으면 무척 편리할 것 같습니다.

다시한번 프로그램 개발해 주셔서 진심으로 감사드립니다.

PS. 핸드폰에서 유일하게 매일 사용하는 어플입니다.

GnomeWarrior64 :

@익명

스크롤바 기능 추가했습니다~
32bit 이미지의 경우 간단한 내용이 아니라서 시간이 좀 걸릴것 같은데 지원되도록 해보겠습니다.

익명 :

프로그램 건의-3 입니다.

스크롤바 추가해 주셔서 감사합니다^^

설정에 "자동으로 다음 파일 읽기"를 옵션으로 추가해 주시면 안될까요?

핸드폰 액정이 커서 한손으로 보다가 마지막 페이지에 뜨는 옵션창이 화면의 정 가운데 있어 OK 버튼을 누를때 조금 힘이 들고, 거의 대부분의 사람들이 "다음 파일 읽기" 창이 뜨면 OK 버튼을 누를 것 같거든요.

즉각적인 업그레이드에 놀라울 뿐입니다.

감사합니다.

익명 :

프로그램 건의-4 입니다.

History탭에서 삭제 관련 기능입니다.

전제삭제나 체크박스 삭제 기능이 있으면 편리할 것 같습니다.

감사합니다.

익명 :

프로그램 건의-5 입니다.

NETWORK 탭에도 "X" 아이콘보다 SDCARD 탭에 있는 "홈" 아이콘으로 변경되었으면 일관성이 있을 것 같습니다.

GnomeWarrior64 :

@익명

안녕하세요.
건의사항들이 좋은 내용이라 생각되서 해당 기능들은 추가하도록 하겠습니다~

익명 :

좋은 프로그램 잘 쓰고 있습니다.

궁금한 점이 한가지 있는데, ZIP 이외의 다른 압축파일(RAR/7z 등)의 지원계획이 있습니까?

익명 :

안녕하세요.
시놀로지 NAS에 설치하였습니다.
아이폰에서 서버를 선택하면 아래와 같은 메세지를 내며, 목록을 불러오지 못합니다.

DiskStation> java -jar AirComicServer.jar -nogui
Gateway device(NAT Router) found.
IP Address : 121.165.33.153 (external), 192.168.0.18 (internal)
TCP Port : 20002
Password :
Directories:
/volume1/photo/manga
Register UPNP Port Fowarding.. TCP Port(20002) IP:192.168.0.18

AirComicServer is started!!
java.io.StreamCorruptedException: invalid stream header: 504F5354
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:781)
at java.io.ObjectInputStream.(ObjectInputStream.java:278)
at pe.gnomewarrior64.AirComicServer.ServerThread.run(ServerThread.java:110)

서버를 선택할때마다 같은 메세지가 나옵니다.
도와주세요. ㅜ.ㅜ

GnomeWarrior64 :

@익명

RAR/7z 지원은 작업이 많아서 오래 걸릴것 같지만 추후 지원 예정입니다.

GnomeWarrior64 :

@익명

시놀로지 NAS에서 사용시 에러가 난다고 하셨는데, 사용하시는 NAS 모델명과 안드로이드 핸드폰/태블릿 기기명을 알려주실 수 있나요?

익명 :

1511+입니다.
안드로이드에서만 되는 건가요? 아이폰을 쓰고 있는데...

GnomeWarrior64 :

@익명

아이폰이 오타인줄 알았는데 아니었군요.
Air Comic Server은 안드로이드 앱 "Air Comic Viewer" 전용 서버 프로그램입니다.

iOS는 AirComix 라는 좋은 프로그램이 있으니 그걸 이용해 주세요.(AirComix는 저와 관련 없습니다.)

익명 :

32bit 이미지 지원 감사합니다.
제가 가진 이미지는 전부 잘 보이네요.

이번엔 다른 버그입니다.
압축 파일 내에 파일 개수가 4000개 정도는 잘 보입니다.
그런데 5000개를 넘어서니 파일 목록은 보이는데, 이미지 출력할 때 서버 로그에서 disconnected 표시가 나오고 어플이 뻗어버리네요.
압축을 풀고 봤을 때는 정상적으로 보였습니다.
수정이 가능하다면 수정해 주시면 감사하겠습니다.

GnomeWarrior64 :

@익명

10000개 파일을 가진 압축으로 실험을 해 봤는데 로딩이 길기는 해도 저는 다 잘 되네요. 파일 크기가 어떻게 되나요? 혹시 문제 되는 파일을 제 이메일로 보내 주실수 있으신지요?

익명 :

좋은 프로그램 감사합니다. ^^
Synology NAS를 사용중인데, console에서 실행하고 있을 때는 정상적으로 사용가능하지만, Concole을 닫거나 로그아웃하면 사용할 수 없네요.
-runatstart 옵션을 줘도 동일합니다.
장비 부팅시 자동으로 실행되는 방법이 없을까요?
java -jar AirComicServer.jar -nogui -runatstart 로 실행중입니다.

익명 :

위에 파일 개수 관해 댓글 남긴 사람입니다.
파일 크기는 전부 30KB 이하 입니다.
그런데 문제는 파일개수가 아닌듯 합니다.

압축파일 내에 서브폴더 이름 글자가 길면 읽다가 멈추네요.
파일 5000개면 이름이 25자, 8000개면 10자 이하일때 이미지가 보입니다.
서브폴더를 포함하지 않고 파일만 압축하면 파일이 18000개 있는 압축파일도 이미지가 잘 보입니다.

그리고 한가지 의문사항이 있습니다.
압축파일에서 서브폴더 이름에 문자만을 쓸 경우(abcde...)보다 숫자만을 쓸 경우(12345...)가 로딩속도가 느립니다.
파일 5000개 기준으로 서브폴더 이름이 문자 25자인 압축파일보다 숫자 25자인 압축파일이 로딩시간이 10배쯤 더 길더군요.

위의 내용을 보시고 난 후에도 해결이 안되신다면 제가 사용한 파일을 보내 드리겠습니다.

익명 :

Synology NAS에 사용하는 문제는,
-runatstart 만으로는 해결 안되고 init.d 서비스 등록으로 해결할 수 있었습니다.
다만, 이렇게 하니 한가지 문제는 한글로된 디렉토리가 보이지 않는 점이네요.
콘솔에서 개별 실행(java -jar ...)일 경우에 표시되던 디렉토리가 말이죠.
해결 방안 고민하고 다시 공유드릴게요 ^^

GnomeWarrior64 :

@익명

파일 개수 관련하여 자세한 조건 알려주셔서 감사합니다. 주말에 확인해 보도록 하겠습니다.

GnomeWarrior64 :

@익명

-runatstart 옵션은 윈도우에서만 적용 되는 옵션입니다.
제가 시놀로지 NAS는 써본적이 없어서 잘 모르는데 일반적인 리눅스의 경우 부팅시 자동으로 돌도록 하려면 rc.d에 아래와 같이 '&'를 사용하여 백그라운드로 돌도록 스크립트를 추가합니다.

java -jar AirComicServer.jar &

init.d에 등록하셨을 때 설정파일을 제대로 읽었나요?

익명 :

제 경우에는 rc.d에 개별 쉘스크립트를 작성하여 해결하였네요.
한글 디렉토리 문제는 역시나 인코딩이 문제였구요.
감사드립니다. ^^

GnomeWarrior64 :

@익명

Synology NAS에서 잘 동작한다니 다행입니다~

익명 :

하드웨어버튼지원은 가능한가요? 볼륨버튼으로 페이지 넘기기요

GnomeWarrior64 :

@익명

볼륨버튼으로 페이지 넘기기는 다음 버젼에 옵션으로 추가하도록 하겠습니다.

익명 :

몇개의 파일이 번호순서가 엉망으로 섞여있습니다. 파일내의 번호는 멀쩡한데 어플로 보면 032.046.067.002이런식으로 섞여집니다.

GnomeWarrior64 :

@익명

혹시 AirComicServer 버젼이 예전꺼 아닌가요? 예전에는 앱에서 정렬을 했는데 6/2 업데이트에서 서버에서 정렬을 하도록 변경이 있었습니다.

만약 AirComicServer v0.5.0을 쓰는데 발생하는 현상이라면 SDCARD인지 서버인지, 압축파일(ZIP or RAR)인지 디렉토리의 이미지 파일인지 알려주실 수 있나요?

익명 :

서버이고 zip입니다. 업데이트해도 안되네요...ㅠㅠ

익명 :

정정할게요. 이유는 모르지만 지우고 다시 다운받으니까 되네요.

GnomeWarrior64 :

@익명

역시 서버가 구버전이었나 봅니다. 잘 되니 다행이네요.

익명 :

시놀로지 1512+사용중입니다.
부팅시 자동 실행되게 해놨는데요
AirComicServer_v0.4.1 사용시 이상은 없으나 구버젼이라서 뜨고요

새로나온 AirComicServer_v0.5.0 로 파일교체후에 시스템을 새로 시작하니 네트워크 오류라고 뜨네요

GnomeWarrior64 :

@익명

0.5.0 버전에서 옵션 파라메터 사용법이 바뀌었습니다. 자동 실행 스크립트에서 "-nogui" 부분을 "-n" 으로 바꿔주세요.

익명 :

아 -n으로 바꾸니깐 잘되네요
정말 감사합니다.

익명 :

잘 사용중입니다만..몇가지 보완할 부분이 있는듯합니다..

1. 파일정렬기능...뭔가 순서가 잘 안맞을때도 있습니다.
2. 파일에서 다시 파일리스트로 돌아갈 경우 파일리스트의 가장 처음으로 돌아가버림....이 경우 리스트에서 그 파일의 위치로 돌아갔으면 합니다..
3. 특정 문자열 못 읽음..아무래도 일본어 한자같은건 열지를 못하네요

GnomeWarrior64 :

@익명

1. 파일정렬 관련해서. 사용하는 서버 버전이 무엇인가요? 순서가 어떤식으로 안 맞나요?
2. 해당 내용은 다음 버전에 추가하려고 합니다.
3. 특정 일본어/중국어를 못 읽는다고 하는데 해당 파일을 아직 찾지 못했습니다. 찾아서 수정하려고 합니다.

익명 :

위에 리플 단 사람인데요..1번 파일정렬은 서버문제였는듯합니다..이젠 문제 없네요..

익명 :

시놀로지 나스 사용중입니다.
덕분에 잘사용하고 있습니다.
그런데 Air Comic Server만 뛰우면 나스가 절전모드가 동작을 안하는데요.

Air Comic Server를 실행 안하면 절전모드가 잘 되고요.

Air Comic Server를 실행해도 절전모드가 동작하게 할수 있는 방법은 없나요?

idnk :

잘 사용하고 있습니다만, 메모리가 계속 증가하는 현상이 있네요. 캐쉬 때문인지, 압축 파일 여러개를 열어서 보다보니 메모리 점유율이 50%까지 올라가 있네요.

GnomeWarrior64 :

@익명
시놀로지를 제가 가지고 있어서 바로 답변 드리기가 힘드네요. 좀 확인해 보도록 하겠습니다.

@idnk
해당 내용도 확인해 보도록 하겠습니다

GnomeWarrior64 :

@idnk

메모리 관련 답변드립니다.

AirComicServer은 Java를 이용하여 동작하는데 Java에서 메모리를 천천히 해제하도록 되어 있습니다.
아래옵션을 사용하여 실행하면 메모리를 빠르게 반환됩니다.(단 메모리 할당/해제 작업이 많이 이루어져 성능이 조금 떨어집니다).

java -XX:+UseSerialGC -Xms32M -Xminf=5 -Xmaxf=10 -jar AirComicServer.jar

익명 :

네트워크 오류나는 파일 원인 찾았네요..

압축파일안에 폴더가 있고, 이 폴더의 이름이 일어한자면 네트워크 오류라며 열지를 못하네요..

압축파일안의 폴더이름을 바꾸니 바로 읽습니다....

idnk :

감사합니다! 천천히 해제 하는 것이라면 크게 문제될 것은 없겠네요.

익명 :

지금도 너무 만족스럽지만 추후에 클라우드연동도 되면 정말 좋을것같습니다!

익명 :

기능 추가 건의 입니다.
다운 받아서 보는 기능도 있었으면 좋겠습니다.

GnomeWarrior64 :

@익명

클라우드 연동은 저도 고려했었는데, 현재로서는 압축파일은 지원할 수 없기 때문에 메리트가 없어서 보류중입니다.

다운로드는 안드로이드 특성상 제 앱에 기능이 없더라도 FTP 같은 프로그램을 이용하면 편하기 때문에 아직 지원 계획은 없습니다.

익명 :

옵션에 상단바 숨김이 폰에서는 통하는데 타블렛 같은 경우는 하단바가 숨겨지지가 않는데 하단바도 숨김 옵션을 추가해주셨으면 합니다.

익명 :

안드로이드 기기를 핸드폰, 타블렛 동시에 쓰는 사람들이 꽤 되는데.. 책갈피를 dropbox 같은 클라우드나 gmail 같은 곳에 데이터를 올려 동기화 할 수 있는 기능이 있었으면 편할 것 같습니다.

GnomeWarrior64 :

@익명

하단바를 숨길수는 있는데 터치를 하면 무조건 나타나기 때문에 현재로는 계속 숨길 수 있는 방법이 없어서 안될 것 같습니다.

저도 태블릿과 핸드폰을 같이 사용해서 History 동기화를 만들고 싶은데 여러가지 이슈가 많아서 보류중입니다. 기능 추가를 위해 좀 더 고민해보겠습니다.

익명 :

친절한 답변 감사드립니다.. 즐거운 주말 되세요..

익명 :

인터넷을 교체하고 난 이후에 아래와 같은 에러가 발생하네요.

TCP Port : 20002
Password :
Directories:
/volume2/comic
Register UPNP Port Fowarding.. TCP Port(20002) IP:192.168.0.15
Can't open socket.
Exception in thread "main" java.lang.NullPointerException
at pe.gnomewarrior64.AirComicServer.AirComicServer.(AirComicServer.java:147)
at pe.gnomewarrior64.AirComicServer.AirComicServer.main(AirComicServer.java:178)

GnomeWarrior64 :

@익명

안녕하세요. 사용하시는 AirComicServer 버전이 최신이 아니라서 정확한 분석이 어렵네요.
IP 주소가 192.168.0.15 이 맞는지 확인해 보시기 바랍니다.

익명 :

더 이상의 업데이트는 없는건가요?

GnomeWarrior64 :

@익명

요새 일이 바빠서 시간을 못 내고 있습니다. 8월이 지나면 좀 나아질 예정이라 그때까지는 당분간은 긴급 버그 수정만 할 예정입니다.

익명 :

시놀로지 나스의 최대절전모드는 아직 해결이 안된 모양이네요 ㅠ,.ㅠ

익명 :

안드로이드로 보려고하는데
서버주소랑 비밀번호어케해야되요?ㅜㅜ

익명 :

압축파일내의 한글파일이나 특문이 있으면 읽지를 못하네요..

차기버전에 계획이 되어있나요?

GnomeWarrior64 :

@익명

시놀로지 나스의 최대절전모드 -> 죄송합니다. 아직 확인을 못하고 있습니다.

압축파일내의 한글파일이나 특문 -> 제가 아직 문제되는 파일을 못 봤는데, 해당 파일을 이메일로 보내주시면 확인해 보겠습니다.

주농이 :

시놀로지NAS에 설치하여 잘 사용하고 있습니다^^
다만 몇가지...기능문의 드립니다.

1. 시놀로지NAS의 최대절전모드 확인 좀 부탁드립니다

2. 소프트키를 사용하는 기종을 위해서 하단소프트키 숨김옵션 부탁드립니다. 위에 보니 화면 터치시 소프트키가 다시 나타난다고 하셨는데 볼륨키로 페이지 넘김을 지정하고 소프트키 숨김옵션을 지정하면 이용하는데 별다른 문제가 없을것 같거든요

감사합니다.

익명 :

시놀로지 나스에 cli로 설치하여 잘 사용중입니다. 추가적으로 뷰어상에서 세로화면 고정기능과 서버상에서 접속사람 혹은 접속로그 확인할 수 있으면 정말 좋을 것 같습니다. 좋은 프로그램 감사드립니다

익명 :

포고플러그에서 돌리는데 변환을 해서 그런지 이미지 한 장 보는데 10~15초 걸립니다. 변환 없이 그냥 이미지를 전송하면 빠를 것 같은데, 옵션에서 정해줄 순 없나요? 아니면 변환 없이 그냥 올라오는 속도가 이런 건가요?

GnomeWarrior64 :

@주농이

1. 시놀로지 시스템 최대 절전모드는 최신 일부 제품에서만 제공하는 기능이라 제가 사용하는 에뮬에서는 동작을 안 하네요. 어떻게 시험해야 하나 고민중입니다.
2. 현재 안드로이드에서 제공하는 소프트키 숨김 옵션은 사용자가 어떠한 동작(볼륨키를 포함)이더라도 취하면 소프트키가 나타납니다. 소프트키를 숨기는 루팅앱을 사용하는 것도 하나의 방법으로 생각됩니다.

GnomeWarrior64 :

@익명

서버의 공유디렉토리 창에 보면 'Log' 탭이 하나 더 있습니다. 여기를 보면 사용자의 접속/접속 해제 로그를 확인하실 수 있습니다. 이미지를 볼 경우 한 사용자가 한번에 여러개의 접속을 하니 참고하시기 바랍니다.

화면 고정 기능은 추가하도록 하겠습니다.

GnomeWarrior64 :

@익명

포고플러그는 사양이 낮아서 변환에 시간이 많이 걸릴거라 판단되는데 저에게 메일 한번 주시면(구글플레이->앱->개발자에게 메일) 변환 안하는 테스트용 서버 프로그램을 드릴테니 이걸로 시험해보시길 바랍니다.

익명 :

@GnomeWarrior64

포고플러그 압축하지 않고 보내는 서버를 요청드렸던 zepinos 입니다. 속도는 만족할만한 수준이네요. 추석 연휴 때문에 테스트를 늦게 했습니다. 죄송합니다.
다음 버젼에서 옵션으로 추가되었으면 합니다.

익명 :

안녕하세요. 좋은프로그램 감사합니다^^
며칠 전까지 윈도우 쓰다가 맥으로 갈아탔는데 자동실행을 하는 법을 잘 모르겠네요..
시작프로그램에 등록은 해서 시작시 실행이 되긴 하는데 서버가 자동으로 시작하지 않아서 조금 불편하더라구요..
java jar aircomicserver -r 이 문구를 어디에 넣어야 하는지요?

mariachi :

만화보다가 뒤로 가기 해서 목록으로 나오면 맨위에 목록으로 나오는데 이게 은근히 불편하더군요~ 밑에 만화 보고 있었는데 나오면 맨위에 있어서 다시 일일이 손으로 밑어서 내려가는게 좀 불편하네요~ 보고 있다가 뒤로가기해서 목록으로 나오면 보던 폴더 목록으로 나와지게 다음 버전에서는 반영해주셨으면 좋겠습니다. ^^

GnomeWarrior64 :

@ mariachi

해당 기능은 다음 버전에 추가하도록 하겠습니다.

GnomeWarrior64 :

@ 익명
확인해 보니 맥에서 스크립트를 시작프로그램 등록하기가 복잡하네요.
다음 버전에 '자동 시작' 옵션을 추가하도록 하겠습니다.

익명 :

업데이트 하러 왔는데 파일이 안보이네요...링크를 눌러도 폴더에 파일이 없어요...ㅠㅠ

익명 :

버전 업데이트 한 후에 에러가 발생합니다.
서버 0.6.0 : java.net.SoketException (http://i42.tinypic.com/1zdqepu.jpg)
앱 0.5.0 : 네트워크 오류 메시지

대용량 압축파일을 읽을 때 오류가 나타납니다.
이전 버전에서는 정상적으로 작동했습니다.

GnomeWarrior64 :

@익명
링크 확인해보니 잘 나오네요. 다시 한번 확인 부탁드립니다.

@익명
대용량 zip파일 사용시 문제를 확인했습니다. zip 파일 처리 성능을 개선한 서버를 테스트 중이며 곧 올릴 예정입니다.

익명 :

DPI 문제입니다.

요즘은 화면이 커지고 해상도도 커졌는데
현재의 Aircomic Viewer의 DPI로는 목록이 6줄이 한계입니다.
편법으로 App Settings로 DPI를 240으로 수정하면
9줄 정도나와서 스크롤 할 때 조금 편합니다.
그런데 만화보는 창 또한 작아져서 적용할 수가 없네요.

글자 크기를 큰 해상도에는 자동으로 작게 해주시거나,
만화보는 창을 DPI 수정할 때 움직이지 않게 해주시면 좋겠습니다.
감사합니다.

익명 :

서버 접속까지는 되는데 들어가보면 만화책들이 하나도 안 보이는 것은 무었때문인가요? 나스 장비 사용중이며 폴더를 최상위다 Comics 라고 만들어 놨습니다. 그 이하 만화책들이 들어 있어요..

GnomeWarrior64 :

@익명
DPI 관련해서 사용하시는 기기명 알려주실 수 있나요?
제가 480*800(갤2), 800*1280(노트8.0, 넥7), 1920*1080(갤4) 에서 테스트 했을때는 별 문제가 없었습니다.

@익명
서버 접속 후, 서버 프로그램에서 추가해 놓은 디렉토리는 보이시는 지요?
혹시 파일명이 전부 한글인가요?

익명 :

vu2 1024x768 입니다. 루팅어플 app settings적용 전에는 전혀 문제가 없습니다. 다만 app settings 로 강제로 240 DPI 를 적용하니까 만화보는 창도 함께 작아져서 그것이 조금 문제입니다.

익명 :

CLI에서 -h는 Unknonwn flag라고 나옵니다.
--help는 정상적인 걸로 보면 설정을 빠트리신듯...

그리고 이미지 자동변환의 옵션은 CLI에선 사용할 수 없나요?

GnomeWarrior64 :

@익명
1024*768 해상도에서는 테스트를 안해봐서 상황을 몰랐는데, 크기를 설정 가능한 옵션 추가를 고려하겠습니다.

@익명
-h 옵션이 빠졌네요. 추가하겠습니다.

자동변환 설정 유무는 설정파일에서 설정 가능합니다.


위 내용이 xml 파일에 없을경우 비밀번호 설정 밑에 한줄 추가하시면 됩니다. ( "true" 나 "false" 를 설정하며, 해당 설정이 포함된 파일은 새로 올렸습니다.)

익명 :

좋은 어플 감사히 잘 사용하고 있습니다. ^^
근데.. 라즈베리파이에서 한번 구동해봤는데...
nohup java -jar /mnt/NFS/AirComic/AirComicServer.jar -n &
그냥 이렇게 실행시키면 한글파일명이 잘 나오는데....
rc.local 에 동일 하게 등록하면 한글파일명이 안나오네요...
kill 하고 다시 살리면 잘 나오고... 왜 그런건지...

GnomeWarrior64 :

@익명

클리앙에 NAS 구동 글을 써주신 분이 있는데 rc.local에 등록시 LANG을 export해야 한글파일이 제대로 나온다고 합니다. 아래 글처럼 해보시겠어요?

http://www.clien.net/cs2/bbs/board.php?bo_table=lecture&wr_id=161978&sca=&sfl=wr_subject&stx=comic

익명 :

기능추가건의 드립니다

1. 블루투스 이어셋이나 블루투스 키보드. 또는 이어폰의 업다운 버튼으로 다음/이전페이지로 이동할수 있으면 좋겠습니다
비스듬히 누워 만화볼 때 태블릿이 무거워서 다음으로 이동하려고 화면을 누르거나 볼륨버튼 누르다가 태블릿을 놓칠때가 많거든요.

2.자동으로 재생해주는 슬라이드기능 추가도 매우 좋을 것 같습니다.

GnomeWarrior64 :

@익명

1. 다음/이전 페이지의 이동 버튼을 사용자가 설정 가능 하도록 수정해 볼 계획입니다.
2. 슬라이드 기능 요구하시는 분들이 많네요. 이것도 고려해 보겠습니다.

익명 :

공유기 교체후 외부 external ip만 표시되고 internal ip는 표시가 되지 않고 있습니다. external ip 로는 접속이 잘 되고요.
공유기 upnp 기능은 사용 으로 해놓았구요.
컴 초보다 보니 혼자 해결 못하고 도움 요청해 봅니다.

주농이 :

기능 문의드립니다.
이번에 안드로이드 킷캣으로 업그레이드 되면서....
소프트키 감춤 기능이 추가되었습니다~
이를 활용하여 소프트키 감춤기능 추가 부탁드립니다~

GnomeWarrior64 :

@주농이

4.4 버전 이상에서 소프트키를 숨기는 옵션을 추가하였습니다~

하얀괭이 :

Nexus7 2nd LTE 버전을 쓰고 있습니다 (안드로이드 버전 4.4)
그런데... 로컬에 있는 파일 못찾네요...
폴더는 나오는데... SDCARD 그이하의 폴더 STORE 등 폴더들어가보면 아무것도 않나옵니다 혹.. 먼가 설정을 해줘야 하나요

GnomeWarrior64 :

@하얀괭이

파일리스트에는 디렉토리와 이미지 파일, ZIP/RAR 파일만 나타납니다. 혹시 이미지/ZIP/RAR 파일이 없는건 아닌가요?

익명 :

안녕하세요 저도 지금 저 하얀괭이님과 같은 증상을 겪고 있습니다.

SD카드 이하로 어떤 폴더도 보이지 않고 그래서 검색을 하면 그대로 튕겨버리네요.

기종은 2012년에 나온 구 넥서스 7이고 버전은 4.4.2 이지만 4.4때 부터

이런 현상이 나타났습니다. 혹시 몰라 재설치를 여러번 하였지만

증상은 똑같네요. 확인 부탁드립니다.

GnomeWarrior64 :

@익명

4.4 이상의 기기에서 외부 스토리지를 사용하기 위해서는 권한이 추가되야 함을 확인했습니다. 수정된 버전을 올렸으니 확인 부탁드립니다.

익명 :

안녕하세요. 잘 쓰던 AirComicServer 프로그램이 언제부터인가 에러가 나면서 실행이 안되네요. Qnap TS269L 사용 중입니다.
에러 메시지는 다음과 같습니다.
WARNING: Couldn't create user preferences directory. User preferences are unusable.
Dec 22, 2013 2:48:13 AM java.util.prefs.FileSystemPreferences$2 run
WARNING: java.io.IOException: No such file or directory
Dec 22, 2013 2:48:15 AM java.util.prefs.FileSystemPreferences checkLockFile0ErrorCode
WARNING: Could not lock User prefs. Unix error code 2.
java.util.prefs.BackingStoreException: Couldn't get file lock.
No valid gateway device(NAT Router) found.
IP Address : 10.8.0.1, 192.168.0.100
TCP Port : null
Password : null
Directories:
Exception in thread "main" java.lang.NullPointerException
at pe.gnomewarrior64.AirComicServer.TextUserInterface.(TextUserInterface.java:169)
at pe.gnomewarrior64.AirComicServer.AirComicServer.main(AirComicServer.java:95)

자바 환경변수와 관련된 문제인지, 시스템 권한 문제인지 감을 잡을 수가 없네요...
실행 옵션은 다음과 같이 주었습니다.
/share/CACHEDEV1_DATA/.qpkg/JRE/jre/bin/java -jar AirComicServer.jar -n &

Java나 Linux 명령에 익숙하지 않아 영 모르겠네요. 혹 도움 가능할지요?

익명 :

(기능건의)
타블랫 여러대/폰 섞어서 사용하려니 history sync 기능이 아쉽더군요.
적당한 클라우드를 사용하여 history/세팅 sync 기능이 추가 가능할련지 건의 드립니다.
(나이스 하게는 드롭박스등을 이용하거나, 또는 무식하게는 주소록에 특정 주소의 메모 필드를 이용한다거나 한다면 어떨까요? ;;)

GnomeWarrior64 :

@익명

위에 에러 메세지는 권한 문제로 보입니다. 그리고 Config 파일도 제대로 설정이 안된거 같은데 --help 옵션으로 확인해 보면 설정 파일 위치를 지정 가능하니 그 옵션을 사용해 보시기 바랍니다.

GnomeWarrior64 :

@익명

멀티 디바이스 사용자를 위해 서버설정에 UserID를 추가하여 처음 접속시 해당 유저의 History를 출력하려고 구상중이나 요새 바빠서 작업을 못하고 있습니다. 세팅은 기기별로 달라야 하기 때문에 sync를 할 계획은 없습니다.

크루즈 :

서버 링크따라 들어갔는데 왜 파일이없죠 ㅡㅡ
왜 이렇게 복잡하게 만들어논거지
파일자체를 올리면될거를

GnomeWarrior64 :

@크루즈

방금 테스트 해봤는데 파일 존재합니다. 다시 한번 링크 클릭해 보시기 바랍니다.
Blogger의 경우 파일첨부가 안되기 때문에 괜찮은 속도로 파일호스팅 서비스를 제공하는 MediaFire를 사용하고 있습니다.

익명 :

정말 잘 쓰고 있습ㄴ다 근데 일본 만화 스캔본을 볼 경우 2페이지 분할을 안하고 한페이지로 화면에 꽉 채워서 볼때 일본 만화 특성상 오른쪽 페이지에서 왼쪽 페이지로 읽을 때 넘기는 순서가 맞지 않게 되는데요 페이지 보는 옵션을 어떻게 조정해 줘서 해결해 주실 방법은 없을까요 ㅎㅎ

GnomeWarrior64 :

@익명

파일 순서는 파일 이름을 기준으로 정렬해서 보여주며, 페이지 분할을 할 경우 상단 화살표 버튼으로 방향을 정할수 있습니다.
파일 하나가 한 페이지 인 경우 순서가 맞지 않는다면 이는 파일이름이 잘못된것인데 이런 경우는 사실 흔치 않고 다른 뷰어들도 다 제대로 보여주지 못할 것입니다. 그 경우는 파일이름을 수정하는게 옳을거 같습니다.

liliiililililil :

설치 중에
parkNAS> java -jar AirComicServer.jar -n
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.
No valid gateway device(NAT Router) found.
IP Address : 192.168.0.100
TCP Port : null
Password : null
Directories:
Exception in thread "main" java.lang.NullPointerException
at pe.gnomewarrior64.AirComicServer.TextUserInterface.(TextUserInterface.java:169)
at pe.gnomewarrior64.AirComicServer.AirComicServer.main(AirComicServer.java:95)

메시지가 뜨네요. 라우터를 못 잡는거 같은데 무엇을 살펴봐야 되나요?

GnomeWarrior64 :

@ liliiililililil

설정파일에 문제가 있는 것처럼 보입니다. Config 파일을 zip형태로 넣으신후 서버에서 zip을 풀어주신후 에디터로 편집하시기 바랍니다. 그리고 설정파일을 직접 지정하는 옵션(--help 로 확인)도 있으니 절대경로로 지정해 보시기 바랍니다.

liliiililililil :

@GnomeWarrior64
조언에 따라서 재실행한 결과 서버는 잘 개설 되었습니다. 감사합니다.
서버 개설 되었는데 안드로이드 폰에서 air comic viewer 실행하여 ip입력/비밀번호 입력 하였는데 연결이 안되네요.

집의 네트워크 구성은 LG U+셋톱박스 -> iptime 공유기 -> NAS 로 되어 있고
셋톱박스와 iptime 공유기 둘 다 해당 포트 포트포워딩 하였습니다.

java 설치시 internal IP로만 설정이 되던데 그 때문인가요?(CLI환경용으로 설치했습니다) 만일 그 때문이라면, external IP는 어떻게 설정할 수 있나요?

익명 :

수고 많으십니다.
포고플러그 사용자라서, 서버프로그램을 CLI 환경 에서 사용하고 있습니다.
사용자 접속 로그, 에러 로그 등을 확인할수 있는 방법이 있을까요?

GnomeWarrior64 :

@ liliiililililil

먼저 iptime 공유기에 안드로이드 기기를 연결한 후 internal ip를 사용하여 연결해 보시길 바랍니다. 이 경우 문제가 없다면 외부연결 실패틑 포트포워딩이 제대로 안되는것이므로 네타워크 구성 확인이 필요합니다.

GnomeWarrior64 :

@익명

현재 CLI 모드에서 로그를 남기는 기능이 없는데 기능을 추가하도록 하겠습니다.

liliiililililil :

@GnomeWarrior64

공유기에 안드로이드 연결해서 인터널 IP(NAS IP)로 접속 시도 했는데 역시 연결이 안됩니다. 셋톱박스 내부 IP, 공유기 IP로도 접속했는데 똑같네요

GnomeWarrior64 :

@liliiililililil

NAS 장비가 리눅스 계열인거 같은데 "netstat -an" 명령어 수행하신 후
TCP 0.0.0.0:21002 포트가 LISTEN 상태인지 확인해 보시기 바랍니다.
LISTEN 상태일 경우 NAS의 방화벽을 확인해 보시고, 해당 포트로 LISTEN 상태가 아닌 경우 프로그램이 제대로 돌고 있지 않는 상황입니다.

익명 :

넥5에서 앱이 자꾸 멈추는데 왜 그런걸까요?

liliiililililil :

@GnomeWarrior64 :

바쁘실텐데 계속 질문해서 죄송합니다 ㅠㅠ
확인해보니 Listen 상태가 아니더군요.

설치 명령어 치면 아래와 같이 나오는데요
No valid gateway device(NAT Router) found.
IP Address : 192.168.0.100
TCP Port : 21002
Password :
Directories:
/volume1/comics
/volume1/system/mang

AirComicServer is started!!


이런 경우 제대로 설치가 안된 건가요?
NAT 라우터를 찾지 못했다는 메시지가 좀 걸리긴 하는데요..

GnomeWarrior64 :

@익명
킷캣(4.4+)에서 문제 있는 부분을 수정한 버전을 올렸으니 문제가 계속 날 경우 알려주시길 바랍니다.

@liliiililililil
NAT 라우터 메세지는 공유기로 부터 UPNP 포트 등록 응답을 받지 못해서 나는 부분이나 포트포워딩을 설정할 경우 문제는 없습니다.
AirComicServer is started!! 메세지가 나온 후 창을 종료하거나 하시지 말고 다른 창으로 접속을 하셔서 포트 listen 상태를 확인 부탁드립니다. listen이 안된다는건 프로그램이 동작하고 있지 않은 상태인데 종료되었을 수도 있습니다.

익명 :

두페이지가 한번에 스캔된 경우에 대해 페이지를 분할하는 기능만 있는데 반대로 한페이지씩 스캔된 경우 한번에 두페이지씩 볼 수 있는 기능이 있으면 좋겠네요. 8인치 태블릿을 쓰는데 태블릿을 세로모드로 쓸땐 한페이지씩 보는게 딱이지만 가로모드로 보는 경우에는 두페이지씩 일반 만화책 보듯이 보는게 좋거든요.

hETaRe_Jin :

정말 찾던 어플인데 서버 프로그램이 불완전하네요.. 압축파일 몇개 보다가 오류나고 외장하드 연결이 끊어지고.. 서버 프로그램 개선 좀 해주세요 유료버전으로 바로 구매했는데.. 아쉬워요

GnomeWarrior64 :

@익명

두 페이지 기능은 추가 할 예정이나 제 개인사정으로 요새 업데이트를 못하고 있습니다. 추후에 개발할 계획입니다.

@hETaRe_Jin
사용하시는 서버의 OS환경 및 문제가 나는 압축 파일을 보내주시면(이메일) 확인하도록 하겠습니다.

익명 :

윈도우 태블릿에서도 이용할 수 있게,
윈도우용 클라이언트 프로그램도 부탁드립니다.
늘 감사드립니다.

익명 :

동갑입니다. 저도 눈이 침침해서 윈도우 스토어용앱이 꼭필요 한데..

김주원 :

서버에 설치까지는 잘했는데 ssh 접속을 끊으면 서버도 꺼지는데 이문제는 어떻게 해야 합니까?

익명 :

Exception in thread Thread-7:
Traceback (most recent call last):
File "threading.pyo", line 808, in __bootstrap_inner
File "comic.pyo", line 147, in run
File "comic.pyo", line 268, in make_output_file
File "zipfile.pyo", line 766, in __init__
File "zipfile.pyo", line 825, in _RealGetContents
IOError: [Errno 22] Invalid argument

심각한 에러는 아닌 것 같은데 이런게 떴습니다
정상적으로 변환은 됬는데 이상하게 뜨더라구요

익명 :

external ip 주소로 등록이 안되요..
SQL Error 라고 뜨는데요..

익명 :

7.0 서버로 업데이트를 한후에 두가지 문제가 생겼습니다.



하나는 예전에는 아이피를 여러개 넣을수 있었는데 업데이트 후에는 하나 이상 아이피를 설정하려고 하면 SQL Error가 나옵니다.

두번째는 네트워크 상에서 히스토리 목록이 나옵니다. 히스토리를 지워도 네트워크 상에서는 지워지지도 않고 계속 존재 합니다.

다른것은 만족하면서 사용하고 있습니다. 항상 수고하심에 감사드립니다.

GnomeWarrior64 :

@익명
SQL Error 문제는 0.5.7 버전에서 수정하였습니다~

익명 :

v0.7.0 사용자별 최근읽은 목록 기능 추가... 에서
최근읽은 목록을 삭제하는 기능이 있는지요?

GnomeWarrior64 :

@익명
서버 접속시 읽은 목록 삭제 기능은 추가할 계획입니다.

익명 :

윈도우 버전 클라이언트는 제작 계획이 있으신가요
윈도8 태블릿PC로도 보고싶네요

말린생선 :

뷰어 잘쓰고 있습니다^^ 오래전에 구입해서 이미 뽕 뽑을 대로 뽑아가며 잘 쓰고 있는데 요즘 살짝 불편해진게 생겨서 이렇게 홈페이지 찾아왔네요. 혹시 파일이나 폴더의 정렬 방식을 이름 순 외에 시간 순 등으로 바꿀수 있도록 업데이트 해주실수 있을까요?! 자료가 많아지다보니 파일리스트를 찾아해매기가 점점 불편해지네요. 나중에 업데이트 할 때 꼭 좀 고려해 주세요~^^

적샷굿샷 :

안녕하세요.
우분투 리눅스에 서버 설치했는데요.

AirComicServer is started!! 라고 떠서 서버 실행까지는 정상적으로 됩니다.

안드로이드 AirComic 앱으로 접속하는 순간

java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Integer.java:454)
at java.lang.Integer.parseInt(Integer.java:527)
at pe.gnomewarrior64.AirComicServer.HttpServer.serve(HttpServer.java:155)
at fi.iki.elonen.NanoHTTPD.serve(NanoHTTPD.java:319)
at fi.iki.elonen.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:915)
at fi.iki.elonen.NanoHTTPD$1$1.run(NanoHTTPD.java:196)
at java.lang.Thread.run(Thread.java:744)

위와 같은 에러가 뜹니다.
뭐가 문제일까요?

적샷굿샷 :

찾아보니 안드로이드 AirComic 앱도 올려두셨군요.
https://play.google.com/store/apps/details?id=pe.gnomewarrior64.aircomicviewerad

여기서 올려두신 전용앱 다운받아서 해보니까 잘됩니다.
감사합니다.

익명 :

서버 다운받을려고 방문했지만 링크가 깨져있네요.

GnomeWarrior64 :

@익명

다운로드 링크는 정상이니 다시 확인 부탁드립니다.

김주원 :

서버가 가동되었다는 메세지 까지 보고 앱이 구동되는 것까지 확인 했는데 putty 프로그램을 닫으면 코믹서버가 안됩니다. 이부분 무엇이 문제일까요?

GnomeWarrior64 :

@김주원

Shell 에서 나가면서 프로그램이 같이 종료되는거 같습니다.
같이 종료되지 않도록 nohup 을 사용하시거나 부팅 스크립트에 넣으시면 해결될 겁니다.

김정한 :

nanohttpd 사용중이신가요? 어떻게 하면 네트워크 속도를 올릴 수 있나요?
개발자인데 그부분이 막혀서 질문드려요ㅜㅜ

익명 :

서버 프로그램을 포트만 변경해서 다중 실행 하고 싶은데 가능한가요?

GnomeWarrior64 :

@익명

jar 파일을 다른 디렉토리에 넣고 실행하면 될거 같습니다.

Dae-Ryung Son :

가끔 서버에서 너무 많은 폴더가 열렸다는 메세지가 나오고 서버를 재시작 하지 않으면 작동이 불가능한 증상이 있습니다.

Dae-Ryung Son :
작성자가 댓글을 삭제했습니다.
익명 :

SK 텔레콤을 사용하고 있습니다.
데이터를 다쓰면 400K로 속도가 낮아 집니다.
이때 용량이 큰 화일은 거의 열리지 않습니다.(공유기에서 속도제한으로 테스트 가능합니다.)

서버에서 용량을 줄여서 폰으로 전송하거나
폰에서 화질을 선택하거나
1페이지씩 잘라서 보내거나
현재 페이지를 보고 있을 때 다음 페이지를 다운 받아서 저장하거나
일정 량을 지속적으로 다운 받아 놓을 수 있게하는 등
저속일 때도 안정적으로 볼 수 있게 개선 부탁드립니다.
감사합니다.

GnomeWarrior64 :

@Dae-Ryung Son
확인해 보겠습니다.

@익명
화질 선택 옵션을 앱에 넣으려고 하는데, 시간이 안 나서 앱 업데이트를 못하고 있습니다. 추후에 들어갈 예정입니다.

이규봉 :

몇년째 너무나 잘쓰고 있습니다.
감사합니다. 주위에 추천도 열심히 하고 있어요 ㅎㅎㅎ
다만 조금 끊기는 현상이 있어서 개선됬으면 좋겠어요

이규봉 :

아 폴더가 너무 많을경우 검색도 제한이 걸리네요 ㅠㅠ

sir.Hantwo's :

파일 정렬 기능 추가 해주세요..

GnomeWarrior64 :

@sir.Hantwo's
현재 파일명 기준으로 정렬이 되는데 다른 기준을 원하시는 건가요?

sir.Hantwo's :

네.. 최신 파일 정렬 같은게 필요합니다.

sir.Hantwo's :

네.. 최신 파일 정렬 같은게 필요합니다.

댓글 쓰기