2009년 8월 17일 월요일

Air 프로그램 자동 upgrade

클라이언트 설정

자동 업그레이드를 위해 applicationupdater_ui.swf 프레임웍을 사용했음

 

app_img1.gif

  • applicationupdater_ui.swf

    • 업데이터 프레임 웍의 핵심 수정을 하려면 flash 로 해야 한다고 함
  • updateConfig.xml
  1. <?xml version="1.0" encoding="utf-8"?>
    <configuration xmlns="http://ns.adobe.com/air/framework/update/configuration/1.0">
         <url>http://[url]/updateDescriptor.xml</url>
        <delay>1</delay>
    </configuration>

서버쪽의 updateDescriptor.xml 에 셋팅 된 파일을 현재 프로그램의 version과 체크해서 version이 다를 경우 update를 실행한다.

현재 version은 main-app.xml에서 셋팅 가능함

 

  • main-app.xml

    1. <!-- An application version designator (such as "v1", "2.5", or "Alpha 1"). Required. -->
      <version>4.06</version>

 

 

서버쪽 설정

소스.air

updateDescriptor.xml

 

  • updateDescriptor.xml

    1. <?xml version="1.0" encoding="utf-8"?>
           <update xmlns="http://ns.adobe.com/air/framework/update/description/1.0">
             <version>4.06</version>
             <url>http://[url]/[file_name].air</url>
             <description>This is the latest version of the ezpos application.</description>
          </update>
    2.  

version에 설정된 version 값이 main-app.xml의 version과 다를 경우 실행됨.

버젼이 변경될 경우 수정해 줘야 함.

 

 

이 글은 스프링노트에서 작성되었습니다.

2009년 8월 13일 목요일

Hash Array

flex에서 hash array를 사용하고자 한다.

 

일단 아래와 같은 방법이 있을 수 있겠다.

 

  1. // array 선언
  2. private var arr_data:Array=[ "a","b","c" ];
  3.  
  4. // 이것도 될까?
  5. private var arr_data:Array=[ a=>"a", b=>"b", c=>"c" ]; // 이런식은 action script에 존재하지 않는다.
  6.  
  7. // 맘에 든다.
  8. private var arrClip:Object = { normal: "정상", cancel: "취소" };
  9. // 사용할때
  10. sound_clip[0] 이런식을 사용한다.

 

기타..등등

이 글은 스프링노트에서 작성되었습니다.

2009년 8월 5일 수요일

html strip

  1. use HTML::Strip;

    $raw_html = "<tr style='xx' size='xx'>aa</tr>";
    my $hs = HTML::Strip->new();
    my $clean_text = $hs->parse( $raw_html );
    # $hs->eof;

    print $clean_text;

 

평소 패턴매칭으로 사용했으나 lib가 있었다.

패턴 매칭이 더 나은가?

  1. $value =~ s/\<[^\<]+\>//g;

이 글은 스프링노트에서 작성되었습니다.

2009년 8월14일 논현역 버스사고 CCTV가 있었습니다.

sbs에서 링크를 제공하더군요..
파폭에서는 보는건 되는데 퍼가기가 안되네요 ㅋㅋ

해당 145번 버스는 중앙 차로를 다니는 버슨데 어떻게 인도로 가서 지하보도 입구에 처박혔는지 궁금했는데 정면에서 자가용이 중앙선을 침범해서 충돌 후 충격으로 인도쪽으로 가서 지하보도 입구에 박혔네요.

안타까운건 운전하던 여자는 사망했고 조수석의 3살짜리 아이는 중태랍니다.

안타까운 마음이드네요.

안철수 연구소의 V3 사용권 이벤트

다른 사람들 모두 안철수 연구소를 무슨 신격화 하고 있을때.

난 항상 안철수 연구소를 의심했다.

왠지 착한것 같기도 하지만 혹시 다른 보안업체들이 신격화된 안철수 연구소 때문에 자생하지 못하는 것은 아닌가?

그리고 V3를 사용해 보기도 하지만 왠지 믿음이 가지 않았다.

심지어는 알약이 더 좋다고 생각하기도 한다.

 

하지만 얼마전 안철수란 사람에 대해 다시 돌아보는 계기가 있었으니 tv프로그램..

흠 tv의 영향이 얼마나 큰지 느낄 수 있었다.

이제 다시 안철수 연구소의 제품을 제대로 한 번 느껴보고 싶다.

그동안의 오해를 불식하기 위해서라도 한 번 사용해 보고 싶다.

 

이 글은 스프링노트에서 작성되었습니다.

2009년 8월 4일 화요일

stript tab from string

  1. var htstring = '<p align="Left"><b>Hello</b> <I>World</I></p>';
    var stripped = htstring.replace(/(<([^>]+)>)/ig,"");

 

간혹 javascript내의 string의 html tag를 삭제 하고 싶을때가 있다.

이 글은 스프링노트에서 작성되었습니다.