목록Develop (76)
Daniel's Knowledge Storage
해당 테이블의 처음값과 마지막값을 셀렉트하는 쿼리. 예를 들어 작업일지 테이블이라고 하면 처음 작업 시점과 마지막 작업 시점을 뽑아올 때 유용. select min(date_field),max(date_field) from table
로그아웃을 할 때 유용할 것 같다.Codeigniter에서 세션을 통으로 날리는 방법이다. $this->session->sess_destroy();
Codeigniter에서 컬럼 내용을 Update할때 기존 숫자에 +1 해야 하는 경우가 있다.이를테면 조회수나 댓글수 방문횟수등을 업데이트 할때. 아래와 같이 사용한다.포인트는 마지막의 false. $this->db->set('memberVacationJoinYear', 'memberVacationJoinYear + 1', false);
Codeigniter사에서 DB Insert후 간단하게 Auto Increment값을 가져 오는 방법. $this->db->insert('TABLE_NAME', $data); //이렇게 DB에 입력을 한 후$this->db->insert_id(); //받아온다
자주 있는 일은 아니지만,가끔 테이블을 통으로 날려 버려야 하는 경우가 생긴다. 이를테면...휴지통으로 사용하는 테이블의 경우 주기적으로 비우도록 하는게 일반적인데. 이때 Codeigniter에서 사용하는 간단하게 테이블을 통으로 날려 버리는 기능이다. $this->db->empty_table('테이블명'); 테이블 자체를 삭제하지는 않고 말 그대로 empty, 비우기만 한다.
아무도 안 궁금해 하는 나 혼자 다음 미니 프로젝트 예고 :) 아카이빙실의 백업 하드를 안전하게 보관하기 위해 디지털 도어락으로 잠궈뒀고, 인트라넷을 통한 DB화와 검색 그리고 입/출고 시스템을 통해 현재 위치와 사용자를 파악하고 있다. 필요한 사람이 DB에서 검색을 하고 출고 신청을 하면 담당자가 가져다 주는 방식인데...문제는 비밀번호를 알고 있는 담당자가 없는 야간. 어쩔 수 없이 비밀번호를 알려 주면 얼마 후 분명히 문제가 생긴다. 누군가는 인트라넷을 통해 출고 기록을 남기지 않고 그냥 빼가서 회사 전체를 뒤진 끝에 결국 가져갔던 본인의 방에서 발견 되는 식의 황당한 문제들이 계속 생겨났다. 그렇다고 매번 비밀 번호를 바꾸기도 그렇고, 급한데 담당자가 없어 전화 통화를 새벽에 해야 되는 작업자들의..
별것은 아니지만 그래도 회사를 위해 만든 제품이라...제 나름의 도의상, 상세한 제작 과정이나 코드 내용을 공개할 수는 없어 아쉽습니다만, "네트워크 온/습도 모니터링" 장비를 개발한 배경과 과정을 기록에 남겨 둡니다. 혹시 도움이 필요하신 분들은 개별적으로 메일로 연락 주시면 가능한 범위내에서 조언을 드리거나 제작해 드릴 수 있습니다.(jonghun.seo@지메일쩜컴) 제가 근무하는 회사는 TV CF를 만드는 회사 입니다. CF의 장면들에 들어가는 2D와 3D작업은 물론 전체적인 편집과 컬러그레이딩 작업을 하는 회사라서 많은 장비들이 있습니다. 이 많은 장비들이 기계실이라고 부리고 있는 2개의 방에 모아져 있습니다. 이 중 열이 특히 심하게 나는 장비는 랜더팜(Render Farm)이라는 장비입니다. ..
Q. 디자인패턴이 정확히 어떤건가요? 알고리즘을 말하는 건가요? A. 음..그러니까, 문학에서 기승전결을 아시는지.. 1. 기-이야기의 배경 나오는 인물 일어날 사건에 대한 조짐 2. 승-이야기의 전개 . 슬슬 분위기의 고조 3. 전-대개 지은이나 이야기 하는 사람이 하고 싶은 주제 분위기의 최고조 4. 결-분위기 살살 하강... 다시한번 하고싶은말하고 마무리 뭐 이런게 있잖아요..^^; 많은 문학 작품들을 보면 저런 구조를 많이 채택하고 있죠. 흔히 보는 영화도 대부분 저런 구조를 채택한 경우가 많습니다. 문학에서의 기승전결같은 "구조" 가 프로그래밍에서도 존재하거든요. 보통 프로그래밍을 오래해보면, '어, 이거 예전에 어떤 프로그램 짤 때하고 많이 비슷한데..' '아, 예전에 한거랑 비슷하니까 코드 ..
자료 저장용으로... apache에서는 mod_expires 모듈을 통해 Expires HTTP header 를 설정할 수 있다.이를 통하여 클라이언트(웹페이지 방문자)에 캐싱되는 문서나 이미지들이 많아서 트래픽을 감소시킬 수 있다. 이미지 전용 서버나 이미지 디렉토리에 설정을 해두면 효과적이다. 1. mod_expires 설치 /home/httpd/bin/apxs -aic /아파치소스경로/mod_expires.c 2. mod_expires 설정 이미지 서버에 지정한 다음 예를 보자. ExpiresActive On ExpiresDefault "access plus 1 month" # 제외할 디렉토리 ExpiresActive Off - ExpiresActive On 지시자로 Expires 설정을 enabl..
쿼리를 그대로 저장하기 때문에 무한대로 엄청나게 완전 무지막지 늘어나는 로그를 삭제하는 방법 #mysql -e "PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 30 DAY)" 자세히 보기 http://theeye.pe.kr/363 주기적으로 삭제를 하도록 하기 위해 crontab에 등록을 하거나, 확실하게 my.cnf에서 용량이 넉넉한 곳으로 경로를 변경하는 것이 좋겠다.
order-collapse : 테이블 또는 셀의 테두리선 표시방법을 지정하는 스타일시트 옵션 - border-collapse:collapse : 서로 이웃하는 테이블이나 셀의 테두리션을 겹쳐서 표현한다. - border-collapse:separate : 서로 이웃하는 테이블이나 셀의 테두리션을 분리시켜 표현한다. (이스타일을 사용하지 않으면 모든 테이블이나 셀의 경계선은 분리되어 나온다. 기본값) 테두리가 겹쳤을때 나타나는 순서 1. border-style:hidden이 지정된것이 가장 우선한다. 2. border-style:none이 지정된 것은 우선순위가 가장 낮다. 3. hidden과 none이외의 값이 지정되어 있는 경우는 폭이 두꺼운 테두리선이 우선순위로 나타나게 된다. 4. 굵기가 같은 경우..
다들 아시다시피 GET과 POST는 HTTP프로토콜을 이용해서 서버에 무언가를 전달할 때 사용하는 방식입니다. 웹개발자라면 당연히 알고 있어야 하는 사항이고 이걸 모르면 웹개발자체를 할 수가 없습니다. 상당히 기초적인 부분이긴 한데 잘 모르시는 분들도 있고 해서 미루고 미루던 포스팅을 이제야 합니다. ㅎㅎ GET과 POST 얘기를 하니까 예전 생각이 납니다. 예전이라고 해봤자 불과 2년밖에 되지 않았군요. 졸업을 앞두고 어떤 회사에 면접을 봤었는데 거기 이사님이 저에게 GET과 POST의 차이점이 뭐냐고 물었었는데 전 그땐 그게 무슨말인지도 몰랐죠. 떨어진 이유가 아마 그거이지 싶네요.. ㅎㅎㅎ(지금 생각하면 창피하군요) 어쨌든 처음 웹개발을 하게 되면 한번쯤은 생각하게 되는 문제 입니다. GET과 PO..
mb_strimwidth($data['subject'], '0', '90', '...', 'utf-8'); utf-8일 경우가 거의 정상적이다.
Warning: main(): php_network_getaddresses php에서 fopen 함수 사용시 로컬의 파일은 잘 열리는데 외부 url파일이 열리지 않을 경우에는 다음을 확인해 본다. 1.php.ini 에서 url을 파일로 간주하여 여는 부분에 on 이 되어 있는지. 2.host 파일의 ip와 httpd.conf 파일의 servername부분의 ip가 동일한지.
네트워크 설정파일 /etc/modules.conf 네트워크 모듈 및 옵션에 대한 정보가 담겨 있는 파일. 리눅스 부팅시 이 파일을 참조해서 네트워크 카드의 모듈을 비롯한 다른 여러모듈을 자동으로 리눅스 커널 메모리에 올리게 된다. --------------------------------------------------------------------------------- /etc/sysconfig/network 컴퓨터의 기본 네트워크 정보가 들어 있는 파일. 컴퓨터의 호스트 이름, 도메인 이름, 게이트웨이 주소 등을 설정하는 파일 --------------------------------------------------------------------------------- /etc/sysconfig..
11111
ww.abc.com abc.com 에서 동일하게 풀리지 않도록 세션 시작 선언 부 전에 abc.com 부분 해당 도메인으로 수정. ini_set("session.cookie_domain", ".abc.com"); //파랑색 점이 중요..
------------------------------------- ① 서버가 사용하게 될 네트워크 문제 ② 사용자들의 ID와 Password 문제 ③ 서버 내의 Domain 들의 DNS 문제 ④ 서버 내의 Homepage와 Data 들의 문제 ⑤ Apache의 이전 문제 ⑥ MySQL의 이전 문제 ⑦ 서버 이전 후에 확인할 사항들 -------------------------------------- 1) 서버가 사용하게 될 네트워크 문제 * router -> 서버 라우팅 설정 명령어 * ifconfig -> ethernet에 네트워크 설정 * netconfig -> 네트워크 설정 유틸리티 /etc/sysconfig/network -> 게이트웨이 설정 파일 /etc/sysconfig/network/ifc..
출처 : http://blog.nice2seeyou.com/mike/ 필자는 CentOS 4.4 에 패키지로 설치된 MySQL v4.1.20을 오랜동안 사용해왔다. 기본 characterset 설정을 계속 사용해 왔고 웹페이지에서 한글로 표시되는데 문제가 없어서 그냥 사용해왔다. 그러나 계속 사용하면서 한글화 작업이 불가피함을 느끼게 되었다. (문제1) phpMyAdmin 을 설치하고 부터였다. 우선 phpMyAdmin 에서는 DB에 기록되어 있는 한글 데이터가 모두 깨져서 나온다. (문제2) load data infile 을 쓰게되면 한글 데이터에 한해서 모두 "?????" 로 표시된다. 데이터베이스를 한글화 하는 길만이 이 문제들을 풀 수 있을것 같아서 웹사이트를 닫고 DB서버를 수정했다. [ DB ..
1. 문제 mysql 버전이 4.1 이상이 되면서 password 함수가 바뀌었습니다. 그래서 제로보드 로그인을 사용할 수 없습니다. 2. 문제 해설 4.0 이하의 버전에서는 password 함수가 16바이트의 문자열을 만들어 냈습니다. 4.1 이상에서는 41바이트의 문자를 만들어냅니다.(정확히는 40바이트 + "*"(별표 문자)입니다.) 3. 해결책 첫번째, 제로보드 내의 password 함수를 모두 old_password로 바꾸는 겁니다. 그러나 이건 단순반복에 양이 꽤 되서 무척 귀찮습니다. 그래서 패스. 두번째, password함수는 mysql 자체 암호 승인에 쓰이는 함수기에 mysql 측에서는 사용자 프로그램에 password 함수보다는 md5() 나 sha1() 함수를 사용하길 권장합니다.(..