전체 글 354

[R언어] R console 출력 언어 변경.

R 과 RStudio를 설치하고 이것 저것 학습하다 보면 R console에서 출력이 발생한다. 그런데 뭔가 좀 이상하다. 설치할 때도 분명이 english 를 선택했고, 별다르게 한국어를 선택한 적이 없는데 "필요한 패키지를 로딩중입니다" 이런식으로 일부 출력은 한글로 나오고 또 어떤 출력은 영어로 나오고 뒤죽 박죽이다. 이럴 꺼면 전부 영어로 나오는게 나을 것 같다. 그래서 관련 설정을 찾아보았지만 RStudio 에서는 관련 설정을 찾을 수가 없었다. 아무래도 R 언어 자체의 출력이다 보니 설정하는 부분이 없는 것 같다. 이를 해결하기 위해 아래 경로의 파일을 수정해 준다. C:\Program Files\R\R-3.4.2\etc\Rconsole Rconsole 파일을 열어 보면 아래와 같이 langa..

카테고리 없음 2017.11.07

[04-1] R언어 - 관련 학습 문서 및 사이트

https://www.stat.berkeley.edu/~s133/all2011.pdf: UC 버클리에서 진행한 "Concepts in Computing with Data" 수업의 수업교재(강의 홈페이지 : https://www.stat.berkeley.edu/~s133/) https://cran.r-project.org/doc/contrib/Torfs+Brauer-Short-R-Intro.pdf: R언어 공식 홈페이지에서 제공하는 12 페이지짜리 짧은 가이드 문서 https://cran.r-project.org/doc/manuals/R-intro.pdf: R언어 공식 홈페이지에서 제공하는 105 페이지짜리 가이드 문서 R 관련 사이트 http://www.r-tutor.com/http://www.r-blo..

Language/R 2017.11.07

[01-2] R언어 - 설치하기

[R 언어란 무엇인가?] R 언어는 다양한 플랫폼에서 사용 가능하다. 해당 플랫폼으로 Linux, OS X, Windows 가 있다. 다운로드를 위해 [R 언어 홈페이지]를 방문하면 CRAN 이라는 용어를 접할 수 있다. CRAN(Comprehensive R Archive Network) is a network of ftp and web servers around the world that store identical, up-to-date, versions of code and documentation for R. Please use the CRAN mirror nearest to you to minimize network load. 해당 사이트에 정의된 CRAN은 위와 같다. R 언어를 위한 최신의 코..

Language/R 2017.11.07

[01-1] R언어 - R 이란 무엇인가?

요즘들어 R 이라는 언어가 주위에서 자주들려온다. 대체 기존 언어들과 비교해서 어떤 점이 다른 언어인가? 우선 R 언어를 언급하기 전에 S 언어에 대해 알아볼 필요가 있다. S 언어는 통계에 기반한 프로그래밍 언어이다. 이 언어의 목적은 "어떤 아이디어에 대해서 좀 더 빠르고 충실하게 소프트웨어로 구현 가능하게 "이다. S 언어는 2가지 버전이 있다. 무료로 배포되는 GNU S상용 버전인 Insightful의 S-PLUS 앞서 언급된 GNU S가 바로 우리가 알아보고자 하는 R 언어이다. 통계에 기반한 언어라는 것은 대체 무엇일까. 일반적으로 생각해 보면 통계라는 것은 다양한 데이터를 기반으로 이들 데이터에서 의미있는 어떤 것을 구해내는 것이다. 물론 많은 용도가 있겠지만 데이터 분석을 위한 언어가 주 ..

Language/R 2017.11.07

OpenWrt, 새로운 패키지(iptraf package) 추가하기

예전에 openwrt 확인했을 때는 iptraf (traffic 분석툴)이 포함되어 있었던 것 같은데 막상 최근 openwrt 바이너리를 다운로드 받아 보이 해당 명령어가 존재하지 않았다. 인터넷을 검색해 보니 iptraf는 더 이상 포함하지 않는다는 글이 보인다. 좀 더 검색을 해보니 iptraf 와 같이 이전 openwrt의 old package를 사용할 수 있도록 해 놓은 곳이 있다. https://github.com/mhei/openwrt-oldpackages 좀 더 정확히 이야기하면 실행 binary 자체를 올려 놓은 것은 아니고, openwrt build system 내에서 빌드하여 바이너리에 포함될 수 있도록 Makefile을 제공하고 있다. 해당 git 에서 Makefile 바이너리를 다운..

OS/OpenWRT, LEDE 2017.09.26

롬 (ROM, Read Only Memory)

Read-only memory (ROM) 는 비휘발성(non-volatile) memory 이다. (비휘발성이란 전원을 차단해도 내용이 삭제 되지 않음을 의미) 전통적으로 ROM은 제조사에 의해서만 programming 이 가능한 mask-programmed ROM이다. 많은 제약이 있지만 어느정도 수정이 가능한 ROM도 존재한다. ROM 의 종류 - semiconductor(반도체) 기반 PROM (Programmable read-only memory) or OTP (one-time programmable ROM) :PROM programmer 라는 장비를 통해서만 쓰기가 가능하다. 한번만 쓰기가 가능하다. EPROM (Erasable programmable read-only memory) :자외선을 ..

OpenWrt, TP-LINK Archer C7 build 하기 (ATH10k)

TP-LINK Archer C7 용으로 openwrt code를 수정하여 build 할 일이 있었다. 아래 Full binary 생성 순서와 같이 진행하였다. http://technote.kr/167 하지만 막상 만들고 보니 5GHz 가 동작하지 않았다. Target System 도 ar71xx로 설정하고 Target Profile도 TP-LINK Archer C5/C7 으로 제대로 설정하였는데 대체 무엇이 문제일까.. Target Profile 을 모델에 맞게 TP-LINK Archer C5/C7로 설정하면 해당 모델에 맞는 관련 설정들이 자동으로 모두 이루어 질 것 이라고 생각했었는데, 누락된 것이 있어서 그렇다는 것을 알게 되었다. 가장 중요한 것 중 하나인 5GHz관련 wireless interf..

OS/OpenWRT, LEDE 2017.09.26

Interrupt (인터럽트), 그리고 Exception (예외)

CA (Computer architecture) 를 공부하면서 interrupt 부분을 공부하다보니 책마다 다소 상이한 부분이 있었다. interrupt 분류(종류) 부분이었는데 어떤 책에서는 외부 인터럽트의 한 종류로 I/O 인터럽트를 분류해 놓은 반면 어떤 책에서는 외부 인터럽트는 외부 인터럽트대로 있고, I/O 인터럽트는 또 다른 종류로 분류해 놓은 경우도 있었다. 인터럽트와 유사한 개념인 예외(Exception)와 혼용하는 경우도 있었고, 구분하여 분류한 곳도 있었다. 이래저래 찾다 보니 어느 정도 정리된 내용을 찾아 정리하고자 한다. Interrupt (인터럽트) : 제어 흐름에서 예상치 못한, 외부에서 전달되는 사건.Exception (예외) : 프로세서 내부에서 발생하는 예상치 못한 사건. ..

OpenWrt, 특정 revision(commit)의 source code sync(동기화) 하기

TP-LINK Archer C7 을 Openwrt 에서 일부 기능을 구현하여 확인할 일이 생겼다. https://wiki.openwrt.org/toh/tp-link/archer-c7-1750 위 official로 build 된 Archer C7 용 binary를 다운로드 받아 보니 2.4GHz, 5GHz 모두 잘 동작했다. 그래서 해당 모델의 openwrt latest source code를 다운로드 받아 아래 과정에 따라 full binary 로 빌드하였다. OpenWrt, 전체 기본 Image 만들기 하지만 막상 최신으로 빌드해서 확인해 보니 5GHz 가 동작하지 않는다. 분명 official 과 같은 branch 의 source code를 다운받아서 빌드했는데, 왜 동작하지 않았을까 생각해 보았다...

OS/OpenWRT, LEDE 2017.09.25

WI-FI packet sniffing (Wi-Fi packet 분석)

일반 사용자가 Wi-Fi frame을 볼 일은 거의 없다. 아마도 이 글을 Wi-Fi 관련 연구자나 개발자가 보면 도움이 될 것이다. Windows 상에서 Wi-Fi frame을 제대로 잡기 위해서는 상당한 금액의 omnipeek이나 별도의 Wi-Fi USB dongle을 구매해야 하는 wireshark를 사용할 것이다. 이외에도 몇가지 방법은 있지만 잘 안되는 경우가 많은 것 같다. 하지만 Linux 에서는 kernel 에서 monitor mode라고 해서 Wi-Fi sniffing을 지원하고 있다. (해당 기능은 mac80211에서 지원 하는 것으로 너무 오래된 구형 Wi-Fi driver에서는 동작하지 않는다.) Built-in Wi-Fi이건 USB Wi-Fi dongle이건 배포판에 상관없이 Li..

Network/Wi-Fi 2017.09.19