친구 결혼식에 갔다가 찍은 신랑, 신부 행진하는 길입니다.
특이하게 유리바닥에 꽃잎을 깔아놨더군요. 색이 예뻐서…
사진관을 운영하는 친구가 있는데 저번 춘천 동기모임때 한가지 팁을 알려주더군요.
전 노출을 항상 0으로만 찍었는데 살짝 오버노출로 하고 찍고 후보정을 하면 인물이나 배경이나
잘 나온다고 하더군요. 노출+2, photoworks에서 Auto Level. sharpen 2 효과 준 겁니다.
그전까지는 photoworks를 사용하더라도 리사이즈만 혹은 리사이즈와 샤픈만 적용했었는데
셋팅을 바꿔보니 나름 괜찮은 결과물이 나오네요.
[카테고리:] 웅파
[펌] editplus로 svn commit, update 하기
commit TortoiseProc.exe /command:commit /path:”c:\svn_wc\file1.txt*c:\svn_wc\file2.txt”/notempfile /closeonend update TortoiseProc.exe /command:update /path:”c:\svn_wc\” /notempfile /closeonend /closeonend:0 don’t close the dialog automatically/closeonend:1 auto close if no errors에디트 플러스의 도구 -> 사용자도구구성 메뉴이용. 1. 도구 항목을 하나 추가 한다. 2. 메뉴제목에 svn commit 를 입력 한다. 3. 명령에 svn 이 설치된 ‘C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe’ 선택한다. 4. 인수 부분에 위의 commit 에 해당 되는 내용을 넣는다. 예) /command:commit /path:”$(FilePath)”/logmsg:”test log message” /notempfile /closeonend:1 인수 옆의 버튼을 클릭 하면 파일 이름을 선택 할수 있다. 5. update 두 마찬가지로 명령과 인수를 위와 같이 입력 하시면 됩니다. 에디트 플러스에서 ctrl+1, ctrl+2 키를 누르면 commit, update 가 됩니다. [출처] editplus로 svn commit, update 하기|작성자 개발자 |
korea.com의 재미있는 ID메일
위는 korea.com의 ID메일 예제입니다. 직업, 지역, 회사명, 군인, 성씨 등 여러가지로 설정할 수가 있네요.
전 직업으로 선택해서 아래와 같이 만들었습니다. ㅋㅋ
유료서비스인줄 알았는데 무료네요. 2개까지 생성 가능할겁니다.
여러분도 한번 해보세요~~
[PHPSCHOOL 펌] 자동로그아웃 관련 사전 경고 보여주며 로그아웃 처리하기
[스크립트] 자동로그아웃 관련 사전 경고 보여주며 로그아웃 처리하기 |
글쓴이 | LinuxZZang | 날 짜 | 09-03-19 13:48 | 조 회 | 115 |
PHP Framework CODEIGNITER의 장점과 사용하면서 불편했던 점
먼저 좋은 점은 가볍다 입니다. 확장도 용이하구요.
사용자들이 올려놓은 wiki의 파일이나 플러그인이 이용할만한게 많습니다.
다른 프레임워크도 그렇지만 지원되는 함수(유저가이드 참고)가 정말 필요한 것들을 집약해놓았습니다.
jquery를 이그나이터의 함수처럼 사용하는 부분도 있고.
폼체크, 페이징, 트랙백, xml, 세션 암호화 등등.. 유저 가이드 대로만 하면 금방 구현. ^^
helper도 마찬가지구요.
모델의 경우 다른 컨트롤을 위해 만든 모델도 로딩시켜서 그냥 쓸 수 있다는거..
common 모델을 만들고 기능별로 따로 만들어서 불러서 쓰는 것이 좋겠죠.
모델에서 데이터 처리후 배열로 뷰파일에 전달, foreach(){ .. }로 처리하기만 하면 되는 뷰.
MVC패턴의 장점이야 두말할 나위가 없구요.
단점으로는 모든 프레임워크가 그렇듯 사용법을 따로 배워야 하죠.
$_POST[‘var’] 로 처리하던 것만 하더라도 $this->input->post(‘var’)로 바꿔서 사용해야 합니다.
$_SERVER 도 마찬가지..
http://www.h.com/index.php/together/mview/index/ 의 주소체계를 사용하다보면 검색후 2페이지로 이동할때 검색어를
http://www.h.com/index.php/together/mview/index/10/검색어 (검색어 부분은 실제로는 urlencode해서 넘깁니다.)의 형태로 넘기게 되는데
간혹 중간에 프로그램 수정에 의해 인자가 추가되는 경우가 있으면 좀 난감해집니다.
그래서 코드이그나이터 포럼에 검색을 해보니 쿠키로 처리하는 경우도 있었고 config.php 파일에서 $config[‘enable_query_strings’] 를 TRUE로 셋팅하여
주소체계를 혼용하여 사용하면 해결이 가능하긴 하지만 그렇게 되면 또 한가지 문제가 생깁니다.
$config[‘enable_query_strings’] = TRUE; –> http://www.h.com/index.php?d=together&c=mview&m=index&page=10&q=검색어 형태의 주소로 사용할 수 있습니다.
이렇게 되면 해결이 되는데 문제는 코드이그나이터의 pagenation 라이브러리 사용에서 문제가 생깁니다.
기존형식으로 사용할때는 잘 작동하던 페이징이 $config[‘enable_query_strings’] = TRUE 가 되면 페이징의 주소가 기존과 다른 형태로 바뀌면서 오작동을 합니다.
그래서 pagenation config 선언할때 한줄을 더 추가해줘야 합니다.
$config[‘page_query_string’] = FALSE; 이 라인이 추가 되어야 문제없이 사용이 됩니다.
설명이 좀 어려운데 실제로 코딩해보시면 이해가 금방 됩니다. ^^;
전 두가지 방법을 다 적용했습니다. 쿠키로 구워서 체크후 일정시간후 날리는 방법과 주소형태를 바꾸는 방법.
그리고 1.7.1 버전에서는 고쳐졌는지 확인을 안해봤는데 제가 사용했던 1.6.3 버전에서는 로그인후 창을 닫으면 세션이 그대로 살아있습니다. 수정하려면 아래 부분 패치
libraries 디렉토리의 Session.php 89 라인
if ($this->sess_expiration == 0)
{
$this->sess_expiration = (60*60*24*365*2);
}
을
if ($this->sess_expiration == 0)
{
$this->sess_expiration = (60*60*24*365*2);
}
else
{
$this->sess_expiration = (60*60*24);
}
로 수정
659라인
setcookie(
$this->sess_cookie_name,
$cookie_data,
– //$this->sess_expiration + time(),
+ ($this->CI->config->item(‘sess_expiration’) == -1) ? 0 : ($this->sess_expiration + time()),
$this->cookie_path,
$this->cookie_domain,
0
);
config.php 파일의 $config[‘permitted_uri_chars’] = ‘a-z 0-9~%.:_=\-‘; 부분도 문제가 됩니다.
주소로 사용할 수 있는 문자를 정규표현식으로 표현한 것이데 간혹 한글을 주소에 사용하기위해 urlencode 했을때 충돌이 납니다.
경우의 수를 다 찾아서 넣어주면 좋겠지만 전 현재 $config[‘permitted_uri_chars’] = ”; 이렇게 사용중입니다.
일단 생각 나는 부분은 여기까지인데 추후에 더 보강하겠습니다. ^^