공휴일 선택안되는 jQuery Datepicker 구현 (delayed render datepicker)

공휴일은 공공데이터포탈 이용

공공데이터포탈 한국천문연구원_특일 정보 이용
https://www.data.go.kr/data/15012690/openapi.do 에서 서비스키 발급

공휴일 조회 API

http://apis.data.go.kr/B090041/openapi/service/SpcdeInfoService/getRestDeInfo?serviceKey=[서비스키]&solYear=2022&solMonth=01&_type=json

JSON형태로 받는다

{"response":{"header":{"resultCode":"00","resultMsg":"NORMAL SERVICE."},"body":{"items":{"item":[{"dateKind":"01","dateName":"설날","isHoliday":"Y","locdate":20220201,"seq":1},{"dateKind":"01","dateName":"설날","isHoliday":"Y","locdate":20220202,"seq":1}]},"numOfRows":10,"pageNo":1,"totalCount":2}}}

jQuery Datepicker 구현

cors 설정이 안되어있으므로 jsonproxy를 이용한다. (for cors/jsonp)
beforeShowDay, refresh 를 이용해서 ajax로 데이터를 가져온후에 다시 날짜를 표현한다.

function 

zoom video sdk 녹화 (canvas+audio dom+webcam)

zoom 녹화 기능 구현

@zoom/videosdk 1.1.4 기준

zoom video sdk 에서 녹화가 없어서 직접 구현한다.

현재기준 sdk에 stream 관련 api는 없으므로 웹페이지에서 영상을 저장하고

vanila javascript로 접근한다.

canvas, audio, webcam 를 합쳐서 영상을 만든다.

화면 -canvas

음성 -audio …

zoom video sdk “set aec delay20” “fps error” SharedArrayBuffer관련 오류

관련 zoom document 내용

https://marketplace.zoom.us/docs/guides/stay-up-to-date/announcements#web-isolation

SharedArrayBuffer 지원못할때 발생하는 오류

크롬 92버전(2021년 7월 업데이트)부터 cross-origin isolation이 필수가 됨

Making your website “cross-origin isolated” using COOP and COEP
Use COOP and COEP to set up a cross-origin isolated environment and enable powerful …

docker 서비스시 nginx certbot https 설정

.well-known 작업

# my.domain.com
server {
  listen 80;
  server_name my.domain.com;

  location ~ /.well-known/acme-challenge {
      allow all;
      root /var/www/certbot;
  }
}

현재 작업폴더 기준

pwd 
/home/ubuntu/webhome

certbot 이미지를 이용해 등록

sudo docker run -it --rm --name certbot \
-v '/home/ubuntu/webhome/certbot/conf:/etc/letsencrypt' \

네이버 이메일 검색 삭제 반복 스크립트

async doit() {
    const timeout = (ms) => new Promise((res) => setTimeout(res, ms));
    for (var i=0; i<100; i++) { //100회반복
        document.getElementById('mailCheckAll').click();
        await timeout(500);
        document.querySelector('.b.primary.lft.do_delete').click();
        await timeout(5000);
    }
}
doit();

전체 선택 체크박스 클릭
삭제버튼 클릭
반복…

리눅스 새로운 파일 찾기

find

find -newermt '2020-06-15'

find -type f -mtime -1

tar 새로운파일 압축

tar czf /home/file.tgz ./file --newer-mtime 2020-06-15
Category: Tip

리눅스대 리눅스 파일 복사 (ssh 업로드 다운로드)

scp

https://note.heyo.me/ssh%ed%8c%8c%ec%9d%bc-%ec%97%85%eb%a1%9c%eb%93%9c-%eb%8b%a4%ec%9a%b4%eb%a1%9c%eb%93%9c-scp/

tar | ssh

압축데이터를 stdout(-)으로 돌려서 ssh cat으로 복사
(업로드)

tar cvzf - ./data | ssh -p 10023 root@test.mooo.com "cat > data.tar.gz"
# 비밀번호 입력
tar czf - ./data | ssh -t -p 10023 root@test.mooo.com "cat > data.tar.gz"