본문 바로가기

반응형

Programming

Python Coding Convention 이 글을 쓰기 전에 이 글을 참고하였음을 알려드립니다.https://spoqa.github.io/2012/08/03/about-python-coding-convention.html 사실 badware.info 를 처음 개발할 때는 약간 시간이 모자란 감도 있었고, 평소 파이썬보단 다른 언어를 사용하던 나에겐코딩 컨벤션이고 뭐고 다 때려쳐야 했다. (사실 협업을 많이 요하는 작업도 아니였ㄱ.. ㅈㅅ합니다.) 근데 badware.info - v2 (Project Mulgari) 를 하면서 내부 규정이나 그런걸 정하면서 코딩 컨벤션에 대해서 찾아보게 되었다. 사실 코딩 컨벤션과는 크게 관련되어 있지 않지만, Microsoft 의 공식 지정 학습서인 "CODE COMPLETE" 라는 책을 읽어보면 도움이 된다... 더보기
Swift Programming - 잘못된 내용 수정 최근 @유정빈 형이랑 Swift Language에 맛들려서 공부중인데 일부 내용이 잘못된 내용인지 내 문제인지는 모르겠으나,http://swift.leantra.kr 에서 안되는 부분이 몇개 있어서 정리하면서 공부할려고 한다. 1. 함수 생성시에 여러개의 매개변수를 받으면 매개변수의 각 value를 설정해 주어야 한다. 예시코드를 보자면.. func find_my_id(_id:String, username:String) -> Bool {if _id == "bunseokbot" {print("bunseokbot username is \(username)")return true} else {print("\(username) is wrong username :(")return false}} find_my_id.. 더보기
pypy에서 pydeep 모듈 돌아가게 하는 법 pypy 환경을 자주 쓰다보니 pydeep 모듈이 깔리지 않는 것을 알 수 있었다. (젠장)그래서 어떻게 할 까 하다가 pypy-dev라는 것이 있다는 것을 알게 되었고 sudo apt-get install pypy-dev를 먼저 깔아준 뒤sudo pypy-pip install pydeep 하면 아주 잘 깔린다 오늘의 삽질 끝 코이 먹으러 간다 더보기
아무런 이유 없이 Docker 서비스가 작동되지 않는 이유 가끔 많은 수의 Docker Container를 running 하다가 어떤 특정한 이유 때문에 모두 stop | remove 할 일이 가끔 있는데그럴 때 마다 Docker 서비스가 죽는 경우가 있었다.. 사실 서비스가 죽는다는 표현보다는 Service가 연결하는 sock 이 소켓놈이 연결이 안된다 왜 그런지 휴가를 얻어서 분석해보고, 기타 다른 서비스들 개발해보면서도 이런 의심은.. 계속되었지만 결국 결론은 재부팅이였다. 왜 그런지 아시는분..? 더보기
그냥 심심해서 해본 비교 요즘 Docker를 이용해서 이것저것 해보고 있는데.. 신기한 부분을 발견했습니다 Docker 내에서 JS Rendering 적용을 한 webkit을 xvfb를 이용해서 Non-XClient 실행하게 되면 일반 Parallels 기준 1.89초가 걸리지만 Docker 내 Container 내에서 진행하면 20초에서 40초까지 시간이 느려진다는 사실..왜그러지.. 음.. 더보기
How to solve sikuli 1.0.1 Bug in Macintosh OS Yosemite 맥 상에서 시쿨리를 쓸 일이 있어 다운받아서 쓸려고 하는데...Freeze 되는 버그를 확인하였습니다.... 젠장 분석봇의 특성상 한번 본 버그는 분석하지 않으면 안된다는거.. 하.. 이게 다 염씨 때문이야 하...-- 젠장 에러 보니깐 IDE를 구성하는 Layout 부분에서 문제가 생긴것 같습니다. swing 쓰네요 swing! :( Trace를 통해서 저 부분으로 갔습니다 냠냠 함수를 호출하는데 Argument 부분에서 잘못된 것이 들어와 Exception이 발생하였으니..구글 검색을 해봅시다. (기-승-전-구글) 근데 이슈가 이미 많이 되었더라고요 하하하하하 역시 갓분들이 해결법을 올려주셨네요(1.1 받아라..)Question Link : https://answers.launchpad.net/sik.. 더보기
고급 언어와 저급 언어의 차이 이번 정리에서는 고급 언어와 저급 언어의 차이에 대해서 말씀드리도록 하겠습니다. 일단 고급언어 vs 저급언어에 대해서 생각보다 많은 분들이 잘못 알고 계신 부분이 있는 것 같습니다.그래서 여기서 다시 한번 정리해 올려 드리도록 하겠습니다. 고급 언어 (High Level Programming)- 말 그대로 인간이 이해할 수 있는(사실 처음 보는 분들은 이 언어도 못 알아.. ㅈㅅ) 언어- 컴퓨터 하드웨어 구조에 구애받지 않는 언어- 인간 지향적인 언어- CPU가 이해할려면 한번의 번역 과정을 거쳐야 한다를 말합니다. 그에 비해 저급 언어는 (Low Level Programming)- 컴퓨터가 이해할 수 있는(사실 이것도 CPU에서... 네) 언어- 컴퓨터 하드웨어 구조에 구애를 받는 언어 (IA-32, .. 더보기
Android StrictMode 안드로이드에서 가끔 Thread를 돌리지 않고 네트워크 통신을 하고 싶을때가 있다.Ex) 단순 일회용 시연용이나, 한번 돌리고 말것들인데 스레딩시키기 귀찮은 것들, 그냥 심심할때 필자는 세번째인 그냥 심심할때라는 이유때문에 StrictMode로 한번 안드로이드 코딩해봤다. 원래 진저브레드 전에부터는 그냥 코딩만 해도 댔었다.그러나 진저브레드로 넘어오면서.. 하.. 네트워크 자원을 함부로 써 대는 일부 개발자 분들 때문에구글에서 자체적으로 스레드 아님 NAGA를 선언하면서 필자는 모르고 코딩했다가 NetworkOnMainException이 일어나게 된다 근데 솔직히 Threading 을 안해도 된다고 생각되는 경우가 가끔 있었다.그래서 방법을 찾다가 StrictMode 라는 것을 알게 되었다. (Olleh.. 더보기
IsDebuggerPresent 어제 CodeEngn 문제를 풀다가 IsDebuggerPresent를 만나게 되었는데 우회는 할 줄 알지만 어떤 구조로 되어있는지 몰라 궁금하여 공부한걸 한번 끄적여 봅니다 :) IsDebuggerPresent() 란 유저모드 디버거 탐지 함수이며, 커널모드 디버거는 탐지가 불가하며 디버거가 탐지되는 경우에는 1을 반환하며, 탐지되지 않는 경우에는 0을 반환한다. (정확하게 말하면 탐지되는 경우에는 zero, 탐지되지 않는 경우에는 nonzero가 반환된다) MSDN 내용 Return valueIf the current process is running in the context of a debugger, the return value is nonzero. If the current process is .. 더보기

반응형