번역서 정보 | 번역서 질문&의견 | 번역 이야기 | 문서 창고 | 방명록

근황 - 2014-07-28

류광, 2014/07/28 00:44
APUE 3 교정, Browser Hacker's Handbook 교정, 그리고 루아.

얼마 전부터 APUE 제3판 교정에 시간을 쏟고 있습니다. 이번 주말에 마무리 지을 예정이고요. 2학기 시작에 맞춰서 책이 나오면 좋겠습니다만 어찌 될지....

APUE 제3판 교정 다음에는 저번 근황에서 언급한 The Browser Hacker's Handbook의 교정이 기다리고 있습니다.

번역 외에는, 2009년에 잠깐 건드렸던(, ) '포터블 루아 웹 애플리케이션 서버'를 다시 살펴보고 있습니다. 조간만 아파치 httpd의 mod_lua를 다루면서 삽질했던 이야기를 써 볼 생각입니다.

top
트랙백 0 : 의견 # + 0

2014 FIFA 월드컵 32개국 선수단 정보를 담은 루아 테이블

류광, 2014/06/12 20:39
2014 FIFA 월드컵 32개국 선수단 정보를 담은 루아 테이블을 만들어서 GitHub에 올렸습니다.

영문 위키백과 2014 FIFA World Cup squads 페이지에서 32개국 선수단 정보를 추출해서 루아 테이블로 만들었습니다. GitHub에 올려 두었으니 혹시 필요하신 분 가져다 쓰세요. 사용권은 원본 페이지의 것과 동일한 CC-BY-SA입니다.

GitHub 저장소: https://github.com/ryugwang/wc2014squads

JSON을 원하시는 분도 있겠지만, 루아(Lua)를 좀 더 많은 사람이 배웠으면 해서 루아로만 배포합니다. 루아 테이블을 JSON 문자열로 변환하는 방법은 (너무)많습니다: http://lua-users.org/wiki/JsonModules. 저는 dkjson을 써봤습니다.


wc2014_squads_table.lua 에는 선수단 정보가 들어 있고 clubs_table.lua에는 소속 클럽들의 좀 더 자세한 정보가, flags_table.lua에는 국기 이미지 URL들이 있습니다.

wc2014_squads_table.lua 테이블에는 국가 이름들과 각 국가 이름을 키로 한 선수단 테이블들이 들어 있습니다. 국가 이름들은 정수 색인 1~32까지이고, 조별 순서로 되어 있습니다. 즉, 1번~4번은 A조, 5~8은 B조, 등등입니다(루아의 색인은 1번부터임을 명심하세요!).

하나의 선수단을 뜻하는 테이블(아래 예에서 squad)에는 nation, coach, players라는 속성들이 있습니다. 각각 국가 이름, 코치 정보, 그리고 23명의 선수들에 대한 정보입니다. 선수들은 등번호 순으로 나열되어 있습니다.

전체 선수단을 조별 순서로 훑는 루프는 다음과 같은 형태입니다.

local squads = require"wc2014_squads_table"

for _, nation in ipairs(squads) do
    local squad = squads[nation]

    -- 국가, 감독, 감독 국적
    print(squad.nation, squad.coach.name, squad.coach.nation)

    for _, player in ipairs(squad.players) do
        -- 여기서 player의 다양한 속성들을 활용 (아래 참고)
    end
end

개별 선수 테이블에는 다음과 같은 속성들이 있습니다.

  • player.name : 이름
  • player.number : 등번호
  • player.position : 위치(GK, DF, FW 등등)
  • player.wikipedia : 영문 위키백과 URL
  • player.caps : A 매치 출장 횟수
  • player.captain : 주장 여부(true 또는 nil)
  • player.club : 소속팀 이름

clubs_table.lua와 flags_table.lua는 다음처럼 활용하면 됩니다:

local squads = require"wc2014_squads_table"
local clubs = require"clubs_table"
local flags = require"flags_table"


local brazil_squad = squads['Brazil']

print(flags[brazil_squad.nation]) -- 위키백과 브라질 국기 이미지 URL

local p2 = brazil_squad.players[2]  -- 다니 아우베스

local club = clubs[p2.club] -- 바르셀로나

-- FC Barcelona   Spain   http://en.wikipedia.org/wiki/FC_Barcelona
print(club.fullname, club.nation, club.wikipedia)

top
TAG Lua, 축구
트랙백 0 : 의견 # + 0

The Performance of Open Source Applications 번역서 나왔습니다.

류광, 2014/05/22 00:23
The Performance of Open Source Applications 번역서 출간 소식과 APUE3 소식.

The Performance of Open Source Applications의 번역서가 '오픈소스 소프트웨어 성능 보고서'라는 멋진 제목으로 출간되었습니다.

오픈소스 소프트웨어 성능 보고서

현장 실무자들의 생생한 경험과 노하우를 배울 수 있는 멋진 책입니다. 게다가 크롬과 파이어폭스 등 개발자에게나 사용자에게나 매우 중요한 오픈소스 소프트웨어들이 등장합니다. 관련해서 역자의 글의 한 부분을 인용하자면:

[인용]

... 금세 더 나은 후발 주자에게 선두 자리를 내주곤 합니다. 그리고 “더 나은” 이 “더 빠르거나, 더 작거나, 더 가벼운”을 뜻하는 경우도 많습니다. 게다가 오픈소스 소프트웨어는 기존 독점 소프트웨어의 기능을 재현하는 후발 주자로 출발하는 경우가 많으므로(가장 성공적인 자유/오픈소스 소프트웨어로 꼽히는 GNU/Linux가 바로 그런 예입니다), 성능은 오픈소스 소프트웨어에 특히나 중요한 요인입니다. 그리고 현재의 컴퓨팅이 오픈소스 소프트웨어에 크게 의존하고 있다는 점에서, 오픈소스 소프트웨어의 성능을 주제로 한 이 책은 두께에 비해 상당한 무게를 가지고 있다고 생각합니다.

책 소개는 이 정도로 마치고요. 제 실수로 책에는 정리가 덜 된 버전의 찾아보기가 실렸습니다. 저번의 '(C++로 배우는)프로그래밍의 원리와 실제'의 경우와는 달리 어떤 오류가 있는 것은 아니고, 단지 하위 항목이나 색인어 다듬기가 부족한 것일 뿐입니다. 각설하고, 책에 나와 있는 것보다 정리된(그리고 애초에 제가 싣고자 했던) 찾아보기의 웹 버전을 제공합니다:

오픈소스 소프트웨어 성능 보고서 찾아보기 웹 버전

현재 찾아보기 웹 버전은 카탈로그 연결 기능까지 갖춘 GPG 시리즈 통합 찾아보기까지 해서 총 세 개인데요. 꼭 실수가 아니더라도, 이후의 번역서들에서는 이런 식으로 찾아보기 웹 버전을 제공할 생각입니다.

그리고 APUE3 번역서는 퍼스트북에서 나올 예정입니다. 현재 조판 작업이 진행되고 있고, 교정은 7월 중순 이후부터 시작될 예정입니다.

top
TAG 번역서
트랙백 0 : 의견 # + 0

근황 - 2014-03-27

류광, 2014/03/31 00:06
번역서 소식, 닥북 - epub 변환 도구.

본문 열기

top
트랙백 0 : 의견 # + 0

닥북으로 epub 만들기 - 추가 작업과 함정들

류광, 2014/02/21 19:50
DocBook XSL의 epub 변환용 스타일시트가 자동으로 처리해주지 않은 작업과 기타 주의사항.

본문 열기

top
트랙백 0 : 의견 # + 0

◀ PREV : [1] : [2] : [3] : [4] : [5] : ... [52] : NEXT ▶