새로 글쓰기가 뭣해서 기존 글 수정합니다.


안녕하세요. 로피 (http://fitness.zc.bz) 입니다. 
아래 이미지는 '장난'의 메뉴 부분 캡쳐 이미지입니다. 만들게 된 동기가 장난스러워서 붙여진 이름입니다. 
장난 화면
장난의 특징은 '매스-블로깅'입니다. 한번에 많은 블로그 사이트에 글을 게제할 수 있습니다. 물론 자신의 블로그 계정이어야합니다.
'멀티-블로깅'이라고 표현을 해야할까요? 한번을 글쓰기로 글 내용이 여러곳으로 등록이됩니다.
그리고 또 하나 한번에 여러개의 블로그(개시물) 삭제 기능을 지원합니다. 이 기능을 지원하는 소프트웨어 툴이나 블로그 웹사이트가 아직 없는 것으로 알고있습니다.
물론 장점보다 단점이 많은 툴이라 판단을합니다만, 좀 모자란 툴이라고 스스로 자책하면 묻어두기보다 용기내서 발표를 해봅니다.
현제 버젼이 '불여우 한마리 울음 소리 아우 두번' 입니다. 버젼 '불여우'는 알파 버전을 뜻합니다.
알파 버젼은 클로즈-테스팅을 하는 것이 대부분이지만, 사용상 큰 문제가 없기에 그냥 배포를 합니다.
개인의 필요에 의해서 만들어진 것이라 부족한 부분이 많습니다. 혹시 '장난'의 소프트웨어 소스코드가 필요하신 분은 요청해주세요.

VC++ 6.0 으로 제작되었습니다.

 

그 외, 아래의 장난 배포문서를 참조해주세요.



장난 배포문서

명칭 장난
버젼-메이저 불여우 (알파 버젼)
버젼-마이너 한마리
버젼-패치 세번째 패치

 


//
// [*] "장난 버전 불여우 한마리 세번째 패치" 에서 중요시되는 내용
// ----------------------------------------------------------------------
//
@fix 최근 블로그 리스트에서 0번 부터 나온다. 1번 부터 나오게...
@mod 명칭 중에 RSS 리더는 뺀다. RSS 리더까지 제작하려니 허리가 휜다. 그냥 블로깅 기능만 충실
@mod 화면 사이즈 변경. 블로그는 보통 너비가 좁고 높이가 길다. 이에 따라 기본
  화면 사이즈를 조정.
@mod 글제목 간단하게, 날짜만 표시하고, 기본 지정에서 수정이 안되었으면 알림 메세지
@fix 게시된 글이 웹에서 보여질 때, 비 정상 적으로 줄 변경이 많았다.
  라인 피드를 기본적으로 <div> 처리를 하고 웹 서버측에서 라인피드를 추가로 <BR> 처리를
  한다. 이에 따라 웹에 게시를 하기 전에 모든 라인 피드를 없앴다.
@review 2단 숏컷키 동작
@add 최근 작업한 파일 리스트를 출력할 수 있도록 한다.
@add RSD 기능 보완. 몇몇 유명 블로그 사이트 중에서 RSD 기능을 제공하지 않는 곳이 있다.
  이 경우 프로그램 내부에서 직접 지정한다.
@fix HTTP 통신을 할 때, http:// 구문이 잘 못되어서 에러나는 경우, 처리 루틴을 만들었다.
@add 전체 포스팅 옆에 홈(블로그 홈페이지)버튼 추가
@add 전체 포스팅에서 실패 여부 및 사이트 이름 표시
@mod 전체 포스팅 도중에 "잘못된 EndPoint ..." 와 같은 메세지가 보이지 않도록 햇다.
@add 기본 글 제목에 시간 추가
@mod 버젼 체계 변경. 패치 버젼을 횟수로 표현.
@add 장난이 처음 실행될 때, 장난 홈페이지의 새소식 항목을 읽어와서 페이지로 보여준다.
@add "설정" 메뉴 추가. 설정->포스트 에서 글 머리, 글 꼬리 내용을 추가할 수 있다.

 


[*] 06년 10월 30일 "장난 버젼 불여우 한마리 울음 소리 아우 두번" 배포 내용

@mod  사용자 인터페이스 개선   
 - 기본 툴바: 새로열기/화면지우기/열기/저장/프린트
 - 테이블 툴바: 새 테이블/테이블 속성/테이블 셀 색상/라인 추가(위)/라인 추가(아래)/칼럼 추가(왼쪽)/칼럼 추가(오른쪽)/셀 합치기/셀 나누기/라인 삭제/칼럼 삭제
 - 태그 툴바: 본문색/글자색/배경색/속성삭제/정렬 좌/중앙/우/UL/OL/HR/HR속성/IMG/LINK
 - 이미지 버튼: 디자인뷰/소스뷰, 이동/앞/뒤, 도움말, B/I/U,포스팅/전체포스팅
@review  태그 툴바에서 해당 속성에 커서가 위치하면 해당 이미지가 푸쉬된 상태로 보여져야 함.
   더 많은 개선이 필요함.
@doc:mod 최근 기록된 블로그 리스트에서 기본적으로 5개가 리스트되도록 했다.
@doc:add [doen] 4.1.4 블로그 rsd 자동 설정
@doc:add [done] 4.1.5 publish 옵션
@review  버젼 체계의 변경. 버젼 체계가 소프트웨어 명칭보다 더 장난스럽다.
@doc:fixed 문서 열기 후, 블로그 설정을 읽지 못하던 문제 수정
@doc:fixed 포스팅 완료 후, 상태 바에 메세지 출력
@review  XMLRPC 통신 중에 소프트웨어가 멈춘다. 블로킹이 되지 않게 메세지를 보여주고 쓰레드로 처리

 

 

 

[*] "장난 버젼 불여우.한마리.아우" 날짜 06년 10월 28일 토
 - 블로그 설정에서 EndPoint(Blog API) 자동 인식
 - 많은 부분에서 개선이 필요하지만, 현 시점에서 꼭 필요하다고 느끼는 부분
 - 화면 사이즈 조절
 - 디자인 뷰/소스 뷰 및 네비게이션의 응용을 매끄럽게
 - 화면 디자인 및 툴바를 포함한 전체 디자인(인터페이스 디자인 등)


// "장난 버젼 불여우.한마리.아우" 날짜 06년 10월 28일 토

// 긴급패치 "장난 버젼 불여우.한마리.아우" 에서 중요시되는 내용
@doc:bug:fixed "메뉴 -> 블로그 -> 최근에 기록된 블로그 리스트"에서 게시물의 내용이 유니코드로
 나타나던 문제
@doc:bug:fixed "최근에 기록된 블로그 리스트"에서 몇몇 블로그 사이트에서 <STYLE> 태그 내용이
 그대로 나타남
@doc:note:review 몇몇 웹사이트에서 전송하는 데이터를 그대로 받아들이지 않는다.
 웹프레스는 이미 많은 것을 잘라먹는다. 특히 새라인(라인피드)을 <BR> 로 변환하는데,
 수정할 때 약간 당황스럽다.
@doc:bug:fixed 본문 배경색을 지정할 때, 취소를 할 경우 화면이 검정색으로 변한다.
@doc:bug:fixed 글자색, 글자 배경색, 테이블 셀 배경색을 지정할 수 없는 문제
 이 문제로 인해서 가뜩이나 불편한 문서 편집이 더 불편해져, 심각한 수정이 검토되었습니다.
 이로 인해서 에디터 개선 작업 중에 새로 패키징해서 배포합니다.

 

// "장난 버젼 불여우.한마리" 날짜 06년 10월 28일 토


보통 게시판에 글을 쓰려면 웹브라우저를 열고 글을 씁니다.
블로그는 원격으로 글을 작성할 수 있는 통신 체계가 있습니다.
그 체계를 이용하면 웹브라우저가 아니더라도 글을 쓸 수가 있습니다.
이것(장난)이 그 체계를 이용한 블로그에 글을 쓰는 프로그램입니다.
웹브라우저 보다 편한(편하다고 우기고 싶은) 위지위그 형식의 편집이 가능하며
그리고 무엇보다 장난의 특징인 매스 포스팅, 매스 딜리팅(한 블로그 내)이 장점입니다.
한방에 (자신의) 백개 천개의 블로그에 글을 포스팅하는 매스 포스팅 기능을 가진 원격 블로깅 툴이
없어서 직접 만들게 되었습니다.
MS 의 Windows Live Writer 나 Zoundary 등과 같은 기능을 가진 윈도우 애플리케이션입니다.

개인의 필요에 의해서 만들어진 프로그램이라 좀 부실해 보이지만, 꽤 유용하리라 자신합니다.

zb5 에서 원격 포스팅을 하기 위해서는 메모리스님의 xmlrpc 플러그인을 설치해야합니다.

 


--------- 개발 노트 ---------

 

@doc "장난"으로 글을 쓴다고 해서 그대로 웹 페이지(블로그)에 적용되는 것은 아니다.
 웹 (블로그 서비스) 서버 측에서 포스팅 되는 글 내용 중, HTML 부분을 분석하여
 <HEAD> 태그나 <STYLE>, <BODY> 태그 등을 잘라 버리는 경우가 있다.
 현제 (2006년 10월 22일) 워드프레스 블로그 서비스 사이트가 그러하다.
 따라서 사용자는 이점을 숙지하여야한다.
 실제로 하나의 포스트를 여러 곳에 포스팅을 해 보면 각 사이트마다 표현되는
 디자인이 달라보인다.
@doc 이와 관련하여 포스팅하는 게시물에 포함된 HTML 내용이 완전하지 못하여 발생하는
 문제도 있다. 예를 들면, <table> 이 열려서 닫히지 않은 채로 업로드가 된다면,
 웹 페이지가 이상하게 보일 수도 있다.
@doc
 포스팅한 내용과 포스트된 내용이 서로 다를 경우 본 소프트웨어 자체에 문제가 있을 수도
 있지만, 블로그 서비스 사이트에 문제가 있을 수 도 있다.
 예를 들어서 이미지가 업로드 되지 않았거나 엑박(엑스박스, 이미지 안보임 현상)으로 나오는
 경우 등이다.
 실제 예로 워드프레스의 경우 이미지가 제대로 업로드 되었는데,
 엑박으로 나오는 경우가 있다. 웹 페이지 리프레쉬를 하면 다시 보이는 경우도 있다.
 
 

@doc 위즈위그(What you see is what you get) 형식을 따르도록 최대한 노력을 한다.

@doc 이미지 업로드가 테스트된 블로그 서비스 (커뮤니티) 사이트는
 워드 프레스, 테터툴즈, zb5 이다.
 이미지 업로드를 지원하지 않는 블로그 서비스가 많으며 아예 원격 포스팅 자체를
 지원하지 않는 블로그 서비스도 많다. 아니 거의 대부분이다.
 이미지 업로드를 지원하지 않는 블로그에 글을 쓸때 이미지는 자동으로 무시가 된다.


@doc metaWeblogAPI, bloggerAPI, etcAPI -> rpcgi -> (blogs, bbs, members, diaries etc...)
 와 같은 기능을 하는 rpcgi 를 만들면, 블로그 writer 를 그대로 게시판에
 글을 올릴 수 있다.

 rpcgi ( remote procedure call common gateway interface )
 ; 웹에서 블로그와 같이 홈페이지 데이터 자료 전송에서
  사용되는 rpc(원격 절차 호출, 분산 처리, 원격 호출)의
  입력과 출력의 규격을 정해서 데이터가 이동하는 경로를 지정한다.