프로그래밍/기타
-
C언어로 한글코딩을 해봐따프로그래밍/기타 2018. 8. 27. 23:01
#define 표준입출력 #define 포함한다 #include #define 진입점 main #define 만약 if #define 아니고 else if #define 아니면 else #define 정수 int #define 반환 return #define 괄호열고 ( #define 괄호닫고 ) #define 중괄호열고 { #define 중괄호닫고 } #define 출력 printf #define 쌍반점 ; #define 영 0 #define 일 1 #define 더하기 + #define 시작 // start #define 끝 // end #define 주석 // #define 쉼표 , #include 표준입출력 정수 진입점 괄호열고 괄호닫고 중괄호열고 출력 괄호열고 "안녕세계\n" 괄호닫고 쌍반점 출..
-
pwndbg 설치 후 pip 실행시 ImportError 해결하기프로그래밍/기타 2018. 8. 12. 19:43
맥북에서 우분투 VM을 돌리고 있는데 스스디가 128짜리라 용량문제(그리고 잘못 설정해서 '에잇! 걍 재설치하자!'하는 문제) 등으로 여러번 삭제 후 환경 구축을 하게 된다.보통 python(python3은 default로 들어있고 python2가 안 깔려있는데 pwntools를 python3에서 굴리면 좀 귀찮아진다) -> python-pip -> git -> pwndbg(gdb는 기본으로 깔려있다) 순으로 설치한다. 그런데 항상 위 순서에 따라서 설치를 진행하면 pwndbg 설치 후 pip를 실행하면 아래 같은 이상한 에러가 뜬다.Traceback (most recent call last): File "/usr/bin/pip", line 9, in from pip import main ImportEr..
-
Git repo 하나를 다른 repo 아래, 서브디렉토리로 merge하기프로그래밍/기타 2018. 8. 7. 18:14
https://stackoverflow.com/questions/1425892/how-do-you-merge-two-git-repositoriesgithub의 pwnable.kr repo를(폰케알 롸업이 들어있다) 커밋 히스토리를 보존하면서 writeups라는 repo의 아래로 보낼 때 사용했다. repo 두 개를 병합한 이후, pwnable.kr는 삭제했다(차피 히스토리가 함께 옮겨졌으므로 잔디밭이 유지된다)$ git fetch https://github.com/JunhoYeo/pwnable.kr.git master:pwnkr다른 repo를 잡아먹는(?) 상위 디렉터리가 될 repo(이 경우 writeups)로 이동한 뒤 위 명령어를 사용해 서브디렉토리가 될 repo를 fetch한다.$ git merg..
-
파이썬 모스코드 해석기 숏코딩프로그래밍/기타 2018. 7. 24. 22:15
print(''.join({'.-':'A','-...':'B','-.-.':'C','-..':'D','.':'E','..-.':'F','--.':'G','....':'H','..':'I','.---':'J','-.-':'K','.-..':'L','--':'M','-.':'N','---':'O','.--.':'P','--.-':'Q','.-.':'R','...':'S','-':'T','..-':'U','...-':'V','.--':'W','-..-':'X','-.--':'Y','--..':'Z','-----':'0','.----':'1','..---':'2','...--':'3','....-':'4','.....':'5','-....':'6','--...':'7','---..':'8','----.':'9'..
-
Mac에 Python3용 KoNLPy 설치하기프로그래밍/기타 2018. 7. 22. 16:42
Mac에 Python3용 KoNLPy 설치하기 macOS High Sierra(10.13.3)을 이용하고 있는 필자는 Python3 프로젝트에 한국어 정보처리를 위한 패키지인 KoNLPy를 사용하기로 결정했지만 설치과정에서 엄청난 난관(難關)을 겪는다. 깃허브를 살펴보니 KoNLPy의 이슈가 대부분 Python2 위주로 처리되는 것 같았고, 구글링해도 유용하다고 느껴지는 자료가 많지 않았다. 이것으로 필자가 Python2 EOL 카운트다운을 지켜보는 시간이 늘어날 것 같다. 다른 괜찮은 모듈이나 패키지를 구할 수 없었고(대부분 내부적으로 KoNLPy를 이용해 확장하는 형태가 많았다), 굳이 시대를 역행하면서까지 Python2로 프로젝트를 옮길 이유가 없다고 느껴졌기 때문에 필자는 '반드시 KoNLPy를 ..