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

MySQL Replication Backup Script

Ubuntu, MyISAM의 경우

바로바로 백업을 위한 스크립트

master, slave 서버 셋팅

master, slave - my.cnf 수정
[code]# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address           = 127.0.0.1[/code]

master - my.cnf 수정
[code]server-id               = 1
log_bin                 = /var/log/mysql/mysql-bin.log
expire_logs_days        = 10
max_binlog_size         = 100M
binlog_do_db            = exampledb[/code]

slave - my.cnf수정
[code]server-id=2
master-connect-retry=60
replicate-do-db=exampledb[/code]

master 에 기본 접근권한 설정
[code]GRANT REPLICATION SLAVE ON *.* TO 'master_user'@'%' IDENTIFIED BY 'master_password';
FLUSH PRIVILEGES;[/code]

master script

중간에 주석은 dump형식의 백업
[code]#!/bin/sh
# usage : replicate-master.sh
# setting zone : start
ROOT_ID=[입력]
ROOT_PASSWORD=[입력]
TARGET_DB=[입력] #ex) exampledb
TARGET_PATH=[입력] #ex) /var/lib/mysql/exampledb
SLAVE_SSH_ID=[입력] #ex) ssh account id
SLAVE_IP=[입력]
# setting zone : end
mysql -u$ROOT_ID -p$ROOT_PASSWORD $TARGET_DB -e "FLUSH TABLES WITH READ LOCK"
mysql -u$ROOT_ID -p$ROOT_PASSWORD $TARGET_DB -e "SHOW MASTER STATUS"
sudo tar cvfPz mysql-snapshot.tar.gz $TARGET_PATH
scp ~/mysql-snapshot.tar.gz $SLAVE_ID@$SLAVE_IP:~
#mysqldump -u$ROOT_ID -p$ROOT_PASSWORD --opt $TARGET_DB > ~/.snapshot.sql
#scp ~/.snapshot.sql $SLAVE_SSH_ID@$SLAVE_IP:~
mysql -u$ROOT_ID -p$ROOT_PASSWORD $TARGET_DB -e "UNLOCK TABLES"
#rm .snapshot.sql
sudo rm ~/mysql-snapshot.tar.gz[/code]

slave script

중간에 주석은 dump형식의 백업
[code]#!/bin/sh
# usage : replicate-slave.sh [master_log_file] [master_log_pos]
#if [ ! -e ~/.snapshot.sql ]; then
if [ ! -e ~/mysql-snapshot.tar.gz ]; then
        echo "Usage: excute master-server's 'replicate-master.sh' script"
        exit 1
elif [ -z $1 ] || [ -z $2 ]; then
        echo "Usage: $0 [master_log_file] [master_log_pos]" 1>&2
        exit 1
fi
# setting zone : start
ROOT_ID=[입력]
ROOT_PASSWORD=[입력]
TARGET_DB=[입력] #ex) exampledb
TARGET_PATH=[입력] #ex) /var/lib/mysql/exampledb
MASTER_IP=[입력]
MASTER_ID=[입력] #ex) master_user
MASTER_PASSWORD=[입력] #ex) master_password
# setting zone : end
MASTER_LOG_FILE=$1
MASTER_LOG_POS=$2
mysqladmin -u$ROOT_ID -p$ROOT_PASSWORD stop-slave
#mysql -u$ROOT_ID -p$ROOT_PASSWORD $TARGET_DB < ~/.snapshot.sql
sudo rm -rf $TARGET_PATH
sudo tar xvfPz ~/mysql-snapshot.tar.gz
#rm .snapshot.sql
rm mysql-snapshot.tar.gz
mysql -u$ROOT_ID -p$ROOT_PASSWORD $TARGET_DB -e "CHANGE MASTER TO MASTER_HOST='$MASTER_IP', MASTER_USER='$MASTER_ID', MASTER_PASSWORD='$MASTER_PASSWORD', MASTER_LOG_FILE='$MASTER_LOG_FILE', MASTER_LOG_POS=$MASTER_LOG_POS"
mysqladmin -u$ROOT_ID -p$ROOT_PASSWORD start-slave
mysql -u$ROOT_ID -p$ROOT_PASSWORD $TARGET_DB -e "SHOW SLAVE STATUS \G[/code]

적용하기

master, slave mysql 리스타팅 한뒤

master에서 실행
[code]./replicate-master.sh[/code]
File, Position이 나오면

slave 에서 실행
[code]./replicate-slave.sh [File] [Position][/code]


Writer profile
test

Posted by 엽기민원

2010/08/02 17:55 2010/08/02 17:55
,
Response
No Trackback , No Comment
RSS :
http://yupmin.com/rss/response/185

이번에 전주국제영화제를 못가기 많이 안타까움...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원이 넘는터라 가격대는 쌔지만 전주가면 비빔밥 보다는 차라리 여기 가는게 나음.
- 택시타고 물어서 가심됨.

Writer profile
test

Posted by 엽기민원

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

착한 카리부? 흥!

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

사건 개요

http://me2day.net/cariboukorea/2010/02/26#13:54:04
1. 착한 카리브(http://me2day.net/cariboukorea) 김연아 이벤트 시작
이벤트 문구는 "김연아선수 금메달 축하메세지를 핑백으로 날려주세요. 세계신기록 228.56점 기념으로 선착순 228명에게 카리부커피 리얼초콜릿음료쿠폰을 1장씩 쏩니다."

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

http://me2day.net/cariboukorea/2010/02/26#15:11:24
3. 아무 말이 없어 다시 한번 얘기함 친구를 안맺으니 이메일을 알려줌

http://me2day.net/yupmin/2010/03/03#17:35:11
4. 이벤트 쿠폰 메일을 왜 안주는가에 대해 질의

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

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

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

8. 착한 카리부 화를 내고, 다음의 링크를 참조해서 자기가 '착한 아주 착한' 카리부임을 재차 확인
http://me2day.net/cariboukorea/2010/03/03#19:40:44

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

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

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

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

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

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

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

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

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



일주일에 이벤트를 3번이나 한다.
http://me2day.net/cariboukorea/2010/03/02#18:09:00
http://me2day.net/cariboukorea/2010/02/26#13:54:04
http://me2day.net/cariboukorea/2010/02/23#16:10:36

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

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

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

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

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://gowoonyou.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이상용




Writer profile
test

Posted by 엽기민원

2010/02/26 17:31 2010/02/26 17:31
, ,
Response
4 Trackbacks , 50 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)

자 이제 함수가 대충 완료되었습니다. 재귀함수로 쉽게 만들수 있습니다.
[code]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[/code]
자 함수는 구현되었습니다. 재귀함수로 자릿수에 비례해서 재귀를 하게됩니다. 이게 계산속도 저하를 가져오는데요. 재귀를 하기 때문이죠. 근데 재미있는 건, 재귀하는 인수들의 모습이 대략 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 입니다. 아무튼 이런 값들은 재귀를 보내지 말고 그냥 계산해도 될껍니다. ^^ 그래서 추가해줍니다.

[code]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[/code]

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

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

[code](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[/code]
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

centos에서 lighttpd 설치 및 셋팅

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

[code]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[/code]
참조 : http://redmine.lighttpd.net/projects/lighttpd/wiki/InstallFromSource
init 스크립트
[code]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[/code]
실행경로 에러가 나는데
[code]vi /etc/init.d/lighttpd
lightpd="/usr/local/sbin/lighttpd" # 이부분 수정[/code]
그리고 설정 파일도 수정
[code]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"[/code]
php를 사용하기 위해선
[code]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"
                 )))[/code]
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 확장 배포본 플러그인 오류 수정중입니다. 그래서 잠깐 작업해봤습니다. ^^)
사용자 삽입 이미지


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기준)

[code]yum remove sendmail
yum install postfix[/code]
/etc/postfix/main.cf 수정
[code]myhostname = test.com
mydomain = test.com
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, $mydomain
mynetworks = 127.0.0.0/8
[/code]

도메인 별 alias 설정은 http://www.postfix.org/VIRTUAL_README.html 참조
스팸체크 및 한글설명서는 http://wiki.kldp.org/wiki.php/Postfix-SASL-HOWTO 참조

외부로 smtp 서버를 열었을 경우 스팸들의 습격을 받을수도 있으니..
malware urls를 참고 해서 /etc에 다음과 같은 스크립트를 만든다
[code]vi /etc/fetch.postfixmalware.sh[/code]
[code]#!/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[/code]
crontab에 다음과 같은 구문을 추가하면 보통의 스팸들은 막을수 있다
[code]40 4 * * * /etc/fetch.postfixmalware.sh >/dev/null 2>&1[/code]
더해서 스팸을 막는 다양한 방법들은 다음 링크 참조 : http://www.howtoforge.com/virtual_postfix_antispam

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으로 설치했을때는 잘작동하지 않았는데, 이번에는 작동할지?
[code]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
[/code]
설정 파일은 다음과 같이(/etc/monitrc)
[code]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[/code]

initscript는 다음을 다운받아서


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

http://mmonit.com/ m/monit를 써보고 싶지만 싶지만, 너무 비싸다. (스텐다드 타입이 €99...15만원선..프로페셔널 타입은 €499...76만원선 ㅎㄷㄷ )
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://www.somegate.com/topic_new.php?topic_uid=3973
[code]wget http://dev.centos.org/centos/5/CentOS-Testing.repo
mv CentOS-Testing.repo /etc/yum.repos.d/
yum --enablerepo=c5-testing update php[/code]
그리고 eaccelerator, memcache(php-pecl-memcache 이 작동안함)를 다시 깔아야함.
[code]yum --enablerepo=c5-testing install php-mcrypt php-tidy php-mbstring[/code]
그외 필요한 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로 깔면 되니
[code]yum install --enablerepo=c5-testing php-pear
pear install pecl/json
pear install Xdebug[/code]
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://www.codeway.co.kr/board/bbs/board.php?bo_table=WEB_Lecture&wr_id=132

[code]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[/code]
[code]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"[/code]


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 추상화

[code]<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>[/code]
위의 코드는 db쿼리문이다. 일종의 DB쿼리 추상화문인데...

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

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

두번재 OOP도 알맞게

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

[code]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);
    }
}[/code]

문득 이런 XpressEngine의 코딩을 해야하는 내가 이런 잡다한 코딩 스타일로 시간을 죽이고 있는게 아닌지 회의가 든다.
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
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://packages.debian.org/source/sid/ssmtp

[code]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[/code]
[code]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[/code]
그리고 sendmail을 대치한다. 만일 sendmail을 지우지 않았다면 다음과 같이 대치 한다.
아니면 /etc/alternatives 가서 mta관련 링크를 수정해야 한다. (근데 sendmail 지워주고 깔면 알아서 셋팅된다.)
참고 : http://linux.com/archive/feature/132006

[code]sudo mv /usr/sbin/sendmail /usr/sbin/sendmail.orig
sudo ln -s /usr/local/sbin/ssmtp /usr/sbin/sendmail[/code]
/etc/ssmtp/ssmtp.conf 수정
[code]#
# /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을 오버라이딩 가능하게[/code]

수정 끝.

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

위 방법과 적절히 사용하면, 간단히 replace가 될듯 하다. 보안에 관해 물론 메일서버에는 셋팅을 해놔야겠지만, ^^
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://www.danga.com/memcached/dist/

[code]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[/code]
php 라이브러리 추가
[code]yum install php-pecl-memcache[/code]
혹은 버젼이 안되면, 직접 컴파일
[code]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[/code]
PHP 관련 설정도 해주고..
[code]vi /etc/php.d/memache.ini [/code]
[code]extension=memcache.so[/code]
기본 설정 파일도 만들어주고..
[code]vi /etc/memcached.conf[/code]
[code]#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[/code]
다음의 실행 스크립트 및 데몬 스크립트를 생성한다.
daemon script : http://www.vbseo.com/blogs/danny-bembibre/daemon-scripts-memcached-44/, http://www.dev411.com/wiki/Memcached_startup_files_for_Red_Hat_(RHEL)
[code]wget http://yupmin.com/attachment/1246298963.xxx
mv 1246298963.xxx /usr/local/bin/start-memcached
chmod 755 /usr/local/bin/start-memcached[/code][code]wget http://yupmin.com/attachment/1314503238.xxx
mv 1314503238.xxx /etc/init.d/memcached
chmod 755 /etc/init.d/memcached[/code]
php-test : http://dorkage.net/2009/02/memcached-test/

그외 Sun에서 했던 MySQL 컨퍼런스에 봤던 강사의 키노트
http://download.tangent.org/talks/Memcached%20Study.pdf

memcached wow!!
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://jeremy.zawodny.com/mysql/mytop/
필요 라이브러리
http://search.cpan.org/~jstowe/

centos의 경우
[code]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[/code]
혹시 설치시 'Warning: prerequisite DBD::mysql 1 not found.'에러가 난다면
[code]yum install perl-DBD-mysql[/code]

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

사용자 삽입 이미지
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://blog.naver.com/ldj0896/70042453507

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

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

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

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

블로그가 미디어적 위치를 오를수록 더욱더 자기 채찍질을 가해야 할 시기다.
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강 블로그 설치,운영, 관리)를 하게 되었습니다. ^^

사용자 삽입 이미지

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

Notting Hill - Portobello Market

다행히도 올해 5월 환율 1,000원대 유럽여행을 다녀왔습니다. (아직도 회사 동료들은 제가 사진 하나 안보여준다고 혹시 거짓이 아니냐 합니다.)

파리랑 런던을 다녀왔는데요. 오늘 유선방송에서 <Notting Hill>을 하더군요. 참 좋아하는 영화 중하나에요. 이거 유선방송에서 나오면 틀어놓고 계속 봅니다.


이 장면을 특히나 좋아하는데요. 주말마다 열리는 Portobello Market을 예술적 경지로 올린 장면이죠. 제가 갔을때는 거의 끝물이라 그런지 저 장면처럼 북적이지 않았습니다. 찍은 사진을 보니 별로 없더군요.

노팅힐 거리 바닥에 노는 이들

노팅힐 거리 바닥에 노는 이들

참 영국스런 사진이라면, 좀 웃기지만 5월의 따뜻한 해볕에 저렇게 자유롭게 노니는 저들이 부러웠습니다. 땅그지도 아니고... 노팅힐 사진이 이거 밖에 없군요. 아깝...^^

그래도 영화 삽입 컷처럼 아름다운 거리였던것으론 기억이 납니다. 종종 해외여행갔던 티좀 내봐야겠습니다. ^^
Writer profile
test

Posted by 엽기민원

2008/11/30 23:44 2008/11/30 23:44
, ,
Response
No Trackback , 5 Comments
RSS :
http://yupmin.com/rss/response/152

문제 발생!!
현재 다음블로그 뉴스 플러그인에 큰 결함이 나왔습니다. 현재 트랙백을 보낼때 숫자 퍼머링크로 강제로 보내는데요. 아마 다음 블로그뉴스의 "내 글 보내기" 부분과 충돌이 나는 것 같습니다.
그래서 숫자 퍼머링크를 사용하시는 분들만 현재로썬 사용하는게 최선일듯 싶습니다. 아니면 다음블로그뉴스 플러그인으로만 보내시던가요. -_-a

가까운 시일내에 이부분 수정하도록하겠습니다.

Textcube용 다음 블로그 뉴스 플러그인이 새로 업데이트 되었습니다. ^^
외부 블로거들을 위한 다음블로그뉴스 api정책이 갑작스레 바뀌는 관계로, 정책결정에 따른 시간이 좀 걸렸습니다. 소스등을 정리하고, 거기에다가 자동복구 기능을 좀더 강화시켰습니다. Textcube 1.7이상에만 적용됩니다. 제가 하위 버젼을 개발 할수 있는 시간이 없습니다. -_-;

몇몇분들이 블로거뉴스 카테고리가 이상하게 보이고 있습니다. 수정본을 새로 다운받거나 다음 부분을 수정해주세요.

419줄 수정 ($service['encoding'] = > 'EUC-KR')
[code]    $xmls = new XMLStruct();
    if ($xmls->open($xml, 'EUC-KR')) {
        ob_start();
[/code]
277줄 수정 ($service['encoding'] = > 'EUC-KR')
[code]    $xmls = new XMLStruct();
    if (!$xmls->open($xml, 'EUC-KR'))
        return false;
[/code]

Textcube용 다음블로그 뉴스 주요 플러그인 기능

  • 다음블로그뉴스 자동 발행/예약 발행도 가능
  • 다음블로그뉴스 테이블 손상시 자동복구
  • 추천위젯 선택 가능
  • 나의 블로거 뉴스 사이드바 지원
  • 베스트 블로거 뉴스 사이드바 지원
  • 다음블로거뉴스 배너 지원

변경사항(0.9.7.3, 20081113)

  • 블로그 뉴스 채널 찾기 오류 수정 및 보완(위즈님 감사^^)
  • 집단의 지성이 다음블로그뉴스 플러그인을 발전시키는 군요. 와우~ (코드 수정할 부분있으면 알려주세요. ^^)

변경사항(0.9.7.2, 20081111)

  • 다음 카테고리 채널 api 정책 변경에 따른 수정(도아님 감사^^)
  • DB관련 함수 정리

변경사항(0.9.7, 20081022)

  • 카테고리가 이상하게 나오는 오류

변경사항(0.9.7, 20081020)

  • 버젼 업그레이드에 따른 자동 Table 마이그레이션
    꼭 한 번은 하셔야 합니다. 방법은 환경설정을 한번 누르고 저장을 눌러주세요.
  • textcube 1.7이상 버젼만 지원(꼭 1.7이상 업그레이드 하시길 바랍니다.)
  • 다음블로거뉴스 api 변경에 따른 수정
  • 데이타 손실에 따른 자동복구
  • 무슨 문제가 있으면, 연락/댓글주세요. 문제가 심각하면, TC_DaumBloggerNews 테이블을 삭제 하고, 플러그인을 비활성화->활성화 해주세요. 페이지를 로딩할때 자동 복구됩니다. ^^

변경사항(0.9.5, 20080627)

  • 위젯안나오는 오류 진짜 수정(인코딩 오류였습니다. -_-a)
  • 과거 위젯 다시 추가
  • 글쓰기 페이지 카테고리 캐쉬타임 하루로 늘림
  • 아마 그전에 위젯 안나오신 분들은 아마 데이타 초큼이 지워졌을 가능성이 농후합니다. 이거 복구됩니다.(어떻게? 글수정 페이지 한번만 들어가시면)
  • 그리고 이시간 시청앞 천막은 철수되는 군요. 이명박 개새!!

변경사항(0.9.4, 20080620)

  • 위젯안나오는 오류 수정
  • 글쓰기 페이지에 로딩 속도 개선
  • 추천 위젯 플래쉬(새로운 버젼)로 업데이트
사용자 삽입 이미지

변경사항(0.9.3, 20080613)

  • 위젯안나오는 오류 수정

변경사항(0.9.3, 20080609)

  • 1.7 업데이트 버젼 인코딩 에러 해결
  • ChangeVisibility, DeletePost 이벤트 처리(예약 공개시 자동 다음 블로그 뉴스 발행) : TC 1.6.4에선 적용되지 않습니다.
  • 삭제된(만의 하나의 경우) 카테고리 정보 자동 복원 : 다음블로그 뉴스 정보를 가지고 entryid중심으로(entryid만 같다면 알아서) 자동 복원
  • 비공개된 글의 경우 임시적으로 카테고리가 저장됩니다. 공개된 글의 경우 다음블로그뉴스쪽의 글을 삭제하면 자동으로 리셋이됩니다.

주의사항

  • 플러그인을 제대로 사용하기 위해선 "다음 블로거 뉴스 기자단"에 가입하셔야 합니다.
  • 이 플러그인으로 인한 트래픽증가에 대한 문제(Textcube에 관한 문제 포함)는 책임지지 않습니다. -_-a
  • 다운받으시는 분은 꼭 리흘을 흘려주세요. ^^

버그 리포팅

  • 가끔식 디자인이 안 맞는 수가 있슴다. 알맞게 수정해서 쓰길 바랍니다. (제 스킨 css가 안맞네요.)
  • TC1.7인 분은 꼭 1.7용으로 다운받으세요. 새버젼인 다음블로그뉴스 플러그인 0.9.3은 1.6.3이하 버젼에서 테스트 해보지 못했읍니다만, 먼저 사용해보시고 작동 안하실때에는 구버젼(0.9.2)을 사용해주시고, 혹시 사용하다 에러나면 꼭 리포팅해주세요. ^^

다운로드(last update 20081113)

Writer profile
test

Posted by 엽기민원

2008/11/26 17:02 2008/11/26 17:02
, , ,
Response
4 Trackbacks , 72 Comments
RSS :
http://yupmin.com/rss/response/127

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

블로그 이미지

엽기민원의 옴팡진 공간

- 엽기민원

Notices

Archives

Calendar

«   2012/05   »
    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 31    

Site Stats

Total hits:
225560
Today:
60
Yesterday:
209