Prolog
좀 오래 걸렸지만, 드디어 3번째 버전을 오픈하였습니다.
첫번째 버전은 서버에 접속해서 과거, 현재, 미래를 보는 버전이었고
두번째 버전은 아래에서 처럼 댓글로 달리는 steemit버전이었습니다. 다만, Text버전이었죠.
["타로 점 보세요. 베타버전 오픈합니다."]
그래서 이를 개선해서 오늘 타로 카드를 같이 보여주는 버전을 오픈했습니다.
개선사항
이번 버전에서는 출력 format과 타로 카드가 보여지도록 개선했습니다. 이미지는 Github에 있는 것을
사용했는데요, 혹시 문제가 되면 lotus tarot버전으로 교체하도록 하겠습니다. 특별히 Github에 license에
대한 이야기가 없는 것 같아서요..
(source : https://github.com/patriciarealini/tarot/tree/master/images)
타로 점 결과에 "Zodiac"라는 부분이 있습니다. 이는 별자리를 의미합니다. 해석할때 참고하세요.
자 이제 궁금한 걸 물어보세요.
이 글에 댓글로 궁금한 걸 물어보시고 마지막에 "@타로점" 이라고 쓰시면 됩니다.
예시) 오늘 저녁 차가 막힐것 같아? @타로점
Image Hosting
Heroku와 연동되는 plugin인 Cloudinary를 사용했습니다.
Heroku의 기본적인 사용법은 여기에 있습니다.
["히로쿠를 사용해 보자-1편"]
이 heroku가 제공하는 plugin이고 별도의 사이트도 있습니다.
사용법은 별도로 posting하겠지만, 이미 upload한 혹은 프로그램 상에서 upload한 image의 URL을
제공해주는 hosting입니다. Programmer가 접근하기에 훨씬 쉬운 구조 입니다.
cloudinary.image("00_Fool.jpg", {alt : "Test"})
이렇게 간단한 code한줄로 image의 URL을 return해줍니다.
거기에 image resize와, image 인식등의 다양한 기능을 제공하고 있어, 앞으로 무궁무진한 사용이 가능할
것 같습니다.
steem bug fix
Tarot project를 하면서 fix한 내용이 있습니다. permalink를 만들때의 steem library의 버그인데요,
Steem id에 "."이 들어가면 정상적으로 글 생성이 되지 않습니다.
steemd에서 원본 데이터를 열어 보니, Main글에 대해서는 이미 workaround가 되어 있어, 이를 따라 했습니다.
var parent_author_permlink = pAuthor.replace(".","dot");
permalink의 조합에 author가 들어가는요, 만약 author, 즉 steemit id에 "."이 들어가 있으면 이를 "Dot"이라는
string으로 바꾸어 줍니다.
어짜피 parent permalink에 제 글의 permalink가 들어가기 때문에, 제 글 안에서만 고유하면 되거든요.
득 a.b라는 id와 adotb 라는 id가 제 글에서 중복될 가능성은 거의 없어서 이런 workaround를 사용하였습니다.
그리고 주의하실 부분이..
pAuthor.replace(".","dot");
이렇게 replace한 string은 반드시 다른 곳에 대입을 해야 합니다.
그렇지 않고 pAuthor이 직접 변경된다고 오해를 할수도 있는데요, 그렇게 되면 string이 영원이 바뀌지 않는
오류에 빠질수 있습니다.
Next Interation
- 타로점 결과의 조금 더 친절한 해석
- Image의 Lotus version교체
- Cloudinary와 연계한 더 재미있는 것의 개발
- 특정 글이 아닌 Steem전체에서 사용 가능한 Tarot버전 개발