개소리 왈왈2009. 1. 12. 13:51
목이 굳어 버리는 관계로 어깨가 아파서
의도하지 않게 인간 노호혼 모드가 되었다.

잘못 보면 상당히 불량할지도?!?!



노호혼은 태양전지로 고개를 좌우/앞뒤로 까닥거리는 인형입니다.

'개소리 왈왈' 카테고리의 다른 글

딸국질 하다가 죽을 수 있을려나?  (2) 2009.01.16
폰트는 노가다!  (4) 2009.01.14
책 만들기  (0) 2009.01.11
병원갔다 죽을뻔 -ㅁ-!  (2) 2009.01.10
칫솔님의 치약(응?)  (10) 2009.01.06
Posted by 구차니
개소리 왈왈2009. 1. 11. 23:56
대학원 선배가 수업 교제를 업그레이드 한다고
임베디드 / 리눅스 관련 챕터에 대해서 수정과 내용 추가를 부탁하셨다.

덕분에 오래전 전공책도 찾아 보고 그렇긴 했는데
한가지 확실한건
리눅스의 발전 속도는 무시무시 하다는 것과
덤으로 임베디드의 영역이 갈수록 확장 되어 가고 있다는 점이었다.

2학년 교체를 타켓으로 잡고 만드는 것이라,
개인적으로는 애들이 흥미를 가지고, 너무 어렵지 않은 내용으로 하기를 바랬지만
아무래도 2~3학년 정도를 커버하는(물론 상위권) 내용이 될 듯하다.


그럼 이 책은 2학년 책으로서는 실격이 아닌가?


아무튼 임베디드 라는 정의가 참 모호하고, 확장 / 결합이 빨라서
어느샌가 부터 임베디드 장치가 HDD가 달리고, 임베디드라고 하기에는 너무나 성능이 막강해져 버린
현실에 대해서는 책이 어떻게 정의를 하고 따라 가야 할지가 막막하다.

임베디드라고 내가 생각하는 부분은 상당히 방대한데,
하지만 2학년 수준이라고 하면 그러한 방대함 보다는 8051 류의 마이크로 프로세서를 지칭해서 하는게 나을 듯 하고..

욕심 같아서는 오픈텍스트 프로젝트로 wiki를 이용해서 여러 사람이 참여해서 살아 있는 교과서를 만들고 싶기도 하지만
글쎄.. 어떻게 될려나..

'개소리 왈왈' 카테고리의 다른 글

폰트는 노가다!  (4) 2009.01.14
인간 노호혼 모드  (5) 2009.01.12
병원갔다 죽을뻔 -ㅁ-!  (2) 2009.01.10
칫솔님의 치약(응?)  (10) 2009.01.06
잉? 이거 뭥미?  (4) 2009.01.05
Posted by 구차니
개소리 왈왈2009. 1. 10. 13:53
고통을 인내 하는 것이 능사는 아니지만,
아픈 것을 인내 하는 쪽인 나로서는 ㄱ-


침이 이렇게 아프다는걸 처음 알았다고 해야 하나

어깨가 너무 뭉치고, 안 좋은 자세로 인해서 목까지 경직되어서
병원을 갔더니 침을 놓고 전기 흘려 주는걸 하려고 침을 놓는데
처음꺼는 무진장 아팠다

굳이 비교 하자면, 지금까지 가장 아팠던 부서진 뼈 맞추는 정도?

베이는 것 처럼 아픈건 아니지만 뻐근하게 아파오는 침 맞은 부위와
조금 참으면 가라앉겠지 하고 있었는데, 머리도 아파오고 토할 것 같아서 중지를 했다.

의사 말로는 너무 아프면 피가 안 통해서 어지러우니 눕구나 머리를 낮추면 된다는데
역설적으로 이렇게 까지 몸이 망가져 있었나 라는 생각마저 들었다.

게임도 줄이고 회사도 좀 땡땡이 치고 적당하게
빼면서 일을 해야지

(결론이 먼가 이상해!!!)

'개소리 왈왈' 카테고리의 다른 글

인간 노호혼 모드  (5) 2009.01.12
책 만들기  (0) 2009.01.11
칫솔님의 치약(응?)  (10) 2009.01.06
잉? 이거 뭥미?  (4) 2009.01.05
새해 첫 꿈  (8) 2009.01.01
Posted by 구차니
공포 마켓팅이라고 생각은 하지만
이런 걸 받을 때 마다 다이어트를 해야겠다는 마음만 먹고 있는 1인 입니다. OTL

어머니께서 당뇨가 있으셔서 저도 당뇨가 올 우려가 높아서 다이어트를 조금씩 하고는 있지만
올해는 본격적으로 빼야 겠다는 결심이 매우 서게 되는군요.


고혈압 의심
고지혈증 의심
간장질환 의심
비만관리
당뇨관리
신장기능관리

결론은 운동하고, 단 것 먹지 말고, 싱겁게 먹으라는건데...
운동할 시간은 10시 퇴근이고
단것은 아마도 음식에 석여 있을테니 조금먹으면서 살을빼거나 식당을 바꿔야 할테고
싱겁게 먹는것 역시 식당을 바꾸기 전에는 ㄱ-


결론 : 70까지만 살려다가 짧은것 같아서 80으로 늘렸는데 이러다가 60으로 줄겠구나!!! OTL
Posted by 구차니
정식 튜토리얼 따라 한것이 아니라, 대충 누르다가 알아 낸 것이니,
확실하게 배우고 싶은 분은 Tutorial로 가시길 바랍니다.
[링크 : http://www.blender.org/education-help/tutorials/]


1. 처음 실행화면에서 메뉴 사이를 오른쪽 클릭하면, 아래와 같이 Split Area 란 메뉴가 나타난다.

2. 아래를 클릭해서 Split을 하면 세로로 잘라지게 되는데, 자를 선의 위치를 정해준다.

3. 쪼개진 화면, 자르는 화면의 동일한 View를 사용한다.

4. 이제는 아래가 아닌 우측에 오른쪽 클릭을 해본다. 아까와 마찬가지로 Split Area를 선택한다.

5. 아까와는 다르게 수평으로 선택선이 나타나고 자를 위치를 골라서 클릭한다.

6. 수평으로 잘려져서 총 3등분 된 화면이다.

6. 가장 큰 화면을 한번 카메라 시점으로 돌려보자.
    원하는 분할된 윈도우의 메뉴에서 View를 선택하고 Camera - Camera(Active)를 누른다.

7. 그러면 원하는 대로 현재 카메라의 시점에서 화면이 나오게 된다.


참 쉽죠~

쓰고 나서 발견한 튜토리얼 링크 - Blender User Interface Tutorial
[링크: http://www.blender.org/education-help/tutorials/tutorial-folder/blender-user-interface-tutorial/]
Posted by 구차니
Python 없이 실행이 되는지 실험할 겸 설치한 Blender인데
환경설정 잡아보고 이것저것 누르다 보니 대충은 사용법을 익힌 듯 하다.

1. 기본 화면에서 Split을 해서 Top / Front / Side / Camera로 설정한 화면

2. 위에 설정대로 렌더링 한 화면


은근히 스플릿 하는 것도 영역이 좁아서 힘들고, 이렇다 할 offline 매뉴얼이 없어서
이것저것 누르다 보니 대충 만들어 진 영상이지만, 설치 프로그램 9MB에 이정도면 훌륭하다라는 느낌이 든다.
3dmax를 어둠의 경로로 구해서 배우고는 싶지만, 이걸 한번 파보고 싶기도 하고 ^^;
Posted by 구차니
프로그램 사용2009. 1. 8. 15:52
Blender는 3dmax나 maya같은 3d 그래픽 툴이고, python 기반의 open source 무료 프로그램이다.
[공식 : http://www.blender.org/]

Blender 프로그램의 About 화면

Blender 초기 실행 화면에서 조금 변형(앵글)

3Dmax 에서는 주전자(teapot)이 있었는데 Blender에는 특이하게도 원숭이가 있다.


시스템 요구 사항은, 요즘 컴퓨터 중에 안되는 컴퓨터는 없을테니 대충 공식 홈페이지 내용으로 copy & paste

Operating Systems

  • Windows 2000, XP or Vista
  • Mac OS X 10.2 and later
  • Linux 2.2.5 i386
  • Linux 2.3.2 PPC
  • FreeBSD 6.2 i386
  • Irix 6.5 mips3
  • Solaris 2.8 sparc

Minimal specs for Hardware

  • 300 MHz CPU
  • 128 MB Ram
  • 20 MB free hard disk Space
  • 1024 x 768 px Display with 16 bit color
  • 3 Button Mouse
  • Open GL Graphics Card with 16 MB Ram

Optimal specs for Hardware

  • 2 Ghz dual CPU
  • 2 GB Ram
  • 1920 x 1200 px Display with 24 bit color
  • 3 Button Mouse
  • Open GL Graphics Card with 128 or 256 MB Ram
[출처 : http://www.blender.org/features-gallery/requirements/]

그 외에 시스템 요구 사항은 python을 요구 한다는 점이다.
설치를 완료하고 시작 직전까지 python에 대한 언급이 없다가 실행 직전에나 출력해주는 센스는 조금 부뤡하지만
interpreter 기반의 언어인 python에서 이런 툴이 나온다는 사실이 참으로 놀랍기도 하다.

2009/01/08 Blender 2.48a 버전기준으로 대략 9MB(인스톨러)
2009/01/08 python 3.0 버전이 최신이며 대략 13MB(인스톨러)
python을 필요로 하므로 python 자체용량이 추가 된다.
[python : http://python.org/]
[wxpyhon : http://www.wxpython.org/]

추가 사항
9MB 짜리 인스톨러 만있어도 실행하는데 지장은 없지만 스크립트에 있어서 문제가 생길 수 있다는 경고 메시지가 출력되었다.
테스트 한 pc에는 python 조차도 설치 되어 있지 않지만 실행되는데 아무런 이상이 없다.
물론 wxPython 역시 설치할 필요가 없다.



Blender 설치화면

Posted by 구차니
프로그램 사용/GIMP2009. 1. 7. 16:38
말이 길어졌는데..
포토샾에서도 다른 곳에서 이미지를 복사후 붙여넣기 하면 다른 레이어에 복사가 된다.
하지만 우리가 일반적으로 사용하는 jpeg, bmp, gif 등은 모두 단면(1 layer)이므로
하나의 레이어로 합쳐주는 작업을 해야 한다.

사용법에 익숙하지 않아서 인지, 포토샾에 찌들어서 인지 모르겠지만 조금은 어색한 방법으로 레이어를 합친다.

Step 1. 이미지를 원하는 대로 붙여 넣는다.

Step 2. 떠있는 선택(붙여넣은 레이어)를 선택해서 우클릭 하여 레이어 고정을 누른다.

Step 3. 하나의 레이어로 합쳐졌다.

Step 2-1. 물론 저 위에 이상한 짓 하기 싫으면 그냥 저장하면 된다.

[링크 : 10.4. Anchor layer]
Posted by 구차니
프로그램 사용/GIMP2009. 1. 7. 16:13
GIMP는 Bitmap(*.bmp)로 저장시 기본설정 값이 32bit Bitmap으로 되어 있다.
일부 프로그램에서 반드시 24bit Bitmap을 사용할 경우에는 잊지 말고 bit를 설정해 주어야 한다.

1. 이미지 저장시 나오는 다이얼로그. 파일 유형 선택을 bmp로 고르거나,
   파일 이름에 .bmp을 붙여 주면 자동으로 bitmap으로 저장한다.


2. BMP로 저장시에는 고급 옵션을 눌러 보면 여러가지 옵션이 나오는데, 기본값은 32bit ARGB 이다.

Posted by 구차니
ctags는 말 그대로 c 언어 파일의 keyword, identifier를 출력해 주는 툴이다.

 ctags -R
을 실행하면 tags라는 파일이 생성이 된다.

source code [test.c]

command [ctags test.c]
file [tags]
!_TAG_FILE_FORMAT    2    /extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED    1    /0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR    Darren Hiebert    /dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME    Exuberant Ctags    //
!_TAG_PROGRAM_URL    http://ctags.sourceforge.net    /official site/
!_TAG_PROGRAM_VERSION    5.4    //
CHARLEY    test.c    /^    CHARLEY,$/;"    e    file:
FALSE    test.c    /^    FALSE$/;"    e    file:
LINDA    test.c    /^    LINDA$/;"    e    file:
TOM    test.c    /^    TOM,$/;"    e    file:
TRUE    test.c    /^    TRUE,$/;"    e    file:
WIN32_VERSION    test.c    3;"    d    file:
boolean    test.c    /^} boolean;$/;"    t    file:
main    test.c    /^int main(int argc,char argv**)$/;"    f
test_int    test.c    /^int test_int;$/;"    v
test_int_static    test.c    /^static int test_int_static;$/;"    v    file:

command [ctags -n -u test.c]
file [tags]
!_TAG_FILE_FORMAT    2    /extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED    0    /0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR    Darren Hiebert    /dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME    Exuberant Ctags    //
!_TAG_PROGRAM_URL    http://ctags.sourceforge.net    /official site/
!_TAG_PROGRAM_VERSION    5.4    //
WIN32_VERSION    test.c    3;"    d    file:
test_int_static    test.c    5;"    v    file:
test_int    test.c    6;"    v
TRUE    test.c    10;"    e    file:
FALSE    test.c    11;"    e    file:
boolean    test.c    12;"    t    file:
TOM    test.c    16;"    e    file:
CHARLEY    test.c    17;"    e    file:
LINDA    test.c    18;"    e    file:
main    test.c    21;"    f

Wikipedia의 ctags file format 에 관련된 내용

ctags의 옵션(도움말)

---
2011.10.28 추가

ctags 지원 언어
 
Posted by 구차니