좀더 고객과 가까운 거리감을 가지며, 서로 상호 소통하는 활동은 기업 및 고객 둘 다에게 이익이기 때문이다. 다만 기업 블로그/SNS의 경우 개인 블로그/SNS보다 더 투명성(더 많이 요여주고, 더 적게 보여주고뿐만 아니라)에 기본을 둬야 한다.
'착한 카리부'처럼 혹시나 기업의 이미지 혹은 그 자체를 자처하는 사람하면서 공식적으로 내는 의견이 기업의 의견이 아닐경우는 어찌 할텐가? 혹시 그가 카리부란 이름을 달고 이벤트를 했는데, 그것이 부당한 측면이 있다면 어쩔텐가? 개인의 문제인가? 기업의 문제인가?
기업 이벤트를 할때(공짜가 아니라) 뭔가 주고 받는것이 분명 있겠지만, 그것은 처음에 고지 되어야 한다. 이벤트 문구에 미투친구를 맺어야 한다는 고지도 없었고, 김연아의 우승을 축하하길래 주변 친구들까지 이벤트에 참가하라고 했었다. 근데 당첨되서 이메일을 알려줬음에도 불구하고, 미투친구를 맺지 않으면, 쿠폰을 안준다는 건 도대체 어디서 써먹는 억지인가?
그깟 음료하나에(이렇게 시간을 들여 글쓰는 것도 나도 웃기고..참) 내가 관계를 팔생각이 없음을 몇번을 고지했음에도 불구하고, 당첨된 이벤트를 이행하지 않는 의지는 어떤 뜻인가? 그리고 그가 이런 행위를 하는 것을 회사 카리부 커피는 알까? (나는 물론 당첨된 이벤트를 취소했다.)
게다가 기업만이 할수 있는 할인 쿠폰을 마구 뿌리면서, 자신은 기업 미투데이/블로거가 아니라고 한다면 누가 믿겠는가? 게다가 카리부 커피 홈페이지 전면에 공식 블로그/미투데이/트위터 라고 되어있는데도 불구하고 기업 미투데이가 아니란다.
백번 양보해서 블로그 글(http://blog.naver.com/caribou_kor/60055772435)처럼 자원봉사로 카리부 기업 미투데이를 한다 치자. 그렇다면 이 분이 받은 카리부 커피 회사로부터 양도 받은 카리부 쿠폰들, 즉 당연히 할인이라는 금액적 이익이 있는 유가증권은 카리부 사가 이 분에게 준 혜택과 이익이 아닌가? 이런 상황에서 카리부 커피를 지지하는 순수한 '착한 카리부' 지지자라고 항변해봐자 그렇게 보이지 않는다. 카리부 커피의 할인권을 미투데이 관계와 주고 파는 관계일뿐이다.
착한 카리부 미투데이(http://me2day.net/cariboukorea)에서 자회사 '불고기 브라더스 이벤트'를 홍보하면서, 자신이 기업 미투데이를 하지 않는다고 한다면 누가 믿을까? 이 문제는 그 개인의 문제일까? 기업의 잘못된 SNS 미디어 홀보정책일까?
나도 공정무역을 지지하고, 알고지내는 귀농한 선후배도 꽤 된다. 농민이 노동한만큼 그에 대한 댓가를 받는 것 또한 지지한다. 100미터 안에 카리부 커피점이 있으면 바로 앞에 다른 커피점이 있더라도 카리부 커피를 마실 것이다.
그러나 기본적으로 자기자신을 '착하다'라고 자칭하는 사람은 믿지 않는다. 고로 나는 '착한 카리부'미투데이/블로그/트위터를 믿지 않는다.
'다음 블로그뉴스'가 '다음 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로 기사를 발행되서 저장되는 '문자셋'방식과 트랙백으로 기사를 보내는 '문자셋'방식을 일치했습니다. 이전버젼에서는 문자퍼머링크 트랙백을 보내는 것이 문제가 있었다는 것이지요. 이전 다음 블로그뉴스 플러그인 포스트에서 주의사항을 공고한적 있습니다.
이전까지 문자 퍼머링크로 기사를 보냈던 분들에게는 죄송하지만, 방법이 없습니다. -_-; 다음 기준안을 맞출수 밖에요.
몇몇 분들이 저의 소스를 변형해서 사용하시는데, 이 것까지 답변을 드리기에는 힘듭니다. 버젼에 맞게 다운 받아서 사용하시길 바랍니다.
메타블로그류의 서비스에서 제공되는 멋진 위젯들을 워드프레스 블로그에 자동으로 출력해주는 플러그인.
아직은 테스트용 베타버전이라 예상치 못한 오류가 발생할지도 모릅니다. 플러그인 사용중 오류 발생시 사용환경과 오류내용을 되도록 자세히 알려주시면 플러그인 개발 및 오류수정에 큰 도움이 됩니다. 부탁드립니다
알림
bad-behavior을 사용중이라면, 다음뷰에 글이 보내지지 않는며 티스토리, 다음뷰와의 트랙백 송수신 문제 글을 참고해서 해당 문제를...
Tracked from 꿀꿀이의 살아가는 이야기 2010/02/27 12:05
Delete
Daum View Plugin 주1은 포스팅을 할 때 DaumView로 보내기 항목이 생겨서 카테고리를 선택한 후 글을 발행하면 다음 뷰로 자동으로 등록되는 플러그인이다. 다음 뷰로 등록이 되면 위 이미지와 같이 포스트 하단에 다음 뷰 박스가 생성된다주2. 플러그인이 없어도 가능하긴 하지만 매번 다음 뷰에 가서 등록하는 것이 귀찮은 블로거에게 추천하고픈 플러그인이다. 다음 뷰 플러그인 다운로드 사이트(텍스트큐브) : 엽기민원님의 다음 뷰 그렇다면 ...
안녕하세요.
다름이 아니오라 전에 사용하던 버전은 완전히 DB에서 삭제하고 해당 버전
이용하면 되나요?
전버전 잘이용하다가 새로운버전 이용하니깐 갑자기 둘다 작동을 않하더라구요..
글 포스팅할때 카테고리 선택후 글올리면 포스팅된 글하단에 위 블로그
뉴스 클릭하는게 않나오더라구요.물론 전송도 않되어있고.
여기는 잘되는 군요 . 혹 믹셔(mixsh) 와의 출돌이 있나요 ? 제가 텍스트큐브 1.7.8 버젼을 쓰는데 믹셔와 다음뷰를 같이 쓰니 활성화가 않되네요. 방법을 몰라서 그런건지 글 하단에 자동 노출도 않되고 해서 이렇게 글을 남김니다. 확인 부탁드려요 우선 my view 를 통해 수동으로는 하고 있습니다.
좋은 경험이라고 해야 하나, "구글" 인터뷰 때문에 했던 각종 문제 풀이를 포스팅 해놨는데 공개하지 않았었다. 뭐 시간도 많이 지났고 하니 그 당시 풀었던 문제를 공개해본다.
양의 정수 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)와 같습니다.
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
nginx('엔진엑스'라고 읽는다. 러시아어가 기본이니 정확한 발음은 모르겠다)는 작고 파워풀한 웹엔진의 능력과 간결한 셋팅은 유명하다. 테스트 해본결과 static 파일의 경우 apache나 lighttpd에 비해 월등한 성능을 보인다. 그러나 fastcgi+php쪽으로는 속도가 apache 보다 못하다. proxy. cache or memcached 기능으로 다양한 조합을 하면 각각 상황에 알맞는 재미있는 구성이 가능할것 같다.
그래서 내가 주로 쓰는 centos, ubunt에 정리겸 설치 및 설정 방법을 정리해봤다.
1. centos 5.4 - install nginx
centos에는 배포본이 아직 없는듯 (0점대 버젼이라 그런가...)...암튼 그래서 구글링을 했다.
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
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
# 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
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; }
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
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"
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
centos 에서 php의 버젼은 고질적인 문제다. php5.1인데 yum을 이용해 업그레이드 할 수 있는 안전한 방법은 custom repository를 이용하는 것인데, 이 방법에는 문제가 있다. 문제는 바로 php배포본뿐만 아니라 여타 다른 배포본까지 업데이트 해야 하는 문제가 있다. 만일 다시 원래 repo로 돌아가려면 영향받는 mysql 등까지도 다시 깔아야 하는데 이건 도통 귀찮은 방법이다.
그래서 방법을 찾던 중 제일 간편하고, 다시 원래 배포본으로 돌아갈 수 있는 방법이 있었으니 다음과 같다. ^^
다양한 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); } }
2. 개인적으로 "상속 레벨을 2개 이상 뒤져봐야 하는 코드는 던져버려야 한다." 는 편견을 가지고 있기 때문에... 저 같으면 걍 던져버렸을 것 같습니다. 뭐 제가 매일 만지는 Emotion Engine 같은 그래픽 엔진은 상속 레벨 같은 거 별로 신경 안쓰고 그냥 사용만 하면 되지만요.
다음은 스카이프 블로그 이벤트 관련해서 그전에 생각났던 것을 정리해서 쓴글입니다. 일단 이벤트 공모글입니다. ^^
1. 이 스카이프 블로그에 대해 의견
먼저 다른 제품블로그에 비해 스카이프에 대한 다양한 사용 예와 제품에 대한 다양한 컨테츠가 부족한 것 같음. 좀더 다양한 계층에서 스카이프를 사용후 그에 대한 후기 및 의견들이 블로그에 올라왔으면 합니다. 그 내용들을 보고 사용하는데 참고 했으면 해요.
2. 스카이프폰에 대해 의견
벨킨 등의 인터넷 폰을 보면 영어로 되어있는게 보이는데요. 이런것들은 한글화 할수 없는지? 다른 인터넷폰(lg, kt)등의 인터넷폰들은 한글이 되어있던데, 이런것은 불가능 한건지? 만일 벨킨 인터넷폰 등을 샀을때 한글화가 안되어 있어서 다양한 기능을 못 쓰는건지 걱정도 됩니다.
3. 다른 메신저, 블로그 서비스 플러그인 혹은 위젯등에 생각은 없는지?
스카이프의 경우 해외에서는 유명한 서비스인데, 국내에서는 전혀 유명세를 타지 못하고 있는것 같음
이에 대한 방안으로 다른 메신저(네이트온, msn, gtalk등)에 플러그인 등으로 참여하거는 건 어떤지? 아니면 블로그 서비스에 친구들에 상태에 대한 위젯등을 단다거나.. 혹은 블로그에서 직접 블로그 주인에게 전화를 할수 있는 플러그인 서비스, 블로그에서 댓글이 스카이프 메신저로 직접 연결되는 플러그인 등등 들을 생각해볼수 있지 않을까 합니다. ^^
스카이프는 전세계 4억4천만명이 이용하는 세계 최대의 인터넷전화 서비스입니다. 스카이프 친구 사이에는 무제한 무료통화를 할 수도 있고 화상통화도 즐길 수가 있습니다. 물론 채팅 서비스도 공짜로 이용할 수 있구요. 여러분은 스카이프를 어떻게 이용하고 계시나요? 많은 분들이 스카이프 서비스를 PC에서만 이용할 수 있다고 생각하시는데, 스카이프는 USB폰, PC없이도 사용할 수 있는 데스크톱폰, 컨퍼런스용으로 쓸 수 있는 컨퍼런스폰 등 스카이프가 인증한..
Tracked from VoIP on Web2.0 2009/06/22 11:20
Delete
요즘 인터넷전화 가입자가 400만명이 넘는 등 이제 국내에서도 인터넷전화가 주류 통신 서비스에 진입을 했다. 그 동안 제 블로그를 통해 국내보다는 해외 인터넷전화 서비스를 많이 소개해 왔는데..앞으로는 국내 인터넷전화 서비스에 대해 많이 소개할 수 있을 것 같아서 개인적으로 무척 기쁜 일이다. 하지만 국내 인터넷전화가 더 발전하기 위해서는 넘어야 할 산이 무척 많은 듯 하다. 해외에서는 일반화되고 있는 모바일 인터넷전화(Mobile VoIP)의 경우..
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://linux.com/archive/feature/132006
# # /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을 오버라이딩 가능하게
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
다음블로그뉴스는 로그인을 하고 혹은 안하고 추천을 누를 순 있다. 로그인을 하고 누르면 추천을 누른사람에 정보가 같이
뜬다. 추천이 11이었을때, 5명의 누른 사람 정보가 보인다면, 6명은 로그인 안하고 추천한 사람이다. 그러니깐 누른 사람을
알수가 없다. 다만 아이피가 같거나 하면 두번 누를수가 없다.
근데 어떤 블로그(?)는 그것이 아마 삼성핸드폰 마켓팅을 한사람들이 자기들끼리 추천을 했다고 써버렸다. 시덥지 않은 글에 6개의 비로그인 추천이 있을수가 없다면서...
재미있는건 그 어떤블로그(?) 시덥지 않은 그 글(추천수를 조작했다는)에는 10개의 추천이 있었다. 그리고, 7명의 로그인한
추천과 3명의 비로그인 한 추천이 있었을때, 당신의 글은 시덥지 않으니 3개는 아마 당신이 PC방을 돌면서 자추(자기추천)을
했다고 내가 자의적으로 주장한다면 그 사람은 뭐라 대답할까?
또한 다음블로그뉴스 비로그인 추천이 변경된 것이 언제인데...이제와서... 그것이 회사가 욕먹을 이유라니...
또 파트너들이 겨우 '자추'나 할정도로 한가한 사람들이 아니다. 직장에서 빡세게 일하는 분들도 계시고, 그 분들도 블로그계에서는 오랫동안 블로그질들을 하셔서 인위적인 붐업이 문제가 있다는 것을 알고 계신 분들이다.
이렇게 답변하면, 회사직원들이 추천을 눌렀다고 할까 싶다. 근데 어떡하지 돈주고 회선을 더쓰는 공유기라, 아이피가 하나다. 진짜 인위적인 추천을 하려고 했으면 바쁘신 파트너 분들 시키겠냐? 고정아이피 신청해서 우리가 누르지.
근데 중요한건 오늘은 다른 블로그가 그 사실을 받아서 조작했다고 글을 써버렸다. 다른 어떤 블로그 가면, 기정사실이다. 추측이 사실이 되는 순간이다.
삼성 햅틱이 최대 화두로 떠올랐다. 삼성이라는 국내 최대의 대기업이 만든 고가의 핸드폰. 작년 하반기 이 핸드폰에 대한 사용기들이 블로그를 도배하게 된다. 말그대로 물량공세이다. 사실 그 이전에도 얼리어댑터라는 이름을 내세워 돈받고 포스트 하는 사람은 많았다. 하지만 블로그의 특성상(이건 조금 뒤에서 다루겠다.) 사람들은 별로 대수롭지 않게 여기고 지나갔다. 그런데 블로그 스피어 대표적으로 다음 블로그 뉴스에 그놈의 삼성 햅틱, LG엑스노트 관련 포스트들이 IT주제에서 상위권을 독식하게 되니 반감을 가지게 되었다.
그 이전에는 상업화에 대해서 별로 생각하지 않다가 온갖 부조리들이 다 들어나게 된다. 대표적인 예로 다음 블로그 뉴스에서 인기글 만들기를 들수 있다. 알고 보니 태터 앤 미디어 라는 회사가 있는데 회원들 끼리 인기글로 추천해서 올리는 것이다. 한마디로 지들끼리 다음 블로그 뉴스 IT부문을 다 해먹은게 탄로가 나게 되고 태터 앤 미디어는 여기저기서 두들겨 맞게 된다.
이렇게 매도되는 것이다.
블로그가 언론이면 언론중재위원회에 중재라도 하겠건만... 이건 뭐 방법이 없다. 이렇게 퍼진거 하나하나 대응하기도 힘들고...
제발 자신의 포스트에 쓰는 글에 책임감이 있었으면 좋겠다. 나도 딴지일보에서 일하면서 떡밥들 많이 던졌지만, 그래도 기본적인 팩트는 다 확인하고 글을 썼다.
사실, 그 아라라는 블로거가 제기한 궤변이 비열한 이유는 처음부터 반증이라는 걸 아예 할 수가 없는 주장이라는 것일 겁니다.
(가능할 리도 없지만) 다음 블로거뉴스의 추천 기록을 몽땅 까뒤집어 보여줘도 그들 입장에서는 "다른 사람 시켜서 추천수 조작한 거 아니냐?" 고 우길 수 있으니까요. 애시당초 그 작자의 주장은 반증이 불가능했죠. 논리적 구조로 보자면, 이러한 궤변은 소시적에 조선일보가 잘 써먹던 수법하고 비슷합니다. "네가 빨갱이가 아니라는 것을 증명해 봐라. 못하지? 거봐, 넌 빨갱이다." 딱 그 수준 아닙니까.
좀 지난 일입니다만, 그 얘기가 나왔을 때 도저히 참을 수가 없어 한마디 하려고 하다가 그만님이 "개인적인 대응을 삼가 달라" 는 요청을 받고 쓰던 글을 지워버렸습니다. 말은 칼과도 같다는 말이 있는데, 그 사람들은 어떻게 다른 사람의 등에 칼을 꽂는 그런 말을 마구 쏟아낼 수 있는지 궁금합니다. 무엇이 그들을 그토록 증오케 하고, 분노하게 할까요.
* 아울베어님 블로그에서 링크 타고 왔습니다. 여름하늘 그 분은 요즘도 이곳저곳에서 좌충우돌하는 모습을 보여 주시더군요. ~_~
경기민언련에서 블로그 교육을 준비하여 함께 참여하게 되었다. 지금까지 진보블로그에서 블로그를 한개 운영 중이었는데, 개인적인 내용을 주로 하는 블로그였다. 그런데, 이번 블로그 교육을 듣고서 새로운(?) 필을 받아서 그냥 일기장처럼 생각하는 블로그가 아닌 다른 세상을 꿈꿀 수 있는 공간으로서의 블로그를 만들어보자라는 생각으로, 티스토리에 블로그를 만들었다. 블로그 교육은 1시부터 시작해서 6시가 되어서야 끝났는데, 긴 시간이었지만 관심이 있던 내용이..
문제 발생!! 현재 다음블로그 뉴스 플러그인에 큰 결함이 나왔습니다. 현재 트랙백을 보낼때 숫자 퍼머링크로 강제로 보내는데요. 아마 다음 블로그뉴스의 "내 글 보내기" 부분과 충돌이 나는 것 같습니다. 그래서 숫자 퍼머링크를 사용하시는 분들만 현재로썬 사용하는게 최선일듯 싶습니다. 아니면 다음블로그뉴스 플러그인으로만 보내시던가요. -_-a
가까운 시일내에 이부분 수정하도록하겠습니다.
Textcube용 다음 블로그 뉴스 플러그인이 새로 업데이트 되었습니다. ^^
외부 블로거들을 위한 다음블로그뉴스 api정책이 갑작스레 바뀌는 관계로, 정책결정에 따른 시간이 좀 걸렸습니다. 소스등을 정리하고, 거기에다가 자동복구 기능을 좀더 강화시켰습니다. Textcube 1.7이상에만 적용됩니다. 제가 하위 버젼을 개발 할수 있는 시간이 없습니다. -_-;
몇몇분들이 블로거뉴스 카테고리가 이상하게 보이고 있습니다. 수정본을 새로 다운받거나 다음 부분을 수정해주세요.
419줄 수정 ($service['encoding'] = > 'EUC-KR')
$xmls = new XMLStruct(); if ($xmls->open($xml, 'EUC-KR')) { ob_start();
277줄 수정 ($service['encoding'] = > 'EUC-KR')
$xmls = new XMLStruct(); if (!$xmls->open($xml, 'EUC-KR')) return false;
다음 은 다른 포털과는 다르게 상당히 개방적인 자세를 취해왔다. 다음의 개방적인 자세는 다음 블로거뉴스 에서도 잘 나타난다. 처음에는 다음 블로그 만을 대상으로 했던 다음 블로거뉴스는 작년에 일반 블로거에게 개방됐다. 그리고 얼마 전 편집권까지 개방됐다. 포털 1위인 네이버에서 키친이라는 서비스를 통해 방문자와 블로거의 단절을 추구한 것 과 비교된다. 아무튼 개방된 블로거뉴스의 파워는 엄청나다. 다른 곳에서는 상상하기 힘들지만 다음 블로거뉴스를 통...
Tracked from 위즈군의 라이프로그 - 2M Story 2008/11/11 17:42
Delete
엽기민원님이 개발하신 다음 블로거 뉴스 플러그인의 2008년 11월 11일 공개된 0.9.7.2 버전에 대한 버그리포트 및 수정 사항으로 버그 트랙백을 위해 작성된 글입니다. 457 줄 - 블로거 뉴스 채널 경로 찾기 오류 수정 $channel = str_replace("http://bloggernews.media.daum.net/tb/ch", '', $url); -> $channel = str_replace("http://bloggernews.me..
다음 블로거 뉴스 플러그인을 사용하려고 텍스트큐브 플러그인 페이지에 접속해서 해당 파일을 다운 받아 텍스트큐브에 설치하였습니다. 최신판입니다. 티스토리에도 크레이지투어에 사용중인 플러그인 이라서 잘 되겠거니 생각했더니 이게 웬일. 화면에 출력이 되지 않습니다. 분명히 좌상단 그림마냥 활성화를 시켜 두었는데 출력이 되지 않더군요. 우상단 그림을 보시면 현재 믹시 플러그인만 나오는 것을 볼 수 있습니다. 이게 왜이러지…고민을 한...
송고 안되는 원인 알았습니다. 트랙백의 위즈군님의 글을 보고 알았는데.
카테고리 핸들러 구하는 쪽에 저 같은 경우 Plugin 디렉토리를 변경했는데
디렉토리명이 하드코딩 되어서 발생 한 것이었습니다.
추후에 위주군님과 같이 환경변수에서 봅아서 수정 하여 업그레이드 하면 좋을 듯하네요.
플러그인 목록에 표시 자체가 안되었는데..
위에분 말씀처럼 폴더명을 바꿔니 인식이 되네요.
왜 안되나..했네.
플러그인 목록에 표시 안되는 분들은 폴더명을 바꿔서 해보세요.
전 YP_DaumBloggerNews_0.9.7.3 =>YP_DaumBloggerNews 이렇게 바꾸니 잘됩니다.
잘쓸께요..^^