« Previous : 1 : 2 : 3 : 4 : 5 : ... 6 : Next »

아래 내용의 모든 저작권은 MBC에 있습니다만, 저작권이 있다고 해서 일반에 공개한 내용을 내릴 권한은 없습니다.
오늘 너희가 나에게 PD수첩이라고 하고 보여준 것.

PD수첩결방.jpg from clien

원본 링크 : ··· http%3A%2F%2Fmbcinfo.imbc.com%2Fnews_view.asp%3Fidx%3D10344
4대강 수심 6m ··· 누가 밀어 붙였나?

2008년12월15일, 국가균형발전위원회 회의에서 4대강 살리기 프로젝트가 발표됐다. 소규모의 자연형 보 4개를 설치하고, 강변 저류지를 21곳 설치하며, 4대강의 퇴적 구간에서 홍수를 소통시킬 수 있도록 2억 입방미터를 준설한다는 안이었다. 이 발표 후 정부는 이 기본구상을 토대로 마스터플랜 수립에 들어갔다. 그 후로 4개월 뒤인 2009년 4월27일, 4대강 살리기 마스터플랜 중간발표에서는 자연형 보 4개가 대형 보 16개로 늘어나고 5.7억 입방미터 준설을 통해 낙동강의 경우 최소수심 4~6m 수심을 확보한다는 것으로 계획이 변경되었다. 4대강살리기사업이 대운하를 위한 포석 아니냐는 의혹을 받게 된 배경이다.
그렇다면 어떤 이유와 경위로 애초의 기본구상이 바뀌었을까? 4대강살리기사업 마스터플랜 연구총괄책임자인 김모 박사는 국가균형위에 보고된 바 있는 ‘4대강살리기 프로젝트’안을 전달받은 바가 없다고 PD수첩에 밝혔다. 그렇다면 누구의 지시로, 어떤 근거로 4대강살리기 프로젝트가 변경된 것일까?  
이와 관련해 PD수첩은 국토해양부 산하 한강홍수통제소에서 08년9월부터 12월 사이, 4대강 살리기 계획의 기본구상을 만들기 위한 비밀팀이 조직됐으며 이 팀에는 청와대 관계자 2명을 비롯, 국토해양부 하천 관련 공무원들이 소속돼 있었다는 정보를 입수했다. 이는 이명박 대통령이 2008년 6월 특별기자회견을 통해 대운하 사업 중단 의사를 밝힌지 불과 3개월 지난 시점이다. 당시 이 모임에 참석한 청와대 행정관은 대통령의 모교인 동지상고 출신과 영포회 회원인 것으로 확인됐다. 또 이들이 수심을 6m 확보해야 한다는 구상을 실현시키겠다는 의사를 지속적으로 전달했다는 정보도 입수했다.
그럼에도 불구하고 대운하를 포기한 지 수개월밖에 안된 상황에서 운하와 너무 닮은 계획을 밀어붙이기에는 정치적 부담이 많다는 판단 하에 소규모 안으로 결정됐으며, 수심 6미터 안은 추후 구체화한다는 복안도 있었다는 것이다. PD수첩은 방송을 통해 당시 이 모임 참석자와 논의내용, 이후 소규모 계획이 운하와 닮은 대규모 4대강 살리기 프로젝트로 변경된 경위 등을 상세히 밝힐 예정이다.

본류에 확보하는 13억㎥의 물 ···· 대부분 “흘러보낼 용도”

정부는 보와 준설을 통해 모은 물로 고질적인 물 부족 문제를 근본적으로 해결하겠다고 주장한다. 어느 지역에 얼마의 물이 부족한 것일까? 우리나라 하천관리계획 중 최고상위단계인 수자원장기종합계획에 따르면, 낙동강의 경우 2016년에 필요한 물의 양은 1.4억 톤이다. 하지만 추진본부는 2016년 낙동강에 10억 톤의 물을 확보하겠다고 밝히고 있다. 수자원장기종합계획의 부족량보다 6배나 많은 양이다. 왜 이렇게 많은 물을 추가로 확보하려는 것일까? 추진본부는 낙동강에 확보할 물 10억 톤의 상당량이 하천유지용수라고 해명했다. 하천유지용수란 생활용수, 공업용수, 농업용수가 아니라 하천의 유지를 위해 그냥 ‘흘러 보내는 물’이다.
문제는 하천유지용수가 정작 필요한 곳은 본류가 아니라 지류라는 것이다. 우리나라의 주요 지류는 갈수기에 바닥을 드러내왔다. 4대강 마스터플랜 초안에는 ‘지류 48개에서 모자라는 하천유지용수’가 17억톤이라고 적시하며 물 확보의 근거로 삼았다. 즉, 지류에 부족한 물을 확보를 위해 본류에서 무리하게 보를 만드는 셈이다.
PD수첩은 국토해양부가 고시한 물 부족 지역의 지도에 4대강 본류의 위치를 표시해봤다. 그 결과, 4대강 본류 주변은 물부족 지역과 무관하다는 것이 확인됐다. 문제는 정부의 대응이다. 지류에 부족한 물을 왜 본류에 확보하느냐는 비판이 제기된 후 정부는 마스터플랜을 수정됐다. 마스터플랜 초본에는 ‘지류 48개에 부족한 하천유지용수가 17억톤’이라고 적시했는데, 최종본에는 ‘4대강 주요 지점에 부족한 하천유지용수가 17억톤’이라고 수정한 것으로 확인됐다. ‘지류 48’개를 ‘4대강 주요지점’으로 왜곡한 것이다. 정부가 보를 만들어 생태를 파괴하면서까지 대량의 물을 확보하는 근거를 대지 못하자 마스터플랜까지 왜곡한 것 아니냐는 의혹이 제기된다.
정부는 왜 무리하게 대량의 물을 확보하려는 것일까? 이 문제에 대한 마스터플랜 연구총괄책임자인 김모 박사의 발언이 입수됐다. 김박사는 국회에서 열린 토론회에서 ‘낙동강 살리기 사업으로 확보할 10억 톤은 계산된 수치가 아니라, 수심을 확보하기 위해 준설을 하고 난 후 공간을 계산했더니 10억 톤이다’라는 취지로 설명한 바 있다. 즉 물 부족을 해소하기 위해 보를 만들고 준설을 하는 것이 아니라, 준설을 했더니 10억톤이라는 물의 양이 나왔다는 것이라고 실토한 것이다.    

낙동강, 1%의 홍수예방을 위해 99% 상습수해지역 외면

정부는 4대강 살리기 사업을 통해  홍수피해를 근본적으로 해결하겠다고 밝혔다. 이를 위해 생태파괴 논란을 무릅쓰고 4대강 본류 구간에 5.7억㎥을 준설한다는 계획이다. 4대강 본류 강바닥을 준설하면 우리나라의 홍수피해가 근본적으로 해소되는 것일까?
 PD수첩은 국토해양부가 고시한 상습수해지역 지도를 입수했다. 이 지도에 4대강 본류의 위치를 표시해 봤다. 그 결과, 4대강 지류는 상습홍수지역과 무관하다는 결론이 나왔다. 이같은 사실은 통계로도 입증된다. 1999년~2003년 사이 발생한 홍수 피해 중 4대강 등 국가하천 피해액이 3.6%였고, 나머지 96.4%가 지방하천과  소하천에서 발생한 것으로 확인됐다. 경상남도의 경우, 지난 10년 동안 전체 홍수 피해액 중 낙동강 본류에서 발생한 홍수피해가 1.3%로 확인됐다 나머지 98.7%의 홍수피해는 지류와 소하천에서 일어난 것이다. 이 통계는 정부의 주장대로 4대강사업이 성공적으로 이뤄지더라도 90% 이상의 홍수피해는 그대로 진행된다는 것을 보여준다.
 그렇다면 정부는 왜 생태를 파괴하면서까지 4대강을 준설하는 것일까? 추진본부는 4대강 전 구간에서 200년 빈도의 홍수에 대비하기 위해 준설한다고 밝혔다. 4대강 본류 주변에 대도시와 공단이 위치하기 때문에 홍수가 발생할 경우 대량 피해가 우려된다는 것이다. 하지만 PD수첩이 확인한 결과 4대강 본류 주변의 대구 부산 등 대도시 구간은 이미 200년 빈도의 홍수에 대비해 설계된 것으로 밝혀졌다. 더구나 지방하천을 끼고있는 소도시와 공단들이 상습적으로 수해를 겪어왔다는 점을 감안하면, 홍수피해를 막기 위해 본류 강바닥을 준설하겠다는 정부의 논리는 설득력이 떨어진다.  

4대강에 개발 바람이 분다.
여당 ‘수변개발 특별법’ 추진한다

4대강사업을 통해 확보할 대량의 물은 어디에 사용하는 것일까? 이와 관련, 문광부가 추진 중인 리버크루즈 계획이 주목을 끈다.
문화체육관광부 산하 문화관광연구원은 2009년 10월 독일의 프랑크푸르트, 쾰른을 포함한 다섯 개 도시의 답사를 다녀왔다. 답사의 목적은 독일의 리버크루즈(River Cruise) 운영 및 관광 상품화 등 해외 사례를 조사하기 위한 것이다. 답사를 다녀온 책임연구원은 ‘독일 강의 갈수기 수심은 2~3미터이지만 우리나라는 4대강사업을 통해 6~8m의 수심이 확보되기 때문에 배를 띄우는 데 문제가 없다’ 고 보고했다. 이 같은 자료를 기초로 문광부는 4대강을 운항할 리버크루즈 계획을 수립했다. PD수첩이 확보한 관련 자료에는 2012년 시범 사업, 2014년에는 본 사업에 착수한다고 되어있다.  
4대강주변의 개발계획도 속속 드러나고 있다. 대구시는 낙동강 강정보와 달성보 사이에 에코워터폴리스(Eco-Water Polis) 프로젝트를 추진하고 있다. 현재 달성습지가 자리한 곳이다. 이곳에 20만톤 규모의 크루즈선을 도입해 카지노 호텔을 운용하고 경정장, 놀이시설 등 테마파크를 조성한다는 계획이다. 이미 지난 5월 미 투자은행인 프로비던트 그룹(Provident Group)과 ‘에코워터폴리스 개발 및 투자유치를 위한 MOU’를 체결한 바 있다.
 4대강주변을 개발하기위한 입법도 추진 중이다. 이미 ‘친수구역 활용에 관한 특별법’ 이 한나라당 의원들에 의해 발의되어 있다. 이 법안에 대해 민주당 등 야권은 ‘4대강 주변의 난개발을 부추기는 법’이라며 반대의사를 밝혀왔다. PD수첩이 입수한 문건에는 여권이 9월~10월 사이 이 법안 통과를 추진할 것으로 되어있다.

2010년 8월17일 방송될 제869회 PD수첩 ‘4대강, 수심 6m 비밀’에서는 4대강살리기사업의 추진 과정, 마스터플랜 작성 과정 등 미공개 사실이 관계자들의 증언을 통해 방송된다.

기획: 김태현 CP
연출: 최승호 PD
홍보: 남궁성우
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
test

Posted by 엽기민원

2010/08/11 12:24 2010/08/11 12:24
Response
A trackback , No Comment
RSS :
http://yupmin.com/rss/response/186

이번에 전주국제영화제를 못가기 많이 안타까움...T-T
여기 있는건 다 가본데!! 전주국제 영화제 스텝 2년간의 산물.
자세한 장소는 검색해서 가길 바람 대부분 나온다. ^^
이 리스트를 이번에 영화제를 가는 분들께 바칩니다. (보통 전주영화제 자주 갔던 분들은 알만한 곳이니 함부로 깝치지 않겠음, 진짜 소박한 리스트)

그러나 히밤... 대충 검색해봤는데 미치겄구먼..

사용자 삽입 이미지

http://blog.naver.com/for40 에서 가져온 이미지입니다. 진미집 돼지고기


1. 전일슈퍼 *****
- 전주시청 근처에서 물어서 간다.(10분거리)
- 가맥(가게맥주, 1,300원) 판매
- 북어포 구이(?)가 좋으나, 7~10시 대에는 사람이 많다.

2. 막걸리집 *****
- 옛촌 막걸리, 요즘은 예전과 좀 다르다고 함(약간 비추). 택시를 잡아타고, 본병원앞아서 내려 길을 건너, 훼미리마트 옆 골목으로 들어가 오른편, 한상 막걸리/소주에 안주가 아주 푸짐하게 나옴(얼마나 푸짐한지는 눈으로 확인)
- 차라리 서신동 일대 막걸리집이 나을듯, 택시타고 서신동 막걸리 집 가자고 하면 알아서 데려다 줌.
- 무엇을 상상하더라도 그 이상을 맛봄. 필수 코스

3. 진미집 ****
- 택시를 잡아타고, 진미집하면 내려준다. -_-
- 사람이 다 찼으면, 건너편 "오원집"에 가면 된다. (난 오원집이 더 낫다고 생각)
- 고기 및 여러 싼 안주에 선술집

4. 광장식당 *****
- 시청에서 영화의 거리쪽 방향에 GS칼텍스 옆 죽집에서 오른편 길건너 있는 허름한 백반집
- 4명이 가면 좋음(두당 5천원)

5. 콩나물 국밥집 씨리즈 *****
- 두레박 : 맛있음, 시청에서 메가박스로 가는길 오른쪽길에 작은 콩나물 국밥집
- 왱이집 : 양많음, 택시 잡아타고 왱이집
- 엄마손 : 약간 매움, 택시 잡아타고 남부시장 엄마손, 시장안으로 들어가니 물어물어
- 삼백집 : 일단 비추

6. 남부시장 진미집 *****
- 소바와 냉면류를 파는데 맛있음
- 택시 잡아타고 남부시장 진미집

7. 이레면옥 ****
- 영화의 거리 근처 동문거리쪽, 물어물어가도 되고, 모르면 택시
- 갈만탕, 냉면 짱!!

8. 계수나무 ****
- 이레면옥 옆골목으로 물어물어
- 홍합짱뽕 죽임. 보면 암. 양이...
- 점심으로 딱!!

9. 뮤직뱅크 *****
- 전북대 구정문에 내려서 정문을 등에 지고 전진 물어물어 대충 왼쪽 2층이상에 있음
- 간단한 술과 춤을 추고 싶다면 여기 췩오!!!
- 서울의 클럽과는 다른 자유롭고 편하고 흥겨이 놀수 있는...

10. 다락방 *****
- 전북대 근처 택시 잡아타고 다락방이라고 얘기하면 알아서 내려줌
- 아마 6,000원 뼈해장국(그릇안에 10개가 넘는 뼈가 들어있음)
- 배고플때 가야...

11. 마차집 ****
- 영화의 거리에서 물어물어(검색해보삼)
- 비사벌 여관에서 한양불고기 골목으로 들어가면 됨.
- 양념족발이랑, 갈비, 쥑이는 미역국과 파무침
- 자리가 적어서 만석일때가 많음, 기다려서 먹길 바람

12. 통집 *****
- 택시타고 전북대옆 통집 데려달라고 하면됨.(설명불가)
- 싼가격에 술안주와 국수가 맛있음.

추가로 몇 개더

13. 반야돌솥 ***
- 평소에 먹던 돌솥밥과는 다른 야채 돌솥밥
- 7000원이 넘는터라 가격대는 쌔지만 전주가면 비빔밥 보다는 차라리 여기 가는게 나음.
- 택시타고 물어서 가심됨.

크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
test

Posted by 엽기민원

2010/04/30 12:12 2010/04/30 12:12
,
Response
3 Trackbacks , 10 Comments
RSS :
http://yupmin.com/rss/response/139

착한 카리부? 흥!

기분 좋은 이벤트 하나 참가했다가 벌어진 헤프닝에 웃기는 사건이 있어 잠깐 얘기 해볼까 한다.

사건 개요

··· http%3A%2F%2Fme2day.net%2Fcariboukorea%2F2010%2F02%2F26%2313%3A54%3A04
1. 착한 카리브( ··· http%3A%2F%2Fme2day.net%2Fcariboukorea) 김연아 이벤트 시작
이벤트 문구는 "김연아선수 금메달 축하메세지를 핑백으로 날려주세요. 세계신기록 228.56점 기념으로 선착순 228명에게 카리부커피 리얼초콜릿음료쿠폰을 1장씩 쏩니다."

2. 엽기민원(본인) 당첨 쪽지가 안보내지나, 그렇다고 친구를 맺지 않으니 그냥 메일 주소를 알려줌(미투데이는 친구를 맺어야 쪽지가 보내짐)

··· http%3A%2F%2Fme2day.net%2Fcariboukorea%2F2010%2F02%2F26%2315%3A11%3A24
3. 아무 말이 없어 다시 한번 얘기함 친구를 안맺으니 이메일을 알려줌

··· http%3A%2F%2Fme2day.net%2Fyupmin%2F2010%2F03%2F03%2317%3A35%3A11
4. 이벤트 쿠폰 메일을 왜 안주는가에 대해 질의

5. 착한 카리부 '엽기민원님 친구해야 줄 거예요… 친구해요.'라고 함에 다시 엽기민원(본인)은 기업 미투데이랑은 친구안한다, 이제와서 쿠폰을 안주는 것은 부당하다고 언급

6. 엽기민원(본인), 착한 카리부 '기업', '회사 직원'이 아니라고 해서 어째서 기업 미투데이/블로거가 아니냐고 재차 물어봄

7. 착한 카리부가 극구 부인하길래 엽기민원이 '회사 바로 옆이니 찾아간다고 함' 장난침

8. 착한 카리부 화를 내고, 다음의 링크를 참조해서 자기가 '착한 아주 착한' 카리부임을 재차 확인
··· http%3A%2F%2Fme2day.net%2Fcariboukorea%2F2010%2F03%2F03%2319%3A40%3A44

나의 기본전제는 다음과 같다.

공정무역을 지지한다.
기업 SNS 및 블로그는 나쁘지 않다. 잘했으면 좋겠다.

좀더 고객과 가까운 거리감을 가지며, 서로 상호 소통하는 활동은 기업 및 고객 둘 다에게 이익이기 때문이다. 다만 기업 블로그/SNS의 경우 개인 블로그/SNS보다 더 투명성(더 많이 요여주고, 더 적게 보여주고뿐만 아니라)에 기본을 둬야 한다.

'착한 카리부'처럼 혹시나 기업의 이미지 혹은 그 자체를 자처하는 사람하면서 공식적으로 내는 의견이 기업의 의견이 아닐경우는 어찌 할텐가? 혹시 그가 카리부란 이름을 달고 이벤트를 했는데, 그것이 부당한 측면이 있다면 어쩔텐가? 개인의 문제인가? 기업의 문제인가?

기업 이벤트를 할때(공짜가 아니라) 뭔가 주고 받는것이 분명 있겠지만, 그것은 처음에 고지 되어야 한다. 이벤트 문구에 미투친구를 맺어야 한다는 고지도 없었고, 김연아의 우승을 축하하길래 주변 친구들까지 이벤트에 참가하라고 했었다.
근데 당첨되서 이메일을 알려줬음에도 불구하고, 미투친구를 맺지 않으면, 쿠폰을 안준다는 건 도대체  어디서 써먹는 억지인가?

그깟 음료하나에(이렇게 시간을 들여 글쓰는 것도 나도 웃기고..참) 내가 관계를 팔생각이 없음을 몇번을 고지했음에도 불구하고, 당첨된 이벤트를 이행하지 않는 의지는 어떤 뜻인가? 그리고 그가 이런 행위를 하는 것을 회사 카리부 커피는 알까? (나는 물론 당첨된 이벤트를 취소했다.)

게다가 기업만이 할수 있는 할인 쿠폰을 마구 뿌리면서, 자신은 기업 미투데이/블로거가 아니라고 한다면 누가 믿겠는가? 게다가 카리부 커피 홈페이지 전면에 공식 블로그/미투데이/트위터 라고 되어있는데도 불구하고 기업 미투데이가 아니란다.

공식 사이트에 있는 공식 링크들

공식 사이트에 있는 공식 링크들



일주일에 이벤트를 3번이나 한다.
··· http%3A%2F%2Fme2day.net%2Fcariboukorea%2F2010%2F03%2F02%2318%3A09%3A00
··· http%3A%2F%2Fme2day.net%2Fcariboukorea%2F2010%2F02%2F26%2313%3A54%3A04
··· http%3A%2F%2Fme2day.net%2Fcariboukorea%2F2010%2F02%2F23%2316%3A10%3A36

백번 양보해서 블로그 글( ··· http%3A%2F%2Fblog.naver.com%2Fcaribou_kor%2F60055772435)처럼 자원봉사로 카리부 기업 미투데이를 한다 치자. 그렇다면 이 분이 받은 카리부 커피 회사로부터 양도 받은 카리부 쿠폰들, 즉 당연히 할인이라는 금액적 이익이 있는 유가증권은 카리부 사가 이 분에게 준 혜택과 이익이 아닌가?
이런 상황에서 카리부 커피를 지지하는 순수한 '착한 카리부' 지지자라고 항변해봐자 그렇게 보이지 않는다. 카리부 커피의 할인권을 미투데이 관계와 주고 파는 관계일뿐이다.

착한 카리부 미투데이( ··· http%3A%2F%2Fme2day.net%2Fcariboukorea)에서 자회사 '불고기 브라더스 이벤트'를 홍보하면서, 자신이 기업 미투데이를 하지 않는다고 한다면 누가 믿을까? 이 문제는 그 개인의 문제일까? 기업의 잘못된 SNS 미디어 홀보정책일까?

나도 공정무역을 지지하고, 알고지내는 귀농한 선후배도 꽤 된다. 농민이 노동한만큼 그에 대한 댓가를 받는 것 또한 지지한다. 100미터 안에 카리부 커피점이 있으면 바로 앞에 다른 커피점이 있더라도 카리부 커피를 마실 것이다.

그러나 기본적으로 자기자신을 '착하다'라고 자칭하는 사람은 믿지 않는다. 고로 나는 '착한 카리부'미투데이/블로그/트위터를 믿지 않는다.

크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
test

Posted by 엽기민원

2010/03/03 23:52 2010/03/03 23:52
, ,
Response
A trackback , 2 Comments
RSS :
http://yupmin.com/rss/response/183


사용자 삽입 이미지

'다음 블로그뉴스'가 '다음 View'로 개편함에 따라, 그전에 있던 설치형 Textcube '다음 블로그 뉴스플러그인'을 'Daum View 플러그인'으로 개편/개발 했습니다.

Textcube 1.7.8-9 버젼과 1.8이상 버젼만 지원 할 예정입니다. 그래서 1.7버젼과 1.8버젼을 나눠서 배포하겠습니다. 요번 버젼 대부터 한가지가 크게 이전과 다릅니다.  글을 발행해야지만 다음뷰에 발행이 됩니다. 이 점 유의하시길 바랍니다. 그래서 이번 Textcube 1.8 버젼(1.2.0)에서는 이올린싱크가 사용하는 Syndicate이벤트를 사용합니다. (아마 믹시도 바꾸는게 좋지 않을까 하는데요. 같은 발행 플러그인으로써...ㅋ)

1.1.1

  • DB 쿼리 오류 하나 수정했습니다.

1.1.0-1.2.0

  • 전체 소스를 축약했습니다. (일반인들이 보기 쉽게..)
  • 다음뷰 새로운 api규약에 맞췄습니다.(상반기내 다음뷰 api교체됨, 그전 플러그인 사용불가능)
  • 1.1 -> Textcube 1.7.8-9버젼, 1.2 -> Textcube 1.8이상 버젼(홀수는 1.7버젼 짝수는 1.8버젼) 그리고 아마 1.1버젼(Textcube 1.7버젼)은 앞으로 버그 수정 정도만 할 것입니다.
  • 발행 트랙백을 보낼때 썸네일 이미지를 생성하여 보냅니다. 여기 보시면 어떤건지 알듯 합니다.
  • 새로 글작성시 트랙백이 잘못 보내지는 문제해결
  • My DaumView 위젯의 경우 링크 형식을 1. 내 블로그 퍼머링크 2. DaumView 정보링크 3. DaumView 퍼머링크 로 3가지 선택이 가능합니다.

1.0.2

  • http://[도메인]/tc 이런식의 블로그 주소일경우 에러가 있었슴다. 이부분 수정했습니다. ( ··· http%3A%2F%2Fgowoonyou.kr 블로그를 통해서 알았슴다. 감사^^)

1.0.1

  • 문제 없으신 분들은 업데이트 안해도 됩니다. 단 이 버젼으로 업데이트 시, '플러그인 데이타 관리'에서 DaumView 삭제, 플러그인 off후 on을 해주세요.
  • 사소한 오류 부분 수정
  • 필요없는코드 삭제

Textcube용 Daum View 뉴스 주요 플러그인 기능(1.0)

  • 트랙백 보내는 방법 개선
  • 다음 뷰용으로 마이그레이션
  • 플래쉬 위젯만 사용(위젯 HTML 디자인이 없더군요.)

주의!!

  • 이전에 사용하시던 다음블로그뉴스 플러그인은 과감히 버리시길 바랍니다. (플러그인 비활성화, 다음블로그뉴스 플러그인 폴더, 관련 테이블도 삭제 해도 됩니다. 이전 위젯들은 자동으로 복구됩니다.) 두 플러그인이 충돌함으로써 생기는 문제는 저도 모르겠습니다. ^^
  • 다음 'View'서비스에서 RSS로 기사를 발행되서 저장되는 '문자셋'방식과 트랙백으로 기사를 보내는 '문자셋'방식을 일치했습니다. 이전버젼에서는 문자퍼머링크 트랙백을 보내는 것이 문제가 있었다는 것이지요. 이전 다음 블로그뉴스 플러그인 포스트에서 주의사항을 공고한적 있습니다.

    이전까지 문자 퍼머링크로 기사를 보냈던 분들에게는 죄송하지만, 방법이 없습니다. -_-; 다음 기준안을 맞출수 밖에요.
  • 몇몇 들이 저의 소스를 변형해서 사용하시는데, 이 것까지 답변을 드리기에는 힘듭니다. 버젼에 맞게 다운 받아서 사용하시길 바랍니다. 

다운로드


YP_DaumView_1.1.1.zip

1.1.1 textcube 1.7.8 이상용

YP_DaumView_1.2.0.zip

1.2.0 textcube 1.8이상용




크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
test

Posted by 엽기민원

2010/02/26 17:31 2010/02/26 17:31
, ,
Response
4 Trackbacks , 43 Comments
RSS :
http://yupmin.com/rss/response/157

0.문제 풀이 - 구글 인터뷰 관련

좋은 경험이라고 해야 하나, "구글" 인터뷰 때문에 했던 각종 문제 풀이를 포스팅 해놨는데 공개하지 않았었다. 뭐 시간도 많이 지났고 하니 그 당시 풀었던 문제를 공개해본다.
양의 정수 n에 대해서 1과 n 사이에 1이 나오는 횟수를 나타내는 함수를 f(n)이라고 한다. 예를 들어 f(13)=6이다. f(n)=n이 되는 첫번째 양수는 1이다. 두번째 양수는 무엇인가?
저도 한번 풀어봤습니다.
먼저 다음과 같이 규칙이 있더군요.

f(n) : 1에서 n까지의 1의 갯수의 합 일때
An은 n의 첫번째 자리라고 하고, n의 자릿수를 k라고 하면

case1 : An == 1
예를 들어 f(1*100 + a ) (첫번째 예는 199, 또 다른 예를 들면 f(134) 암튼)는 f(99) + '100~100+a (99 or 34) 사이의  1의 갯수' 입니다. 누적값이므로 당연한 결과겠죠?
그리고 100~199(or 23) 에서의 1의 갯수는 f(99) + 100(or 34)와 같습니다.

예 1)
f(199) = f(99) + 100 + f(99)
f(134) = f(99) + 35 + f(35)
이러면 일종의 재귀호출이 가능해집니다. 여기서 중간의 정수는 0~99까지이므로 100입니다. ^^ 이정도만 하고...

case2 :  An != 1
f(b*100 + a) b는 1보다 크다고 했을때 , f(234), f(299)로 예를 들죠
f(234 or 99)는 f(199)의 1의 갯수와 200~234(or 99)의 1의 갯수의 합입니다. 중요한점은 첫번째 자리의 수와 관계없이 바로 다음자리 부터의 1의 갯수는 첫번째 자리의 수와 관계없이 수가 같습니다. 왜냐면 첫번째 자리가 1이상이니깐요.
예 2)
f(299) = f(199) + f(99)
f(234) = f(199) + f(34)
여기서 첫번째 케이스를 이용해 응용이 가능해집니다.
f(299) = f(99) + 100 + f(99) + f(99) = 2*f(99) + 100 + f(99)
f(234) = f(99) + 100 + f(99) + f(34) = 2*f(99) + 100 + f(34)


아 대충 보이지요 ^^ 정리해보겠습니다.

f(n)  라고 정의 하고,  n = a * 10 ** c + b, a는 첫번째 자리의 숫자, c는 기수, b는 그외의 나머지 숫자라고 합시다.
case1 : a == 1일때
f(a * 10 ** (c-1) + b) = f(10 **(c-1) -1) + b + 1 + f(b)
case2 : a != 1 일때
f(a * 10 ** (c-1) + b) =a * f(a * 10 ** (c-1) - 1) +  10 ** (c-1) + f(b)

자 이제 함수가 대충 완료되었습니다. 재귀함수로 쉽게 만들수 있습니다.
def sum_one(num)
num_string = num.to_s
c = num_string.length
a = num_string[0] - 48 # 'a'->48
b = num_string[1..(num_string.length - 1)].to_i

if(num == 0)
sum = 0
elsif(num < 10)
sum = 1
else
if a == 1
sum = sum_one(10 ** (c - 1) - 1)
sum += b + 1
sum += sum_one(b)
else
sum = a * sum_one(10 ** (c - 1) - 1)
sum += 10 ** (c - 1)
sum += sum_one(b)
end
end
sum
end

자 함수는 구현되었습니다. 재귀함수로 자릿수에 비례해서 재귀를 하게됩니다. 이게 계산속도 저하를 가져오는데요. 재귀를 하기 때문이죠. 근데 재미있는 건, 재귀하는 인수들의 모습이 대략 f(9), f(99), f(999)의 형식입니다. 왜냐면 10 ** (c - 1) - 1의 형식이깐요.
낚시광준초리 님이 여기서 언급한거 처럼 그 함수는 f(10 ** (c -1) -1) = c * 10 ** (c-1)입니다.
이런 것들은 첫자리수가 1이 아니므로 두번째 케이스를 풀어내면 나오는 식입니다.
다시 풀어보면 n = 10 ** (c -1) -1 이라고 할때..
f(n) = (n-1)log 1o (n-1) / 10 입니다. 아무튼 이런 값들은 재귀를 보내지 말고 그냥 계산해도 될껍니다. ^^ 그래서 추가해줍니다.

def sum_one(num)
num_string = num.to_s
c = num_string.length
a = num_string[0] - 48 # 'a'->48
b = num_string[1..(num_string.length - 1)].to_i

if(num == 0)
sum = 0
elsif(num < 10)
sum = 1
elsif(10 ** (c-1) - 1 == num)
sum = num.length * (10 ** c )
else
if a == 1
sum = sum_one(10 ** (c - 1) - 1)
sum += b + 1
sum += sum_one(b)
else
sum = a * sum_one(10 ** (c - 1) - 1)
sum += 10 ** (c - 1)
sum += sum_one(b)
end
end
sum
end


이렇게 되면 재귀한두번 만에 거의 답이 나옵니다. 이제 첫번째 조건에 맞는 양의 정수를 찾아봅시다.

좀더 무조건 돌려보는 것도 일종의 방법이 될수 있으나, 몇가지 고려로 수를 찾는 방법을 옵티마이즈 해봅시다.
이것은 먼저 N(n) = n의 함수와 F(n)의 그래프 추이를 보면 대충 보면 수를 찾을수 있는 방법이 나옵니다.

(1..100).each do |c|
((10**(c-1))..(2*10**(c-1) -1)).each do |m|
if sum_one(m) == m
puts m
end
end
end

크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
test

Posted by 엽기민원

2010/02/08 00:33 2010/02/08 00:33
, , ,
Response
No Trackback , No Comment
RSS :
http://yupmin.com/rss/response/116

unison 사용

떨어져 있는 여러개의 서버를 동기화 할때는 보통 rsync 등을 사용한다
근데 그런 방식의 문제점은 단방향 싱크라는 점이다.

rsync는 A -> B의 방향성 일 때 A에서 파일이 추가/삭제되면 B에 추가/삭제되지만, B에 추가/삭제된 파일들은 A에 반영되지 않는다. 이런 때에는 unison을 사용하는 게 맞는 것 같다
사용자 삽입 이미지
centos 에서는 unison 배포본이 없다. 게다가 compile를 위해선 ocaml 이라는 언어를 사용해야 하는데, 물론 centos 배포본에도 없다.(슬슬 귀찮아지기 시작한다.) 그래서 그냥 unison rpm 설치를 하기로 했다.
··· http%3A%2F%2Fwww.rpmfind.net%2Flinux%2Frpm2html%2Fsearch.php%3Fquery%3Dunison
양쪽서버에 다 unison을 깔아주고
wget ftp://195.220.108.108/linux/dag/redhat/el5/en/i386/dag/RPMS/unison-2.32.52-1.el5.rf.i386.rpm
rpm -Uvh unison-2.32.52-1.el5.rf.i386.rpm

명령어는 다음과 같다. 양방향이므로 from, to가 없다.
unison /var/www/test ssh://xxx.xxx.xxx.xxx//var/www/test -times -batch

unison을 잘 이용하면 골치 아픈 두 컴퓨터 간의 itune 싱크도 가능할듯하다.
좀 더 자세한 설치 활용 예들은 다음 사이트에서 확인
··· http%3A%2F%2Fkblog.breadncup.com%2Farchives%2F2009_10_17%2F1042%2F
http://tykim.wordpress.com/2008/01/11/원격지의-mac과-mac의-양방향-sync-unison/

cron에서 돌리기 위해선 그냥 '생'명령어로 하면 안 되고 스크립트를 만들어서 HOME 변수를 지정해줘야 한다. 이유는 cron으로 돌아갈때는 home을 / 로 생각하기 때문에 permission denied 오류가 나온다.
vi unison_sync.sh
#!/bin/sh
HOME=/var/www/backup/log
unison /var/www/test ssh://xxx.xxx.xxx.xxx//var/www/test -times -batch
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
test

Posted by 엽기민원

2010/02/05 13:11 2010/02/05 13:11
,
Response
No Trackback , No Comment
RSS :
http://yupmin.com/rss/response/177

nginx 설치 및 셋팅

0. nginx


사용자 삽입 이미지
nginx('엔진엑스'라고 읽는다. 러시아어가 기본이니 정확한 발음은 모르겠다)는 작고 파워풀한 웹엔진의 능력과 간결한 셋팅은 유명하다.
테스트 해본결과 static 파일의 경우 apache나 lighttpd에 비해 월등한 성능을 보인다. 그러나 fastcgi+php쪽으로는 속도가 apache 보다 못하다.
proxy. cache or memcached 기능으로 다양한 조합을 하면 각각 상황에 알맞는 재미있는 구성이 가능할것 같다.

그래서 내가 주로 쓰는 centos, ubunt에 정리겸 설치 및 설정 방법을 정리해봤다.

1. centos 5.4 - install nginx

centos에는 배포본이 아직 없는듯 (0점대 버젼이라 그런가...)...암튼 그래서 구글링을 했다.

기본 깔아야 하는 패키지들은 다음과 같다
yum install gcc pcre-devel bzip2-devel openssl-devel

그리고 직접 소스를 받아서 컴파일 한다. 컴파일 옵션 참조: ··· http%3A%2F%2Fwww.mman.pe.kr%2F%3Fp%3D53
wget http://nginx.org/download/nginx-0.7.64.tar.gz
tar xvfz nginx-0.7.64.tar.gz
cd nginx-0.7.64
./configure \
--sbin-path=/usr/sbin \
--conf-path=/etc/nginx/nginx.conf \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/lock/subsys/nginx \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--http-client-body-temp-path=/var/tmp/nginx/client/ \
--http-proxy-temp-path=/var/tmp/nginx/proxy/ \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
--with-http_realip_module \
--with-http_ssl_module \
--with-http_addition_module \
--with-http_sub_module \
--with-http_dav_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-mail \
--with-mail_ssl_module \
--with-cc-opt="-I /usr/include/pcre"
make
make install

그리고 깔린 결과는 다음과 같다
  + using system PCRE library
+ using system OpenSSL library
+ md5: using OpenSSL library
+ sha1 library is not used
+ using system zlib library

nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/sbin"
nginx configuration prefix: "/etc/nginx"
nginx configuration file: "/etc/nginx/nginx.conf"
nginx pid file: "/var/run/nginx.pid"
nginx error log file: "/var/log/nginx/error.log"
nginx http access log file: "/var/log/nginx/access.log"
nginx http client request body temporary files: "/var/tmp/nginx/client/"
nginx http proxy temporary files: "/var/tmp/nginx/proxy/"
nginx http fastcgi temporary files: "/var/tmp/nginx/fcgi/"

init script는 ··· http%3A%2F%2Fwiki.nginx.org 에 있다
··· http%3A%2F%2Fwiki.nginx.org%2Fredhatnginxinitscript 에서 redhat쪽 init script 를 다운받아서
cp nginx /etc/init.d/
chmod 755 /etc/init.d/nginx
/usr/sbin/groupadd nginx
/usr/sbin/useradd -g nginx -s /sbin/nologin -c "Nginx" -M nginx
mkdir /var/tmp/nginx/
# chkconfig --add nginx
# chkconfig nginx on

/etc/nginx/nginx.conf를 수정한다
user  nginx nginx;
error_log /var/log/nginx/error.log;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log /var/log/nginx/access.log main;

sendfile on;
tcp_nopush on;
server {
listen 80;
server_name localhost;
location / {
root /var/www/html
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}

하면 완료.

일단 문제가 있는데, initscript로 restart가 잘 안된다. worker 프로세스가 죽는 시간이 좀 걸리는데, 그상태에서 start하는게 문제가 되는 듯하다. 근데 nginx는 꼭 restart로 서버를 리스타팅 할 필요가 없다

ps aux|egrep (PID|nginx) # 여기서 master [pid]를 알아낸후 
kill -HUP [pid]

이렇게 하면 무정지로 서버 리스타팅이 가능하다.

2. centos 5.4 - install nginx + php(with spawn-fcgi)

먼저 php패키지를 인스톨한다.(이외 필요한 php패키지 및 php-cache 프로그램은 알맞게 install)
yum install php php-dev

nginx의 경우 spawn-cgi를 같이 사용한다.
소스는 여기( ··· http%3A%2F%2Fredmine.lighttpd.net%2Fprojects%2Fspawn-fcgi%2Fwiki%2Fbuild)에 있다.
wget http://www.lighttpd.net/download/spawn-fcgi-1.6.3.tar.gz
tar xvfz spawn-fcgi-1.6.3.tar.gz
cd spawn-fcgi-1.6.3
./configure --prefix=/usr
make
make install

init 스크립트는 다음 참조 : ··· http%3A%2F%2Fbash.cyberciti.biz%2Fweb-server%2Frhel-fedora-php-fastcgi-initd-script%2F
vi /etc/init.d/php-cgi
#!/bin/sh
#
# php-cgi - php-fastcgi swaping via spawn-fcgi
#
# chkconfig: - 85 15
# description: Run php-cgi as app server
# processname: php-cgi
# config: /etc/sysconfig/phpfastcgi (defaults RH style)
# pidfile: /var/run/php_cgi.pid
# Note: See how to use this script :
# http://www.cyberciti.biz/faq/rhel-fedora-install-configure-nginx-php5/
# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

spawnfcgi="/usr/bin/spawn-fcgi"
php_cgi="/usr/bin/php-cgi"
prog=$(basename $php_cgi)
server_ip=127.0.0.1
server_port=9000
server_user=nginx
server_group=nginx
server_childs=5
pidfile="/var/run/php_cgi.pid"

# do not edit, put changes in /etc/sysconfig/phpfastcgi
[ -f /etc/sysconfig/phpfastcgi ] && . /etc/sysconfig/phpfastcgi

start() {
[ -x $php_cgi ] || exit 1
[ -x $spawnfcgi ] || exit 2
echo -n $"Starting $prog: "
daemon $spawnfcgi -a ${server_ip} -p ${server_port} -u ${server_user} -g ${server_group} -P ${pidfile} -C ${server_childs} -f ${php_cgi}
retval=$?
echo
return $retval
}

stop() {
echo -n $"Stopping $prog: "
killproc -p ${pidfile} $prog -QUIT
retval=$?
echo
[ -f ${pidfile} ] && /bin/rm -f ${pidfile}
return $retval
}

restart(){
stop
sleep 2
start
}

rh_status(){
status -p ${pidfile} $prog
}

case "$1" in
start)
start;;
stop)
stop;;
restart)
restart;;
status)
rh_status;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
exit 3
esac

chmod +x /etc/init.d/php-cgi
vi /etc/nginx/nginx.conf
# server 섹션안에 다음 구문을 추가한다
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
include fastcgi_params;
}


3. ubuntu 9.10 - nginx

유분투는 당연히 nginx 패키지를 가지고 있다.
apt-get install nginx


4. ubuntu 9.10 - nginx + php

apt-get install php5 php5-cgi spawn-fcgi

다음 셋팅으로 init script 만든다 참조: ··· http%3A%2F%2Fchrisjohnston.org%2F2009%2Fsetting-up-a-lemp-stack-ubuntu-904
vi /etc/init.d/php-fastcgi
#! /bin/sh
### BEGIN INIT INFO
# Provides: php-fastcgi
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start and stop php-cgi in external FASTCGI mode
# Description: Start and stop php-cgi in external FASTCGI mode
### END INIT INFO

# Author: Kurt Zankl <[EMAIL PROTECTED]>

# Do NOT "set -e"

PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="php-cgi in external FASTCGI mode"
NAME=php-fastcgi
DAEMON=/usr/bin/php-cgi
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
PHP_CONFIG_FILE=/etc/php5/cgi/php.ini

# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0

# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME

# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions

# If the daemon is not enabled, give the user a warning and then exit,
# unless we are stopping the daemon
if [ "$START" != "yes" -a "$1" != "stop" ]; then
log_warning_msg "To enable $NAME, edit /etc/default/$NAME and set START=yes"
exit 0
fi

# Process configuration
export PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS
DAEMON_ARGS="-q -b $FCGI_HOST:$FCGI_PORT -c $PHP_CONFIG_FILE"

do_start()
{
# Return
# 0 if daemon has been started
# 1 if daemon was already running
# 2 if daemon could not be started
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
|| return 1
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON \
--background --make-pidfile --chuid $EXEC_AS_USER --startas $DAEMON -- \
$DAEMON_ARGS \
|| return 2
}

do_stop()
{
# Return
# 0 if daemon has been stopped
# 1 if daemon was already stopped
# 2 if daemon could not be stopped
# other if a failure occurred
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE > /dev/null # --name $DAEMON
RETVAL="$?"
[ "$RETVAL" = 2 ] && return 2
# Wait for children to finish too if this is a daemon that forks
# and if the daemon is only ever run from this initscript.
# If the above conditions are not satisfied then add some other code
# that waits for the process to drop all resources that could be
# needed by services started subsequently. A last resort is to
# sleep for some time.
start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
[ "$?" = 2 ] && return 2
# Many daemons don't delete their pidfiles when they exit.
rm -f $PIDFILE
return "$RETVAL"
}
case "$1" in
start)
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
do_start
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
stop)
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
do_stop
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
restart|force-reload)
log_daemon_msg "Restarting $DESC" "$NAME"
do_stop
case "$?" in
0|1)
do_start
case "$?" in
0) log_end_msg 0 ;;
1) log_end_msg 1 ;; # Old process is still running
*) log_end_msg 1 ;; # Failed to start
esac
;;
*)
# Failed to stop
log_end_msg 1
;;
esac
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 3
;;
esac

init script 설정 파일 추가한다
chmod +x /etc/init.d/php-fastcgi
vi /etc/default/php-fastcgi
START=yes

# Which user runs PHP? (default: www-data)

EXEC_AS_USER=www-data

# Host and TCP port for FASTCGI-Listener (default: localhost:9000)

FCGI_HOST=localhost
FCGI_PORT=9000

# Environment variables, which are processed by PHP

PHP_FCGI_CHILDREN=4
PHP_FCGI_MAX_REQUESTS=1000

기본 default vhost 설정에 추가
vi /etc/nginx/sites-available/default
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
include fastcgi_params;
}

이러면 설정 완료
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
test

Posted by 엽기민원

2010/01/20 01:23 2010/01/20 01:23
Response
No Trackback , No Comment
RSS :
http://yupmin.com/rss/response/175

centos에서 lighttpd 설치 및 셋팅

centos에는 lighttpd 패키지가 보이는 듯 했으나 요즘에 찾아보니 없더라.

wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.25.tar.gz
tar xvfz lighttpd-1.4.25.tar.gz
cd lighttpd-1.4.25
./configure
make
make install

참조 : ··· http%3A%2F%2Fredmine.lighttpd.net%2Fprojects%2Flighttpd%2Fwiki%2Finstallfromsource
init 스크립트
sed -e 's/FOO/lighttpd/g' doc/rc.lighttpd.redhat > /etc/init.d/lighttpd
chmod a+rx /etc/init.d/lighttpd
cp -p doc/sysconfig.lighttpd /etc/sysconfig/lighttpd
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf

실행경로 에러가 나는데
vi /etc/init.d/lighttpd
lightpd="/usr/local/sbin/lighttpd" # 이부분 수정

그리고 설정 파일도 수정
vi /etc/lighttpd/lighttpd.conf
## A static document-root. For virtual hosting take a look at the
## mod_simple_vhost module.
server.document-root = "/var/www/html/"
## where to send error-messages to
server.errorlog = "/var/log/lighttpd/error.log"

php를 사용하기 위해선
yum install php php-dev
vi /etc/lighttpd/lighttpd.conf
server.modules = (
"mod_rewrite", # 주석을 풀어준다
# "mod_redirect",
# "mod_alias",
"mod_access",
# "mod_trigger_b4_dl",
# "mod_auth",
# "mod_status",
# "mod_setenv",
"mod_fastcgi", # 주석을 풀어준다
# "mod_proxy",
# "mod_simple_vhost",
# "mod_evhost",
# "mod_userdir",
# "mod_cgi",
# "mod_compress",
# "mod_ssi",
# "mod_usertrack",
# "mod_expire",
# "mod_secdownload",
# "mod_rrdtool",
"mod_accesslog" )

# 다음 문자을 추가준다
fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/tmp/php.socket"
)))

크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
test

Posted by 엽기민원

2009/12/23 15:26 2009/12/23 15:26
Response
No Trackback , No Comment
RSS :
http://yupmin.com/rss/response/176

TextCube 1.7.9-backport용 DracoCounter 3.52

블로그 카운터로 DracoCounter를 자주 사용하는데, 1.7.9-backport로 수정했습니다. 1.8용으로도 쓸수 있을듯 합니다. ^^

1.7.9-backport 이하의 버젼은 사용못합니다. Draco 님이 만드신 3.02버젼에서 그전 버젼과의 차이를 위해 0.5를 높였습니다.

(현재 1.7.9-backport 확장 배포본 플러그인 오류 수정중입니다. 그래서 잠깐 작업해봤습니다. ^^)
사용자 삽입 이미지


크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
test

Posted by 엽기민원

2009/11/29 20:38 2009/11/29 20:38
, ,
Response
No Trackback , 3 Comments
RSS :
http://yupmin.com/rss/response/173

Postfix 셋팅하기

imap/pop3 서비스를 쓰지 않는다면, sendmail보다는 postfix를 쓰는게 좋다.

게다가 요즘 대부분 gmail을 베이스로 쓰니..  간단한 셋팅에 다양한 매쉬업들이 가능하다.

(물론 centos기준)

yum remove sendmail
yum install postfix

/etc/postfix/main.cf 수정
myhostname = test.com
mydomain = test.com
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, $mydomain
mynetworks = 127.0.0.0/8


도메인 별 alias 설정은 ··· http%3A%2F%2Fwww.postfix.org%2Fvirtual_readme.html 참조
스팸체크 및 한글설명서는 ··· http%3A%2F%2Fwiki.kldp.org%2Fwiki.php%2Fpostfix-sasl-howto 참조

외부로 smtp 서버를 열었을 경우 스팸들의 습격을 받을수도 있으니..
malware urls를 참고 해서 /etc에 다음과 같은 스크립트를 만든다
vi /etc/fetch.postfixmalware.sh

#!/bin/bash
# Script to update malware urls
/usr/bin/wget -O - http://www.malware.com.br/cgi/submit?action=list_postfix > /etc/postfix/mbl-body-deny
/usr/sbin/postmap /etc/postfix/mbl-body-deny
/etc/init.d/postfix reload

crontab에 다음과 같은 구문을 추가하면 보통의 스팸들은 막을수 있다
40 4 * * * /etc/fetch.postfixmalware.sh >/dev/null 2>&1

더해서 스팸을 막는 다양한 방법들은 다음 링크 참조 : ··· http%3A%2F%2Fwww.howtoforge.com%2Fvirtual_postfix_antispam

크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
test

Posted by 엽기민원

2009/11/25 12:25 2009/11/25 12:25
Response
No Trackback , No Comment
RSS :
http://yupmin.com/rss/response/171

monit 부활

죽어있었던 monit사이트가 부활했다. (약 6~7개월전 죽었던걸로 기억함.)
centos에 rpm으로 설치했을때는 잘작동하지 않았는데, 이번에는 작동할지?
yum install flex bison openssl-devel
wget http://mmonit.com/monit/dist/monit-5.0.3.tar.gz
tar xvfz monit-5.0.3.tar.gz
cd monit-5.0.3
./configure
make; make install

설정 파일은 다음과 같이(/etc/monitrc)
set daemon 60
set logfile syslog facility LOG_daemon
set mailserver localhost
set alert admin@abc.com
set httpd port 8080 address localhost
allow localhost


check process apache with pidfile "/var/run/httpd.pid"
start = "/etc/init.d/httpd start"
stop = "/etc/init.d/httpd stop"
if failed host 127.0.0.1 port 80 and protocol http
and request "/abc.txt" then restart
if cpu usage is greater than 60 percent for 2 cycles then alert
if cpu usage > 98% for 5 cycles then restart
if 2 restarts within 3 cycles then timeout
alert admin@abc.com

check process mysql with pidfile "/var/run/mysqld/mysqld.pid"
group database
start program = "/etc/init.d/mysqld start"
stop program = "/etc/init.d/mysqld stop"
if failed host 127.0.0.1 port 3306 then restart
if cpu usage > 98% for 5 cycles then restart
if 5 restarts within 5 cycles then timeout


initscript는 다음을 다운받아서


가끔씩 httpd pid를 먹어버리거나...(httpd 자체 문제인지 모르겠음)  문제가 약간 있는듯 하다

··· http%3A%2F%2Fmmonit.com%2F m/monit를 써보고 싶지만 싶지만, 너무 비싸다. (스텐다드 타입이 €99...15만원선..프로페셔널 타입은 €499...76만원선 ㅎㄷㄷ )
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
test

Posted by 엽기민원

2009/11/06 18:57 2009/11/06 18:57
, ,
Response
No Trackback , No Comment
RSS :
http://yupmin.com/rss/response/160

centos php5.2 업그레이드

centos 에서 php의 버젼은 고질적인 문제다. php5.1인데 yum을 이용해 업그레이드 할 수 있는 안전한 방법은 custom repository를 이용하는 것인데, 이 방법에는 문제가 있다. 문제는 바로 php배포본뿐만 아니라 여타 다른 배포본까지 업데이트 해야 하는 문제가 있다. 만일 다시 원래 repo로 돌아가려면 영향받는 mysql 등까지도 다시 깔아야 하는데 이건 도통 귀찮은 방법이다.

그래서 방법을 찾던 중 제일 간편하고, 다시 원래 배포본으로 돌아갈 수 있는 방법이 있었으니 다음과 같다. ^^

참조 : ··· http%3A%2F%2Fwww.somegate.com%2Ftopic_new.php%3Ftopic_uid%3D3973
wget http://dev.centos.org/centos/5/CentOS-Testing.repo
mv CentOS-Testing.repo /etc/yum.repos.d/
yum --enablerepo=c5-testing update php

그리고 eaccelerator, memcache(php-pecl-memcache 이 작동안함)를 다시 깔아야함.
yum --enablerepo=c5-testing install php-mcrypt php-tidy php-mbstring
그외 필요한 php모듈은 버젼에 맞게 다시 깔면 된다.

새로 깔리는 패키지
php
php-cli
php-common
php-devel
php-gd
php-mysql
php-pdo
php-xml
php-tidy
php-mcrypt
libtidy mysql-libs

이것만 지우고 다시 깔면 원복이 될듯..
xdebug, json 등은 pear로 깔면 되니
yum install --enablerepo=c5-testing php-pear
pear install pecl/json
pear install Xdebug
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
test

Posted by 엽기민원

2009/11/06 18:45 2009/11/06 18:45
, ,
Response
No Trackback , No Comment
RSS :
http://yupmin.com/rss/response/168

eAccelerator php 설치

정작 php를 깔아놓고 옵티마이저등을 안까는건 바보 같은일...

참조 : ··· http%3A%2F%2Fwww.codeway.co.kr%2Fboard%2Fbbs%2Fboard.php%3Fbo_table%3Dweb_lecture%26amp%3Bamp%3Bwr_id%3D132

yum install php-devel
wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
tar xvfj eaccelerator-0.9.5.3.tar.bz2
cd eaccelerator-0.9.5.3
phpize
./configure
make;make install
mkdir -p /var/cache/eaccelerator
chmod 0777 /var/cache/eaccelerator
vi /etc/php.d/eaccelerator.ini

extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/var/cache/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"



크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
test

Posted by 엽기민원

2009/06/30 23:52 2009/06/30 23:52
,
Response
No Trackback , No Comment
RSS :
http://yupmin.com/rss/response/164

XpressEngine(제로보드) 개발 어렵다.

회사일이 있어. zeroboard 개발건이 생겼는데...

생각보다 힘들다. T-T

첫번째 DB 추상화

<query id="getBoardList" action="select">
<tables>
<table name="modules" />
</tables>
<columns>
<column name="*" />
</columns>
<conditions>
<condition operation="in" column="module" default="'board','guestbook','blog'" />
<group pipe="and">
<condition operation="like" column="mid" var="s_mid" pipe="or" />
<condition operation="like" column="title" var="s_title" pipe="or" />
<condition operation="like" column="comment" var="s_comment" pipe="or" />
<condition operation="equal" column="module" var="s_module" pipe="or" />
<condition operation="equal" column="module_category_srl" var="s_module_category_srl" pipe="or" />
</group>
</conditions>
<navigation>
<index var="sort_index" default="module_srl" order="desc" />
<list_count var="list_count" default="20" />
<page_count var="page_count" default="10" />
<page var="page" default="1" />
</navigation>
</query>

위의 코드는 db쿼리문이다. 일종의 DB쿼리 추상화문인데...

다양한 DB지원을 위해 코드 추상화를 하는 건 알겠다만. 이건 배보다 배꼽이 큰게 아닐런지?
한줄 두줄이면 나오는 쿼리를 이렇게 따로 따로 각각 쿼리문을 추상화해서 코드에 넣고, 관리한다는 건 좀 문제가 있지 않을까 싶다.

문득 Rails의 간편한 추상화 문법들이 그리웠다. T-T

두번재 OOP도 알맞게

오픈 소스라고 한다면, 어느정도 일반사람들도 구문을 이해하고, 수정/개발이 쉬워야 한다고 생각한다. 특히 OOP의 경우 상속이 2~3 level만 가도 난공불락의 요새가 되어버린다.
예전인가? python 소스 overriding 된 함수 하나 해석하는데  많은 시간을 소비했던걸 기억한다.
XpressEngine 소스를 살펴보니 예전 Visual C++, MFC, ActiveX, ATL 프로그램 하는 것 같더라. 소스의 세부사항은 모르면서 이럴때에는 이걸 써야 하고, 저럴때에는 이걸 써야 하고... 에휴...

class simplepiexeAdminView extends simplepiexe {
/**
* @brief 초기화
**/
function init() {
// module_srl이 있으면 미리 체크하여 존재하는 모듈이면 module_info 세팅
$module_srl = Context::get('module_srl');
if(!$module_srl && $this->module_srl) {
$module_srl = $this->module_srl;
Context::set('module_srl', $module_srl);
}
// module model 객체 생성
$oModuleModel = &getModel('module');

// module_srl이 넘어오면 해당 모듈의 정보를 미리 구해 놓음
if($module_srl) {
$module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
if(!$module_info) {
Context::set('module_srl','');
$this->act = 'dispSimplepiexeAdminIndex';
} else {
ModuleModel::syncModuleToSite($module_info);
$this->module_info = $module_info;
Context::set('module_info',$module_info);
}
}

if($module_info && $module_info->module != 'simplepie') return $this->stop("msg_invalid_request");
// 모듈 카테고리 목록을 구함
$module_category = $oModuleModel->getModuleCategories();
Context::set('module_category', $module_category);

$template_path = sprintf("%stpl/",$this->module_path);
$this->setTemplatePath($template_path);
}
}


문득 이런 XpressEngine의 코딩을 해야하는 내가 이런 잡다한 코딩 스타일로 시간을 죽이고 있는게 아닌지 회의가 든다.
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
test

Posted by 엽기민원

2009/06/19 13:11 2009/06/19 13:11
,
Response
No Trackback , 3 Comments
RSS :
http://yupmin.com/rss/response/163

다음은 스카이프 블로그 이벤트 관련해서 그전에 생각났던 것을 정리해서 쓴글입니다. 일단 이벤트 공모글입니다. ^^

1. 이 스카이프 블로그에 대해 의견


먼저 다른 제품블로그에 비해 스카이프에 대한 다양한 사용 예와 제품에 대한 다양한 컨테츠가 부족한 것 같음.  좀더 다양한 계층에서 스카이프를 사용후 그에 대한 후기 및 의견들이 블로그에 올라왔으면 합니다. 그 내용들을 보고 사용하는데 참고 했으면 해요.

2. 스카이프폰에 대해 의견


벨킨 등의 인터넷 폰을 보면 영어로 되어있는게 보이는데요. 이런것들은 한글화 할수 없는지?
다른 인터넷폰(lg, kt)등의 인터넷폰들은 한글이 되어있던데, 이런것은 불가능 한건지?
만일 벨킨 인터넷폰 등을 샀을때 한글화가 안되어 있어서 다양한 기능을 못 쓰는건지 걱정도 됩니다.

3. 다른 메신저, 블로그 서비스 플러그인 혹은 위젯등에 생각은 없는지?


스카이프의 경우 해외에서는 유명한 서비스인데, 국내에서는 전혀 유명세를 타지 못하고 있는것 같음

이에 대한 방안으로 다른 메신저(네이트온, msn, gtalk등)에 플러그인 등으로 참여하거는 건 어떤지? 아니면 블로그 서비스에 친구들에 상태에 대한 위젯등을 단다거나..  혹은 블로그에서 직접 블로그 주인에게 전화를 할수 있는 플러그인 서비스, 블로그에서 댓글이 스카이프 메신저로 직접 연결되는 플러그인 등등 들을 생각해볼수 있지 않을까 합니다. ^^

이메일 : yupmin at gmail.com
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
test

Posted by 엽기민원

2009/06/18 12:41 2009/06/18 12:41
Response
2 Trackbacks , a comment
RSS :
http://yupmin.com/rss/response/162

서버마다 메일서버를 구축할 필요가 없다.
하나의 메일서버를 사용하고, ssmtp로 연결할수 있다.

소스 패키지 : ··· http%3A%2F%2Fpackages.debian.org%2Fsource%2Fsid%2Fssmtp

wget http://ftp.de.debian.org/debian/pool/main/s/ssmtp/ssmtp_2.64.orig.tar.bz2
tar xvfj ssmtp_2.64.orig.tar.bz2
cd ssmtp-2.64
./configure --sysconfdir=/etc
make; make install

wget http://ftp.de.debian.org/debian/pool/main/s/ssmtp/ssmtp_2.62.orig.tar.gz
wget http://ftp.de.debian.org/debian/pool/main/s/ssmtp/ssmtp_2.62-3.diff.gz
tar xvfz ssmtp_2.62.orig.tar.gz
gunzip ssmtp_2.62-3.diff.gz
mv ssmtp-2.62 ssmtp
patch -p0 < ssmtp_2.62-3.diff
mv ssmtp ssmtp-2.62
cd ssmtp-2.62/ssmtp
./configure --sysconfdir=/etc
make; make install

그리고 sendmail을 대치한다. 만일 sendmail을 지우지 않았다면 다음과 같이 대치 한다.
아니면 /etc/alternatives 가서 mta관련 링크를 수정해야 한다. (근데 sendmail 지워주고 깔면 알아서 셋팅된다.)
참고 : ··· http%3A%2F%2Flinux.com%2Farchive%2Ffeature%2F132006

sudo mv /usr/sbin/sendmail /usr/sbin/sendmail.orig
sudo ln -s /usr/local/sbin/ssmtp /usr/sbin/sendmail

/etc/ssmtp/ssmtp.conf 수정
#
# /etc/ssmtp.conf -- a config file for sSMTP sendmail.
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=postmaster
# The place where the mail goes. The actual machine name is required
# no MX records are consulted. Commonly mailhosts are named mail.domain.com
# The example will fit if you are in domain.com and you mailhub is so named.
mailhub=mail ← 바꾸려는 메일서버 주소
# Where will the mail seem to come from?
#rewriteDomain=
# The full hostname
hostname=localhost ← 서버 hostname
fromlineoverride=yes ← php등에서 메일 보낼때 from을 오버라이딩 가능하게


수정 끝.

gmail서버로도 연결이 가능하니 꼭 메일 서버를 가지지 않아도 될듯 하다.
Using SSMTP to Replace Sendmail (Gmail Config)

위 방법과 적절히 사용하면, 간단히 replace가 될듯 하다. 보안에 관해 물론 메일서버에는 셋팅을 해놔야겠지만, ^^
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
test

Posted by 엽기민원

2009/06/10 14:35 2009/06/10 14:35
Response
No Trackback , No Comment
RSS :
http://yupmin.com/rss/response/161

memcached 설치 / 사용

CentOS 의 경우

source : ··· http%3A%2F%2Fwww.danga.com%2Fmemcached%2Fdist%2F

yum install libevent libevent-devel
wget http://www.danga.com/memcached/dist/memcached-1.4.0.tar.gz
tar -xvzf memcached-1.4.0.tar.gz
cd memcached-1.4.0
./configure --with-libevent=/usr/lib/
make; make install

php 라이브러리 추가
yum install php-pecl-memcache

혹은 버젼이 안되면, 직접 컴파일
wget http://pecl.php.net/get/memcache-2.2.5.tgz
tar xvfz memcache-2.2.5.tgz
cd memcache-2.2.5
phpize
./configure --enable-memcache
make
cp modules/memcache.so /usr/lib/php/modules

PHP 관련 설정도 해주고..
vi /etc/php.d/memache.ini 

extension=memcache.so

기본 설정 파일도 만들어주고..
vi /etc/memcached.conf

#Memory a usar
-m 16
# default port
-p 11211
# user to run daemon nobody/apache/www-data
-u nobody
# only listen locally
-l 127.0.0.1

다음의 실행 스크립트 및 데몬 스크립트를 생성한다.
daemon script : ··· http%3A%2F%2Fwww.vbseo.com%2Fblogs%2Fdanny-bembibre%2Fdaemon-scripts-memcached-44%2F, http://www.dev411.com/wiki/Memcached_startup_files_for_Red_Hat_(RHEL)
wget http://yupmin.com/attachment/1246298963.xxx
mv 1246298963.xxx /usr/local/bin/start-memcached
chmod 755 /usr/local/bin/start-memcached
wget http://yupmin.com/attachment/1314503238.xxx
mv 1314503238.xxx /etc/init.d/memcached
chmod 755 /etc/init.d/memcached

php-test : ··· http%3A%2F%2Fdorkage.net%2F2009%2F02%2Fmemcached-test%2F

그외 Sun에서 했던 MySQL 컨퍼런스에 봤던 강사의 키노트
··· http%3A%2F%2Fdownload.tangent.org%2Ftalks%2Fmemcached%2520study.pdf

memcached wow!!
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
test

Posted by 엽기민원

2009/05/25 11:33 2009/05/25 11:33
,
Response
No Trackback , 2 Comments
RSS :
http://yupmin.com/rss/response/159

유용한 mysql 관리툴 : mytop

mytop
··· http%3A%2F%2Fjeremy.zawodny.com%2Fmysql%2Fmytop%2F
필요 라이브러리
http://search.cpan.org/~jstowe/

centos의 경우
wget http://search.cpan.org/CPAN/authors/id/J/JS/JSTOWE/TermReadKey-2.30.tar.gz
tar xvfz TermReadKey-2.30.tar.gz
cd TermReadKey-2.30
perl Makefile.PL
make;make install

wget http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz
tar xvfz mytop-1.6.tar.gz
cd mytop-1.6
perl Makefile.PL
make;make install

혹시 설치시 'Warning: prerequisite DBD::mysql 1 not found.'에러가 난다면
yum install perl-DBD-mysql


만일 s/// 식으로 에러가 나올때는 fix.455901.diff 로 패치
아하 좋쿠나..

사용자 삽입 이미지
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
test

Posted by 엽기민원

2009/05/15 16:11 2009/05/15 16:11
,
Response
No Trackback , No Comment
RSS :
http://yupmin.com/rss/response/158

요즘 이런 저런 화끈한 울 회사 관련 글들이 불 붙고 있다. 비판의 수위는 개념치 않는다. 언제나 정도만을 갈 수 없기 때문에, 아니라고 하면 같이 서로를 비판하거나, 그렇게 비판하면서 새로운 대안을 찾으면 되기 때문이다. 변증법적으로 변화발전하는게 블로그 스피어다.

근데 요즘 몇 분들은 아주 소설을 쓴다.

어떤 블로그(?)가 '다음블로그뉴스 추천을 조작했다'고 근거없는 설을 올렸는데...

이런 팩트의 왜곡에 대해 회사대표가 그에 대한 답변을 했음에도...

MBC 스페셜 '최민수,죄민수, 그리고... 소문' 과 태터앤미디어

자신의 해석 실수 인정하지 않는다.

다음블로그뉴스는 로그인을 하고 혹은 안하고 추천을 누를 순 있다. 로그인을 하고 누르면 추천을 누른사람에 정보가 같이 뜬다. 추천이 11이었을때, 5명의 누른 사람 정보가 보인다면, 6명은 로그인 안하고 추천한 사람이다. 그러니깐 누른 사람을 알수가 없다. 다만 아이피가 같거나 하면 두번 누를수가 없다.

근데 어떤 블로그(?)는 그것이 아마 삼성핸드폰 마켓팅을 한사람들이 자기들끼리 추천을 했다고 써버렸다. 시덥지 않은 글에 6개의 비로그인 추천이 있을수가 없다면서...

재미있는건 그 어떤블로그(?) 시덥지 않은 그 글(추천수를 조작했다는)에는 10개의 추천이 있었다. 그리고, 7명의 로그인한 추천과 3명의 비로그인 한 추천이 있었을때, 당신의 글은 시덥지 않으니 3개는 아마 당신이 PC방을 돌면서 자추(자기추천)을 했다고 내가 자의적으로 주장한다면 그 사람은 뭐라 대답할까?

또한 다음블로그뉴스 비로그인 추천이 변경된 것이 언제인데...이제와서... 그것이 회사가 욕먹을 이유라니...

또 파트너들이 겨우 '자추'나 할정도로 한가한 사람들이 아니다. 직장에서 빡세게 일하는 분들도 계시고, 그 분들도 블로그계에서는 오랫동안 블로그질들을 하셔서 인위적인 붐업이 문제가 있다는 것을 알고 계신 분들이다.

이렇게 답변하면, 회사직원들이 추천을 눌렀다고 할까 싶다.
근데 어떡하지 돈주고 회선을 더쓰는 공유기라, 아이피가 하나다. 진짜 인위적인 추천을 하려고 했으면 바쁘신 파트너 분들 시키겠냐? 고정아이피 신청해서 우리가 누르지.

근데 중요한건 오늘은 다른 블로그가 그 사실을 받아서 조작했다고 글을 써버렸다. 다른 어떤 블로그 가면, 기정사실이다. 추측이 사실이 되는 순간이다.
··· http%3A%2F%2Fblog.naver.com%2Fldj0896%2F70042453507

삼성 햅틱이 최대 화두로 떠올랐다. 삼성이라는 국내 최대의 대기업이 만든 고가의 핸드폰. 작년 하반기 이 핸드폰에 대한 사용기들이 블로그를 도배하게 된다. 말그대로 물량공세이다. 사실 그 이전에도 얼리어댑터라는 이름을 내세워 돈받고 포스트 하는 사람은 많았다. 하지만 블로그의 특성상(이건 조금 뒤에서 다루겠다.) 사람들은 별로 대수롭지 않게 여기고 지나갔다. 그런데 블로그 스피어 대표적으로 다음 블로그 뉴스에 그놈의 삼성 햅틱, LG엑스노트 관련 포스트들이 IT주제에서 상위권을 독식하게 되니 반감을 가지게 되었다.

그 이전에는 상업화에 대해서 별로 생각하지 않다가 온갖 부조리들이 다 들어나게 된다. 대표적인 예로 다음 블로그 뉴스에서 인기글 만들기를 들수 있다. 알고 보니 태터 앤 미디어 라는 회사가 있는데 회원들 끼리 인기글로 추천해서 올리는 것이다. 한마디로 지들끼리 다음 블로그 뉴스 IT부문을 다 해먹은게 탄로가 나게 되고 태터 앤 미디어는 여기저기서 두들겨 맞게 된다.
이렇게 매도되는 것이다.

블로그가 언론이면 언론중재위원회에 중재라도 하겠건만... 이건 뭐 방법이 없다. 이렇게 퍼진거 하나하나 대응하기도 힘들고...

제발 자신의 포스트에 쓰는 글에 책임감이 있었으면 좋겠다. 나도 딴지일보에서 일하면서 떡밥들 많이 던졌지만, 그래도 기본적인 팩트는 다 확인하고 글을 썼다.

블로그가 미디어적 위치를 오를수록 더욱더 자기 채찍질을 가해야 할 시기다.
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
test

Posted by 엽기민원

2009/02/19 00:40 2009/02/19 00:40
Response
No Trackback , 3 Comments
RSS :
http://yupmin.com/rss/response/154

우연한 계기로 경기 민언련 강좌(2강 블로그 설치,운영, 관리)를 하게 되었습니다. ^^

사용자 삽입 이미지

크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
test

Posted by 엽기민원

2009/02/17 00:29 2009/02/17 00:29
,
Response
A trackback , No Comment
RSS :
http://yupmin.com/rss/response/153

« Previous : 1 : 2 : 3 : 4 : 5 : ... 6 : Next »

블로그 이미지

엽기민원의 옴팡진 공간

- 엽기민원

Notices

Archives

Calendar

«   2010/09   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

Site Stats

Total hits:
72359
Today:
121
Yesterday:
291