곰돌이 보팅반사 기능 버그 발견 - 수정완료 되었을듯

in #gomdory8 years ago (edited)

update: 수정완료한 듯하나 혹시 오히려 새로운 버그가 있을 수도 있으니 이해해주세요ㅎㅎ

Your loss is Gomdory's gain! 너의 손해는 곰돌이의 이득


신기능이라 모니터링을 하고 있었는데 보팅 받으실 글이 없으실 것 같지 않은 분이 보팅할 글이 없다고 곰돌이가 모른척 보팅을 꿀꺽하는 걸 발견해서 확인해보니

python의 Blog()로 글을 가져오면 순서가 원래 최신글부터 가져온다고 되어 있어서 따라서 효율적인 검색을 위해 글을 순서대로 체크하면서 6.5일이후의 글이 하나라도 발견되면 멈추게 되어있는데 이게 글 생성시간 기준이 아니라 수정된 날짜 순으로 해서 가져오네요.

그래서 오래된 글이 수정되고 그게 더 위에 있는데 마침 그게 이미 6.5일을 지났으면 곰돌이가 보팅해줄 글이 없네? (개이득)하고 쓱싹했습니다.

아마 이전에도 있었을지 모르겠네요. 제가 좀전에 발견한 피해자는 @aaronhong님인데 수동으로 좀 있다 보팅해둘께요ㅎㅎ

보팅해드려야 할 글이 뉴욕에 눈이 많이 온 글이던데 곰돌이가 가다가 길이 미끄러워 그냥 돌아왔나 봅니다^^

혹시나 보팅이 안오면 버그수정겸 신고해주세요ㅋㅋ 따지시지는 말고. 신고 포상제도 있어요. 하긴 이제 곰돌이 풀봇이 얼마 안되긴ㅠㅠ

엄밀히 말하면 이 버그는 제 잘못이 아닙니다ㅎㅎ https://steem.readthedocs.io/en/latest/tools.html#blog python 라이브러리 버그거나 document의 잘못이나 불충분한 설명(Generator with Post objects in reverse chronological order. 라고만 나오니 그게 사실 꼭 생성날짜 순이라 할수는 없지만 그래도 아무말 없으면 생성기준이지 수정기준이라 생각하긴 힘들죠ㅠㅠ)

ps. 기술적인 부분이 궁금하시면 원래는 get_blog_entries로 가져오다가 Blog가 속도가 더 빠르고 묘하게 에러도 덜나서 바꾼 것인데 이런 문제가 있군요. get_blog_entries(얘는 얘대로 리블로그 글도 가져와서 또 체크한번 해주긴해야함) 로 돌아갈지 다른 방법을 쓸지 생각해 볼게요.

사실 반응속도가 느려질 뿐이지 금방 고칠 수 있는데 그대로 둬서 좀 곰돌이 배 좀 부르게 만들까요ㅋㅋ

ps2. 참고로 이건 대충 만들어서 그렇고 정말 많은 사람 쓰려면 보팅해줄 목록을 prefetch를 해놔야해요. 곰돌이 원기능 자체는 streaming으로 댓글 목록을 큐에 넣습니다. 물론 가입 즉시 혜택을 볼 수 있도록 가입당시 1회에 한해서 가입시점에서 6.5일까지 댓글을 한번 불러오긴합니다. 아무튼 @gomdory 원기능 자체는 제법 최적화가 잘 되어 있습니다^^ 역시 python stream function에 트랜잭션을 놓치는 버그는 존재하는 것도 같은데 beem library가 좀더 안정적인 것 같아서 조만간 stream을 beem으로 바꿔서 할 가능성이 있습니다.

Sort:  

ㅋㅋㅋㅋㅋㅋ
곰돌이가 개이득 ㅋㅋㅋㅋㅋ
금방 하신다는 말씀이 왜케 멋있어 보이는지....ㅋㅋㅋㅋㅋ

감사합니다. 일단 고친 것 같네요ㅎㅎ 물론 이렇게 방금 고쳤을때가 새로운 버그가 가장 쉽게 나오는 법인데. 이전에 (좀 더 느리지만, 그런데 빠른줄 알았던 함수는 오히려 위 문제로 사실상 경우에 따라선 더 느리겠습니다ㅠㅠ) 잘 동작하던 코드를 조금만 바꿔서 만든거라 아마 괜찮을듯.

곰돌이가 @jisoooh0202님의 소중한 댓글에 $0.021을 보팅해서 $0.002을 살려드리고 가요. 곰돌이가 지금까지 총 1596번 $21.571을 보팅해서 $19.820을 구했습니다. @gomdory 곰도뤼~

곰돌이 자다가 좀 지나칠수도 있지
자다가 좀 못들릴 수도 있지..
ㅋㅋㅋ 그래도 귀엽잖아요ㅋㅋ 곰돌이

그쵸?ㅎㅎ 이해해주셔서 감사합니다^^

곰돌이가 @kibumh님의 소중한 댓글에 $0.021을 보팅해서 $0.002을 살려드리고 가요. 곰돌이가 지금까지 총 1598번 $21.603을 보팅해서 $19.834을 구했습니다. @gomdory 곰도뤼~

곰돌이가 잠자다가 놓칠수도 있죠. 그런데 곰돌이는 돌잔치 언제 하나요? 돌잡이 해야하는데 ㅎㅎ

그리고 제 생각에는 파이썬 SDK 버그라기 보다는 내부적으로
condenser_api.get_discussions_by_author_before_date API를 이용할 것 같습니다. 해당 API가 글을 수정된 순으로 가져옵니다.ㅋ
https://developers.steem.io/apidefinitions/#condenser_api.get_discussions_by_author_before_date

get_blog_entries 함수는 내부적으로
follow_api.get_blog API를 사용할 것 같습니다. 리블로그 글도 같이 가져옵니다.
https://developers.steem.io/apidefinitions/#follow_api.get_blog

API문서를 보고 테스트 해보면 내가 원하는 데이터를 정확하게 가져오는 API가 없어요.ㅋ

감사합니다! 정작 저는 곰돌이 100일인지도 몰랐네요ㅠㅠ 곰돌아 미안하다ㅠㅠ 활동한진 100일안됐잖아ㅋㅋ 그래도 이제 어차피 많은 시일이 지났으니 태어난 시점 기준으로 하는게 맞겠어요. 다행히 steemd스샷도 떴습니다. UTC 정각 넘었는데 아마 정말 태어난 시각까지 쳐서 날짜 계산하나봐요ㅎㅎ

그쵸. api는 일단 문서화가 제대로 안되어있지만. 특히 파이썬은 설명한 줄없는경우도 많음ㅋㅋ 되어있어도 그대로 절대 동작하지 않는 경우가 많죠. 파이썬은 아무래도 holger80이 fork한 beem이 더 나은 것 같아요. 조금씩 옮겨갈까 생각중이에요. 혹시 파이썬 쓰실생각이면 beem쓰세요. 물론 이게 사실상 혼자 업뎃하는거라 언제 업뎃이 중단될지 모르겠지만 뭐 공식 라이브러리야말로 아예 업뎃을 안하니ㅠㅠ

JS SDK도 설명 한줄 없지만, 파이썬 보다는 좋습니다. 전 파이썬에서는 SDK없이 API URL을 직접 호출해서 사용하고 있습니다. 파이썬 SDK는 사용방법을 알아내려고 github에 오픈된 소스를 리딩하다가 포기했습니다.ㅋ

응원합니다

Posted using Partiko Android

반응속도도 엄청빠르고 버그있는지도 몰랐어요~ 100일축하드립니다 곰도뤼~~

짱짱맨 호출에 응답하여 보팅하였습니다. 꾸준한 활동을 북이오(@bukio)가 응원합니다.

Hi @blockchainstudio!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 4.219 which ranks you at #2816 across all Steem accounts.
Your rank has improved 16 places in the last three days (old rank 2832).

In our last Algorithmic Curation Round, consisting of 229 contributions, your post is ranked at #66.

Evaluation of your UA score:
  • Some people are already following you, keep going!
  • The readers like your work!
  • Good user engagement!

Feel free to join our @steem-ua Discord server

대단하십니다!! 아무튼 늘 곰도리에게 감사합니다 ㅎㅎ

Coin Marketplace

STEEM 0.04
TRX 0.32
JST 0.080
BTC 61661.02
ETH 1624.57
USDT 1.00
SBD 0.41