iPhone에서 Server(SSH, Terminal, MySQL, Monitoring) 관리
Category : Ipod/Iphone Comments : 댓글쓰기 Posted by 장창학 at 3:30 PM

저는 대부분 서버를 사무실에 있는 PC 또는 집에서 PC로 접속하여 관리하고 있는데, 가끔 원격지로 출장을 가거나, 또는 고객사를 방문하여 별도의 서버를 관리할 때 노트북을 지참하지 않았을 때 아이폰을 이용해서 서버관리를 시도해 보고 있습니다. 제가 쓰고 있는 어플리케이션 4총사는 다음과 같습니다. 저와 같은 일을 하시는 분들이라면 한번 사용해 보시는 건 어떨까 소개합니다.

Server managing applications for iPhone

iRDesktop은 Windows Server에 터미널로 접속하여 관리하기 위한 무료 어플이며, 이에 대한 내용은 여기서 참조할 수 있습니다. 최근 2개의 유료어플을 구매했는데 가격은 다 합쳐서 10달러 내외였던것 같습니다.

그중 하나가 위 그림에서 두번째인 Server Remote란 어플입니다. 이 어플은 원격지서버의 상태 즉, 메모리, CPU사용률, 업타임 기간, 디스크사용률을 모니터링하기 위한 툴입니다. 간단히 여러대의 서버를 모니터링 할 수 있습니다. 아쉬운건 데몬별 또는 어플리케이션별 모니터링이 안된다는 점 정도..

세번째 어플은 pTerm이라는 아이폰용 SSH클라이언트 입니다. 다른 어플도 몇개 있었는데 이게 제일 Putty와 유사합니다. 사이즈만 작다 뿐 일반 SSH클라이언트와 매우 유사합니다. 다만, EUC-KR환경을 지원하지 않아 한글사용자 환경은 UTF-8만 지원합니다. 저야 UTF-8를 사용하므로 문제는 없었습니다만..

마지막 네번째 어플은 DB Tracklayer로서 MySQL클라이언트입니다. 서버의 3306포트가 열려있어야 하는 단점(?)은 있지만 무료로 사용할 수 있는 어플입니다. 각종 테이블조작, DB생성, 쿼리문조작 등이 가능합니다.


제 블로그 주소가 변경되었습니다.
Category : Miscellaneous Comments : 2 Comments Posted by 장창학 at 3:16 AM

제 블로그 주소가 변경되었습니다. http://www.nooree.com에서 http://www.coldfusionfunnylog.com으로 변경되었습니다. 사실 nooree.com은 지극히 개인적인 목적으로 만들어진 도메인이라 좀 그랬는데, 이번에 블로그제목에 맞게 변경했습니다. 다만 특별한 공지가 없는 기간동안은 nooree.com으로도 접속은 가능합니다.

아울러 조만간 Railo를 위한 기술문서를 정리할 openrailo.com도 준비중이니 Railo를 적극적으로 이용하고자 하는 분들께 도움되는 Wiki형태의 한국어 기술문서를 조금씩 정리해 보려고 합니다. 기대 바랍니다. 또 한가지, cfdn.kr은 이용률 및 접속자가 매우 미미하여(사실 국내에서 ColdFusion개발자가 수십명?에 불과하다고 볼때 Blog메타 사이트는 무리가 아니었나 봅니다. 모두 Blog를 이용하고 계시는 것도 아니고..)폐쇄하였습니다. 이용하셨던 분이라면 착오 없으시길 바랍니다. 파악된 몇분 안되는 소중한 분들께는 죄송합니다.


ColdFusion 9 - PPT파일변환기
Category : ColdFusion Comments : 댓글쓰기 Posted by 장창학 at 2:15 AM

PPT문서(PowerPoint문서)를 웹에서 동적으로 작성하기 위한 글은 예전에 제 블로그에서 소개한바 있습니다. 간단하게 HTML로 작성되어 POST로 넘어오는 컨텐츠를 ColdFusion을 이용해서 PPT파일로 만들어 보는 예제였습니다. (미리보기는 제 개인 PC에서 테스트해 볼 수 있지만 링크가 추후 연결되지 않을 수 있습니다.)

오늘은 미리 사용자에 의해 작성된 PPT문서를 웹상에서 업로드만 해주면 ColdFusion을 이용해서 PPT문서, PDF문서, Acrobat Connect(Adobe Presenter와 비슷한 플래시기반의 프리젠테이션기능 - 관련내용은 예전글 참조), HTML미리보기(이미지변환)으로 총 4가지 서비스를 동적으로 만들어 보는 예제를 작성해 보고자 합니다. 이 예제는 원래 Josh Adams의 블로그에 있는 Presentastic: Working with PowerPoint Files in ColdFusion 9를 기본 소스로 하고 있는데, 일부 Uninx(Linux)시스템에서 해당 소스가 오류가 나는 것을 변경한 것 입니다.(미리보기)

Source Code : ColdFusion9PPT.zip

ColdFusion에서 Office 파일의 변환 예를 들어, TXT나 HTML문서를 PDF로 변환하는 기능은 아주 오래전 부터 지원하던 기능중에 하나였습니다. HTML양식 그대로 PDF로 만들어 주기 때문에 다른 언어에서 제작하는 것 보다 쉽게 만들 수 있었습니다. 관련내용은 아래 글 참조.

그런데 이번 ColdFusion 9부터는 서버상의 OpenOffice를 이용하여(반드시 서버상에 OpenOffice의 각 OS버전별 설치 라이브러리가 미리 설치되어 있어야 합니다.) 쉽게 PPT, DOC, XSL 등의 읽기, 작성, 상호변환이 가능하게 되었습니다. 상호변환 및 읽기 등의 가능여부는 상호변환표를 참조하세요.

사실 Railo나 OpenBD에서는 다소 부러운 기능중의 하나이지만 Railo나 OpenBD 또는 ColdFusion MX 7이하버전에서도 PPT에 관련된 기능은 RAIForge의 PPTUtils를 이용해서 PPT문서내의 Text와 이미지를 추출해 내어 HTML문서로 만들 수 있습니다. 이 공개소스를 작성한 Todd Sharp가 이 프로젝트로 만든 웹사이트가 바로 SlideSix라는 것으로서 PPT파일을 업로드하면 자동으로 Flex기반의 웹프리젠테이션을 만들어 주는 서비스입니다.(무료로 이용가능하지만 소스코드는 공개되어 있지 않습니다.) 대부분 이러한 기능은 Apache의 POI프로젝트의 결과물들인데 ColdFusion으로는 보다 쉽게 만들 수 있다는 장점이 있습니다.

물론 Microsoft의 powerPoint, Word, Excel 모두 MS의 Office제품들이기 때문에 ActiveX를 이용한 Office Library기반의 ASP.NET으로 개발된 제품보다는 세세한 면에서 뒤쳐질지 모르겠습니다만, 특정 서버플랫폼에 구애받지 않고, 또 표준 Office문서를 OpenOffice를 이용하여 다루기 때문에 라이센스비용이 전혀 없다는 점은 매우 뛰어난 매력이 아닐까 생각합니다.

"ColdFusion 9 - PPT파일변환기"라고 임시로 이름지은 이 소스는 Josh Adams의 소스코드이며, Unix(Linux)에 맞게 변경되고 디버깅되었습니다. 임시 제 PC에서 테스트해 볼 수 있습니다만, 링크가 깨지면 소스코드를 다운로드 받아 ColdFusion 9 Developer버전이 깔려있는 본인의 PC에서 테스트해보시길 바랍니다. (이 기능은 Adobe ColdFusion 9 Enterprise 버전에서만 지원됩니다. Developer버전은 Enterprise와 동일한 기능을 제공합니다.)

추가적으로 Raymond Camden의 Reading Office documents with ColdFusion도 참조해 보시길 바랍니다.


ColdFusion 9 DVD 주문 도착
Category : Miscellaneous , ColdFusion Comments : 4 Comments Posted by 장창학 at 3:57 AM

Adobe ColdFusion 9목요일에 주문했던 ColdFusion 9 DVD가 도착했습니다. 회사에서 개발용 & 홈페이지 서비스용으로 쓰기 위하여 별도의 서버1대와 ColdFusion DVD를 마련했습니다. 품의를 하고나서 그동안 Railo에 맞춰 개발했던 소스코드 일부를 수정하고 있는데 의외로 Adobe ColdFusion에서 코드가 엄격해서 혼났습니다.

가령, Query결과 문자열을 지정된 자리수 만큼 자르기 위해 다음과 같이 작성하면 Adobe ColdFusion에서는 오류를 뿜어 냅니다. 영 깐깐하군요.

쉽게말해 함수내의 변수를 아웃풋하려고 ##으로 Wrap을 하면, Adobe ColdFusion은 Error를, Railo는 정상적으로 표기됩니다. 물론 Adobe 식으로 해도 Railo는 해석을 잘 합니다.

LEFT(#QueryResult.Strings#, 100)
Adobe ColdFusion 에서는 오류가 납니다. 하지만 Railo에서는 정상적으로 해석합니다.

LEFT(QueryResult.Strings, 100)
Adobe ColdFusion, Railo 모두 정상적으로 해석합니다.

작업한 결과물이 대부분 이런 오류였습니다. ㅠㅠ; 일부 Railo에서만 지원하는 함수도 변경해야 했고. 아주 일부긴 하지만 말입니다. 이번에 구매한 버전은 Adobe ColdFusion 9 Standard였는데 11번가에서 구매했구요. 가격은 무려 196만원. 예상과 달리 Asia-Pacific용으로 배송되었습니다. 대부분 Amazon이나 Ebay에서는 미주대륙용만 판매하던데.. 암튼 잘 되었습니다. 국내에서는 Adobe 라이센스가 아시아-태평양지역 버전만 정품으로 인정을 받거든요. 개인적으로는 Railo가 가격이나 확장성, 가벼움 등 맘에 들지만 아무래도 RIA구성을 위해서는 Adobe ColdFusion이 필수적일 것 같고, 또 새로운 기능을 꼭 한번 써보고 싶어서 주문을 했습니다. 대부분의 기능이 구현되지만 아무래도 Standard버전이란게 일부 기능에서는 제한적이라, Developer 버전은 늘 제 노트북에 깔려 있어야 겠네요.

다음은 박스 사진입니다.


Red5와 Flash Media Encoder의 조화?!
Category : Flash Media Comments : 댓글쓰기 Posted by 장창학 at 2:58 PM

Red5는 Flash media server의 Opensource격인 미디어 스트리밍서버인데, 뛰어난 성능에도 불구하고 거의 써드파티제품이 없어서 늘 상 Encoder 및 Player를 만들어 써야 합니다. 이게 사실 제일 귀찮은 일중의 하나입니다. Red5 설치 후 데모 어플리케이션이 있지만, 대부분 Flex로 만들어진 브라우저기반의 Flash Player에 의존해야 하는 것들이여서 성능은 일단 장담 못하겠습니다. ㅠㅠ;

특히 단순히 Live Stream를 주로 이용하는 저로서는 더더욱 FMS의 부가 S/W인 FME(Flash Media Encoder)와 같은 것이 필요했는데요. 현재 배포중인 버전은 2.5와 3입니다. 다음의 주소에서 무료로 받아 설치하여 사용할 수 있습니다. 물론 FMS에 Live Stream을 캡쳐하여 전송할 목적으로 나온 것이므로 그외의 기능은 없습니다. 뭐 Microsoft의 Windows Media Encoder와 비슷하다고 보면 되겠죠? 현재는 FME도 Windows용만 있습니다.

Red5 & FME2.5서버(또는 로컬)에 FMS가 구동중이면 쉽게 FME로 연결하여 라이브스트림을 전송할 수 있는데, FMS대신 RED5가 깔려 있다면 어떻게 될까요? 비싼 FMS를 대신해서 Red5만 서버로 쓸 수 있다면 더더욱 기능이 좋은 FME를 이용해서 송신할 수 있다면 어떨까 문득 생각이 들었는데, 구글을 검색해 보니 저와 같은 생각을 한 사람이 이미 있더군요. :P

결론부터 말씀드리자면 연결도 되고, 스트림도 전송도 됩니다. 다만, 고해상도나 몇몇 H/W에 따라 퍼포먼스는 조금씩 다른 것 같습니다. 머신이 제한적이여서 많이 테스트해보지는 못했지만 적어도 상당한 고사양의 서버가 있어야 할 것 같네요. 특히나 메모리.. 좌측의 그림을 보시면 서버연결주소와 인스턴스만 지정하면 됩니다. 참 쉽죠이잉~ㅋ

 


previous entries

About me

Categories

Monthly Archives

Links

Recent Posts

Recent Comments