Linux API/network2011. 9. 29. 18:05
/usr/include/netinet/in.h

176 /* Address to accept any incoming messages.  */
177 #define INADDR_ANY      ((in_addr_t) 0x00000000)
178 /* Address to send to all hosts.  */
179 #define INADDR_BROADCAST    ((in_addr_t) 0xffffffff)
180 /* Address indicating an error return.  */
181 #define INADDR_NONE     ((in_addr_t) 0xffffffff) 

hton() 과 같은 변환없이 사용해도 되는 매크로인데
255.255.255.255(BROADCAST/NONE) 혹은 0.0.0.0(ANY) 으로 치환이 된다.

'Linux API > network' 카테고리의 다른 글

멀티캐스트 되는지 여부 확인  (0) 2014.11.21
net tools 소스코드  (0) 2011.11.07
hton(), ntoh()  (0) 2011.09.26
netstat 에서 0.0.0.0의 의미  (2) 2009.12.07
ioctl을 이용한 정보수집  (0) 2009.11.30
Posted by 구차니
Programming/openGL2011. 9. 28. 22:45
glGet() 함수 사용법을 익힐겸 해보니 흐음..
일단 아무런 설정없이 openGL 에서 생성해서 해보니 다음과 같은 행렬을 뽑아내준다.


GL_MODELVIEW_MATRIX
1.000000 0.000000 0.000000 0.000000 
0.000000 1.000000 0.000000 0.000000 
0.000000 0.000000 1.000000 0.000000 
0.000000 0.000000 0.000000 1.000000 
GL_PROJECTION_MATRIX
1.000000 0.000000 0.000000 0.000000 
0.000000 1.000000 0.000000 0.000000 
0.000000 0.000000 1.000000 0.000000 
0.000000 0.000000 0.000000 1.000000  

주석을 풀고 변경된 크기로 보면은 다음과 같이 나온다.

 
GL_MODELVIEW_MATRIX
1.000000 0.000000 0.000000 0.000000 
0.000000 1.000000 0.000000 0.000000 
0.000000 0.000000 1.000000 0.000000 
0.000000 0.000000 -5.000000 1.000000 
GL_PROJECTION_MATRIX
1.732051 0.000000 0.000000 0.000000 
0.000000 1.732051 0.000000 0.000000 
0.000000 0.000000 -1.105263 -1.000000 
0.000000 0.000000 -2.105263 0.000000 

gluLookat()에 의해서 MODELVIEW_MATRIX에서 -5가 추가된듯 하고
PROJECTION은 이해불가 ㅋㅋㅋ
void reshape(int w, int h)
{
	GLdouble mat[16];
	int i=0;

	glViewport(0, 0, (GLsizei) w, (GLsizei) h); 
/*
	glMatrixMode(GL_PROJECTION);
		glLoadIdentity();
		gluPerspective(60.0, (GLfloat) w/(GLfloat) h, 1.0, 20.0);

	glMatrixMode(GL_MODELVIEW); //GL_PROJECTION
		glLoadIdentity();
		gluLookAt(0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
*/
	printf("GL_MODELVIEW_MATRIX\n");
	glGetDoublev(GL_MODELVIEW_MATRIX,mat);
	for(i=0; i<16;i++)
	{
		printf("%f ",mat[i]);
		if(i % 4 == 3) printf("\n");
	}

	printf("GL_PROJECTION_MATRIX\n");
	glGetDoublev(GL_PROJECTION_MATRIX,mat);
	for(i=0; i<16;i++)
	{
		printf("%f ",mat[i]);
		if(i % 4 == 3) printf("\n");
	}
}

[링크 : http://www.morrowland.com/apron/tutorials/gl/gl_matrix.php]
[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glGet.xml]

[링크 : http://www.songho.ca/opengl/gl_transform.html
[링크 : http://www.cprogramming.com/tutorial/3d/rotationMatrices.html

'Programming > openGL' 카테고리의 다른 글

glEnable() / glDisable()  (0) 2011.09.30
glGet()  (0) 2011.09.30
GLUT keyboard callback function  (0) 2011.09.27
openGL로 싸인곡선 그리기(sin wave)  (5) 2011.09.25
webGL  (0) 2011.09.24
Posted by 구차니
시술이던 수술이던 무서운건 매한가지인데 -_-
아무튼 코 세우러 갑니다~! /ㅁ/ 
Posted by 구차니
Programming/openGL2011. 9. 27. 22:58
GLUT의 키보드 관련 콜백함수는 두가지가 존재한다.
glutkeyboardFunc()
glutspecialFunc()

glutkeyboardFunc()는 일반적인 아스키 값들을 받아 들인다면
glutspecialFunc()는 F1~F12 / PgUp / PgDn / Home / End / Insert 를 받아들인다.


[링크 : http://www.opengl.org/resources/libraries/glut/spec3/node49.htmlglutkeyboardFunc() 
[링크 : http://www.opengl.org/resources/libraries/glut/spec3/node54.htmlglutspecialFunc()
[링크 : http://freeglut.sourceforge.net/docs/api.php]

2011/03/28 - [Programming/openGL] - openGL callback function - GLUT 키보드 / 마우스 입력

'Programming > openGL' 카테고리의 다른 글

glGet()  (0) 2011.09.30
glGet() 함수 이용하기  (0) 2011.09.28
openGL로 싸인곡선 그리기(sin wave)  (5) 2011.09.25
webGL  (0) 2011.09.24
depth buffer  (0) 2011.09.02
Posted by 구차니
Linux/Ubuntu2011. 9. 27. 16:34
iostat 라는 멋진 녀석이 있다는데
ubuntu 10.04 LTS desktop edition에서는 기본 포함되어 있지 않고 systat 패키지를 설치해야만 한다.

$ idstat -d 3
이라고만 치면 3초에 한번 disk에 대해서 리포팅을 한다.

$ iostat -d -x 5 3

[링크 : http://www.cyberciti.biz/tips/linux-disk-performance-monitoring-howto.html

Blk_read/s
Indicate the amount of data read from the device expressed in a number of blocks per second. Blocks are equivalent to sectors with 2.4 kernels and newer and therefore have a size of 512 bytes. With older kernels, a block is of indeterminate size.

Blk_wrtn/s
Indicate the amount of data written to the device expressed in a number of blocks per second.

iostat -d 2
Display a continuous device report at two second intervals.

[링크 : http://linux.die.net/man/1/iostat

Posted by 구차니
개소리 왈왈/컴퓨터2011. 9. 27. 16:17
Xnote LW20 Express는 저번주 말에 중고로 12만원주고 구매한 녀석이다.
실측을 해보니
풀 장착 상태에서 1886g (1.88kg)

CD-ROM만 뽑아서 재니 170g
HDD만 뽑아서 재니 75g
SSD만 뽑아서 재니 15g 였나?

아무튼 다 뽑고 재도 1.6kg 정도가 한계인데 더 줄일 방법이 없을려나 -_-
일단 mySSD는 사용이 가능한것을 확인하였고
HDD를 빼더라도 SD 메모리가 있으니 (아차! SDHC 되는지는 확인 못했네 -_-)
8GB SSD + 8GB SD 이렇게 나가도 썩 나쁘진 않은 Diskless 노트북이 가능할듯 한데..
쩝!

---
집에와서 해보니
HDD 없이 부팅을 하면 이상하게 오래 걸리는 문제가 발생 -_-
그리고 SSD 역시 생각보다 느려서 못써먹겠는 문제 발생(무슨 업데이트 한번하면 하세월 ㅠ.ㅠ)
아무튼 HDD 없이 부팅이 너무 느린 문제로 인해 이래저래 SSD를 구매한 목적이 사라졌다
---

[링크 : http://www.notegear.com/Content/Content_View.asp?TNum=251&kind=2&gotopage=]
Posted by 구차니
하드웨어2011. 9. 27. 13:03
혹시나 express card가 인식안되면 어떡하나
BIOS에서 하드로 인식을 못해서 부팅이 안되면 어떡하나 고민했는데
다행히도 전부 인식완료~

BIOS에서 HDD로 인식한 화면


아무튼 첫 인상은 쥐콩만하네?


Xnote LW20 express의 Express Card 슬롯
중고로 12만원주고 이번에 산건데 깨져있어서 인식안하면 어떡하나 두근두근!
끝까지 밀어 넣으면 1mm 정도 살짝 튀어나온다.


Express Card의  커넥터 부분
느낌으로는 SATA 전원 같은 느낌?


---
집에와서 설치하는데 뻥좀 쳐서 1시간(못해도 40분 이상 걸린듯, HDD에 하는데 20분도 안걸린거에 비하면 대박..)
한글 언어팩 설치하는데 뻥좀 쳐서 20분 -_-
역시 SSD는 좋은걸 사야하는건가.. 하는 후회가 드는중
아무튼 BIOS 문제인지 HDD를 뽑아버리면 부팅이 한참 걸리는 문제가 발생해서
이래저래 SSD를 산 의미가 전혀 없어졌다 ㅠ.ㅠ

'하드웨어' 카테고리의 다른 글

패러럴 연장 / FX 케이블  (0) 2011.12.09
PCI-Ex 관련 골때리는(?) 물품  (0) 2011.12.06
M2N-SLI 의 SATA 하드와 Win7 궁합  (0) 2011.09.27
HT Technology in MPS  (0) 2011.09.17
Max CPUID Value Limit  (0) 2011.09.17
Posted by 구차니
Linux2011. 9. 27. 11:48
현재 시스템이 부팅으로 부터 얼마의 시간동안 켜져있었는지 확인하는 방법으로

uptime 이라는 명령어와
/proc/uptime 이라는 파일이 존재한다.

[링크 : http://masigani.tistory.com/entry/Linux의-시간]
[링크 : http://linux.die.net/man/1/uptime

'Linux' 카테고리의 다른 글

/usr/bin/[ 넌 모니?  (0) 2011.10.05
Linux 휴지통 분석(?)  (2) 2011.10.03
dd를 이용한 리눅스 하드 복제 / 백업  (0) 2011.09.26
XD 메모리를 못 읽을때  (0) 2011.09.24
xterm 에서 F1 / F10 키 할당 해제하기  (0) 2011.09.21
Posted by 구차니
하드웨어2011. 9. 27. 10:24
이상하게 하드 속도가 오락가락해서 HD Tune으로 하드를 테스트 해보니
심할때는 1.1MB/s 까지 떨어지고 그래서 다시 테스트 해보면 정상으로 돌아오고 그런다 -_-
하드 문제인가 해서 AS 하려니 악명 높은 WD 아치바라서 귀찮은것도 있지만..
아무튼..

결론은 VISTA 까지는 괜찮은것 같은데 Win7과는 좀 호환성이 문제가 되는듯 하다는 걸려나?

[링크 : http://forums.afterdawn.com/t.cfm/f-216/beware_of_the_asus_m2n-sli_mobo-830922/]
[링크 : http://hardforum.com/showthread.php?t=1310980
Posted by 구차니
Linux2011. 9. 26. 19:03
dd로 원본 드라이브에서 사본으로 복제가 가능하다는데
용량이 사본 드라이브가 작을 경우에는 gpart나 clonezilla등으로 하라고 한다.

$ dd if=/dev/zero of=/dev/null

[링크 : http://www.backuphowto.info/linux-backup-hard-disk-clone-dd]
[링크 : http://tuxradar.com/content/how-clone-hard-drives-clonezilla] clonezilla

[링크 : http://www.linuxquestions.org/.../cloning-1-hard-disk-to-smaller-hard-disk-dd-or-ghost-228341/]
[링크 : http://geekyprojects.com/storage/how-to-clone-hard-drive-to-smaller-drive/] clonezilla
 
----
2011.09.27 추가

/dev/sdb (mySSD 8GB)를 마운트하지 않은 상황에서 명령어를 치니
$ sudo dd if=/dev/sda of=/dev/sdb
dd: `/dev/sdb' 로 쓰는 중: No space left on device
1006833+0 레코드 들어옴
1006832+0 레코드 나감
515497984 바이트 (515 MB) 복사됨, 23.6966 초, 21.8 MB/초 
음.. 배를 째는데 -_- 

마운트하고 나서 한참을 기다려도 응답이 없어 취소하고
언마운트 하고 마운트 하니 (sda가 60기가 이고, sdb는 8기가)

 
다른 문서를 찾아보니, bs(Block Size) 와 count를 이용해서 필요한 만큼만 제한을 할 수도 있을것 같다.
BS=1M count=4096 이면 4기가 만 저장을 하려나?
dd if=/dev/hda3 of=/home/sam/backup_set_1.img bs=1M count=4430
[링크 : http://www.softpanorama.org/Tools/dd.shtml]  

아무튼 꽤 오랜 시간이 걸려 복사는 되었지만(의도한 만큼의 용량보다는 좀 큰데..)
$ sudo dd if=/dev/sda1 of=/dev/sdb1 bs=1M count=4096
4096+0 레코드 들어옴
4096+0 레코드 나감
4294967296 바이트 (4.3 GB) 복사됨, 665.479 초, 6.5 MB/초 
정작 마운트를 하려니 위와 같은 에러로 마운트가 되지 않는다 -_-

gpart를 이용해서 파티션을 확인해도 파티션 정보가 날아가서 확인불가.. 

'Linux' 카테고리의 다른 글

Linux 휴지통 분석(?)  (2) 2011.10.03
리눅스 부팅으로 부터의 시간  (0) 2011.09.27
XD 메모리를 못 읽을때  (0) 2011.09.24
xterm 에서 F1 / F10 키 할당 해제하기  (0) 2011.09.21
grub 부팅 옵션 vga=771  (0) 2011.09.16
Posted by 구차니