공휴일 선택안되는 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' \
… unsigned apk 설치
lucky patcher
lucky patcher 이용해서 apk 서명인증 비활성화하면 unsigned apk 설치 가능함
그럼에도 오류
INSTALL_PARSE_FAILED_NO_CERTIFICATES
META-INF 가 없는 경우도 이렇게 오류 발생…
네이버 이메일 검색 삭제 반복 스크립트
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
… 리눅스대 리눅스 파일 복사 (ssh 업로드 다운로드)
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"
… Synergy 키보드 마우스 공유 (무료버전 1.8.8)

무료버전 다운로드
https://sourceforge.net/projects/synergy-stable-builds/
우분투 설정 (클라이언트)
1) 클라이언트 선택, 서버 IP 설정
2) 컴퓨터 이름 확인
윈도우 설정 (서버)
1) 서버 선택
2) 서버 설정, 클라이언트 위치를 조정한다.
3) 시작…