DataGrid 동적으로 데이타 바인딩 - 1

Programming/Flex 2007.08.07 16:25 Posted by 파란크리스마스

xmldata.xml

<?xml version="1.0" encoding="iso-8859-1"?>
<root>
  <msg>ok</msg>
  <pagemax>20</pagemax>
  <pageinx>1</pageinx>
  <data>
    <row>
      <aaa>1</aaa>
      <bbb>a</bbb>
    </row>
    <row>
      <aaa>2</aaa>
      <bbb>b</bbb>
    </row>
    <row>
      <aaa>3</aaa>
      <bbb>b</bbb>
    </row>
  </data>
</root>

borad2.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
 creationComplete="xmlData1.send()">

 <mx:HTTPService id="xmlData1" url="http://localhost:8080/examples/xmldata.xml"/>

 <mx:DataGrid x="233" y="177" dataProvider="{xmlData1.lastResult.root.data.row}" width="457">
  <mx:columns>
   <mx:DataGridColumn headerText="Column 2" dataField="bbb"/>  
   <mx:DataGridColumn headerText="Column 1" dataField="aaa"/>
  </mx:columns>
 </mx:DataGrid>
 
</mx:Application>

신고

Flex DataGrid 동적으로 Column 생성하기 - 3

Programming/Flex 2007.08.03 17:47 Posted by 파란크리스마스

출처
http://blog.jidolstar.com/17

columninfo.xml


<?xml version="1.0" encoding="iso-8859-1"?>
<root>
  <msg>ok</msg>
  <columninfo>
    <column>
    <name>aaa</name>
   </column>
    <column>
    <name>bbb</name>
   </column>
  </columninfo>
</root>

test.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" height="448"
 creationComplete="init()">
 
  <mx:HTTPService id="httpdata" url="http://localhost:8080/examples/columninfo.xml" />
 
 <mx:Script>
  <![CDATA[
   import mx.collections.*;
   import mx.controls.dataGridClasses.DataGridColumn;
   import mx.rpc.events.FaultEvent;
   import mx.rpc.events.ResultEvent;

   
   public var httpServ:HTTPService;

   [Bindable]
   public var xlcData:XMLListCollection;
   
   public function init():void
   {
    httpServ = new HTTPService();
    request("http://localhost:8080/examples/columninfo.xml");
   }  
   
   public function request(url:String, params:Object=null):void
   {
    this.httpServ.url = url;
    this.httpServ.method = "GET";
    this.httpServ.resultFormat="e4x";
    this.httpServ.addEventListener("result", resultHandler);
    this.httpServ.addEventListener("fault", faultHandler);
    this.httpServ.send(params);
   }
   
   public function resultHandler(e:ResultEvent):void
   {
    var xlData:XMLList = new XMLList(e.result);
    if(xlData.elements("msg").toString()!="ok") {
     mx.controls.Alert.show(xlData.elements("msg").toString(),"Error");
    } else {
     xlcData = new XMLListCollection(xlData.elements("columninfo"));
    }
   
    var columns : Array = grid1.columns;
    var tmpCol : DataGridColumn;
   
//    mx.controls.Alert.show(xlcData.toXMLString());
   
    var item:XML;
       for each(item in xlcData.children()) {
        tmpCol =  new DataGridColumn();
        tmpCol.headerText = item.children().text();
        columns.push(tmpCol);
       }
     
       grid1.columns = columns;      
   }
   
   public function faultHandler(e:FaultEvent):void
   {
    mx.controls.Alert.show("데이타를 읽는 중 에러\n"+e.fault.faultString);
   }
   ]]>
  </mx:Script>  
 
  <mx:DataGrid id="grid1" x="54" y="106" width="280" height="139"/>
  <mx:Button x="54" y="60" label="Button"/>
 
</mx:Application>

신고

Flex DataGrid 동적으로 Column 생성하기 - 2

Programming/Flex 2007.08.03 14:15 Posted by 파란크리스마스

출처
http://flexdocs.kr/docs/flex2/langref/XMLList.html

http://www.ihelpers.co.kr/programming/tipntech.php?CMD=view&TYPE=8&KEY=&SC=S&&CC=&PAGE=1&IDX=547


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" height="448">
 
  <mx:XMLList id="testlist">
    <column>
    <name>aaa</name>
   </column>
    <column>
    <name>bbb</name>
   </column>   
  </mx:XMLList>

  <mx:Script>
   <![CDATA[
    import mx.controls.dataGridClasses.DataGridColumn;
   
     private function createColumn():void
     {
      var columns : Array = grid1.columns;
      var tmpCol : DataGridColumn;
     
        var item:XML;
//        for (var i:uint=1; i<=testlist.length(); i++) {
        for each(item in testlist) {
         tmpCol =  new DataGridColumn();
        tmpCol.headerText = item.children().text();
        columns.push(tmpCol);  
        }
        
      grid1.columns = columns;
     }
    ]]>
  </mx:Script>
 
  <mx:DataGrid id="grid1" x="54" y="106" width="280" height="139"/>
 
  <mx:Button x="54" y="60" label="Button" click="{createColumn()}"/>

 
</mx:Application>

신고

Flex DataGrid 동적으로 Column 생성하기

Programming/Flex 2007.08.03 10:29 Posted by 파란크리스마스

출처
http://www.ihelpers.co.kr/programming/tipntech.php?CMD=view&TYPE=8&KEY=&SC=S&&CC=&PAGE=1&IDX=547

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" height="448">
  <mx:Script>
   import mx.controls.dataGridClasses.DataGridColumn;

    private function createColumn():void
    {
     var columns : Array = grid1.columns;
     var tmpCol :DataGridColumn =  new DataGridColumn();
     tmpCol.headerText = "Test";
     columns.push(tmpCol);
     
     grid1.columns = columns;
    }
  </mx:Script>
 
  <mx:DataGrid id="grid1" x="54" y="106" width="280" height="139"/>
 
  <mx:Button x="310" y="41" label="Button" click="{createColumn()}"/>
 
</mx:Application>

신고

JBoss Log4j

JBoss 2007.08.02 09:37 Posted by 파란크리스마스

1. server.log 파일 서버 재시작시 덮어 쓰지 않도록 수정

JBoss
server.log 파일은 JBoss 서버를 재시작할 경우 덮어 쓰게 되어 있어,
기존에 로그를 따로 백업해두지 않으면 지워지게 되어 있습니다
.

%JBOSS_HOME%\server\default\conf\jboss-log4j.xml

JBoss
의 로그 관련 환경 파일(jboss-log4j.xml) 아래와 같이 수정해주시면, 서버를 재시작하여도 로그 파일을 덮어 쓰지 않고, 기존 로그 파일에 추가 하게 됩니다
.

수정전

      <param name="Append" value="false"/>

수정후
      <param name="Append" value="true"/>

2. Console
로 로그 남기지 않도록 수정

리눅스에서 nohup으로 서버를 실행시키는 경우 nohup.out 파일에 server.log 파일과 동일하게 로그를 남기고 있습니다.

nohup.out
에 파일에 남기지 않도록 환경 파일(jboss-log4j.xml)을 수정하면 됩니다
.

수정전

   <root>
      <appender-ref ref="CONSOLE"/>
      <appender-ref ref="FILE"/>
   </root>

수정후
   <root>
      <!--<appender-ref ref="CONSOLE"/>-->
      <appender-ref ref="FILE"/>
   </root>

3.
불필요한 로그 제거

Spring
프레임웍과 Hibernate 사용하고 있는데 Debug 로그가 너무 많아 아래와 같이 내용을 추가 하면 Debug 로그는 출력되지 않도록 할 수 있습니다.

   <category name="org.springframework">
      <priority value="INFO"/>
   </category>

   <category name="org.hibernate">
      <priority value="INFO"/>
   </category>

신고

JBoss - Tomcat 외부 접근 허용하기

JBoss 2007.08.01 08:25 Posted by 파란크리스마스

최신버전의 JBoss(jboss-4.2.1.GA)의 경우 이전 버전과 다르게
디폴트로 Http(Tomcat)서비스가 외부IP로 공개되지 않도록 되어 있습니다.
(http://localhost:8080으로 만 접근이 가능)

Tomcat 환경 파일 server.xml을 열어서 아래와 같이 수정해주면 외부에서도 접근이 가능하게 됩니다.

%JBOSS_HOME%\server\default\deploy\jboss-web.deployer\server.xml

수정전
    <Connector port="8080" address="${jboss.bind.address}"

수정후
    <Connector port="8080" address="0.0.0.0"  

신고

수동으로 MySQL 설치

Database 2007.08.01 08:09 Posted by 파란크리스마스
수동으로 MySQL  설치하는 방법입니다.
 
http://www.mysql.org/downloads/mysql/5.0.html#win32
 
실행

cd C:\mysql-5.0.37-win32\bin

C:\mysql-5.0.37-win32\bin>mysqld.exe
 
설치 확인

cd C:\mysql-5.0.37-win32\bin

C:\mysql-5.0.37-win32\bin>mysqladmin version
mysqladmin  Ver 8.41 Distrib 5.0.37, for Win32 on ia32
Copyright (C) 2000-2006 MySQL AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license

Server version          5.0.37-community
Protocol version        10
Connection              localhost via TCP/IP
TCP port                3306
Uptime:                 43 sec

Threads: 1  Questions: 1  Slow queries: 0  Opens: 12  Flush tables: 1  Open tabl
es: 6  Queries per second avg: 0.023
 
mysqlshow

C:\mysql-5.0.37-win32\bin>mysqlshow
+--------------------+
|     Databases      |
+--------------------+
| information_schema |
| test               |
+--------------------+

C:\mysql-5.0.37-win32\bin>mysqlshow test
Database: test
+--------+
| Tables |
+--------+
+--------+
 
MY_DB라는 데이타베이스 생성

C:\mysql-5.0.37-win32\bin>mysqladmin -uroot create MY_DB

C:\mysql-5.0.37-win32\bin>mysqlshow
+--------------------+
|     Databases      |
+--------------------+
| information_schema |
| test               |
+--------------------+
 
중지

C:\mysql-5.0.37-win32\bin>mysqladmin -u root shutdown
 
PATH 에 추가

C:\mysql-5.0.37-win32\bin
 
C:\Windows\mysql.ini 작성

[mysqld]
# set basedir to your installation path
basedir=C:\mysql-5.0.37-win32
# set datadir to the location of your data directory
datadir=C:\mysql-5.0.37-win32\data
 
NT 서비스 등록

C:\mysql-5.0.37-win32\bin>mysqld-nt.exe --install MySQL --defaults-file=%WINDIR%\mysql.ini
Service successfully installed.
 
NT 서비스 제거

C:\mysql-5.0.37-win32\bin>mysqld-nt.exe --remove
Service successfully removed.
신고

Firebird 설치및 데이타베이스 생성

Database 2007.08.01 08:08 Posted by 파란크리스마스
Install
	
1. Registry 등록
(HKLM\Software\Firebird Project\Firebird Server\Instances)

C:\Firebird\bin>instreg.exe install
Firebird has been successfully installed in the registry.

2. NT 서비스 등록

C:\Firebird\bin>instsvc.exe install
Service "Firebird Server - DefaultInstance" successfully created.

※ CS(Classic Server) 인 경우

C:\Firebird\bin>instsvc.exe install -classic
Service "Firebird Server - DefaultInstance" successfully created.

3. Client 라이브러리 설치

  • fbclient.dll 인스톨 C:\Firebird\bin>instclient.exe i f FBCLIENT.DLL has been installed to the System directory.
  • gds32.dll 인스톨 C:\Firebird\bin>instclient i g GDS32.DLL has been installed to the System directory. Uninstallation 1. NT 서비스 종료 C:\Firebird\bin>instsvc.exe stop Service "Firebird Server - DefaultInstance" successfully stopped. 2. NT 서비스 제거 C:\Firebird\bin>instsvc.exe remove Service "Firebird Server - DefaultInstance" successfully deleted. 3. Registry 정보 제거 C:\Firebird\bin>instreg.exe remove Firebird has been successfully deleted from the registry. 4. Client 라이브러리 제거
  • fbclient.dll 제거 C:\Firebird\bin>instclient r f The FBCLIENT.DLL has been removed from the System directory.
  • gds32.dll 제거 C:\Firebird\bin>instclient r g The GDS32.DLL has been removed from the System directory. 접속 C:\Firebird\bin>fbserver.exe -a C:\Firebird\bin>gsec -user sysdba -password masterkey GSEC> Changing the SYSDBA password C:\Firebird\bin>gsec -user sysdba -pass masterkey -mo sysdba -pw asdf1234 사용자 생성 GSEC> add testuser -pw testpw 사용자 조회 GSEC> di user name uid gid full name ------------------------------------------------------------------------------------------ SYSDBA 0 0 Sql Server Administrator TESTUSER 0 0 GSEC> quit 데이타베이스 생성 C:\Firebird>bin\isql Use CONNECT or CREATE DATABASE to specify a database SQL> create database 'C:\Firebird\data\test.fdb' user 'TESTUSER' password 'testpw' page_size 8192 default character set UNICODE_FSS; 데이타베이스 접속 C:\Firebird>bin\isql Use CONNECT or CREATE DATABASE to specify a database SQL> connect 'C:\Firebird\data\test.fdb' user 'TESTUSER' password 'testpw'; Database: 'C:\Firebird\data\test.fdb', User: TESTUSER SQL>
  • 신고

    PostgreSQL 간단 가이드

    Database 2007.08.01 08:04 Posted by 파란크리스마스
    참고 사이트

    http://www.hqunix.com/wp/?p=266
    http://blog.naver.com/ladom/60026225972
    http://www.linux.com/guides/solrhe/Securing-Optimizing-Linux-RH-Edition-v1.3/chap27sec224.shtml

    사용자 만들기

    C:\Documents and Settings\bluesanta>net user postgres 1234 /add
    명령을 잘 실행했습니다.

    postgres 사용자로 cmd 실행하기

    C:\Documents and Settings\bluesanta>runas /user:postgres cmd
    postgres의 암호 입력:
    cmd을(를) 사용자 "SHRYU\postgres"(으)로 시작하려고 합니다...

    데이타베이스 생성

    C:\WINDOWS\system32>cd \pgsql

    C:\pgsql>path C:\pgsql\lib;%path%

    C:\pgsql>bin\initdb -D data -E unicode --no-locale
    이 데이터베이스 시스템에서 만들어지는 파일들은 그 소유주가 "postgres" id로
    지정될 것입니다. 또한 이 사용자는 서버 프로세스의 소유주가 됩니다.

    데이터베이스 클러스터는 C 로케일로 초기화 될 것입니다.

    data 디렉토리 만드는 중 ...완료
    data/global 디렉토리 만드는 중 ... 완료
    data/pg_xlog 디렉토리 만드는 중 ... 완료
    data/pg_xlog/archive_status 디렉토리 만드는 중 ... 완료
    data/pg_clog 디렉토리 만드는 중 ... 완료
    data/pg_subtrans 디렉토리 만드는 중 ... 완료
    data/pg_twophase 디렉토리 만드는 중 ... 완료
    data/pg_multixact/members 디렉토리 만드는 중 ... 완료
    data/pg_multixact/offsets 디렉토리 만드는 중 ... 완료
    data/base 디렉토리 만드는 중 ... 완료
    data/base/1 디렉토리 만드는 중 ... 완료
    data/pg_tblspc 디렉토리 만드는 중 ... 완료
    max_connections 초기값을 선택하는 중 ...100
    shared_buffers 초기값을 선택하는 중 ...1000
    환경설정 파일을 만드는 중 ...완료
    data/base/1 안에 template1 데이터베이스를 만드는 중 ...완료
    initializing pg_authid ... 완료
    시스템 테이블들을 위한 제한 없는 로우 크기를 활성화 하고 있음 ...완료
    initializing dependencies ... 완료
    시스템 뷰들을 만드는 중 ... 완료
    pg_description 자료 입력 중 ...완료
    인코딩 변환규칙(conversion)들을 만드는 중 ...완료
    내장객체들의 접근 권한을 설정 중 ... 완료
    information schema 만드는 중 ...완료
    template1 데이터베이스 vacuum 작업 중 ...완료
    template1 데이터베이스를 template0 데이터베이스로 복사 중 ...완료
    copying template1 to postgres ... 완료

    경고: 로컬 연결의 인증 방법을 "trust" 방식을 지정했습니다.
    이 값을 바꾸려면, pg_hba.conf 파일을 수정하든지,
    다음번 initdb 명령을 사용할 때, -A 옵션을 사용해서 인증방식을 지정할 수 있습니다
    .

    Success. You can now start the database server using:

        "bin\postmaster" -D "data"
    or
        "bin\pg_ctl" -D "data" -l logfile start


    C:\pgsql>

    NT 서비스에 등록

    C:\Documents and Settings\shryu>cd \pgsql\bin

    C:\pgsql\bin>pg_ctl register -N postmaster -U postgres -P 1234 -D c:\pgsql\data

    PostgreSQL 서버 실행하기

    C:\pgsql\bin>net start postmaster
    postmaster 서비스를 시작합니다..
    postmaster 서비스가 잘 시작되었습니다.

    커맨드 실행

    c:\pgsql\bin\psql -U postgres template1

    외부 스크립트 실행

    c:\pgsql\bin\psql -U postgres < D:\DB_DDL\data.20061014.sql

    Port 수정

    C:\pgsql\data\postgresql.conf

    # 제거후, 수정하고 싶은 Port 번호로 변경하고 데이타베이스 재실행

    #port = 5432

    리눅스 서비스로 등록

    - 서비스에 등록

    [root@localhost ~]# cp postgresql-8.1.4/contrib/start-scripts/linux /etc/rc.d/init.d/postgresql
    [root@localhost ~]# chmod 755 /etc/rc.d/init.d/postgresql
    [root@localhost ~]# chkconfig --add postgresql
    [root@localhost ~]# chkconfig --level 2345 postgresql on

    - /etc/rc.d/init.d/postgresql 수정

    prefix, PGDATA의 경로를 설치되어 있는 경로로 설정합니다.

    prefix=/usr/local/pgsql-8.1.4
    PGDATA=/usr/local/pgsql-8.1.4/data

    - SELinux 비활성화(방화벽으로 실행이 안될경우 사용)

    /etc/selinux/config에 SELINUX=disabled 설정
    신고


     

    티스토리 툴바