Daybreakin Things

Posted
Filed under 컴퓨터
내일이 토플시험인데, 영어공부하다가 블코를 켠 게 잘못(-_-)이었다.
하지만 그럼에도 불구하고 링크를 따라 들어가다 매우 중요한 팁을 발견했기에 이렇게 적어둔다.

1. 클래스 생성자의 멤버 초기화는 멤버리스트를 통해서 하는 것이 안전하며 그 순서를 지켜야 한다.

2. 클래스 소멸자는 되도록 virtual로 선언한다. 이 클래스를 상속한 클래스가 있을 경우 virtual이 아닌 소멸자는 호출되지 않기 때문에 메모리 leak이 생긴다.

3. 클래스 생성자 함수에서 자식 클래스가 만드는 pure virtual function을 부르는 일이 없도록 한다. 치명적 오류의 원인.

자세한 것은 http://sparcs.kaist.ac.kr/~ari/each/article.each.605.html 에서 순서대로 '다음글' 링크를 따라 보면 된다.

원래 따라갔던 링크는 http://codian.net/blog/archive/0408211736330952_M_2005_02.html#050211110151TKJG 이다.
Posted
Filed under 컴퓨터
이번에 업그레이드된 태터툴즈는 '축지'라는 부제를 달았는데 아주 강력한 단축키 기능을 지원한다.

귀찮아서 안 깔까 하다가 단축키가 맘에 들어 깔았다.

나는 그래도 more/less 기능확장이나 code 블록 내에서 font 태그 쓰기 정도만 사용하고 있어서 업그레이드가 쉬운 편이기에 다행이다.

덤으로, 정보 공유 라이센스도 표기하였다.

정보 공유 라이센스는 저작물을 자유롭게 사용할 수 있는 대신 2차 저작물을 만들 때 허락을 받아야 하는 것이며, 영리 목적으로 사용되는 것을 허용하는 것과 불허하는 것 등의 옵션이 있다.
(내가 선택한 라이센스는 블로그 오른쪽 메뉴 아래를 참조)

그리고 새 E-mail 주소도 달았다. 물론 스팸을 막기 위해 이미지로만 달았고, 이번에 새로 만든 kaist 메일 주소도 추가했다.
Posted
Filed under 컴퓨터
이제 '내가 있어야만' 할 수 있는 일들은 모두 끝냈다. 앞으로는 더이상 죽이 되든지 밥이 되든지 학교 홈페이지에 신경쓰지 않을 것이다.

주소 : http://kshs.hs.kr:8080

학교시설 가상견학을 플래시로 만드는 것이 그것이었는데 결국 시간이 부족한 관계로 ImageViewer까지 플래시로 만들진 못하고(지도만 만듬) javascript 팝업창으로 띄우는 걸로 끝냈다.

남아 있는 TODO LIST :
1. 학교시설 가상견학 페이지(virtual.php)에서 플래시의 FSCommand 이벤트를 받아 common.js의 Popup2라는 함수를 호출하면 Firefox에서는 아래와 같은 오류가 뜨며 팝업창 작동이 안됨. Internet Explorer에서는 오류 메시지는 없으나 역시 실행 안됨. 현재 디버깅을 위해 alert 창이 뜨게 한 상태.
-> 이미 팝업창에 들어갈 html 파일들과 플래시는 완성되어 건드릴 필요 없음.
-> 각 파일들은 public_html/map_xxxx.html 형태로 있음. (main, maledorm1, maledorm2, femaledorm, creative, lab, meal)
에러: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMJSWindow.open]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: http://kshs.hs.kr:8080/common.js :: Popup2 :: line 34" data: no]
소스 파일: http://kshs.hs.kr:8080/common.js
행: 34


2. 각종 게시판의 글 수정/삭제 기능을 이용하는 데 있어 권한이 올바로 먹지 않는 경우가 많음. (자기가 쓴 글을 지우거나 수정할 수 없다 - 심지어 관리자조차도..)

3. 갤러리 게시판에서 한 화면에 9개씩 표시되게끔 하는 것 처리 필요. 그리고 갤러리 게시물(사진 한 개)을 볼 때 다음글, 이전글 링크가 제대로 나타나지 않음

4. 학사일정 템플릿 제작 문제. 내가 직접 만들려고 시도하였으나 실패.
calendar.swf 파일은 그 파일이 있는 경로에서 calendar.xml 파일을 읽게 되어 있으니 참고. (형식은 내가 전에 해 준 대로, 서버에 BACKUP/calendar.xml 파일로 있음)

5. 메인에 들어갈 수상실적 템플릿 제작. 형식은 마찬가지로 /BACKUP/awards.xml 파일.

6. 링크 게시판 완성하여 동아리 소개 올릴 것 - 자료는 BACKUP/club_introduce 폴더에...

7. 기숙사 소개 자료 추가 - 이건 기숙사부 내지는 이수민한테 자료를 받아야 함(못 받으면 없는 걸로..) / 학교 홍보동영상 추가 - 원본 47MB짜리 avi도 BACKUP 폴더에 있음.

8. SITEMAP 제작 - 간단한 table로 짜면 될 듯.

9. 신입생 모집요강 페이지 수정 필요 - 2006년도 요강에서는 올림피아드 실적 인정이 추가됨 (이전 학교홈페이지 참조)

10. 회원정보 수정 및 탈퇴 기능 구현 (디자인은 내가 구성했던 대로)

11. 기타 여기에 적지 않은/못한 자잘한 버그들.

이 이상의 것들은 토끼군이 알아서 해 주리라 믿어 의심치 않는다!! (...)
Posted
Filed under 컴퓨터
얼마 전에 토끼군이 올블로그에 등록했다고 했었는데 나도 뭔가 궁금해서 등록했다.

여러 블로거들을 RSS를 이용해 연결해 주는 사이트인데 얼마나 '효과'가 있을지는 미지수.. 나름대로 진지하게 가려고 하는 블로그이지만 항상 새로운 내용들로 유지되지는 못하고 있기 때문이다.

한번 기대해 봐야겠다.
Posted
Filed under 컴퓨터
젠장...

기껏 하드 새로 달고 운영체제며 업데이트며 다 깔아놓고,
학교 홈페이지 플젝에 쓸 Flash MX Professional 2004 (7.0에 7.2로 업데이트)를 깔았다.

실행도 잘 되고 다 잘 되는데(가끔씩 초기 파일 열기/새 프로젝트 메뉴화면에서 뻑가는 경우가 있긴 하다), 정작 가장 중요한 calendar.fla 파일이 안 열린더라는 것이다. (이 파일은 학사일정을 xml 형식으로 받아 그래픽으로 표현해 주는 기능을 하는데, MX 2004 (7.0) 버전에서 작성한 것이다)

그러면서도 신기하게 그냥 MX 2004 (7.0)에서는 안 열렸던 MX (6.x)의 파일들은 잘 열리고...

젠장.. 뭐 이런 경우가 다 있다냐..
아무래도 7.2 업뎃하지 말고 해야 되는 것 같은데.. 다시 해 보고 안되면 학교홈페이지 gg쳐야겠다.. OTL






ps. 이럴 수가... 안된다.. GG
ps2. 사실 방법이 전혀 없는 건 아니다. professional 대신 그냥 mx 2004 버전(그것도 자기하고 같이 설치되는 템플릿하고 버전이 안 맞는 뭔가 이상야릇한 버전)을 깔면 되긴 되는데....
ps3. 결국 7.2 업뎃도 안되는 이상야릇한 버전을 까니 되긴 되는데... 문제는 다른 fla 파일들이 안 열린다... orz
ps4. 해결. 플래시 폴더에 있는 flash.exe 파일을 [calendar전용]과 [original7.0]으로 나누어 백업해 놓고 그때그때 필요한 파일로 덮어씌워서 사용한다. -_-;; (도대체 이게 뭐하는 삽질이냐고-!)
Posted
Filed under 컴퓨터
오늘 드디어 KAIST 가서 쓸 각종 컴퓨터 관련기기들을 대량 구입하였다. 아버지와 함께 서울 테크노마트에 가서 죽 돌아다니면서 샀는데 내가 인터넷으로 미리 다나와 등을 통해 가격 조사를 한 것으로 봤을 때 최저가는 아니지만 그래도 상당히 싸게 팔고 있었다.

그래서....
노트북 하드디스크 : 삼성 80GB, 5400 rpm으로 업그레이드(기존은 후지쯔 40GB, 4200 rpm이었음)
외장형 하드 케이스 : Anypak USB2.0 (여기에 이전 노트북하드 끼움)
무선랜카드(PCI, PCMCIA 둘 다) : 54Mbps (11g) 지원되는 것
IP 유무선 공유기 : 4 port, 11g/11b 호환 Wireless (현재 집에서 사용중)
기타 등등

원래 프린터는 오늘 사려던 계획이 없었는데 아버지께서 기왕 나온 거 사버리자 해서 사게 되었다.

그리고...
노트북에 80GB짜리 새 하드 끼운 후 원래 하드의 데이터를 백업한 다음 Windows XP Professional로 회귀했다. Server 2003은 네트워크 설정을 내가 자세히 할 수 있어서 좋긴 하지만 초기 셋팅이 귀찮았기 때문이고, 각종 드라이버나 시스템 유틸리티들이 버전 호환이 안되는 문제가 있었기 때문이다. (그리고 SP2의 영향으로 상당히 안정적으로 되었다는 것도 그렇다. 현재 SP2 37% 다운로드 중...)

아무튼 이제 노트북에서도 여유있게 공간을 사용할 수 있을 것이다. (룰루랄라~ -_-;;)
Posted
Filed under 컴퓨터
결국, 학교 홈페이지 업데이트 일정은 2월 4일과 2월 5일 오후로 결정되었다. 그때 다 마무리할 수 있을진 모르겠지만 이번주 끝나는대로(이번주는 휴먼테크 논문 발표와 KAIST 독서과제 마감으로 바쁘다) 학교시설 가상견학을 만들어 가야 할 것 같다.

휴먼테크 논문 발표나 잘 되었으면 좋겠는데... (그러고 보니 논문 발표 전날은 대통령 과학 장학생 최종선발 결과 발표다 -_-)
Posted
Filed under 컴퓨터
태터툴즈 0.94로 업그레이드 완료되었습니다. 맨 위의 큰 글씨로 된 블로그 제목에 글 제목도 같이 표시되는 기능은 제가 수정해서 없앴습니다. -_-;

이와 함께 이미지 카운터도 추가했습니다. 스킨도 약간 고쳐서 비밀댓글(secret comment)도 가능하게 했습니다. 트리 스킨도 다시 만들고...

관리자 툴에 몇가지 추가된 것들이 있는데 괜찮네요..
Posted
Filed under 컴퓨터
전부터 신경쓰였지만 귀찮아서 안 고치고 있던 부분들을 살짝 고쳐 놓았다.

- 본문에 있는 링크 밑줄 수정 (dotted와 solid 상태가 1px 어긋나 있었는데 text-decoration을 쓰지 않고 그냥 모두 border-bottom으로 처리)
- article list와 recent articles 목록 고침 (코멘트가 작은 글씨로 표시되게 바꾸고, recent 목록에서 한 항목 내에서의 줄간격은 작게 보이도록 수정-전에는 서로 다른 항목인지 같은 항목인데 두 줄인지 구분이 잘 안 되었었음, 이름도 posts로 변경)
- 달력의 글씨 색을 수정하여 포스트가 있는 날과 없는 날이 더 잘 구분되도록 함
- 본문의 영문 글꼴을 tahoma로 수정
- 배경화면을 달까 고려중

ps. 그나저나 태터툴즈 0.94로 업그레이드 해야 되는데 귀찮아서..-_-
Posted
Filed under 컴퓨터
* 정진욱 선생님의 부탁으로 기숙사 관리 프로그램 업데이트 현황 포스트를 만들었습니다. 이 포스트는 블로그 메뉴 오른쪽 하단의 links에 서 바로 들어올 수 있으며, daybreaker.info 메인 페이지에 실시간으로 반영됩니다.
* To 정진욱 샘 : 여기에 오랫동안 업데이트가 없을 경우 블로그로 들어와서 제게 무슨 일이 있는지 확인해 보세요..;;

TODO LIST :
- 통계 플러그인 마무리 (인쇄 플러그인에서 기간별 통계 지원 추가, XML 플러그인에서 기간별 통계와 일일 통계 지원 xsl 파일 추가)
- 학생별 카드 삭제 기능 구현
- 플러그인 및 환경설정 기능 구현
- 기숙사 호실별 학생 추가/삭제 기능 및 학생 정보 수정 기능 구현
- 다음 개발자를 위한 comment 및 documentation 정리

2005.02.23
Documetation 업데이트. 목차 작성 및 자료 구조 설명 추가.

HTML 문서 보기



2005.02.09
Documentation을 HTML로 재작성하고 있고 아예 전체 프로그램 개발에 관한 것까지 모두 만들기로 하였습니다.
- 데이터 파일 형식 문서 완성

HTML 문서 보기


2005.02.06
기숙사, 호실, 맵 데이터를 다루는 방법에 관한 Documentation의 첫번째 버전이 릴리즈되었습니다.

KshsDormManager 맵데이터 다루기


2005.02.05
프로젝트 축소를 고려해야 할 듯 합니다.
블로그의 최근 글들을 보면 아시겠지만 각종 스케쥴이 만만치 않더군요. 통계 기능과 기본적인 학생 관리 기능, 그리고 방배치(랜덤 기능을 확장하는 게 걸릴 듯..)만 넣으려고 생각중입니다.
기본적으로 기숙사의 추가/삭제, 호실 및 층의 추가/삭제, 지도 수정은 가능하지만 이것을 프로그램 형태로 인터페이스를 제공하지는 않고 해당 데이터 형식이 어떻게 이루어지는지만 Documentation으로 제공해야 할 듯 합니다.

before 2005.01.14
XML과 XSL을 이용한 통계 플러그인의 구성. 기본으로 프린터로 바로 인쇄할 수 있는 플러그인과 Internet Explorer 상에서 깔끔하게 정리된 웹페이지 형태로 볼 수 있는 플러그인 두 종류가 있으며 후자는 XSLT를 사용한 것이다.

관련글
UI 스크린샷 | XML을 이용한 통계 플러그인
Posted
Filed under 컴퓨터
보통 프로그래밍을 할 땐 C/C++, Visual Basic, Python 등이나 PHP, Perl, ASP, Java 등의 언어를 사용하는데, 사람들은 그런 언어뿐만 아니라 매우 많은 언어들을 만들어냈다.

일종의 지적 유희라고나 할까.. 사람들에 따라선 이런 esoteric language들을 쓸모 없다고 보는 경우도 있지만 같은 기능을 수행하는 프로그램이더라도 이 언어들에서는 매우 다양한 형태로 나타나며 어떤 것에서는 굉장히 길고 복잡하게 구현되지만 다른 것에서는 거의 한 줄 내지는 몇 바이트로 끝날 수도 있다.

대표적인 'esolang'으로는 befunge가 있는데 이는 프로그램 코드를 2차원 평면에 표현한다는 아이디어에서 출발한 것이고 잘 사용되지는 않지만 3차원, 4차원으로 표현하는 것들도 있다.

이에 대해 토끼군이 블로그에 여러 언어들을 소개해 놓았기에 링크해 둔다.

ps. 개인적으로는 NULL이란 언어가 재밌어 보이고, Choon이란 언어로 작곡을 해 보고 싶다는...;

trackback to : http://sapzil.info/soojung/entry.php?blogid=304
Posted
Filed under 컴퓨터
최근 학교 홈페이지 업데이트 작업이 불가능해진 관계로, 기숙사 관리 프로그램이나 여유있게(?) 짜고 있다.

예전에는 전혀 생각지 못했었는데, 요즘에 다시 생각해 보니 통계 출력 플러그인과 주 프로그램과의 자료 송수신을 어떤 방식으로 할까 고민했었는데 해답은 XML이었다.

안그래도, 학교 홈페이지에서 플래시와 xml을 연동하여 학사일정 달력과 최근 수상실적을 구현했었기 때문에 생각날 수 있었던 것이다.
[CODE] <?xml version="1.0" encoding="euc-kr" ?> <Today date="2004/04/10"> <Dormitory name="남자 기숙사" shortname="남사"> <Greens>101,102,103,104,105,106,201,202,203,204,205,206,207,208,209,301,302,303,304,305,306,307,308,312</Greens> <Reds reason="1" reasonstr="담당 구역 청소 미흡">101,102,103,104,105,106,302,319</Reds> <Reds reason="2" reasonstr="호실 정돈 미흡">302</Reds> <Reds reason="3" reasonstr="신발 및 음식물 방치">101,206,207,208</Reds> <Reds reason="4" reasonstr="전원 미소등">101,102</Reds> <Reds reason="5" reasonstr="호실 잔류">101,102,208,209,301,302</Reds> <Reds reason="-1" reasonstr="기타">103,104,105</Reds> </Dormitory> </Today> [/CODE]
일일 통계는 주 프로그램에서 이런 식으로 데이터가 넘어오고(콤마로 구분된 숫자들은 호실 목록이다) 이것을 MSXML 3.0으로 파싱하여 VB의 Printer 객체에 뿌려주는 것이다.

이렇게 하면 주 프로그램에서는 통계 결과를 XML로 만들기만 하고 그 뒤의 처리에 대해서는 아무 신경쓸 필요 없이 출력 플러그인이 알아서 해석해서 처리하면 된다. (이번 기숙사 관리 프로그램은 사용자 인터페이스를 제공하는 주 프로그램과 자료 구조를 표현하는 클래스 라이브러리, 통계결과 출력용 플러그인이 모두 ActiveX DLL 방식으로 분리되어 있어 마음대로 기능의 추가/삭제가 가능하다. 특히 출력 플러그인은 개발하기에 따라서 다양한 형식으로 만들 수 있고 사용자는 어떤 플러그인으로 출력할 것인지 선택할 수 있게 되어 있다.)

... 데브피아의 XML 섹션을 돌아다니다가 우연히 매우 좋은 강좌를 하나 발견했다. 바로 XSL에 관한 것인데, 이것을 읽어보니 Standard Printer Output 플러그인에 Browser로 볼 수 있는 XML 플러그인을 하나 더 달아야 겠다. 기왕 프로젝트 하는 거 XSL까지 공부해서 나쁠 건 없잖은가?

강좌첨부:
Posted
Filed under 컴퓨터
아직 테스트라고 하기에도 부족할 만큼 사용자 입장에서는 별로 된 게 없어 보이겠지만, 어쨌든 테스트는 시작했다.

(현재 게시판 모듈은 프로그래밍이 완료됐으나 생성된 게시판/갤러리 등이 하나도 없는 상태다)

기본적인 메뉴 구성은 이전 홈페이지를 따르되 인트라넷이 추가되었다.

테스트 주소 : http://kshs.hs.kr:8080/
Posted
Filed under 컴퓨터
Trackback : http://inureyes.bluemime.com/forest/index.php?pl=308

태터 센터를 돌아다니다가 유용한 정보를 발견했습니다.

물론 태터센터의 설명나 태터툴즈 자체의 스킨을 보고 분석해서 스킨을 만드는 것도 가능하지만 도저히 귀찮아서(-_-) 관두고 있던 터에 아주 좋은 가이드가 될 것 같네요.

나중에 시간 나면(과연 시간이 날지는 아무도 모르...) 함 만들어봐야겠군요.. (적어도 학교홈페이지 만드는 것보단 쉽겠죠..)