본문 바로가기

tech

(21)
fopen 옵션을 정리합니다. [PHP] fopen 옵션 정리 기본적으로 fopne 옵션을 사용할때 사용하는 옵션을 정리해 놓은것입니다. 간단하게 쓰이지만 매번 잊어 먹어서 한번 정리를 해 놓습니다. "r" : 읽기 전용 모드. 파일이 없으면 NULL return. "w" :쓰기 전용 모드. 파일이 없으면 생성되고 있으면 내용이 없어진다. "a" : append모드. 파일이 없으면 생성. 이미 존재하는 파일 끝부분에 file pointer가 위치하게 되며 이 위치부터 뒷쪽으로만 write가능. 읽기는 불가능. fseek등으로 이 부분보다 앞으로 file pointer를 이동시키면 어떻게 될까 ? 아래 내용으로 봐서는 fseek등으로 file pointer를 이동하여도 이와 상관없이 파일 끝부분에 write가 되는 것으로 생각됨. "r..
shell script (bash) 에서 file 유무 체크 & 옵션들 (file exist check) 리눅스에서 파일(또는 디렉토리) 존재 여부를 체크를 해야 합니다. 그런데 디렉토리랑 파일이랑 구분을 해서 써야 하네요. # 디렉토리 존재 여부 -d if [ -f "$FILENAME" ] ; then echo "file exist" else echo "file not exist" fi # 파일존재 여부는 -f if [ -f "$FILENAME" ] ; then echo "file exist" else echo "file not exist" fi
리눅스 쉘프로그램 라인이 공백일 때 조건문 이 부분이 조건입니다. if [ "$line" != "" ] ; then #!/bin/bash filename="t1.txt" cat t1.txt | \ while read line do if [ "$line" != "" ] ; then echo "$line" fi done echo "work done!"; exit 0 저는 php 프로그램을 많이 하는데요. 리눅스다 보니 많이 좀 다르네요. 파일을 읽어들였습니다. 파일명: t1.txt 구성을 보면 중간중간에 공백 라인들이 있네요. 공백 라인을 건너뛰고 싶은데 어떻게 해야 할까요? aaa bbb ccc ddd eee 맨 위에 있는 것처럼 이 부분을 조건으로 이용하시면 되겠습니다. if [ "$line" != "" ] ; then
디비 입력 너무 빠를 때 mysql 조건 (5초 이하인 게 있으면) 네이버쪽에서 유입되는 통계를 분석중입니다. 그런데 이상하게 두번씩 정보를 쏴 줘요. 중복인 거죠. 어떨 때는 1초 간격, 어떨 때는 3초 간격... 특히 모바일 접속 유입을 볼 때 항상 두번씩 입력되네요. 이럴 때 유용한 Mysql 조건 추가 TIMESTAMPDIFF( SECOND, CONCAT(vin_date,' ',vin_time) ,now() ) < 5 설명하자면.. TIMESTAMPDIFF: TIMESTAMP 차이를 구함 (초 단위겠죠?) 단위: SECOND CONCAT(): 날짜와 시간이 분리되어 있어서 합쳤네요. 날짜시간이 합쳐진 필드 한개라면 CONCAT 함수를 쓸 필요가 없겠네요. now(): 현재시간 참고로... 현재시간을 뒤쪽에서 적어주셔야 양수값이 나옵니다. 현재시간을 앞쪽에 적으면 ..
디버깅을 위한 파일생성 코드 변수를 찍어볼 수 없을 때 서버에 디버깅용 파일을 생성해서 결과를 확인할 수 있도록 해 보았습니다. $log_file = G5_DATA_PATH."/log/nblog.php"; @unlink($log_file); //print_r2($_SERVER); $handle = fopen($log_file, 'w'); $department_content = ""; fwrite($handle, $department_content); fclose($handle);
mysql에서 subring(변수,3) 과 같은 게 가능할까? 예를 들면.. 원본 데이터가 9,158,159,160,161,162,163,164,165,166,167,168,169 인데 맨 앞에 9, 를 제외하고 뒷부분(자식들만) 추출하려고 합니다. 결과는 다음과 같겠죠. 158,159,160,161,162,163,164,165,166,167,168,169 php같은 경우는 비교적 간단합니다. substring(변수, 2) 이렇게 하면 되는데요. 문제는 원본데이터 부분이 가변적(dynamic)이라는 것!!! 어떻게 가변적인 것들 맨 앞에 코드만 빼고 뒷부분만 추출할 수 있을까요? 맨 앞부분이 한글자일수도 있고 두글자일 수도 있습니다. 좀 복잡해졌습니다. SUBSTRING_INDEX만 가지고는 많이 좀 복잡해지고 SUBSTRING_INDEX + REPLACE를 같이 ..
npm upgrade update 업그레이드 업데이트 찾아보니까 여러가지 다양한 방법들이 있는 거 같았는데요. 저는... npm install –g npm@latest 이렇게 했습니다.
(vscode) 비주얼 스튜디오는 여러줄 주석처리 단축키 Ctr + K + C 비쥬얼 스튜디오는 여러줄 주석처리 단축키를 지원합니다. 주석처리 : Ctr + K + C 주석해제 : Ctrl + K + U