2007년 8월 30일 목요일

일괄 CODE 변환기 (복수개의 여러 코드파일을 한꺼번에 UTF-8등으로 변환)

일괄 CODE 변환기 (복수개의 여러 코드파일을 한꺼번에 UTF-8등으로 변환)를 소개합니다.

일본에서 개발하다 보면, 코드 변환이 필요한 경우가 많습니다.

이를 도와주는 여러 툴들이 있지만,
http://www.vector.co.jp/vpack/filearea/win/util/text/conv/code/

이 중에서 제일 괜찮다고 느낀 툴 2개를 소개합니다.

1. MOJICOCO
기능이 좋습니다. 일괄변환, 드래그드랍, 기존 코드 디텍팅 다 지원하고, 놀랍게도 전세계의 모든 코드(Shift_JIS, EUC-KR, UCS2, UTF-8 등)를 다 지원합니다. 자동인식 기능이 참 유용합니다.
다만, 현재 최고버전인 1.13에서는 UTF-8의 BOM를 without BOM으로 설정하면 파일 형태를 ASCII로 인식합니다.
물론 without BOM 체크박스를 해제하면 어떠한 코드도
UTF-8로 잘 변환이 됩니다.
그리고 기존 파일이 UNICODE(UTF-16)의 경우, 변환을 못하는 경우가 있습니다.
주의점) 파일이 Read-Only인 경우에 변환이 안되는 것은 당연하겠죠? 제 실수였습니다. 주의하시기 바랍니다. 읽기 해제.


2. KanjiTranslator
이것도 좋습니다. 드래그드랍, 폴더까지 인식하구요.
모든 코드를 자동으로 원하는 코드로 변환합니다.
다만, 간혹 인식못하는 파일이 있어서 좀 아쉽습니다.

이상입니다.

2007년 8월 26일 일요일

보이저의 끝없는 도전















보이저의 끝없는 도전


사이언스타임즈 라운지

2004년 12월 15일 미항공우주국(NASA)에 하나의 녹음 파일이 도착했다. 약 6초간의 소리가 녹음된 그 파일은 지구로부터 약 140억㎞나 떨어진 우주공간을 비행 중인 보이저 1호가 보내온 것이었다.


디지털시계 전지의 200억분의 1에 해당하는 극미 출력의 신호로 무려 12시간 동안이나 우주공간을 날아온 그 소리는 마치 두꺼비
울음소리와 비슷했다. 그것은 바로 보이저 1호가 태양의 경계인 말단충격 지역을 통과할 때의 플라스마파 소리였다.



그 이후 보이저 1호는 헬리오시스(heliosheath) 지역으로 들어섰다. 헬리오시스란 태양계와 우주공간의 경계 지역으로서, 별들 사이의 공간을 채운 가스에 충돌하면서 태양풍이 느려지는 곳이다.
















보이저1호에 부착된 골든 레코드 ⓒ



시속 7만3천600㎞로 날아가고 있는 보이저 1호가 헬리오시스를 빠져나가는 데는 약 10년이 걸릴 것으로 예상한다. 그
지역을 벗어나면 태양풍의 영향과 태양계 이외의 성간물질의 영향이 거의 같아지는 태양권계면(heliopause)과 충격파 지역이
나온다. 태양권계면이 우주와 맞부딪치는 충격파 지역을 지나면 보이저 1호는 태양계를 완전히 벗어나, 인류 역사상 처음으로 외부
우주공간인 ‘항성간 우주공간’에 진입하는 인공 물체가 된다.


보이저 1호가 발사된 것은 지금으로부터 꼭 30년 전인 1977년 9월 5일이었다. 당시 천문학자들은 1976년과 1980년
사이에 화성의 바깥쪽에 있는 태양계의 5개 외행성들이 비스듬한 일직선상에 놓인다는 것을 알게 됐다. 이때 탐사선을 발사하면
하나의 탐사선으로 여러 개의 외행성을 탐사할 수 있는 절호의 기회였다.


하늘이 준 기회를 잡기 위해 NASA는 큰 탐사선을 만들어 발사하려 했으나, 예산 부족으로 2대의 쌍둥이 탐사선을 제작했다. 그
중 동생인 보이저 2호가 1977년 8월 20일에 발사되었고, 보이저 1호는 2차례의 발사 연기 끝에 뒤늦게 발사되었다. 하지만
보이저 1호는 먼저 발사된 동생 덕분에 더 효율적인 궤도를 찾아 앞서 나갈 수 있었다.


현재 보이저 1호는 태양으로부터 약 155억㎞의 거리를 날아갔고, 보이저 2호는 그보다 뒤쳐진 125억㎞ 지점을 통과하고 있다.
그런데 보이저 1호의 측면에는 12인치 크기의 금으로 도금한 구리 디스크가 눈에 잘 띄는 곳에 부착되어 있다.


거기에는 고대에서 현대에 이르는 인류의 55개 언어로 된 인사말과 모차르트의 오페라 마술피리, 베토벤의 운명교향곡, 피그미족
소녀들의 성년식 노래 등 27곡의 각국 음악이 담겨 있다. 또 태양계에서 인간의 모습까지 지구상에 존재하는 생명과 문화의
다양함을 알리는 115장의 사진과 파도소리, 개구리소리, 아기울음소리 등의 여러 가지 소리들도 들어 있다.



그 디스크의 두껑에는 비행물체의 고향이 우리은하계의 어느 곳에 위치하고 있는지를 알려주는 천문학적인 암호 지도가 그려져 있다. 그것은 바로 우리와 같은 외계의 지적 생명체들에게 보내는 메시지인 것이다.


하지만 혹시 있을지도 모를 외계인들이 그 디스크를 보기에는 보이저 1호의 속도가 너무 느리다. 플루토늄 동력원이 고갈되는 시점인
2020년까지 보이저 1호가 항해할 수 있는 거리는 총 230억㎞ 정도. 그러나 지구로부터 가장 가까운 항성인 프록시마
센타우리마저 약 40조㎞나 떨어진 거리에 위치한다.



보이저 1호가 동력이 고갈된 후에 계속 날아간다 해도 그 별에 닿기까지는 7만년 이상의 세월이 소요된다. 그나마 생명체의 존재 가능성이 있는 행성으로의 여행은 생각조차 할 수 없다.


허나 지금 이 시간에도 보이저 1호는 하루에 지구와 달 사이의 4~5배 거리를 항해하며 우주를 향해 계속 나아가고 있다.
허스키한 목소리의 영국 출신 가수 로드 스튜어트가 부른 세일링(Sailing)의 한 구절처럼 ‘어두운 밤을 가르며, 폭풍이 이는
바다를, 자유롭기 위해’ 날아가고 있는 것이다.

/이성규 편집위원 yess01@hanmail.net




2007.08.23 ⓒScience Times


출처 :
http://www.sciencetimes.co.kr/data/article/22000/0000021267.jsp?WT.mc_id=sc_newsletter&WT.linkid=0000021267&WT.senddate=20070823

2007년 8월 12일 일요일

DBから CSV File Download

DBから CSV File Download
------------------------------


PHPの場合は、

http://www.google.co.jp/search?hl=ja&q=csv+php&lr=

http://www.doyouphp.jp/sample/sample_ora_csv.shtml

http://oss.kk-ntc.co.jp/jpug/pukiwiki/pukiwiki.php?PHP%2FCSV%C6%FE%BD%D0%CE%CF%A1%CAEXCEL%A1%CB

------------

http://php.eweb-design.com/0303_dl.php
PHP, MySQL로 처리하는 예제입니다.
위 주소들보다 더 낫네요~


[ sessionを利用して他のページからcsvをダウンロード ]

<?php
SESSION_START();


header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=kimtable.csv");

$srv = "localhost"; // サーバー名
$id = "root"; // ユーザーID
$passwd = "1234"; // パスワード
$dbn = "kimdb"; // データベース名

if ( $_SESSION['search_query'] == "" )
$sql = "SELECT * FROM kimtable1"; // SQL文

echo "sql = ".$_SESSION['search_query'];
print("\n");

$db=mysql_connect($srv,$id,$passwd);
mysql_select_db($dbn,$db);
$rs=mysql_query($_SESSION['search_query'],$db);

// show Header
for($i=0; $i<mysql_num_fields($rs); $i++){
print(mb_convert_encoding(mysql_field_name($rs,$i),"SJIS","EUC-JP").",");
}
print("\n");


for($j=0 ;$j<mysql_num_rows($rs); $j++) {
for($k=0; $k<mysql_num_fields($rs); $k++) {
$str=mysql_result($rs,$j,$k);
print(mb_convert_encoding($str,"SJIS","EUC-JP").",");
}
print("\n");
}

/****
while($row = mysql_fetch_array($rs))
{
print( $row["no"].",");
print( $row["name"].",");
print( $row["years"]."");
print("\n");
}
***/

mysql_close($db);
?>

ColdFusion 기술에 대해서


개발자들 세계에서 오픈 소스 계열을 제외하고서,

영향력이 큰 회사로는 MS, Sun, Borland 등이 있습니다만,

Adobe사도 디자인 계를 아울러 PG들에게 영향력이 점점

커지고 있다는 느낌입니다.



Adobe사가 플래시로 유명한 매크로미디어사를 인수했을 때,

개인적으로 이제 디자인 쪽은 아도브 쪽 툴 뿐이라고 생각했었습니다.



근데 가만 보니 매크로미디어는 그 이외에도 서버쪽 기술로도

강력한 제품을 오래 전부터 가지고 있더군요.

그 대표적인 예가 "콜드 퓨전" 입니다.



내부적으로 Java 로 움직이는 ColdFusion은

유럽 및 영미권에서 꽤나 인기가 있다고 합니다.

아직 아시아권에서는 슬슬 피어나고 있는 정도이지만,

Flash를 만든 회사이니 서버 쪽 개발툴도 만만찮겠죠?



관련 주소로는,

http://www.adobe.com/kr/products/coldfusion/

http://www.adobe.com/kr/products/coldfusion/productinfo/faq/

http://www.google.co.kr/search?hl=ko&newwindow=1&q=coldfusion&btnG=%EA%B2%80%EC%83%89&lr=lang_ko

2007년 8월 6일 월요일

본문 옆에 구글 애드센스 붙이는 법입니다.


스킨에서


<div class="article">가 있습니다.



그 아래에



<div style="margin-top:10px; padding-left:5px; float:right;
width:가로-사이즈px; position: static;"> 애드센스 코드 </div>



라고 붙이면 됩니다.


* 통상적으로 블로그에 광고가 많은 것이 보기 좋지는 않지만,
저같은 경우에는 Google AdSense 를 하고부터 블로그를 더 자주 쓰게 됐습니다.


출처 - http://www.4kg.net/bbs4kg/zboard.php?id=jpc_knowhow&no=272

CVS 설정에 관한 좋은 자료~


CVS 설정에 관한 좋은 자료~

http://blog.naver.com/impish78/30000414183


윈도우즈 CVS관련 셋팅..
http://www.javacafe.or.kr/lecture/cafeLecture/tool/cvsnt/cvsnt.html

이클립스에서 CVS사용하기
http://wiki.javajigi.net/pages/viewpage.action?pageId=173


HTML Color 테이블


색깔별로 헥사코드가 잘 정리돼 있네요~


http://www.immigration-usa.com/html_colors.html



구글에서 HTML Color Table 로 검색함.

2007년 8월 4일 토요일

PHPでEmail Checkする例です。


PHPでEmail Checkする例です。


function ValidEmail($address)
{
if( ereg( ".*", $address, $regs ) )
{
$address = $regs[1];
}
// validate email address
if (eregi("^[0-9a-z_]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,6}$", $address))
return true;
else
return false;
}

/*
check validity of email addresses
@param array $aad -
@return if unvalid, output an error message and exit, this may -should- be customized
*/

function CheckAdresses( $aad )
{
for($i=0;$i< count( $aad); $i++ )
   {
if( ! ValidEmail( $aad[$i]) )
    {
echo "Class Mail, method Mail : invalid address $aad[$i]";
exit;
}
}
}

------------------------------

위 PHP 체크 예문은 ValidEmail만 사용하면 됩니다.

if( ! ValidEmail( "이메일 주소" ) ) 이런 식으로요...



JavaScript 로 Email 정합성 Validation 하는 예제


/********** USAGE
script language="JavaScript" src="form-check-email.js" /script

function checkForm()
{

if ( document.frmRequest.mailaddr.value == "" )
{
alert( 'Empty Email : e-mail주소가 비어 있습니다' );
document.frmRequest.mailaddr.focus();
return false;
}

if ( isValidEmail( document.frmRequest.mailaddr.value ) == false )
{
alert( 'Wrong Email Syntax : e-mail주소가 올바르지 않습니다' );
document.frmRequest.mailaddr.focus();
return false;
}


document.frmRequest.submit();

}
**************/

function isValidEmail( strEmail )
{
var str = strEmail;

var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)


if (str.indexOf(at)==-1){
// alert("Invalid E-mail ID")
return false
}

if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
// alert("Invalid E-mail ID")
return false
}

if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
// alert("Invalid E-mail ID")
return false
}

if (str.indexOf(at,(lat+1))!=-1){
// alert("Invalid E-mail ID")
return false
}

if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
// alert("Invalid E-mail ID")
return false
}

if (str.indexOf(dot,(lat+2))==-1){
// alert("Invalid E-mail ID")
return false
}

if (str.indexOf(" ")!=-1){
// alert("Invalid E-mail ID")
return false
}

var iChars = "*|,\":<>[]{}`\';()&$#%";

for (var i = 0; i < str.length; i++) {
if (iChars.indexOf(str.charAt(i)) != -1)
return false;
}

return true
}


turbo linuxで日本語入力方法


turbo linuxで日本語入力方法

------------------------------------

Cannaで日本語入力する

Cannaはクライアントサーバ方式を使った日本語入力システムです。
Cannnaで漢字変換を行いkinput2で文字の入力を行います。

Linuxをインストールするとほぼ標準でインストールされます。
Cannnaの詳細は日本語入力システム「かんな」をご覧下さい。

Canna&kinput2で日本語入力を行うにはそれぞれのサーバを起動します。
まずCannaサーバを起動します。

#/etc/init.d/canna start
次にkinput2サーバを起動します。

#kinput2 -canna &

以上で日本語入力可能です。
日本語入力と直接入力を切り替えるには[Shift]+[Space]キーを押します。

サーバを停止するには

#/etc/init.d/canna stop
#killall kinput2

を実行します。


PC 용어 일본어 발음을 조금 정리해 봤어요.

PC 용어 일본어 발음을 조금 정리해 봤어요.


모라도님 | (인용을 허락받고 기록합니다)
출처 http://www.4kg.net/bbs4kg/zboard.php?id=lang_knowhow&no=39


회사에서 자주 쓰는 일본어, 그 중에서는
특히 PC 관계 용어를 조금 정리해 봤어요.

다운로드 - ダウンロード、다운로오도
압축 - 圧縮、앗슈큐
포맷 - フォーマット、포오맛토
재부팅 - 再起動、사이키도우 (부팅'이라 하면 잘 모름)
설치 - インストール、인스토루 (세찌이'라고는 잘 안쓰더구만요)
캐시 - キャッシュ、캿슈 (cash 말고 인터넷 임시파일용 cache의 경우)

단어들 많은데 일단 생각나는 것 먼저 적었어요.
다른 분들도 아시는대로 덧글로 단어 부탁드려요.


모라도 2005.08.14-08:54
현금(cash)을 의미하는 캐시도 발음이 똑같네요.
cash - キャッシュ、캇슈

이걸 타이핑 할 때는 히라가나 상태에서 kya sshu 라고 치면 됩니다.
현금은 일본에서는 흔히들 現金、げんきん 입니다.
기부하는 헌금은 献金、けんきん 입니다.

일본어로 MAIL 보내기 PHP 소스


일본어로 메일보내기 PHP 소스 중에,
문자열 깨짐도 적고, 서버 영향도 덜 받고,

어디에서나 잘 작동하는 것입니다.

단, mbstring모듈이 장착돼 있는 제약이 따릅니다.


subject = "タイトル てすとー表示、可能性、㈱";

$message = $_POST["message"];



$from = "sender@test.com";

$header = "Content-Type: text/plain;charset=\"iso-2022-jp\" \n";

$headers .= "X-Sender: $from \n";



$address = "test@yahoo.co.jp" ;  // 送り先メールアドレス

mb_language("Ja") ;

mb_internal_encoding("SJIS") ;



if ( $message != "" )

{

if(mb_send_mail($address,$subject,$message,$header))

{

echo "送信完了";

}

else
{

echo "送信に失敗";

}

}

일본어로 된 메일주소 수집방지 자료입니다.


일본어로 된 메일주소 수집방지 자료입니다.

(일본어와 무관한 시스템에도 적용가능한 것인데, 그저그런 팁이네요)



아래 주소에, 폼이 2개 보이는데요.

http://hp.vector.co.jp/authors/VA022023/javascript/make_html_entity-ja.htm



위에 폼에 이메일 주소를 넣고, 변환을 누르면, 인코딩된 메일 주소가 보입니다.

이를 홈페이지에 박아넣으면, 메일주소 무단수집 웹로보트로부터 보호받을 수 있습니다.






다시 오랜만에 - 메모 정리 : 고객의 생각을 듣자.

뭔가 기획을 착수하기 전후에 아이디어 수렴이 필요하다.

이때 그 기획에 필요한 추가 항목에 대한 IDEA는 고객에게서 듣는 것이 중요하다. (다들 알다시피)

우리가 직접 아이디어를 제출하는 것도 중요하지만,
고객의 생각과 요구를 확인해 보는 것이 더 우선이다.

* 그런데 고객들의 의견을 듣는 수단은 뭐가 좋을까...

"지식검색" 등에서 필요한 정보욕구(질문/답변 등)를 파악하는 것도 하나의 수단.


일본 동경에 관한 커뮤니티 기록

일본 동경에 관한 커뮤니티 기록

http://4kg.net
일본 비자, 생활, 여행, 요리에 관한 자세한 내용이 질답형태로 기록.

http://kjclub.com
한일간 친목 도모, 한일간 동시 번역 게시판 존재.