일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MSSQL
- 메일
- 트랜젝션
- php
- vscode
- crontab
- MYSQL
- 이메일주소
- 정규표현식
- sp_who
- 리눅스
- js
- 자바스크립트
- 포트
- ping
- JavaScript
- 핑테스트
- jquery
- pingtest
- 더존ERP
- codeigniter
- 목차만들기
- 유효성
- 정규식
- 핑
- 문자열
- port
- erp
- sendmail
- python
- Today
- Total
목록분류 전체보기 (54)
ioerror
상황 원격 서버의 데이터베이스를 백업받아야 하는데 30G가 넘는다. 그리고 백업본은 3일간 보관해야 한다. 처음에는 일반적인 방법으로 rsync를 했는데 간혹 완료가 안 되는 현상이 있었다. 원본은 30G인데 20G에서 멈춘다던가 아예 실행이 안된다던가 프로세스는 돌아가는데 더 이상 파일 받아지지 않는 것이다. 그래서 구글링에서 첫번째로 찾은 해결 방법이 임시 저장 디렉터리를 설정하는 것이다. --temp-dir=/backup/temp 이 설정값을 넣고 한동안은 잘 되더니 원본 용량이 커져서인지 다시 동일 현상이 발생했다. 두 번째로 찾은 방법은 대역폭을 설정하는 것이다. --bwlimit=[MbPS] 대역폭 값은 초당 받을 용량(Kbytes)을 설정한다. rsync는 기본적으로 네트워크의 최대 대역폭을..
상황 "티스토리에 내용 목차 만들기"에서 만든 목차(TOC) 스크립트에 스크롤 이동으로 목차에 현재 위치를 표시하는 기능을 추가하고 싶어 졌다. scrollspy를 간단히 구현해서 적용하면 될 듯해서 스크립트와 스킨의 CSS 도 수정했다. 그리고 코드를 삽입했을 때 어떤 코드인지 코드 블록에 표시하는 것이 좋을 듯해서 스크립트를 추가했다. 스크롤 스파이 (scrollspy) 스크롤 위치를 감지해서 특정 기능을 수행하는 기능으로 bootstrap의 scrollspy를 사용하려 했으나 이 스킨에 부트스트랩을 적용하면 배보다 배꼽이 커질 거 같다. 일단 $(window).scroll 이벤트로 스크롤바의 위치를 확인하고 chapter.js 에서 생성된 태그의 위치를 확인, name에 해당하는 목차의 링크를 찾아..
들어가기전 내용 목차(TOC)란? Table Of Contents 👈🏻 이것 1. 상황 : 티스토리에서 내용의 목차(TOC) 만들기 기능이 없어서 아쉬움 개발자들의 블로그를 보면 간혹 내용 안에서의 목차가 사이드 메뉴로 표시되는 것들을 볼 수가 있다. 특히 velog.io 에는 기본 기능이 탑재되어 있는 듯한데, 이것 때문에 velog로 옮길까 했지만 아직 티스토리에 더 익숙해져서, 또 관리하는 다른 블로그 때문에 티스토리에 남아 있기로 했지만, 내용의 목차 기능이 참 아쉬웠다. 그래서 하나 만들어 보았다. 이것을 영어로 Table of Contents (TOC)라 한다. 2. 기능 설명 일단 내용에 문단이라 해야 하나? 챕터라 해야하나? 개발 관련 글이든 소개 글이든 문단이 있을 것이고, 문단의 제목을..
사이트가 왜 느려질까? 서버 장비, 네트워크, 등 많은 원인이 있겠지만 대체로 데이터베이스에 원인이 있다. slow query를 유발하는 SQL 문이나, 인덱싱이 안되어 있는 테이블 등으로 인해 데이터가 쌓이다 보면 느려지게 마련이다. 그럴 때는 테이블들을 최적화해줘야 한다. 전체 데이터베이스의 테이블들을 최적화 하고, 스케쥴링하는 방법을 구글링 해서 알아보고 적용해봤다. 1. MySQL 최적화 쉘 스크립트 1) optimize.sh 파일을 생성한다. $ vi optimize.sh 2) optimize.sh 파일 내용 #!/bin/sh # 로그 파일명 설정 # 오늘 날짜 today=`date '+%Y%m%d'` # 4일 이전 날짜(삭제 대상) lastday=`date --date '4 days ago' ..
MSSQL 프로세스 확인 CREATE TABLE #sp_who2 (SPID INT,Status VARCHAR(255), Login VARCHAR(255),HostName VARCHAR(255), BlkBy VARCHAR(255),DBName VARCHAR(255), Command VARCHAR(255),CPUTime INT, DiskIO INT,LastBatch VARCHAR(255), ProgramName VARCHAR(255),SPID2 INT, REQUESTID INT) INSERT INTO #sp_who2 EXEC sp_who2 SELECT * FROM #sp_who2 -- Add any filtering of the results here : WHERE DBName 'master' -- Add ..
들어가며. jQuery 처음 생겨났을 때 DOM 선택자가 CSS의 선택 방식과 동일하여 많은 인기를 얻었었고 그만큼 DOM 노드에 쉽게 접근 할수 있다 선택자 규약(?)이 많은 편이지만 외울 필요는 없을 거 같다. 많은 것들 중에 자주 사용하는 것은 자동적으로 외워지고, 이런 게 필요한데 하고 찾아보면 있기 때문이다. 그리고 선택자, 필터 등을 조합하면 다 찾을 수 있다. 물론 그렇게 안되도록 간결한 html 문서를 작성해야 하겠지만 말이다. 공식 문서에 잘 되어 있지만, 지금까지 아무 생각 없이 사용하던 것을 정리하는 차원에서 기록 한다. jQuery API Documentation - Selectors 1. 기본 선택자 jQuery 의 DOM 노드(요소, 엘리먼트, Element)를 선택하는 것은 스..
상수( Constant, 常數 )란? 한국어사전 : 자연으로 정하여진 운명, 정하여진 수량 영어사전 : 끊임없는, 거듭되는, 변함없는(=Fixed), 정수, 항수 위키백과 : 수학에서 상수란 그 값이 변하지 않는 불변량으로 변수의 반대말이다. 정리하면 한번 정의되면 절대 바뀌지, 바꿀 수 없는 것 PHP에서 상수 정의 하기 (Define Constant) 통상 상수는 대분자로 정의하고 스네이크 케이스를 사용한다. define("THIS_IS_CONSTANT","이것은 상수입니다."); echo THIS_IS_CONSTANT; // 이것은 상수입니다. if(defined("THIS_IS_CONSTANT")){ echo "상수가 정의 되었습니다."; } 클래스에서 상수 사용하기 위에 define을 사용해도 ..

jQuery를 이용한 것은 여기에서 정규식을 이용한 이메일 유효성 체크 플러그인 1. 요구 기능 입력된 이메일 주소의 유효성을 체크하고 유효하지 않으면 alert으로 경고를 띄우고 입력된 값은 지워준 후 포커싱 한다. 2. 주요 내용 1) 이메일 정규식과 이메일 입력 값의 비교 방법 2) VanillaJS에서의 change 이벤트 처리 방법 (onchange, event listener) 3. 이메일 정규식 자바스크립트에서 이메일 정규식은 2가지의 정규식이 있고, 정규식 표현방식도 2가지가 있으며, 입력값과 정규식 비교 방법도 2가지가 있으며 어느 것을 사용해도 상관없다. var pattern = /^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA..

들어가며 요즘은 서버 장비가 잘나와서 격지 못했는데, 예전에는 특히 사무실에서 서버를 돌릴때 정전이라도 나서 서버가 꺼져 버린다거나, 비정상적으로 다운되었을때 MySql의 엔진중 하나인 MyISAM을 구성하는 파일이 깨져서 디비를 날려버리는 경우가 간혹 있었다. 복구 하는 명령어로 복구 할수는 있겠으나 혹여라도 복구가 안되면, 거기다가 백업도 안되어 있다면 정말 큰일이다. 특히나 MyISAM 엔진은 특히 용량이 많을 수록 깨지기도 쉽다는 평도 있었고, 복구도 어려워진다. MyISAM 에 비해 innoDB 엔진은 복구 기능이 잘되어 있어서 많이 사용하지만 MyISAM 보다 설정이나 사용하기가 까다로운 점이 있다. 1. 상황 웹에서 MySql을 사용하는 게시판(페이지)를 열었거나 콘솔에서 mysql에 접속해..
iptables를 이용하여 특정 아이피만 특정 포트에 접속 가능하게 하려면? MySql의 원격 접속을 mysql 자체의 user 테이블에 설정해도 되겠지만, 리눅스 iptables를 이용하여 접속 자체를 막거나 특정 ip에서 접속을 허용할 수 있다. 콘솔에서 아래의 명령어를 실행 하면 iptables에 특정 아이피만 지정한 포트로 접속이 가능하다. $ iptables -A INPUT -p tcp -s 접속허용아이피 --dport 포트번호 -j ACCEPT; 예)000.000.000.000 아이피만 3306(mysql)에 접속 허용 $ iptables -A INPUT -p tcp -s 000.000.000.000 --dport 3306 -j ACCEPT; $ iptables -A INPUT -p tcp -..