막바지에 이른 프로젝트의 sparrow 분석 결과 검출된 보안상 취약점을 제거해야 하는데, JavaScript의 Math.random()이 문제였다. 보안 관련 이슈가 있어 보안 프로젝트에서 사용하는 것은 적절치 않아 보인다. 프로젝트에서 쓰이는 곳이 많아 예외 신청 하기도 쉽지 않아 대체 함수를 만들었다. Math.random() 함수는 [0, 1) 범위(0을 포함하면서 1 보다는 작은)의 의사랜덤(pseudo-random) 수를 부동소수점(floating-point)으로 반환한다. window.crypto.getRandomValues() 메소드를 이용하여 0 ~ 4,294,967,295의 난수를 발생시킨 후 [0, 1) 범위를 갖도록 4,294,967,296로 나누었다. window.crypto.getRandomValues(new Uint32Array(1))/4294967296 위의 함수로 대체한 후 sparrow 분석을 통과하였다.
아마존 이 오더블 을 인수하면서 킨들로 읽기(reading)만 하던 전자책을 저렴한 가격에 들을(listening) 수도 있게 되었다! 하지만 DRM으로 인해 오더블의 포맷(.aax)을 재생할 수 있는 플레이어나 앱이 제한되게 된다. mp3 포맷으로 저장하여 자유롭게 사용하려면 조금 귀찮은 과정을 거쳐야 한다. 다음 사진에 나오는 많은 방법들 중 아이튠즈를 이용하면 mp3 CD로 구울 수 있다. 다운로드하는 방법들 물리적인 CD가 필요하지 않다면 Virtual CD 를 사용해 mp3파일만 저장할 수도 있다. 다음은 작업이 성공한 환경이다. OS : Windows7 64bit Software : iTunes, Virtual CD Trial(30일 사용 가능) 방법은 다음과 같다. 오더블 사이트 에서 아래와 같이 Burn CD를 선택하여 필요한 프로그램을 설치한다. iTunes가 없다면 설치하고 ADM도 다음 그림과 같이 설치한다. Virtual CD 를 설치하고 Setting-Burn에서 다음과 같이 설정한다. 다음 그림과 같이 Virtual CD-RW에서 가상 공CD 삽입시 "Sound file mode"를 지정한다. 오더블 의 라이브러리에서 오디오북을 다운로드한다. 다운로드가 완료되면 iTunes가 자동 실행된다. 추가된 오디오북으로 새로운 재생목록을 만든다. 추가된 재생목록으로 디스크 굽기를 선택한다. iTunes의 굽기설정을 다음 그림과 같이 한다. 장비를 실제가 아닌 Virtual CD에서 설정한 가상장비로 지정하고 오디오 CD로 선택하여야 한다. 아니면 컴퓨터에서 직접 녹음하는 방법도 있다(-> http://manual.audacityteam.org/man/Tutorial_-_Recording_audio_playing_on_the_computer)