https://developers.google.com/calendar/api/guides/create-events#python
구글 캘린더 API 에서 일정(Event)를 생성할 때 start, end 를 datetime 이 아니라 date로 생성할 수 있다. 이 때 end 의 date 는 포함되는 날짜가 아니다. 파이썬의 range 함수처럼 생각하면 된다. range(1, 5) 의 의미는 1, 2, 3, 4 까지이다. 
만일 2021-01-13일만 지정하고 싶다면 아래와 같이 end 를 다음날로 지정해야 한다. 

{.......,   "start": {"date":"2021-01-13"}, "end": {"date":"2021-01-14"}, ......}


만약 start, end 를 같은 date 로 지정할 경우 구글 캘린더 웹 사이트에서는 잘 보이는데, 구글 캘린더 앱(안드로이드)에서는 일정이 보이지 않는 문제가 있다.  

이것을 몰라서 오늘 너무 많은 시간을 소모했다. 

CSS background-img 를 이용해서  이미지버튼을 사용하고 있는데, hover 시 동작을 다른 이미지를 보여주려고 한다. 그런데 mouse hover 시 이미지가 미리 준비되어 있지 않아 가지고 오는 동안 보여줄 이미지가 없는 문제가 발생할 수 있다. 이 때, mouse hover 시 필요한 이미지를 미리 가져오면 되는데 이 때 아래의 방법을 이용할 수 있다. 

ie 11 도 되는 것 같다.

body::after{
    position:absolute; width:0; height:0; overflow:hidden; z-index:-1; // hide images
    content:url(img1.png) url(img2.png) url(img3.gif) url(img4.jpg); // load images
}


https://stackoverflow.com/a/14390213/6652082

 

Preloading CSS Images

I have a hidden contact form which is deployed clicking on a button. Its fields are set as CSS background images, and they always appears a bit later than the div that have been toggled. I was using

stackoverflow.com

 

nginx location 을 사용할 때 정규식을 사용하려면 ~ 를 넣어야 했다.
location ~ ^/admin/[^.]*$ {
alias /admin/dist/;
}

~   는 case-sensitive RE match  이고 
~* 는 case-insensitive RE match 이다. 

nginx.viraptor.info/ 에서 URL 을 넣어 어떤  location 에 걸리는지 테스트 해 볼 수 있다. 
그리고 github.com/nginxinc/NGINX-Demos/tree/master/nginx-regex-tester 이런 프로젝트도 있다. (언젠가는 위 링크가 동작하지 않을 때 유용할 것이다. )