프로그래밍 QnA + 설치 및 활용 QnA

chosh0211의 이미지

disk 사용률 중 nand 영역의 사용률 snmp로 읽어들이는 방법

안녕하세요.

최근에 snmp라는 것에 처음 발을 들인 후 지금까지 이것저것하면서 배우고 있는 초보자입니다.

다름이아니라, 커널에서 df 명령을을 치면

Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 4955 4955 0 100% /
/dev/mtdblock2 27648 7176 20472 26% /mnt/mtd3

이런식으로 나오는데 snmp에서 disk 사용율에 대한 OID(.1.3.6.1.4.1.2021.9.1.9.1)를 호출하면
100 이라는 값을 읽어옵니다.

athxue의 이미지

커널 빌드시 make -j 옵션주면 시스템 뻗는 현상 있으신가요?

데스크탑으로 archlinux를 사용중 입니다. 커널 컴파일할일이 있어 3.9.6을 받아서 빌드를 하는데 make -j 옵션을 주어 빌드하면 시스템이 뻗어버리는 문제가 있습니다. 처음에는 그냥 PC하드웨어 문제인가 싶어서 다른윈도우즈 PC에서 virtualbox로 archlinux를 설치하여 빌드해보니 같은 현상이 나오네요;; 원래 커널 빌드할때는 -j 옵션을 사용할 수 없는것인가요?

세벌의 이미지

yeeloong 노트북 데비안? 젠투?

GNOME Asia 2013에서 받은 8089D http://www.lemote.com/en/products/Notebook/2010/0310/112.html 에 데비안 설치하고 X 윈도 설정, 한글 세벌식, 영어 드보락 까지 성공하니 살짝 욕심이 생기네요.

http://www.gentoo.org/proj/en/base/mips/yeeloong.xml
참고해서 젠투에 도전해 볼까 하는데...

데비안과 젠투는 어떤 차이가 있나요?

leolo의 이미지

C++ 에서 코드 나누기...

C++ 에서 코드를 나눌려고 합니다.

지금 까지는
main.cpp 에서

CFunc *g_pFunc = NULL;
g_pFunc->Run(); 호출하고
Run() 함수에서 다수의 스레드를 호출하였습니다.

func.cpp 는 아래와 같은 형식으로 사용하였습니다.
int CFunc::Run()
{
if(pthread_create(&pid[i++], NULL, TestThread, (void*)this) != 0)
{
return FI_FAIL;
}
....
}

void *CFunc::TestThread(void* pvArg)
{
CEapi* pMain = (CEapi*)pvArg;
pMain->Test();
}

void CFunc::Test()
{
.....
}

yck8888의 이미지

우분투 메시지 큐 관련 질문 드립니다.

안녕하세요

메시지 큐에 대해 문의드릴것이 있어서 글 남깁니다.

제가 우분투를 이용해서 서버프로그램을 구동중인데, 클라이언트로 부터 데이터를 받아

메시지 큐에 넣는 방식입니다. 그런데 ipcs -q 명령어를 쳤을 때 큐의 갯수가 실제 들어가있는

갯수 보다 적게 보입니다. 어떤 큐에서는 19개 이상이 들어가있는데도 불구하고 ipcs -q 명령어로 보았을 때

19개 들어있다고만 보이는 큐도 있고 어떤큐는 또 45개(?)가 최대로 보이기도하고.. 이게 왜이러는지..

그리고 그 큐에서 데이터를 빼서 처리를 하면 개수가 줄어들면 또 정상적으로 0까지 내려갑니다. 이게 큐에 메시지가

19개 이상일 경우에도 ipcs -q로 확인하였을 때 19개로 표현이 되는데 이 문제 혹시 아시는분 계실까요...

메시지 큐의 개수를 구해서 sms알람 모니터링을 해야하는데 저게 19개에서 멈춰버리니 뭐 어떻게 할수가 없네요.

혹시 이거해결할 방법아시는분계신가요??ㅠㅠ

혹시 아시는 분들 계시면 답변좀 부탁드립니다.

cycix의 이미지

하드디스크 사용량 관련 질문입니다. du, df

하드 디스크 사용량 관련 질문입니다.

현제 이렇게 되어 있는데요...

272G 중에 250G 사용중 이라는 뜻이 라고 알고 있읍니다.

그런데 du -sh /디렉토리 하면

bin 7.5M
boot 6.3M
aaa -
dev 80K
etc 56M
home 256K
lib 78M
lost+found 16K
media 8K
misc 0
mnt 8K
bbb 14G
net 0
opt 8K
proc 0
root 236K
sbin 30M
selinux 0
srv 8K
sys 0
tmp 44K
usr 94G
var 7G

이렇게 나오거든요...
(aaa에는 처치곤란 쓰레기들이 약3G정도 들어 있읍니다.)

khi8660의 이미지

GPL라이센스에 대한 의문점들.

GPL라이센스에 대한 인터넷검색했는데,
몇몇 의문이 생겨서 질문을 남김니다.

Case1.
GPL에 해당되는 프로그램을 만들고, 회사내부에서만 사용했다.( 소스코드배포를 안하기위해 )
프로그램을 가지고 퇴사한 직원이, GPL에 해당되는거 아니냐면서 소스코드를 요구하는 경우???

Case2.
GPL에 해당되는 프로그램을 혼자 쓸 용도로 만들었다...
그런데, 아는 지인이나 해킹을 당해서 의도치 않은 배포가 생겼다.
프로그램을 획득한 제3자가, 소스코드를 요구해 오는 경우???

Case3.
GPL에 해당되는 프로그램을 무료로 인터넷상에서 배포했다...
소스코드를 요구하는 사용자가 .
근데 소스코드가 분실되서 없거나, 소스코드를 주기가 싫다...
이때는 어떤 처벌을 받게되나요???

Case4.
gcc를 exec로 내부적으로 돌리는 프로그램을 만들었다. ( 이것을 백엔드라고 하던가요?? )
이경우에도 GPL에 해당되는가요???

pci486의 이미지

웹 페이지가 이상한 현상을 보여서 질문 드립니다.

일단
a.com 이 있습니다.
버츄어 호스팅으로

DocumentRoot "/home/a/public_html/" ~~~~~~

이렇게 걸어놧구

유저 dir 쪽은

AllowOverride All
Options SymLinksIfOwnerMatch
Require method GET POST
Require all granted

이렇게 해 놓았습니다.

일단 페이지 잘뜨길래 됫나보가 라고 생각하고 있엇는데
우연찮게 존재하지 않는 경로를 입력하게 되었을때 문제가 발생하였습니다.
기본 로그인이 a.com/log/index.php 라고 한다면
만약 a.com/log/index.p 라고 입력하면
브라우져 상에

a.com/log/log/log/log/log/log/log/log/log/log/log/log/log/log/index.p......

sammykim의 이미지

보면 식은 땀 줄줄 나는 섬뜩한 코드를 작성하려면 어떻게 해야 하나요?


[당연히, 많이 짜보고 많이 겪어보면 되겠지만..]
- 30대 초반인 선임급들이랑 요즘 같은 문제로 동일한 시간에 같이 해결하는 중인데,, 그분들 코드 보면.. 정말 어떻게 설계도 안하고 머리로 깔끔하게 짤수각 있지..? 라는 생각이 드는데.. ㅠㅠㅠㅠㅠㅠ

저도 항상 머리로는 모듈별로 잘 나눠서 짜야지 하고는,,(일단 효율적이고 자시고는 둘째치고,, 유지보수 용이하게라도..)

짜다보면 뒤죽 박죽 섞여서,,

역할 기능 별로 나뉘어져 있지도 않고,

가령 메타데이터가 있는 파일이 있다고 치고,
그 파일에 맞는 이미지를 그리는 렌더링 엔진을 만든다고 하면..

파일을 읽어오고, 토큰화 하고/ 파싱하는 부분/ 파싱 된 데이터로 그리는 부분/

이렇게 잘 구조화 되어 있어야 되는데..

제 코드는 그리는 부분에 파싱하는 부분도 있고,, 파싱하면서 토큰화도 하고 뭐가 뒤죽 박죽이네요.ㅠㅠㅠㅠㅠ

무시무시한 코드를 작성하는 노하우 없나요..?

dltkddyd의 이미지

fopen의 mode 형식매개변수는 fstream open 함수에서 두 번째 매개변수에 어떻게 언급해줘야 하나요?

fopen 함수의 원형이 다음과 같고,

FILE * fopen ( const char * filename, const char * mode );

mode 형식매개변수에

"r" "w" "a" "r+" "w+" "a+" "rb+" "wb+" "ab+"

를 값으로 전달할 수 있다고 하는데,

이 각 mode의 의미는 무엇이고, fstream 객체의 open 함수의 두 번째 매개변수에서는 이 각각의 모드를 어떻게 표현해서 전달하는지 궁급합니다.
자료를 찾다보니 fstream의 open 함수 원형은 다음과 같다는군요.

void open (const char* filename,
ios_base::openmode mode = ios_base::in | ios_base::out);

여기서 mode에 허용되는 상수값은

io_base::in io_base::out io_base::binary io_base::ate io_base::app io_base::trunc

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기