아들놈이 방학이다. 이제 초등학교 1학년이다.
아들놈이 이번 방학때는 열심히 책을 읽어보겠다고 한다.
그래서 100권을 읽고 각 책에 대한 간단한 느낌말과 표지 정도를 Scan해서 넣어서 책 한권을 만들고 싶다고 한다.(방학숙제로)
어느 정도 타이핑은 하니까! 전혀 불가능해 보이지는 않는데, 마눔님이 간단히 template을 만들어 달라고 한다.
어떻게 할까?
Python으로 간단히 만들어서, TeX으로 조판을 할 수 있게 만들어 줄까?
아니면 그냥 간단히 Openoffice 로 만들어 줄까?
고민중이다.
초등학교 1학년에게는 Openoffice Program의 많은 bar와 menu등이 쉽지는 않아보여서, 그냥 python과 sqlite3을 이용해서 TeX으로 조판할 수 있게 만들어 주자고 생각하고 있다.(아니면 Lua를 이용해 볼까?)
우선 일단계로 sqlite DB와 Table구성이다.
>>sqlite DongLittle.DB
>>create table book (id INTEGER PRIMARY KEY, reading_day TEXT, book_name TEXT, book_author TEXT, book_content TEXT, scan_Image TEXT);
>>.quit
python은 wxpython과 pysqlite가 필요하다.
간단히 page구성은
input panel과 insert button과 making book button이 있으면 될 것 같다.
input panel에는 간단히 Textctrl을 이용하면 될것 같고, scan image를 받아 오는 곳은 file viewer가 있으면 될듯 싶다.
그리고 insert에서는 pysqlite를 이용하고, making book에서는 system명령을 이용해서 TeX화 하여서 PDF화일을 만들면 될 것 같습니다.
cf) 현재 이렇게 진행을 할 것 인지 아니면 그냥 LyX등을 이용해서 할 것 인지... 아직도 결정을 못하고 있습니다.
2008-12-17 : 우선 scan해서 집어 넣는 것은 아이에게 물어보기로 했고, 간단한 입력form만 만들어 보았다. 그런데로 작동은 하는 듯 싶다. 여기에 TeX로 보내서 PDF만 만들면 될것 같다.
2008-12-18: temp.tex를 만들기 위해서 DB에 저장된 data를 차레로 불러와서 LaTeX문법으로 둘러 싸는 routine를 추가 했다. 혹시 그럴 일은 거의 없겠지만 $나 #기호등 LaTeX에서 특별한 의미로 쓰이는 글자들을 LaTeX이 알아볼 수 있는 문자로 바꾸어 보았다. 그런데 문제는 \ 문자이다. 이 문자는 LaTeX이 알아보는 문자로 바꿀려면 $\backslash$ 와 같이 수학모드인 $을 써야 한다. 그런데 str.replace에서 \는 맨 처음에 실행해야 한다. 아니면 그 이후의 모든 곳에 영향을 미쳐서 모든 것이 다 틀어진다. 어쩔수 없이 그냥 $를 못 쓰게 만들거나 아니면 아예 \를 특별한 명령으로 만들어서 실행하든지 해야 할 것 같다. 어찌 되었던 오늘은 여기 까지만....2008-12-25: 크리스마스날 밖에 댜녀와서, 그 동안 속 썩였던 따옴표 문제를 해결하였다. 제대로 된것인지는 모르겠지만, 현재 아들놈이 하고 있는 것에는 작동을 하는 듯 하다. 원리는 DB로 부터 읽어온 string을 slice해서 따옴표가 나오면 거기를 ``로 바꾸고, 거기서 부터 다시 For loop문을 돌려서 닫는 따옴표가 나올때 까지 또 slice해 나가면서 그 부분을 또 따시 ''로 바꾸고 난후에 break하면 될듯 싶었다. 이렇게 만들어진 것이 다음의 py화일이다.
그런데로 만족할 만한 것이 나온듯하다.(내 수준에서^^)
도운이아버님의 어린왕자를 이용해서 간단히 template를 이용해서 만들었다. 다시 한번 도은이아버님께 감사드립니다.
아들놈이 이번 방학때는 열심히 책을 읽어보겠다고 한다.
그래서 100권을 읽고 각 책에 대한 간단한 느낌말과 표지 정도를 Scan해서 넣어서 책 한권을 만들고 싶다고 한다.(방학숙제로)
어느 정도 타이핑은 하니까! 전혀 불가능해 보이지는 않는데, 마눔님이 간단히 template을 만들어 달라고 한다.
어떻게 할까?
Python으로 간단히 만들어서, TeX으로 조판을 할 수 있게 만들어 줄까?
아니면 그냥 간단히 Openoffice 로 만들어 줄까?
고민중이다.
초등학교 1학년에게는 Openoffice Program의 많은 bar와 menu등이 쉽지는 않아보여서, 그냥 python과 sqlite3을 이용해서 TeX으로 조판할 수 있게 만들어 주자고 생각하고 있다.(아니면 Lua를 이용해 볼까?)
우선 일단계로 sqlite DB와 Table구성이다.
>>sqlite DongLittle.DB
>>create table book (id INTEGER PRIMARY KEY, reading_day TEXT, book_name TEXT, book_author TEXT, book_content TEXT, scan_Image TEXT);
>>.quit
python은 wxpython과 pysqlite가 필요하다.
간단히 page구성은
input panel과 insert button과 making book button이 있으면 될 것 같다.
input panel에는 간단히 Textctrl을 이용하면 될것 같고, scan image를 받아 오는 곳은 file viewer가 있으면 될듯 싶다.
그리고 insert에서는 pysqlite를 이용하고, making book에서는 system명령을 이용해서 TeX화 하여서 PDF화일을 만들면 될 것 같습니다.
cf) 현재 이렇게 진행을 할 것 인지 아니면 그냥 LyX등을 이용해서 할 것 인지... 아직도 결정을 못하고 있습니다.
2008-12-17 : 우선 scan해서 집어 넣는 것은 아이에게 물어보기로 했고, 간단한 입력form만 만들어 보았다. 그런데로 작동은 하는 듯 싶다. 여기에 TeX로 보내서 PDF만 만들면 될것 같다.
2008-12-18: temp.tex를 만들기 위해서 DB에 저장된 data를 차레로 불러와서 LaTeX문법으로 둘러 싸는 routine를 추가 했다. 혹시 그럴 일은 거의 없겠지만 $나 #기호등 LaTeX에서 특별한 의미로 쓰이는 글자들을 LaTeX이 알아볼 수 있는 문자로 바꾸어 보았다. 그런데 문제는 \ 문자이다. 이 문자는 LaTeX이 알아보는 문자로 바꿀려면 $\backslash$ 와 같이 수학모드인 $을 써야 한다. 그런데 str.replace에서 \는 맨 처음에 실행해야 한다. 아니면 그 이후의 모든 곳에 영향을 미쳐서 모든 것이 다 틀어진다. 어쩔수 없이 그냥 $를 못 쓰게 만들거나 아니면 아예 \를 특별한 명령으로 만들어서 실행하든지 해야 할 것 같다. 어찌 되었던 오늘은 여기 까지만....2008-12-25: 크리스마스날 밖에 댜녀와서, 그 동안 속 썩였던 따옴표 문제를 해결하였다. 제대로 된것인지는 모르겠지만, 현재 아들놈이 하고 있는 것에는 작동을 하는 듯 하다. 원리는 DB로 부터 읽어온 string을 slice해서 따옴표가 나오면 거기를 ``로 바꾸고, 거기서 부터 다시 For loop문을 돌려서 닫는 따옴표가 나올때 까지 또 slice해 나가면서 그 부분을 또 따시 ''로 바꾸고 난후에 break하면 될듯 싶었다. 이렇게 만들어진 것이 다음의 py화일이다.
그런데로 만족할 만한 것이 나온듯하다.(내 수준에서^^)
도운이아버님의 어린왕자를 이용해서 간단히 template를 이용해서 만들었다. 다시 한번 도은이아버님께 감사드립니다.


book.py
이올린에 북마크하기




