공지사항

북마크 입니당 >

랜덤 포스트 버튼2 for 구글블로그스팟

랜덤 포스트 기능은...

왠만한 블로그라면, 구현 해 놓았다.

약간의 유흥거리라 할 수 있을까,

좀 더 페이지에 머물러 좋은 지식을 습득 해 달라는 의미인가...


그런데, 대부분 어디서 긁어왔는지는 몰라도,

한가지 구현하지 않은 기능이 있다.


왜 봤던 게시글을 랜덤으로 돌리는데, 또 봐야 하지?


물론 나는 '다시 보지 않기'라는 체크박스를 만들어 다시 그 페이지에 오면, 랜덤 기능을 발현하게끔 하기는 했지만,
괜히 컴퓨터 소스에 무리가지 않게끔,
랜덤 기능에 아예 한번 랜덤 나온 주소는 7일 동안에 보여주지 않게끔 구현하였다.


window.showAllPosts = function(json) {
        const postContainer = document.getElementById('postContainer');
        postContainer.innerHTML = ''; // 이전 콘텐츠 지우기

        const entries = json.feed.entry || [];
        nextPageToken = json.feed.openSearch$startIndex.$t + entries.length;

        if (entries.length === 0) {
            postContainer.textContent = 'No posts found.';
            return;
        }

        const now = new Date().getTime();

        // 만료된 포스트 제거
        for (let link in visitedPosts) {
            if (visitedPosts[link] < now) {
                delete visitedPosts[link];
            }
        }
        localStorage.setItem('visitedPosts', JSON.stringify(visitedPosts));

        entries.forEach(entry => {
            const title = entry.title.$t;
            const link = entry.link.find(link => link.rel === "alternate").href;

            // 방문한 포스트가 아니면 배열에 추가
            if (!visitedPosts[link]) {
                postLinks.push(link);
            }
        });

 // 방문한 포스트 목록에 추가하고 만료 날짜 설정 (7일 후)
        var expiryDate = new Date().getTime() + 7 * 24 * 60 * 60 * 1000;
        visitedPosts[selectedLink] = expiryDate;
        localStorage.setItem('visitedPosts', JSON.stringify(visitedPosts));



역시 뭐든지, 직접 해야 내용과 결과가 달라진다.

근데 만들고 난 뒤 느꼈지만,,,
7일은 너무 긴 거 같다...


수정하고 또 수정해야지.

얼씨구? 태양광 패널 위에 앉아서 노트북 보고 있네? 디질려고?

뭐야? 저 사람 접지 테스트도 아니고, 뭔...

26kg이 넘는 패널을 사다리 타고 혼자서 옮긴다고????

기껏 해봐야 1~2kw도 안 되는 현장에 뭔 사람을 이리 투입했어...

놀러 왔니???


이렇든 수정 할 사항이 너무 많다...


야... 야... 거 사다리는 좀 잡아줘라... 구경만 하지 말고... 글고 누가 요즘 사다리를...

댓글

7일동안 많은 클릭!!!

캐드 글자 깨짐 해결하는 방법(세가지)

하이브리드, 원페달드라이빙은 안 되지만, 스마트회생제동 정말 재밌다.

DWG TrueView 2024 설치 오류(4000), autoCad를 설치 해 보세요... 그래도 안 되면....

태그(카테고리) 별 버튼 글자 색깔을 바꿔보자 with chatGPT

ECM룸미러 하이패스 옵션, 꼭 넣어야 할까?

브레이크 디스크 클리닝(BDC), 자동차 브레이크에 녹이 생겼을 때

하이브리드 12v 배터리 교환주기, 방전 되어 문이 안 열릴 때 대처방안