"기술"에 해당하는 글들
페이지:«1234567...19»

블랙베리에서 올리는 포스트

2013-01-04   //   alexken작성   //   기술  //  No Comments

어제부터 가지고 놀기 시작한 다소 철지난 블랙베리 9900에서 올리는 포스팅이다.

목표는 사진 올리고 글작성 모두를 다른 기기 도움없이 여기서 끝내는 것 임.

다행히 WordPress 전용앱이 있었고, 스크린 캡쳐는 CaptureIt에서 할 수 있었다.

뽐뿌의 계기는 블랙베리를 블루투스 키보드로 활용할 수 있어서이고, 안드로이드 기기는 잘 붙고, iOS기기에는 현재까지 안붙음.

9900에서는 이게 좀 짱인게,
한번 붙으면
터치스크린은 멀티터치 지원되는 트랙패드처럼 동작하고, 바로 아래 빨콩으로 마우스처럼 동작하고, 오른쪽 볼륨 버튼은 원격 기기의 물리 버튼 처럼 동작하고, 마지막으로 말이 필요없는 블랙베리 키보드를 블투 키보드로 활용할 수 있다.
농담 아니라 RIM에서 블투 키보드 하나 출시해 주면 좋겠다.

키보드 최고이고,전체적으로 간결하고 깔끔해서 좋긴한데 오래 쓸거 같지는 않음.
필요한 앱도 앱월드에선 찾아지지 않고, 오래된 버전의 OTA를 찾아서 설치해야하고, 지원은 끊긴지 오래고, 시들어 가는 생태계에서 굳이 불편함을 감래하고 싶지는 않다.
블랙베리

블랙베리

iPad의 iBooks에 사전 추가하기

2012-07-24   //   alexken작성   //   기술  //  3 Comments

지난글 “MacOSX용 대한민국 우편번호 사전 만들기“에서 재미삼아 만들어본 사전을 iPad의 iBooks에서 띄우고 싶어서, 순정주의자인 내가 이것 땜에 iPad를 탈옥했다.

MacOSX처럼 /Library/Dictionaries에 복사만 하면 될 줄 알았는데, 복사해도 아무런 반응이 없음.

그래서 포기하고 있었는데, iBooks Dictionaries In Other Languages?에서 방법을 찾음.

MacOSX와 다르게 iOS에서는 앱별로 사전을 등록해 줘야함.

iBooks.app에 있는 BKDictionaryManager_LanguageToOrder.plist 파일에 위와 같이
사전마다 고유한 Bundle identifer값을 등록해주면, iBooks에서 사용자 사전이 활성화 됨.
일본어의 경우 고퀄의 사전이 기본 3개나 탑재되어 있음. 부러븐 것들.
한국어 사전도 넣어달란 얘긴 안할테니, 애플은 사용자가 사전을 JB없이도 추가할 수 있는 방법을 제공하라~~(방법 존재)

iPad에서 내가만든 사전을 띄운건 자랑
이것 땜에 jailbreak한건 안 자랑

MacOSX용 대한민국 우편번호 사전 만들기

2012-07-17   //   alexken작성   //   기술  //  2 Comments

binWord/blog Leopardの「辞書」アプリで郵便番号辞書を使う란 MacOS용 시스템 사전을 응용한 일본 우편번호 사전 만들기 포스트를 보고 한국어 버전으로 만들어 보았음.

우정사업본부에서도 우편번호 데이터를 얻을 수 있지만,
인터넷에서 아래와 같이 정리된 데이터를 이용하였음.(2012년5월, 51,989항목)

135-806 서울  강남구 개포1동    경남아파트                      1
135-807 서울  강남구 개포1동    우성3차아파트    (1∼6동)         2
135-806 서울  강남구 개포1동    우성9차아파트    (901∼902동)     3
135-770 서울  강남구 개포1동    주공아파트       (1∼16동)        4

아래와 같이 작성한 ruby 코드로 데이터를 사전용 xml 포맷으로 변환하고, XCode에 있는 사전 도구를 이용해서 make 한방 때리면 사전이 튀어 나옴.

#!/usr/bin/env ruby

puts < <XML_HEAD
<?xml version="1.0" encoding="UTF-8"?>
<d:dictionary xmlns="http://www.w3.org/1999/xhtml"
              xmlns:d="http://www.apple.com/DTDs/DictionaryService-1.0.rng">
XML_HEAD

class File
  def File.open_and_process(*args)
    f = File.open(*args)
    yield f
    f.close
  end
end

File.open_and_process(ARGV[0],'r') do |file|
  while line = file.gets
    line.gsub(/\s+/,' ').scan(/^(\S+)\s+(.*)\s+(\d+)\s+$/).each{|zip,index,id|
      puts "<d:entry d:title='#{index}' id='#{id}' from=''>"
      index.split(' ').each{ |x|
        puts "\t<d:index d:value='#{x}'></d:index>"
      }
      puts "<section><b>#{zip}</b> #{index}</section>"
      puts "</d:entry>"
    }
  end
end

puts < <XML_TAIL
</d:dictionary>
XML_TAIL
</d:dictionary>

원래 txt 데이터는 3MB
MacOSX 사전용 xml로 변환하면 5MB
사전으로 컴파일하면 28MB
Zip으로 압축해서 5.7MB

7월19일 추가사항

배포를 하려해도 호스팅비용이 부담되어 어찌할까 하다가,
요번 참에 github 가입하고, 소스채 올림.

소스: https://github.com/alexken/korzipcode
컴파일된 사전: https://github.com/alexken/korzipcode/downloads

설치방법?
zip 파일을 다운받아 압축을 풀면 ‘한국 우편번호.dictionary’가 나오고 이것을 ~/Library/Dictionaries에 복사하면 끝.
(~/Library/Dictionaries을 파인더로 가기 힘들다면 Terminal.app에서 cd ~/Library/Dictionaries 하고 open . 으로 열 수 있음.)

앨런 튜링 탄생 100년

2012-06-23   //   alexken작성   //   기술  //  No Comments

alan turing google doodle

앨런 튜링 탄생 100년 되는 날.
오늘의 구글 두들, 이건 기념으로 남기지 않을 수가 없구나…

올해가 가기전에 레고 NXT로 튜링 머신을 만들기로 나하고 약속했는데, 만만치가 안구먼.

iOS6 베타 버전 설치 인증샷

2012-06-12   //   alexken작성   //   기술  //  1 Comment

지난번 쓴 일본어 시리와 울프람 알파의 인공지능와 관련, 한국어 시리의 결과가 궁금했는데, 역시 의미파악은 실패. 영어 시리의 경우 시리가 의미파악에 실패해도, 울프람알파라는 든든한 백업요원이 있어, 지난번 “세상에서 제일 좋은 핸드폰” 이란 질문을 울프람알파가 받아 재미있는 결과가 나왔는데, 울프람알파는 한국어를 모른다는 서글픈 현실…

그리고 이건 경기도 굴욕 사진(이런거야 정식때면 다 해결되겠지만, “주변에 중국집을 알려줘”와 같은 위치기반 의미있는 정보 제공은 한동안 힘들어 보임)

그리고 TOMTOM의 한국 지도는 정말 설렁했음.

처음으로 Google Adsense 수표 받아봄.

2012-06-04   //   alexken작성   //   기술  //  1 Comment

처음으로 구글로 부터 $100짜리 Adsense 수표를 받았다.

자랑같아 보이지만 사실 좀 챙피한 얘기이다.
2006년 6월 Adsense에 가입했으니, 6년 만에 받은 것이고, 그만큼 한산하고 인기없는 블로그란 얘기다.
물론 한동안 Adsense를 내려놓은 적도 있고, 올해 1월에 조건을 충족하여 $100 수표를 우편으로 보냈다가 내가 받아보지 못해 Western Union Quick Cash로 변경후 재발행 한 것이긴 하지만, 다 변명이고, 수익률로 따지자면 $108 / (12개월*6년) = 월 $1.5 = 월 1700원 정도의 수입이 발생했다고 할 수 있다.

내가 사용하는 호스팅이 월 500원 이니까, 호스팅 기간 연장을 하거나, 도메인 기간 연장에 사용해야겠다.

디아블로 폰트 조사

2012-05-18   //   alexken작성   //   기술, 인생  //  3 Comments

디아블로3 한글 로컬라이제이션 칭찬이란 글을 쓰고 보니, 한글 자모에 + 들어간 지리면 곤란한 디아블로체가 진짜 폰트인지 아니면, 분위기를 위해서 해당 부분만 이미지로 표시했는지가 궁금해서 좀 살펴보았음.
왜냐면, 몇몇 굵직한 타이틀에서만 사용하고, 일반 퀘스트 설명은 죄다 일반 세리프체로 하기 때문이다.

성격상 궁금하면 못참는지라,
까 봤더니 역시 폰트가 맞았음.

하지만 현대 한글 11172자를 다 가지고 있지는 않았지만, KSX1001(구 KSC5601) 2350자 보다는 많이 가지고 있었음.
2350범위는 넘지만 많이 사용되는 “똠”, “뷁”도 포함하고 있음.
하지만 펲시콜라 펲은 없고…

이 글의 취지는 한글 글리프를 다 구현 안했다고 까는 글이 아니라, 진짜로 하나의 게임을 위해서 폰트까지 새로 개발한 블리자드사를 찬양하는 글임을 밝혀둠.
네이버의 나눔글꼴을 제외하고, 다음체, 여러 지자체가 행사때 나눠준 글꼴 대부분이 2350자 수준이었기 때문에 심하게 뭐라하지 말자.

원래는 이렇게 보였어야 했음.

스크린캡쳐 뜨자 마자 폰트를 어디서 구했는지, 폰트 내부를 어떻게 까봤는지는 까먹어 버렸음(무서운 노인성 치매).

블리자드사가 대인배답게 한글날을 기념해 폰트를 공개하면 좋겠지만, 그렇지 않은 상황에서 홈페이지나 문서 작성시 사용하면 고소 크리 맞을 수 있음.

PS:블리자드사의 공식입장을 찾았음(중간의 에반님의 글)

현지화 팀에서 확인한 내용을 알려 드립니다.
아시겠지만 폰트도 지적재산권을 인정받는 저작물입니다. 현재 해당 폰트 개발업체와 계약에 의거해 블리자드 엔터테인먼트에서 디아블로 III의 게임 및 게임 파생물에 해당 폰트를 사용할 수 있도록 되어 있기 때문에 원칙적으로는 제 3자가 사적인 용도로 사용할 수는 없는 점 양해를 구합니다.

로 봤을 때 블리자드사가 폰트에 대한 전체 권리를 가지고 있지 않으므로 향후 공개도 불가능.

HTML5:getUserMedia를 이용한 초간단 웹캠 뷰어

2012-05-17   //   alexken작성   //   기술  //  7 Comments
<html>
  <body>
    <video src="" id="myvideo"  autoplay></video>
    <script type="text/javascript">
      var video = document.getElementById('myvideo');
      navigator.webkitGetUserMedia("video", success);
   
      function success(stream){
        video.src = window.webkitURL.createObjectURL(stream);
      }
    </script>
  </body>
</html>

핵심만 요약한게 아니라 실제 동작하는 전체코드.

HTML5 RTC getUserMedia를 이용.
프로그램을 짰다라기 보다, 브라우저에서 getUserMedia를 지원만 한다면 이함수 호출 하나로 그냥 웹캠 뷰어가 됨.
getUserMedia로 웹캠 뷰어는 날로먹고, Skype 정도의 프로그램도 WebSocket과 함께 쓰면 웹앱으로 코딩 몇줄로 끝.

Chrome18 이후(Canary 아니더라도)인 경우, chrome://flags에서 Media Stream 항목만 활성화하면 이용할 수 있음.
Chrome21부터는 기본으로 활성활 될꺼라고 한다.(2012.08.09추가)

위 코드는 표준 코드가 아니고 현재 Chrome에서 동작하기 위한 코드이고, 향후 표준화 완료되면 다음과 같이 수정되어야 함.

  navigator.webkitGetUserMedia("video", success);
  => navigator.getUserMedia({video:true}, success);
 
  window.webkitURL.createObjectURL(stream);
  => URL.createObjectURL(stream);


웹캠이 장착되어 있고, 크롬 브라우저에 플래그 활성화하면 본페이지를 보면 위와 같이 카메라 사용여부를 사용자에게 물어보고 허락해주면 아래 웹캠 화면이 보여야 함.

더 보기 >>

페이지:«1234567...19»