티스토리 툴바


삽질/프로그래밍2011/08/03 14:53
얼마전 끝말잇기 프로그램 비슷한걸 만들어보려고 하는데, 앞의 단어의 마지막 글자와 이번 단어의 첫글자가 같은지 확인하는건 어렵지 않지만, 이게 진짜 있는 단어인지 확인하는게 쉽지 않더라구요. 그래서 잔머리를 좀 굴리다가 결국 해결했습니다.

네이버 국어사전과 야후 영어사전에서 해당 단어로 검색한 결과를 가지고 와서, 이게 진짜 있는 단어인지 확인해주는 프로그램입니다. 네이버나 야후 영어사전 포맷이 바뀌면 문제가 생길 수 있긴 하지만 일단은 잘 동작하구요.

Python으로 작성되었고, EXE파일로 컴파일되어 있습니다.

실행인수에 "-euc-kr" 넣어주시면 euc-kr 인코딩으로, 아니면 기본 utf-8로 동작하고,
kodicsearch.exe에 실행인수로 "-korean [국어 단어]", 또는 endicsearch.exe에 실행인수로 "-english [영어 단어]" 넣어주시면 단어가 사전에 있는 경우 "YES", 없는 경우 "NO"가 표준 출력으로 나옵니다.

혹시 VB.NET에서 사용하시려면 실행파일과 같은 폴더에 압축 풀어서 다 집어넣고 다음과 같이 함수 만들어서 사용하시면 됩니다.

 Public Function isKoreanWord(ByVal Word As String) As Boolean

        Dim DicSearch As New Process
        Dim PrcInfo As New ProcessStartInfo
        PrcInfo.CreateNoWindow = True
        PrcInfo.RedirectStandardOutput = True
        PrcInfo.UseShellExecute = False
        PrcInfo.Arguments = "-euc-kr -korean " + Word
        PrcInfo.FileName = Application.StartupPath + "\kodicsearch.exe"
        DicSearch.StartInfo = PrcInfo
        DicSearch.Start()
        If DicSearch.StandardOutput.ReadLine() = "YES" Then
            Return True
        Else
            Return False
        End If
 End Function


 

Public Function isEnglishWord(ByVal Word As String) As Boolean

        Dim DicSearch As New Process
        Dim PrcInfo As New ProcessStartInfo
        PrcInfo.CreateNoWindow = True
        PrcInfo.RedirectStandardOutput = True
        PrcInfo.UseShellExecute = False
        PrcInfo.Arguments = "-english " + Word
        PrcInfo.FileName = Application.StartupPath + "\endicsearch.exe"
        DicSearch.StartInfo = PrcInfo
        DicSearch.Start()
        If DicSearch.StandardOutput.ReadLine() = "YES" Then
            Return True
        Else
            Return False
        End If
 End Function 

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Raz'

TRACKBACK http://thegarage.tistory.com/trackback/43 관련글 쓰기

댓글을 달아 주세요

  1. 당신은 진정으로 훌륭한 사본 작가로 설정되어있어. 내가 먼저 당신이 가능성의 큰 거래를 보유 상상이 사이트에 여행을 시작 한 시간. 그것은 감​​소 노력 얘기를 잘하고 그래요 당신이 열려있는 응답 AA 많이받을 일이 것으로 보인다. 축하합니다!

    2011/08/18 13:49 [ ADDR : EDIT/ DEL : REPLY ]

삽질2008/11/27 22:29
오늘은 아침부터 비가 왔습니다.
원래 비오는걸 좋아하지만, 아침에 학교가는 버스안에 축축한 우산이 가득할걸 생각하니 기분이 좋지만은 않더군요 ㅜ.

그런데, 얼마전에 Gmail에 테마 기능이 생겼길래 테마를 "들"로 해놨었거든요.
오늘 들어가보니 배경에 비가 내리고 있네요 ^^
사용자 삽입 이미지

Gmail에 비가 와요 :)

테마 설정할때 살고있는 지역 입력하는 칸이 있길래 대충 짐작은 했었지만
정말 배경에 비가 내리는걸 보니까 괜히 기분이 좋아졌습니다 ^^
신기하잖아요 ^^
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Raz'
TAG gmail,

TRACKBACK http://thegarage.tistory.com/trackback/40 관련글 쓰기

댓글을 달아 주세요

  1. Gmail은 살짝 느린 감이 있어서 야후랑 핫메일을 쓰고 있어요. 다만, 구글은 저런 세세한 점이 마음에 들어서 옮길 때 많이 아쉽더군요. ㄱ-

    2008/11/30 12:32 [ ADDR : EDIT/ DEL : REPLY ]
    • Gmail이 느리다는 생각은 한번도 해본적이 없었습니다.
      사실 다른 메일을 써본적이 별로 없긴 하지만 말입니다. 후후.
      PC통신 시절 유니텔 메일을 썼었고, 그 후에 네이버 메일을 잠깐 쓰다가 옮긴 게 전부거든요.
      야후 메일이 빠르다니, 계정을 한번 만들어봐야겠습니다. 얼마 전에 ID@ymail.com 으로 새로운 메일어드레스를 받을 수 있게 되었다고 어디선가 본것 같은데 말이죠. :)

      2008/12/01 14:26 [ ADDR : EDIT/ DEL ]

이야기2008/11/27 21:48
사용자 삽입 이미지

KAIST 합격 :)

사용자 삽입 이미지

서울대학교 불합격 :(


대학 입시가 모두 끝났습니다. 결과는, 위에 보이는 그대로입니다. ㅎ
서울대, KAIST 지원해서 서울대 1차 불합격, KAIST 최종합격이에요 ^^.

내신이 썩 좋지 않아서 서울대는 1차 붙기 어려울거라고 생각은 하고 있었지만
막상 떨어지고 나니 좀 섭섭하네요; 면접은 한번 보러가고 싶었는데 말이죠.

아무튼, 이제 2월 1일 대전 내려갈때까지는 여유로운 시간을 보낼 수 있을것 같아요. 헤헤 ^^
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Raz'

TRACKBACK http://thegarage.tistory.com/trackback/39 관련글 쓰기

댓글을 달아 주세요

  1. 오오 합격 축하드립니다. ^^ 이젠 즐거운 대학 라이프만 남으셨군염!

    2008/11/30 12:29 [ ADDR : EDIT/ DEL : REPLY ]
    • 즐겁기만을 바랄 뿐입니다 ^^;ㅎㅎ

      2008/12/01 14:18 [ ADDR : EDIT/ DEL ]