일하면서배운것 썸네일형 리스트형 서버 알림 회사 이메일로 서버에서 알림이 오는데 알림의 의미를 알아 보자. 언제 알림이 올까요? 서비스가 체크하거나 호스트가 로직을 체크할 때 보낸다. - hard status 변경이 발생한 경우 - 호스트나 서비스가 hard non-OK 상태로 남아있고 호스트나 서비스의 notification_interval 옵션에서 지정한 시간이 마지막 알림 이후 경과된 경우 누가 알림이 받나요? - 각각 호스트와 서비스 정의는 contact_groups - Notification Type ? PROBLEM : 서비스나 호스트가 문제 상태에 막 들어섰을 때. 만약 서비스 알림이라면 서비스가 WARNIN, UNKOWN, CRITICAL 상태를 의미한다. 만약 호스트 알림이라면 호스트가 DOWN, UNREACHABLE 상태를 의미.. 더보기 html input type = "file" 확장자 제한/ 파일 업로드 제한 input 타입이 파일인 경우 이미지 파일만 업로드하고 이외는 막아 달라는 요구사항이 있었다. 따라서 input 태그에 accept="image/*" 를 추가하고 자바스크립트 코드 onchange="validation(this)" 를 추가했다. input 태그에 accept는 파일 열기를 눌렀을 때 해당 확장자로 자동으로 선택이 되도록 하는 것 자바스크립트 코드는 확장자가 정규식에서 넣은 확장자가 아닐 경우 알럿창을 띄운다. 참고 글 https://jinjuu.tistory.com/5 https://ssungkang.tistory.com/entry/html-input-%E1%84%91%E1%85%A1%E1%84%8B%E1%85%B5%E1%86%AF-%E1%84%8E%E1%85%A5%E1%86%B7%E1%.. 더보기 jw player 아이폰에서 영상 짤리는 이슈 아이프레임 안에 jw player 가 저장된 영상을 재생시키고 있었는데 안드로이드, 아이패드 모두 다 영상이 잘리지 않고 나왔는데 아이폰에서만 양쪽끝이 잘리는 이슈가 있었다. 결론적으로는 jw player 에 영상출력 설정 옵션을 주는 것으로 해결했다. stretching 영상출력설정을 추가했다. stretching=uniform(기본값), fill(비율에 상관없이 영상이 채워서 나옴), exactfit(비율에 맞춰 영상을 출력), none (원본크기) jwplayer("player").setup({ file: lowUrl,width: '100%',height: '100%',stretching:'exactfit' }) 처음 시도는 영상의 종횡비를 설정( aspectratio(종횡비) 속성 값 설정)해서 .. 더보기 이미지 주소가 입력되지 않았을 때 처리 이미지가 입력되지 않았을 때 대체 이미지 표시 이미지가 입력되지 않았을 때 보이지 않게 처리 더보기 ERROR illegal start of expression 표현의 시작이 부적격하다는 뜻이며 문법적인 오류가 있어서 나왔다. 이번 경우는 if문의 괄호를 제대로 닫지 않아서 나왔다. 더보기 JS 라벨을 클릭하면 동일한 이름의 라벨을 모두 선택 {{org_nm}} function setOrg(el, org_nm) { var org_nm = org_nm; var orgs = document.getElementsByName(org_nm); var checkbox = $("input."+org_nm) for (var i = 0; i < checkbox.length; i++ ){ if(!checkbox[i].checked) { checkbox[i].checked = true; } else { checkbox[i].checked = false; } } } span 태그에 Onclick 이벤트가 일어날 때 파라미터로 org_nm을 넘긴다. input태그의 체크박스에 org_nm을 함께 클래스명으로 준다. 더보기 ReferenceError: "" is not defined 함수를 호출할 때 문자열 변수를 전달해야하는데 콘솔로그에 "변수" is not defined 에러가 났다. 문자열 변수를 함수의 파라미터로 전달할 때 문자열 파라미터를 작은 따옴표(' ')로 감싸 줘야한다! onclick="setOrg(this, '{{dept_list.org_nm}}')" 더보기 auto_increment 변경 DB에서 잘못 들어간 데이터를 삭제하고 나서 새로운 데이터를 insert하면 auto_increment로 인해 숫자가 마지막 auto_increment 이후로 생성된다. 이를 수정하기 위해 auto_increment 값을 변경한다. ALTER TABLE TB_MENU AUTO_INCREMENT=2016; 더보기 이전 1 2 다음