2011.05.19 14:57

헬스 등록


더이상은 안돼!
살을 빼야돼!

신고

'프로그래머로 살아간다는것' 카테고리의 다른 글

헬스 등록  (0) 2011.05.19
삽질  (3) 2008.06.26
예전에 키우던 고양이..  (3) 2008.06.24
2008년 프로그램 언어별 순위  (2) 2008.05.22
백업의 중요성!  (0) 2008.05.15
프로그램 정리중  (0) 2008.05.13
Trackback 0 Comment 0
2008.06.27 11:15

Delphi for php 2.0

사용자 삽입 이미지
Delphi for php 가 드디어 2.0이 나왔습니다.

1.0 사용해볼려고 이것저것 만져보다 생각보다 불편한점이 많고

툴자체가 무거워서 사용을 보류하고 다음 버전을 기다리고 있었는데

어느새 나와있네요.^^;

우선 시험버전 설치해보고 사용후기 올리도록 하겠습니다.

관련사이트는

http://www.codegear.com/products/delphi/php 에서 확인하실수 있습니다.

과연 델파이만큼의 유용한 툴이 될련지 기대한번 해봅니다 ㅎㅎ

신고

'델파이' 카테고리의 다른 글

Delphi for php 2.0  (0) 2008.06.27
Trackback 0 Comment 0
2008.06.26 14:24

삽질

모 공유사이트를 이용하는데 자료를 검색할때마다
검색어 제한이 걸려 해당사이트의 업로드된 자료들을
분석하여 디비에 꾸겨넣고 자료를 찾아줄수 있도록 프로그램을 만들었습니다.

해서 해당사이트의 자료들의 링크를 긁어와서 디비에 넣고 써볼려고 하니

해당사이트에서 검색어 제한없이 검색할수있는 편법이 있는것이었습니다....-_-;;

고생해서 만든것이 물거품이 되더군요..-_-;;;;

이로서 삽질한번 추가했습니다. 에혀~

앞으론 프로그램을 개발하는것도 좋지만 해당 프로그램을 개발하기전에
얼마나 유용하게 이용될것인가? 필요한 프로그램인가? 공개할것인가? 등등 여러가지를
심각하게 고민하고 난후에 만들어야겠습니다.

ps. 누렇던 울 흰고양이 한밤중에 목욕좀 시켜줬더니 이불에 오줌을 싸며 보답을 하네요...ㅡㅡ;;;
     퇴근하고 보자--+


신고

'프로그래머로 살아간다는것' 카테고리의 다른 글

헬스 등록  (0) 2011.05.19
삽질  (3) 2008.06.26
예전에 키우던 고양이..  (3) 2008.06.24
2008년 프로그램 언어별 순위  (2) 2008.05.22
백업의 중요성!  (0) 2008.05.15
프로그램 정리중  (0) 2008.05.13
Trackback 0 Comment 3
2008.06.24 16:28

예전에 키우던 고양이..

사용자 삽입 이미지

해드 락~~~

사용자 삽입 이미지

사진 찍는거야? 나도나도 @,.@

작년만 해도 두형제녀석이 같이 지냈었는데 한마리는 입양가고 이젠 흰녀석만이 저희집을 지키고 있습니다.
잘때 뒷발로 해드락도 걸어주며 사이좋게 지내던 녀석들이었는데....
신고

'프로그래머로 살아간다는것' 카테고리의 다른 글

헬스 등록  (0) 2011.05.19
삽질  (3) 2008.06.26
예전에 키우던 고양이..  (3) 2008.06.24
2008년 프로그램 언어별 순위  (2) 2008.05.22
백업의 중요성!  (0) 2008.05.15
프로그램 정리중  (0) 2008.05.13
Trackback 1 Comment 3
2008.06.24 09:33

Flex는 델파이 개발자들에게 웹 영역까지 확장할 수 있는 닮은 꼴 도구다

Flex는 델파이 개발자들에게 웹 영역까지 확장할 수 있는 닮은 꼴 도구다

올해 초 델파이 개발자들의 지식 공유 커뮤니티로 알고 있는 코드웨이(www.codeway.co.kr)의 운영자로부터 한 통의 이메일이 도착했다. 다름 아닌 Flex 기술 세미나를 준비 중이란 메시지였다. 델파이 커뮤니티에서 왠 Flex 기술세미나를 진행하는지 궁금해졌고, 코드웨이 커뮤니티 운영자인 이창훈씨를 만났다. 그는 Flex가 윈도우 애플리케이션 개발의 한계를 느낀 개발자들에게, 장벽을 허물어 줄 수 있는 도구가 될 수 있다고 말한다.

 

코드웨이 커뮤니티는 델파이 지식 공유 커뮤니티로 알고 있다?
그렇다. 코드웨이 커뮤니티는 2003년 델파이 분야에서 잘 알려진 류종택님과 함께 델파이와 관련된 정보 공유를 목적으로 네이버 카페에서 첫 발을 내딛었다. 그러한 목적은 지금도 변함이 없다. 지속적으로 세미나와 동영상 강좌를 만들어 배포한 것도 그런 이유이다. 또한 각종 프로젝트의 압박과 스트레스에서 개발자들이 쉴 자리를 마련하고 싶어서 오프라인 모임도 자주 갖는 편이다.


지난 3월에 Flex+Delphi, Flex+Rails를 주제로 한 세미나를 진행했는데 어떠했나.
대부분 델파이 개발자였고, 실제로 Flex를 처음 접한 분들도 많았다. Flex란 주제에 어색해 하는 사람들도 있었지만, 대체적으로 참신하고 재미있다는 반응들이었다.

 

세미나를 기획한 배경이 무엇인가?
윈도우 애플리케이션만 하다 보면 개발의 한계를 느끼게 된다. Flex는 그런 개발자들에게 장벽을 허물어 줄 수 있는 계기가 되었으면 하는 바람에 세미나를 기획하게 되었다.


장벽까지 허문다? 윈도우 애플리케이션 개발의 한계를 Flex가 어떻게 허물어 줄 수 있다는 것인가?
윈도우 어플리케이션 자체가 한계라고 생각한다. OS에 종속적이다 보니 다양한 플랫폼을 지원할 수 없고 폐쇄적이지 않은가?
웹의 경우에는 모든 플랫폼에 대해 오픈이 되어있고 공유 문화가 더 활발한 것과 같은 이치인것 같다.
더 많은 사람의 아이디어가 더해질수 있고 더 많은 사람이 손쉽게 접근할 수 있고 더 많은 사람이 그만큼 혜택을 볼 수가 있는 것이다. 어플리케이션이라는 것은 많은 사람들이 부담없이 편하게 쓸수 있어야 하는것인데 윈도우용 어플리케이션의 경우 그 경계가 너무도 명확하다


코드웨이 커뮤니티에서 델파이와 C/C++, 그리고 Flex를 함께 다루는데.
개인적으로 내가 하나에 만족하지 못하기 때문이기도 하다(웃음). 그 중에서도 최근 Flex에 관심을 갖게 된 이유는 델파이의 코딩 스타일과 유사하다는 것이 크게 작용한 것 같다. 이와 함께 웹이 변화하는데 Flex가 UI 측면이나 컴포넌트 기반의 개발생산성 측면에서 큰 역할을 할 것이라 예상됐기 때문이기도 하다. 즉 최근 애플리케이션의 스타일이 C/S보다는 웹 쪽으로 무게 이동을 하고 있는데, 이 과정에서 기타 웹 개발 솔루션보다 Flex가 많은 C/S 개발자들에게 좀 더 편하게 작업할 수 있는 도구가 될 것이라 판단했다.

 

코딩 스타일이 유사하다?
정확히는 코딩 스타일이라기보다 개발 방법이 비슷하다는 말이 맞을 것 같다. 델파이의 경우 VCL(Visual Component Library)이라는 개념을 도입해서 개발을 하는데, UI와 관련된 컴포넌트를 비롯해서 다양한 컴포넌트들이 갖추어져 있다. 물론 상용 컴포넌트들도 많다. 또한 각 컴포넌트들 간의 이벤트 연결로 다양한 제어가 가능하다. 이런 부분들이 Flex와 아주 비슷하다고 할 수 있을 것 같다.


하지만 시스템에 대한 이해는 강점이 될 수 있지만, 웹 분야에 대한 이해를 비롯해 기존 델파이 개발자가 Flex를 학습하는데 있어 어려움이 있을 것 같다. 어떠한가?
아주 기본적인 지식은 물론 필요할 것이다. 하지만 웹이라는 것도 기본적으로는 CS 구조가 아닌가?
웹서비스를 하는 서버에서 클라이언트에서 요청한 데이터를 전달해 주는 것이니 말이다.
약간의 차이가 있을뿐 근본적인 프로세스는 동일하다고 생각한다. 물론 본인은 웹에 대한 경험과 이해가 풍부해서 이렇게 말할 수 있을지도 모르겠다.

 

Flex를 학습하는 것이 C/S 개발자들에게 어떤 잇점이 있을까?
가장 큰 잇점은 C/S 개발자들이 힘들어하는 웹 분야를 기존의 개발 방법과 동떨어지지 않으면서 개발할 수 있다는 게 아닐까. 처음 Flex를 접했을 때 델파이와 비슷하다, 쉽다, 재미있다는 감탄사가 절로 나왔다. 컴포넌트를 배치하고, 로직을 짜고, 배치하고, 코딩하고. 정말 델파이와 비슷했다. 또한 역동적인 UI가 필요한 부분에서도 많은 장점으로 다가 올 수 있을 것이다. 실제 네이티브 컴파일러들에서 제공되는 그래프(차트)들이 UI가 썩 미려한 편이 아니고 액티브 하지도 않다. 하지만 Flex에는 액티브한 차트가 내장되어 있어 굉장히 손쉽게 차트 효과를 구현할 수 있다. 물론 개발기간 단축 효과도 있을 것이다.
 
현재 델파이 프로젝트에 Flex를 함께 진행하고 있는 게 있는가?
해운업에서 사용하는 견적시스템을 델파이로 구현해 개발하고 있다. 여기에 UI 차트 부분에 Flex를 도입할 생각이다. 고객의 눈높이가 높아지고, 요구가 나오기 때문에 만족도는 높을 것이라 생각한다.

 

델파이와 Flex가 만나면 어떤 시너지 효과가 예상되는가?
가장 큰 효과는 UI의 변화일 것 같다. 물론 윈도우 애플리케이션에서도 화려한 UI 효과를 줄 수 있다. 하지만 그러한 효과를 위해 매우 까다로운 작업을 해야 한다. 윈도우 애플리케이션에서 동적인 막대 차트를 만든다 생각해보자. 손이 많이 가는 작업이 될 것이다. 하지만 Flex에서는 막대 차트 효과가 내장되어 있어 컴포넌트 조합으로 해결이 된다. 고객은 기능이 완벽한 솔루션이라고 해도, 미려하지 않으면 좋은 솔루션이라 생각하지 않는다. 좀더 화려하고 편리한 화면을 원하기 때문이다. Flex는 이러한 디자인 부분을 충분히 만족시켜 줄 수 있는 도구다.


마지막으로 코드웨이 커뮤니티의 향후 계획이 있으면 말해달라.
엄청나게 크거나 화려한 커뮤니티로 확장할 생각은 없다.  항상 곁에 있어 좋은 친구, 10년만에 보던 10분만에 보던 상관없이 그렇게 편안한 커뮤니티가 되었으면 좋겠다.
조금 불편하지만 그래서 인간적이고 사람 사는 냄새가 나면 그게 좋은거 같다.
디지털시대에서 디지털화된 공간이지만 아나로그적인 문화가 정착이 될 계기를 마련해 줄수 있다면 그걸로 만족한다.

플렉스 사이트에서 소개된 이창훈님의 인터뷰 불펌 ^^;;
델파이 개발자였던 저도 플렉스를 처음 접하면서 이런 생각을 많이 가졌드라죠.

신고
Trackback 0 Comment 1
2008.06.17 16:42

오즈 써보고 싶구나~

신고
Trackback 0 Comment 0
2008.06.14 19:52

짱파일 자료 검색어 제한없이 검색해보기

짱파일의 업로드된 자료들을 검색해주는 기능을 만들어 보았습니

현제는 검색어 제한이 걸려있지 않지만  차츰 저작권에 관련된

검색 단어들은 제한을 걸어야 겠지요??

검색만 하는거라서 안해도 될려나 --;;

암튼 현제 검색률은 약 40프로 정도이며 최신자료들은 90프로정도

검색이 됩니다.

이용하실수 있는곳은 http://www.findinside.co.kr 입니다.
신고

'내가만든것' 카테고리의 다른 글

짱파일 자료 검색어 제한없이 검색해보기  (0) 2008.06.14
메일 발송기  (0) 2008.05.13
원격 접속 서버정보 관리툴  (0) 2008.05.09
Trackback 0 Comment 0
2008.06.04 16:45

블로그에 촛불 달기

현제 제 블로그 우측에 보시면 촛불과 숫자가 나옵니다.

숫자는 촛불을 발급받은 수입니다.

모두 다함께 촛불을 달아보아요 ㅎㅎ

블로그에 촛불 달기 :
http://www.sealtale.com
신고
Trackback 0 Comment 0
2008.06.02 18:47

촛불집회 실시간 방송

http://www11.vop.co.kr/new/VOP7/lbn_live.html?parent_key=chat

위 사이트로 들어가시면 실시간으로 현장상황을 보실수 있습니다.




신고
Trackback 0 Comment 0
2008.05.29 19:06

플렉스로 네이버 오픈 api를 이용해서 쇼핑검색 만들어보기

우선 본 강좌는 강좌라기 보다는 사용된 함수에 주석을 달아놨다는것이 맞겠네요.
많이 부족한 소스지만 필요한 분들은 참고해주세요.
<?xml version="1.0"?>
<!-- Simple example to demonstrate the HDividedBox layout -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" height="100%"  creationComplete="init()" width="100%" horizontalAlign="left" verticalAlign="top" layout="absolute">
<mx:Script>
 <![CDATA[
 
  import mx.rpc.events.ResultEvent; // 네이버로 쿼리를 보내고 결과를 받아오기 위해 ResultEvent 선언
 
  public var naver_xml:XML ; //네이버로 보낸 쿼리의 결과를 저장할 xml 선언
 
  public var start:Number ; // 결과값이 많을경우 페이징을 하기 위해 선언
 
  private function init():void //프로그램 시작후 제일먼저 실행될 함수
  {
   page.value = 1 ; //페이징의 위치를 1로 설정
  }
 
  public function ResultGetF(event:ResultEvent):void //쿼리 보낸후 결과가 도착하면 처리해주는 함수
  {
   naver_xml = new XML(event.result);//결과를 xml로 받는다.
 
   dg.dataProvider = naver_xml.children()[0].item ;
   //데이타그리드에 naver_xml의 자식노드에서 아이템항목들을 저장해준다.
   tmp.dataProvider = naver_xml.children()[0];//총 검색어 수가 저장(tmp 데이타그리드는 전체검색수만 받는다.)
   tmp.selectedIndex = 0; // 페이징에 사용하기 위해 총검색수위 인덱스 위치시킴
   page.maximum = Math.ceil(tmp.selectedItem.total/50)+1 ; //페이징 처리를 위하여 슬라이더의 맥시멈값을 설정해준다.
  }
 
  private function show():void//상품을 검색할경우
  {
   page.value = 1 ; // 상품 검색후 페이징 초기화를 위하여 페이지 위치를 1로 설정
   request.send() ; // 쿼리를 보내준다.
  }
 
  private function show_link():void //상품을 선택했을경우 링크를 새창으로 보여준다.
  {
   var link:String =dg.selectedItem[0].link.toString() ; //선택한 상품의 상품명을 받아서
   var u:URLRequest = new URLRequest(link);
   navigateToURL(u,'_blank'); //새창으로 해당 상품의 페이지를 보여줍니다.
  }
 ]]>
</mx:Script>
<mx:Panel title="쇼핑은 지혜롭게~" width="100%" height="100%" fontSize="12" layout="absolute" x="0" y="0">
 <mx:ApplicationControlBar dock="true" width="100%" x="10" y="10">
  <mx:TextInput id="search" fontSize="12" enter="show();"/>
  <mx:Button label="검색" click="show();" fontSize="12" fontWeight="normal"/>
  <mx:Button label="이전" click="page.value=page.value - 1;request.send();"/>
  <mx:Button label="다음" click="page.value=page.value + 1;request.send();"/>
  <mx:HSlider width="100%" allowTrackClick="true" snapInterval="1" liveDragging="true" id="page" minimum="1" change="request.send();&#x9;"/>
 </mx:ApplicationControlBar>
 <mx:HDividedBox width="98%" height="100%" x="10" y="51" verticalAlign="top" horizontalAlign="center">
  <mx:Canvas label="Canvas 1" width="20%" height="100%" backgroundColor="#FFFFFF">
   <mx:DataGrid x="10" y="10" width="100%" id="tmp" height="47"  fontSize="12">
    <mx:columns>
     <mx:DataGridColumn headerText="검색 상품수" dataField="total"/>
    </mx:columns>
   </mx:DataGrid>
  </mx:Canvas>
  <mx:Canvas label="Canvas 2" width="100%" height="100%" backgroundColor="#FFFFFF">
   <mx:DataGrid  id="dg" x="10" y="10" width="100%" height="100%"  fontSize="12" itemClick="show_link();" dragEnabled="true"  dropEnabled="false">
    <mx:columns>
     <mx:DataGridColumn headerText="이미지" dataField="image" width="100">
      <mx:itemRenderer>
       <mx:Component>
       <mx:HBox horizontalAlign="center">
        <mx:Image x="0" y="0" width="100" height="100" autoLoad="true" scaleContent="true" id="img" source="{data.image}"/>
       </mx:HBox>
       </mx:Component>
      </mx:itemRenderer>
     </mx:DataGridColumn>
     <mx:DataGridColumn headerText="상품명" dataField="title" width="400">
      <mx:itemRenderer>
       <mx:Component>
       <mx:HBox horizontalAlign="center">
        <mx:Text  htmlText="{data.title}" />
       </mx:HBox>
       </mx:Component>
      </mx:itemRenderer>
     </mx:DataGridColumn>
     <mx:DataGridColumn headerText="최저가" dataField="lprice" width="100"/>
      <mx:DataGridColumn headerText="최고가" dataField="hprice" width="100"/>
    </mx:columns>
   </mx:DataGrid>
  </mx:Canvas>
 </mx:HDividedBox>
</mx:Panel>
<mx:HTTPService id="request" useProxy="false" url="http://openapi.naver.com/search?" result="ResultGetF(event)" resultFormat="xml">
 <mx:request >
  <key>자신의 네이버 키를 입력하세요.</key>
  <query>{search.text}</query>
  <display>50</display>
  <start>{Math.ceil(page.value).toString()}</start>
  <target>shop</target>
  <sort>sim</sort>
 </mx:request>
</mx:HTTPService>
</mx:Application>
신고
Trackback 0 Comment 1


티스토리 툴바