질문/조언질답게시판
Extra Form
PHP PHP 7.2
CMS Rhymix

다운로드.png

 

https://rhymix.org/

 

라이믹스 공홈에 표시되는 라이믹스 마스터,디벨롭 브랜치 마지막 커밋 시간 표시해 주는거 구현을 어떻게 할 수 있을까요?

위젯으로 만들어 주면 라이믹스 홍보하고 싶은 곳에 출력해 주면 좋을 것 같긴 한데요.

 

  • profile

    깃허브 api를 사용해서 각 브랜치의 마지막 커밋 정보를 가져온 후,

    깃허브 api를 한 번 더 호출해서 해당 커밋의 시간 정보를 가져오도록 되어 있네요.

    라이믹스 공홈 소스보기 해보시면 바로 나옵니다.

  • profile profile
    감사합니다. 공부해볼게요.
  • profile profile
    소스보기 안해봤었는데 소스보기로 보니 코드가 전부 다 있는거 같네요.
    요 소스 다 가져가서 출력해 봐야겠습니다 ㅋ
  • profile

    https://api.github.com/repos/rhymix/rhymix/branches/develop

    스크린샷 2020-07-30 오후 12.31.31.png.jpg

  • profile profile
    감사합니다. 한번 살펴보고 연구해보겠습니다.
  • profile
    https://xetown.com/point_contents/1436352
  • profile profile
    가져다 쓰실분 편하게 가져가서 여러가지 프로젝트에 편하게 쓰겠네요.
    저는 일단 먼저 소스코드로 복붙 ㅋ
  • profile profile

    저거 사이트 로딩할때마다 로딩하는건데, 님 페이지 왓다갔다 하다보면 00시 00분 00초 이렇게 나옵니다.

     

    리믹숫자가 그렇게 높지가 않습니다.

     

  • profile profile
    기본으로 00 00 00 으로 넣어 있는거 같아 넣었어요. 값을 가져온다음 해당 부분 바꿔주는 스크립트로 구현된거 같아요.
  • profile profile

    네 그때 api를 호출해서 라이믹스 commit정보를 가져오는데 한번 로딩할때마다 5번 정도 호출해요 api를 그러면 다른 유저가 메인에서 시간이 00시분초 에서 안바뀐다고 말하는 경우가 있는데, 또 님이 활동을 저기에서 많이 안하셨던 경우라면 잘 뜨는 경우가 발생하죠.

    라이믹스 공홈이야 사람들이 다운로드 정도만 받으러 오는 정도이지만, 일반 웹페이지에서는 저 부분을 캐싱을 재대로 안걸어두고 쓰면 무조건 리밋걸려요

  • profile profile
    아 하루 이용 횟수가 너무 적다는 거죠?? 만들어주신 위젯을 통해 캐시를 적용해보겠습니다.
  • profile profile
    1시간동안 60회 밖에 안되요.

    만약 메인에 10번 접속하면 어쩌다가 리밋걸리죠.

    그게 클라이언트 (브라우저) 단위라 어떤사람은 뜨고 어떤사람은 안뜨고 복불복이죠..

    그냥 서버에서 제공하고, 1시간마다 위젯캐시 갱신 시켜버리는게 더 효율좋아요 ㅎㅎ
  • profile profile

    1시간에 60회면 애매하네요.. 1분도 아니고.....

    아.. 클라이언트 단위면 뭐 괜찮겠네요...  그래도 캐시는 적용해야겠습니다.

     

    캐시를 1분만 주면 딱 맞네요.

     

     

    어.. 그런데  위젯은 저희 서버(웹호스팅) 서버가 좀 느려서 그런지 가져와서 출력하는대 까지 로딩 타임이 느껴지네요.

    방식이 다르다 보니 장 단점이 있네요. 

     

    데이터 부분만 ajax 로 처리하거나 해야 자연스러워질 것 같습니다.

  • profile profile

    php에서 api 요청하는거 모두 제거하고

    js 파일을 공홈에것 그대로 저장해서 스킨에 업로드 하고
    스킨파일에서 js를 불러오게 했습니다.

    혹시 이렇게 처리하면 위젯 시간까지 적용될 수 있을까요?
    아니면 js 는 매번 불러오기 때문에 위젯의 캐시 효과까지는 없는건지 궁금합니다.

    로딩이 길어지는 부분은 어느정도 해소가 된 것 같습니다.
    컨텐츠 출력이 빠르게 되니 ajax로 데이터 불러오는 건 신경이 안쓰이게 되네요.

     

    테스트 하는 체감상으로는 캐시 만료되고 불러올때 깜빡이는거랑 캐시가 유효할때랑 약간 차이가 느껴지긴 합니다.

  • profile profile
    js으로 하면 첫번째 클라이언트가 호출하는거처럼 됩니다.

    캐싱효과가 없습니다.
  • profile profile

    깜빡이는 거로는 다르게 보이긴 하는데 ... 아닌가 보군요.

     

    뭐 캐시는 안되면 어쩔 수 없는 선택일 것 같네요. 추가로 보안해서 캐시까지 되게 하려면 가능하겠지만 저에게는 좀 힘든(쿠키로 데이터값 저장해서 함수 실행 조건 만들고...) ㅋ

    컨텐츠 로딩 시간이 지연되는건 없어졌으니 이대로 써야 겠습니다.