GithubHelp home page GithubHelp logo

mycomix's Introduction

myComix


PHP Comics Viewer


PHP7 이상 버전 및 php-zip, php-gd 설치된 웹서버 필요.

자신의 환경에 맞게 config.php 수정하라. 아래의 두가지 변수를 설정하면 된다.

$base_dir = "/myComix"; //만화가 있는 절대경로
$maxview = "18"; //한페이지에 보여줄 만화 갯수(폴더도 이 숫자만큼만 한 화면에서 보여진다)

$maxsize = "100"; 이 변수는 최신 업데이트에서는 사용하지 않는다.




대표적인 문제


  • 북마크나 썸네일 생성이 안되는 경우, 권한을 확인한다.

폴더에 쓰기권한이 있어야 썸네일을 생성할 수 있다. 대부분의 경우 707 내지 777을 주어야한다.
chmod -R 777 /만화책폴더
chmod -R 777 /myComix폴더

  • rclone 이용시 반응이 많이 느리다.

하위폴더가 있는 폴더와 없는 폴더를 구분하기 위해 디렉토리확인이 잦기 때문.
썸네일 생성시에도 매우 느린데, 이 문제는 썸네일을 한번만 만들고나면 해결된다.
폴더 이름 앞에 "rclone_" 을 붙이거나, 관리자페이지에서 is_remote설정으로 썸네일 생성과 하위디렉토리 확인 예외설정이 가능하다.

  • 화면에 아무것도 뜨지 않는다.

이는 대부분 권한이 없거나, PHP모듈이 설치되어있지 않아 발생한다.
php-zip, php-gd 모듈이 로드되고 있는지 확인하라.




업데이트 정보


  • index 0.45

압축되지 않은 만화책 폴더를 압축된 파일처럼 처리.
폴더 01, 02, 05, 07 파일 03.zip, 04.zip, 06.zip 이 있는 경우, 01-02-03.zip-04.zip-05-06.zip-07 순서로 정렬한다.
0.451에서 이미지폴더 못읽는 버그 바로 수정


  • index 0.446

파일 정렬방식 개선


  • index 0.445

PC에서 작은 이미지 여러개가 한줄로 나오는 문제 수정


  • index 0.444

뷰어화면 상단 내비바 정리. 기어버튼 누르면 북마크와 밝기조절 메뉴가 뜨도록 수정함
전체화면보기 모드의 북마크 동작 방식 수정. 전체화면 모드가 아닐 때에도 스크롤 위치 확인하여 북마크 정상동작


  • index 0.441

뷰어 화면에서 화면 밝기를 위 아래 각 5단계로 조절할 수 있도록 수정.
각 단계마다 대비는 10%(0.1)씩, 밝기는 4%(0.04)씩 각 조절된다.
0.442 - 안드로이드 전체화면모드에서 밝기조절이 유지되지 않던 버그 수정


  • index 0.434

lazyload 개선


  • index 0.42

뷰어에 밝기와 대비를 높여주는 버튼을 넣었다. 스캔만화를 볼 때 효과적이다.


  • index 0.411

아주 미묘하게 속도 향상. 당분간은 기능추가 등의 업데이트보다 작동방식을 최적화 할 예정이다.


  • index 0.41

update.php 파일이 변경되었다.
기존에 업데이트의 정상처리 여부를 가져온 용량/기록한 용량으로 체크하였는데, 권한문제로 기록이 되지 않았음에도 기록한 용량은 정상으로 표시되고 있다는 문제가 있었다.
그리하여 기록한 파일의 해시값과 가져온 파일의 해시값을 비교하는 방식으로 정상처리여부 확인방법을 바꿨다.
혹시 업데이트를 눌렀을 때 해시값을 비교하는 화면이 나오지 않는다면 수동으로 새파일로 교체하라.


  • index 0.407

사용자 그룹관리 안되던 것 수정.
깃허브에 수정된 파일을 올렸다고 굳게 믿고 있었는데, 안올린걸 몇시간이 지나 알았다..


  • index 0.404

bookmark.json파일과 user.php 파일을 src 라는 하위폴더를 만들어 그 아래에 위치하도록 수정.
깃허브에 파일 올리다가 실수하는 일이 없도록 수정했다. 사용자는 그냥 사용하면 저절로 폴더를 만들고 파일을 이동한다.


  • index 0.402

보안 향상. 기존사용자는 업데이트를 위해 사용자그룹수정을 한번 실행하라.


  • index 0.4

북마크 저장시 읽던 모드를 함께 저장하여 다른 사람이 읽기모드 바꿔도 무관하게 수정(기존 북마크는 이용가능)
파일 정렬방식 다소 수정하여 띄어쓰기와 언더바 제거하고 정렬하도록 수정.


  • index 0.395

급작스런 버그수정 및 파일명에 띄어쓰기대신 언더바(_)가 있는 경우 띄어쓰기가 있는 파일보다 먼저 정렬되는 문제 수정


  • index 0.393

북마크 처리방식 변경, 이제 북마크버튼 누르면 북마크되는 페이지가 표시된다.


  • index 0.392

폴더이름에 "."이 있어도 권한설정 가능


  • index 0.39

로그인처리 세션으로 변경, 그 밖의 소소한 수정.


  • index 0.36

admin페이지에서 버전업 정보를 읽을 수 있도록 함. admin페이지 변경.


  • index 0.35

페이지이동 PC에서 드롭다운되던 것 위로 드롭업되도록 수정, 관리자페이지에서 폴더를 리모트지정할 수 있도록 수정


  • index 0.33, viewer 0.25

~~~ 10화, ~~~ 10-2화 정렬 수정


  • index 0.3

사용자별 디렉토리 권한이 추가되었다.
base_dir 바로 아래쪽에 있는 디렉토리에 대하여만 설정이 가능하며, 디렉토리 이름에 "."이 있는 경우 설정하지 못하니 주의하라.


  • index 0.2 viewer 0.21

로그인 기능, 사용자 추가기능을 추가했다. 북마크는 사용자별로 관리된다.
그 외에도 소소한 수정이 있었다.
앞으로 계획된 업데이트는 사용자그룹별 폴더 읽기 권한이다. 얼추 계획된 개발이 끝나간다.


  • index 0.18 viewer 0.2

파일 이름의 |, ? 특수문자를 시놀로지에서 옮기거나 복사할 때 urlencode되어 myComix가 인식하지 못하는 문제 수정.
겸사겸사 config.php 파일 내의 함수 등등을 function.php라는 새 파일을 만들어 빼냈다.
오작동하는 경우, config.php 파일 내부를 아래의 정보만 남겨두면 된다.

<?php
$base_dir = "/myComix"; //만화가 있는 절대경로
$maxview = "18"; //한페이지에 보여줄 만화 갯수
?>


  • viewer 0.193

압축파일이 아닌 경우, 북마크가 제대로 동작하지 않던 문제 수정


  • index 0.172

사소한 버그 수정


  • index 0.171, viewer 0.192

논리연산자가 제대로 작동하지 않는 문제 수정


  • viewer 0.191

북마크개발 중 lightgallery.min.js 파일을 불러오는 경로 수정했던 것을 되돌리지 않아 갤러리 모드가 정상동작하지 않던 문제 수정.


  • index 0.15

폴더 맨 앞에 "rclone_"을 붙여 Rclone 폴더임을 알릴 수 있다.
rclone 폴더로 지정하는 경우 1. 썸네일을 생성하지 않고, 2. 하위 디렉토리가 있는지 검색하지 않는다.
썸네일을 일괄 생성하지 않으나 뷰어에서 따로 썸네일 및 파일정보를 생성하므로, 일단 만화를 읽고나면 이후엔 생성된 썸네일을 읽어온다.
이번 패치는 rclone 속도가 개인 NAS에 비해 매우 느려 사용에 불편함을 개선하기 위한 것이다.

mycomix's People

Contributors

imueroid avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.