알고리즘 좋은 사이트들

개발자로서 algorithm과 data structure를 항상 염두에 두고 개발을 해야하고 문제 해결을 위해 어떤것을 사용해야 할지 고민을 하는것은 필수라고 생각한다. 개발자로서 대량의 데이터를 처리할시 알고리즘을 조금 손보고  엄청난 퍼포먼스 향상이 있었던 경우를 겪어본 분들은 분명 공감하리라 생각한다. 자신이 잠시동안 이러한 것들에 대해서 잊고 살았다고 생각하는 분들은 강좌를 찾아보는 방법도 괜찮은 방법이라고 생각한다. 찾아보면 여러곳에서 알고리즘 강좌를 […]

계속 읽기

스팸 블로그 문제

오늘 간만에 올블로그에 들렀다가 스팸 블로그에 대한 포스팅을 여러개 봤다. 휴우… 한달에 600달러 정도를 adsense로 벌수 있는 그런 스팸 블로그를 만드는 사람들이 실제 있었고 툴도 있는거 같다. 그런데 그 방법이라는게 정말 기상 천외하다. 기존의 adsense로 먹고사는 순진한 사람들은 그저 인기 키워드를 근거로 해서 뉴스글을 블로그에 넣는 방법을 사용해서  트래픽을 유발함으로 수익을 얻고 있다. 한마디로 펌 […]

계속 읽기

푸코의 진자에서 순열 문제가….

어제 오늘 그동안 시간이 없어 미뤄두었던 움베르트 에코의 “푸코의 진자“를 정말 흥미롭게 보고 있다. 보면서 카소봉라는 주인공으로 사료되는 인물이 벨보의 컴퓨터의 암호를 알아맞추는 과정에서 프로그래밍을 해서 순열을 구하고 그 순열의 나열 순서에 따른 답을 입력하는 부분이 나온다. 책에서는 Basic프로그램으로 4개의 char의 경우에 대한 프로그래밍 예제가 나오고 그것을 이용해서 카소보가 permutation 프로그래밍을 하는 대목으로 이어지는 것이다. […]

계속 읽기

성적공시와 논문 세미나…

수업이 있는 마지막 학기를 All A+로 마무리 했다. 이로서 대학원 평점은 4.5 만점에 4.5가 확실시 되었다. 휴~~ 솔직히 편하게 갈 수 있었던 수업들 이였는데, 업무 연관성과 나의 관심도에 따라서 수업을 선택해서 듣기가 정말 힘들었다. 수업을 선택한다는것은 어느정도 시간 투자의 여력을 나 자신이 판단하는 과정을 거쳐야 한다. 어느 한계점 이상의 시간을 투자하기란 셀러던트로서 정말 불가능한 문제다. […]

계속 읽기

Soundex 기법 정리하면서…

예전에 spell correction을 하기위해 edit distance를 사용할 수 있다는 이야기를 했다. 물론 포탈이나 여러곳을 가보니 다 이런 방식으로 거의 다 적용이 되어 있더라. 사실 그 당시는 잘 몰랐기도 했거니와 내 나름대로 고민하고 생각해서 올려본것인데 이미 다른 사람들도 같은 생각을 하고 있더라. 이번의 기법은 이 역시 robust한 검색 시스템을 만들기 위해 soundex를 사용하면 어떨까 하고 올려본다. […]

계속 읽기

D language community에서 어떤 고수가 쓴 글

어떤 D Language user가 D community에서 D language로 밥벌어먹을 수 있느냐? 하는 질문에 어느 고수 개발자가 답글을 달았다. 읽어보는데 구구절절 개발자의 특정 언어 선호에 대한 따끔한 질책을 느낄 수 있었다. …..Don’t become a D programmer.  Don’t become a C++ programmer.  Don’t become a C# or a Java programmer.  You really don’t want to become a […]

계속 읽기

comment spam server 발표

오늘 comment spam server 제작발표를 했다. 이번 학기 내내 심지어 미국에 출장가서까지 호텔서 코딩하게 만든 spam server여서 그런지,  신나게 발표했다. 게다가 시연까지 성공적이였다. 정확하게 스팸 comment가 날라오는 상황을 재현하려고 임시적으로 client도 구현해서 테스트 했다. 이거 vmware player에서 debian linux를 띄워서 테스트를 했는데, 로컬 리눅스 머신에서 직접 돌릴때보다 2배정도의 학습시간이 소요되는거 같았다. 구형 노트북이라서 그러려니 했지만 […]

계속 읽기

search engineer로서 comment spam에 관심을 가지는 이유는…

계속 검색엔진 포스팅만 하다가 뜬금없이 comment spam에 관심을 가지는 이유가 있다. 물론 spam문제가 기본적으로 분류의 문제기도 해서 전혀 검색과 다른 분야는 아니라고 생각한다. 그렇지만 내가 spam에 관심을 가지는 이유는 그것도 comment spam에 관심을 가지는 이유는 웹검색 랭킹에 이것들이 영향을 미치기 때문이다. 개인적으로 내 포스트를 복사해서 여러곳에 올리는것도 전혀 좋아하지 않는다, 왜냐면 그것은 검색엔지니어에게 중복처리에 관련된 […]

계속 읽기

어느 나무꾼의 이야기

요즘 논어를 다시 보고 있다. 논어라는 책은 이것을 해석하는 역자와 시대에 따라서 다양한 의미를 가지기 때문에 논어을 전에 읽었음에도 불구하고 다른 책을 구입해서 보고 있다. 여기서 이런 이야기가 나온다. 子曰 不患無位오 患所以立하며 不患莫己知오 求爲可知也니라.불환무위 환소이립 불환막기지 구위가지야 벼슬자리가 없음을 걱정하지 말고 자기의 자격을 근심하며 나를 알아주지 않음을 걱정하지 말고 알려질 만 한일을 하고자 노력하라. 진정한 […]

계속 읽기

endian 변환 모듈

주말에 서버를 개발하다가 아래와 같은 메서드가 없어서 고민을 하다가 만들어 버렸다. uint32_t htonl(uint32_t hostlong); uint32_t ntohl(uint32_t netlong); D language에서는 위와 같은 메서드를 찾아볼수 없고, 유저 게시판에서도 못찾아서 만들어 버렸는데, 꽤 쓸만하다. 네트워크상에서는 Big-endian을 쓰니 LittleEndian에서만 문제가 생기더라. 그래서 아래와 같은 모듈로 두 메서드를 대체해 버렸다. [CODE c]import std.system; uint htonl(uint hostlong){    ubyte[4] retbyte;    […]

계속 읽기