'다음 블로그뉴스'가 '다음 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; }
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 같은 그래픽 엔진은 상속 레벨 같은 거 별로 신경 안쓰고 그냥 사용만 하면 되지만요.
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
경기민언련에서 블로그 교육을 준비하여 함께 참여하게 되었다. 지금까지 진보블로그에서 블로그를 한개 운영 중이었는데, 개인적인 내용을 주로 하는 블로그였다. 그런데, 이번 블로그 교육을 듣고서 새로운(?) 필을 받아서 그냥 일기장처럼 생각하는 블로그가 아닌 다른 세상을 꿈꿀 수 있는 공간으로서의 블로그를 만들어보자라는 생각으로, 티스토리에 블로그를 만들었다. 블로그 교육은 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 이렇게 바꾸니 잘됩니다.
잘쓸께요..^^
MetaBBS 사이트에서 자료실에 올려주신 글을 보고 게시판보드스킨을 다운받아 적용 했는데 오류가 나서 문의드립니다.
r1264에 맞게 하셨다고 했는데요
저는 데이터베이스 리비전 r1228 으로 나옵니다.
어떻게 업데이트 하는건지 궁금합니다.
데이터베이스 쪽은 전혀 모르는 웹디자이너 입니다. 부탁드립니다.
첫 MetaBBS용 플러그인입니다. ^^ 다른 플러그인을 만들기 위한 전초전으로 만들어봤습니다. 제가 만든 플러그인이긴 하지만, "Markdown", "Textile" 플러그인이 좀더 웹표준 포매터로써는 적합하다고 생각합니다. 그래도 국내사용자들의 편의성을 위해 만들어보았을 뿐입니다.