<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.adminschool.net/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.adminschool.net/wiki/feed.php">
        <title>adminschool.net wiki - develop:perl</title>
        <description></description>
        <link>https://www.adminschool.net/wiki/</link>
        <image rdf:resource="https://www.adminschool.net/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-22T04:47:37+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.adminschool.net/wiki/doku.php?id=develop:perl:compile&amp;rev=1759498249&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adminschool.net/wiki/doku.php?id=develop:perl:encoding&amp;rev=1759498249&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adminschool.net/wiki/doku.php?id=develop:perl:excel&amp;rev=1759498249&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adminschool.net/wiki/doku.php?id=develop:perl:lwp&amp;rev=1759498249&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adminschool.net/wiki/doku.php?id=develop:perl:mssql&amp;rev=1759498249&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adminschool.net/wiki/doku.php?id=develop:perl:number_format&amp;rev=1759498249&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adminschool.net/wiki/doku.php?id=develop:perl:oracle&amp;rev=1759498249&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adminschool.net/wiki/doku.php?id=develop:perl:perlcgi&amp;rev=1759498249&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adminschool.net/wiki/doku.php?id=develop:perl:portscan&amp;rev=1759498249&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adminschool.net/wiki/doku.php?id=develop:perl:sorting&amp;rev=1759498249&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adminschool.net/wiki/doku.php?id=develop:perl:unixdaemonsinperl&amp;rev=1759498249&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adminschool.net/wiki/doku.php?id=develop:perl:wide_char&amp;rev=1759498249&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.adminschool.net/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>adminschool.net wiki</title>
        <link>https://www.adminschool.net/wiki/</link>
        <url>https://www.adminschool.net/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://www.adminschool.net/wiki/doku.php?id=develop:perl:compile&amp;rev=1759498249&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-03T13:30:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>compile</title>
        <link>https://www.adminschool.net/wiki/doku.php?id=develop:perl:compile&amp;rev=1759498249&amp;do=diff</link>
        <description>Perl Source Compile

Source Compile

	*  Perl Source Compile은 일반적으로 2가지 이유가 대부분입니다.

	*  컴파일을 통해 바이너리 코드를 얻음으로써 실행 속도를 조금 더 빠르게 하고 메모리 공간을 확보하기 위해</description>
    </item>
    <item rdf:about="https://www.adminschool.net/wiki/doku.php?id=develop:perl:encoding&amp;rev=1759498249&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-03T13:30:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>encoding</title>
        <link>https://www.adminschool.net/wiki/doku.php?id=develop:perl:encoding&amp;rev=1759498249&amp;do=diff</link>
        <description>Perl Encoding

Encoding 변환( UTF-8 &lt;-&gt; EUC-KR )

	*  EUC-KR 에서 UTF-8 로 변환 

use encoding;
...
$message=&quot;어드민스쿨&quot;;
$message=Encode::encode(&quot;utf-8&quot;, Encode::decode(&quot;euc-kr&quot;,$message));
...


	*  UTF-8 에서 EUC-KR 로 변환 

use encoding;
...
$message=&quot;어드민스쿨&quot;;
$message=Encode::encode(&quot;euc-kr&quot;, Encode::decode(&quot;utf-8&quot;,$message));
...</description>
    </item>
    <item rdf:about="https://www.adminschool.net/wiki/doku.php?id=develop:perl:excel&amp;rev=1759498249&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-03T13:30:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>excel</title>
        <link>https://www.adminschool.net/wiki/doku.php?id=develop:perl:excel&amp;rev=1759498249&amp;do=diff</link>
        <description>Perl을 이용하여 Excel과 연동하기

Excel 데이타 읽기


#!/usr/bin/perl -w
# 
# starlits at adminschool.net
# excel cell reading
#

use strict;
use Spreadsheet::ParseExcel;
use Encode;

my $encoding = &quot;euc-kr&quot;;
my $oExcel = new Spreadsheet::ParseExcel;

die &quot;You must provide a filename to $0 to be parsed as an Excel file&quot; unless @ARGV;

my $oBook = $oExcel-&gt;Parse($ARGV[0]);
my($iR, $iC, $oWkS, $oWkC);
print &quot;FILE  :&quot;, $oBook-&gt;{File} , &quot;\n&quot;;
print &quot;COUNT :&quot;, $oBook-&gt;{SheetCount} , &quot;\n&quot;;
print &quot;AUTHOR:&quot;, $oBook-&gt;{…</description>
    </item>
    <item rdf:about="https://www.adminschool.net/wiki/doku.php?id=develop:perl:lwp&amp;rev=1759498249&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-03T13:30:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lwp</title>
        <link>https://www.adminschool.net/wiki/doku.php?id=develop:perl:lwp&amp;rev=1759498249&amp;do=diff</link>
        <description>Perl과 LWP

소개할 내용은 Perl LWP모듈의 소개와 간단한 사용 예제 그리고 그것을 이용해서 만들어본 웹페이지의 링크를 체크하는 스크립트이다. 

LWP ( Library for WWW in Perl ) 모듈은 웹에 존재하는 데이터에 접근하는 매우 인기있고 안정적인 모듈이다.</description>
    </item>
    <item rdf:about="https://www.adminschool.net/wiki/doku.php?id=develop:perl:mssql&amp;rev=1759498249&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-03T13:30:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mssql</title>
        <link>https://www.adminschool.net/wiki/doku.php?id=develop:perl:mssql&amp;rev=1759498249&amp;do=diff</link>
        <description>Perl을 이용하여 MS SQL Server 연동하기

Installation

FreeTDS 설치하기

apt로 설치하기

	*  freetds-common 과 freetds-dev 를 설치해 준다.
 # apt-get install freetds-common freetds-dev


source로 설치하기(순서)

	*  다운로드</description>
    </item>
    <item rdf:about="https://www.adminschool.net/wiki/doku.php?id=develop:perl:number_format&amp;rev=1759498249&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-03T13:30:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>number_format</title>
        <link>https://www.adminschool.net/wiki/doku.php?id=develop:perl:number_format&amp;rev=1759498249&amp;do=diff</link>
        <description>Perl Number Format

Outline

	*  숫자가 너무 크면, 읽기 쉽게 3자리씩 , 을 찍어줄 수 있다.
	*  그 이외에 다양한 숫자표현방식을 구현한다.

Debian Install

	*  APT Install 
 # apt-get install libnumber-format-perl</description>
    </item>
    <item rdf:about="https://www.adminschool.net/wiki/doku.php?id=develop:perl:oracle&amp;rev=1759498249&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-03T13:30:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>oracle</title>
        <link>https://www.adminschool.net/wiki/doku.php?id=develop:perl:oracle&amp;rev=1759498249&amp;do=diff</link>
        <description>Perl + Oracle 연동

사전작업

	*  apt-get 을 이용하여 패키지 설치 

# apt-get install libdbi-test-perl libdbix-abstract-perl make



# apt-get install python3 python-dev python3-dev \
     build-essential libssl-dev libffi-dev \
     libxml2-dev libxslt1-dev zlib1g-dev \
     python-pip</description>
    </item>
    <item rdf:about="https://www.adminschool.net/wiki/doku.php?id=develop:perl:perlcgi&amp;rev=1759498249&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-03T13:30:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>perlcgi</title>
        <link>https://www.adminschool.net/wiki/doku.php?id=develop:perl:perlcgi&amp;rev=1759498249&amp;do=diff</link>
        <description>Perl CGI

Encoding

	*  Header 안에 charset 정보를 넣어준다.


print $q-&gt;header(-charset =&gt; &#039;utf-8&#039;);


Oracle Query Korean Encoding

	*  Perl CGI에서 Oracle 환경설정을 해주지 않으면 한글이 제대로 나오지 않을 수 있다.</description>
    </item>
    <item rdf:about="https://www.adminschool.net/wiki/doku.php?id=develop:perl:portscan&amp;rev=1759498249&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-03T13:30:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>portscan</title>
        <link>https://www.adminschool.net/wiki/doku.php?id=develop:perl:portscan&amp;rev=1759498249&amp;do=diff</link>
        <description>Perl을 이요하여 PortScan 하기


#!/usr/bin/perl -w

# portscan.pl -- Version 07-Dec-2001
# Copyright (c) 2001 Jochen Kupperschmidt &lt;jochen@kupperschmidt.de&gt;
# Released under the terms of the GNU General Public License
#    _                               _
#   | |_ ___ _____ ___ _ _ _ ___ ___| |_
#   |   | . |     | ._| | | | . |  _| . /
#   |_|_|___|_|_|_|___|_____|___|_| |_|_\
#     http://homework.nwsnet.de/

use IO::Socket;

my ($host, $from, $to, $port, $socket);

($host = $ARGV[0]) or die &quot;Usage:…</description>
    </item>
    <item rdf:about="https://www.adminschool.net/wiki/doku.php?id=develop:perl:sorting&amp;rev=1759498249&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-03T13:30:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sorting</title>
        <link>https://www.adminschool.net/wiki/doku.php?id=develop:perl:sorting&amp;rev=1759498249&amp;do=diff</link>
        <description>HASH 소팅(sorting)

한글순으로 소팅


#!/usr/bin/perl
use strict; 
use warnings;

my %cities = (
    &quot;한국&quot;   =&gt; &quot;서울&quot;,
    &quot;일본&quot;   =&gt; &quot;도쿄&quot;,
    &quot;그리스&quot; =&gt; &quot;아테네&quot;,
    &quot;미국&quot;   =&gt; &quot;워싱턴&quot;,
    &quot;프랑스&quot; =&gt; &quot;파리&quot;,
);

print &quot;\n&lt;key를 가나다순으로 소팅&gt;\n&quot;;
foreach $_ (sort keys %cities) {
    print &quot;$_ : $cities{$_}\n&quot;;
}

print &quot;\n\n&lt;value를 가나다순으로 소팅&gt;\n&quot;;
foreach $_ (sort { $cities{$a} cmp $cities{$b} } keys %cities) {
    print &quot;$_ : $cities{$_}\n&quot;;
}…</description>
    </item>
    <item rdf:about="https://www.adminschool.net/wiki/doku.php?id=develop:perl:unixdaemonsinperl&amp;rev=1759498249&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-03T13:30:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>unixdaemonsinperl</title>
        <link>https://www.adminschool.net/wiki/doku.php?id=develop:perl:unixdaemonsinperl&amp;rev=1759498249&amp;do=diff</link>
        <description>Unix Daemons in Perl

Now that we understand the basic attributes of a daemon, let&#039;s put the pieces together into a simple Perl program: 

Simple Daemon: Listing 1


use POSIX qw(setsid);

chdir &#039;/&#039;                 or die &quot;Can&#039;t chdir to /: $!&quot;;
umask 0;
open STDIN, &#039;/dev/null&#039;   or die &quot;Can&#039;t read /dev/null: $!&quot;;
#open STDOUT, &#039;&gt;/dev/null&#039; or die &quot;Can&#039;t write to /dev/null: $!&quot;;
open STDERR, &#039;&gt;/dev/null&#039; or die &quot;Can&#039;t write to /dev/null: $!&quot;;
defined(my $pid = fork)   or die &quot;Can&#039;t fork: $!&quot;;
ex…</description>
    </item>
    <item rdf:about="https://www.adminschool.net/wiki/doku.php?id=develop:perl:wide_char&amp;rev=1759498249&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-03T13:30:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wide_char</title>
        <link>https://www.adminschool.net/wiki/doku.php?id=develop:perl:wide_char&amp;rev=1759498249&amp;do=diff</link>
        <description>Wide character in print at 에러 대처방법

	*  Wide character in print at 오류는 UTF-8 플래그가 지정된 문자열을 print하려고 할때 발생합니다. 
	*  UTF-8 플래그를 제거하고 print하면 에러가 발생하지 않습니다.</description>
    </item>
</rdf:RDF>
