본문 바로가기

전체 글

(245)
git Command / Branch 명 자동 완성하기 git 사용 시 Command 및 Branch 명을 자동완성 시킬 수 있다. 1. git-completion.bash 를 다운로드 받아 Home 디렉토리에 저장한다.curl -L https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash > git-completion.bash 2. .bashrc에 아래 내용을 추가한다.source ~/git-completion.bash 3. 아래와 같이 Command 및 Branch 명에 대하여 자동완성을 할 수 있다.
git Terminal에서 branch 이름 출력하기 Cygwin Terminal에서 git 저장소에 진입하였을 때, Branch 이름을 출력하고 싶을 경우 다음과 같이 수행한다. 1. 아래 주소에서 git-prompt.sh를 다운로드 받아 계정 홈 디렉토리에 저장한다.$ curl -L https://raw.github.com/git/git/master/contrib/completion/git-prompt.sh > ~/.git_prompt.sh 2. .bashrc를 수정하여 아래 두 줄을 추가하여 준다.source ~/.git-prompt.shexport PS1='\[\033[01;32m\]\h\[\033[01;34m\] \w\[\033[31m\]$(__git_ps1 "(%s)") \[\033[01;34m\]$\[\033[00m\] ' 3. 변경된 .bas..
cygwin offline 배포판 생성 및 Command Line 설치 인터넷에 연결되지 않은 상태에서 원하는 cygwin의 원하는 패키지만 설치할 상황이 있을 것이다.아래 절차대로 수행한다. 1. 인터넷이 되는 상황에서 필요한 cygwin package들을 우선 다운로드한다.1.1. cygwin 설치파일(setup.exe)를 구동한다. 1.2. Download Without Installing을 선택한다. 1.3. Local Package Directory 를 지정한다.(나중에 이 디렉토리의 내용을 그대로 옮겨야 한다.) 1.4. 한국에서 설치하므로, 제일 빠른 곳을 선택한다. 1.5. 패키지 정보를 다운로드한다. 1.6. cygwin으로 설치 및 배포하기를 원하는 패키지들을 선택한다. 1.7. 선택을 완료하면 "다음" 버튼을 선택하여 다운로드를 시작한다. 1.8. 다운로..
Workbench 3.x에서 자동 생성된 Makefile의 시작 위치 설정하기 기본적으로 Workbench에서 생성된 Makefile은 .wrmakefile 및 .wrproject의 정보를 기반으로 자동생성된다. 여러명이 같은 Workspace를 바라보다 보면, 임포트하는 위치에 따라 Mafefile의 위치가 달라 버전관리하기가 여간 까다로운게 아니다. 이에 완벽하지는 않지만, 나름 방법이 있어 정리하고자 한다. 자동생성된 Makefile을 보면, 주요 변수는 WS_ROOT_PATH와 PRJ_ROOT_PATH 임을 확인할 수 있다. 이를 GNU make 파일의 Overriding 을 이용하면, 원하는 위치의 Workspace를 사용할 수 있다. wrenv.exe -p 6.9 make -f Makefile WS_ROOT_PATH="C:/Somewhere/youwant" 잘만 활용하면..
오래된 Ubuntu 릴리즈 계속 사용하기 오래된 Ubuntu를 설치하여 사용해야 되는 상황이 있었는데, apt-get 명령으로 원하는 패키지를 설치할 수가 없었다. sudo apt-get update ...Err http://us.archive.ubuntu.com lucid-updates/restricted Sources 404 Not Found [IP: 91.189.91.23 80]Err http://us.archive.ubuntu.com lucid-updates/universe Packages 404 Not Found [IP: 91.189.91.23 80]Err http://us.archive.ubuntu.com lucid-updates/universe Sources 404 Not Found [IP: 91.189.91.23 80]Err ht..
Machine Learning with python http://nbviewer.jupyter.org/github/rhiever/Data-Analysis-and-Machine-Learning-Projects/blob/master/example-data-science-notebook/Example%20Machine%20Learning%20Notebook.ipynb
NVD / CVE / CWE NIST(National Institute of Standards and Technology) : 미국국립표준기술연구소MITRE (마이터) What is NVD?NVD is the U.S. government repository of standards based vulnerability management data. This data enables automation of vulnerability management, security measurement, and compliance What is CVE?CVE is a list of information security vulnerabilities and exposures that aims to provide common names for publicl..
klee 사용해보기 Concolic Testing(Concrete + Symbolic : https://en.wikipedia.org/wiki/Concolic_testing)를 지원하는 오픈소스 프로젝트를 찾다 klee란 프로그램을 찾았다. (CREST란 것도 있다.) LLVM(http://llvm.org/)을 사용하여, 좀 더 정확한 분석을 수행하며, 홈페이지에서 제공하는 튜토리얼(https://klee.github.io/)을 진행해보았다. 1. klee 설치 리눅스 머신에 klee를 직접 설치하는 방법도 있지만, 얼마 전에 docker(https://www.docker.com/)를 설치하였기에 해당 이미지가 있는지 검색해 보았다. Linux가 아니라, Mac 또는 Windows를 사용하고 있다면, Docker Toolb..