IT 127

[Wiki] '/bin' 디렉토리와 '/usr/bin' 디렉토리의 차이는 무엇일까? ('/bin' vs '/usr/bin')

/bin 과 /usr/bin의 차이는? 우분투를 사용하다가 문득 /bin과 /usr/bin의 차이가 궁금해졌다. 궁금하던 차에 정리해보았다. 다양한 종류의 /bin Linux와 Unix 계열의 OS에는 굉장히 다양한 .../bin 디렉토리가 존재한다. /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin 이런 디렉토리들은 왜 나눠져있고, 그 역할들은 무엇일까? /bin을 분석해보자($ man hier 명령어) 터미널 또는 콘솔 창에서 다음의 명령어를 입력하면, Linux, Unix 계열의 file hierarchy에 관한 man page가 나온다. $ man hier '/'(root) 부터 '/var'까지 자세한 설명을 ..

IT/OS 2017.02.24

[README] Tesseract - OCR을 이용하여 문자 인식 학습 하기

Tesseract-OCR을 이용한 문자 인식 학습이번 포스팅은 Google의 Tesseract-OCR을 이용한 문자 인식 학습을 진행하는 방법을 제시합니다. 이 글은 README 파일로 작성되었으며, 무단으로 퍼가실 수 없습니다.다음의 링크를 참고하였습니다.Tesseract-OCR 학습 데이터 생성1. 학습할 폰트의 문자들을 TIF 포맷의 이미지로 변환Tesseract-OCR을 학습시키기 위해서는 TTF 또는 OTF의 폰트 형태가 아닌, TIF 또는 TIFF 포맷의 이미지 형식이어야 합니다.따라서 학습시키기 위한 문장만을 캡쳐합니다. 이후, 포맷을 변환하기 위해, TIF/TTIF 변환 사이트 등을 이용하여 이미지의 포맷을 변환합니다.변환된 파일의 이름은 ..exp.tif 형식을 반드시 지켜야합니다. 이 ..

IT/IT WIKI 2017.02.23

[Ubuntu/Qt] Ubuntu 16.04 LTS에서 Qt 5.6에서 한글 입력이 안되는 경우

Ubuntu 16.04 LTS에서 Qt5.6 사용 시 fcitx로 한글 입력이 안되는 경우 해결방법본 글은 umundu님의 글 에서 발견한 해결책임을 밝힙니다. Environment : Using Ubuntu 16.04 LTS, Qt 5.6, Hangul(fcitx), MacBook Pro 2016 Late(15') Issue우분투 16.04 LTS를 설치 후, 한글 입력기를 'Hangul - fcitx'로 설정하고 나서, Qt 5.6을 이용하니 한글이 입력되지 않는 이슈가 발생 Solution구글링을 통해 umundu님의 글을 발견 한글 입력이 되지 않았던 이유는 QtCreator가 우분투의 라이브러리 path를 사용하지 않고 자신의 path를 사용하기 때문. 터미널을 열고 아래와 같이 입력$cd ${..

IT/OS 2017.01.26

[OpenStack(1)] Cloud Computing이란?

OpenStack (1) >> Cloud Computing 이란? 서버, 스토리지, 네트워크 등의 ICT자원을 필요할 때, 인터넷을 통해 서비스의 형태로 이용하는 방식이다. - 서비스의 유형 IaaS(Infrastructure as a Service) : 기반 자원들을 서비스로 제공 (ex. Windows Server, Linux …) Virtualization, Server, Storage, Network … PaaS(Platform as a Service) : 개발에 필요한 환경을 서비스로 제공 Runtime, Middleware, OS … SaaS(Software as a Service) : 사용자가 필요로 하는 소프트웨어를 임대 또는 제공 Application, Data … - 서비스의 운영 형태..

IT/OpenStack 2017.01.12

[Markdown] Atom에서 Markdown으로 티스토리 포스팅하기

Atom에서 Markdown으로 티스토리 포스팅하기Markdown이란?Markdown : 텍스트 기반의 마크업 언어로, 쉽게 사용할 수 있으며, HTML로 변환이 가능한 언어입니다 본래는 GitHub에서 README.md 파일을 작성할 때 쓰이는데요. 이를 잘 이용하면, 블로그 포스팅에도 용이하게 사용할 수 있습니다. 지금부터 포스팅해보려 합니다.Markdown에 사용되는 몇가지 문법Markdown에서도 다른 언어들과 마찬가지로 문법들이 존재합니다. 아래 소개한 문법들은 가장 기본적인 것이므로, 꼭 알고 가셨으면 좋겠습니다.1. 주제 / 부제 이것은 주제입니다 ============= 이것은 부제입니다 ------------- 이렇게 입력하면 다음과 같이 출력됩니다.2. 다섯 수준의 헤더 # 가장 큰 첫..

IT 2016.12.25

[GCC/G++] vi 또는 vim에서 원하는 줄번호로 한번에 이동하는 방법

리눅스나 맥에서 vi 또는 vim을 이용하여 코딩을 하다보면,컴파일 오류 시, 이렇게 친절하게 에러를 띄워준다.에러가 난 줄번호는 43번으로, 비교적 스크롤을 이용해서 찾아가기 쉽다. 하지만, 줄번호가 12499번이라면?줄번호만 찾아가는 것도 상당한 노력을 요할 것이다. 이렇게 불편한 줄번호 찾아가기를 한 번에 해결해주는 방법이 있다. 1. Vi 또는 Vim으로 텍스트 파일을 연다.2. ESC를 눌러 표준 모드로 진입한다.3. 그 상태에서 원하는 줄 번호를 입력한다. (화면에는 번호가 출력되지 않는다.)4. 입력이 다 끝난 후, Shift + G를 입력한다. (대문자 G를 입력한다고 생각하자.) "원하는 줄번호 " "Shift + G" 사진으로는 스크롤로 이동한 건지, 단축키로 이동한 건지 구분이 안되므..

IT/Coding Tip 2016.10.20

[GCC/G++] vi 또는 vim에서 전체 코드 자동 정렬하는 단축키

리눅스나 맥에서 vi 또는 vim을 이용하여 코딩을 하다보면, 오픈 소스를 이용하기 위해 복사 붙여넣기를 할 때, 코드가 제멋대로 들여쓰기가 되어 줄이 엉망이 되는 경우가 종종 있다. 예를 들어,퀵소트를 수행하는 함수를 복사 붙여넣기 했을 때, main()처럼 동등한 위치에 있어야 할 코드가 들여쓰기 되는 현상이 발생한다. 이럴 때, ESC를 눌러 표준 모드로 전환한 후, "gg=G" gg=G 를 순서대로 입력하면, 위와 같이 깔끔하게 정렬된 모습을 볼 수 있다. 하단의 46 Lines Indented 의 문구를 통해 총 46줄의 코드가 정렬된 것을 알 수 있다. 만일 부분적으로만 자동 정렬을 하고 싶다면, 표준 모드에서 V키를 통해 원하는 부분만 블럭 처리를 한 후, \= 키를 눌러 자동 정렬을 수행할..

IT/Coding Tip 2016.09.05