2009/12/30 11:00
 이번에 Redmine을 시험삼아 VirtualBox에 설치했는데 어쩌다 보니 그대로 운용하게 되었습니다. 그런데 이게 컴퓨터를 켜고 끌때 매번 VirtualBox를 실행하고 해당 이미지를 선택해서 실행하는게 너무 귀찮았습니다.(네... 저 귀차니즘에 빠졌습니다.^^;;)

 그래서 실행 스크립트를 만들어서 시작프로그램에 넣어버렸습니다.

CentOS-5.4.cmd라는 파일을 만들고 내용은 다음과 같이 넣었습니다.

"C:\Program Files\Sun\VirtualBox\VBoxManage.exe" startvm CentOS-5.4

앞 부분은 VirtualBox가 설치된 경로이며 CentOS-5.4는 이미지 이름입니다. 아래 그림의 빨간 박스안에 있는 이름을 넣어주시면 됩니다.
파일이름은 마음대로 바꾸셔도 되지만 확장자 'cmd'는 바꾸시면 안됩니다.
사용자 삽입 이미지

그리고 만든 파일을 더블클릭하시면 바로 원하는 이미지가 실행됩니다.
만약, 컴퓨터가 부팅되자마자 실행하고 싶으실 경우에는 '시작>프로그램>시작프로그램'에 넣어주시면 됩니다.

아래 그림처럼 시작프로그램을 우클릭하고 '열기'를 클릭하시면 시작프로그램 폴더가 열립니다. 거기에 위에서 만든 파일을 복사해서 넣어주면 다음 부팅때 부터 자동으로 실행됩니다.
사용자 삽입 이미지

이제 귀찮게 매번 VirtualBox를 실행하지 마세요.^^
크리에이티브 커먼즈 라이선스
Creative Commons License
2009/12/23 17:15

※ 이 글은 박인서님의 블로그에서 퍼온글입니다.

redmine 에서 Gantt Chart 에서 한글이 제대로 나오는 것을 확인 한 후, pdf 에서 한글이 나오지 않는 이유를 몰라 한참을 헤매다가 결국 방법을 알았습니다.

redmine/app/helpers 에 있는 ifpdf_helper.rb 에 language 가 한글로 되어 있을 때 pdf에 UHC Font 를 출력하는 routine 이 빠져 있었고, redmine\vendor/plugins/rfpdf/lib/rfpdf
에 있는 korean.rb 에 일부 오류가 있었습니다.

ifpdf_helper.rb 는 다음과 같이 고칩니다. (0.80 기준)

[code]
    when 'zh-tw'
       extend(PDF_Chinese)
       AddBig5Font()
      @font_for_content = 'Big5'
       @font_for_footer = 'Big5'
    
when 'ko'
       extend(PDF_Korean)
       AddUHCFont()
       @font_for_content = 'UHC'
       @font_for_footer = 'UHC'

[/code]

그리고, korean.rb 는 다음과 같이 고칩니다.

[code]
  def AddUHCFont(family='UHC',name='HYGoThic-Medium')
   #Add UHC font with proportional
   cw=UHC_widths
cMap='KSCms-UHC-H'
   registry={'ordering'=>'Korea1','supplement'=>1}
   AddCIDFonts(family,name,cw,cMap,registry)
  end

  def AddUHChwFont(family='UHC-hw',name='HYGoThic-Medium')
   #Add UHC font with half-witdh Latin
   32.upto(126) do |i|
    cw[i.chr]=500
   end
 cMap='KSCms-UHC-HW-H'
   registry={'ordering'=>'Korea1','supplement'=>1}
   AddCIDFonts(family,name,cw,cMap,registry)
  end
[/code]

(사실상 고딕체가 출력되게 할 뿐이지, 윗부분이 잘못된 것은 아닙니다.)

문제 부분은 아래 부분입니다.

[code]
  def MultiCell(w,h,txt,border=0,align='L',fill=0)
   if(@CurrentFont['type']=='Type0')
    MBMultiCell(w,h,txt,border,align,fill)
   else
    super(w,h,txt,border,align,fill)
 end
  end

  def MBMultiCell(w,h,txt,border=0,align='L',fill=0)
   #Multi-byte version of MultiCell()
   cw=@CurrentFont['cw']
   if(w==0)
    w=@w-@rMargin-@x
 end
   wmax=(w-2*@cMargin)*1000/@FontSize
   s=txt.gsub("\r",'')
   nb=s.length
   if(nb>0 and s[nb-1]=="\n")
    nb-=1
 end
   b=0
   if(border)
    if(border==1)
     border='LTRB'
     b='LRT'
     b2='LR'
    else
     b2=''
     if(border.to_s.index('L'))
      b2+='L'
   end
     if(border.to_s.index('R'))
      b2+='R'
   end
     b=border.to_s.index('T') ? b2+'T' : b2
    end
   end
   sep=-1
   i=0
   j=0
   l=0
   nl=1
   while(i<nb)
    #Get next character
    c=s[i]
    #Check if ASCII or MB
    ascii=(c<128)
    if(c.chr=="\n")
     #Explicit line break
     Cell(w,h,s[j,i-j],b,2,align,fill)
     i+=1
     sep=-1
     j=i
     l=0
     nl+=1
     if(border and nl==2)
      b=b2
   end
     next
    end
    if(!ascii)
     sep=i
     ls=l
    elsif(c==' ')
     sep=i
     ls=l
    end
    l+=ascii ? (cw[c.chr] || 0) : 1100
    if(l>wmax)
     #Automatic line break
     if(sep==-1 or i==j)
      if(i==j)
       i+=ascii ? 1 : 3
    end
      Cell(w,h,s[j,i-j],b,2,align,fill)
     else
      Cell(w,h,s[j,sep-j],b,2,align,fill)
      i=(s[sep]==' ') ? sep+1 : sep
     end
     sep=-1
     j=i
     l=0
#     nl+=1
     if(border and nl==2)
      b=b2
     end
    else
     i+=ascii ? 1 : 3
    end
   end
   #Last chunk
   if(border and not border.to_s.index('B').nil?)
    b+='B'
 end
   Cell(w,h,s[j,i-j],b,2,align,fill)
   @x=@lMargin
  end
[/code]

즉,   def MBMultiCell(w,h,txt,border=0,align='L',fill=0) 의 부분을 chinese.rb 화일의 것으로 교체했습니다.

아래 windows 용 rb 화일을 첨부합니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
2009/12/20 20:31
리눅스에서 톰캣을 실행하려 할 때 다음과 같은 메시지가 발생하는 경우가 있습니다.

sh startup.sh
Cannot find /tomcat/v4.1/bin/catalina.sh


이런 경우 다음과 같이 특정 파일에 권한을 주시면 됩니다.

chmod +x startup.sh
chmod +x shutdown.sh
chmod +x catalina.sh
chmod +x setclasspath.sh


참고로 유닉스 계열의 장비에서 zip 패키지로 설치를 해도 다음과 같은 에러가 발생한다고 합니다.
그럴경우에는 위와 같은 방법이 아니라 tar.gz 패키지로 새로 설치 하셔야 합니다.(너무 당연한 건가요?) ^^;;
# 참조 블로그
크리에이티브 커먼즈 라이선스
Creative Commons License
2009/12/07 20:37
지난주 주말에 넷북에 우분투 넷북 리믹스를 설치했습니다.
물론 윈도우와 멀티 부팅으로 설치했습니다.
와이브로 모뎀이 리눅스 드라이버가 없어서...ㅠ.ㅠ

설치는 무난하게 잘 끝났는데 절 당황하게 하는 문제점이 하나 있었습니다.

그건 바로 터치패드가 작동이 안되는 문제였습니다.
15~14인치의 노트북이었다면 터치패드를 사용하지 않기 때문에 상관없었지만
넷북은 지하철과 버스에서 사용하기 때문에 터치패드가 안되면 매우 난감한 상황이었습니다.

혼자서 검색하다가 결국 포기하고 ubuntu.or.kr에 도움을 요청했고 다행히 하루만에
문제를 해결 할 수 있었습니다.

관련글
http://ubuntu.or.kr/viewtopic.php?f=20&t=8986
http://ubuntu.or.kr/viewtopic.php?p=30603
https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/+bug/371795


  1. 부팅
  2. alt+F2
  3. gnome-terminal 입력
  4. # sudo gedit /etc/default/grub
  5. GRUB_CMDLINE_LINUX_DEFAULT 항목에 i8042.noloop=1 추가
  6. # update-grub

크리에이티브 커먼즈 라이선스
Creative Commons License
2009/12/05 21:08
우분투 9.10
ralink rt3090
https://launchpad.net/~markus-tisoft/+archive/rt3090/+packages
다운로드 링크

  1. 하단에 rt3090 - 2.2.0.1-0ubuntu0~ppa1 클릭
  2. rt3090-dkms_2.2.0.1-0ubuntu0~ppa1_all.deb 다운로드

링크가 깨졌거나 찾기 힘들면 여기서 다운로드 하세요.
rt3090-dkms_2.3.1.3-0ubuntu0~ppa1_all.deb

rt3090-dkms_2.3.1.3-0ubuntu0~ppa1_all.deb


크리에이티브 커먼즈 라이선스
Creative Commons License