메뉴 건너뛰기

imp

IBM DEVELOPER WORKS 대학생 모니터 요원 모집

[원문보기]
http://www-128.ibm.com/developerworks/kr/news/inform/s_c/

IBM에서 운영하는 DW의 모니터 요원 2기 모집이다. 하고 싶다.

C#으로 만든 웹브라우저

[원문보기]

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;


namespace IEBrowser
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            object o = null;
            // 홈 사이트로 이동
            //axWebBrowser1.GoHome();
            axWebBrowser1.Navigate("http://suritam9.woweb.net/www/seminar/ajax/map2level.htm", ref o, ref o, ref o, ref o);
        }


        private void btnGoBack_Click(object sender, EventArgs e)
        {
            // 뒤로 이동
            axWebBrowser1.GoBack();
        }


        private void btnGoFoward_Click(object sender, EventArgs e)
        {
            // 앞으로 이동
            axWebBrowser1.GoForward();
        }


        private void url_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                // 입력받은 url로 이동
                object o = null;
                axWebBrowser1.Navigate(url.Text, ref o, ref o, ref o, ref o);
            }
        }


        private void btnGo_Click(object sender, EventArgs e)
        {
            object o = null;


            // 입력받은 url로 이동
            axWebBrowser1.Navigate(url.Text, ref o, ref o, ref o, ref o);
        }
    }
}

C#으로 xml 파싱하기

[원문보기]

위와 같이 Windows 응용 프로그램으로 프로젝트를 생성한 뒤, 클래스뷰를 이용해 Form1.cs의 코드를 작성하면, 된다. 아래의 bold체는 차일드노드의 개수에 따라 전역변수 i를 증가시켜 파싱하여 label에 기록하는 부분이다. 



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;


using System.Xml;


namespace xmlparser
{
    public partial class Form1 : Form
    {
            int i = 0;
        public Form1()
        {
            InitializeComponent();


            string filePath = @"booklist.xml";
            XmlDocument xmlDocument = new XmlDocument();
            xmlDocument.Load(filePath);


            XmlElement eBooklist = xmlDocument.DocumentElement;


            XmlElement eFirstBook = (XmlElement)eBooklist.FirstChild;


            XmlNodeList nlchilds = eFirstBook.ChildNodes;


            label3.Text = "루트 엘리먼트 정보";
            label4.Text = eBooklist.Name;
        }


        private void button1_Click(object sender, EventArgs e)
        {
            string filePath = @"booklist.xml";
            XmlDocument xmlDocument = new XmlDocument();
            xmlDocument.Load(filePath);


            XmlElement eBooklist = xmlDocument.DocumentElement;


            XmlElement eFirstBook = (XmlElement)eBooklist.FirstChild;


            XmlNodeList nlchilds = eFirstBook.ChildNodes;



            if (nlchilds.Count > i)
            {
                XmlElement eChild = (XmlElement)nlchilds[i];
                label3.Text = eChild.Name + "(" + i + ")";
                label4.Text = eChild.InnerText + "(" + nlchilds.Count + ")";


                i++;
            }
            else
            {
                label3.Text = "자료의 수는" + nlchilds.Count + "개 입니다.";
                label4.Text = "자료의 끝 입니다";
            }


        }
    }
}

xsl(Extensible Stylesheet Language)의 활용

[원문보기]

아래 2개의 xsl파일을 참고하여, xml이 html로 변환된다.

[c8_1303.xsl]
<?xml version="1.0" encoding="euc-kr"?>
<xsl:stylesheet version="1.0"
               xmlns:xsl="http://www.w3.org/1999/XSL/Transform">


 <!-- 외부 XSL 문서 참조 -->
 <xsl:import href="c8_1302.xsl"/>


  <!-- 시작 템플레이트 룰 -->
 <xsl:template match="/">
  <html>
   <body>
    <h2><font color="blue">Our Book's List</font></h2>
    <table border="1" cellspacing="0" width="80%">
     <tr bgcolor="#FFFF66">
      <th>title</th>
      <th>author</th>
            <th>price</th>
     </tr>


     <!-- book 템플레이트 룰 적용 -->
     <xsl:apply-templates select="/booklist/book"/>


    </table>
   </body>
  </html>
 </xsl:template>


</xsl:stylesheet>

[c8_1302.xsl]
<?xml version="1.0" encoding="euc-kr"?>
<xsl:stylesheet version="1.0"
               xmlns:xsl="http://www.w3.org/1999/XSL/Transform">


  <!-- book 템플레이트 룰 -->
 <xsl:template match="book">
  <tr>
   <td><xsl:value-of select="title"/></td>
   <td><xsl:value-of select="author"/></td>
      <td>
        <xsl:value-of select="price"/>
      </td>
  </tr>
 </xsl:template>


</xsl:stylesheet>

대한적십자사 2006 사무직 채용공고

[원문보기]









'사랑에는 마침표가 없습니다.'


Love is boundless, so is the Red Cross.


 


| 모 집 공 고 |


 






 





 


 


 1. 모집부문 및 응시자격














계급

모집인원

모집부문

응시자격

6급

각 기관별
약간명

일반사무

- 1965년 10월 1일 이후 출생한 전문대학 이상 졸업자
- 2004년 9월 이후 응시한 TOEIC 700점 이상 또는 TEPS
   602점 이상자
- 최종학력(석사는 대학교) 성적 백분율 환산 80점 이상자













제대군인지원에관한법률 제2조에 의한 제대군인 및 병역법 제26조 제1항 제1호의 업무에 복무하고 소집해제된 공익근무요원(행정관서요원)이 시험에 응시할 경우에는 응시 상한 연령을 군복무기간에 따라 연장함
- 군복무기간 1년 미만은 1세, 1년 이상-2년 미만은 2세, 2년 이상은 3세 연장
남자는 군필 또는 면제자에 한하여 응시 가능
우대사항(관련 증빙서류 제출자에 한함)
- 취업보호대상자
- 30회 이상 헌혈한 자
- 고등학교 이상에서 RCY활동 3년 이상자
- 사회복지사(2급 이상) 자격증 소지자
- 수상안전법 강사 자격증 소지자
- 응급구조사(1급) 자격증 소지자
- 평생교육사(2급 이상) 자격증 소지자
- 청소년지도사(3급 이상) 자격증 소지자









2. 응시원서 접수처
































































접 수 기 관



주                  소



전 화 번 호


서  울  지  사


 서울특별시 성동구 마장동 523-1


 02-2290-6610


부  산  지  사


 부산광역시 부산진구 전포2동 607-1


 051-801-4002


대  구  지  사


 대구광역시 중구 달성동 145-2


 053-573-2452


인  천  지  사


 인천광역시 연수구 연수3동 581


 032-810-1311


울  산  지  사


 울산광역시 중구 성안동 872-5


 052-243-7921


경  기  지  사


 경기도 수원시 권선구 권선동 1015-6


 031-230-1612


강  원  지  사


 강원도 춘천시 중앙로1가 45


 033-255-9595


충  북  지  사


 충청북도 청주시 상당구 문화동 15


 043-253-2651


대전ㆍ충남지사


 대전광역시 중구 선화동 194-1


 042-254-7101


전  북  지  사


 전라북도 전주시 완산구 태평동 48-13


 063-280-5811


광주ㆍ전남지사


 광주광역시 북구 매곡동 256


 062-573-0541


경  북  지  사


 대구광역시 중구 남산2동 257


 053-252-9845


경  남  지  사


 경상남도 창원시 용호동 4-4


 055-263-4100


제  주  지  사


 제주도 제주시 용담1동 266-1


 064-758-3501







최종합격자는 희망근무지, 전공, 자격증, 직무적성검사 결과 등에 의하여 임용 배치





3. 전형방법 및 시행일정




























구   분

시 행 일

합격자 발표

비   고

서류전형

-

9.18(월) 14:00


우리사 홈페이지


직무적성검사

9.20(수) 10:00

9.22(금) 14:00


서류심사 합격자에 한함


면접시험

9.25(월) 10:00

9.27(수) 14:00


직무적성검사 합격자에 한함







4. 응시원서 접수






- 접수기간 : 2006. 9. 13(수) 13:00 - 9. 16(토) 16:00까지
- 응시원서, 수험표, 자기소개서는 [6. 다운로드] 이용
- 방문접수를 원칙으로 하며 대리접수 가능(우편접수 불가)





5. 제출서류





- 응시원서 및 수험표(우리 사 소정양식)
- 자기소개서(우리 사 소정양식)
- 성적증명서(단, 성적은 백분율로 환산하고, 석사학위 소지자는 대학성적 필히 첨부)
- 2004년 9월 이후 응시한 TOEIC, TEPS 성적표 중 사본 1부
- 각종 면허증 및 자격증 사본(해당자)
- 봉사활동 확인서(해당자)
- 우대자 증빙서류(해당자)


적십자사 직원은 공무원인가요?




적십자사 직원은 공무원이 아니며 준공무원 신분도 아닙니다. 다만, 정부 위탁사업 또는 공공사업을 수행하고 있어 국가공무원 규정 등을 준용하고 있을 뿐입니다.











보수




공무원 8급 또는 중견기업 수준
※ 학력 또는 사회경력(군경력 포함)에 따라 다소 차이가 있으며 상여금, 각종수당 등이 포함된 금액임











근무형태




주5일 근무(근무시간 09:00∼18:00)이며, 필요 시 휴일 근무











승진




승진은 6급에서 3년 이상 재직 자에 대하여 재직기간, 근무성적, 연수성적 등을 종합적으로 평가하여 각 기관의 승진심사위원회에서 결정합니다.













  근무지 배치 및 순환근무

  최종 합격자는 응시원서의 희망근무지역 및 희망직무분야 등을 참고하여 전국권으로 배치하게 되며,추후 인력운영상 필요한 경우 지역간 또는 지사, 혈액원, 병원 간에 전보가 이루지기도 합니다.








2007년 2월 졸업예정자도 지원이 가능한가요?




기졸업자에 한하여 지원이 가능하며 졸업예정자는 다음 기회를 이용하여 주시기 바랍니다.











어학성적이 반드시 있어야 하나요?




어학성적을 반드시 첨부하여야 지원이 가능합니다. 다만, 국외에서 취득한 TOEIC 성적은 접수하지 않습니다.











어학성적증명서




사본(A4용지)으로 제출합니다.











우대자 증빙서류는 어디서 받을 수 있나요?




취업보호대상자는 인근 국가보훈지청, 헌혈은 인근 혈액원 또 헌혈의 집, RCY활동은 지원자가 활동한 해당지사 RCY본부에서 발급 받을 수 있습니다.











우편으로 접수할 수 있나요?




우편으로는 접수하지 않습니다. 현 거주지와 응시기관과의 거리로 인하여 접수에 어려움이 있을 시 현 거주지에서 가장 가까운 곳에 위치한 접수기관을 방문하여 접수할 수 있습니다. 응시자의 지원자격 및 제출서류의 확인을 위하여 방문접수를 원칙으로 하고 있음을 양해하여 주시기 바랍니다.











직무적성검사란?




인성과 직무수행능력을 평가하는 검사로 서점의 수험서를 참고하십시오.







FLEX 개발환경 - J2EE, Tomcat, CS

[원문보기]

  J2EE는 웹기반의 엔터프라이즈 애플리케이션을 구축하기 위한 썬의 플랫폼이다. J2EE 서비스는 사용자의 브라우저와, 엔터프라이즈 데이터베이스 및 레거시 정보시스템 사이의 중간계층에서 수행된다. J2EE의 핵심요소는, JSP와 자바 서블릿, 그리고 기업내의 정보자원을 하나로 묶기 위한 다양한 인터페이스들의 뒤를 이은 EJB이다. J2EE 인터페이스는 데이터베이스를 위해 JDBC를, 디렉토리를 위해서는 JNDI를, 트랜잭션을 위해서는 JTA를, 메시징을 위해서는 JMS를, 전자우편시스템을 위해서는 JavaMail을, 그리고 CORBA와의 접속을 위해서는 JavaIDL을 각각 포함한다.


  1999년 12월에, 최초의 공식적인 버전으로는 최초로 J2EE 버전 1.2가 발표되었다.


Tomcat : 아파치 소프트웨어 파운데이션(Apache Software Foundation)에서 서버인 자바(Java)를 움직이게 하기 위해 개발한 AP서버.
톰캣은 서블릿 컨테이너이며, 자바 서블릿 Java Servlet과 자바서버 페이지JavaServer Pages 기술에 대한 공식적인 참조 구현체입니다. 자바 서블릿과 자바서버 페이지 스펙은 Java Community Process 주도하에 썬에 의해서 개발됩니다. 톰캣은 아파치 소프트웨어 라이센스 아래 공개적이고 함께 하는 환경에서 개발되고 배포됩니다. 톰캣은 전세계의 베스트 개발자들의 합작으로 의도된 것입니다.

 CS는 creative suite의 약자인데, Adobe사에서 릴리즈한 프로그램들은 다 cs가 붙는다. 마케팅 전략이기도 하고, MS처럼 studio에 여러 언어를 컴파일할 수 있는 컴파일러 및 에디터를 묶어 내놓는 것으로 보이기도 한다. 이럴 수록 사이즈가 커져서 관리하기는 더 어려워질 듯 하다.

HelloWorld 및 인터페이스

[원문보기]
1. 설치는 쉬웠으나 책과 다른 점이 있어서 당황했다.

2. 실시간 Debugging이 가능하다.
  - error가 있으면, 아예 컴파일이 안 된다.

3. 화려하다.

http://suritam9.woweb.net/HelloWorld/bin/HelloWorld.html

linear interpolation을 통한 inverse quatization

[원문보기]
rom_iq와 rom_d 파일을 읽어서 보정하여 number^(3/4)를 생성한다.
그리고 그래프로 원래값과 비교해 본다.

rom_iq = fopen("rom_iq.txt",'r');
rom_d = fopen("rom_d.txt",'r');
a = fscanf(rom_iq,'%f');
b = fscanf(rom_d,'%f');
k = 0;
for i = 1:8192
    iq(i) = i^(4/3);
    nf = i/128;
    n = fix(nf);
    if(nf == n)
        n = n-1;
    end
    if(n<1)
        k(i)=a(i);
    else
        if(n<4)
            k(i)=b(n)+a(i-128*n)+(i-128*n)*b(n+64)/5.5;
        else
            k(i)=b(n)+a(i-128*n)+(i-128*n)*b(n+64);
        end
    end
end
subplot(2,1,1);
plot(iq);
subplot(2,1,2);
plot(k);

plot의 속성, axis의 속성, font의 속성 설정

[원문보기]
그림은 plot tool을 본 화면이다. 멋지군..

for j = 1:8192
    a(j-0) = j^(4/3);
end
pplot = plot(a,'m-.','LineWidth',[1.5]);
pfont = text(4096, 65536,'bulletleftarrow middle value','fontsize',18,'color',[1 0 0]);
axis([0 8200 0 170000]);
axis square, title('AXIS SQUARE'), grid;
%%아래의 get함수는 속성을 지정할 수 있는 파라미터와 현재 속성값을 볼 수 있다.
plot_property = get(pplot)
font_property = get(pfont)
axis_property = get(gca)

행렬에서의 요소 치환 - 효율성 비교

[원문보기]

A = magic(4);
A(2:3,2:3) = [0 0; 0 0]
B = A;
for j = 1:4
        for k = 1:4
                if A(j,k) == 0
                        A(j,k) = 99
                end
        end
end
B
[j, k] = find(B==0);
    B(j,k) = 99

위의 코드는 A를 magic(4)으로 생성후, A22에서 A33까지를 0으로 치환한 후 B에 대입하였다. 그 후, A의 요소 중 0을 찾아 99로 치환하는 for문을 보여주며, B는 행렬의 특성을 이용해 find함수로 처리한다. for문은 반복적으로 처리하며, find는 한번에 처리함을 볼 수 있다.


A =


    16     2     3    13
     5     0     0     8
     9     0     0    12
     4    14    15     1



A =


    16     2     3    13
     5    99     0     8
     9     0     0    12
     4    14    15     1



A =


    16     2     3    13
     5    99    99     8
     9     0     0    12
     4    14    15     1



A =


    16     2     3    13
     5    99    99     8
     9    99     0    12
     4    14    15     1



A =


    16     2     3    13
     5    99    99     8
     9    99    99    12
     4    14    15     1



B =


    16     2     3    13
     5     0     0     8
     9     0     0    12
     4    14    15     1



B =


    16     2     3    13
     5    99    99     8
     9    99    99    12
     4    14    15     1

함수 - 데이터 생성 함수 magic

[원문보기]

 magic(k)는 1에서 k^2까지의 정수를 사용하여 열, 행 그리고 대각선의 합이 똑같은 정방행렬을 만들어주는 Matlab의 데이터 생성함수이다.


  To get started, select MATLAB Help or Demos from the Help menu.


>> B = magic(4)


B =


    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1


>>

벡터선언 및 plotting

[원문보기]
w와 x를 벡터로 선언하고 2개의 영역으로 나뉘어 한개 figure에 그린다.

syms w x
w = [1.0
2.5198
4.3267
.
.
.
.
163186.0735
163199.4767
163215.91700000002
];
subplot(2,1,1);
plot(w);
title('iq table(interpolation)');
x = [1.0
2.5198
4.3267
6.3496
.
.
.
.
165086.6174
165113.4940
165140.3718
];
subplot(2,1,2);
plot(x);
title('iq table');

명령어 - bench (PC사양을 출력한다)

[원문보기]

Comman Window에서 다음과 같이 입력한다.

  To get started, select MATLAB Help or Demos from the Help menu.


>> bench


ans =


    0.5783    0.7319    0.3472    0.6259    0.7043    1.5608


>>

이전 1 ... 3 4 5 6 7 8 다음
첨부 (1)
why.jpg
236.7KB / Download 53
위로