기타2012. 2. 15. 11:50

플래시빌더4.6으로 업그레이드하면서

이클립스를 인디고로 바꿨는데..

이건... 한글이 너무 작게 나오네요..


주석에 적었지만 딱 보기에도 한글과 영문, 숫자의 크기가 확 다르죠..

주석만이 아니라 실제로 코드에서도 동일합니다..

이 문제가 폰트 때문에 그러는데요..

문제를 안다면 고쳐야죠..

상단 메뉴에 Window > Preferences 를 실행하세요..


해당 화면이 뜬다면 위처럼...

General > Appearance > Colors and Fonts를 선택하시면 오른쪽의 화면이 뜹니다..

Basic 선택하시면 하단에 Text Font가 있습니다..

클릭하세요..

오른쪽 Edit 버튼이 활성화 되죠.. Edit도 클릭


폰트가 Consolas라는 폰트로 되어 있는데요...


다른 폰트로 바꾸셔도 되지만 전 맑은 고딕으로 선택하겠습니다.


해당 폰트로 바꾸시면 동일한 글이 이렇게 바뀝니다..

보기 편해졌죠??

Posted by 미랭군
기타2012. 2. 13. 11:05

소스 형상 관리를 위하여 윈도우즈에서 TortoiseSVN을 이용하고 있는데..
더이상 SVN으로 관리할 필요가 없는 프로젝트를 백업 받거나 전달하려다 보면

불필요한 .svn 디렉토리가 포함되어 용량만 차지하고 파일수도 많아 오히려 불편합니다.
일일이 모두 찾아 삭제해줘도 되지만... 아래 레지스트리 명령을 실행하면 간편하게 삭제할 수 있습니다.

아래와 같은 내용을 DeleteSVN.reg 파일로 만들어서 병합(실행)하면,

탐색기(Explorer)에 "Delete SVN Folders" 라는 메뉴가 추가되고 마우스 우클릭시 컨텍스트 메뉴에도 나타납니다.

추가된 메뉴를 선택하면 cmd 창이 하나 나타나면서 .svn 폴더를 모두 삭제합니다.

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="Delete SVN Folders"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
@="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""


DeleteSVN.reg

레지스트리에 추가된 메뉴 삭제하려면 아래와 같은 내용을 RemoveDeleteSVN.reg 파일로 만들어서 병합(실행)하시면 됩니다.

Windows Registry Editor Version 5.00
;Remove Delete SVN Folders
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]

RemoveDeleteSVN.reg

유닉스 환경일 경우 아래 쉘 명령으로 삭제할 수 있습니다.

find . -type d -name .svn -print0 | xargs -0 rm -rf

또는

find . -name ".svn" -exec rm -rf {} \;


Posted by 미랭군
기타2012. 2. 9. 14:32


import java.io.FileOutputStream;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.util.CellReference;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;

public class POITest {
 
    public static void main(String[] args) throws Throwable {
     
        Workbook wb = new SXSSFWorkbook(100); // keep 100 rows in memory, exceeding rows will be flushed to disk
        Sheet sh = wb.createSheet();
       
        for(int rownum = 0; rownum < 1000000; rownum++) {
         
            Row row = sh.createRow(rownum);
            for(int cellnum = 0; cellnum < 10; cellnum++) {
             
                Cell cell = row.createCell(cellnum);
               
                String address = new CellReference(cell).formatAsString();
               
                cell.setCellValue(address);
               
            }

        }

        FileOutputStream out = new FileOutputStream("/temp/sxssf.xlsx");
        wb.write(out);
        out.close();
    }

}


주석에 있는 설명대로 100 row가 넘어가면 자동으로 메모리에서 디스크로 flush된다.

테스트에 쓰인 버젼은 3.8 beta5다.

Posted by 미랭군