태양이 사라졌습니다

전산 2010/02/08 20:45 posted by 낭만검객
뭔가 하려고 봤더니 제 피시에 이클립스는 물론이고 JDK도 없었습니다. 거참.

그래서 오랜만에 java.sun.com에 들어갔습니다. 헉. 썬 로고가 사라지고 곳곳에 빨간 오라클 로고가 반짝이었습니다. 이제야 작년에 발표한 합병이 실감나더군요. 아쉽습니다.

iPhone 에서 작성된 글입니다.

같은 일을 어렵게 해서 싫었지만

전산 2009/12/18 21:24 posted by 낭만검객
요즘 안 쓰던 언어를 기웃거립니다. 얼마 전까지만해도 같은 일을 어렵게 해서 기피했지만 요즘 협업하는 '구루' 아저씨의 활약을 보노라면 저도 동참하고 싶네요.

iPhone 에서 작성된 글입니다.
TAG C, c++

WebKit을 Linux에서 빌드하기

전산 2009/12/08 19:04 posted by 낭만검객
참고 주소
  • http://trac.webkit.org/wiki/BuildingQtOnLinux
  • http://brickybox.com/2008/09/11/webkit-on-linux
  • http://mondaybynoon.com/2007/04/23/installing-and-running-webkit-in-linux-using-qt/
WebKit을 받고 아래 명령 실행해서 필요한 모듈 설치
sudo apt-get install libqt4-dev libxslt-dev gperf bison libsqlite3-dev flex build-essential subversion
그리고 다음 명령어 실행
WebKitTools/Scripts/build-webkit
테스트 과정에서 실패할 수 있으나,  WebKitBuild/Release/bin/  디렉토리에 QtLauncher가 있음
이올린에 북마크하기(0) 이올린에 추천하기(0)
사용자 삽입 이미지
http://oreilly.com/catalog/9780596802066/

<Programming Collective Intelligence>의 저자 Toby 아저씨가 새로운 책을 쓰고 있네요.

또 대박칠 듯.


이올린에 북마크하기(0) 이올린에 추천하기(0)

페이스북 기술 블로그

전산 2009/05/16 23:12 posted by 낭만검객

http://www.facebook.com/FacebookEngineering

Apress 원서를 $10에...

전산 2009/04/14 07:03 posted by 낭만검객
http://www.apress.com/info/dailydeal

예전 기억으로는 좀 오래된 책을 팔았는데 이제는 아닙니다. 정말 읽고 싶을만한 책을 10불에 파네요. 전두환 각하 시절엔 6천원인데... 지금은 두 배군요. 망할 환율.
이올린에 북마크하기(0) 이올린에 추천하기(0)

검색 서비스 중에 "디렉토리 서비스"

전산 2009/04/07 10:18 posted by 낭만검객

디렉토리 검색 서비스의 경우 대부분 RDB를 직접 이용하는데, LDAP을 쓰면 어떨까 하는 생각이 듭니다.

Safari Client-Side Storage and Offline Applications Programming Guide


http://developer.apple.com/safari/library/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/Introduction/chapter_1_section_1.html

이올린에 북마크하기(0) 이올린에 추천하기(0)

맥에서 맥 바꾸기 ^^;

전산 2009/03/08 11:05 posted by 낭만검객
sudo ifconfig en0 ether aa:bb:cc:dd:ee:ff
OS X에서 MAC주소 바꾸는 법입니다.


이올린에 북마크하기(0) 이올린에 추천하기(0)

메모, 정규분포 ^^

전산 2009/02/25 16:36 posted by 낭만검객
사용자 삽입 이미지

출처: http://www.aistudy.com/math/normal_lee.files/image017.gif
이올린에 북마크하기(0) 이올린에 추천하기(0)

dumbo

전산 2009/02/22 00:14 posted by 낭만검객
덤보(dumbo)

Dumbo is a project that allows you to easily write and run Hadoop programs in Python
http://wiki.github.com/klbostee/dumbo


이올린에 북마크하기(0) 이올린에 추천하기(0)

REST에 관한 글

전산 2009/01/13 10:08 posted by 낭만검객
http://humbleprogrammer.net/blog/?p=264
이올린에 북마크하기(0) 이올린에 추천하기(0)
TAG Rest, RESTful

우분투에서 피봇 설정

전산 2008/11/25 12:44 posted by 낭만검객
/etc/X11/xorg.conf에서 아래 내용을 찾아 RandRRotaion 항목을 추가합니다.

Section "Device"
        Identifier      "Configured Video Device"
        Driver  "nvidia"
        Option "RandRRotation" "on"
        Option  "NoLogo"        "True"
EndSection

그리고 아래 명령어를 수행합니다. 그러면 돌아갑니다. :)

 xrandr -o left


이올린에 북마크하기(0) 이올린에 추천하기(0)

추천엔진 만들기

전산/집단지성 프로그래밍 2008/09/26 10:37 posted by 낭만검객

아래 링크는 <Programming Collective Intelligence>의 2장을 정리한 글입니다.

http://computerscience.springnote.com/pages/1892020

이올린에 북마크하기(0) 이올린에 추천하기(0)

클러스터링

전산/집단지성 프로그래밍 2008/09/26 10:36 posted by 낭만검객
아래 링크는 책 <Programming Collective Intelligence>의 3장 Discovering Groups 편을 정리한 것입니다. 이곳에 적었던 글을 관련 소스코드를 넣어서 스프링노트에 옮겼습니다.

http://computerscience.springnote.com/pages/1892048

이올린에 북마크하기(0) 이올린에 추천하기(0)
클러스터링, 정보검색기술, 분류, 패턴인식, 인공지능, 데이터마이닝... 다 그 놈이 그 놈이라는 생각이 듭니다. 대학 때 왜 선형대수를 안 들었을까... ㅠ.ㅠ 피할 수 있는 수학은 피한 듯 합니다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
http://kldp.org/node/97341

설마 네이버가 소스를 고쳐서 자사 페이지가 잘 보이도록 했을까요? 상식선에서 생각해보면 모질라 재단이 그런 것을 방치할리도 없고, 네이버가 욕을 먹어가며 그런 일을 벌릴 이유도 없습니다.

좀 알만한 분들이 이렇게 안 좋은 쪽으로만 확대 해석해서 글을 쓰는지 모르겠습니다. 오히려 네이버의 이번 배포는 파이어폭스 사용자를 늘리는데 기여하는 일입니다. 그런 면은 바라보지 않고 네이버는 '악'이라고 단정짓고 글을 쓰는군요. 답답합니다.

참고로 근래 오픈하는 네이버 사이트는 사파리, 파이어폭스3 등에서도 잘 돌아가도록 QA를 합니다.
이올린에 북마크하기(0) 이올린에 추천하기(0)

NHN Burning Day 2008 발표.. ^^

전산 2008/07/04 23:37 posted by 낭만검객

http://flvs.daum.net/flvPlayer.swf?vid=Mzj4TX-Eydc%24

MS 세미나

전산 2008/03/21 10:57 posted by 낭만검객

정말 정말 오랜만에 MS 세미나에 갔습니다.

아.. 고향에 온 듯한 느낌 ^^

다른 강좌는 큰 감흥이 없었지만 송기수 MVP님의 <C#3.0과 LINQ> 강좌는 듣는 내내 단 1초도 놓치지 않기 위해 집중했습니다.

C#3.0에 포함된 다양한 문법 기능 변화를 단 60분만에 알게 되어 기뻤고, LINQ를 직접 만들며 그 내부를 알려주신 점층적 강의는 강의 내용과 구성 자체가 너무 너무 인상적이고 감동적이었습니다. MS에서 그 강의를 녹화해서 공개했으면 하는 생각이 들 정도 였습니다.

다음에 강의나 스터디 발표를 할 때 이 분 스타일을 꼭 적용해 봐야겠습니다.


덧)
행사장에서 비스타 정품(?)을 공짜로 줬습니다. 그러나 집에 와서 보니 1년짜리 평가판. 그 어느 누구도 팜플렛에도 평가판이란 말이 없었는데...

이올린에 북마크하기(0) 이올린에 추천하기(0)
TAG 송기수

인터페이스

전산/디자인패턴 2008/03/13 11:01 posted by 낭만검객
사용자 삽입 이미지


여러분은 이그림에서 필자가 왜 ClientInterface라는 이름을 지었는지 의아해 할 수 있을 것이다. 대신 AbstractSever라는 이름을 왜 쓰지 않았을까? 그 이유는, 우리가 앞으로 보게 되는 것처럼, 추상 클래스란 자신을 구현하는 클래스보다도, 클라이언트에 더 밀접하게 관련되어 있기 때문이다.

<소프트웨어 개발의 지혜> 120쪽에서
이올린에 북마크하기(0) 이올린에 추천하기(0)

메소드 이름은 명확하게

전산 2008/02/25 10:00 posted by 낭만검객
public void setTimeout(int timeout);
위 메소드 인자 timeout의 단위는 sec 일까요? ms 일까요?

레퍼런스를 보기 전까지는 아무도 모릅니다. 하지만 아래와 같이 바꾸면 쉽게 알 수 있습니다.

public void setTimeoutSeconds(int timeout);
단위가 ms인 곳에 2, 3을 지정해서 결과가 나왔다 안나왔다 하여 헤메는 모습, 반대로 sec인 곳에 2000, 3000을 지정해서 타임아웃 값이 의미가 없었던 경우를 봤습니다.

모두 메소드 이름이 명확했다면 그런 실수는 하지 않았을 것입니다.
이올린에 북마크하기(0) 이올린에 추천하기(0)

객체를 생성하는데 드는 비용이 비싼 경우 풀(Pool)을 이용하여 객체를 관리하곤 합니다. 디비커넥션풀(DB Connection Pool)이 대표적이죠.

이 풀에서 객체를 건네줄 때 라운드로빈으로 줄 수도 있고 스택과 같은 전략으로 줄 수도 있습니다. 디비 커넥션 풀의 경우, 둘 중에 어떤 전략이 더 좋을까요?

라운드로빈으로 객체를 반환할 경우를 생각해보겠습니다. 초당 1개의 요청이 들어오고 하나의 트랜잭션 처리에 1초가 걸리는 상황에서, 풀에서 관리하는 최대 객체가 100개라고 하면 아마도 100개 전체가 디비 서버와 연결되어 있을 것 입니다.

반면에 커넥션을 스택으로 처리했다면 디비서버와 연결되어 있는 객체는 단 1개입니다. 전략의 차이가 매우 크죠?

그렇다면 라운드로빈 전략은 쓸 데가 없을까요?

똑같은 디비를 여러 서버에 복제해서 쓰는 경우에 라운드로빈 전략을 활용할 수 있습니다. 하나의 커넥션 풀(스택전략)에서 특정 서버 디비 커넥션을 반환하도록 하고 그런 풀을 모아 다시 '풀의 풀'을 만듭니다. 그리고 이 '풀의 풀'에서 라운드로빈 전략으로 연결 객체를 반환하도록 꾸밉니다.

이런 약간 특수한 경우를 제외하고 디비커넥션풀에서는 스택 전략이 라운드로빈보다 낫습니다. 혹 다른 경우가 있다면 알려주세요. ^^

-------------------

며칠 전에 후배와 주고 받은 이야기를 정리해서 올려봤습니다.

이올린에 북마크하기(0) 이올린에 추천하기(0)