본문 바로가기

연구하기/Computer Engineering30

우분투 9.10 의 Ralink 계열 무선 랜 문제 해결법 얼마 전, 10월 29일. 우분투 최신 버전인 9.10 이 공개되었다. 개인 서버 및 몇 개의 일반 PC 에 우분투 9.04를 사용중인 터라 바로 업데이트 한 것까지는 좋은데, 업데이트하자마자 모두 네트워크가 불통. 1. 장비 우분투가 깔린 2대의 PC 는 각각 802.11n 을 지원하는 Ralink 의 RT2870, RT3070 칩셋을 사용하는 USB 무선랜 카드를 사용중이었다. 각 무선 랜카드 제품은 ipTime 의 N200UA(RT2870), N100UM(RT3070) 이었다. 2. 증상 네트워크 어댑터는 정상적으로 인식된다. 네트워크 구성 메뉴에서도 정상적으로 나타나고, iwconfig 에서도 잘 나타난다. 문제는 RT2870 의 경우 주변의 무선 네트웍이 비정상적으로 모니터링되고, RT3070 .. 2009. 11. 16.
우분투에서 무선랜 채널 13번 잡지 못함 Ubuntu 9.04 환경에서 테스트 무선랜을 802.11n 으로 바꾸고 나서 접속이 안되어서 원인이 뭔가 몇 시간 동안 뒤졌는데, 혹시나 해서 채널을 바꿨더니 된다. 미국, 캐나다, 남미, 대만의 경우 1-11번 채널만 사용하는데, 아마도 이것만을 감안하고 기본값을 설정한 것인지 13번 채널은 인식이 안된다. 참고로 일본은 14번채널까지, 기타 다른 국가는 13번채널까지 사용한다. 기왕이면 기본 국가 코드에 맞추어 채널 영역도 좀 변경해줬으면 이런 문제는 발생하지 않았을 텐데. 우분투에서 GUI 로 제공되는 기본 무선 접속 관리자에는 채널 표시가 되지 않으며, 채널 영역 설정 방법 또한 기본 관리자에는 없으므로 (뭐 사실 이 부분은 MS 윈도우즈도 마찬가지지만, 얘네는 그래도 13번채널은 인식해 주고,.. 2009. 7. 16.
Microsoft JET 는 64 비트 모드를 지원하지 않음 이전에 작성했던 Eternal Dream 의 카드 데이터를 데이터 베이스로 옮기고, 이터널 드림 블로그의 포스트용으로 손쉽게 텍스트화 하기 위하여 간단한 어플리케이션을 짜보려고 했다. 기존 카드 데이터들이 마이크로소프트 액셀 파일로 작성되어 있었으므로, 액셀 파일에 직접 접근하든가 적절한 변환 도구 (예를 들면 MSSQL Express 버전이나 마이크로소프트 Access 등) 를 통하여 mdb 나 MSSQL 데이터베이스 포맷으로 바꾸어 사용할 예정이었다. 일단 가장 손쉬운 것은 액셀 파일을 그대로 쓰거나 mdb 변환이었으므로, Visual Studio Express Edition 의 데이터 바인딩 서비스를 이용하여 바인딩을 시켰다. 그런데 정작 실행하고 보니 정작 바인딩이 되어야 할 데이터 그리드 테이블.. 2009. 6. 30.
흠 왜 많은 형상관리도구들이... 로컬 카피를 만들 때 원본 파일의 변경일자를 유지시키지 않는지 잘 모르겠다. 아니 사실 그 이유를 모르는 것은 아닌데 (로컬 카피의 업데이트 상태를 확인하기에 유용하므로) 적어도 유지 옵션 정도는 주지 않았으면 좋지 않았을까 하는 생각. 개인 작업물을 관리할 때 Subversion 이라든가 기타 여러 관리도구들을 써보려고 했는데, 이런 점들이 발목을 잡아서 쓸 수가 없다. 그나마 몇몇 파일들은 작업 일자가 파일 내에 별도 포맷으로 저장되므로 (예를들어 JPEG 파일은 EXIF 안에 사진 촬영 일자가 포함되어 있다) 커버가 가능하지만, 적지 않은 수가 그렇지 않은 파일들이므로 문제. 뭐 기본적으로 이런 도구들은 공동 작업을 위한 것이며, 처음부터 프로젝트를 진행하기 위한 도구로 상정된 것이므로 어쩔 수 없.. 2009. 2. 14.
Interrupt 와 Exception Interrupt 로우 레벨 시스템에서, 현재 진행중인 프로그램의 실행 흐름을 잠시 중지시키고 다른 것을 수행하게 하는 것 일반적으로 현재 흐름이 suspend 되고, 인터럽트 부분에 기술된 주소로 점프하여 그 부분의 코드를 실행시킨다. 인터럽트는 2가지 용도로 쓴다 역방향 처리 흐름 컴퓨터의 주변장치로부터 데이터를 읽고 쓰기 위해서 CPU 가 매번마다 일일이 주변 장치의 상태를 점검할 수는 없다. 예를 들어 인터럽트 없이 키보드 입력을 처리하려 한다면 CPU 는 매 주기마다 일일이 키보드의 버튼 눌림 상태를 감지해야만 한다 따라서 이럴 떄에는 CPU 가 상태를 점검하는 것이 아니라, 주변기기 쪽에서 어떤 상태가 발생했을 때 그것을 알리는 방식으로 가는 쪽이 여러모로 훨씬 유리하다 이런 방식은 실행 흐름.. 2008. 11. 29.
Ubuntu 에서 gcc 컴파일 환경 설정하기. Ubuntu 07.10 에는 기본적으로 gcc 컴파일러는 존재하나, 헤더 파일이 존재하지 않기 때문에 일반적인 C 코드 컴파일 환경으로 구동하는 것은 무리가 있다. (불가능한 것은 아니지만) 따라서 관련 라이브러리를 설치하는 과정이 필요하다. 시냅틱 패키지 관리자에서 Development 카테고리에 build-essencials 항목에 마크해 두고 업데이트 하면 관련 패키지들을 다운로드받아 설치하게 된다. 이 때 우분투 설치 시디를 요구하므로 주의할 것. 컴파일 환경을 별도로 설치하게 만든 이유는, 우분투가 다른 리눅스들과는 달리 일반적인 개인 사용자들이 사용하기 위해 만들어진 목적 때문이 아닌가 한다. root 계정을 폐쇄하는 정책도 마찬가지지만, OS 내에 무작정 컴파일되는 환경이 갖추어진다면 해킹하.. 2008. 3. 30.
우분투 7.10 을 USB 하드디스크에 설치하면서 발생한 문제와 해법 학교 과제를 위해 Ubuntu 7.10 설치. 기존에 깔았던 6.06에서 한글 설정을 하려면 무쟈게 귀찮았던 것에 비해, 7.10은 설치 시 101/104키 설정하고, 설치 완료 후 전체 업데이트 정도만 해 주면 터미널에서조차도 문제 없이 사용 가능하다. USB 하드에 설치하는 과정은 여전히 좀 힘들다. 환경에 따라 이래저래 많이 달라지므로, 아래부터 쓰게 되는 내용은 전적으로 본인의 설치 환경을 기준으로 이야기 한 것이라는 점에 유의하자. - 설치 환경 현재 환경은, 리브레또 U100 의 기본 하드에 Windows XP Home Edition 을 설치한 상태에서 IDE to USB 장비로 3.5 인치 60G IDE 하드디스크를 연결한 상태. 리눅스 설치는 이 USB로 연결된 하드에 수행했다. - 설치 .. 2008. 3. 17.
간단한 Java 용 O/R Mapper 작성 중... 2-3달간 코딩을 손에서 놓고 있었더니, 다시 손을 대려니까 정신이 멍해지더군요. 의욕은 나이를 먹을 수록 자꾸만 줄고 있고... 이래서 사람들이 나이 먹어서 코딩하는 역량이 줄어드나 봅니다. (라고 해도 요즘은 점차 개발자 연령 증가 추세인데 혼자서 농땡이 피는 듯 -_-) 어쨌거나 자바로 간단한 O/R Mapper 를 만들어보고 있는 중입니다. 써먹을 데도 몇 군데 있고 해서, 개인적으로 개발중인 패키지에 묶어서 코딩하고 있습니다. 진행중, Entity 에 대한 클래스 외적인 기술방법이 필수적으로 요구된다는 것을 깨달았습니다. 처음에는 가급적 간단하게 개발하기 위해, 별도의 외부 기술 방법 없이 클래스 내부에서 직접 Entity 를 가지고 데이터베이스에 저장할 구조를 모두 유추하는 방법을 생각했습니다.. 2008. 3. 3.
Hibernate 를 보는 도중.. 에... .NET Framework 용이 있더군요... 그것도 1.1과 2.0 양쪽 다... 작년에 ALO Studio 3 개발할 때 이걸 적용했어야 했는데... 안타깝네요. LGPL 이라 걸릴 것도 없고...냠냠.. ALO 개발할 때 너무 게을렀던 것 같습니다. 저런 기술들 제대로만 적용했어도 코딩시간이 엄청 줄었을 텐데... 가끔은 너무 코앞의 것만 바라보고 달린 것이 후회가 되는군요.. 아무튼 앞으로는 제대로 공부를 좀 해야겠네요. 역시 이 업계는 공부 안하면 바보되는 게 순식간... 휴 그럼.. 2007. 2. 11.
반응형