Community post
[개발] HF20 관련 steem.apps 사이트 - RC 퍼센트와 회복 시간 추가
https://steemitimages.com/DQmNQowmEJNR9dMYkAkz6H15sGrXGhbHvKAnxudnJpX8vFJ/압축_대문.png
오늘 RC를 까고 바로 RC 확인하는 개발 글을 올립니다... RC(리소스 크레디트) 채우기 위한 시간을 확인하려고 디스코드까지 접속하는게 불편하다고 생각했습니다. 그래서 바로 제 사이트에 추가했습니다. 사이트에서 편리하게 확인해보세요. ㅎㅎㅎ ( 궁금하다 보니 어느 순간 바로 코딩을 하고 있더군요. )
https://nhj7.github.io/steem.apps/

참고하셔서 본인 사이트나 서드파티에 추가하실 분들은 https://github.com/nhj7/nhj7.github.io 소스 참고하시면 됩니다. 그리고 핵심이 되는 코드 올립니다. 본인 사이트에 맞게 수정하셔서 쓰시면 됩니다. 제 사이트는 deferred를 사용하고 있어 저런 패턴입니다.
function getResourceCredits(arr_acct_nm) {
var deferred = $.Deferred();
let param={"jsonrpc":"2.0","id":1,"method":"rc_api.find_rc_accounts","params":{"accounts":arr_acct_nm}};
$.ajax({
url: "https://api.steemitstage.com/",
type: "POST",
data: JSON.stringify(param),
success: function(res){
deferred.resolve(res);
console.log(res);
},
error:function(e){
console.log(e);
deferred.reject(err);
}
});
return deferred.promise();
}
function getTimeBeforeFull(votingPower) {
var fullInString;
var remainingPowerToGet = 100.0 - votingPower / 100;
// 1% every 72minutes
var minutesNeeded = remainingPowerToGet * 72;
if (minutesNeeded === 0) {
fullInString = "Already full!";
} else {
var fullInDays = parseInt(minutesNeeded / 1440);
var fullInHours = parseInt((minutesNeeded - fullInDays * 1440) / 60);
var fullInMinutes = parseInt((minutesNeeded - fullInDays * 1440 - fullInHours * 60));
fullInString = (fullInDays === 0 ? '' : fullInDays + (fullInDays > 1 ? ' days ' : 'day ')) +
(fullInHours === 0 ? '' : fullInHours + (fullInHours > 1 ? ' hours ' : 'hour ')) +
(fullInMinutes === 0 ? '' : fullInMinutes + (fullInMinutes > 1 ? ' minutes ' : 'minute'));
}
return fullInString;
}
'rc_api.find_rc_accounts' jsonrpc로 RC 데이터를 얻고 시간계산하는 함수 추가하고 아래 계산 부를 넣으면 끝이 납니다.
......
// start rc calc.
console.log(rcInfo);
const STEEM_RC_MANA_REGENERATION_SECONDS =432000;
const estimated_max = parseFloat(rcInfo.result.rc_accounts["0"].max_rc);
const current_mana = parseFloat(rcInfo.result.rc_accounts["0"].rc_manabar.current_mana);
const last_update_time = parseFloat(rcInfo.result.rc_accounts["0"].rc_manabar.last_update_time);
const diff_in_seconds = Math.round(Date.now()/1000-last_update_time);
let estimated_mana = (current_mana + diff_in_seconds * estimated_max / STEEM_RC_MANA_REGENERATION_SECONDS);
if (estimated_mana > estimated_max)
estimated_mana = estimated_max;
const estimated_pct = estimated_mana / estimated_max * 100;
const calcRC = {"current_mana": current_mana, "last_update_time": last_update_time,
"estimated_mana": estimated_mana, "estimated_max": estimated_max, "estimated_pct": estimated_pct.toFixed(2),"fullin":getTimeBeforeFull(estimated_pct*100)};
console.log(calcRC);
data.resource_credits = calcRC.estimated_pct;
data.rc_fullin = calcRC.fullin
// end resource_credits
......
참고
https://github.com/steemplus (스팀플러스 github )
Replies (14)
소스 공개 감사합니다. 잘 사용할께요~^^
혹시 댓글을 몇 개 쓸 수 있는지도 계산가능한가요?
tabris님이 수치를 적어놓으신걸 활용하면 될거 같은데 계산하는 방식이 있긴 할거에요. 가변적일듯.
가변적이군요. 그럼 줄어드는 수치를 보고 대략적으로 계산해야겠네요.
I believe your mana meter is not accurate. Had another account at 54% Mana and powered up 6k SP; then your Mana meter showed 100%. However, a full vote only still gave 54%.
Steemd still showed 54% even after powerup.
Can you give me the account name? I will check it out. I think the calculation method changed after the voting mana occurred.
I saw symptoms similar to what you said. The voting mana can be seen normally if you have more than one vote on the account with the symptoms. I will apply it when I find a new voting mana calculation. Can you vote for your other account and check the voting mana?
Thanks for reporting. :) ( I used Google Translator. T.T )
@시리즈
nhj12311님의 글 검색 결과 '[개발]' 시리즈가 총 51건 검색되었습니다.
|
--|
[개발] kr-dev에는 질문 포스팅이 많아져야 한다!, [Busy용 링크] |
[개발] 로그를 쌓기 위한 삽질 이야기. 백문이불여일삽질이렸다. log4j2 Configuration!, [Busy용 링크] |
[개발] 제가 만든 Steem Apps 사이트를 소개합니다., [Busy용 링크] |
[개발] 게시판 페이징 처리의 원리와 소스, [Busy용 링크] |
[개발] 자바스크립트 크롬의 불안정한 배열 정렬 문제 - Javascript chrome-v8 Unstable sorting problem, [Busy용 링크] |
[개발] steem.apps 업데이트 + 잡설 : 모름을 인정하자. + 팔로 gif 만드는법 문의 - 3 in 1 posting, [Busy용 링크] |
[개발] 자바 리플렉션 기본 #1 - Java Reflection, [Busy용 링크] |
[개발] 자바 리플렉션 활용 예 #2 - Java Reflection, [Busy용 링크] |
[개발] 자바 BCI란 뭘까? - Java BCI (Byte Code Instrumentation) #1, [Busy용 링크] |
[개발] 자바 AOP - JDK Dynamic Proxy 사용해보기 - Java AOP #2, [Busy용 링크] |
[개발] 자바 AOP - CGLIB에 사용되는 ASM을 알아보자 - Java AOP #3, [Busy용 링크] |
[개발] 자바 AOP - CGLIB에 사용되는 ASM을 알아보자 - Java AOP #3, [Busy용 링크] |
[개발] 자바 AOP - 이제 CGLIB를 사용해봅시다 - Java AOP #4, [Busy용 링크] |
[개발] 자바 AOP - AspectJ를 알아보자. - Java AOP #5, [Busy용 링크] |
[개발] 2018년에는 cobot 리뉴얼을 진행 해보려고 합니다, [Busy용 링크] |
[개발] Cobot 코인시세조회용 사이트 소개와 바이낸스 거래소 추가내용, [Busy용 링크] |
[개발] 자바 - 바이낸스 거래소 데이터 가져오기, [Busy용 링크] |
[개발] 비트코인 코어 설치하기 - 윈도우 + linux(ubuntu), [Busy용 링크] |
[개발] 윈도우 + python 3.6에 steempy 설정, [Busy용 링크] |
[개발] nodejs 개발환경을 구성해보자. 윈도우 개발 + Github 저장소 + 리눅스 운영, [Busy용 링크] |
[개발] 비트코인 알아보기 - 2편 비트코인 api들을 파헤쳐봅시다., [Busy용 링크] |
[개발] nodejs + steem-js 콜백 지옥을 탈출해보자. - synchronize.js 편, [Busy용 링크] |
[개발] nodejs + steem-js 로깅 처리와 DB(mysql)설치 및 설정 3편, [Busy용 링크] |
[개발] Node & Steem(노드 앤 스팀) - 4편 DB 설정과 운영서버까지 설정 마무으리!, [Busy용 링크] |
[개발] Node & Steem(노드 앤 스팀) - 5편 리스팀 알림 봇을 만들어볼까? ( 1 / ? ), [Busy용 링크] |
[개발] Node & Steem - 6편 리스팀 알림 봇을 만들어볼까? #2 whitelist 데이터 수집, [Busy용 링크] |
[개발] Node & Steem - 7편 리스팀 댓글 알림 봇 #3 시범오픈과 구현 마무으리!, [Busy용 링크] |
[개발] Node & Steem 8편 - 간단한 서버 관리 다섯가지 팁 - 쉘 접속과 alias 지정 등, [Busy용 링크] |
[개발] Node & Steem #9 - 스팀 노드 서비스 연결이 끓어질 때 해결방법 + 리스팀 목록 확인 명령 추가, [Busy용 링크] |
[개발] 스팀잇 글을 댓글로 검색을? steem.apps 댓글 봇 오픈 - 검색 + 멘션 + 리스팀 댓글 알림, [Busy용 링크] |
[개발] Node & Steem 9편 - 기초적인 커넥션 풀 적용 - Database Connection Pool, [Busy용 링크] |
[개발] steem.apps 계정 생성 기능 오픈! 누구나 3 스팀 전송하고 계정 만들기 - 거래소 가능, [Busy용 링크] |
[개발] busy.org 소스 분석을 통한 보팅 조건 분석과 busy.org 보팅율 조회 페이지 개발, [Busy용 링크] |
[개발] 개인별 맞춤 멘션 댓글 알림 - 멘션을 모아서 알려드립니다., [Busy용 링크] |
[개발] IT 개발자의 잡설 - 주저리 주저리 #2, [Busy용 링크] |
[개발] 신입시절 맨탈이 날아갔던 별것 아닌 에러코드., [Busy용 링크] |
[개발] steemd가 안열릴 때 쓰려고 만든 보팅파워+보팅금액 정보 조회 페이지, [Busy용 링크] |
[개발] steem 보팅금액 계산 소스와 $.Deferred, [Busy용 링크] |
[개발] 웹 사이트 멀티 사이즈 아이콘 만들어 멀티 플랫폼에 적용하기, [Busy용 링크] |
[개발] steem.apps 사이트 Home 업데이트 - 이것 저것 필요한 정보 모아보자., [Busy용 링크] |
[개발] 계정을 만드는 쉬운 방법 3가지 - 스팀잇 계정 생성 프로그램 리뉴얼., [Busy용 링크] |
[개발] 보팅 통계 (Voting Stat) 기능 추가 - 나는, 여러분은 어떻게 투표하고 있나요?, [Busy용 링크] |
[개발] 스팀앱 사이트 내 포스트, 코멘트, 댓글 정보 확인과
who mute me?기능을 추가했습니다 - 잡탕 사이트 가즈아!, [Busy용 링크] |[개발] 내가 만약 스팀잇을 만든다면... Feed와 Post 기능 추가 #1 - 잡탕 가즈아2, [Busy용 링크] |
[개발] 나는 그저 이미지 로딩을 기다리고 싶었다. jquery.waitforimages, [Busy용 링크] |
[개발] 개발자들이여 소스코드 올리는 것을 두려워말지어다- highlight.js 적용방법, [Busy용 링크] |
[개발] 스팀잇 본문 마크다운 뷰어 만들기 #1 - 태그와 멘션에 링크 걸기., [Busy용 링크] |
[개발] Node & Steem #10 - 형태소 분석을 해보자. - mecab, mecab-ya 활용, [Busy용 링크] |
[개발] Node & Steem #11 - 글 아카이브 기능으로서의 첫 걸음. 포스팅 분류하기., [Busy용 링크] |
[개발] 업비트 api로 직장인을 위한 코인질 같지 않은 업비트 시세조회 개발, [Busy용 링크] |
[개발] HF20 관련 steem.apps 사이트 - RC 퍼센트와 회복 시간 추가, [Busy용 링크] |
It seems to be working now! Thanks!
댓글을 달아보아요~!
boddhisattva님의 TOP 200 effective Steemit curators in KR category for the last week (2018.09.24-2018.09.30)
boddhisattva님의 TOP 200 effective Steemit curators in KR category for the last week (2018.09.24-2018.09.30)
wdev님의 (진행중) 005.빈칸맞추기.상금3스달.kr-blank
wonsama님의 (진행중) 005.빈칸맞추기.상금3스달.kr-blank