페이팔 샌드박스(Paypal Sandbox) 테스트계정 사용방법

페이팔(paypal) 연동시 테스트를 위해서 샌드박스(Sandbox) 라는 서비스를 제공합니다.
가상계정을 생성시켜서, 실제 연동이 잘 되는지 확인할 수 있죠.

먼저 https://developer.paypal.com/ 이동합니다.



페이팔 샌드박스 계정이 없다면(페이팔 계정이 아닙니다.) Sign Up Now 를 클릭해서 가입합니다.
특별히 어려운 항목은 없습니다.

가입 후 왼쪽 상단 로그인(Member Log In)에서 계정에 로그인을 합니다.



테스트를 위해서 눈여겨 볼 항목은 아래와 같습니다.
Test Accounts
– Create a preconfigured buyer or seller account.
(미리 설정된 구매자 또는 판매자 계정을 만든다) 정도겠군요..

클릭해서 생성페이지로 이동합니다.



먼저 구매자 계정을 만들어보죠. 상품을 구매하는 사람입니다.

1. Country : 기본값(변경해도 테스트 진행에 영향을 주지 않을 듯)
2. Account Type : Buyer 선택
3. Login Email : 아무거나 입력해도 된다. 오직 샌드박스 안에서만 사용되는 계정이기 때문이다
4. Password : 최소 8자입력
5. Add Credit Card : Visa 선택. 상황에 따라 선택한다
6. Account Balance : 계정에 잔액을 입력한다.(0~9999) 구매자니깐 적당히 잔액을 입력해 준다
7. Note : 메모를 적어둔다

Create Account 버튼을 누르면
테스트 계정이 생성된다

같은 방법으로 이번에 판매자 계정을 만든다.
Account Type : Seller



1. Enter Sandbox Test Site : 테스트 사이트에 접속한다. Paypal(Sandbox)에서 테스트 계정으로 로그인이 가능하다.
2. Delete : 계정을 삭제한다. 맘에 안들면 삭제하자~
3. Personal / Business : 구매자 / 판매자계정
4. Reset : 비밀번호 변경가능

이렇게 구매자, 판매자 테스트 계정을 만드는데 성공했다.
각각 라디오 버튼으로 계정을 선택한 뒤 Enter Sandbox Test Site 버튼을 눌러 계정에 접속하면
Paypal로 접속한 화면이 나온다.
실제 거래만 안될뿐 Paypal 과 똑같은 결제가 가능하다.



주의해서 보아야 할 점이,
테스트 계정인 Sandbox인 경우 상단 로고에도 Sandbox 라고 나오며
Test Site 라는 문구가 상단, 하단에 보인다는 점이다.



파일 인코딩 일괄변환

해당 디렉토리내 모든파일 ( 서브 디렉토리 포함 ) 의 인코딩을 변경합니다.
from / to 변수를 바꿔줘서 utf8 -> euckr, euckr -> utf8 으로 변경이 가능합니다.

-name “*.php” -or -name “*.html” -or -name “*.css” -or -name “*.js”
이부분을 수정하시면 원하시는 확장자만 변환을 시킵니다.

주의) 두번 실행하면 모든 파일이 *.tmp 로 복사됩니다.

============================================================================

#!/bin/sh


// encoding
from=”euckr”
to=”utf8″


// search files
target_dir=”.”
target_files=$(find $target_dir -type f \( -name “*.php” -or -name “*.html” -or -name “*.css” -or -name “*.js” \))


for file in $target_files;do
    echo “file : $file”
    iconv -c -f=$from -t=$to $file > $file.tmp && mv -f $file.tmp $file
done


exit 0

C#.net – 인터넷 쿠키, 히스토리, 캐시 지우기

c#에서 인터넷 쿠키, 히스토리, 캐시를 지워야 할 경우 사용한다.

string[] strFiles1 = Directory.GetFiles(Environment.GetFolderPath(
Environment.SpecialFolder.History), "*", SearchOption.AllDirectories);
string[] strFiles2 = Directory.GetFiles(Environment.GetFolderPath(
Environment.SpecialFolder.Cookies), "*.txt", SearchOption.AllDirectories);
string[] strFiles3 = Directory.GetFiles(Environment.GetFolderPath(
Environment.SpecialFolder.InternetCache), "*", SearchOption.AllDirectories);


FileInfo fileDel = null;


foreach (string tmp in strFiles1)
{
    fileDel = new FileInfo(tmp);
    if (fileDel.Exists)
    {
        fileDel.Delete();
    }
}

GetRequestStream() 사용시 지연문제

WebRequest req = WebRequest.Create(URL);
req.Method = “POST”;
req.ContentType = “application/x-www-form-urlencoded”;
byte[] byteArray = Encoding.UTF8.GetBytes(data);
req.ContentLength = byteArray.Length;

Stream ds = req.GetRequestStream();
ds.Write(byteArray, 0, byteArray.Length);
ds.Close();

req.GetRequestStrream(); 사용시 이상하게 딜레이가 생기는데,
구글의 도움을 얻어보니,
req.Proxy = null;
한줄 추가해주니 딜레이가 사라졌다.

 

Despite the fact that no proxy is configured on the machine, and IE/WinINet
are configured to never use a proxy, with automatic detection disabled,
HttpWebRequest was apparently trying to detect a proxy.

 

구글 Picasa 웰앨범으로 이미지 호스팅 하기

GData API로 구글 Picasa 웹앨범을 이미지호스팅처럼 사용할 수 있습니다.

구글 Picasa 웹앨범은 기본 1G를 제공하며,
20GB($5.00 USD/년), 80GB($20.00 USD/년), 200GB($50.00 USD/년), 400GB($100.00 USD/년), 1TB($256.00 USD/년)
옵션을 제공하기 때문에 쓸만합니다.

대책없는 트래픽을 유발하는 사진, 중고장터 등의 게시판에 적용하면 상당히 유용할 듯 합니다.

업로드하면 이미지를 가져오는 것은 직접링크기 때문에 빠릅니다.
서버에서 직접 보여주는 것과 차이가 없습니다.

[장점]
1. 싸다.(ㅡ_ㅡa).. 트래픽 제한이 없는 것 같습니다. 못 찾겠습니다;; 따라서 무지 싼겁니다.
2. 어느 웹에디터든지 적용이 가능하리라 봅니다. 본문은 cheditor4를 기준으로 작성되었습니다.
3. 구글신께서 서버 내리는 날 전세계 인터넷 재앙이 올겁니다. 망할리 없죠?? 저장공간에 대한 신뢰도 역시 중요합니다.

[단점]
1. 이미지 업로드/삭제 등 API를 이용한 작업시 Delay가 있습니다.
2. Zend, PHP5 요구
3. Zend 이름만 들어본 저같은 사람은 메뉴얼삽질+시간이 필요합니다.

테스트URL : http://picasa.webiz.kr (접속이 안될경우 DNS 캐쉬 refresh 후 시도)

========================================================================
1. 파일(백업필수!!)

(설치Path)/lib 복사
 – gdata.lib.php

(설치Path)/cheditor4 덮어쓰기
 – imageupload-class.php
 – insert_image.php
 – insert_image_form.php

(설치Path)/ 복사(아무대나 해도 됨. 앨범아이디 확인용)
 – picasa_album_list.php

========================================================================
2. 준비하기

GData API는 Zend Framework에 포함되어 있습니다.
따라서 Zend Framework가 설치되어 있다면 정말 쉽습니다.

Zend Framework가 설치되어 있지 않다면 http://code.google.com/intl/ko/apis/gdata/articles/php_client_lib.html 페이지를 참고하셔서 설치해 주시면 됩니다.

PHP 5.1.4 이상, OpenSSL이 설치되어 있어야 한다고 나와 있습니다.

꼭 참고할 페이지
http://code.google.com/intl/ko/apis/gdata/docs/developers-guide.html
http://code.google.com/intl/ko/apis/gdata/articles/php_client_lib.html
http://code.google.com/intl/ko/apis/picasaweb/docs/1.0/developers_guide_php.html

========================================================================
3. 구글계정만들기

Pacasa 웹앨범을 이용하기 위해서는 구글계정이 필요합니다.
적당히 하나 만들어 줍니다.

업로드용으로 사용할 앨범을 만들기 위해서 http://picasaweb.google.com/home 로 이동합니다.
상단 버튼중 [업로드] 버튼 클릭, [새 앨범을 만드세요] 클릭 후
제목, 설명 등을 입력한 뒤, 공유탭에서 비공개로 변경하여 생성합니다.
ActiveX는 설치하실 필요는 없습니다.

========================================================================
4. 앨범아이디 확인

picasa_album_list.php 파일에서 아래부분을 에디터로 수정합니다.
12: $user = “아이디@gmail.com“;
13: $pass = “비밀번호”;

파일을 웹브라우저로 확인해보면 Picasa 웹앨범에서 존재하는 모든 앨범이
앨범명(album: 앨범아이디(숫자))로 출력됩니다.
사용할 앨범아이디(숫자)를 카피해둡니다.

========================================================================
5. /cheditor4/insert_image.php 수정

12: $attach->gdata[‘user’] = “아이디@gmail.com“;
13: $attach->gdata[‘pass’] = “비밀번호”;
14: $attach->gdata[‘albumId’] = “앨범아이디(숫자)”;

========================================================================
6. 마침

gdata.lib.php 파일에는 사진 업로드/삭제 코드만 있지만
가이드/샘플파일을 참고하면 앨범 추가/삭제, 태그 추가/삭제 등 할 수 있는게 더 있습니다.

그누보드 4.32.03 (euc-kr) 버전으로 테스트 했습니다.
그러나 그누보드관련 파일을 수정하지 않았고,
cheditor4만 수정했기 때문에 cheditor4 버전에 따라 오류가 발생할 수 있습니다.

수정한 파일에 따로 주석을 달아 놓지는 않았습니다.

본 파일로 인한 오류/피해는 책임 안집니다 ㅡ_ㅡ^

반드시 테스트 후 적용하시길 바랍니다

yessign 코드서명용 인증서 무료발급 이벤트

금융결제원에서 8월 29일부터 국내 최초로 KISA인증서 기반의 국산 코드서명용 인증서를
발급합니다. 서비스 오픈을 기념하여 코드서명용 인증서 무료발급이벤트를 실시하오니 아래를
참조하시어 무료발급의 혜택을 누려보세요!


코드서명용 인증서란?
   응용프로그램 배포 시 배포자를 확인할 수 있도록 해당 프로그램에 전자서명하는 인증서







● 서비스 오픈일시 : 2008.8.29

● 무료발급기간 : 서비스 본격실시(11월중)전 까지
   ※ 이벤트 종료 후 정상발급가 : 15만원(1년형 인증서 기준, 부가세 제외)

● 발급방법 : ① 홈페이지(https://www.yessign.or.kr/ssl) 회원가입 후
                     발급신청(신청 시 무통장입금 선택)
                 ② 구비서류 송부(사업자등록증 및 전화번호 영수증)
                 ③ 담당자 통화 후 발급완료


※ 참고 : 무료로 발급되는 인증서는 시점확인기능을 포함하고 있지 않음(추후 제공예정)
※ 관련 문의 : 02-531-3323




yessign 코드서명용 인증서의 많은 이용을 부탁드립니다. 감사합니다.

자바스크립트 객체생성


자바스크립트 객체


개요

자바스크립트는 완벽하지는 않지만 객체지향적 프로그래밍을 지원합니다.

자바스크립트 클래스 생성 방법




// Class 생성
className = function(parameter) {
   
}

// Class에 Function 추가
className.prototype.function1 = function(parameter) {
   
}



예제



Member = function(id, name) {
    this.id = id;
    thid.name = name;
}

Member.prototype.setValue = function(newId, newName) {
    this.id = newId;
    this.name = newName;
}

var mem = new Member(“id01”, “헌이름”);  // 클래스 생성
mem.setValue(“newid01”, “새이름”);  // 클래스 함수 사용




객체 확장

자바스크립트는 객체에 직접적으로 프로퍼티나 함수를 추가할 수 있는 기능을 제공한다.



// 객체 생성
var mem = new Object();

// 프로퍼티 추가
mem.id = “id01”;
mem.name = “1”;

// 함수 추가
mem.printInfo = function() {
    alert(this.id + this.name);
}

mem.printInfo();  // 함수 호출


이클립스 3.4 Ganymede + Spring IDE 설치방법

이클립스 새로운 버전인 3.4 Ganymede 와 스프링IDE 설치를 진행하는 과정에서
Dependencies 때문에 설치가 진행이 안된다면 참고

Spring IDE 2.0.6 will be the last version that supports Mylyn 2.3. The port to Mylyn 3.0 APIs has already been finished and will be available in the next few days. This migration is required to make installing Spring IDE into the Ganymede packages possible. If you want to use 2.0.6 with Ganymede please don’t install the Mylyn integration.

참조 : http://springide.org/blog/2008/06/24/spring-ide-206-available/

http://www.eclipse.org/downloads/ 에서
Eclipse IDE for Java EE Developers(163MB) 다운로드 후 압축해제하여 설치

이클립스를 실행하고 Menu > Help > Software Updates… > Available Software >
Add Site 버튼 클릭하고 Location에 http://springide.org/updatesite 입력하고 OK 클릭

사용자 삽입 이미지
Spring IDE Update Site 에서 Dependencies 체크해제후 오른쪽 상단의 Install.. 클릭

사용자 삽입 이미지
위 두곳의 체크를 해제하고 설치를 진행합니다.