공룡호가 사는 세상 이야기



환장한다. 이토록 멋질 수 있다니...
Boston Dynamics 라는 회사가 전쟁터에서 군수품 전달을 목적으로 개발한 로봇이라 한다.
이름은 BigDoc. =_=


'일상다반사' 카테고리의 다른 글

작고 귀여운 검은고양이, GatoNegro  (4) 2009.10.12
秒速5センチメートル  (3) 2009.05.19
프로그래머와 예술가의 양성  (3) 2009.03.06
그리하여 당신은 누구신가요  (0) 2009.01.28
2009  (0) 2009.01.08

php/ext 또는 php/extension 내부에 php_mssql.dll 파일이 존재하는지 확인.
없으면, php 재설치 또는 해당 파일 copy 필요.
있으면, php.ini 파일에 다음 내용 기술
extension=php_mssql.dll (NT)
extension=php_mssql.so (Solaris & Linux)
혹자는 mysql_ 로 시작하는 함수들을 mssql_ 로 바꾸어야 한다고 하는데, mysql_ 로 해도 정상 작동한다.


accounting은 크게 connection, process, disk, fee accounting으로 분류되어진다.
일단 SUNWaccr SUNWaccu 패키지가 있어야 한다. <- 시스템을 Entire 로 깔았으면  깔려있음.
- 시스템 재원의 상태 정보를 모니터링 함 (분석 가능)
- 기본적으로 세팅되어 있지 않음. 사용할 경우 시스템 I/O에 영향을 줄 가능성
- Job Schedule을 설정할 경우 time interval을 길게 한다. (I/O 최소화)

확인 #pkginfo SUNWaccu SUNWaccr

#ln -s  /etc/init.d/acct  /etc/rc2.d/S22acct
#ln -s /etc/init.d/acct /etc/rc0.d/K22acct

Enable : #touch /var/adm/pacct

콘쉘이라면
#export EDITOR=vi
#crontab -e
30 22 * *  4 /usr/lib/acct/dodisk
#crontab  -e adm
0 * * * * /usr/lib/acct/ckpacct
#위프로그램은 /var/adm 디렉토리가 500kbyte밖에 안남으면 accounting을 멈춘다.
30 2 * * * /usr/lib/acct/runacct 2> /var/adm/acct/nite/fd2log
#여러 프로세스 사용, 디스크사용등을 리포트한다.
30 7 1 * * /usr/lib/acct/monacct
#위프로그램은 월별 리포트를 만든다.

위사항은 오전 2시 30분에 일별 리포트를 ,  매월 1일 오전 7:30분에 월별 리포트를 만드니까 필요시 변경
#/etc/init.d/acct start    #accounting 시작

#즉시 결과를 보고 싶다면 아래를 하면 즉시 daily report를 볼 수 있다.
#su - adm
#nohup /usr/lib/acct/runacct 2> /var/adm/acct/nite/fd2log &
#각종 에러메시지는 /var/adm/acct/nite/fd2log에 기록된다
#runacct 프로그램이 수행되면 또다른 runacct의 수행을 방지 하기 위해서 lock와 lock1을 만든다  그래서 다시 시작하려면
# cd /var/adm/acct/nite;rm lastdate lock* 을 먼저 수행하고
#runacct 월일 2> /var/adm/acct/nite/fd2log & 을 하면 된다.


#잠시 정시 / 시작 하려면
위의 crontab 설정을 커멘트 처리하고 ,
#/etc/init.d/acct stop  #정지
#/etc/init.d/acct start #다시 시작

#리포트확인
#cat /var/adm/acct/sum/rprt월일
    
#나중에 각달의 2일쯤에 /var/adm/acct/fiscal/fiscrpt월 의 파일을 보고서로 활용하면 됨.


           %%%%%%%%%%%%%%%%%%%% Daily Report

#cat /var/adm/acct/sum/rprt월일  (예제)
Jun 11 02:30:02 1998  DAILY REPORT FOR mercury Page 1
 
 
from Wed Jun 10 02:30:02 1998
to   Thu Jun 11 02:30:02 1998
1       system boot
1       run-level 3
1       acctg on
1       runacct
1       acctcon
 
TOTAL DURATION IS 1384 MINUTES
LINE         MINUTES  PERCENT  # SESS  # ON  # OFF
/dev/pts/5   0        0        0       0     0  
/dev/pts/6   0        0        0       0     1  
/dev/pts/7   0        0        0       0     0  
console      1337     97       1       1     1  
pts/3        0        0        0       0     1  
pts/4        0        0        0       0     1  
pts/5        3        0        2       2     3  
pts/6        232      17       5       5     5  
pts/7        54       4        1       1     2  
pts/8        0        0        0       0     1  
pts/9        0        0        0       0     1  
TOTALS       1625     --       9       9     16
-----------------------------------------------------------------


위에서
Column                                     Description
  LINE                        터미널라인 이나 Access 포트
  MINUTES                 accounting 동안 해당라인이 사용된 분 
  PERCENT                 TOTAL DURATION을 MINUTES으로 나눈 율
  # SESS                    로그인 세션에 이 포트가 어세스된 수 
  # ON                       더이상 의미없음
  # OFF                      유저의 로그아웃회수나 cable,modem등의 문제로 인터럽트가 걸린 회수

 

Jun 11 02:30:02 1998  DAILY USAGE REPORT FOR mercury Page 1
      LOGIN    CPU (MINS) KCORE-MINS  CONNECT (MINS) DISK  # OF  # OF # DISK FEE
UID   NAME   PRIME NPRIME PRIME NPRIME PRIME NPRIME  BLOCKS PROCS SESS SAMPLES
0     TOTAL  1     1      2017  717    785   840    660361  1067  9     7    20
0     root   1     1      1833  499    550   840    400443  408   2     1    0
1     daemon 0     0      0     0      0     0      400     0     0     1    0
2     bin    0     0      0     0      0     0      253942  0     0     1    0
3     sys    0     0      0     0      0     0      2       0     0     1    0
4     adm    0     0      46    83     0     0      104     280   0     1    0
5     uucp   0     0      74    133    0     0      1672    316   0     1    0
71    lp     0     0      0     2      0     0      3798    1     0     1    0
8198  ksm    0     0      8     0      0     0      0       6     1     0    0
52171 pjm    0     0      56    0      234   0      0       56    6     0    20

--------------------------------------------------------------------------------


위에서
Column                             Description
  UID                          유저아이디
  LOGIN NAME            유저이름
  CPU-MINS                유저프로세스가 CPU를 사용한 시간 PRIME 과 NPRIME(non-prime)으로 구분 되어있

                                  는데 이것은 /etc/acct/holidays 파일에서 변경 가능하다 .
  KCORE-MINS            유저프로세스 활동중에 메모리를 kbyte단위로 사용한 축적양
  CONNECT-MINS        유저가 로그인한 실제시간 
  DISK BLOCKS           dodisk가 동작해서 출력한  512 bytes단위의 디스크블럭 수 
  # OF PROCS             유저가 띄운 프로세스의 수
  # OF SESS                유저의 로그인 회수 
  # DISK SAMPLES  dodisk가 동작해서 가지고온 샘플의 회수 

  FEE                         잘 안쓰지만 , chargefee명령으로 수집된 fee                       


Jun 11 02:30:02 1998  DAILY COMMAND SUMMARY Page 1
 
                                   TOTAL COMMAND SUMMARY
COMMAND NUMBER    TOTAL    TOTAL    TOTAL   MEAN    MEAN    HOG    CHARS  BLOCKS
NAME     CMDS  KCOREMIN  CPU-MIN  REAL-MIN  SIZE-K  CPU-MIN FACTOR TRNSFD   READ
 
TOTALS   1067   2730.99    2.01    1649.38 1361.41   0.00  0.00    6253571  2305
 
sendmail   28   1085.87    0.05      0.24  23865.20  0.00  0.19     101544    39
admintoo    3    397.68    0.12   1132.96  3443.12   0.04  0.00     680220    83
sh        166    204.78    0.31    161.13  651.80    0.00  0.00     598158    20
nroff      12    167.17    0.14      0.24  1205.55   0.01  0.59     709048    22
find       10    151.27    0.27      2.72  563.40    0.03  0.10     877971  1580
acctdusg    3     87.40    0.13      2.74  698.29    0.04  0.05     883845   203
lp         10     74.29    0.05      0.22  1397.38   0.01  0.24     136460    57
expr       20     67.48    0.02      0.06  3213.24   0.00  0.34       6380     1
mail.loc    3     65.83    0.01      0.04  11285.60  0.00  0.15      24709    15
cmdtool     1     37.65    0.02     20.13  2091.56   0.02  0.00     151296     1
uudemon.  105     37.38    0.09      0.32  435.46    0.00  0.27      62130    17
csh         6     35.17    0.05     57.28  756.30    0.01  0.00     209560    13
col        12     31.12    0.06      0.26  523.00    0.00  0.23     309932     0
ntpdate    22     27.55    0.05     11.18  599.00    0.00  0.00      22419     0
uuxqt      44     18.66    0.04      0.06  417.79    0.00  0.74      32604     3
man        12     15.11    0.03      7.05  503.67    0.00  0.00      85266    47
__________________________________________________________________________________


위에서
  Column                                     Description
  COMMAND NAME                  명령어 이름(쉘프로그램인 경우 프로그램 이름만 나옴 )
                                              accton 명령으로 유저를 판단 할 수 있다
  NUMBER CMNDS                   prime time동안 명령어 사용회수 .
  TOTAL KCOREMIN                수행시간 동안 프로세스가 분당, 메모리를 차지한 총 Kbyte segments
  TOTAL CPU-MIN:                   prime time동안 수행한 총 프로세싱시간 .
  TOTAL REAL-MIN                  총 real-time minutes
  MEAN SIZE-K                        평균 메모리 요구량
  MEAN CPU-MIN                     평균 CPU시간
  HOG FACTOR                        The ratio of CPU time to actual elapased time.
  CHARS TRNSFD                     read and write system calls에 의해 전달된 character의 수
  BLOCKS READ                       프로그램에 의해 읽거나 쓴 디스크 블럭 수

 

Last Login report
Jun  9 02:30:03 1998  LAST LOGIN Page 1 
.

.
00-00-00  arimmer       00-00-00  lister        97-02-27  pjm
00-00-00  reception     00-00-00  smithey       97-02-27  ksm
00-00-00  release       00-00-00  smsc          97-02-27  root
00-00-00  resch         00-00-00  datab
년-월-일 유저이름 순으로 표시

 

 %%%%%%%%%%%%%%%%%%%Monthly Report


#cat /var/adm/acct/fiscal/ficrpt월
Jun  9 02:30:03 1998  MONTHLY TOTAL COMMAND SUMMARY Page 1
 
                                     TOTAL COMMAND SUMMARY
COMMAND NUMBER     TOTAL    TOTAL     TOTAL   MEAN   MEAN   HOG    CHARS  BLOCKS
NAME      CMDS  KCOREMIN   CPU-MIN REAL-MIN SIZE-K CPU-MIN FACTOR TRNSFD   READ
 
TOTALS     771    483.70   0.94    8984.09  515.12   0.00  0.00   2248299   179
 
sh         105    155.41   0.23     429.58  667.94   0.00  0.00    491870     1
uudemon.    85     29.39   0.07       0.29  434.28   0.00  0.23     49630    14
acctcms      5     27.21   0.04       0.04  752.41   0.01  0.90    218880     1
ntpdate     17     21.30   0.04      14.10  605.73   0.00  0.00     18192     0
dtpad        1     19.69   0.01      10.87 2072.70   0.01  0.00     46992     8
sendmail    17     16.75   0.02       0.02  859.04   0.00  0.91     1965      0
acctprc      1     14.92   0.03       0.03  552.69   0.03  0.95    115584     0
uuxqt       34     14.78   0.03       0.04  426.29   0.00  0.92     25194     0
uusched     34     10.96   0.03       0.03  363.25   0.00  0.91     25194     0
sed         40     10.15   0.03       0.09  315.50   0.00  0.36     64162     2
man          5     10.08   0.02      57.58  555.05   0.00  0.00     25773     2
getent       1      7.68   0.01       0.02  921.60   0.01  0.40     20136     0

 

대부분의 월별 리포트는 일별 리포트와 비슷하다 .

%%%%%%%%%%%%%%%%%%Last Login report
#cat /var/adm/acct/sum/loginlog
Jun  9 02:30:03 1998  LAST LOGIN Page 1 
.

.
00-00-00  arimmer       00-00-00  lister        97-02-27  pjm
00-00-00  reception     00-00-00  smithey       97-02-27  ksm
00-00-00  release       00-00-00  smsc          97-02-27  root
00-00-00  resch         00-00-00  datab
년-월-일 유저이름 순으로 표시

 

#모아지는 데이터 파일 정리
/var/adm/디렉토리 밑

  File             Description
  dtmp             Output from the acctdusg program
  fee       Output from the chargefee program, ASCII tacct records
  pacct             Active process accounting file
  pacctn              Process accounting files switched using turnacct
  Spacctn.MMDD                         Process accounting files for MMDD during execution of runacct


/var/adm/acct/nite 디렉토리 밑

  File                                     Description
  active             Used by runacct to record progress and print warning and error messages
  activeMMDD             Same as active after runacct detects an error
  cms                         ASCII total command summary used by prdaily
  ctacct.MMDD             Connect accounting records in tacct.h format
  ctmp                         Output of acctcon1 program, connect session records in ctmp.h format (acctcon1 and acctcon2 are provided for compatibility purposes)
  daycms                         ASCII daily command summary used by prdaily
  daytacct             Total accounting records for one day in tacct.h format
  disktacct             Disk accounting records in tacct.h format, created by the dodisk procedure
  fd2log                         Diagnostic output during execution of runacct
  lastdate             Last day runacct executed (in date +%m%d format)
  lock                         Used to control serial use of runacct
  lineuse                         tty line usage report used by prdaily
  log                         Diagnostic output from acctcon
  log.MMDD             Same as log after runacct detects an error
  owtmp                         Previous day's wtmp file
  reboots                         Beginning and ending dates from wtmp and a listing of reboots
  statefile             Used to record current state during execution of runacct
  tmpwtmp                         wtmp file corrected by wtmpfix
  wtmperror             Place for wtmpfix error messages
  wtmperror.MMDD Same as wtmperror after runacct detects an error
  wtmp.MMDD runacct's copy of the wtmp file

/var/adm/acct/sum 디렉토리 밑

           File                                     Description
  cms                         Total command summary file for current fiscal period in internal summary format
  cmsprev                         Command summary file without latest update
  daycms                         Command summary file for the day's usage in internal summary format
  loginlog             Record of last date each user logged on; created by lastlogin and used in the prdaily program
  rprt.MMDD             Saved output of prdaily program
  tacct                         Cumulative total accounting file for current fiscal period
  tacctprev             Same as tacct without latest update
  tacct.MMDD             Total accounting file for MMDD


/var/adm/acct/fiscal 디렉토리 밑

           File                         Description
  cmsn              Total command summary file for fiscal period n in internal summary format
  fiscrptn  Report similar to rprtn for fiscal period n
  tacctn    Total accounting file for fiscal period n


#runacct 프로그램에 의해서 만들어 지는 파일

                       File                                     Description
  nite/lineuse                         runacct calls acctcon to gather data on terminal line usage from /var/adm/acct/nite/tmpwtmp and writes the data to /var/adm/acct/nite/lineuse.  prdaily uses this data to report line usage. This report is especially useful for detecting bad lines. If the ratio between the number of logouts to logins is greater than about three to one, there is a good possibility that the line is failing.
  nite/daytacct             This file is the total accounting file for the day in tacct.h format.
  sum/tacct                         This file is the accumulation of each day's nite/daytacct and can be used for billing purposes. It is restarted each month or fiscal period by the monacct procedure.
  sum/daycms                         runacct calls acctcms to process the data about the commands used during the day. This information is stored in /var/adm/acct/sum/daycms. It contains the daily command summary. The ASCII version of this file is /var/adm/acct/nite/daycms.
  sum/cms                                     This file is the accumulation of each day's command summaries. It is restarted by the execution of monacct. The ASCII version is nite/cms.
  sum/loginlog                         runacct calls lastlogin to update the last date logged in for the logins in /var/adm/acct/sum/loginlog. lastlogin also removes from this file logins that are no longer valid.
  sum/rprt.MMDD             Each execution of runacct saves a copy of the daily report that was printed by prdaily.

 

#만일 다중 사용자 레벨에서 date 가 변경되었다면 /var/adm/wtmp 에 변경 사항이 기록되는데이 변경 사항이 리포트에 문제를 일으킬 수 있다 . 그래서 wtmpfix 명령어가 wtmp의 레코드를 수정하는데 쓰일 수 있다.


#/usr/lib/acct/wtmpfix /var/adm/acct/nite/wtmp.월일 xwtmp
#xwtmp의 충돌하는 내용을 삭제하거나 변경한다.
#fwtmp -ic xwtmp /var/adm/acct/nite/wtmp.월일 # xwtmp binary로 고친다.

 

#주의 -- daily accounting 리포트가 만들어지면 raw data 들이 지워지고
monthly accounting리포트가 만들어지면 daily report 가 지워진다.



썬의 엔지니어였던 리처드 가브리엘은
"저는 프로그래머들도 시인, 예술가처럼 창의적인 활동을 하는 사람들을 양성하는 방식으로 양성해야 한다고 생각합니다. 사람들은 이게 엉뚱한 소리라고 말할지도 모릅니다. 하지만 시문학 석사학위를 받으려고 교육받을때 사람들은 무엇을 하나요? 그들은 위대한 시들을 공부합니다. 소프트웨어 공학에서 그렇게 하나요? 아니요. 우리는 위대한 소프트웨어의 소스코드를 읽지 않습니다. 위대한 소프트웨어의 설계를 공부하지도 않죠. 그 디자인을 보지도 않고요. 위대한 소프트웨어 디자이너들의 인생을 공부하지도 않습니다. 즉 우리는 우리가 만들려는 것의 기존 문헌들을 공부하지 않습니다."라고 이야기했다고 합니다.
- 드리밍 인 코드 (에이콘) 중에서

'일상다반사' 카테고리의 다른 글

秒速5センチメートル  (3) 2009.05.19
너무나도 멋진 4족 보행 로봇  (0) 2009.04.18
그리하여 당신은 누구신가요  (0) 2009.01.28
2009  (0) 2009.01.08
연휴 정리  (0) 2008.12.29

Validating patches...
 
Loading patches installed on the system...
 
Done!
 
Loading patches requested to install.
 
Unable to install patch. Not enough space in /var/run to copy overlay objects.
 73MB needed, 21MB available.
패치가 돌아가지 않고 그냥 떨어진다. /var/run 용량이 부족하단다. 하지만, df 명령어로 확인 해 보면..
swap 24G 20K 24G 1% /var/run
1% 밖에 쓰지 않고 있는데, 이해할 수 없다. 검색을 좀 해보니, 기존 kernel version과 관계가 있는 것 같은데,
sun solve에서 동일한 case의 120011-14 kernel patch issue 가 있었으나, 분명한 대답은 없다.
일단 용량이 부족하다고 말하니, 용량을 늘리는 것으로 해결하긴 했다만. 아시는 분이 계시면 이유라도.
조과장님이 아실까..? @_@

일단은 임시 해결책.
# mkfile 3g /var/crash/temp_swap_file
# swap -a /var/crash/temp_swap_file
# swap -l

install patch.

'유닉스' 카테고리의 다른 글

Dtrace 를 이용하여 솔라리스 버전 속이기  (0) 2009.08.11
Solaris System Accounting  (0) 2009.03.19
Linux, bonding.  (0) 2009.02.13
쉘 스크립트를 사용하면 안되는 경우  (0) 2009.02.08
ZFS manual  (0) 2009.01.05

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

확인

오전에 이어 오후에도 계속 신해철의 입시학원 광고 모델에 대한 이슈가 메타블로그에 랭크되고 있다.
사실, 나는 조금 다른 입장이지만, 그에 앞서 신해철에 대한 옹호를 하자는 것이 아님을 미리 밝힌다.
음료수 CF에 한 연예인이 모델로 출연했다고 치자. 그 연예인이 평소, 이 음료를 즐겨 마셨을까? 아니 먹어 본 적이나 있을까?

CF에 출연한 모델이, 해당 CF의 광고대상, 목적, 성격을 고려 할 필요가 있을까 하는 것이다.
모 연에인이 'A'아파트 CF에서 '저는 A 아파트에 삽니다' 라는 카피로 CF를 촬영했다. 얼마 후, 'B'아파트 CF에서 '살기 좋은 B 아파트'라는 카피로 CF를 촬영했다. 평소, 이 연예인은 자기가 살고 있는 집을 소개하는 TV프로그램에서, 자신은 주택에 살고 있으며, 아파트는 불편해서 살 지 못하겠다고 말한 바 있었다. 충분히 가능성 있고, 비슷한 예도 찾아보면 많을 것이다. 이런 것도 이슈가 될까?

신해철은 평소 사교육에 대한 비판을 공적인 자리에서 발언한 바 있으나, 사교육을 광고하는 CF에 출연했다.
이 행동을 가지고 일관성이라는 잣대를 근거로, 일관되지 못한 행동을 하였다고 판단할 수 있을까? 거꾸로 생각 해 보자.
'사교육을 광고하는 CF에 출연한 연예인은, 사교육에 대해 긍정적이다.'
'사교육을 광고하는 CF에 출연할 연예인은, 사교육에 대해 긍정적이거나, 적어도 부정적인 견해를 가지고 있지 않아야 한다'

연예인은 그들 자신의 발언과 행동들이 대중에게 영향을 미치는, 즉, 공인이라는 관점에서 생각 해 보면, 분명 성급한 판단이 아닐 수 없다. 대다수의 대중들은 "이자식, 평소에 사교육 반대니 어쩌니 하더니, 사교육 광고를 찍어?" 라고 할 것은 손바닥 들여다 보듯 뻔 한 사실이다. (사실, 나도 처음엔 그렇게 생각했었다.) 하지만, 조금 다르게 생각 해 보면, 사교육을 반대한다는 입장을 표명했다고 해서, 사교육 광고를 찍는 것이 문제가 된다는 것은, 조금 성격이 다른 것이 아닐까.

그는 광고 출연 이후, 자신의 교육관과 이번 광고와는 충돌되는 부분이 없다고 말했다. 사실 따지고 보면 맞는 말이 아닌가. CF는 말 그대로 CF일 뿐, 거기에 출연하는 모델이 교육관 까지 가져야 할 필요는 없는 것이 아닌가. 다만 CF가 수년 째, 사회적으로 많은 관심과 이슈가 집중되고 있는 교육, 그것도 사교육에 대한 광고라는 점. 그리고 모델이 평소 사교육에 대한 부정적인 의견을 표명하던 신해철이라는 점. 그래서 대중의 관심이 다른 시시껄렁한(?) 그것들에 비해 훨씬 높다는 점들이 이번 이슈를 만들어 낸 것이 아닐까 생각 해 본다.
사실, 신해철은 좀 더 신중히 판단했어야 하는 것이 분명하나, 대중도 이번 CF 하나로 신해철의 인격이나 교육관 등을 비판하는 것 또한 성급하다는 생각을 해 본다.

신해철이 평소의 태도와 반대되는 CF에 출연한 사실을 가지고, 생각없는 것이 아니냐. 성급한 판단을 내린 것이 아니냐. 하는 비판을 하기 이전에, 내가 비판하는 지금 또한, 성급하게 겉만 보고 비판을 하는 것은 아닌지... 이번 일 뿐만이 아니다. 대상이 공인이든, 친구이든, 동료던 간에, 상대방을 비판하는 일은 날카로운 잣대를 들이대기 이전에, 좀 더 넉넉한 마음을 먼저 가질 일이다.

'자유발언대' 카테고리의 다른 글

웹2.0, 그 진화의 숨겨진 코드  (0) 2008.04.11
Profile for Recruiting Activity  (0) 2007.12.17
돌아오지 않는 2루주자 임수혁  (1) 2007.04.03
openAPI ? 메쉬업?  (0) 2007.03.27
IBM developerWorks를 아시는지요?  (13) 2007.02.27

친구와 함께 하는 widget 개발팀 Touching 의 마감일이 하루 남은 오늘이 마침 휴일이라, 잠깐 짬 내서 코딩.
블로깅을 하다 보면, 각종 영어 문장이나 기타 국어가 아닌 단어들에 의해 사전을 이용하는 경우가 있다.
블로그에 붙여 놓으면 내 블로그를 찾는 이들에게 드래그 1번으로 손쉽게 번역결과를 출력해 주는 위젯.


위젯타입 : blog(o), desktop(x)
주요기능 : 번역(translate)
사용방법 : 블로그 내의 어떠한 문장이든 드래그만으로 번역결과가 위젯에 출력.

*영어문장 테스트용*
1. She was apologetic for coming late to our periodical meeting.
2. I'm deeply grieved by her sad news.
3. Sorry all tables are fully booked.
4. The most common side effects are nosebleeds, headache, sore throat, stomachache, dizziness, vomiting, drowsiness, obscure-sight, and cough.

*다국어 테스트*
5. Je t'aime (불어)
6. Я тебя люблю (이탈리아어)
7. 私はあなたを愛する (일어)
8. 사랑합니다 (국어) - 기본적으로 한국어는 영어로 번역됨




규현이 말 대로, 아직은 프로토 타입. 개선할 것들이 많다.

필요한게 생겨, 네이버 영어사전 API를 이용할 일이 생겼다.
결과가 나오질 않는다. 코드를 봐도 의심가는 부분이 없고, JSON으로 했다가, DOM으로 했다가..
혹시나 하여 브라우저에 쿼리를 찍었더니, 검색 결과의 링크만 제공하고 있다.
어이없다. 문득, 사전 데이터의 저작권 때문이 아닐까 하는 생각이 들었지만,
이걸 과연 OpenAPI라 불러도 되는 걸까? 이렇게 할 거면 아예 서비스를 하지 말던가.



리소스에 민감한 작업들, 특히 속도가 중요한 요소일 때(정렬, 해쉬 등등)
강력한 산술 연산 작업들, 특히 임의의 정밀도 연산(arbitrary precision)이나 복소수를 써야 할 때(C++이나 포트란을 쓰자.)
플랫폼간 이식성이 필요할 때(C를 쓰자)
구조적 프로그래밍이 필요한 복잡한 어플리케이션(변수의 타입체크나 함수 프로토타입등이 필요할 때)

업무에 아주 중요하거나 회사의 미래가 걸렸다는 확신이 드는 어플리케이션
보안상 중요해서, 여러분 시스템의 무결성을 보장하기 위해 외부의 침입이나 크래킹, 파괴등을 막아야 할 필요가 있을 때
서로 의존적인 관계에 있는 여러 콤포넌트로 이루어진 프로젝트
과도한 파일 연산이 필요할 때(Bash는 제한적인 직렬적 파일 접근을 하고 , 특히나 불편하고 불충분한 줄단위 접근만 가능)
다차원 배열이 필요할 때

링크드 리스트나 트리같은 데이타 구조가 필요할 때
그래픽이나 GUI를 만들고 변경하는 등의 일이 필요할 때
시스템 하드웨어에 직접 접근해야 할 때
포트나 소켓 I/O가 필요할 때
예전에 쓰던 코드를 사용하는 라이브러리나 인터페이스를 써야 할 필요가 있을 때
독점적이고 소스 공개를 안 하는 어플리케이션을 짜야 할 때(쉘 스크립트는 필연적으로 오픈 소스이다.)

출처 : Mendel Cooper 님의 Script Guide