@주사위 동작이 안 되서, 주사위 프로그램을 만들다.

in #kr8 years ago (edited)

안녕하세요!
@kanisuka 뉴비 스티미언 카니입니다.

현재 제가 매일 진행하고 있는 "보팅해드립니다" 이벤트는 @주사위 댓글 기반으로 진행되고 있습니다.

그런데, 며칠 전부터 이벤트 참여하신 분들의 댓글에 @주사위가 있음에도 불구하고, 아래와 같이 주사위가 제대로 동작되고 있지 않는 현상이 발견되었습니다.

지난 번에는 어떻게 할까하다가 선착순 3분에게 풀보팅을 드렸는데, 이번에도 동일한 방식으로 하기는 좀 그렇고 해서, 간단하게 @주사위 프로그램을 만들어서 3분을 뽑았습니다.

어떤 식으로 만들었나요?


스팀잇 웹 페이지를 컨트롤하는 모듈을 구현하였습니다.
그리고 아래와 같은 순서로 로직을 넣었습니다.

  1. 먼저, 크롬 웹 브라우져를 동작시켜서 띄웁니다.
  2. 제 이벤트 글로 이동합니다. (https://steemit.com/kr/@kanisuka/2-6)
  3. HTML 파싱을 통해, 글에 달린 댓글을 모두 읽어옵니다.
  4. 읽어온 댓글 중, @주사위 단어가 포함된 참여자분들만 추출합니다.
  5. 참여자 분들을 추출할 때, 각 참여자 분들에게 0~1000 사이의 랜덤한 값을 부여합니다.
  6. 랜덤한 값을 가진 전체 참여자가 추출되면 정렬을 통해서 랜덤 값이 큰 참여자부터 나열합니다.
  7. 나열된 사용자 목록을 파일에 저장합니다.

간단하죠?

결과는 어떻게 나왔나요?


아래는 결과 목록을 저장하고 있는 텍스트 파일입니다.

파란색으로 칠한 부분이, 이번에 선정되신 풀보팅 대상자 3분입니다.

스냅.png

주사위 프로그램에 대한 향후 계획은 어떻게 되나요?


이번에 구현한 프로그램은 남들과는 다른 각도에서 @주사위 프로그램을 만들어 보고 싶은 마음에 빠르게 구현한 작품입니다.

살펴보니, 대부분의 분들이 자바스크립트로 실제 블록체인에 접근을 하여 정보를 얻어오는 방식을 취하였는데, 반대로 눈에 보이는 웹페이지를 기준으로 접근해보면 어떨까 하는 생각에 구현을 하게 되었습니다.

향후, 시간이 되면 남들과 비슷한 방식으로 구현을 한번 해보면 어떨까 하는 생각이 듭니다.

위에 무슨 말인지 모르겠어요. 동작 되는 거 보여주세요!


아래 링크 통해서 간단하게나마 동작되는 걸 보실 수 있습니다.

https://steemkr.com/dice/@kanisuka/myfiyns4


프로그램 만드는 게 쉽지 않네요...ㅠㅠ

앞으로도 뉴비분들 지원을 위해 좀 더 힘써보도록 하겠습니다.

보팅과 리스팀으로 저에게 힘을 사알짝 넣어주세요~~

금주의 주말이 막 시작되었습니다. 주말 잘 보내시고, 행복하세요~!

Sort:  

스스로 홍보하는 프로젝트에서 나왔습니다.
오늘도 좋은글 잘 읽었습니다.
오늘도 여러분들의 꾸준한 포스팅을 응원합니다.

잘 봤습니다^^ HTML 파생 어렵던데 고생하셨습니다.
그런데 저런 방식이면 투명성(?)이 조금 떨어지는 거 같습니다.
참여자가 주사위를 굴린 결과를 직접적으로 볼수없고
kanisuka 님이 만든 결과를 통지 받는 방식이니까요.
홈페이지에 결과 텍스트 파일 내용을 자동으로 뿌려주는 방식이 조금 더 나을 것 같습니다^^

네, 이번에는 급하게 만드느라 간단하게 클라이언트 프로그램으로 만들었는데, 향후에는 @millionfist 님처럼 steem 라이브러리를 통해서 추첨하는 방식으로 하면 좋을 것 같다는 생각이 듭니다. 스팀잇은 정말 무궁무진한 것 같아요~!

요즘도 열심히 루시아 이용하고 있습니다 ^^

감사합니다^^ 주사위 프로그램 이 완성되면 저도 이용해 봐야 겠습니다.
그런데 주사위 프로그램이 2개 있다고 하던데 한번 시도해 봐야 겠습니다.
@주사위2

Coin Marketplace

STEEM 0.04
TRX 0.33
JST 0.084
BTC 64020.17
ETH 1733.40
USDT 1.00
SBD 0.42