본문 바로가기

Lecture146

우분투 boot 용량 확보하기 설치된 커널 이미지 중 오래된 이미지를 삭제해 주는 방법 prev=`readlink /vmlinuz.old` && prev=linux-image-${prev#*-}+ exec sudo apt-get -y purge '^linux-image-[0-9]' linux-image-`uname -r`+ $prev 2015. 2. 26.
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.