"Base64로 압축한다!" 괴담? Computer Life

이 사건의 발단은 얼마 전에 내가 구매한 아래 책이다.

Flex3 Knowhow Bible
바닐라로이 엮음 / 대림
나의 점수 : ★

뭥미? 개념은 어디로??


목차가 괜찮아 보여서 구매를 했는데,
읽다보니 (최소한 지금까지 읽은 내용은) 반 이상이 Adobe 공식 사이트의 글을 번역해 놓은 글들이다.
(물론 번역해 놓은 것은 훌륭한 일이라고 생각한다. 단지...출처라도 알려 주던가..)

AdvancedDataGrid 관련 글들은 대부분
http://livedocs.adobe.com/flex/3/langref/mx/controls/AdvancedDataGrid.html
이 링크의 글을 번역&요약 해 놓은 글들이다.

그 뒤에 있는 Date2Date 예제는...뭐 직접 커스터마이징 한 것 같으니 노하우다 싶지만,
소스코드만 50페이지에 걸쳐서 프린트 해 놓았다.
600 페이지 책이라고 하면 9% 가까이를 한 컴포넌트의 소스코드 출력하는데 썼단 것이다.
중요한 부분을 발췌해서 설명을 다는 것이 더 적절하지 않았을까?

최고는
"49. Base64 알고리즘을 사용하여 문자열 압축하기"
부분이다.

http://neozest.com/93
이분이 쓴 글과 같이 나도 처음에 내 지식을 의심했다.
그래서 검증에 들어갔다.
소스코드는 http://d1342707.tistory.com/10 여기서 볼 수 있다.
이분은 이 책에 낚였거나 이 책을 썼거나...저자와 이분이 같은 인터넷 괴 문서를 공부했거나....

코드상으로는 눈에 안띄던 것이 띄었다.

bytes.compress();
그렇다...Flash.utils.ByteArray (링크)에 있는 압축 함수를 돌렸던 것이다...

책을 쓸 때 아무 생각 없이 거짓 정보를 책으로 담는 사람이나...
검증도 없이 블로그에 떳떳하게 글을 쓰는 사람이나...

이래서 오늘도 인터넷은 괴담이 넘쳐나고 있다.

사실 블로그 주인장은 (저자가 아니라면) 억울할 수도 있다...라지만, 타이핑이라도 정확하게 해서 올리던가...
저 코드 긁어다 쓰면 오류가 많아서 컴파일이 안된다.

ps. 이런 책을 회사 이름을 걸고 출판했다는게...신기하다...

------------
덤으로 Base64 알고리즘으로 무려 암호화를 한다는 괴담도 있다.
http://blog.paran.com/javacipher/27748049

--------------
[2009.01.21 추가]
p198 "컴포넌트의 기본 구조 정의하기" 부분은 "Implementing the component"라는 Adobe의 글을 자의적으로 번역한 것인데,
책에 있는 "ActionScript에서는 반드시 public 생성자 메소드를 정의해야 한다."라는 부분은 완전 거짓말이다.
원문에는 "subclass of UIComponent or subclass of child of UIComponent"로 되어 있다.
그리고 해보면 알겠지만 ActionScript에서 public 생성자 메소드가 없는 class는 얼마든지 생성 가능하다.
 


덧글

  • 蒼天 2009/01/09 08:43 # 삭제 답글

    쩝... 저자가 바닐라로이.. 라는 회사네...;;
    검증도 제대로 안된 책들이... 대부분의 서점에서 '추천'이라는 이름 하에 판매되는거 보면... 서점의 '추천서적'들도 조심해서 고를 필요가 있겠군... 역시나 추천서적도 유착관계가 있는건가... --;

    한가지 부탁사항! 링크는 '새창열기'로 해주심이 읽기가 더 편할 듯 한데 말이지.. ^^;
  • 굴돌 2009/01/09 11:53 # 답글

    수정했다~
    그런데 이글루스에서 새창열기 링크다는 기능이 없어서 html 코드를 일일이 수정했다는...ㅠ.ㅠ
  • 蒼天 2009/01/09 12:58 # 삭제 답글

    흠... 이글루스도 약간의... 불편함이 있군... 뭐.. 내가 만들어서 쓰지 않는 이상은 어쩔 수 없는 불편함인가.. ;;

    아니면.. 이참에 tistory로 갈아타라.. 초청장정도는 내가 보내줄테니.. ㅋㅋ
  • 굴돌 2009/01/10 00:21 # 답글

    아...지금까지 쌓아둔 글들이 아까워서..;;
    이것도 왠지 낚인 느낌이긴 하지만서도 =.,=;;
    댓글까지 깔끔하게 이사시켜주는 툴이다면 몰라도...흠흠흠.
  • 蒼天 2009/01/11 02:26 # 삭제 답글

    http://s.freedomz.co.kr/
    이거 이용하면.. 아마 댓글까지 '깔끔하게'는 아니겠지만.. 이사가 가능하다.
    나도 네이버에 있던 것들.. 옮겼지.. --)v
    물론... 시간이 좀 걸리긴 하지만... 옮겨준다.

    자... 옮길테냐? 초청장 발송해주랴?
  • 굴돌 2009/01/11 14:11 # 답글

    나 티스토리 있긴 있어~
    그런데 몇번 써보고 불편해서 안 썼던 기억이...
    다시 좀 써볼까나...흠...
    신경써줘서 고마우이~
  • 민서아빠 2011/05/15 00:38 # 삭제 답글

    "ActionScript에서는 반드시 public 생성자 메소드를 정의해야 한다."는 말이 완전히 잘못된 말이라고 하셨는데...
    좀 더 정확히 말하면 "ActionScript 에서 생성자 메서드를 안 만들어도 된다. 그러나 생성자를 만들려면 반드시 public 으로 선언되어야 한다." 가 되겠네요.
    생성자가 반드시 public 으로 선언되어야 한다는 것을 강조하기 위해 쓴 말이 아닐까라는 생각이 듭니다.
  • 굴돌 2011/12/07 17:49 # 답글

    민서아빠님 안녕하세요 ^^
    제 얘기는 특정 조건 하에서 public 생성자가 필요한 것이라고 원문에 나와 있는 것을 번역하는 과정에서 전제조건 빼버리고 번역한것도 문제려니와 번역한 텍스트 자체도 말이 안되서 적어두었던 것입니다.
    당연히 대부분의 언어에서 생성자 없이 잘들 동작 하죠 ^^
    하지만 국어식 표현으로도 틀렸고 번역도 틀린...어느쪽도 이해해주기 힘든 책이라는 의미였습니다.
    그리고... Action Script는 public이 아닌 생성자는 못만들던가요? 제가 Action Script를 안한지 오래되서 가물가물 하군요..;;..
댓글 입력 영역