Adobe ColdFusion Anthology - Clear and Concise Concepts from the Fusion Authority
Category : ColdFusion , Tech books Comments : 댓글쓰기 Posted by 장창학 at 2:05 AM

Adobe ColdFusion AnthologyAdobe ColdFusion Anthology -
Clear and Concise Concepts from the Fusion Authority

(위 책은 교보문고가 제일 저렴합니다.)

ColdFusion의 책이 최근 5년들어 점점 출간 횟수나 종류가 줄어들고 있는 와중에서도 간혹 이런 주옥같은 책들이 출간되는 이유는 나름대로 ColdFusion에 대한 애정과 가능성 그리고 미래에 대한 희망을 같고 있는 수많은 ColdFusion개발자들의 성원이 있지 않아서일까 생각해 봅니다.

Ben Forta의 Web Application Construction Kit 시리즈는 워낙 유명한 책인데다 매 ColdFusion의 버전이 업그레이드 될때마다 새로이 출간되어(내용은 각 버전별로 약간의 추가된 기능에 대해 설명이 늘어나고 대부분은 대동소이함)나오는 책입니다.

이 책은 Ben Forta의 책과는 달리 ColdFusion의 핵심만 간결하게 정리해 주고 있는 책입니다. 가까운 시일에서 ColdFusion관련하여 출간된 책이 ColdFusion 8 developer tutorial 이란 책이 있는데 이 책은 ColdFusion 8에서 추가된 핵심기능 위주의 교과서적인 서적이라면,  Adobe ColdFusion Anthology는 ColdFusion에서 핵심이 되는 Application.cfc 나 PDF/Image의 생성 및 조작, 다양한 프로토콜의 웹서비스(메일 등등)와의 연동, BlazeDS와의 연동, 객체지향적 ColdFusion프로그래밍, ColdFusion Frameworks, UI, 개발툴 등에 대한 핵심 내용을 요점 정리한 것이라고 할 수 있습니다.

저자 또한 화려한 필진이 한데 어울려 작성을 했는데 Ben Forta가 추천하고, Charlie Arehart, Peter Bell, Mike Brunt, Doug Boude, Raymond Camden, Sean Corfield, Pete Freitag, Hal Helms, Mike Henke, Doug Hughes, Kevin Jones, Wally Kolcz, Dave Konopka, Boyan Kostadinov, Brian Kotek, Mark Kruger, Mark Mandel, John Mason, Nathan Mische, Adrian J. Moreno, Jake Munson, Ben Nadel, Jim Pickering, Jim Priest, Joe Rinehart,
Jared Rypka-Hauer, Terry Ryan, Chris Scott, and Matt Woodward 등 ColdFusion 개발자들중 최고 고수 또는 Guru 등 이름만 대면 알만한 사람들이 각각의 챕터를 맡아서 집필하였고, 다시 검증하는 단계를 거쳤다고 합니다.

책의 두께는 그리 두껍지 않습니다. 이말은 요점만 간단히 정리된 책이므로 쉽게 익히고 빠르게 참조할 수 있다는 이야기지만 ColdFusion개발자나 어느정도 선행학습이 되어 있는 분들은 이해가 불가능정도의 내용이 아니므로 책상에 두고 참고할 만한 서적인거 같습니다.

주요한 내용에 대해서 가장 올바르고, 정확한 소스코드를 ColdFusion 최고 개발자들이 하나하나 정리하여 제공한다는 개념의 책이므로 정말 주옥같은 책이 아닐까 생각합니다. 대부분의 IT서적이 저자의 견해에서 벗어나지 못하고, 저자의 숙련도, 정성이 부족하여 그릇된 코드습관을 가진 개발자를 길러내기도 하는 상황에서 말이죠. Flash나 Flex관련서도 이런 식으로 유명한 고수들이 한데모여 가장 표준화되고 올바른 코드샘플을 제시하고 그 원리를 제공하는 것이 수천페이지의 저자의 지식을 열거하는 서적들보다 100만배는 낫지 않을까 싶습니다.

이 책은 분명 유료로 판매되는 서적이지만 Scribd와 같은 온라인 퍼블리싱 웹사이트에서 열람할 수 있습니다.(http://www.scribd.com/adobe-coldfusion-anthology-2010/d/33422907) ColdFusion 개발이나 관련직종에 계시는 분들의 필독서입니다. 단, 새로이 처음부터 시작하는 분들은 이해가 어려습니다.(개념정리 및 기초부터 차근차근의 서적이 아니므로) 입문자에게는 Ben Forta의 Web Application Construction Kit 시리즈를 추천합니다.

 

 


FTP상에서 동적으로 생성된 디렉토리가 지워지지 않을때
Category : PHP & Others Comments : 댓글쓰기 Posted by 장창학 at 1:37 PM

가끔 제로보드나 기타 PHP등으로 작성된 어플리케이션에서 동적으로 디렉토리를 생성하는 경우가 있습니다. 대개는 어플리케이션을 설치할때 자동으로 생성되는데 이게 Linux시스템의 경우 디렉토리별 소유주와 권한문제로 FTP상에서는 지워지지 않는 디렉토리가 종종 있습니다.

이때는 SSH통해 root권한으로 지워버리면 되지만, 이는 서버를 직접관리하는 경우를 제외하고 일반 웹호스팅이나 또는 SSH가 지원되지 않는 환경에서는 불가능하죠. 그래서 검색을 했더니 어떤 분이 제로보드의 Uninstall 부분에서 다음의 함수만 뽑아서 사용하기 편하게 만들어 두셨더군요. ㅎㅎ 원문 링크는 찾질 못했습니다. 

아래의 소스중에 지우고자 하는 디렉토리만 정의하면 됩니다. 이 파일이 올라가는 하위디렉토리만 지울 수 있으므로 디렉토리 경로만 잘 정의하면 되겠죠?

Source : rmrf.php.zip 

<?
function zRmDir($path) { 
    $directory = dir($path); 
    while($entry = $directory->read()) { 
        if ($entry != "." && $entry != "..") {
            if (Is_Dir($path."/".$entry)) { 
                zRmDir($path."/".$entry); 
            } else { 
                @UnLink ($path."/".$entry); 
            } 
        } 
    } 
    $directory->close(); 
    @RmDir($path); 
}

//삭제할 디렉토리정의
zRmDir("./"); 
echo"삭제되었습니다.";
?>


Railo의 재미있는 설문조사 공개
Category : Railo Comments : 3 Comments Posted by 장창학 at 11:48 AM

Railo를 한번이라도 다운로드해본 분들은 다운로드 페이지에서 실시하는 설문조사 화면을 보신 적이 있을 겁니다. 그 결과가 Railo 블로그에 공개되었는데요. 재밌는 사실이 몇가지 있습니다.

http://www.railo.ch/blog/index.cfm/2010/8/5/Railo-Download-Statistics

그중에서 눈에 띄는 것은 대부분 ColdFusion개발자들이 Railo를 받아서 사용해보았다는점과 다운로드 국가랭킹에서 미국, 영국, 독일, 캐나다 등과 함께 브라질이 비율이 높았는데요.

중남미 국가들도 ColdFusion 참 많이들 사용하고 있고, 또 커뮤니티도 많이 있다고 들었는데 사실인가 봅니다. 전반적으로 보면 미국과 영국, 캐나다, 독일, 인도, 브라질, 일본 등이 ColdFusion이 강세인 나라들인데 대부분 Web기술이 발달된 나라들이죠. 사실상 이들 국가가 웹기술의 대부분을 원천보유하고 있고 개발, 발전시켜가고 있으며, 사실상 유일한 공급원이기도 하죠.

한가지 재미있는건. 블로그의 댓글이였습니다. Adobe가 미국, 일본을 제외하고는 대부분 Flex/Flash/Mobile에 대한 역량을 강화하다보니 ColdFusion이란 제품의 마케팅은 사실상 손을 놓고 있다고 저 역시 누누히 말하고 있는데(그래서 관심을 못받는지도 모르겠습니다. ^^;) 브라질 CF팬 역시 한마디 남겨두었더군요.

Brazil has a strong CF community (unfortunately neglected by Adobe Brazil).

브라질은 매우 강한 ColdFusion 커뮤니티를 갖고 있지만, Adobe 브라질 지사는 그들을 방치하고 있다.

점점 Adobe의 ColdFusion보다 Railo나 OpenBD와 같은 오픈소스 엔진으로 갈아타는 분위기가 여기저기서 보이는데 정말이지 Adobe가 ColdFusion이란 핵심기술을 스스로의 방치에 의해 놓치질 않기 바랄 뿐 입니다. 정말로 관심이 없다면.. Flash기술이야 Adobe외엔 다른 IT업체는 큰 관심이 없는 듯하니 놔두더라도 ColdFusion이나 Jrun과 같은 "진짜" Enterprise급 제품과 기술만이라도 IBM이나 Oracle과 같은 업체의 품에 안기는건 어떨까요?

Saving Private ColdFusion & Jrun!!(from Adobe) - Oracle(or IBM)'s the last mission 


문자열에 대한 몇가지 ColdFusion 팁
Category : ColdFusion Comments : 4 Comments Posted by 장창학 at 1:04 AM

사실 팁이라고 하기엔 뭐하지만.. 저 역시 종종 함수를 까먹을때가 있답니다.  다음의 경우엔 특히나 급한데..ㅋㅋ 생각이 안나면 기술문서에서 찾기도 귀찮죠.

연속된 주민등록번호의 구분자(-)를 자동으로 입력하고자 하는 경우

가령, 9910121234567이란 가상의 주민등록번호가 문자열로 있다고 가정하고, 7번째 자리에 -기호를 넣고 싶은 경우라면 어떻게 해야 할까요? 물론 애초에 DB에 문자열을 넣을때 991012-1234567 와 같이 14자리로 입력해 두면 이딴일을 할일이 없어지지만, 생년월일 등을 따로 보관하는 경우 등 상황에 따라 -없이 한줄로 있는 경우라면 말이죠. 다음과 같이 해 볼 수 있습니다.

 

<cfset juminNo = "9910121234567">
<cfoutput>#Insert("-", juminNo, 6)#</cfoutput>

 

자, 이렇게 Insert()함수를 써서 문자열의 특정 위치에 특정 문자열을 삽입할 수 있습니다. 참 쉽죠잉~ㅋ 상황에 따라 전화번호등에서도 응용할 수 있겠죠잉~ㅋ

 

주민등록번호 뒷자리를 숨겨야 하는 경우

이 경우는 REReplace()함수 등으로 일정 자리수를 다른 문자열로 치환해 버리는 수도 있겠지만, 간단하게 다음과 같이 할 수도 있습니다. 어떻게 하느냐? RemoveChars()함수를 써서 문자열의 특정 위치부터를 아예 잘라버릴 수 있겠죠.

 

<cfset juminNo = "9910121234567">
<cfoutput>#RemoveChars(juminNo, 7, 7)#</cfoutput>-*******

 

이렇게, 7번째 자리수의 문자열은 잘라버리고, 강제로 **표시를 해줄 수도 있겠죠잉~ㅋ 참쉽죠잉~ㅋ

 

금액 등의 표시에서 매 3자리마다 ,기호를 넣고자 하는 경우

금액을 표기할때 DB에 넣어진 문자열이 가령 230052000원이란것이 있다고 합시다. 단순히 출력하면 그대로 나와버리죠. 좀더 세련되게.. 매 3자리마다 ,(콤마)기호를 넣으려면 어떻게 해야 할까요? 다음과 같이 해 볼 수 있습니다.

 

<cfset totalMoney = "230052000">
<cfoutput>#NumberFormat(totalMoney, ",")#</cfoutput>원

 

자 이렇게 NumberFormat()함수를 써서 매 3자리마다 기호를 넣을 수 있습니다. 자 어때요? 참 쉽죠잉~ㅋ ColdFusion 참 쉽죠잉~~ㅋㅋ


HTML5 Pack for Dreamweaver CS3, CS4, CS5
Category : HTML5 Comments : 댓글쓰기 Posted by 장창학 at 1:42 PM

Download HTML5 Pack for Dreamweaver CS3 and CS4

Download HTML5 Pack for Dreamweaver CS5

드림위버에서 HTML5문서를 작성할때 코드힌트 등을 지원해 주는 확장팩입니다. Adobe공식 배포판은 CS5용 뿐이지만 Donald Booth라는 사람이 CS3, CS4용 익스텐션을 만들어 배포중입니다. 각자 맞는 버전을 설치하시면 됩니다.


previous entries

About me

Categories

Monthly Archives

Links

Recent Posts

Recent Comments