2008-11-28

ipython unicode

ipython version 0.9.1에서 unicode 처리가 문제있음

ipython 0.9.1에서

s = u'한글'
u'\xc7\xd1\xb1\xdb'
print s
---------------------------------------------------------------------------
UnicodeEncodeError Traceback (most recent call last)

D:\Python\ecbsvc\exercise\ in ()

UnicodeEncodeError: 'cp949' codec can't encode character u'\xc7' in position 0:
illegal multibyte sequence


python 2.5.2에서

>>> s = u'한글'
>>> s
u'\ud55c\uae00'
>>> print s
한글


결국 원래 사용하던 0.8.1 버전으로 되돌아 갔음. (0.8.1에서는 이런 문제 없음)

2008-11-27

수입차 정비 업소

RPM모터스 031) 919-9655 경기 고양시 일산서구 덕이동

양천자동차공업사 http://www.ycj.kr/ 02-3663-5041 서울 강서구 가양동 272-54
에이텍스코리아 http://www.acetekk.co.kr/ 02-507-8272 경기 과천시 과천동 523-7
도이치란트하우스 http://www.deuts.co.kr/ 02-2631-6760 서울 영등포 당산동6가
KDC일산점 http://www.ilsanekdc.com/ 031-906-5533 고양시 일산동구 마두동 905-7번지
삼정오토밋션 http://www.samjungauto.com/ 02-2214-5588 서울 성동구 용답동
대명오토밋션 http://www.autosuri.com/entry.jsp 02-2057-0994 서울 강남구 포이동
오토케어샾 미국 현지에서 BENZ, BMW, LEXUS, AUDI 8년 정비책임자. 02-414-7292 서울특별시 송파구 잠실본동 294-14
모터플러스 강서 BMW 공식 딜러 업체에서 정비반장으로 근무한 우수한 전문 정비 인력 보유 031-914-6956 경기도 고양시 일산서구 덕이동 1363-21
대환자동차유리 http://www.daehwan.com/ 02-856-6364 서울 금천구 독산3동 890-9
한양오토스틱밋션 http://www.hanyangauto.co.kr/ 032-765-2791 인천 동구 송림동 94-5
잭오토 http://www.jackauto.com/ 서울 서초구양재동 114-9
허머모터스 042-523-7678 대전광역시 서구 용문동 208-4

자동차 정비 비용

출처: http://blog.naver.com/simplychae?Redirect=Log&logNo=100040966512


<현대차 정비 가격 * VAT 제외>
  쏘나타 그랜저 아반테XD
엔진오일 11,300(공임) 10,400(부품) 12,600 10,400 9,000 8,100
앞쪽(2개)브레이크패드 15,800 40,000 17,600 50,000 17,900 37,000
사이드미러(1개) 8,800 60,000 11,000 145,000 6,600 36,000
앞 뒤 범퍼(도장금액 미포함) 88,000 174,000 132,000 180,000 66,000 148,000
와이퍼(2개) 15,400 17,400 17,600 17,400 13,200 7,800
전조등(2개) 23,700 166,000 28,500 184,000 19,000 108,000




<르노삼성자동차 부품교체 비용>※부품가격+공임가격[VAT포함]

SM3 SM5 SM7

엔진오일 \26,000 \29,200 \31,400
앞쪽(2개) 브레이크 패드 \44,000 \44,000 \45,650
사이드미러(1개) 교환비용 \48,620 \80,520 \148,280
앞 범퍼 교환비용 \269,000 \370,000 \399,000
뒷 범퍼 교환비용 \250,000 \350,000 \400,000
와이퍼(2개) 교환비용 \12,430 \16,500 \17,100
전조등(2개) 교환비용 \13,800 \32,700 \35,400
※앞, 뒤 범퍼 금액은 대략적인 금액입니다.
※사고의 유형에 따라 금액의 차이가 발생할 수 있습니다.
※범퍼 교환 금액에는 도장비용이 포함되어 있습니다







BMW 부품가격(단위: 원)
  320i 530i 740i
*엔진오일 교환비용 56,750(부품가)+11,400(공임) 91,970+11,400 107,600+15,200
앞 브레이크패드(2개) 130,000 30,400 220,000 34,200 240,000 34,200
사이드미러(1개) 333,979 26,600 416,150 34,200 429,780 38,000
앞 범퍼 교환비용 314,000 57,000 412,400 57,000 598,125 53,200
뒷 범퍼 교환비용 507,210 45,600 576,020 30,400 638,000 41,800
와이퍼(2개) 45,700 7,600 57,700 7,600 24,000 11,400
**전조등(2개) 1,100,000 57,000 1,595,000 49,400 1,291,800 76,000

* 엔진오일 교환비용: 오일필터 교환 포함
**전조등: BMW 전조등은 제논라이트로 구성되어 있으며 일반적인 전구교환주기는 없으며 반 영구적임
*** 부품과 공임은 차량의 연식과 상태에 따라 달라질 수 있습니다.

공식 서비스센터는 총 29개





혼다 부품가격(단위:원)
  어코드 3.0 CR-V 4WD
엔진오일 교환비용 19,900(부품가) 18,000(공임) 19,900(부품가) 18,000(공임)
앞쪽(2개) 브레이크 패드 66,000 25,200 63,000 25,200
사이드미러(1개) 교환비용 234,100 14,400 152,700 18,000
앞 범퍼 교환비용 260,000 64,800 299,700 97,200
뒷 범퍼 교환비용 262,000 10,800 299,700 18,000
와이퍼(2개) 교환비용 47,600 7,200 46,400 7,200
전조등(2개) 교환비용 34,000 14,400 22,800 14,400

혼다 AS센타 총 4개, 서울 성수, 경기 안양, 경기 일산, 부산 광안)






폭스바겐 주요 차종 부품 가격(단위:원)
  골프 FSI Passat FSI 투아렉 V6 3.2 페이톤 3.2 NWB
엔진오일(부품+공임) 42,240 23,650 42,240 23,650 65,450 33,110 65,450 33,110

앞쪽(2개) 브레이크패드 147,620 33,110 147,620 33,110 282,590 52,030 360,360 52,030
사이드미러(1개) 83,050 67,320 83,050 71,060 647,570 71,060 540,540 71,060
앞 범퍼 297,220 231,880 540,430 287,980 641,740 325,380 641,740 325,380
뒷 범퍼 321,970 231,880 652,960 302,940 707,850 321,640 878,130 321,640
와이퍼(2개) 54,780 0 54,780 0 80,080 0 62,920 0
전조등(2개) 916,520 82,280 1,392,380 82,280 1,480,380 104,720 2,114,860 104,720

*모두 VAT포함된 가격입니다.
폭스바겐 AS센타 (총 9개)
서울 성수동, 서울 대치동, 서울 영등포, 분당, 부산, 대구, 대전, 광주, 제주





포드자동차 주요 모델 부품 가격(원)

몬데오 이스케이프 파이브헌드레드
부품비 공임비용 부품비 공임비용 부품비 공임비용
엔진오일 35,000 +18,000 42,000 +18,000 49,000 +18,000
앞쪽(2개) 브레이크 패드 105,000 +36,000 121,500 +36,000 125,100 +36,000
사이드미러(1개) 337,100 +36,000 329,400 +36,000 333,600 +36,000
앞 범퍼 401,200 약 300,000 848,100 약 338,500 942,500 약 347,000
뒷 범퍼 493,400 725,900 963,300
(앞뒤범퍼:도색비용 추가한 금액)
와이퍼(2개) 31,900 +7,200 47,600 +7,200 77,800 +7,200
전조등(2개) 23,600 N/A 76,800 N/A 43,800 N/A



자동차정비소의 위치와 숫자 총 정비공장 수 : 27개
직영공장 : 5개 (선인)
계약공장 : 22개 (SK 스피드 메이트 12곳 포함)
직영공장 서울 강북서비스 센터, 서울 인진모터스, 부산 부산 서비스 센터, 대구 하나모터스, 인천 인천서비스 센터 , 강원 유일공업사, 제주 조흥공업사





렉서스 각 모델별 교환 비용(부품+공임)

대형 세단 LS 430
사이드미러 \664,400 앞범퍼 \296,100 뒷범퍼 \290,300 헤드램프(2개) \1,290,900
스포츠 컨버터블 SC 430
사이드미러 \586,500 앞범퍼 \278,500 뒷범퍼 \294,500 헤드램프(2개) \1,262,700
중형 스포츠세단 GS300/430
사이드미러 \612,300 앞범퍼 \286,100 뒷범퍼 \308,200 헤드램프(2개) \1,119,300
SUV RX 330
사이드미러 \578,800 앞범퍼 \280,400 뒷범퍼 \276,200 헤드램프(2개)\632,200
중형 세단 ES330
사이드미러 \578,800 앞범퍼 \267,800 뒷범퍼 \283,100 헤드램프 \656,000
콤팩트 스포츠세단 IS 250
사이드미러 \668,900 앞범퍼 \276,200 뒷범퍼 \271,300 헤드램프(2개) \1,125,800

자동차정비소 총 9개
프라임모터스(서울 서초구 서초동)
천우모터스(서울 용산구 이태원동)
디앤티모터스(서울 강남구 대치동)
삼양모터스(인천 남동구 구월동)
센트럴모터스 (성남 분당구 분당동)
중부모터스 (대전 유성구 봉명동)
YM모터스 (대구 수성구 자산동)
케이모터스 (부산 중구 중양동남양모터스)



인피니티 부품가격

G35 세단 M FX
엔진 오일 교환 51,800 51,800 151,800
앞 브레이크 패드 88,000 88,000 88,000
사이드 미러 358,300 499,800 353,900
앞 범퍼 교환 635,300 775,300 751,700
뒤 범퍼 교환 634,700 748,600 740,000
와이퍼 블레이드 교환 63,600 65,000 61,000
전조등 교환 382,400 566,000 634,100


단위: 원 부가세 별도
자동차정비소의 위치와 숫자(공식-3, 협력-3)
- 공식딜러: 서울강남, 서울서초, 부산
- 협력업체: 대전,대구,광주







포르쉐 부품가격

뉴 박스터 뉴 911 카이엔 터보

엔진오일(필터제외) 71,400(공임) 150,000(부품) 71,400 150,000 76,500 150,000
사이드미러(좌/우) 71,400 N/A 71,400 776,000 71,400 1,256,800
앞범퍼 214,200 N/A 214,200 1,008,000 214,200 557,600
앞브레이크 패드 71,400 261,800 71,400 308,300 76,500 374,000
(센서포함)
와이퍼 블레이드(전면) 15,300 45,600 15,300 45,600 15,300 109,100
와이퍼 블레이드(후면) 15,300 N/A 15,300 53,500 15,300 29,700
전조등(좌/우) 30,600 1,822,200 30,600 2,093,600 30,600 1,628,400

포르쉐 전용서비스 센터: 서울 성동구 용답동

[출처] 수입차 vs 국산차.. 부품비용+정비가격|작성자 힉스보손

2008-11-21

중고자동차 점검요령

출처: 김시창닷컴 게시판에서

맑은 날 대낮에 점검
- 맑은날 차체 균형, 페인트 재도색 여부, 사고 흔적 점검
- 오후 12시 - 4시 역광시 특히 좋음
- 문짝 귀퉁이, 열쇠 구멍의 작은 흠집이 많으면 험하게 사용한 것
앞부분 사고차량 회피
- 전륜 구동인 경우 앞부분 사고는 피할 것
- 보닛 열어 연결부위, 볼트 손상여부, 용접 흔적 확인
- 그러나 볼트로 체결된 판넬 교환 자체가 차량의 기능에 영향을 크게 주지 않음
- 내부 용접이 된 경우는 후유증이 빈번한 경우 많음
엔진번호 확인
- 엔진번호와 검사증의 엔진 번호 대조
- 용접흔적, 도장색상 점검
- 엔진소리, 기름 누출 흔적, 배선상태 점검
타이어 마모상태
- 타이어 교환시점 확인, 타이어 및 휠의 상태 확인
- 심한 편마모는 쇽업소버, 조인트, 타이어 밸런스에 이상이 있는 경우임
시운전
- 2-4km 정도를 60-100km 운전
- 시운전시 보험 확인하고 사고에 주의
- 엔진소음, 핸들 떨림, 잡소리, 쏠림현상, 변속 상태, 가속시 응답속도, 제동 능력, 제동시 쏠림, 하체 소음 확인
- 와이퍼, 라디오, 히터, 에어콘 작동 확인
성능점검기록부 확인
- 제원, 사고경력 확인
- 전개도에 긁힘, 교환여부 표시 확인
- 점검기록부 교부 회시시 구매하지 말 것
각종 서류상태 확인
- 자동차 검사일정 및 검사 여부
- 과태료 유무 및 각종 압류 등록이나 설정, 세금 완납 여부 확인 (* 차량 등록시 일할로 계산 신청할 것)
- 자동차세 완납 증명서, 자동차 등록 원부의 갑부(소유권 및 압류사항), 을부(저당권 설정 내용)
- 자동차 양도 증명서 작성, 계약 체결
- 중고차 매입 후 곧바로 명의 이전 등록, 보험 가입
기타
- 스페어 타이어, 잭, 잭핸들, 너트렌치, 드라이버, 플라이어 확인
- 혹시 차계부나 정비 일지가 있다면 플러스

평가의 진행순서
1) 운전석 도어
- 외판 상태, 교환여부
2) 엔진 시동 및 주행거리
- 엔진의 시동성, 엔진소음
- 주행거리
3) 실내상태, 전면유리 확인
- 앞,뒤 시트의 상태 및 전반벅인 실내상태 점검
- 전면유리 균열여부 확인
4) 각종 장비품의 작동상태 확인
- 윈도우 정상작동 여부, 에어콘, 오디오 점검
5) 트렁크와 본냇의 레버를 당기고 시동을 건체 하차
- 엔지의 정상작동 여부는 엔진 시동후 약간의 시간이 경과한 후 알 수 있으므로 평가완료시까지 걸어둠
6) 운전석 앞 타이어, 앞 휀다, 본닛 상태 확인
- 타이어 홈의 깊이 및 마모 상태 확인
- 좌 전휀다 및 본닛의 판넬 상태 확인
7) 본닛을 열어 엔진룸 확인
- 엔진룸 안쪽의 차대번호와 등록증의 번호 일치 확인
- 엔진의 진동 및 소음 확인
- 엔진의 누유흔적 확인
- 오일의 누유흔적 확인
- 전판넬 및 휠하우스 등의 수리여부 확인
- 엔진의 개조여부 확인
8) 조수석 앞 타이어, 앞 휀다 확인
- 본닛을 닫고 우 전 휀다 및 우 전 타이어 확인
9) 조수석 앞, 뒤 도어, 우 뒤 휀다, 우 뒤 타이어 확인
10) 루프 판넬 확인
- 각도를 다르게 보면서 확인
11) 트렁크 판넬, 트렁크 내부, 뒤 유리 확인
- 트렁크 판넬의 상태 및 교환여부 확인
- 트렁크 내부 확인 및 양측 뒤 휀다 교환여부 확인 (좌우 뒤휀다 양측 용접부휘 상태 확인)
- 뒤 유리의 상태 확인
12) 운전석 뒤 휀다, 뒤 타이어, 뒤도어 확인
13) 시승
- 하체쪽 소음, 핸들 떨림, 쏠림, 편제동, 계기판의 정상 작동여부를 세심하게 점검

안전한 중고차 구입법
1. 예산을 정한다
2. 용도에 따라 차종 선택
3. 1년 미만의 차는 새 차와 동일
4. 중고차 시세는 참조만...
5. 온라인, 오프라인으로 중고차 시세 숙지
6. 개인간 직거래와 매매상과의 거래의 장단점 비교
7. 개인간 거래시에는 자동차 감정능력자와 동행
8. 매매상에서 구입은 즉시거래, 차량 다양, 거래후 보장성이 장점
9. 지나친 기대, 조급함, 과욕은 금물
10. 살 때보다 산 후를 생각
11. 산 후 유지비와 수리비 예측
12. 값이 싼 차보다 비싼 차를 먼저 볼 것
13. 싼 차와 비싼 차를 비교분석
14. 값싸고 좋은 차는 없다.
15. 중고차 시장을 가볼 것
16. 연식에 비해 싼 차는 사고차를 의심해 볼 것
17. 시세보다 비싼 차 중에 좋은 차가 있을 가능성 높음
18. 연식에 비해 주행거리가 짧은 차는 주행계 조작 의심해 볼 것
19. 경미한 사고에 주행거리가 적은 차는 저렴함
20. 견물생심을 주의 할 것
21. 차주, 딜러의 말을 귀담을 필요 없다
22. 무리해서 구입하면 폐차때까지 부담이 됨
23. 구입예산의 80% 정도가 차량 구입가격
24. 차주나 딜러가 언급하지 않은 부분을 캐묻는다.
25. 근거리에서 자세하게 본다. 타이어도 보고 차바닥도 본다
26. 원거리에서 전체적으로 본다.
27. 트렁크와 본닛을 열어본다
28. 핸디캡이 있는 차는 외관치장에 신경 쓴다.
29. 타이어 마모상태를 보면 주행거리와 차량 상태를 알 수 있다.
30. 엔진상태와 연식에 연연하면 후회할 수 있다.
31. 시운전은 주행중에 엔진음을 들을 수 있는 사람과 함께 한다.
32. 시운전시 엔진음, 제동장치, 현가장치, 각종 부속품의 기능을 점검한다.
33. 가격흥정에 너무 매달리지 않는다.
34. 가격문제만 남았고 흥정이 어려우면 다른 서비스를 요구한다.
35. 에어백, ABS, ETS 기능들은 5년이 지나면 큰 의미가 없을 수 있다.
36. 보증기간이 남아 있는 차를 우선적으로
37. 차량을 비싸게 구입해도 무사고와 짧은 주행거리만 확실하면 속거나 비싸게 산 게 아니다.
38. 5년이상된 중고차는 연식에 신경쓰지 않는다
39. 최종선택은 자신이 한다.
40. 차 산 후 주위의 평가에 연연하지 않는다
41. 내가 기다리는 차는 잘 나타나지 않는다
42. 조급하게 서둘러 구한 것은 안좋은 경우가 많다.
43. 내가 맘에 들면 다른 사람도 좋아한다.
44. 차에 대해서 잘 모르면 차주에게 호소하지 말고 당당해져야 한다.
45. 약 80%의 만족을 주는 중고차는 최선의 선택인 경우가 많다.
46. 어두운 밤에 차량을 확인하면 아침에 낭패보기 쉽다.
47. 차량양도(명의이전)을 직접할 때는 서류문제에 대해 자세하게 준비하고 검토해야 한다.
48. 차량 계약에 앞서 차량등록원부를 반드시 검토하고 세금문제와 정기검사시기도 확인한다.

중고차 구입시 물어봐야 할 10가지
1) 사고나 침수가 있는지
2) 차량 소유주 맞는지, 실제 차량을 볼 수 있는지
3) 등록된 거리와 실제 주행거리가 맞는지
4) 자동차등록증을 볼 수 있는지
5) 원부조회가 가능한지
6) 사고이력조회를 미리 할 수 있도록 차번호를 알려줄 수 있는지
7) 책임지는 곳에서 차량진단을 받을 수 있는지
8) 구입후 문제가 있으면 보상받을 수 있는지
9) 웹사이트에 기재한 옵션은 다 맞는지
10) 성능고지서 발급받을 수 있는지

중고차 구매후 얻은 교훈
- 믿을만한 딜러에게 구입한다.
가장 중요한 요소이다. 중고차 거래 초보자라면 아무리 주의를 해도 놓치는 부분이 많을 수 밖에 없다. 구매후 문제가 발견되었더라도 합리적으로 타협이 가능한 딜러와 거래해야 한다. 개인적인 경험으로는 '엔카 강남직영점' 신뢰할만 했음 중고차 매매상은 신뢰하기 어렵다.
- 차량 점검중에 이상하거나 문제가 있어 보이면 반드시 확인한다.
딜러가 신뢰할 만하다면 제기하는 문제에 대해서 성실히 답변해주어야 한다. 만약 둘러대거나 불성실한 답변을 한다면 딜러을 의심해야 한다. 하자가 분명하다면 크거나 작거나 간에 수리 혹은 가격조정 대상이 된다.
- 리프팅 요구를 해서 하체를 살펴보아야 한다.
중고차에서 육안으로 가장 쉽게 문제를 발견할 수 있는 곳이 하체이다. 오일누수나 부식상태가 심한 부품이 보인다면 수리를 요청한다. 하체 상태가 심하게 지저분하다거나 수리된 흔적이 불량하다면 구입하지 않는 것이 좋다.
- 시운전을 해본다
저속, 고속 주행, 브레이킹, 핸들 조작, 미션 조작을 통해 주행계통에 이상이 없는지 확인한다. 특히 아주 천천히 주행하면서 핸들을 90도이상 틀면서 파워 핸들링에 문제가 없는지 하체에서 이상한 소리가 나지 않는지 확인한다. 동행인이 있다면 뒷자석에 앉게 해서 주행중 뒷자석 승차감도 확인하는 것이 좋다.
- 부속품들이 누락되었는지 확인한다.
오디오코드: 외제차나 연식이 오래된 차인 경우 오디오 코드 분실시 확인이 어려울 수 있다.
트렁크 공구: 스페어타이어, 공구, 잭 등이 다 갖추어져 있는지 확인한다.
리모컨: 리모컨이 누락되었는지 확인
차계부: 차계부를 관리하였다면 요구한다.

2008-11-12

urllib unicode handling

참고: http://mail.python.org/pipermail/python-dev/2008-May/079198.html

urllib의 urlopen이나 urlretrieve를 사용할 때 url안에 한글 코드가 들어가 있는 경우 정확하게 url을 encoding 해주지 않으면 Unicode Error가 발생한다.

한글이 들어간 url은 unicode이고 url은 ascii여야 하기 때문에 한글이 들어간 원 url은 'utf8'로 encoding되어야 하고 ascii가 아닌 문자들은 quote되어야 한다.

quote함수를 사용할 때 host part 부분은 escape되면 안되므로 escape되지 않아야 할 character에 '/', ':'를 지정한다.


url = u'http://localhost/test/한글message.html'
urllib.urlretrieve(urllib.quote(url.encode('utf8'), '/:'))


P.S. 이 간단한 코드를 test하는데 반나절이나 시간이 걸렸다. 위의 참고 page를 보면 알겠지만 python에서 unicode 문제는 고질적이라고 할 수 있다. python은 아직까지 default encoding이 ascii이기 때문에 unicode error는 어디서나 갑자기 튀어나오고, 이 문제는 unicode의 메카니즘에 대해 알고 있어도 쉽게 해결하기 어렵다. unicode error를 발생시킨 library 코드를 이해해야 하기 때문이다. python 3.0이 정식으로 나오면 이런 문제가 해결되기를 기대해 본다.

2008-11-06

윈도우에서 간단한 socket programing 이 필요할 때

헤더파일

#include "windows.h"
#include "winsock2.h"


라이브러리
ws2_32.lib

초기화
프로그램이 시작할 때 한 번 해준다.

WSADATA wsaData;
WORD version;
int error;

version = MAKEWORD( 2, 0 );

error = WSAStartup( version, &wsaData );

/* check for error */
if ( error != 0 )
{
/* error occured */
return FALSE;
}

/* check for correct version */
if ( LOBYTE( wsaData.wVersion ) != 2 ||
HIBYTE( wsaData.wVersion ) != 0 )
{
/* incorrect WinSock version */
WSACleanup();
return FALSE;
}

/* WinSock has been initialized */


소켓 생성

SOCKET server;
server = socket(AF_INET, SOCK_STREAM, 0);


서버 시작하기


struct sockaddr_in sin;
memset(&sin, 0, sizeof (sin));
sin.sin_family = AF_INET;
sin.sin_Addrs_addr = INADDR_ANY;
sin.sin_port = htons(8080);

if (bind(server, &sin, sizeof(sin)) == SOCKET_ERROR) {
return FALSE;
}


클라이언트 리슨

while ( listen( server, SOMAXCONN ) == SOCKET_ERROR );


Server: Accepting Connection

SOCKET client;
int length;

length = sizeof sin;
client = accept( server, &sin, &length );


Client: Create Socket


SOCKET client;
client = socket( AF_INET, SOCK_STREAM, 0 );


Client: Get Host

struct hostent host;
host = gethostbyname( "async5-5.remote.ualberta.ca" );

Client: Connecting to Server

struct sockaddr_in sin;

memset( &sin, 0, sizeof sin );

sin.sin_family = AF_INET;
sin.sin_addr.s_addr = ((struct in_addr *)(host->h_addr))->s_addr;
sin.sin_point = htons( 21 );

if ( connect( client, &sin, sizeof sin ) == SOCKET_ERROR )
{
/* could not connect to server */
return FALSE;
}


Closing Socket

closesocket( server );


WinSock: Shutdown

WSACleanup();

2008-11-01

firefox cache directory 바꾸기

[출처: http://www.wirelessforums.org/alt-computer-security/firefox-cache-settings-4323.html]


* Open Firefox
* In the location bar, type about:config and hit enter
* Right-click in the white-space, and choose New->String. Enter
the name browser.cache.disk.parent_directory and click ok.
* In the next box, enter the full patch to the directory you
want to store your cache in. Something like C:Documents and
SettingsusernameLocal SettingsApplication DataMozillaFirefoxCache
* Close Firefox.
* Delete your old cache directories in C:Documents and
SettingsusernameApplication
DataMozillaFirefoxProfilessomething.username I actually had three
directories in here with cache in the name. I deleted all three.
* Restart Firefox. It will create the directory specified
above, if it doesn't already exist.
http://decentdownloads.x-istence.com...?showtopic=423

opera 브라우저의 cache directory 변경

[출처: http://forums.guru3d.com/showthread.php?t=158604 ]

1. Go to Help -> About Opera and find the location of your opera6.ini file.
2. Close Opera.
3. Open opera6.ini in a text editor.
4. Under [User Prefs], add the entry "Cache Directory4=" and enter the path.

Example:

[User Prefs]
Cache Directory4=H:\Cache


For more customizations in Opera : http://www.opera.com/support/service/customization/

2008-10-29

pylons 0.9.7rc2 간단 help 오류

Using the Helpers 섹션에서
helper 코드가 작동하려면
lib/helpers.py에 다음 코드를 추가해야 함

from routes import url_for
from webhelpers.html.tags import *

그리고 예제도 다음과 같이 바뀌어야 함

${h.form(h.url_for(action='email'), method='get')}
Email Address: ${h.text('email')}
${h.submit('submit', 'Submit')}
${h.end_form()}

pylons에서 config 파일 (ini) 읽기

pylons.config['<항목명>'] 방식으로 접근 가능.

그런데 [server:main] 및 몇몇 필드 들은 읽히지 않는다 (예를 들어 use, full_stack 등)

2008-09-13

SQLAlchemy와 Oracle에서 한글 사용

환경

framework : pylons 0.9.7

oracle : 10g

OS : windows XP

sqlalchemy : 0.5beta

cx_Oracle : 4.4

cx_Oracle은 ini 파일에서 sqlalchemy.convert_unicode=True 및 engine.dialect의 encoding 속성 변경만으로는 처리가 제대로 되지 않았다. 즉 항상 db에서 넘어오는 str을 unicode로 변환하지 않고 그대로 str 타입으로 application에 전달한다. 따라서 그 전까지 application에서 항상 str을 unicode로 decode 혹은 반대로 encode를 해 주어야 했다.

위의 문제는 번거롭기도 하지만 프로세싱 시간에도 좋지 않다. M. Bayer의 뉴스그룹 답글에 이를 해결하는 답이 나와있다. 환경변수의 NLS_LANG 값을 AMERICAN_AMERICA.UTF8 로 세팅하면 된다. 이전에는 KOREAN_KOREA.KO16MSWIN949로 되어 있었다.

feeding in unicode strings requires that they be encoded into bytestrings first. this can be accomplished by either the usage of the Unicode type on your Column definitions, or by sending the flag convert_unicode=True to create_engine(). the default encoding for this flag is utf-8 which can be configured by the 'encoding' flag sent to create_engine().

additionally, when using Oracle, you have to ensure that the environment variable NLS_LANG is set appropriately, such as "AMERICAN- AMERICA.UTF8".

웹브라우저 임시파일 위치 변경하기

Ramdrive를 사용하는 경우 유용한 option

IE의 경우

(원본: http://www.2privacy.com/www/temporary-internet-files/change-temporary-internet-files-location.html#IE6_view)

How to change Temporary Internet Files location in Internet Explorer?

To change Temporary Internet Files location in Internet Explorer 7.0:
• Click the Tools menu and select Internet Options.
• The Internet Options dialog window will appear.
• Open the "General" tab.
• In the "Browsing history" area, click the "Settings..." button.
• In the "Temporary Internet Files and History Settings" window, click the "Move folder..." button.
• Select new Temporary Internet Files location

To change Temporary Internet Files location in Internet Explorer 6.x:
• Click the Tools menu and select Internet Options.
• The Internet Options dialog window will appear.
• In the Temporary Internet Files section, click the "Settings..." button.
• In the "Settings" window, click the "Move Folder..." button.
• Select new Temporary Internet Files location

FireFox의 경우

참조) http://kb.mozillazine.org/Browser.cache.disk.parent_directory

about:config에서 다음 항목을 추가하고 " browser.cache.disk.parent_directory " 그 값으로 새로운 cache 폴더위치를 지정한다.

2008-08-29

django 테스트

Django가 pylons을 대체하는 것이 좋을지 검토해보기 위해 django를 설치하고 tutorial을 따라가 보았다.

pylons은 turbogear와 통합되기 때문에 당연히 tg와 비교하는 것이 옳으나 tg는 잘 모르기 때문에 pylons과 비교하였다.

-- Django의 장점 --

- admin 기능
django가 신문사의 CMS용으로 만들어졌고 그래서 그 분야에 적합하다는 뜻을 이해할 수 있었다. CMS용이라면 별도의 코딩이 필요없을 정도로 특화되어 만들어진 것 같다.

- 도큐먼트
문서의 양과 질이 뛰어나다.

- 개발자 및 사용자 커뮤니티
많은 사용자들이 있고 로얄티도 좋다.
GvR의 고평가

-- Django의 단점 --

- SQLAlchemy와 같은 killer ORM을 default로 사용하지 않는다.

- 속성 접근과 같은 부분에서 __ (underbar 2개)와 같은 특이한 notation을 사용한다.
pythonic하지 않다.

- admin 기능에 CMS기능이 너무 통합되어 있다. General한 개발툴로서는 단점이다.

pylons을 버리고 django를 선택하는 것은 득보다 실이 많을 것으로 보인다. 특히 pylons과 turbogears가 통합되고 그 동안 알게 되었던 pylons + sqlalchemy의 경험을 버릴 정도로 django가 좋은지 모르겠다. 그리고 그동안 pylons의 document도 꽤 좋아졌고 tg2의 출시도 올해 안에 기대되기 때문이다.

2008-08-22

xinetd에 svn service 등록하기

svnserve를 xinetd를 이용한 서비스로 등록하기 위해서는
/etc/xinetd.conf에 svn이라는 이름으로 다음과 같은 내용을 갖는 파일 생성

service svn
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = svn
group = svn
umask = 002
port = 3690
server = /usr/bin/svnserve
server_args = -i -r /svnrepos
}



/etc/xinetd.conf 의 default 섹션에
groups = yes
항목 추가
이 세팅을 해주어야 svn 파일의 group 설정이 유효하게 된다.

원본: http://www.red-bean.com/pipermail/svnbook-dev/2005-March/000100.html

그리고 /etc/services 파일에
svn 3690/tcp
svn 3690/udp
항목을 추가한 후에

# /etc/rc.d/init.d/xinetd restart
하여 xinetd 를 재시작해준다

2008-08-21

공짜 툴로 파이썬 확장모듈 컴파일하기

- mingw를 설치한다.
gcc-core
gcc-g++
binutils
runtime
utils

설치한 후 bin 폴더가 PATH에 포함되도록 수정한다
(My Computer ➛ Properties ➛ Advanced ➛ Environment Variables).


- default compiler로 mingw가 되도록 파이썬 설치폴더에서 disutils.cfg 를 수정한다.
c:\python25\lib\distutils\distutils.cfg
:

[build]
compiler = mingw32

- C extension을 사용하는 모듈 소스를 다운로드 하여 빌드해본다

PyCrypto 다운로드
파일을 폴더에 풀고
> python setup.py bdist_wininst

- 제대로 빌드되었는지 확인해본다

> objdump -p build/lib.win32-2.5/Crypto/Cipher/AES.pyd|grep DLL

원본URL: Building Python extensions for Windows with only free tools

yum이 freshrpms에서 stop되어 있을 때

freshrpms.repo에 정의된 서버 혹은 mirrorlist 서버가 다운되었을 가능성 높음
아래와 같이 mirror 서버를 다시 정의해 준다.

[펌] http://forums.fedoraforum.org/printthread.php?t=184124
Hlingler 2008-03-23 03:35 PM PST

For your convenience, here is how to get FreshRPMs up and going:

Edit your /etc/yum.repos.d/freshrpms.repo and replace the line "mirrorlist=..." with: mirrorlist=file:///etc/yum.repos.d/freshrpms.mirror

create that file /etc/yum.repos.d/freshrpms.mirror:
Code:
http://ayo.ie.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms/
http://ayo.uk3.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms/
http://ayo.us5.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms/
http://ayo.pt.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms/

Proceed.

Works for me....

Happy Easter,
V

EDIT: On second thought, it's probably best not to destroy the existing "mirrorlist..." line in /etc/yum.repos.d/freshrpms.repo since you'll want it back when he gets it back on-line, so just comment it out with a pound-sign at the beginning, then add the new "mirrorlist..." line at the end of the file. If you already nuked that line, here it is for reference:
Code:
mirrorlist=http://ayo.freshrpms.net/fedora/linux/$releasever/mirrors-freshrpms

2008-07-21

[펌] 시맨틱 웹 세미나

소스: http://www.blogweb.co.kr/2008/07/05/%EC%8B%9C%EB%A7%A8%ED%8B%B1-%EC%9B%B9-%EC%84%B8%EB%AF%B8%EB%82%98/

IT 세미나 전문업체 기묘와 시맨틱 웹 세미나를 합니다. 시맨틱 웹에 대한 올바른 관점과 연구방향을 모색하려는 의도로 만들어진 세미나입니다. 지금은 도메인을 사용하고 있지만 예전에 했던 OEG (Ontology Engineering Group) 활동의 연장선이라고 생각을 합니다.

이번 세미나의 주제는 데이터 링크 (Data Link)입니다. 웹의 출발점이 Hyperlink였다는 것은 누구나 알고 있는 사실인데요, 웹이 진화해 오면서 다양한 형태의 링크가 생겨나고 있고 그것들 사이의 복잡한 연결이 가속화되고 있습니다.

웹 2.0과 시맨틱 웹에 대한 수 많은 논란도 링크의 관점으로 해석하면 비교적 명료하게 설명이 될 것 같습니다. 세미나의 기획 의도도 이와 같구요. 자세한 내용은 세미나 홈페이지를 참고해 주세요.

http://www.gimyo.co.kr/semanticweb/main.htm


김홍기 교수
현) 서울대학교 치과대학 교수
서울대의생명지식공학연구실
서울대학교 인지과학 협동과정 겸임교수
아일랜드 국립대학교 정보공학부 겸직교수
IBM developerWorks 컬럼리스트
시맨틱 웹 2.0 컨퍼런스 조직위원장
Korea Web 2.0 그룹 멤버


웹은 링크와 함께 진화하고 있는데, 링크를 구성하는 데이터도 다양해 지고 있다. 웹의 진화를 링크와 데이터의 관점에서 살펴보고, 의미적 연결을 지원할 수 있는 시맨틱 웹을 초기 등장부터 살펴본다. 더불어 시맨틱 웹을 실현하기 위한 기술적 기반으로 버스 시스템을 소개하며 의료 분야에서 시맨틱 웹과 데이터 링크의 사례를 소개한다.

1. 웹 그리고 링크의 진화
2. 웹에서의 데이터
3. 시맨틱 웹의 과거, 현재 그리고 미래
4. 시맨틱 웹 버스 시스템
• RDF 와 온톨로지
• 포크소노미
• SPARQL
5. 응용사례 : 의료분야의 데이터 링크

김광섭
현) NHN 시맨틱웹TF팀 근무
• 블로그 : http://bklab.snu.ac.kr/blog/kwangsub
• 시맨틱웹 팀블로그 : http://semantic.tistory.com

RDF 를 이용해 Resource(데이터) 를 표현 & 전달하기 위한 스팩들을 살펴본다. 이러한 스팩들은 웹에서
사용될 수 있는 의미적 리소스들을 표현 전달 (재)사용할 수 있도록 지원한다.
1. 데이터를 공유하자
• rss, dc, foaf, sioc, scot
2. 웹 안의 데이터를 사용하기 위한 전초전, 어노테이션
• RDFa(Cadidate Recommendation)
3. 실용사례 - 데이터를 내 품에
• 공유된 데이터의 재사용이 가능한 시나리오 소개


정지웅
현) NC 소프트 오픈마루스튜디오
• 블로그 : http://humbleprogrammer.net/blog
• 시맨틱웹 팀블로그 : http://semantic.tistory.com

역서 • 자바 개발자를 위한 레일스
• 자바 웹서비스로 통하는 SOA

관련 표준들이 실제로 적용 , 활용된 사례들을 살펴보면서, 데이터 웹의 현재와 가능성을 살펴본다.
1. Data Link 어떻게 만들어나갈까
• Data Link 를 위한 작은 발판 - REST 와 AtomPub
2. Social Network 와 Social Platform
• 사람과 사람 사이 - OpenSocial 과 Social Graph
• 나를 중심으로 한 Data Link - Open Identity 와 Data Link
3. Search
• 구조화된 웹, 그리고 검색 - Google, Yahoo 그리고 Next Google
4. 그 밖의 사례와 가능성들

김학래 연구원
현 ) 아일랜드 DERI Galway 연구원
• 블로그 : http://www.blogweb.co.kr
• Korea Web 2.0 그룹 멤버
• SCOT 프로젝트 ( http://scot-project.org ) 창립자
• OpenTagging 프로젝트 ( http://opentagging.org ) 창립자

데이터 웹은 수없이 많은 링크로 구성되는데 크게 정보의 연결과 사람의 연결로 구분할 수 있다. 웹 2.0은 사람 사이의 연결을 만들어낼 수 있는 다양한 촉매제를 제공하고 있는데 지속적으로 연결 관계를 유지하기 위해 링크 데이터와 이식성에 대한 이슈가 부각되고 있다.
세션 4는 링크 데이터와 이식성에 대한 동향을 살펴보고, 이러한 접근 방법이 소셜 네트워크에 어떤 영향을 줄 수 있는지 실제 커뮤니티 사례를 통해 소개한다.
1. 링크 데이터와 데이터 이식성
2. 소셜 네트워크, 웹 그리고 시맨틱 웹
3. 사례 분석 - 태그 기반의 소셜 네트워크 분석
4. 시맨틱 웹 기술을 이용한 소규모 네트워크와 포크소노미의 생성

2008-06-18

[펌] 공부의 달인이 되는 법




출력하기 취소

2008-01-12

캐논 G9 활용 팁

[원본 - PhotoAficionado]

1. 기본으로 제공되는 목끈보다 손목끈(wrist strap)을 사용하세요





2. 12M 크기의 사진을 찍는 G9을 위해서라면 메모리카드는 4GB정도는 되어야 합니다.
3. 적어도 하나 이상의 여분 밧데리를 준비해야 - 여행을 계획하고 있다면 2-3개는 준비해야 합니다.
4. 어댑터 사용도 고려해 볼만합니다.
5. 숏컷 버튼을 활용하세요. 커스텀 화이트밸런스용으로 써도 좋습니다.
6. 보통은 full auto 모드로 놓아 두세요. 바로 찍었을 때 중간은 할 수 있습니다.
7. 커스텀 타이머 기능을 활용하세요. (2초, 10초가 너무 짧거나 길다고 느낀다면)
8. Safety Manual Focus 기능을 '켜기'로 해 두세요.
9. 리뷰 기본 모드를 'Focus Check'으로 해 두세요.
10. Auto ISO Shift 기능도 가끔 쓸모가 있습니다. (노이즈 증가를 최소화하면서 흔들리지 않는 화면을 원할 때)
...

2008-01-06

Canon G9을 구매하다.

갑자기 작년 연말 연휴에 필이 꽃혀서 컴팩트 디카를 구매하게 되었다.

구매기준은 다음 3가지 였다.
1. 컴팩트해야 한다. 산책나갈 때, 부담없이 들고 갈 수 있어야 한다.
2. 동영상이 훌륭해야 한다. 지금 가지고 있는 DSLR로 아이들 행사에 갔을 때 가장 아쉬운 게 동영상 기능이다.
3. 줌 범위가 좀 넓어야 한다. DSLR의 50mm 단렌즈와 18-55mm 번들렌즈로 아이들 행사 찍을 때 제대로 우리 아이를 포착하기 어려웠다.

Panasonic FZ8






온라인으로 주문까지했다가 취소한 상품이다.

주요 스펙:
  • 센서: 1/2.5", 7.1M
  • 렌즈: 36mm - 432mm (12x), f2.8 - f3.1
  • 셔터: 1/2000초 - 60초
  • 동영상: 848 x 480, 640 x 480, 320 x 240 @ 30/10 fps
  • LCD: 2.5 ", 207,000 픽셀
  • 크기: 340g, 113 x 72 x 79 mm

dpreview 사용자평:
(Overall rating: 4.66363636363637)(Overall rating: 4.66363636363637)(Overall rating: 4.66363636363637)(Overall rating: 4.66363636363637)(Overall rating: 4.66363636363637)(Overall rating: 4.66363636363637)
Read owners opinions (33)

주요 장점:
  • SLR like한 디카 중 최소형
  • Dpreview에서 'Highly Recommended' 평가
  • 16:9 동영상
  • 상대적으로 저렴한 가격 (30만원 이하)

주문을 하게된 결정적 판단은 dpreview의 평가 및 가격이었다. (지금까지 디카 구매할 때, dpreveiew에서 highly recommended 평을 받지 않는 카메라를 구입한 적인 딱 한번 있었는데, DSLR을 구매한 후, 여행 등에서 가볍게 휴대하기 위한 목적으로 구입해서 저렴하고 동영상 기능이 좋았다고 하는 산요 작티 V2였다. 그러나 화질이 못마땅해서 몇개월만에 팔았다.)

그러나 이 카메라의 주요 용도가 가족용이어서 와이프가 디자인이 맘에 들지 않는다고 반대하는 바람에 결국 주문취소하고 말았다.

Fujifilm Fd50d







주요 스펙:
  • 센서: 1/1.6", 12M
  • 렌즈: 35mm - 105mm (3x), f2.8 - f8
  • 셔터: 1/2000초 - 8초
  • 동영상: 640 x 480 / 320 x 240, 30 fps
  • LCD: 2.7 ", 230,000 픽셀
  • 크기: 205g, 93 x 59 x 23 mm

dpreview 사용자평:
(Overall rating: 3.93571428571429)(Overall rating: 3.93571428571429)(Overall rating: 3.93571428571429)(Overall rating: 3.93571428571429)(Overall rating: 3.93571428571429)(Overall rating: 3.93571428571429)
Read owners opinions (28)

후 지필름의 fd31d는 실내에서 인물사진용의 똑딱이로는 컴팩트 카메라의 최고로 평가되던 카메라였다. 후속버전인 fd50d는 dpreview에서 highly recommended 평을 받았고 고iso에서 상대적으로 적은 노이즈, 바지주머니에 쏙 들어가는 크기, 상대적으로 저렴한 가격, 각종 편리한 똑딱이 기능으로 관심을 끌었다.

그러나 화질에서 전작인 fd31d보다 못하다는 평이 지배적이고 동영상도 평균이하인 카메라라는 점이 마음에 들지 않았다. 그리고 Pixdix에서 만져본 결과 그립감등이 맘에 들지 않기도 했고 렌즈가 작다는 점도 맘에 들지 않았다.

Panasonc TZ3







주요 스펙:
  • 센서: 1/2.5", 7.1M
  • 렌즈: 28mm - 280mm (10x), f3.3 - f4.9
  • 셔터: 1/2000초 - 8초
  • 동영상: 848 x 480, 640 x 480, 320 x 240 @ 30/10 fps
  • LCD: 3.0 ", 230,000 픽셀
  • 크기: 280g, 105 x 59 x 37 mm

dpreview 사용자평:
(Overall rating: 4.34848484848485)(Overall rating: 4.34848484848485)(Overall rating: 4.34848484848485)(Overall rating: 4.34848484848485)(Overall rating: 4.34848484848485)(Overall rating: 4.34848484848485)
Read owners opinions (66)


FZ8과 함께 관심을 가졌던 카메라로 10배줌, 컴팩트한 크기, 저렴한 가격이 장점이다. 외국의 리뷰에서는 평들이 나쁘지 않았는데(cameralabs.com, dcresource.com), 국내 (특히 slrclub)에서는 별다른 반응이 없었고 온라인갤러리에 TZ3로 찍은 사진도 많이 없었으며 기본적으로 화질에 문제가 있는 제품으로 여겨졌다.

Panasonic LX2







주요 스펙:
  • 센서: 1/1.65", 10M
  • 렌즈: 28mm - 280mm (10x), f3.3 - f4.9
  • 셔터: 1/2000초 - 60초
  • 동영상: 1280 x 720 @ 15 fps, 848 x 480, 640 x 480, 320 x 240 @ 30/10 fps
  • LCD: 2.8 ", 207,000 픽셀
  • 크기: 220g, 106 x 56 x 26 mm

dpreview 사용자평:
(Overall rating: 4.39047619047619)(Overall rating: 4.39047619047619)(Overall rating: 4.39047619047619)(Overall rating: 4.39047619047619)(Overall rating: 4.39047619047619)(Overall rating: 4.39047619047619)
Read owners opinions (42)

국내 (slrclub)에서 Canon G9과 함께 가장 많이 추천되고 사용되는 컴팩트카메라다. CCD가 상대적으로 크고 (1/1.65인치) 광각 (28mm), 16:9 사진 및 동영상, 라이카다운 색감으로 매니아가 많은 카메라이다. 그러나 가격이 고가이고 (Canon G9과 거의 동일대) 노이즈 문제가 크다는 점이 지적되고 있고 왠지 내공이 높아야 사진을 잘 찍을 수 있을 것 같은 느낌을 주는 카메라이다.

Canon G9









주요 스펙:
  • 센서: 1/1.7", 12.1M
  • 렌즈: 35mm - 210mm (6x), f2.8 - f4.8
  • 셔터: 1/2500초 - 15초
  • 동영상: 1024 x 768 @ 15 fps, 640 x 480 @ 30/15 fps, 320 x 240 @ 30/15 fps, 160 x 120 @ 15 fps
  • LCD: 3.0 ", 230,000 픽셀
  • 크기: 360g, 106 x 72 x 43 mm

dpreview 사용자평:
(Overall rating: 4.42987012987013)(Overall rating: 4.42987012987013)(Overall rating: 4.42987012987013)(Overall rating: 4.42987012987013)(Overall rating: 4.42987012987013)(Overall rating: 4.42987012987013)
Read owners opinions (77)

Canon 컴팩트의 최상위 모델, 클래식컬한 레인지파인더 같은 외관, 컴팩트 카메라 중 최고의 화질, 6배줌, 부드러운 동영상 등의 기능은 SLR 비슷한 카메라의 고배율줌, 편리한 조작성 및 컴팩트 카메라의 작은 크기 및 디자인 사이에서 적절하게 절충한 것으로 보인다.
역 시 dpreview에서 highly recommended 평을 받았고, 가격은 가장 고가이지만 (gmarket의 가우넷 판매자에게서 구매) 구매 후, 그만큼 오래 간직할 수 있을 것 같은 카메라이다. 동사의 A650IS라는 모델이 G9과 동일한 렌즈, CCD를 가지고 있으며 회전 LCD, AA 밧데리 라는 장점을 추가로 가지고 있었음에도 불구하고 만듦새에서 G9을 대신하기는 어려웠다.