Computer/PHP 51

트리구조 재귀호출

당 신이 게시판이나 메일링리스트 같은 것을 웹사이트에 게시하거나 CMS를 개발하고자 할때, 계층적 데이터 구조를 데이터베이스에 저장할 필요성이 발생 할 때가 있다. 그리고, XML기반 데이터베이스를 사용하지 않는 이상 테이블은 계층적이지 않으며 단지 평면적일 뿐이다. 당신은 계층적인 구조를 평면파일로 번역할 수 있는 방법을 찾아야만 한다. 트리(tree)를 저장하는 것은 공통된 관심사이며 여러가지 해법이 존재한다. 가장 주요한 두가지 접근법은 근접 리스트 모델(adjacency list model)과 수정된 순서화된 트리(modified preorder tree) 검색 알고리즘이다. 이 글에서는 계층적 데이터 저장의 이 두가지 방법을 설명할 것이다. 트리는 온라인 식료품점을 예로들어 설명할 것이다. 이 ..

Computer/PHP 2011.11.17

아웅... Framework......

아웅...... Framework....... 개인적으로 만들고자 하는 게시판.. 그누보드나 제로보드 , XE 는 써보지 않았기에. 예전부터 하나 만들어보고자 했는데. 제대로 된 게시판 하나 만드는게 이리 힘들줄이야 --.. 처음 생각은 100만건 이상에서도 목록에서 2초 이내 목록을 가져올수 있도록 했는데, 하면 할수록 이건 포기하고 이건 포기하고.. ㅠ.ㅡ MVC... 70% 정도 해놓고 또 지우고 새로 적고.. MVC 패턴 따르면서 하니 더 힘들어 아웅. 헥헥. 지금 쓰는 framework 는 Codeigniter ... codeigniter 관련 한글메뉴얼은 http://www.day.pe.kr 참고 바람. .

Computer/PHP 2009.03.30

아놔,스팸 필터링......

아놔.. 스팸 필터링. 회사 홈페이지에 자꾸 스팸게시물이 등록되어서 IP 로만 필터링 하다가 단어들도 걸러야겠다 싶어서, 스팸 단어들을 넣어두고 필터링 했는데, 계속 스팸이 들어왔음. "아씨............. 이상하다. 따로 테스트 하면 잘 되는데 왜 스팸 게시물이 올라올까" 라는 고민을 해봤지만, 다른 일에 밀려서 잊어버림.. 오늘 또 보니 스팸 게시물 두둥....... 열건이나 포스팅 되어 있음. 젠장. 원인을 찾자...... 나름대로 자주 올라오는 스팸단어들.. 바카라, 섹스, 비아그라, 애인대행 등등.. 을 넣었다. 꺄올...... 오타쳤다.. contents 인데 content 를 해놓으니, 걍 통과되는거야 뻔한거 ㅠ.ㅡ PS. 주석에 $cnt 가 0 보다 크면인데. 원래는 preg_mat..

Computer/PHP 2009.03.24 (2)

PHP 코드를 최적화하는 40가지 팁 (번역)

가끔 PHP로 웹페이지를 작성할 일이 있는데, 유용한 팁을 우연히 보게 되어 한글로 옮겨적어본다. 원본은 40 Tips for optimizing your php Code 1. If a method can be static, declare it static. Speed improvement is by a factor of 4. 메쏘드가 static이 될 수 있다면 static으로 선언하라. 4배 빨라진다. 2. echo is faster than print. echo가 print보다 빠르다. 3. Use echo’s multiple parameters instead of string concatenation. 문자열을 이어붙이지 말고, echo를 이용하여 여러 개의 파라미터를 적어라. 4. Set the..

Computer/PHP 2008.08.21

스쿨에 올라온 글 중 웃겨서 ㅋㅋ.

제목 : 예전 클라이언트의 연락 나(글쓴이) 클(클라이언트) 후(후로그래머,프리랜서) 띠리리리링~ 나 : 엽떼여~ 더뻬빠 이빈다~ 클 : 안냐세연~ 예전에 XXX 이빈다~ 나 : 아핳~ 안냐세연~ 장사는 잘 되세연? 클 : 그게... 쩜 수정할게 있어서효~ 나 : 네에~ 돈만 많이 주시면 다 해드려염~ 클 : 다른 사람한테 이미 맞겼는데연~ 머좀 물어몰라구용~ 나 : 질문시간 10초 드리겠스빈다. 10초 지나면 전화 끊어지빈다. 8초, 9초 그런거 없지말임다. 클 : 그게여~ 이번에 일해줄 후리랜서가효~ 로긴 화면 나오는거 화면에 나오기는 하는데 소스보기 하면 하나도 안보인다고, 그거 소스좀 알려달래연~ 나 : 그거 Ajax로 처리해서 그냥 소스보기 하면 안나오구연~ 잣스 쪽에 보심 해당 파일 받아오는거..

Computer/PHP 2008.07.10 (2)

우왕ㅋ.....아파치 Expires 설정했더니 조낸 빨라졌음.

우왕ㅋ..... PHPSCHOOL 팁텍에 보고서 적용하기 귀찮아서 안하다가. 아파치 동적으로 설치해났으니 모듈만 올리면 되겠다 싶어서. 아파치 설치 디렉토리 가서. src/module/standard 로 이동한 다음에 /usr/local/apache/bin/apxs -aic mod_expires.c mod_expires.so 가 생성이 되었다. httpd.conf 들어가서. LoadModule expires_module libexec/mod_expires.so ExpiresActive On ExpiresDefault "access plus 1 month" ExpiresDefault "access plus 1 month" ExpiresDefault "access plus 1 month" 딱 해주고 아파치 ..

Computer/PHP 2007.10.23

Squirrel Mail 관련 (다람쥐메일 관련) 팁

다람쥐메일 + Qmail 을 이용하여 메일 서버 운영중 발생한 문제점들을 올립니다. * 메일 발송시 제목에 () 괄호가 있으면 제목이 깨짐 원인 : quoted_printed 로 인코딩해서 보내는데 괄호는 1바이트라서 인코딩하지 않아서 보내면서 깨지는거 같음 해결책 : base64_encode 로 인코딩하여 발송 * 웹메일에서 편지쓰기 첨부한 파일 삭제시 삭제 안됨 원인 : compose.php 파일에서 isset($attach) 구문중 attach 변수에 데이터가 존재하지 않음에도 불구하고 변수가 존재하여서 삭제 함수까지 넘어가지 않음 해결책 : isset($attach) 구문을 아래와 같이 변경 $attach > 0 * 삭제한 편지임에도 불구하고 메일목록에 표시된다. 원인 : 다람쥐메일 캐쉬기능 해결..

Computer/PHP 2007.02.14