전체 글 337

Python3로 naver 카페에 글쓰기

네이버에서 제공해주는 openapi를 이용해서 카페에 글쓰기를 할 수 있다. 관련예제는 여기링크를 클릭하면 볼 수는 있다. 글쓰는 순서1. login api를 이용해서 접근 토큰 정보를 가져온다. 2. 포스팅한다. 아래의 내용을 따라하기전에 우선 Naver openapi를 사용하기 위한 사전 준비사항을 완료해야한다. --> 링크 특히 사용 API에 카페를 반드시 추가해야한다. 순서는 간단하지만 막상 따라해보려는데 첫줄에서 막힌다. token = "YOUR_ACCESS_TOKEN" 어떻게 받아와야되나 ?? 이를 확인하기 위해서 로그인 API 명세를 찾아본다. 아... 나는 파이썬으로 다 하려고 했는데 없다. 하지만 뒤져보면 다 나온다. Selenium을 이용하면 받아올 수 있다. 이와 관련된 기본적인 세팅..

엔지니어 2017.12.27

[mutt email client] Gmail을 command line에서 사용하도록 설정 (여러 계정)

개인적으로 gmail 계정이 2개라서 이를 등록해서 사용하려 설정을 추가함 아래의 설정을 변경하면 2개 이상의 여러 계정에 대해서 사용 가능 gist 링크의 설정 확인 직접 설정한 .muttrc 설정 % vim ~/.muttrc # Folder hooks folder-hook 'account.com.gmail.news' 'source ~/.mutt/account.com.gmail.news' folder-hook 'account.com.gmail.mail' 'source ~/.mutt/account.com.gmail.mail' # Default account source ~/.mutt/account.com.gmail.news # Macros for switching accounts macro index '..

카테고리 없음 2017.12.26

[mutt email client] Gmail을 command line에서 사용하도록 설정 (단일 계정)

웹 브라우저를 이용해서 gmail을 사용하기가 불편해서 찾아보았다.mutt라고 하는 툴이 있었는데 설명글이 맘에 들어서 우선 설치해보았다."All mail clients suck. This one just sucks less." -me, circa 1995 다른 이메일 클라이언트에 비해서 편리한데개인적인 경험으로는 엄청나게 편리하다. 참고로 대부분의 메일들이 html로 꾸며져 있어서 html의 Tag들도 같이 보인다.html 파일 형식에 익숙하면 그런대로 볼만함 다운로드해서 설치하는 방법은 여기를 참고하면되는데Mac에서는 brew를 이용해서 편리하게 할 수 있다. % brew install mutt % mkdir -p ~/.mutt/cache 설치하고 나서는 설정파일에 세팅만 하면 끝이난다.vim이나 n..

엔지니어 2017.12.26

[Git] 커밋 전체 이력과 diff 결과 조회하기

출처 1. Git manual 2. Stackoverflow(local log 조회) 3. Stackoverflow(remote log 조회) Local에서 작업중인 경우 조회하는 방법 # 전체 이력 및 수정했던 사항 조회해서 파일에 기록 % git --no-pager log -p > git_history_dump 다른 repository의 Log 조회하는 방법 (예시: Selenium-Requests) # 다른 repository의 이력 및 변경사항 조회해서 파일에 기록 % git clone --bare https://github.com/cryzed/Selenium-Requests Selenium-Requests % cd Selenium-Requests % git log -p > git_history_..

엔지니어 2017.12.11

[Maria DB] query에 "(double quotation mark)가 있으면 에러 발생 현상

기존에 MySQL에서 잘 돌아가던 프로세스가 Maria DB로 옮기고 나서 쿼리자체가 실패하는 현상 1. CREATE TABLE 관련 쿼리는 모두 정상 처리됨 2. INSERT 쿼리가 모두 실패함 - 접속해서 직접 쿼리를 수행해보니 에러발생 INSERT INTO (IP_ADDR) VALUES ("192.168.0.102") - 아무리 생각해도 이상해서 " -> ' 로 바꿔서 실행하니 성공 INSERT INTO (IP_ADDR) VALUES ('192.168.0.102') 3. 검색어가 생각이 안남 - mariadb double quotation mark causes error 라고 검색해봄 이것 저것 검색결과를 눌러보다 찾아냄 https://github.com/catfan/Medoo/issues/292 ..

엔지니어 2017.09.08

Naver open api 카페 한글 깨짐 현상 (Python3)

예제를 따라하면 제 경우에는 한글이 깨집니다. data = "subject=" + subject + "&content=" + content request = urllib.request.Request(url, data=data.en 엄청 삽질하다가 결국 찾았습니다. 위에처럼 하면 안되고 아래처럼 해주면 잘 됩니다. from urllib.parse import urlencode data = urlencode({'subject': subject, 'content': content}).encode() request = urllib.request.Request(url, data=data) 아래는 naver developers에서 제공하는 샘플코드입니다. # 네이버 카페 Open API 예제 - 글쓰기 import..

엔지니어 2017.09.05

.vimrc 설정하기 (set)

Junegunn Kim 님의 .vimrc를 따라서 사용하고vim 에디터의 편리함을 알게 되고 일단은 그분의 .vimrc 설정에서 모르는 것들에 대해 정리한다.모르는게 태반이다. 보기 좋게 하려다보니, 주석의 맨 우측에 "를 추가함 set number "라인수 세팅" set autoindent "이전 줄에서 사용하던 들여쓰기를 현재 줄에서도 사용" set smartindent "autoindent보다 더 많은 경우에 대해서 들여쓰기 해줌" set laststatus=2 " 화면 하단에 현재 상태 정보 보여줄 것인지 여부 설정"" 0 - never"" 1 - only if there are at least two windows (화면분할)"" 2 - always" set showcmd "키보드 눌러서 사용하..

엔지니어 2017.04.25

.vimrc 설정하기

Junegunn Kim 님의 .vimrc를 따라서 사용하고 vim 에디터의 편리함을 알게 되고 일단은 그분의 .vimrc 설정에서 모르는 것들에 대해 정리한다. 모르는게 태반이다. 1. folding .vimrc 설정이 길어지다보면이를 카테고리 별로 나눠 보는게 편리하다.그리고 이를 folding해서 주제별로 보는건 더 편리하다.zr, zm 으로 폈다, 접었다 할 수 있다. " vim: set foldmethod=marker foldlevel=0: 2. let변수를 선언해서 세팅한다.has('mac')은 Any Macintosh version of Vim인지 확인하고 맞으면 s:darwin은 1로 세팅된다. has로 확인할 수 있는 항목은 :help feature-list를 확인할 수 있다. let s:..

엔지니어 2017.04.24