분류 전체보기 284

HP-UX 이제 여기에도 apt-get, yum, pkgutil 같은 녀석이!

HP-UX의 오픈소스 패키지를 구하기 위해서는the Porting And Archive Centre for HP-UX 이 사이트가 갑이다. 그 덕에 얼마나 편하게 필요한 소프트웨어를 구하는지! 허나, 사실상 rpm과 다름 없이 각각의 패키지가 분리되어 있어서, 한큐에 설치하기가 참 귀찮은 편이다. 오늘도 여전히 노가다로 설치중이였는데, 뜬금없이 why not use depothelper? 라는 링크가 보이더라. depothelper라는 패키지가 원격 저장소에 있는 패키지를 가져와 설치해주는 역할을 한다. /usr/local/bin/depothelper subversion 요걸로 단박에 설치해준다 ㅠㅠ감사!!

IT한 것/unix 2012.08.27

HP-UX nslookup이 hostname를 못찾을 때.

그동안 설정이 완료된 서버만 만져보다가 새로운 서버를 만져보게 되었다. ip 설정 후, depot 패키지를 받아 설치하려는데,무식하게 hostname을 찾기 못한다는 오류가 발생한다./etc/hosts 파일 내에 hostname이 ip로 설정되어 있는 것을 확인해 보았음에도 말이다. 그리하여 nslookup hostname을 시도하였더니 진짜로 못찾는 문제가 발생하였다.당최 이게 뭐지했는데. /etc/nsswitch.conf 라는 설정이 존재하였다.이 녀석의 목적은 네임 서버 탐색 방법을 설정하는 것으로 보여진다. 설정되었던 기본 값은 hosts: dns [NOTFOUND=return] nis [NOTFOUND=return] files 보다시피 dns로 찾아바고 없으면 반환, nis로 찾아보고 없으면 반..

IT한 것/unix 2012.08.27

링킹 뭘로 할까 gcc/cc, ld ??

최근 특이한 일을 겪었다. solaris x86 플랫폼에서 빌드 할 일이 있었는데, c 소스를 gcc로 컴파일하고 ld로 링킹을 하고 있었다. 이 과정까지는 문제가 없었는데, 실행파일을 만들고 실행을하면.모든 로직을 수행 후, segmentation fault가 발생한다.※심지어는 hello world만 찍어도 그렇다. 이미 소스코드 레벨의 문제가 아니라는 것이 확인되었으니, 링커를 변경해봤다.gcc/cc로 링킹을 해보니 정상적으로 작동한다. 응? 뭐지? 뭔가 그 동안 잘못 알고 있는게 아닌가 싶어서 oracle에 접속.그리고 발견Direct Invocation When you invoke the link-editor directly, you have to supply every object file a..

IT한 것/unix 2012.05.02

blind

중학교 시절, 사회책 한켠을 보면, 이런 글귀가 있었던것 같다. ”앞으로는 정보화 시대이며, 정보를 알아보는 눈을 키워야한다.“ (실제로 이런 글귀는 아니겠지만, 이런 느낌이였던것으로 기억하련다.) 2012년이 밝아온 지금, 나는 정보화 시대에 살고 있다는 것을 통감한다. 이미 대한민국의 많은 네티즌들은 더이상 언론을 신뢰하지 않고 있다고 생각한다. (뭐 일단은 내가 안믿는 다는 소리이기도 하고.) 그렇다면 무엇을 신뢰해야하는가? 그저, 자신의 눈 뿐일까? 남을 믿지 말고 혼자 살라는 것도 아닐텐데, 뭔가 이건 아닌것 같다. 오늘은 한미 FTA에 대한 만화를 한편 본후, 관련 내용을 찾아보았다. 어라? 뭐 내용이 가지각색에, 서로 주장하는 바가 상이하다. 자, 그렇다면 협정서 원문을 읽어볼까 하는 생각까..

중얼중얼 2012.01.03

passing argument ... with different width due to prototype

gcc를 이용하여 컴파일을 하다보면, 자주 보게되는 경고문이다. 먼저 선언해두었던 함수의 원형과는 일치하지않는 전달인자를 넘겼을 경우에 발생한다. 물론 -Wconversion 옵션을 설정하지 않으면 발생하지 않겠지만, 꼼꼼하게 하려는 생각에 사용한다. 그런데 참 이해하기 힘든 상황이 발생했었다. lovian$ cat a.c int func (unsigned char aa) { return 1; } int main () { func ((unsigned char)0); return 0; } lovian$ gcc a.c -Wconversion a.c: In function ‘main’: a.c:7: warning: passing argument 1 of ‘func’ with different width due..

IT한 것/unix 2011.09.23

Internet Explorer 보호모드에서 일반 사용자로 COM Server 접근불가 문제.

Vista 이상부터는 Integrity Level이란 개념을 모르고서는 개발하기가 어려워졌다. 간단히 말해서 이 레벨이 낮은 프로세스는 높은 설정을 가진 프로세스와의 상호작용(interaction 이랄까)이 어려워지게 된 것이다. 그리하여 이 레벨을 맞추고 정상작동을 하기 위해서 권한 부여 작업이 필요해진 것이다. 이 작업만 하면 될 것 같겠지만, 애석하게도 아닌 상황이 존재한다. Internet Explorer에서 ActiveX 모듈로 기동한 경우이다. IE는 기본적으로 Low Level로 작동하기 때문에, 해당 ActiveX도 Low Level을 가지게 된다. 그런데 이 모듈이 Low Level이 할 수 있는 이상의 작업이 필요한 경우에는, 보다 높은 레벨을 가진 모듈에게 요청 하는 수 밖에 없을 것..

IT한 것/WINDOWS 2011.07.20

win32 API의 경로 관리 API들

FindFirstFile을 쓰다가 발생하는 문제를 더이상 내버려둘 수 없는 지경이 되었다. 이젠 원 저자 쪼으기도 지쳤고. ㅋ 일단, 경로 생성 및, 경로 문자열을 가지고 노는 API가 있다는 것을 처음 알게 되었다. 특히 공백이 들어간 경로의 경우 쌍따옴표로 묶지 않으면, 못 찾는 문제등. 이런 것에 대한 신경이나 시간 투자를 덜 수 있을 것 같다. PathQuoteSpaces 요놈이다. 굳이 상세한 설명은 내가 할 필요는 없을 것 같고.. 글을 너무 잘 써두셔서 :) 처음으로 해보는 트랙백인데, 어떻게 되려나 ㅎㅎ 트랙백 글

IT한 것/WINDOWS 2011.04.18

다양한 환경에서 subversion을 이용한 개발 환경시 CRLF, LF, EOL 문제.

이미 많은 사람들이 알고 있는것 같지만, 난 이제 알았으니까 기록해본다. :) 내 환경이 subversion 서버는 linux 프로젝트 서버는 linux 프로젝트 클라이언트는 windows/linux 이어서. 클라이언트 작업중에 혼선이 많다. 사실 vim 같은 녀석으로 작업을하면 알아서 잘 변환하여 보여주므로 상관이 없다. 그런데 워낙에 unix 환경에서 놀다보니 AIX 같은 특이 시스템에서는 CRLF(dos)도 되어 있는, 파일을 올바르게 분석하지 못하는 경우가 많다. 그런 이유로 모든 소스 코드는 unix 타입으로 저장하기로 하였는데, 윈도우 개발에 큰 문제가 발생하였다. 빌드나 테스트에는 아무 지장이 없지만, 디버깅모드에 들어가면 LF(unix)로 되어 있는 소스는 현재 실행중인 소스코드의 라인을 ..

IT한 것 2011.04.15