자주 쓰는 단어가 있으신가요? 키보드 타이핑 시간을 줄여주는 pharase express를 이용해 보세요.

타이핑 시간을 줄여주는 phrase express

-'title'

Phrase Express는 타이핑 시간을 단축해 주는 윈도우용 유틸리티입니다.
맥의 Text expander와 비슷한 프로그램이죠.
키보드 단축키 유틸을 찾다가 발견 했습니다.
전화번호나 이메일 같이 자주 타이핑 해야 하는 단어의 입력 시간을 획기적으로 줄여줘요.

만약 전화번호가 01099998888 이라면,
매번 0109999888이라고 적어야 하죠?
참 귀찮습니다.
하지만 Phrase Express를 이용한다면?
010만 쳐도 자동으로 전화번호를 입력 합니다.
로그인 하거나, 댓글을 달 때 이메일 주소를 입력해야 하는 사이트에선?

이메일 예시 : dorajissanai@longlonglonglonglingverylong.com

이메일 치다가 지쳐서 댓글은 달지도 못합니다.
Phrase Express를 이용한다면?
d@만 쳐도 이메일을 자동으로 입력 합니다.
‘ㅇㄴ’ 처럼 한글 이니셜은 상용구로 등록할 순 없지만,
‘ds’를 등록하면 한글 상태에서도 잘 작동합니다.
‘ds’에 ‘안녕하세요. 반갑습니다.’를 등록한다면, ‘ds’나 ‘ㅇㄴ’에서 모두 작동 하는 거죠.
이렇게 키보드 타이핑 시간을 줄여주는 아주 편리한 유틸리티에요.
게다가 개인 사용자에겐 무료랍니다~

phraseexpress 홈페이지

 

P.S

Phrase Express 말고도 Texter나 Breevy도 비슷한 역할을 한다고 하는군요.
Breevy는 안써봤고, Texter는 설치해보니 한글 처리가 원활하지 못하네요.
자세한 내용은 아래 링크에서 확인하세요.
nyxity님의 텍스트 치환 프로그램 정보

by 月風



by


Tags : , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

가볍고 매력적인 최고의 글쓰기 도구. 포커스 라이터(Focus Writer)를 만나기까지 이야기입니다.

최고의 글쓰기 도구 포커스 라이터(Focus Writer)

창모드-'최고의 글쓰기 도구. 포커스 라이터'

저는 요즘 들어 글을 많이 씁니다.
오 년 전에 블로그에 일 년 동안 올린 글이 20개였는데,
올해는 200개가 넘는 포스팅을 했으니 확실히 그렇죠?
그동안 글을 쓰기 위해 최적화된 도구를 찾아 헤맸어요.
최고의 글쓰기 도구로 생각하는 포커스 라이터(Focus Writer)를 만나기 까진 다양한 글쓰기 도구들과 인연이 있었습니다.
초반엔 윈도우에 기본으로 포함된 메모장을 이용했습니다.
메모장은 아주 가볍다는 장점이 있었어요.
그런데 뭘 쓰다가 이어서 쓰려면 어딘가 저장을 하고 다음에 다시 파일을 불러와야 하는 게 슬슬 귀찮아 지기 시작했습니다.
한글 맞춤법 검사 지원하는 오픈소스 오피스 도구인 libreoffice의 writer를 써 보았지만,
실행하는데 시간이 오래 걸려서 뭘 한번 쓰려면 큰 마음을 먹고 프로그램을 실행해야 했죠.
그 다음엔 글쓰기 도구로 알려진 storybook이나, 가혼필을 써 봤습니다.
이 도구들은 글을 프로젝트 단위로 관리할 수 있다는 점에서 참 매력적입니다.
좀 긴 글을 쓰다가 꺼도, 다음에 쓰던 글을 이어서 쓸 수 있어 편리해요.
중편이나 장편을 쓸 땐 등장인물, 세계관, 장소 등을 폴더 단위로 관리할 수 있는 멋진 기능을 가지고 있어요.
이 도구를 실행시키면 왼쪽에 프로젝트 이름이 나오고, 왠지 이 프로젝트에 긴 글을 채워 나가야만 할 듯한 압박이 생깁니다.
그래서 멀리하게 되었죠.
제가 최고의 글쓰기 도구로 생각하는 포커스 라이터(Focus Writer)를 접하기 직전엔 정말 멋진 도구를 써 보았습니다.
글쓰기 종결자로 알려진 맥용 소프트웨어 스크리브너(Scrivener)가 바로 그 도구에요.
스크리브너(Scrivener) 의 윈도우 평가판을 발견하고 설치를 해 보았습니다.
아주 뛰어난 도구에요.
글 관리를 아주 쉽게 하도록 도와주는 녀석입니다.
프로젝트 단위의 글 관리는 기본으로 제공해요.
글을 쪼갰다가 합치기가 정말 쉽게 되어있고,
문서마다 꼬리표를 달아 분류하고 관리하기 정말 편리합니다.
참고자료를 옆에 띄워 놓고 보면서 글을 쓸 수도 있고,
소설을 쓰려는 이들을 돕기 위해 등장인물의 이름 생성 기능 까지 들어있죠.
게다가 내용에 다른 문서로 링크를 걸 수 있고,
pdf를 비롯한 다양한 형식으로 내보내기 지원까지!
“오~ 맙소사!”
글쓰기의 자동화,관리,디자인을 아우르는 스크리브너(Scrivener)는 정말 글쓰기 종결자라 불릴 만 하군요.
하지만 머리 속의 글을 대신 써주진 않아요.
몽블랑 1924 한정판 만년필을 쓴다고 내용까지 고급스러운 건 아닙니다.
모나미 153 볼펜으로도 멋진 글을 쓸 수 있어요.
포커스 라이터(Focus Writer)는 ‘글쓰기’에 집중할 수 있도록 도와주는 최고의 도구입니다.
모니터에 전체 화면으로 실행되는 포커스 라이터를 켜면, 글에 자동으로 시선이 가니까요.
저에게 필요한 건 모두 갖추었습니다.

포커스 라이터(Focus Writer)는 어떤 장점을 가진 글쓰기 도구일까?

  • 글쓰기에만 집중할 수 있는 단순한 화면
  • 낮은 사양에서도 무리 없이 돌아가는 가벼움
  • 세션 저장 (이전에 쓰던 글을 다음에 켜면 이어서 쓸 수 있음)
  • 한글 맞춤법 검사기 지원
    오픈 오피스용 한글 맞춤법 검사기를 설치할 수 있어요.
    Settings > Preferences > Spell Checking > Language에서 한글 맞춤법 oxt파일을 추가 하시면 됩니다.
    대문자로 된 단어 무시(Ignore words in UPPERCASE) 체크를 해제하셔야 잘 작동해요.

가볍고, 단순하고, 매력적인 글쓰기 도구를 찾고 계신가요?
포커스 라이터(Focus Writer)를 추천합니다.

최고의 글쓰기 도구 포커스 라이터(Focus Writer)
포커스 라이터 홈페이지
포커스 라이터 무설치 버전 내려받기

by 月風



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

오픈 오피스용 한글 맞춤법 검사기 확장을 최신 버전으로 수동 업데이트 하는 방법입니다.

오픈 오피스용 한글 맞춤법 검사기 확장 수동 업데이트 하기.

libreoffice-'오픈 오피스용 한글 맞춤법 검사기 확장 수동 업데이트 하기.'

인터넷이 잘 작동하는 환경에선 한국어 맞춤법/문법 검사기 를 이용합니다.
하지만 인터넷 환경이 좋지 못한곳도 있으니, 오프라인용 맞춤법 검사기도 사용해요.
저는 오프라인 검사기로 libreoffice에서 한글 맞춤법 검사기를 써왔습니다.
지난 8월 말 표준국어대사전에 ‘짜장면’등 39항목이 표준어로 인정이 되었죠?
그 소식을 듣고 한글 맞춤법 검사기도 한번 업데이트 해야겠다고 마음을 먹었어요.
그런데 그 후로 한참이 지나도, 오픈 오피스용 한글 맞춤법 검사기에 대한 소식은 들을 수 없더군요.
Spellchecker-ko
오픈 오피스 확장에서 검색하면 위의 한글 맞춤법 검사기가 연결되어 있지만, 페이지를 찾을 수 없다고 나옵니다.
검색엔진을 통해 한참을 찾다 0.5.0 버전의 오픈 오피스용 확장을 발견했습니다.
Koreanspell-checker-0.5.0OOo.oxt 다운로드

hunspell용 한글 맞춤법 검사 페이지에 가보니 최신 버전이 0.5.5군요.

최신 버전의 맞춤법 데이터를 이용해서 짜장면에 빨간줄이 생기지 않게 하고 싶었습니다.

‘한글 맞춤법 사전 데이터만 바꿔치기 할 수 없을까?’

우선 오픈오피스 위키에서 oxt 파일 형식에 대한 설명서를 읽었습니다.

아주 손쉽게 사전 파일을 업데이트 할 수 있다는 걸 알아냈죠.:D

아래의 설명을 따라 오픈 오피스용 한글 맞춤법 검사기 확장을 최신 버전으로 업데이트 하세요.

오픈 오피스 oxt파일에서 한글 맞춤법 사전 파일만 업데이트 하기

  1. Korean_spell-checker-0.5.0_OOo.oxt 를 다운 받습니다.
    (꼭 0.5.0이 아니라 그 이전 버전도 괜찮습니다.)
  2. oxt파일의 확장자를 zip로 변경해서 압축을 풉니다.
  3. 압축을 해제하면 Korean_spell-checker-x.x.x 디렉토리가 보입니다.
  4. hunspell용 한글 맞춤법 검사 페이지에서 최신 사전 파일(ko-aff-dic-x.x.x)을 다운 받습니다.
  5. 압축을 풀어 ko.aff 파일과 ko.dic 파일을 Korean_spell-checker-x.x.x/dictionaries 폴더로 복사합니다.
  6. Korean_spell-checker-x.x.x/dictionaries폴더의 ko-KR.aff 파일과 ko-KR.dic 파일을 삭제합니다.
  7. 복사한 ko.aff 파일과 ko.dic 파일의 이름을 ko-KR.affko-KR.dic로 변경합니다.
  8. Korean_spell-checker-x.x.x안의 모든 폴더와 파일을 zip 형식으로 압축합니다.
  9. 압축된 zip파일의 확장자를 oxt로 바꿉니다.

자! 이제 최신 버전의 오픈 오피스용 한글 맞춤법 검사기가 완성되었어요!
이 확장은 Libreoffice등 oxt확장을 지원하는 소프트웨어에서 모두 사용 가능합니다.
이제 오픈 오피스에서 ‘짜장면’과 ‘택견’을 표준어로 인정하는 맞춤법 검사기를 이용해 보세요.:D
by 月風



by


Tags : , , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

윈도우 cmd 명령어 보다 강력한 TCC와 console 조합.

윈도우 cmd 명령어 보다 강력한 TCC/LE와 console 조합.

TCC-'윈도우 cmd 명령어 보다 강력한 TCC/LE와 console 조합.'
cmd 명령어에서 기본적인 명령어를 실행하기는 무리 없지만,
리눅스처럼 강력한 명령어들을 제공하지는 않습니다.
cmd 명렁어는 체험판, 리눅스에선 풀버젼을 제공한다고 봐야 할까요.
윈도우에서 보다 강력한 명령어를 사용하고 싶다면 이 조합이 괜찮습니다.

우선 콘솔을 아름답게 띄워 주는 Console을 받아 설치합니다.

console을 이용하면 다양한 쉘을 쓸 수 있어요.
cygwin을 설치해서 bash 쉘도 쓸 수 있죠.

저는 콘솔 포터블 버젼을 받아 압축을 풀었어요.

그리고 TCC/LE를 받아 설치합니다.

아래의 비교표를 보면, TCC/LE가 윈도우 cmd 명령어 보다 훨씬 다양하고 강력한 명령어를 사용할 수 있게 해주는 것을 확인 할 수 있습니다.

TCC/LE와 윈도우 cmd 명령어 비교

console을 실행시켜 shell에 tcc/le 실행파일 경로를 넣어주면 보다 아름다운 커맨드라인에서 강력한 명령어를 사용하실 수 있습니다.

console과 TCC/LE설정 관련 팁
만약 console 설정에서 사용자 디렉토리에 설정 저장을 했는데,
잘못된 설정으로 저장을 했다면?
%HOMEPATH%\Application Data\Console 디렉토리에서 설정파일을 지우면 됩니다.

TCC/LE설정은 명령어 창에서 option을 치시면 됩니다.
명령어를 실행할 때 오류가 자꾸 난다면,
UNIX/Linux-style Paths에 체크해주세요.


폴더에서 쉬프트(Shift)+우클릭으로 cmd창을 띄우는 명령을 변경하고 싶다면,
레지스트리를 아래처럼 바꾸시면 됩니다.
[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
default 값을 변경해 주세요.
[Console2 설치한 경로]\console.exe -d %V\


TCC/LE와 console을 통해 보다 강력한 윈도우 명령어를 써 보세요.:D
by 月風



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

윈도우 cmd 명령어 이용 팁입니다.

윈도우 cmd 명령어 팁

한참 동안 윈도우 cmd를 써왔지만 cmd에서 이용하는 단축키는 세 개 뿐이었습니다.
해당 경로를 자동으로 완성해주는 Tab키
이전에 실행한 명령어들을 검색해 주는 ↑↓키.
얼마 전에 펑션키를 잘못 누르게 되면서,
다른 단축키가 있다는 걸 알았습니다.
꽤 편리한 기능들을 넣어 두었더라고요.
F1 - 직전에 실행한 명령어를 한 자씩 타이핑
F3 - 직전에 실행한 명령어를 그대로 타이핑
F7 - 이전에 실행한 명령어 보기
F9 - 이전에 실행한 명령어 실행 (명령어 번호 입력)

유용한 명령어
color [색 번호] - 윈도우 cmd의 글자색을 바꿉니다.
   0 = Black       8 = Gray
   1 = Blue        9 = Light Blue
   2 = Green       A = Light Green
   3 = Aqua        B = Light Aqua
   4 = Red         C = Light Red
   5 = Purple      D = Light Purple
   6 = Yellow      E = Light Yellow
   7 = White       F = Bright White

chcp 65001 - 깨지지 않은 유니코드 확인 가능

알고 보니 윈도우 cmd 명령어가 꽤 쓸만하네요.:D

cmd 명령어에 대한 도움말은 아래 링크에서 보실 수 있어요.

Microsoft cmd 명령어 도움말 
by 月風



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

Perl Script로 CSV다루는 방법입니다.

Perl Script로 CSV다루기

Perl Dev Kit-'Perl Script로 CSV다루기'

펄 스크립트용 CSV 모듈로 Text-CSV가 있습니다.

액티브 펄을 사용 중이라면 PPM(Perl Package Manager)를 이용해 다음과 같은 방법으로 모듈을 추가할 수 있죠.

PPM install Text-CSV_XS

그런데 저는 Text-CSV_XS 패키지 설치가 안 되더군요.

그래서 좀 지난 버전을 설치해보니 잘 깔립니다.

PPM install Text-CSV

그런데 자꾸만 TEXT-CSV_PP 파일을 찾을 수 없다는 오류가 나네요.

인터넷에서 검색을 해보니 환경변수에 다음을 추가해 주면 잘 작동한다고 합니다.

PERL5LIB=C:\Perl\site\lib;C:\Perl\lib;

하지만 안되는군요.

개발시간의 태반은 설계가 잡아먹고,
모듈 설치다 뭐다 환경 설정이 20%를 가져가면,
코딩하는 시간은 10% 정도밖에 안 되는 것 같습니다.

아래 링크에서 Text-CSV_XS 소스를 직접 받아서 펄 라이브러리 폴더(C:\Perl\site\lib)에 넣었어요.

CPAN CSV_XS.PM

사용 방법도 잘 설명되어 있죠.

CSV_XS ERROR: 2023 - EIQ - QUO character not allowed

혹시 위와 같은 에러가 난다면 new 할 때 아래의 속성을 추가해 보세요.

allowloosequotes => 1
escape_char => undef

아래코드는 간단하게 작성해 본 예제에요.


!/usr/bin/perl

use Text::CSV_XS;

if ( @ARGV > 1 ){   
    my $input = @ARGV[0];
    my $output = @ARGV[1];
   
    my $csv = Text::CSVXS->new ({ binary => 1, allowloosequotes => 1,escapechar => undef }) or
     die "Cannot use CSV: ".Text::CSVXS->errordiag ();
    open my $fh, "<:encoding(utf8)", $input or die $input.": $!";
    my $columnname = $csv->columnnames ($csv->getline ($fh));
   
    while (my $row = $csv->getline ($fh)) {
    print("size = $columnname\n");
     
    for $n (0 .. $column
name) {
      $column = $row -> [$n];
      $row -> [$n] = $column;
    }

     push @rows, $row;
     }
 $csv->eof or $csv->error_diag ();
 close $fh;

 $csv->eol ("\n");
 open $fh, ">:encoding(utf8)", $output or die $output.": $!";
 $csv->print ($fh, $_) for @rows;
 close $fh or die $output.": $!";
}else {
  print "No Arguments!\n";  
}


by 月風



by


Tags : , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

윈도우에서 Perl 스크립트(*.pl)를 실행 파일(executable)로 변환하는 법입니다.

윈도우에서 Perl 스크립트(*.pl)를 실행 파일(executable)로 변환하기

Perl Dev Kit-'윈도우에서 Perl 스크립트(*.pl)를 실행 파일(executable)로 변환하기'

저는 요즘 펄의 오묘한 세계에 잠시 발을 담그고 있습니다.
참 매력적인 언어인 것 같아요.
하지만 계속 개발하고 싶은 언어는 아닙니다.
머리가 아프거든요.^^;
펄의 스크립트 소스인 pl파일을 exe파일로 컴파일하고 싶습니다.
구글께선 아래와 같은 답을 주셨습니다.
Perl Dev Kit을 이용하면 아주 간단합니다.

펄 소스(*.pl)파일을 exe파일로 컴파일하기

  1. 액티브펄을 내려받아 설치합니다.
  2. Perl Dev Kit 평가판을 내려받아 설치합니다.
  3. Perl Dev Kit가 설치된 폴더로 가서 perlapp-gui.exe를 실행시킵니다.
  4. Open Script(CTRL+O)를 이용해 펄 스크립트 소스를 엽니다.
  5. Make Executable 버튼을 눌러 실행 파일()을 생성합니다.

Perl Dev Kit 덕분에 편하게 컴파일했네요.:D
혹시 펄 스크립트를 exe로 컴파일하실 분은 Perl Dev Kit를 이용해 보세요.
by 月風



by


Tags : , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

windows 7 x64환경의 ruby 1.9.2에 mysql2 gem 설치하는 방법입니다.

windows 7환경의 ruby 1.9.2에 mysql2 gem 설치하기

ROR-'windows 7 x64환경의 ruby 1.9.2에 mysql2 gem 설치하기'

gem을 설치하는 방법은 간단합니다.

gem install mysql2

하지만 안타깝게도 저의 64비트 윈도우 환경에서는 mysql2 gem이 제대로 설치 되지 않는군요.

열심히 구글링 끝에 겨우 설치에 성공했습니다.

혹시 저와 같은 환경에서 머리카락을 뜯고 계신 분께는 이 글이 도움이 될 거에요.

Devkit 설치하기

  1. devkit을 내려 받습니다.
  2. devkit의 압축을 풉니다.
  3. cmd를 실행합니다.
  4. devkit 폴더로 갑니다.
  5. ruby dk.rb init를 실행합니다.
  6. 생성된 devkit의 config.yml 파일의 루비 경로를 수정해 줍니다.
  7. (선택사항) ruby dk.rb review 를 실행하여 경로가 올바른지 확인합니다.
  8. ruby dk.rb install을 실행합니다.

자 이제 ruby 1.9.2에서 mysql2 gem을 설치하기 위한 준비과정을 마쳤습니다.
본격적으로 설치를 해보죠.

mysql2 gem 설치 하기

  1. libmysql.dll 32비트를 내려받습니다.
  2. ruby192\bin 폴더에 내려받은 libmysql.dll을 복사합니다.
  3. mysql/lib 폴더에 내려받은 libmysql.dll를 복사합니다.(원본은 백업해 두세요.)
  4. subst X: "C:\mysql5.5.x" 로 mysql 폴더를 가상 드라이브로 설정해 줍니다.
  5. gem install mysql2 --platform=ruby -- --with-mysql-dir=X: --with-mysql-lib=X:\lib 로 gem을 설치합니다.
  6. subst X: /D 명령어로 가상 드라이버를 해제합니다.

드디어 길었던 windows 7 x64환경의 ruby 1.9.2에 mysql2 gem 설치하기 과정이 끝났습니다.

32비트 환경에서는 libmysql.dll파일을 내려받을 필요가 없어요.:D

참고 자료

Installing mysql2 gem on ruby 192

Development-Kit
by 月風



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

Perl에서 Jquery를 이용해 email 중복을 검사하는 방법입니다.

Perl에서 Jquery를 이용해 email 중복 검사 하기

-'Perl에서  Jquery를 이용한 email 중복체크 하기'

저는 이번에 Perl을 처음 건드려 봅니다.
'펄 세계엔, 한줄의 코드로 컴퓨터를 주므르는 고수들이 살고 있다!'
한참 전에 이런 소리를 들어 봤던거 같군요.
그때 든 생각은.
'한줄? 아! 디버깅하기 힘들겠구나.' 였어요.
인간 친화적이라기보다 기계 친화적인 언어라고 생각했었죠.
펄로 만들어진 PHP는 친숙하지만 Perl이라면 왠지 거리감이 느껴지는 언어였어요.
그런데 Perl에서도 요즘 흔히 쓰는 Jquery를 이용한 Ajax 구현이 가능합니다.
덕분에 조금 가까워 졌네요.:D


duplicate_test.html
<html><head/><body>
<INPUT maxLength=12 name="email" id="email" size="20"><br/>

<div id="duplicateResult"></div>
<script type="text/javascript" src="/rfo/jquery.js"></script>

<script type="text/javascript" src="/rfo/duplicate.js"></script>
</body></html>


duplicate.js
$(document).ready(function(){
  $("#email").keyup(function() {
    var email = $('#email').attr('value'); // get email
        if (email) { // values are not empty   
      $.ajax({
        type: "GET",
        url: "/cgi-bin/duplicate.pl", // URL of the Perl script
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: "email=" + email,       
        // script call was not successful
        error: function(XMLHttpRequest, textStatus, errorThrown) {
          $('div#duplicateResult').text("responseText: " + XMLHttpRequest.responseText
            + ", textStatus: " + textStatus
            + ", errorThrown: " + errorThrown);
          $('div#duplicateResult').addClass("error");
        }, // error
        // script call was successful
        // data contains the JSON values returned by the Perl script
        success: function(data){
          if (data.vacancy) { // script returned error
            $('div#duplicateResult').html("<span style='color:blue;font-size:14px;font-weight:bold;'>" + data.vacancy+"</span>");
            $('div#duplicateResult').addClass("vacancy");
          } // if
          else { // login was successful
            $('div#duplicateResult').html("<span style='color:red;font-size:14px;font-weight:bold;'>" + data.occupied+"</span>");
            $('div#duplicateResult').addClass("occupied");
          } //else
        } // success
      }); // ajax
    } // if
    else {
      $('div#duplicateResult').text("아이디를 입력해 주세요.");
      $('div#duplicateResult').addClass("error");
    } // else
    $('div#duplicateResult').fadeIn();
    return false;
  });
});


duplicate.pl

!/usr/bin/perl

use CGI;
use DBI;
use strict;
use warnings;
use rfoconfig;


read the CGI params

my $cgi = CGI->new;
my $email = $cgi->param("email");


connect to the database

my $dbh = DBI->connect("DBI:mysql:testDB:localhost","user","password");


check the username and password in the database

my $statement = qq{SELECT COUNT(*) FROM user WHERE email=?};
my $sth = $dbh->prepare($statement)  or die $dbh->errstr;
$sth->execute($email)  or die $sth->errstr;
my ($duplicatekey) = $sth->fetchrowarray;

my $json = ($duplicate_key) ?
  qq{{"occupied" : " $email는 이미 있는 아이디 입니다."}} :
  qq{{"vacancy" : "$email을 사용하실 수 있습니다."}};


return JSON string


"DBI:mysql:testDB:localhost","user","password"
우선 위 코드에서 testDB:localhost , user, password는 테스트 환경에 맞게 설정해 주세요.

print $cgi->header(-type => "application/json", -charset => "utf-8");
print $json;
아래 파일은 Document root/ 에 넣으세요.

  • Jquery.js (http://jquery.com 에서 다운로드 받으세요.)
  • duplicate.js
  • duplicate_test.html

아래 파일은 Document root/cgi-bin 에 넣으세요.

  • duplicate.pl


 

참고자료
Very simple login using Perl, jQuery, Ajax, JSON and MySQL

by 月風



by


Tags : , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

WAMP서버에 Perl과 CGI를 연동하는 방법입니다.

WAMP서버에 Perl, CGI 연동하기

텍스트 메이트-'WAMP서버에 Perl, CGI 연동하기'

우선 Active Perl을 다운받아 설치합니다.

아파치 서버의 httpd.conf Directory안에 있는 Options
 Includes ExecCGI를 추가해 줍니다.

DirectoryIndexindex.cgi index.pl를 추가해 줍니다.

cgi-bin 경로가 Default가 아니라면, 알맞은 경로로 변경해 줍니다.

ScriptAlias /cgi-bin/ "/cgi-bin"
<Directory "/cgi-bin">

다음을 추가해 주면 httpd.conf 설정이 완료 됩니다.
AddHandler cgi-script .cgi
AddHandler cgi-script .pl

펄 개발을 할 때, 스크립트 파일인 /cgi-bin/filename.pl 파일의 가장 위에
#!c:/Perl/bin/perl.exe (펄 경로) 를 추가해줍니다.

만약 경로를 알맞게 써주었는데도 제대로 작동하지 않으면,
httpd.conf 파일에 ScriptInterpreterSource registry 를 한 줄 추가해 줍니다.

이제 MySQL 인터페이스를 설치할 차례입니다.

cmd를 실행하고, 펄이 설치된 폴더로 가세요.

c:\perl\bin\> ppm repo add uwinnipeg

위 명령어로 저장소를 추가해 줍니다.

c:\perl\bin\> ppm install DBD-mysql

마지막으로 DBD-mysql을 인스톨 하면 완료!

액티브펄 설치시에 폴더를 임의로 변경했다면,
DBD가 엉뚱한 폴더에 인스톨 될 수 있습니다.
저는 64비트 OS용을 깔았더니, c:\Perl64에 설치되더라고요.
하지만 인스톨된 DBD-mysql을 설치된 펄 폴더로 옮겨주면 이상 없이 잘 동작합니다.
펄 개발 환경을 구축하실 분이 계실지 모르겠지만,
혹시 계시다면 이 글이 도움이 되면 좋겠네요.:D

참고 자료

Setting Up Perl and CGI For Wamp Server WAMP(P)

by 月風



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

깔끔한 인터페이스와 충실한 기본기능의 무료 가계부 Personal Finances 무설치판을 쓰기 시작했습니다.

무료 가계부 프로그램. Personal Finances 무설치판

지출 내역-'무료 가계부 프로그램. Personal Finances 무설치판'
그동안 메모장에 여행경비를 적어 왔습니다.
큰 불편함은 없었지만, 좀 더 편리한 가계부를 쓰고 싶었어요.
Personal Finances는 시험 삼아 사용해본 무료 가계부 프로그램 중,
가장 맘에 드는 가계부입니다.
수입과 지출을 카테고리별로 관리!
가장 돈이 많이 들어가는 곳은 어디인지 한눈에 보여서 좋네요.
메뉴는 영문이지만, 카테고리나 내용엔 한글 적용이 가능해요.
각국의 통화가 사용하니, 여행 여행경비 적기에도 딱 맞습니다.

Personal Finances 가계부는 무료 버전과 프로 버전으로 나뉘어요.

지출 내역-'무료 가계부 프로그램. Personal Finances 무설치판'

프로 버전에는 도표와 달력 기능 등이 추가되었지만,
무료 버전만으로도 충분히 만족스러운 가계부입니다.
저는 윈도우 7 64비트 OS를 사용중이에요.
윈도우 7 64비트에선 잘 동작하지 않는 프로그램이 많습니다.
그런데 Personal Finances 가계부는 안정적으로 잘 동작하네요.:D

무료 가계부 프로그램 Personal Finances 무설치판 내려받기

by 月風



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

아파치 웹 서버 환경을 손수 구축하려면 여간 귀찮은 일이 아닙니다. 하지만 WAMP를 이용하면!

윈도우에서 아파치 웹서버 환경을 한방에 구축해주는 WAMP!


아파치 설치하고, 데이터베이스 설치하고,
PHP 같은 서버 스크립트 언어도 설치한 다음에 연동해 주어야 하죠.
어휴.
이런 불편함을 해결해 주는 WAMP.
덕분에 아주 간편하게 웹 서버 환경을 구축할 수 있어요.
윈도우뿐 아니라 다양한 플랫폼을 지원합니다.
(W) Windows WAMP
(L) Linux LAMP
(M) Macintosh MAMP

AMP는 무엇의 약자일까요?
(A) Apache server
(M) MySQL
(P) PHP

입니다.

저는 WAMP와 MAMP를 설치해 보았는데,
MAMP는 아주 단순한 기능만 들어가 있고,
WAMP는 유용한 기능들을 함께 담아 놨더라고요.
예를 들자면 이래요.
서버와 맞는 로컬 환경 구축을 하기 위해 MySQL 버전을 맞추려면 WAMP는 MySQL만 따로 받을 수 있지만,
MAMP는 일체형이라 통째로 갈아야 해요.
마치 하드웨어와 소프트웨어를 통째로 구매해야 하는 Apple사의 상품과 같죠.^^;
아래 링크에서 각 플랫폼에 맞는 서버를 내려받으실 수 있습니다.

윈도우용 웹서버 환경 WAMP 다운로드

리눅스용 웹서버 환경 LAMP 설치법

맥용 웹서버 환경 MAMP 다운로드

by 月風



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

리눅스에서 OS 브랜드와 버전 정보를 보려면 어떻게 해야 할까요?

리눅스 OS 정보 보기

리눅스 터미널-'리눅스 OS 브랜드 버전 정보 보기'

자기 컴퓨터에 설치한 리눅스가 아니고, GUI 환경도 아닌 낯선 터미널을 만났을 때.
까만 건 화면이요.
하얀 건 글씨입니다.
'도대체 이 OS의 정체가 뭘까?'
우선 뭔지 알아야 안면을 트고 친해질 수 있죠.

uname -a

를 입력하면 기본적인 정보를 줍니다.
'나는 인텔 칩셋용 64비트 리눅스다!'
라고요.
하지만 리눅스의 브랜드와 버젼정보는 알 수 없어요.

cat /etc/*version
혹은
cat /etc/*release

를 터미널에 입력해 봅니다.
레드햇, 데비안, 수세, 슬렉웨어, 젠투 등은 이 방법으로 리눅스 브랜드와 버전을 알 수 있어요.
/etc/gentoo-release /etc/debian_version처럼 말이죠.
이 방법으로도 정보를 알아낼 수 없다?

cat /etc/issue*
명령을 날립니다.

/etc/issue 나 /etc/isssue.net 에 리눅스 브랜드와 버전이 적혀 있기도 하거든요.
저는 이 파일에서 서버의 정보를 알아냈어요.
만약 아직도 리눅스가 정체불명이다?!

그렇다면.
/var/log/var/adm 폴더의 로그를 살펴보세요.
부트메시지엔 보통 버전이 들어가 있으니까요.
mail을 처음 설치하면 환영 메일을 보내주는 OS도 있으니, /root/mbox에서 우연히 정보를 만날지도 몰라요.
이상, 모르는 리눅스를 만났을 때 이름 물어보는 법이었습니다..:D
by 月風



by


Tags : , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

무료 이미지 편집 프로그램 Gimp는 참 멋진 프로그램이지만, 기본으로 일괄 편집 기능을 제공하지 않습니다.

GIMP용 일괄 편집 플러그인 DBP

Gimp용 일괄편집 플러그인 DBP

여러장의 이미지를 반복적으로 편집하는 일은 참 귀찮은 일이죠.
Gimp용 일괄 편집 플러그인 DBP가 귀찮은 작업을 편리하게 도와줍니다.

Gimp용 일괄 편집 DBP에서 제공하는 일괄 작업은 다음과 같습니다.

  • 회전(Turn)
  • 흐리게(Blur)
  • 색상 변경(Colour)
  • 크기변경(Resize)
  • 잘라내기(Crop)
  • 선명하게(Sharpen)
  • 이름변경(Rename)

JPG,PNG,GIF,BMP를 비롯해 다양한 포멧으로 내보낼 수 있어요.

설치법은 다음과 같습니다.

우선 http://members.ozemail.com.au/~hodsond/dbp.html(클릭) 에서 DBP플러그인을 다운 받습니다.

다운받은 플러그인을 GIMP Folder\lib\gimp\2.0\plug-ins 에 넣으세요.

그리고 Gimp에서 Menu -> Filter -> Batch Processor를 실행하시면 됩니다.

간단하죠?^^

by 月風

 



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

오분 후에 가스불을 꺼야 할 때? 가벼운 무설치 타이머 Cook Timer를 이용해 보세요.

가벼운 무설치 타이머 Cook Timer Portable


가벼운 무설치 타이머 Cook Timer Portable

사실 저는 요즘 시작한 웹게임의 쿨타임 타이머로 이용을 합니다.^^;
스킬 쿨타임으로 타이머를 지정해 놓으면,
시도때도없이 게임화면을 오락가락 하지 않아도 되거든요.
여러 타이머를 찾아 보았지만,
가장 Cook Timer가 가장 마음에 들었습니다.
메모리도 2000kb정도 먹는 가벼운 무설치 타이머에요.
트레이로 내려 놓을 수도 있습니다.
꼭 필요한 기능은 다 갖춘 타이머죠.

아래 링크에서 다운 받으실 수 있습니다.
가벼운 무설치 타이머 Cook Timer Portalbe 다운로드

by 月風

 



by


Tags : , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

Aptana Studio 3를 이용하여 Ruby 1.92+Rails 3.1 이클립스 개발 환경을 구축 할 수 있습니다.

이클립스를 켜 본지가 언제인지..
정말 한참만이군요.
Ruby 1.8.7과 Rails 2.3.5에서 만들던 어플리케이션이 하나 있습니다.
손 놓은지가 오래되어, 새로운 환경에서 개발을 하려니 익숙하지가 않네요.^^;
by 月風

Ruby 1.92 + Rails 3.1 이클립스 개발 환경 구축하기

'Ruby 1.92 + Rails 3.1 이클립스 개발 환경 구축하기'

  1. Ruby192 바이너리를  설치하고, 패스(Path)를 잡는다.
  2. 이클립스를 구동한다.
  3. Help -> Install New Software 로 들어간다.
  4. http://download.aptana.com/studio3/plugin/install를 추가한다.
  5. Aptana Studio 3에 체크를 하고 인스톨을 한다.
  6. 이클립스를 재부팅 한다.
  7. 새 Rails 프로젝트를 생성한다.
  8. Terminal로 들어간다.
  9. rails new test 를 입력하여 test application을 만든다.
  10. cd test를 입력하여 test 폴더로 간다.
  11. rails generate scaffold Vote name:string age:int voted:boolean 을 입력하여 Scaffold를 생성한다.
  12. rake db:migrate 로 데이타 베이스를 Migration한다.
  13. script/rails server 로 서버를 구동 시킨다.
  14. 어플리케이션을 테스트 해 본다.

이클립스용 RoR 개발도구 Aptana Studio3에 관한 정보는 아래 링크에서 보실 수 있습니다.
이클립스용 RoR 개발도구 Aptana Studio3

 



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

몽고DB는 스키마 없이 JSON형태로 정보를 저장하는 데이타베이스 입니다.

몽고DB


저는 그동안 관계형 DB만 사용해 왔습니다.
스키마가 변경될 때 마다 손이 많이 갔죠.
이제 문서기반(Document base)의 몽고DB로 좀 편해지겠습니다.
세상은 점점 좋아지는군요.:D
윈도우에 몽고DB를 설치하는 것은 아주 간단합니다.

mongoDB Quicstart Windows

에서 운영체제에 맞는 바이너리를 다운 받고,
압축을 풀어 실행하면 되죠.
db가 저장될 폴더는 아무곳에나 만들어서 서버를 실행하면 되요.

mkdir c:\db
mongod --dbpath c:\db\

혹시 두 번째 실행 이후로 db 서버가 실행이 안된다면,
dbpath안에 mongod.lock를 삭제하시고 서버를 다시 실행하시면 됩니다.

by 月風

 



by


Tags : , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

hstart는 윈도우 창을 띄우지 않고 백그라운드로 실행 시켜주는 유틸리티입니다.

윈도우에서 백그라운드 실행하기. hstart


기본적으로 서비스 실행 모드를 제공하지 않는 어플리케이션의 경우,
cmd창에서 명령어를 쳐서 실행을 합니다.
계속 켜 두어야 하는 경우 cmd창이 영 거슬리죠.
가뜩이나 좁은 화면에 백그라운드로 실행시켜도 될 창이 띄워져 있는게,
영 마음에 들지 않습니다.
start 명령어를 이용하면 백그라운드로 실행시킬 수 있다는 글을 보았는데,
제가 사용해 보니 잘 되지 않더군요.
그래서 검색을 하다가 좋은 유틸리티를 찾아냈습니다.
cmd 창을 띄우지 않고 백그라운드에서 실행을 시킬 수 있는 유틸리티에요.

hstart /NOCONSOLE "a.exe(어플리케이션 실행 파일)"

식으로 실행하면 되요.

윈도우에서 백그라운드로 실행을 하도록 도와주는 hstart에 대한 자세한 정보는 아래 페이지에서 보실 수 있습니다.

Hidden Start - Run Console Applications & Batch Files without any Window in the Background

by 月風

 



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

댓글을 달 수 있는데, 굳이 이메일 서식이 필요할까요? 제가 생각하는 이메일 연락 서식의 장점을 소개합니다.

특정 글에 대해 이야기 할 땐 댓글이 편합니다.
하지만 좀 더 포괄적인 이야기나, 다른 주제의 이야기를 나누기엔 부적합해요.
"이 글과 상관이 없는 이야기지만..."
이라고 양해를 구하고 글을 쓰기도 합니다.
그보다는 이메일 연락 서식을 통해 연락하면 더욱 간단하겠죠?
by 月風


블로그에 이메일 연락 서식 달기

Kontactr -'블로그에 이메일 연락 서식 달기'
 

제가 이용하는 이메일 연락 서식은 kontactr입니다.
얼마 전에  블로거 팁 닷컴의  블로그에 이메일 연락폼을 달아보자, Kontactr 게시물을 통해 알았어요.

소개 페이지-'블로그에 이메일 연락 서식 달기'

'언제 한번 써볼까?'
생각만 하다가,
이번에 월풍도원 소개 페이지에 이메일 연락 서식을 달아 보았습니다.

네이트 메일-'블로그에 이메일 연락 서식 달기'

그런데 네이트 메일 주소로 보내 보니, 이메일이 외계어로 오는 거에요.
'쀍땗쨟뀾쌺'
이런 알 수 없는 메시지가 오더군요.
'인간들아, 끊임없는 자연파괴는 결국 너희 마저 파괴할 것이다.'
이런 메시지일까요?
분명히 제가 보낸 테스트 이메일인데,
저조차도 글씨를 알아볼 수 없네요.
서식에서 인코딩 처리를 해주고 별방법을 다 써봐도,
여전히 한글이 깨진 이메일만 보일 뿐입니다.

Gmail-'블로그에 이메일 연락 서식 달기'

그래서 Gmail로 수신 주소를 바꾸었습니다.
한글이 아주 잘 보이는군요.:D
네이트 이메일로 보내면 한글이 깨지니, kontactr쓰시는 분들은 참조하세요.

추신
찾아보니 이메일 연락 서식을 제공하는 다른 서비스도 있어서 링크 걸어요.
How to Add Email Forms to Blogger
아직 사용해 보진 않았습니다.^^;



by


Tags : , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

모든 블로그에선 각각의 글 쓰기 에디터를 제공합니다. 하지만 블로그 글 쓰기 도구를 이용하면 항상 익숙한 환경에서 보다 편리한 포스팅을 할 수 있습니다.

몇 년 전에 ScribeFire를 쓰다가 무거워서 사용을 멈췄던 적이 있습니다.
그런데 이번에 깔아보니 많이 가벼워졌더라고요.
세가지 블로그 글쓰기 도구를 모두 사용 해 보고 결국 다시 ScribeFire로 돌아왔습니다.
ScribeFire로 돌아올 수 밖에 없던 이유가 뭘까요?
블로그 글쓰기 도구 3종을 비교에서 이야기 해 보겠습니다.
by 月風


블로그 글쓰기 도구 3종 비교

Qumana

-'블로그 글쓰기 도구 3종 비교'


-'블로그 글쓰기 도구 3종 비교'

글쓰기의 기본적인 기능은 모두 갖추고 있습니다.

Qumana의 장점
  • 브라우져에 종속적이지 않다.


Qumana의 단점
  • 한글 지원이 제대로 안된다. 
  • 포스트에 자동으로 프로그램 홍보 문구를 넣는다.

Deepest Sender
-'블로그 글쓰기 도구 3종 비교'
-'블로그 글쓰기 도구 3종 비교'

가볍기로는 최고에요.

Deepest Sender의 장점
  • 가볍다.
  • 만약 Firefox용 맞춤법 검사 애드온을 설치했다면, Deepest Sender에서 이용 가능하다.
  • Preview를 제공한다.

Deepest Sender의 단점

  • Firefox, SeaMonkey, XULRunner 에서만 사용 할 수 있다.
  • 지양해야 하는 태그를 사용한다. (예 <FONT> 태그.)


Scribefire
-'블로그 글쓰기 도구 3종 비교'
-'블로그 글쓰기 도구 3종 비교'

이번에 비교한 블로그 글쓰기 도구 중에서 가장 마음에 드는 도구입니다.

ScribeFire 의 장점
이미지를 넣으면 자동으로 크기를 계산해 준다.
Mozilla Firefox, Google Chrome, Opera, Apple Safari등 다양한 Web browser에서 쓸 수 있다.


ScribeFire 의 단점
약간 무겁다.(Deepest Sender를 사용해 본 후라..)



블로그 글쓰기 도구 홈페이지 링크
Qumana
Deepest Sender
Scribefire



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!