본문 바로가기

전체 글232

MySQL, MariaDB에서 글자가 깨질 때 (한자, 특수문자, 기호) 인코딩 문제 UTF-8에는 1Byte와 2Byte 3Byte 4Byte 등의 다양한 종류가 있는데 characterset이 utf8_로 시작하는 것으로 지정되어 있다면 (예: utf8_general_ci 등) 4Byte 문자를 표기하지 못해서 깨져 보이거나 글자 입력이 안 됩니다. 테이블과 컬럼의 collation을 utf8mb4_로 시작하는 것으로 바꾸고, DB 접속시에 set names utf8mb4 쿼리를 보내고 나서 작업을 하면 4바이트 utf-8 문자도 쓸 수 있습니다. 2015. 2. 17.
nmap 포트스캔 http://parkya.tistory.com/473 참고.포트를 통해 해당 PC와의 오픈여부를 체크. 해킹에 악용되기도 함 ㅋㅋㅋ nmap -p[port] IPEg) nmap -p1111 123.111.111.111ㄱㄱ 2015. 2. 16.
groovy 정규 표현식 * Groovy의 정규표현식 * 정규표현기호 * 사용법● ~ : 정규표현식을 정의할 때 사용함● =~ : 정규표현식을 기반으로 검색을 수행함● ==~ : 정규표현식을 기반으로 일치여부를 반환함def pattern = /(https?):\/\/(10000img.com\/view\/)([^:\/\s]+\/)([^:\/\s]+\.)([^:\/\s\"]+)/// http 일치, s는 있거나 없거나 이후 대부분 string일치, []안의 슬래시혹은 공백, 컬럼 제외하고 // 슬래시로 끝나거나 점으로 끝나는 문자열 추출assert text =~ patterndef matched = []text.eachMatch(pattern) {match -> matched += match[0]} * 응용 def text = (".. 2015. 2. 15.
grep 사용 및 옵션 옵션grep에서 사용하는 옵션들은 성격에 따라 다양한 기능을 가지고 있다. 정규 표현식 (Regexp selection and interpretation) : 패턴 지정시 사용되는 정규 표현식은 작은 따옴표('')로 묵어서 표현. -E, --extended-regexp -F, --fixed-strings -G, --basic-regexp -P, --perl-regexp -e, --regexp=PATTERN -f, --file=FILE -i, --ignore-case -w, --word-regexp -x, --line-regexp -z, --null-data PATTERN을 정규 표현식으로 확장한다. PATTERN을 분리된 문자열로 설정한다. 이 PATTERN은 기본 정규식이다. 이 PATTERN은 per.. 2015. 2. 11.