| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 유효성
- 트랜젝션
- MSSQL
- 정규표현식
- crontab
- 핑
- sendmail
- JavaScript
- codeigniter
- js
- jquery
- 메일
- 리눅스
- 더존ERP
- port
- MYSQL
- 포트
- python
- sp_who
- ping
- 이메일주소
- 문자열
- php
- vscode
- 핑테스트
- erp
- 목차만들기
- pingtest
- 정규식
- 자바스크립트
- Today
- Total
목록전체 글 (54)
ioerror
정규표현식이란 정규 표현식은 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴입니다. 자바스크립트에서, 정규 표현식 또한 객체입니다. 이 패턴들은 RegExp의 exec 메서드와 test 메서드 , 그리고 String의 match메서드 , replace메서드 , search메서드 , split 메서드와 함께 쓰입니다. 라고 MDN에서 설명하고 있다. "정규식"이라고도 말하는데 사람 이름 같아서 나는 "정규표현식"이라 하는 것이 좋다. 다시 말해 문장에서 특정 형식의 문자열을 검색하거나, 그것을 다른 문자열로 치환할 때 필요하다. 특히나 요즘 데이터 분석에서는 필수적으로 알아야 할 부분이고 깊이 파고들려면 책을 사서 공부를 해야 할 정도이다. 데이터 분석이 아닌 앱, 웹 개발에서는 사실 사용..
나는 Zerofill을 원했다. 나는 임의의 숫자가 있을때 자리수 만큼 0을 추가 하고 싶었다. "000"+"1234" 로 하면 된다. 끝. PHP 에서는. $zerofillnum = sprintf("%05d",1234); 를 하면 01234 반환해준다. 그렇다면 JS 에서 Zerofill은? padStart를 이용하면 된다. "1234".padStart(5,'0') 을 하면 된다. 반대로 뒤에 문자열을 추가 하고 싶다면 padEnd를 하면 된다. 그런데 이것이 인터넷 익스플로러에서는 안된다. padStart와 padEnd의 MDN 문서를 보면 알 수 있다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Stri..
자바스크립트에 내림차순 정렬이 없다고? 더구나 숫자 정렬은 엉망이라고? 가계부를 만드는데 가장 금액이 많이 지출된 계정 순으로 정렬하고 싶다 (내림차순으로...) 그런데 자바스크립트 배열 함수에서는 내림차순이 없고, 요소가 숫자인 경우라도 문자열처럼 정렬되어 버린다. 이게 무슨 말인가 하면... 오름차순 정렬은 적은 값에서 큰값으로 정렬이 되는데 자바스크립의 sort 함수는 30원이 100원보다 많은 것처럼 [100,30] 이렇게 정렬되어 버린다. 다시말해 숫자 배열에 요소가 [2, 1, 10] 이렇게 있을 때 sort 함수를 사용하여 정렬하면 [1,10,2] 이렇게 정렬된다는 것이다. 이유는 sort 함수가 요소의 값이 숫자이든 문자열이든 아스키코드값을 기준으로 정렬을 하기 때문이다. 그냥 "2"도 문..
다중 캐럿 선택 영역 여러 줄 또는 특정 단어를 한 번에 편집할 때 사용하는 단축키를 알아보자. 줄단위로 편집 하기 Ctrl + Alt + [↓↑아래위 방향키] 여러 줄을 한 번에 편집할 때 사용한다. 커서 기준으로 처음 위치 기준으로 아랫줄에 커서가 생기고 입력 시 커서가 동일하게 이동 및 입력이 된다. 줄단위로 동일 커서 위치 기준으로 선택하기 Shift + Alt + 마우스 드래그(클릭) 여러 줄에서 선택 및 커서를 위치시키고 편집 가능하다. 여러 줄에서 원하는 곳에 마우스를 위치 시키고 편집 Alt + 마우스 클릭 줄단위가 아닌 원하는 여러 곳에 커서를 위치 시키고 편집 가능하다. 여러 줄의 단어를 한 번에 수정 하기 Ctrl + D 여러 줄에 어떤 단어를 수정할 때 사용한다. 수정할 단어에 커서..
들어가기 전에 지금까지 editplus를 사용해왔다. 이제는 손에 익어서 별 불만 없었는데, 대세(?)가 vscode이다 보니 나도 사용해봤다. VSCode 자체의 설정이나 플러그인의 설정 방법은 좀 귀찮다. 피씨에 설정 해놓으면, 상관없으나 다른 피씨를 사용해야 할 경우는 플러그인이 없으면 답답해진다. 또 설정을 동일하게 해도 무슨 이유인지 플러그인 작동이 안 된다거나 엉뚱한 결과가 나오곤 한다. 특히 Formatter 계열 플러그인들은 동일하게 설치를 해도 어떤 상황에서는 다르게 작동하곤 한다. 아직 파야할 것이 많은 듯 하다. 여기서는 가장 유용하게 사용하는 플러그인을 기록한다. Bracket Pair Colorizer 2 괄호의 쌍을 표시해준다. 시작 괄호는 상관없겠지만 닫기 괄호는 아무리 ind..
목록 페이지에서도 목차를 만들어보자 티스토리 목차(TOC) 만들기 - 2 에서는 entry 그러니까 글 내용만 목차를 만들었는데, 이 스킨의 왼쪽 공백이 좀 허전한 거 같아서 목차를 표시되게 하기로 했다. 글 내용의 목차처럼 해당 위치로 이동되게 할려다가, 그냥 글 보기로 이동되게 했다. 코드 마지막의 코드블록 관련된 것은 무슨 언어인지 코드 블록(code highlight)에 표시하기 위한 코드다. 코드 $(function() { let chapters = []; if ($('.chapters, .area_view h2, .area_view h3, .area_view h4, .list_content .tit_post').length > 0) { $('.chapters, .area_view h2, .ar..
상황 서버에 업로드된 파워포인트 파일 중에 특정 문자열이 포함된 파일을 찾아야 한다. 그런데 파일이 몇천 개가 넘기에 지정된 날짜에 업로드된 파일 중에서만 찾기로 했다. 먼저 해당 기간내에 생성된 파일을 특정 폴더에 옮긴 후 다운로드하여서 피씨에서 찾기로 했다. 지정된 기간에 생성된 파일을 지정된 디렉토리로 옮기기 import os import shutil from datetime import datetime ''' dt = datetime.now() print(dt.date()) ''' ''' #날짜를 입력 받아서 찾을때 inputDate = datetime.strptime(str(input('Searching Input Start Date : ')), '%Y%m%d') min_dt = inputDat..
개요 정규식을 이용한 이메일 주소 유효성 확인을 위한 Javascript의 기본 기능은 이메일 유효성 확인에서 소개를 했는데, jQuery의 플러그인을 만들어 보자. 먼저 이메일 주소를 입력창에 입력했을 때 바로 확인할 때와 폼 전송할 때 확인할 때 같이 사용하는 플러그인이다. 이메일 주소 확인 정규식 코드 이메일 주소를 입력하고 포커스를 이동하면 정규식을 통해 유효성 확인하고 오류이면 메시지를 출력한다. 정규식 패턴의 상세 내용은 "[JS] 이메일 주소 유효성 확인하기(feat. 정규식)"에서 확인 가능하다. $('#email').change(function() { let email = $(this).val(); let pattern_email = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)..
시나리오 앞서 "Block 하고 있는 쿼리 찾기(병목현상을 잡아라)"에서 얘기했듯이 MSSQL 기반의 더존 ERP를 사용 중에 데이터량이 많아지게 되어 ERP 사용자로부터 "ERP가 느리다", "BOM 조회가 안된다"와 같은 개선 요청을 받게 되었다. 그래서 sp_who3 프로시저를 생성했고 이제 그것을 통해 로그를 수집하여 모니터링 할 예정이다. 우선 로깅 웹 서버는 LAPM 계열이라 PHP를 통해 sp_who3 결과 로그를 MySql에 저장하는 것까지만 여기에 작성하고 모니터링 화면은 다음에 작성해보겠다. 조건 첫번째로 PHP를 통해 MSSQL에 접속해서 "sp_who3" 프로시저를 실행하고 결과를 가져와서 MySql에 저장해야 하는 스크립트를 만들어야 한다. 두 번째 작성된 PHP 스크립트를 쉘(콘..
시나리오 회사의 ERP는 MSSQL 기반의 더존 ERP를 사용하고 있다. 사용 기간이 오래 되다보니 데이터량도 많아지고 접속자, 요청 쿼리 등도 많아졌다. 그러다 보니 당연한 것이겠지만 간혹 특정 시간대에 ERP 실행 속도가 느려져서, 수주 등록이 안되거나, 데이터 조회가 안 되는 경우가 발생했다. 말그대로 "ERP가 느리다", "접속이 안된다", "실행 속도가 갑자기 느려졌다" 아우성이다. 특정 시간대라 함은 어느 부서에서 어떤 ERP 모듈을 실행으로 인해 MSSQL에 부하(병목현상)을 유발하게 된 것이다. 그 모듈을 찾아서 사용된 쿼리, 프로시저, 테이블 등을 최적화 해야 한다. 그럼 어떻게 찾을 것인가? 시간대를 알기에 부서별로 확인해서 어느 모듈인지 추적은 가능하지만, 단순히 그 모듈이라고 특정하..