파일 인코딩 일괄변환

해당 디렉토리내 모든파일 ( 서브 디렉토리 포함 ) 의 인코딩을 변경합니다.
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();
    }
}

네이트 개인정보 취급방침 변경

구분 변경 전 변경 후
2. 수집하는
개인정보
항목 및
수집방법
[수집하는 개인정보 항목]
서비스 이용과정이나 사업 처리과정에서
아래와 같은 정보들이 생성되어 수집될
수 있습니다.
– 서비스 이용기록, 접속로그, 쿠키, 접속
IP 정보, 결제기록, 불량이용 기록
[수집하는 개인정보 항목]
서비스 이용과정이나 사업 처리과정에서
아래와 같은 정보들이 생성되어 수집될 수
있습니다.
– 서비스 이용기록, 접속로그, 쿠키, 접속
IP 정보, 결제기록, 불량이용 기록,
MAC 주소, 컴퓨터 이름

 

위와 같이 변경이 된다고 한다…
MAC 주소, 컴퓨터 이름을 수집해 간다고 하니.. 이제 답없다..

네이트 버린다~ Goodbye nate…

네이트온은 pidgin 이라는 통합메신저가 있다. 플러그 인으로 네이트온을 지원하니
이제 갈아탈 시간인가 보다.

 

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 버전에 따라 오류가 발생할 수 있습니다.

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

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

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

wii brick blocker ( Wii 벽돌방지 )

사용자 삽입 이미지

닌텐도 위(wii) iso파일의 업데이트를 제거해 주는 프로그램
홈브류로 닌텐도 위 게임을 실행할 때 게임의 업데이트 버전이 본체보다 높을 경우
업데이트 실행여부를 확인할 때 실수로 [예]를 누르면 그대로 벽돌;;
이런 위험을 방지하기 위해 업데이트를 아예 제거하여 DVD를 굽거나 USB 하드에 복사한다

사용법은 아주 간단하다.
압축파일을 해제후 실행하고 Language를 변경한 뒤
wii iso path : 항목의 [browse] 버튼을 클릭하여 패치할 ISO 파일을 가져온다
[Read info] 버튼으로 해당 게임을 확인한 후
[Patch] 클릭하면 끝

[홈페이지]
http://wbb.rockman18.com/?page=home&ln=en

[WiiBrickBlocker v1.3R2 다운로드]
http://wbb.rockman18.com/upload/wbb/WiiBrickBlocker_v1_3R2.rar

[.NET Framewrok 2.0]
http://download.microsoft.com/download/5/6/7/567758a3-759e-473e-bf8f-52154438565a/dotnetfx.exe

[WBB 1.3R2 the 5/2/2008]

I come back after a long time without updates but today it’s necessary because Wii games are on Dual Layer DVD. I have made a little update that I can’t test now because I haven’t yet bought the game that has issues.

[What is the WiiBrickBlocker ? the 22/6/2007]

It’s a small piece of software that enables you to patch an Iso file before you burn it. A Wii DVD consists of 3 partitions, one of them is the update. The WBB modifies these partitions and replaces one of them without any update. You just have to choose your Iso file, and click Patch, it only takes 30sec… After that you can burn your Iso and the game will launch without an update so you will be able to play your import game.