블로그는 귀차니즘

First Sensation
  • 공지
  • 지역로그
  • 태그
  • 방명록

이번 주 첫 포스팅 이군요.

Small Talk 2008/05/30 23:17 귀차니스트
  두 가지 지역에 대한 하나의 프로젝트 중 하나의 지역에 대해서 거의 마지막 마무리 작업을 진행하고 있기도 하고, 회식도 진행하느라 어떻게 하다보니 바쁘게 화살처럼 시간이 지나가버렸네요. 그래서 PSP에 대한 결과물도 나온 것이 없습니다. 어째 그냥 놀러다는 것 같은 느낌이 무럭무럭 드네요^^. 그렇게 무리하면서 까지 하는 것은 아니지만 그래도 일단 자기가 만드는 프로그램인 이상 허접하고 에러가 많게 만들수는 없지 않겠습니까^^? 그래서 멋지게 다듬어보고 있습니다.
  그나저나 제 책상의 마우스 쪽 부분이 많이 닳았군요. 약 2년 반 전에 산건데 마우스를 쉴새없이 움직였더니 마모가 되어 서걱서걱하는 마찰부분이 다 마모 되었습니다. 한 3~4일 간 마우스를 도저히 사용하기에 불편할 정도로 브레이킹이 걸리더군요. 그래서 뭐 어쩔 수 있습니까? 강화유리로 된 마우스 패드를 질렀습니다. 제품은 맥스틸 G2 인가요? 그 제품이 좋아보이길래 선택해봤습니다. 이제 마우스 부분은 더 이상 신경 안쓰고 다시 좋은 감각으로 사용할 수 있을 것 같습니다. 그러고보니 왠지 최근에 들어선 계속되는 지름만 있는 것 같네요.
  사실 이 것만 지른게 아니고 PSP 를 지른 김에 리눅스의 SAMBA 서버라고 해야 되나요? 그것을 구현하여 프로그램과 PC 의 파일 공유를 해보고 싶어서 G504 유무선공유기도 같이 질렀습니다. 누가 그랬던가요? "지름은 지름을 불러온다" 라구요. 그건 사실이자 진리라고 생각합니다 ㅎㅎ.
  일단 어제 저녁은 어느정도 freetype라이브러리를 사용하기 위하여 환경 설정을 해봤는데, 환경설정에 대한 도움말이 cygwin으로 지정이 되어있더군요. 그래도 나름대로 필요 바이너리를 설치하기 위하여 mingw에 해당하는 sourceforge사이트에 들어가 봤더니, automake, autoconf 가 있긴 하덥니다. 그런데 이상하게도 설치가 되지는 않더군요. 차라리 Kubuntu Linux를 깔아서 설정을 할까요?^^ 왠지 그게 쉬워보이는 이상현상이 생깁니다. 일단 내일은 가상캠퍼스에 해당하는 수업과제를 내고, freetype을 이용한 폰트 출력을 제대로 해봐야겠습니다^^.



지름을 감상하세요^^. 염장질 지르기 스킬 발동중..@0@
크리에이티브 커먼즈 라이센스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

"Small Talk" 분류의 다른 글

Gradient 작성중에 있습니다. (0)2008/12/18
게임&인터랙티브 애플리케이션을 위한 수학 (0)2008/11/27
또 오랜기간의 공백을... (0)2008/10/12
남의 소스를 보는 것은 어렵습니다. 그리고... (2)2008/09/27
음.. 바빠서 한 동안 신경을 못 쓰고 있다가... (2)2008/09/22
2008/05/30 23:17 2008/05/30 23:17
받은 트랙백이 없고, 댓글 2개가 달렸습니다.

트랙백 주소 :: http://www.filewiki.net/tc/trackback/70

댓글을 달아 주세요

  1. 위영 2008/06/04 08:33  댓글주소  수정/삭제  댓글쓰기

    어익후 갑부 상규님~
    부러워!

    • 귀차니스트 2008/06/04 21:42  댓글주소  수정/삭제

      헐.. 님은 나보다 갑부 아님?? ㅠㅠ

PSP - Freetype2 를 사용한 폰트출력 라이브러리

PSP-Programming 2008/05/25 22:18 귀차니스트

  PSP에서 돌아갈 프로그램들을 개발하려다 보니 한글을 출력하는 것이 필수적(?)이 되어버리더군요. 주로 취급하게 될 데이터가 한글데이터가 될 예정이다 보니 한글을 깨끗하고 예쁘게 출력하는 것을 원하게 되더랍니다. 사실 단순히 출력만을 위해서라면 Raw 데이터 및, 비트 마스트들을 이용하여 출력하면 되지만 크기에 따라서 화면이 달라지고, 앤티 앨리어싱이 필요할 경우를 생각하다 보니 예상외로 고려해야 할 부분이 많더군요.
  그리하여 웹을 한 참 찾아보다 예전부터 꽤 유명했던 Freetype, Freetype2 라이브러리를 PSP에서 사용할 수 있더군요^^. @0@ 우왕~굳 스럽더군요.



http://www.psp-programming.com/animate/fontloader/

  여길 가보셔서 해당 라이브러리를 사용해보세요^^. freetype 라이브러리 자체가 한글을 지원하는 것으로 알고 있기 때문에, 해당 라이브러리를 사용한 프로그램으로 한글 폰트를 읽는다면 출력이 제대로 가능할 겁니다^^. 그럼 다들 즐거운 개발 되세요^^;
크리에이티브 커먼즈 라이센스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

"PSP-Programming" 분류의 다른 글

하..한글 출력이.. (0)2008/06/20
DevkitPro에 Freetype 라이브러리 설정하는 방법 (4)2008/06/04
DevkitPro에 Freetype 설정 문제.. (0)2008/06/03
라이브러리 지원이 빵빵하군요. (0)2008/05/20
PSP 화면 출력 부분에... (0)2008/05/18
2008/05/25 22:18 2008/05/25 22:18
TAG Freetype2, PSP, 폰트
받은 트랙백이 없고, 댓글 4개가 달렸습니다.

트랙백 주소 :: http://www.filewiki.net/tc/trackback/69

댓글을 달아 주세요

  1. kkamagui 2008/05/26 07:48  댓글주소  수정/삭제  댓글쓰기

    와우~ 멋지다야~ ^^)/~
    빨리 하나 만들어서 올려보셈 ㅋㅋ

    • 귀차니스트 2008/05/30 22:56  댓글주소  수정/삭제

      ㅋㅋ 천천히 맹글고 있다는 무시무시한 사실이 ㅋㅋ

  2. 준호씨 2008/06/05 10:02  댓글주소  수정/삭제  댓글쓰기

    이게 어제 봤던 그거군 >_<;;
    멋져브러~~

    • 귀차니스트 2008/06/06 21:42  댓글주소  수정/삭제

      헐... 머가 멋지셈 ㅋㅋㅋ

으흠.. 지름 고고싱

Small Talk 2008/05/23 23:34 귀차니스트
  최근에 또 갑자기 새로운 책을 보고 싶다는 생각이 불쑥 들어서 급지름을 하게 되었습니다. 최근엔 책 지름을 자제하고 있었기도 했었고, 그로 인해 약간 책과는 거리가 멀어진 것 같았기에 그냥 명령을 충실히 이행하였습니다. 사실 제가 디자인 패턴을 잘 아는 것도 아니고 그냥 소스 보고 파악하는 수준에 어느정도 쓰는 것밖엔 잘 몰라 문제를 해결하는 많은 부분에 있어서 디자인에 대한 생각을 골똘히 해야 하는 부분이 존재했었죠.
  이런 저런 이유 때문에 3권을 질러봤습니다. 일단 예전부터 구하고 싶었던 Programming The Microsoft Windows Driver Model 2nd 번역서 대신에 WDF 책이 있길래 고고싱 했습니다.


 사실 이 책은 까마구형 블로그에 남겨진 댓글을 통해 들어가게 된 www.window31.com  사이트에서 알게 되었습니다. 드라이버는 한 번쯤 꼭 필요한 것을 만들 수 있는 스킬을 지니고 싶었기 때문에 WDF 에 대해서 어느정도 알아봤습니다. 예전 아무것도 모를때 무턱대고 WDM에 덤볐다가 큰 코 다친(?) 경험이 있기 때문에( 사실 제가 찾았던 자료가 너무 빈약했습니다. ) 한글로 잘 되어있다는 것에 눈이 뒤집어 졌죠.
  그리고 다른 한 권은 디자인 패턴에 대한 책을 하나 질렀습니다. 사실 어느정도 그냥 필요한 정도는 대충 만들어 쓰고, 몇몇개의 패턴은 그냥저냥 사용하지만 이게 정말 꼭 필요할 때 문제점을 쉽게 해결해 줄 수 있는 패턴을 골라서 사용하는 것은 익숙하지 않았기 때문에 GOF(개정판)으로 선택했습니다.


이게 괜찮을까요?^^ 워낙 유명한 GOF이다 보니 뭐라고 얘기를 달리 하지 않아도 모두들 아실 것이라 생각됩니다. 개정판 이다 보니 지르는 거죠^^.
  그리고 마지막 한 권. 덜덜 이거 산 책을 원하는 시간안에 다 볼 수 있을지 모르겠습니다. 알고리즘 트레이닝 북입니다. 사실 간단한 문제에 대하여 프로그래밍을 하여 프로그램에 의한 문제 풀이를 수행하게 할 경우엔 복잡한 문제도 없고 고려되어야 할 제약조건들이 존재하지 않지만 복잡한 문제가 등장하거나 어려운 문제일 경우, 필수적으로 고급 알고리즘이 수반되어야 합니다. 뭐 고급이라고 얘기하는 것은 너무 과대확장인가요^^;. 그래도 보통의 프로그래밍 보다는 어려운 데 이 것이 습관화 되지 않으면 생각이 굳어서 잘 풀리지 않더군요. 그래서 경각심을 가지기도 하고, 학교를 복학했을 경우 1년에 한 번있는 경진대회에서 입상도 해보기 위하여 ^^. 샀습니다.


뭔가 피가 막 끓지 않습니까?? 이 걸로 밥 먹는 사람치고 오기없는 사람 없을테고 풀어보고 싶은게 프지상정일 겁니다. 다들 어떠십니까? 한 번 질러보시는 것이^^;
크리에이티브 커먼즈 라이센스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

"Small Talk" 분류의 다른 글

Gradient 작성중에 있습니다. (0)2008/12/18
게임&인터랙티브 애플리케이션을 위한 수학 (0)2008/11/27
또 오랜기간의 공백을... (0)2008/10/12
남의 소스를 보는 것은 어렵습니다. 그리고... (2)2008/09/27
음.. 바빠서 한 동안 신경을 못 쓰고 있다가... (2)2008/09/22
2008/05/23 23:34 2008/05/23 23:34
TAG 책
받은 트랙백이 없고, 댓글 3개가 달렸습니다.

트랙백 주소 :: http://www.filewiki.net/tc/trackback/68

댓글을 달아 주세요

  1. kkamagui 2008/05/25 20:33  댓글주소  수정/삭제  댓글쓰기

    와우~ 또 책을 질렀구나 >ㅁ<;)/~

    쵝오~ ㅋㅋㅋ

    • 귀차니스트 2008/05/25 23:58  댓글주소  수정/삭제

      ㅋㅋㅋ 형은 저 보다 더 심하게 지르시면서 +ㅁ+

    • kkamagui 2008/05/26 07:47  댓글주소  수정/삭제

      글게... 책을 좀 심하게 질러야하는데...
      기계를 좀 심하게 질러서 ㅋㅋㅋ
      완전 안습 ㅋㅋㅋ

라이브러리 지원이 빵빵하군요.

PSP-Programming 2008/05/20 23:41 귀차니스트
  어제 오늘 PSP로 만지작 만지작 거리면서 테스트 프로그램을 몇 개 만들어봤습니다. 그렇게 시간이 엄청 많은 것은 아니었고 어느정도 테스트를 해보았는데, 일단 텍스트 출력하는 것을 파일로 읽어서 출력하는 것, 선 그리는 것을 gu라이브러리가 아닌 메모리 직접 액세스로 그리는 방법을 구현해봤습니다.
  한 가지 궁금한 것은 보통 설명에서 sceIOpen 같은(?) 함수를 사용하여 파일을 조작하더군요. 그런데 혹시나 싶어 기본 라이브러리로 조작이 가능한지 궁금하여 테스트 해보았습니다.

printf.cpp (Language : cpp)
  1. int main::Run()
  2. {   
  3.     char TempData[500] = {0,};
  4.  
  5.     //FILE *fp = fopen("a.txt", "rb");
  6.     //fgets(TempData, 500, fp);
  7.     //fclose(fp);
  8.     std::ifstream File;
  9.     File.open( "a.txt" );
  10.     File.getline( TempData, 500 );
  11.     File.close();
  12.  
  13.     pspDebugScreenPrintf(TempData);
  14.     sceKernelSleepThread();
  15.  
  16.     return 0;
  17. }

  위와 같은 코드에서 적었듯이 FILE* 형태인 파일포인터를 이용한 방법도 제대로 출력이 되었고, C++ 에서 기본 제공하는 std::fstream으로도 파일리딩이 제대로 가능하더군요. 그림은 다시 테스트 중이라 아직 원하는 결과물을 보지 못했습니다.

abdefghijklmnopqrstuvwxyz

  라고 a.txt 에다 내용을 저장했습니다. 그럼 대충 추측이 가능하시죠^^; 뭐 제가 더 이상 말씀 드릴게 없을 것 같습니다.



  결과는 위와 같습니다. 이 것참 카메라가 없어서 폰카로 찍다보니 품질에 좌절감이 드는군요. 하나 살까 생각이 갑자기 드네요. 지름은 지름을 부른다는 말이 맞습니다.
  그런데 std::cout 에 대해서는 제대로 작동이 되지 않는 군요. 하긴 별로 사용하지 않으므로 그렇게 지원되냐 안되냐에 따라서 큰 문제가 되지는 않아 별 상관은 없습니다. 그래도 있으면 좋은데 없으니 필요할땐 불편하리라 생각합니다.



  위 그림은 예전 선 그리기 소스에서 작성했던 그림(?)입니다. 일단 더 차츰차츰 테스트 해서 필요한게 다 정의 되면 바로 프로그램 원하는 것으로 개발 들어가야 겠습니다^^; 그럼 오늘도 좋은 하루 되세요.
크리에이티브 커먼즈 라이센스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

"PSP-Programming" 분류의 다른 글

하..한글 출력이.. (0)2008/06/20
DevkitPro에 Freetype 라이브러리 설정하는 방법 (4)2008/06/04
DevkitPro에 Freetype 설정 문제.. (0)2008/06/03
PSP - Freetype2 를 사용한 폰트출력 라이브러리 (4)2008/05/25
PSP 화면 출력 부분에... (0)2008/05/18
2008/05/20 23:41 2008/05/20 23:41
TAG PSP, 개발, 파일입출력
받은 트랙백이 없고, 댓글이 없습니다.

트랙백 주소 :: http://www.filewiki.net/tc/trackback/67

댓글을 달아 주세요

PSP 화면 출력 부분에...

PSP-Programming 2008/05/18 23:34 귀차니스트
  수, 목요일 야근을 조금 한 다음 체력회복을 위해서 약간 쉬었다가 주말 일요일 때 시간이 그래도 남고, 오랫동안 포스팅을 하지 않은 것 같아서 출력 부분에 대해서 손을 대봤습니다. 대충 다른 분께서 만드신 출력소스를 보니 0x04000000를 기본 베이스로 하여 메모리에 직접 데이터를 써넣는 방식이더군요.  그래서 제 소스에 대충 적용을 해보려고 핵심만 빼와서 코딩을 적용시킨 뒤, 컴파일 하고 실행을 하니 왠 걸 출력이 안됩니다 ㅜ_ㅜ
  대체 왜 그럴지 아직 감이 잡히는 부분이 없군요. 아예 출력 부분을 손을 대는 순간 메인 쓰레드가 뻗어버리는 것 같습니다. 프로그램이 XMB 메뉴로 종료되지 않는 것으로 보아선 그렇다고 생각할 수 밖에 없겠더군요. 오랫동안 실행 시키는 것 자체는 뭔가 잘못 건드려 고장낼 것만 같아 금방금방 끄게 되더군요^^;

main.cpp (Language : cpp)
  1. #define SCR_HEIGHT (512)
  2.  
  3. int main::Run()
  4. {
  5.     volatile static u32* g_vram_base = (u32 *) 0x04000000;
  6.     int x = 0, y = 0;
  7.     int Color = 0xFF000000;
  8.    
  9.     while(!m_IsExit){
  10.  
  11.         *( g_vram_base + ( y * SCR_HEIGHT ) + x ) = Color++;
  12.        
  13.         if( x == 512 )  {
  14.             x = 0;
  15.             y++;
  16.         }
  17.  
  18.         if( y == 50)    {
  19.             y = 0;
  20.         }
  21.     }
  22.     return 0;
  23. }

수정버젼.cpp (Language : cpp)
  1. #define SCR_HEIGHT (512)
  2.  
  3. volatile static u32* g_vram_base = (u32 *) 0x04000000;
  4.  
  5. int main::Run()
  6. {   
  7.     int x = 0, y = 0;
  8.     int Color = 0xFF000000;
  9.    
  10.     while(!m_IsExit){
  11.  
  12.         *( g_vram_base + ( y * SCR_HEIGHT ) + x++ ) = Color++;
  13.        
  14.         if( x == 512 )  {
  15.             x = 0;
  16.             y++;
  17.         }
  18.  
  19.         if( y == 50)    {
  20.             y = 0;
  21.         }
  22.     }
  23.     return 0;
  24. }

  혹시 문제점에 대해서 잘 아시는 분 계실까요?? 아는 형에게 물어보니 volatile 을 써보라고 해서 써보긴 했습니다. 아무래도 레지스터가 아닌 메모리에서만 데이터가 존재해야 하니 Memory-Mapped 방식이면 그래야 하겠다는 생긱이 무척 많이 들더군요. 그런데 추가를 해도 마찬가지였습니다.
  이 것참 난감합니다. 부분만 빼내와서 그럴까요?? 아니면 0xFF000000부분 에서 Alpha 값이 문제가 되는 것 일까요? 오늘은 자기 전까지 삽집을 해봐야 겠군요^^;
  추가 - 에구.. 제가 아직 회복이 덜 됐나 봅니다. 이거 코드를 잘 못 써놓고 왜 안되지 하고 있었군요. ㅠㅠ 이런 기초적인 실수를 하다니 민망합니다ㅠㅠ. 그런데 프로그램이 종료 안되는 것은 아직 뭔지 잘 모르겠군요^^;
크리에이티브 커먼즈 라이센스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

"PSP-Programming" 분류의 다른 글

하..한글 출력이.. (0)2008/06/20
DevkitPro에 Freetype 라이브러리 설정하는 방법 (4)2008/06/04
DevkitPro에 Freetype 설정 문제.. (0)2008/06/03
PSP - Freetype2 를 사용한 폰트출력 라이브러리 (4)2008/05/25
라이브러리 지원이 빵빵하군요. (0)2008/05/20
2008/05/18 23:34 2008/05/18 23:34
TAG PSP, 개발
받은 트랙백이 없고, 댓글이 없습니다.

트랙백 주소 :: http://www.filewiki.net/tc/trackback/66

댓글을 달아 주세요

◀ 이전페이지 1 2 3 다음페이지 ▶

블로그 이미지
First Sensation 귀차니스트
rss
  • 관리자
  • 글쓰기

카테고리

  • 전체 (110)
    • Computer (3)
    • Language (14)
    • Reverse Engineering (1)
    • Algorithm (9)
    • TopCoder (3)
    • Library (2)
    • Programming (19)
    • Programming Tip (9)
    • PSP-Programming (10)
    • Program (5)
    • Small Talk (31)
    • Document (4)

최근에 올라온 글

  • Gradient 작성중에 있습.... (3)
  • 게임&인터랙티브 애플리....
  • 한게임 자동테트리스 Ve.... (24)
  • Intel 64 And IA32 Arch.... (2)
  • 한게임 자동테트리스 Ve.... (24)

최근에 달린 댓글

  • 다운어덯게 받아요. difl 2008
  • 멋있네요 ㅎㅎ. 준호씨 2008
  • ^^; 그러셨군요.. 사실 동영.... 귀차니스트 2008
  • ㅋㅋ 속도 튜닝의 무서움 ㅜ.... 귀차니스트 2008
  • 관리자만 볼 수 있는 댓글입.... 비밀방문자 2008

달력

«   2008/05   »
일 월 화 수 목 금 토
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

링크

  • kkamagui 프로그래밍 세상.
  • 류광의 번역 이야기.
  • 서광열의 프로그래밍 언....
  • 준호씨의 블로그.
  • 최익필의 이름없는 블로그.
  • 위키는 귀차니즘.

최근에 받은 트랙백

  • 궁극의 예외처리. 이름없는 블로그 2008
  • Maximum sum. 티스토리 지점 2008

글 보관함

  • 2008/12 (1)
  • 2008/11 (4)
  • 2008/10 (2)
  • 2008/09 (3)
  • 2008/08 (5)

태그목록

  • 표준
  • boost::array
  • XML
  • Directive
  • 상속
  • 오보에
  • 분양
  • VCL
  • 참조
  • 1.35
  • Mouse Message
  • Catch
  • As 형 변환
  • TShell
  • 유니코드
  • boost::random
  • HTML
  • Iterator
  • i++
  • COM
  • IPangYa
  • Linefeed
  • Secure
  • 프로그래밍
  • 개발일지
  • Develope
  • multimap
  • XQuared
  • High Precision Event Timer
  • 관악기

지역로그 : 태그 : 방명록 : 관리자 : 글쓰기
귀차니스트’s Blog is powered by Textcube 1.7.5 : Risoluto / Designed by DesignNia.net