본문 바로가기

예제42

정규 표현식 목록 / Regular expression sheet 정규 표현식 목록 구문 의미/예제 . 임의의 한 문자를 나타냄 알파벳, 숫자, (-,*)등의 특수문자를 나타냄 [] 비교할 문자의 집합을 나타냄. ex) [abc]는 a,b,c 중에 한 문자를 나타낸다. * 앞에 지정된 문자는 집합이 0번 이상 반복됨을 의미 + 앞에 지정된 문자나 집합이 1번 이상 반복됨을 의미 ? 앞에 지정된 문자는 집합이 없거나, 있을 수 있음 {} 앞에 지정된 문자나 집합의 출현 범위를 지정함 .{1} : 임의의 문자가 한번 나와야 함 .{1,10} : 임의의 문자가 최소 1번 최대 10번 나와야 함 .{,10} : 임의의 문자가 최대 10번 나와야 함 .{1,} : 임의의 문자가 최소 한 번은 나와야 함 *?, +?, {}? 해당 정규식이 가장 최소로 일치하는 구간을 찾는다. 1.. 2021. 12. 29.
linux awk 사용법과 예제 설명 awk(오크; Aho Weinberger Kernighan) - awk의 기본 기능은 텍스트 형태로 되어있는 입력 데이터를 행과 단어 별로 처리해 출력하는 것 1. 사용법 Usage: awk [POSIX or GNU style options] -f progfile [--] file ... awk [POSIX or GNU style options] [--] 'program' file ... Examples: awk '{ sum += $1 }; END { print sum }' file awk -F: '{ print $1 }' /etc/passwd 2. 설명 - awk는 패턴 처리 명령어로 직접 사용자로부터 입력을 받거나 지정한 파일을 가공하여 표준 출력한다. - 표준 출력을 리다이렉션 할 수 있다. - 검.. 2021. 12. 29.
PCM device 확인 / fuser 활용하여 device busy 해결 PCM device 확인 ALSA 를 이용하여 오디오 프로그램 개발 시 간혹 device busy 라는 오류가 발생한다. 이것은 mixer가 없는 장치에서 동일한 오디오 디바이스를 사용하려면 나는 충돌 오류이다. 이를 해결하기 위해서 fuser 명령어를 이용하여 상태를 체크해볼 수 있다. PCM device 확인 # ls /dev/snd/ by-path controlC0 pcmC0D0c pcmC0D0p timer 이 장치는 pcmC0D0c 라는 audio capture 장치와 pcmC0D0p 라는 audio playback 장치가 있다. 1. PCM playback device 사용 확인 fuser -fv /dev/snd/pcmC0D0p PCM playback device 상태, pid 3128, aud.. 2021. 12. 29.
sshpass 를 이용한 ssh 접속 방법 설명 sshpass 를 이용한 ssh 접속 방법 sshpass는 비대화형으로 ssh 비밀번호를 입력해주는 명령어이다. 우선 sshpass 가 설치되었는지 확인한다. dpkg -l | grep sshpass iisshpass1.05-1amd64Non-interactivessh 설치가 안되어있다면 apt-get 을 이용하여 설치하자. sudo apt-get install sshpass [sudo] password for muabow: 패키지 목록을 읽는 중입니다... 완료 의존성 트리를 만드는 중입니다 상태 정보를 읽는 중입니다... 완료 sshpass is already the newest version (1.05-1). 다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다: libexpat1:i386.. 2021. 12. 28.
[PHP] json_decode 설명과 예제 json_decode - json string을 data로 변환한다. string to object, array. 아래는 json string을 json object와 array로 decode 하는 예제이다. object(stdClass)#1 (3) { ["name"]=> string(6) "muabow" ["url"]=> string(26) "https://muabow.tistory.com" ["desc"]=> string(16) "한글과 공백" } muabow https://muabow.tistory.com array(3) { ["name"]=> string(6) "muabow" ["url"]=> string(26) "https://muabow.tistory.com" ["desc"]=> string(.. 2021. 12. 28.
[PHP] json_encode 설명과 예제 json_encode - data를 json string 으로 변환한다. array, object to json string. 아래는 array 를 json string 으로 encode 하는 예제이다. string(95) "{"name":"muabow","url":"https:\/\/muabow.tistory.com","desc":"\ud55c\uae00\uacfc \uacf5\ubc31"}" string으로 변환된 것을 확인 할 수있지만 역슬러시(\)가 포함되고 한글은 유니코드로 변경된 것을 확인할 수 있다. 특히 가장 중요한 출력 포맷을 지키지 않고 한줄로 string화 하여 출력되는데 우리는 이러한 문제를 encode flag 를 통해 해결할 수 있다. json_eoncde 포맷 json_enco.. 2021. 12. 27.
[PHP] shell_exec() 한글이 포함된 svn 이 동작하지 않을 때 해결 방안 shell_exec() 로 한글 경로가 포함된 svn 이 동작하지 않을 때 결론부터 얘기하면 shell의 locale 문제였다. shell에서 실행하면 shell에 설정된 locale에 따라 url encode 가 동작하니 당연히 정상으로 동작하고, web을 통해 실행하면 shell_exe()의 기본 환경(LC_CTYPE=C) 때문에 한글 경로가 오류 나는 것이었다. shell - locale 실행 결과 interm@interm-virtual-machine:~/www/public_html$ locale LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE="en_US.UTF-8" LC_NUMERIC=ko_KR.UTF-8 LC_TIME=ko_KR.UTF-8 LC_COLLATE="en_US.UTF.. 2021. 12. 27.
[javascript] jquery multiple select 예제와 소스코드 공유 jquery multiple select jquery를 사용할 때 가장 많이 사용하는 기능은 아마 event bind(e.g. click, change..)와 selector 가 아닐까 싶다. 특히 다중의 attribute를 선택할 때 빈번하게 사용하는 기능의 샘플을 정리해본다. name_1 name_2 name_3 id_1 class_1 selector는 id(#)와 class(.)를 키워드로 지정할 수 있고 그 외의 태그에는 name을 사용하면 된다. 더욱 자세한 설명은 jquery api 문서를 참고하면 도움이 된다. https://api.jquery.com/category/selectors/ Selectors | jQuery API Documentation Select all elements th.. 2021. 12. 26.