글걸이

[리눅스] 스왚 파일을 만들어 시스템 메모리에 붙이기

(1) 스왚 메모리로 쓸 파일을 디스크에 할당하기 $ sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 7.27556 s, 148 MB/s 1GB(1MB × 1024) 크기로 스왚(swap) 파일이 만들어진다. 블록 크기(bs=1M)와 개수(count=1024)를 아래처럼 바꾸어 만들어도 결과는 같다. $ sudo dd if=/dev/zero of=/swapfile bs=1024K count=1024 $ sudo...

[리눅스] 스왚 메모리를 쓰는 정도를 조절하기

스왚 메모리(디스크에 할당하는 가상 메모리)를 쓰는 정도는 vm.swappiness로 조절할 수 있다. vm.swappiness 값은 다음 두 가지 방법으로 확인할 수 있다. $ cat /proc/sys/vm/swappiness 30 $ sysctl vm.swappiness vm.swappiness = 30 vm.swappiness의 기본값은 60으로 많이 알려져 있는데, Centos 7에서의 기본값은 30이다. 이 값이 100에 가까울수록 실제 메모리가 넉넉하더라도 스왚 메모리를 많이 쓰고, 0에...

[워드프레스] sunrise.php 파일이 없어서 나오는 경고문

워드프레스에서 여러 블로그 또는 여러 도메인을 쓰는 기능을 wordpress-mu-domain-mapping 같은 끼우개(플러그인)로 구현하던 때가 있었는데, 이 때에 sunrise.php 파일을 따로 넣어 주었다. 하지만 워드프레스 4.5부터 여러 블로그를 쓰는 기능(멀티 사이트 기능)이 기본으로 들어가고 있어서, 이제는 일반적인 경우에는 sunrise.php 파일이 따로 필요하지 않다. 예전에 했던 설정이 남아서 이런 경고문이 나올 수 있다...

[MySQL] SELECT문 WHERE절 정규식 검색 (REGEXP)

(1) OR를 쓴 검색문을 정규식 검색문으로 바꾸기 SELECT * FROM test_table WHERE name LIKE '돼지' OR name LIKE '꿀꿀이'; SELECT * FROM test_table WHERE name REGEXP '^(돼지|꿀꿀이)$'; SELECT * FROM test_table WHERE name LIKE '%돼지%' OR name LIKE '%꿀꿀이%'; SELECT * FROM test_table WHERE name REGEXP '돼지|꿀꿀이'; OR로 이어 붙인 조건문 2개(또는 여러 개)를 REGEXP로 정...

MySQL 로그 남기기 (일반, 오류, 느린 물음글, 바이너리)

1 (1) 일반 로그 (general log) 일반 로그에는 MySQL 서버에서 쓰인 물음글(쿼리) 내용이 평문으로 들어간다. mysql> SET GLOBAL general_log = ON; 명령줄에서 getneral_log의 변수값을 On으로 바꾸면 곧바로 물음글이 기록되기 시작한다. 아래처럼 MySQL 명령줄에서 물음글을 담는 일반 로그(general log)에 얽힌 변수들의 값을 볼 수 있다. mysql> SHOW VARIABLES LIKE '%general%'; +------------------+----...
미리보기 그림 - [온라인 한글 입력기] 제1 공병우 직결식으로 쓰인 매킨토시 세벌식 자판 (3-87, 3-891, 3-91 자판)

[온라인 한글 입력기] 제1 공병우 직결식으로 쓰인 매킨토시 세벌식 자판 (3-87, 3-891, 3-91 자판)

3-87 자판, 3-891 자판, 3-91 자판은 매킨토시 기종 환경에서 쓰인 공세벌식 자판이다. 1980~1990년대의 매킨토시 환경에서 쓰인 공세벌식 자판들은 별다른 한글 입출력 프로그램이 없이 공병우 직결식 글꼴로 쓰이는 때가 많았다. 공병우 직결식은 부호값/글꼴 운용 방식에 따라 '제1 방식'과 '제2 방식'으로 나뉜다. 제1 공병우 직결식은 공세벌식 자판의 문자 자리를 영문 쿼티 자판에 그대로 대응시켜 쿼티 자판에 들어가...

[MySQL] Field '×××' doesn't have a default value 오류

열(컬럼)에 기본값이 따로 지정되지 않았는데 그 열의 값을 뚜렷하게 지정하지 않는 채로 INSERT나 UPDATE 등으로 자료를 넣으면 "Field '×××' doesn't have a default value"라는 오류가 나올 수 있다. 크게 두 가지 방법으로 이 오류를 피할 수 있다. (1) 열에 들어갈 기본값을 미리 정해 놓는다. 열에 기본값(default value)를 미리 정해 놓으면, 열의 자료값을 뚜렷이 넣지 않는 때에 기본값이 저절로 채워진다...

[PHP] 배열의 뒤에 원소 넣기 - array_push

array_push 함수는 배열의 끝에 1개 이상의 원소를 넣을 때에 쓰인다. (1) array_push 함수 형식 array_push(array &$array, mixed ...$values): int $array : 원소를 더하여 넣을 배열 변수 array_push($array, 1) : $array의 끝에 1를 넣음 array_push($array, 1, 2) : $array의 끝에 1와 2을 넣음 array_push($array, 'dog', 'cat', 'mouse', 'pig')처럼 여러 원소들을 함께 넣을 수 있음 원소를 넣은 뒤의 $a...

[자바스크립트] <html>, <head>, <body> 태그 안에서 문자열 찾기

HTML 문서의 <html>, <head>, <head> 태그 안에 문자열 'abcdef'가 있는지를 자바스크립트로 이렇게 알아볼 수 있다. <script> var str = 'abc' + 'def'; if(document.documentElement.innerHTML.indexOf(str) >=0) alert('<html> 태그 안에 "' + str + '"가 있음'); if(document.head.innerHTML.indexOf(str) >= 0) alert('<head> 태그 안에 "' + str + '"가 있음'); if(document.body.innerHTML.indexO...

[리눅스] powertop에 뜨는 오디오 코덱 100% 사용 문구 없애기

powertop 화면에서 아래처럼 오디오 코덱이 CPU를 100% 쓰고 있다고 나오는 때가 있다. Summary: 323.6 wakeups/second, 0.0 GPU ops/seconds, 0.0 VFS ops/sec and 6.7% CPU use Usage Events/s Category Description 100.0% Device Audio codec hwC0D0: QEMU 1.4 ms/s 187.2 Timer tick_sched_timer ... 이렇게 나온다고 해서 실제로 오디오 코덱이 CPU를 100% 점유하며 쓰는 것은 아닌 것 같지만, CPU...