본문 바로가기

전체 글

(285)
[PHP] 페이지 실행 시간 늘리기 PHP로 파싱을 할때나 긴 내용의 함수를 실행할 때 페이지가 긴 로딩상태에 빠지게 되는데, 이때 시스템에서 정해놓은 timeout limit 보다 더 긴 시간이 소요된다면 함수가 중간에 멈춰버리게 된다. 504 Gateway Time-out 만약 데이터베이스와 관련된 함수였을 경우... 끊긴 구간부터 다시 질의해야하는 최악의 상황이 올 수 있다. 이런 일들을 방지하기 위해서는 php.ini 파일 설정을 바꿔줄수도 있지만 단 하나의 페이지에만 설정하고 싶은 상황이 왔을 때 쓰는 함수가 바로 set_time_limit() 함수이다. 매개변수는 초 단위이며, set_time_limit(60) 일 경우 1분을 의미한다.
[PHP] html 파싱 라이브러리, Simple HTML DOM Parser html을 효과적으로 파싱하기 위해서는 라이브러리의 도움이 필요하다. PHP에는 이를 지원하는 아주 완벽한 라이브러리가 존재하는데, JQuery 문법을 차용하여 특히나 우리나라에서 요긴하게 쓰였던 이력이 있다. 마침 이 라이브러리를 활용할 때가 생겨 글을 써본다. 1. 다운로드 이 링크 (source forge) 를 따라 들어가면 다운로드 링크를 얻을 수 있다. 나는 1.7버전을 다운받음. 그리고 simple_html_dom.php 파일을 제외하고 전부 삭제한다. 2. 과정
vsftpd 루트 디렉토리 바꾸기 (root -> home) vsftpd가 평소대로라면 로그인한 리눅스 유저의 홈 디렉토리가 FTP에서의 루트 디렉토리가 된다. 하지만 원인모를 이유로 가끔 내용이 바뀔수도 있으니, 이를 다시 바꿔보도록 한다. # vsftpd 파일 접속 sudo nano /etc/vsftpd.conf chroot_local_user=YES 루트 디렉토리를 FTP의 홈 디렉토리로 변경하는 설정이다. sudo service vsftpd restart 설정을 끝냈으니 반영하기 위해 서비스를 재시작한다. # 예상치 못한 오류refusing to run with writable ... 라는 오류가 나타나기도 하는데, 이는 유저의 홈 디렉토리에 쓰기 권한을 주지 않은 이유때문이다. sudo chmod a-w /home/bino
_CRT_SECURE_NO_WARNINGS 오류 Visual Studio 2017 깔아서 C언어 공부중인데요 printf만 사용할시 솔루션 빌드가 성공적으로 잘 되는데.. scanf만 사용하면 빌드가 계속 실패되는데 알려주세요... (핸드폰 카메라가 깨졌숩니다) 에러문구에는 "scanf문은 취약하니까 scanf_s를 쓰던가, _CRT_SECURE_NO_WARNINGS를 사용해라." 라는 뜻입니다. scanf_s는 VS10버전부터 scanf가 구조적으로 안정적이지 않다면서 나왔죠. 간단히 말하면 overflow결함때문에 scanf가 버려진 것이고, _s 시리즈물(?)로 나왔습니다. 많은 문제를 가지고 있지는 않아서 지금 사용해도 문제가 없기는 합니다. 그래서 deprecated상태라고 볼 수 있죠. 그러니 scanf_s로 쓰거나 _CRT_SECURE_N..
[Nginx] php 확장자 없애기 location/{ try_files $uri $uri/ @rewrite; } location @rewrite { rewrite^$uri.php last; }
야채, 채소의 차이점? 문득 티비를 보다가 출연자가 야채라고 하는데 왜 자막으로는 채소라고 쓸까 라는 궁금증이 생겼었다. 알아보니 야채라는 말이 일본식 한자어다. 라는 주장에 대한 인지도가 많아서라는데, 그 주장을 뒷받침할 근거는 얼마 없다고 한다.
[HTML] b태그와 strong태그에 대해 b태그와 strong태그는 태그 안에 있는 글자를 굵게 만든다는 공통점을 가졌다. 즉 같은 태그다. 글자를 굵게 만든다는 것은 CSS에서 font-weight 프로퍼티에서 bold 설정을 한 것과도 같다는 의미이다. b태그는 최신 표준에서 권장되지 않는 태그이므로 strong태그를 쓰도록 하자. it is word. 위의 태그는 태그 안의 글자들을 굵게 표시한다.
[HTML] 주석에 대해 HTML에서의 주석은 오직 이런 식으로만 쓰이게 된다. 당연히 화면에 표시되지 않고 개발자나 소스를 보려고 시도하는 방문자가 아닌 이상 주석의 내용을 읽을수도 없다. HTML은 주석을 달기도 은근히 까다로운 방식인데다 주석 안에 주석을 놓을 경우 은폐 자체가 깨져버려 중심적인 기능으로는 쓰기가 불편하다. 물론 주석의 기능은 해킹을 하지 않는 이상 알 수 없도록 서버 사이드 php, jsp, nodejs ... 에서 쓰는 것이 일반적이고, 태그 구조를 알려주는 역할로 자주 쓰인다. article, section 태그같이 이름이 명확한 레이아웃이 아닌 div태그를 자주 쓰게 될 경우, 닫는 태그에 주석을 달아놓는 식으로. 이렇게 해놓는다면 내용이 길어져 수많은 div닫는 태그 를 구분지을 수 있다. 현재 페..