본문 바로가기

Dev

(37)
Python과 티스토리 API를 활용하여 글을 작성하기 일간으로 주식 분석 정보를 포스팅하려면 분석에서 포스팅의 과정중 어느정도는 자동화가 되어야 했다. (아니면 근성이 있던가.. ) 분석 결과를 마크다운 포멧의 리포트로 나오게 하였고 이를 포스팅하는 것은 내 손으로 해왔는데, 이것도 3일정도 하니 꽤나 번거롭다. KOSPI와 KOSDAQ을 뒤바꾸어 올리는 실수를 하기도 하고.. 그래서 자동화가 필요했다. 티스토리 API가 문서화가 잘 되어있기는 하지만 드문드문 안내하지 않는 내용도 있어서, 구글링도 해가며 코드를 만들었다. 코드에서 나오는 config는 직접 작성한 함수이므로 해당 부분은 따로 치환야 동작한다. import requests import re from config.config import config class PostingService: a..
Git 레파지토리 내에서 특정 파일을 삭제하고 싶을때.. Git 레파지토리에 들어가서는 안되는 파일이 계속 형상이 관리되고 있을때, 해당 파일을 지우고 싶다면, $ git rm --cached filename.ext 가끔 생각없이 커밋을 하다보면 DB의 접속정보라든가, API의 auth-key같은 민감정보들을 생각없이 함께 커밋을 할 때가 있다. 이경우 이전 git history에서도 모두 해당 파일의 변경 이력을 지워줘야 하는데, 그럴땐 아래와 같이.. $ git filter-branch --tree-filter 'rm -f filename.ext' HEAD
Tistory 블로깅 시 Source Code 붙여넣기 블로그를 너무 가끔 하다보니 소스코드를 보기 좋게 올리고 싶은데 html code를 자꾸 까먹는다.. 다음 코드 안에 소스코드를 집어 넣으면 됨
VIM으로 scala 언어 syntax highright 및 auth indent 사용하기 VIM에서 Scala 언어를 코딩하려니 syntax highright가 지원하지 않는다. 찾아보니 해줘야 하는 일들이 많은데... UNIX 터미널에서 한줄로 해결하는 명령 발견!! 올레!!!! mkdir -p ~/.vim/{ftdetect,indent,syntax} && for d in ftdetect indent syntax ; do curl -o ~/.vim/$d/scala.vim https://raw.githubusercontent.com/scala/scala-dist/master/tool-support/src/vim/$d/scala.vim; done 터미널 상에서 해당 라인만 복사해 긁어 붙이면 모든 것이 해결!! 끝!!
Start Git!!! C 기반의 펌웨어를 주 업으로 삼고 있던 동안은 나 혼자 모듈 하나를 맡아서 혼자 개발하고 혼자 유지보수를 하다보니 형상관리 Tool이라는 것을 쓸 일이 없었다.그냥 프로젝트 폴더에 날짜 붙여서 계속 복붙하며 리버전 해와도 전혀 문제가 없었고, SVN이라는 물건이 있는 것 정도만 알고 있었다. 그런데 작년부터 개발 업무가 웹 분야로 전환되면서 형상관리 Tool로 Git을 사용하기 시작했다. 요즘 형상관리의 대세는 Git이다.(라고 대부분들 말한다.) 기존 SVN을 사용하던 사람들은 Git을 사용하는데 어느정도의 진입장벽이라는게 존재한다고는 하지만, 난 처음 써본 형상관리 Tool이 Git이었기에... SVN과 어떤 차이가 있는지는 모르겠지만... SVN을 안써봤다고 해서 진입장벽이 낮지는 않은 것 같다...
Sublime Text 초기 설정(Font, Encoding, Package Manager, etc..) 1. Settings-User 설정Settings-User 항목에서 다음 내용대로 XML 설정 // Settings in here override those in "Default/Preferences.sublime-settings", and // are overridden in turn by file type specific settings. { "font_face": "나눔고딕코딩", "font_size": 10, "tab_size": 2, "translate_tabs_to_spaces": true, "word_wrap": true, "default_encoding": "UTF-8" } 2. Package Control 설정- 아래의 코드를 Sublime Text Menu에서 Show Console로 ..
VIM 설정파일 (.vimrc) 프로젝트 관리가 힘들어서 보통 개발할때 VI를 잘 쓰지는 않지만.. 가끔 유튜브를 보면 지구 어딘가에는 VI로 프레젠테이션을 하는 괴수(??)도 있다. 학부생때부터 써왔던 거라 없으면 아쉬운 그런 툴... set nu " 줄번호 표시 set autoindent " 자동 들여씌기 set cindent " c언어 들여쓰기 set smartindent " 스마트 들여쓰기 set tabstop=4 " 탭간격 set shiftwidth=4 " 자동 들여쓰기 탭간격?? (아닌듯...) set nobackup " 백업 파일을 만들지 않음 set hls " 검색 결과 하이라이트 syntax on " 문법 강조 set visualbell filetype on set showmatch colorscheme default ..