본문 바로가기

dev

(30)
[php] if문에서 int 0값이 들어갈 경우 strlen를 통해 값의 길이를 체크하면 정상적으로 동작한다
[javascript] 스크립트에 <!-- //-->주석을 다는 이유 예전 스크립트를 보면 가끔 이렇게 시작과 끝에 주석을 달아놔 에러가 떠있는 소스를 볼 수 있는데 해당 주석은 HTML의 주석으로 브라우저가 JS를 지원하지 않을 때 주석기능이 동작해 스크립트를 동작하지 않게하기 위함이라고한다. 요즘엔 대부분 브라우저가 JS를 지원해 해당 코드는 지워주는게 좋다.
[postgresql] IP주소 정렬할 때 IP주소를 db에서 읽을 때 order by 를 사용하면 생각한 대로가 아닌 1부터 순서대로 정렬이 된다 다른 db엔 IP관련해 별다른 기능이 없어 parsename같은 함수를 사용해 일일히 작업해줘야하지만 postgresql에는 inet 이라는 ip전용 데이터type이 존재한다 그래서 db를 만들 때 형식을 inet으로 지정하거나 varchar 형식을 불러오면서 order by inet(ip_address) 처럼 형변환을 선언해주기만 하면 정상적으로 정렬이 된다
[javascript] form내 모든 input에 엔터 submit 넣기 보통 form안에 버튼이 있거나 text 타입 input이 하나만 존재할 경우 submit기능이 동작하는데 그 외에 따로 추가를 원하는 경우 각 input에 keycode == 13 이벤트를 걸어주는 방법도 있지만 해당 폼안에 타입이 submit인 input을 하나 넣어주면 모든 input에서 엔터를 눌러도 submit이 동작하게 된다 그리고 그 submit 타입 input에 onclick 이벤트를 지정하면 제출할 때마다 해당 이벤트가 동작한다
[php] 값이 하나씩 들어있는 다차원배열 -> 1차원 변환 안될 때 array_merge(...$array)를 사용하면 보통은 잘 변환되지만 db에서 받아온 값이 변환이 안될때가 있다. 분명 하나씩 들어있는데 왜 변환이 안될까 했는데 fetch해서 배열로 가져오는데 배열속 배열의 값에 이름이 붙어있으면 변환이 안된다. DB에서 fetch해 가져올 때 뒤쪽 mode 옵션에 PGSQL_NUM을 붙여 해당 컬럼명이 아닌 index를 붙여서 가져오면 변환성공!
[sourceTree] git diff 한글 인코딩 설정 소스트리에서 저장소를 추가했을 때 이름이 깨져서 구글에 검색해보면  [i18n]    logOutputEncoding = euc-kr    commitEncoding = UTF-8 기본 텍스트 인코딩 설정 + .gitconfig 에 설정 이 나와서 설정해주는데 이렇게 하면 커밋 로그는 잘 나오지만 diff 쪽의 한글이 박살날 때가 있다  [i18n]    logOutputEncoding = UTF-8    commitEncoding = UTF-8 텍스트 설정을 utf-8로 되돌리고 .gitconfig을 둘다 utf-8로 설정해주면 커밋로그와 diff 둘다 한글이 잘나오게 됨
[php] 윈도우 pgsql 인식 안될때 분명 활성화했는데 안될때가 있음 서버설정(httpd 사용함)에 LoadFile "C:/php7/libpq.dll" 를 추가하면(libpq.dll은 php 폴더내에 있음) 로드성공!
[php + nginx] php-cgi 자꾸 꺼질 때 nginx 실행하고 php-cgi -b 127.0.0.1:9000 으로 cgi를 실행하고 phpinfo 페이지를 열면 cgi가 자꾸 비정상종료되는 경우가 있는데 nginx를 window환경에서 실행하면 동시 실행할 프로세서의 수가 기본으로 1로 지정되어있다고함 그래서 킬때마다 뭐 실행시간이 너무짧아서 종료된다는데 암튼 해결법은 set PHP_FCGI_CHILDREN=15 set PHP_FCGI_MAX_REQUESTS=1000 php-cgi를 실행하기 전에 프로세서수랑 요청수를 적당히 지정해주면 cgi가 꺼지지않고 잘실행됨