VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS49.89%
Net Worth
6.559USD
STEEM
0.000STEEM
SBD
0.000SBD
Own SP
121.649SP
Detailed Balance
| STEEM | ||
| balance | 0.000STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 121.649SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 0.000SP | SP |
| Effective Power | 121.649SP | SP |
| Reward SP (pending) | 0.000SP | SP |
| SBD | ||
| sbd_balance | 0.000SBD | SBD |
| sbd_conversions | 0.000SBD | SBD |
| sbd_market_balance | 0.000SBD | SBD |
| savings_sbd_balance | 0.000SBD | SBD |
| reward_sbd_balance | 0.000SBD | SBD |
{
"balance": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.000 STEEM",
"vesting_shares": "198094.047409 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "0.000000 VESTS",
"sbd_balance": "0.000 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "0.000 SBD",
"conversions": []
}Account Info
| name | agile |
| id | 129526 |
| rank | 15,689 |
| reputation | 879680857135 |
| created | 2017-01-27T16:32:03 |
| recovery_account | steem |
| proxy | None |
| post_count | 24 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2017-08-20T17:01:33 |
| last_root_post | 2017-08-20T17:01:33 |
| last_vote_time | 2017-09-07T17:25:54 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 0 |
| delayed_votes | 0 |
| balance | 0.000 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.000 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 198094.047409 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 0.000000 VESTS |
| reward_vesting_balance | 0.000000 VESTS |
| vesting_balance | 0.000 STEEM |
| vesting_withdraw_rate | 0.000000 VESTS |
| next_vesting_withdrawal | 1969-12-31T23:59:59 |
| withdrawn | 0 |
| to_withdraw | 0 |
| withdraw_routes | 0 |
| savings_withdraw_requests | 0 |
| last_account_recovery | 1970-01-01T00:00:00 |
| reset_account | null |
| last_owner_update | 1970-01-01T00:00:00 |
| last_account_update | 2017-06-27T15:08:57 |
| mined | No |
| sbd_seconds | 1,260,108 |
| sbd_last_interest_payment | 2021-01-03T12:38:51 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"id": 129526,
"name": "agile",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM8ajBCS1N3wYcgmfgYFVswLkLJmp7YyFTCfYhkLYKHvZ5kV5DoK",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM8ZaVD5keQMXTvNSm2cJr8cEBieKGLZN2GBcLcMcX4iCEJuZfHT",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM7baQdjFyWwnmj6xW4L7YNC7421VgLDKjivT7NicsN5XoDq9nR2",
1
]
]
},
"memo_key": "STM7A68D5WrpSbF8c7ex6RdY1EBexWcE8KWmYCFB2Hnx4qeJs9Xzr",
"json_metadata": "{\"profile\":{\"name\":\"Agile\",\"about\":\"from 74.120 STEEM, 0 SBD\"}}",
"posting_json_metadata": "{\"profile\":{\"name\":\"Agile\",\"about\":\"from 74.120 STEEM, 0 SBD\"}}",
"proxy": "",
"last_owner_update": "1970-01-01T00:00:00",
"last_account_update": "2017-06-27T15:08:57",
"created": "2017-01-27T16:32:03",
"mined": false,
"recovery_account": "steem",
"last_account_recovery": "1970-01-01T00:00:00",
"reset_account": "null",
"comment_count": 0,
"lifetime_vote_count": 0,
"post_count": 24,
"can_vote": true,
"voting_manabar": {
"current_mana": "198094047409",
"last_update_time": 1609677531
},
"downvote_manabar": {
"current_mana": "49523511852",
"last_update_time": 1609677531
},
"voting_power": 0,
"balance": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"sbd_balance": "0.000 SBD",
"sbd_seconds": "1260108",
"sbd_seconds_last_update": "2021-01-03T12:41:45",
"sbd_last_interest_payment": "2021-01-03T12:38:51",
"savings_sbd_balance": "0.000 SBD",
"savings_sbd_seconds": "0",
"savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
"savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_withdraw_requests": 0,
"reward_sbd_balance": "0.000 SBD",
"reward_steem_balance": "0.000 STEEM",
"reward_vesting_balance": "0.000000 VESTS",
"reward_vesting_steem": "0.000 STEEM",
"vesting_shares": "198094.047409 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "0.000000 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"withdrawn": 0,
"to_withdraw": 0,
"withdraw_routes": 0,
"curation_rewards": 227,
"posting_rewards": 101270,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"witnesses_voted_for": 0,
"last_post": "2017-08-20T17:01:33",
"last_root_post": "2017-08-20T17:01:33",
"last_vote_time": "2017-09-07T17:25:54",
"post_bandwidth": 10000,
"pending_claimed_accounts": 0,
"vesting_balance": "0.000 STEEM",
"reputation": "879680857135",
"transfer_history": [],
"market_history": [],
"post_history": [],
"vote_history": [],
"other_history": [],
"witness_votes": [],
"tags_usage": [],
"guest_bloggers": [],
"rank": 15689
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
agilesent 7.242 SBD to @user.dunamu- "e7e346cf-7eb2-453a-8127-74f4d731e109"2021/01/03 12:41:45
agilesent 7.242 SBD to @user.dunamu- "e7e346cf-7eb2-453a-8127-74f4d731e109"
2021/01/03 12:41:45
| from | agile |
| to | user.dunamu |
| amount | 7.242 SBD |
| memo | e7e346cf-7eb2-453a-8127-74f4d731e109 |
| Transaction Info | Block #50010487/Trx b46d131368538df87320837341452c1aa4c1c558 |
View Raw JSON Data
{
"trx_id": "b46d131368538df87320837341452c1aa4c1c558",
"block": 50010487,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2021-01-03T12:41:45",
"op": [
"transfer",
{
"from": "agile",
"to": "user.dunamu",
"amount": "7.242 SBD",
"memo": "e7e346cf-7eb2-453a-8127-74f4d731e109"
}
]
}agileclaimed reward balance: 0.004 SP2021/01/03 12:38:51
agileclaimed reward balance: 0.004 SP
2021/01/03 12:38:51
| account | agile |
| reward steem | 0.000 STEEM |
| reward sbd | 0.000 SBD |
| reward vests | 6.182825 VESTS |
| Transaction Info | Block #50010429/Trx 132d46963efb44f24b2a69afe17c670a94d06a3c |
View Raw JSON Data
{
"trx_id": "132d46963efb44f24b2a69afe17c670a94d06a3c",
"block": 50010429,
"trx_in_block": 10,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2021-01-03T12:38:51",
"op": [
"claim_reward_balance",
{
"account": "agile",
"reward_steem": "0.000 STEEM",
"reward_sbd": "0.000 SBD",
"reward_vests": "6.182825 VESTS"
}
]
}2020/01/27 17:46:39
2020/01/27 17:46:39
| parent author | agile |
| parent permlink | good-programmer-5-refactoring |
| author | steemitboard |
| permlink | steemitboard-notify-agile-20200127t174638000z |
| title | |
| body | Congratulations @agile! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@agile/birthday3.png</td><td>Happy Birthday! - You are on the Steem blockchain for 3 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@agile) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=agile)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| Transaction Info | Block #40300969/Trx edbe027751d146188b4cb94ce90c5089d5b48630 |
View Raw JSON Data
{
"trx_id": "edbe027751d146188b4cb94ce90c5089d5b48630",
"block": 40300969,
"trx_in_block": 7,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-01-27T17:46:39",
"op": [
"comment",
{
"parent_author": "agile",
"parent_permlink": "good-programmer-5-refactoring",
"author": "steemitboard",
"permlink": "steemitboard-notify-agile-20200127t174638000z",
"title": "",
"body": "Congratulations @agile! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@agile/birthday3.png</td><td>Happy Birthday! - You are on the Steem blockchain for 3 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@agile) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=agile)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
}
]
}2019/01/27 18:04:24
2019/01/27 18:04:24
| parent author | agile |
| parent permlink | good-programmer-5-refactoring |
| author | steemitboard |
| permlink | steemitboard-notify-agile-20190127t180423000z |
| title | |
| body | Congratulations @agile! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@agile/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_[Click here to view your Board](https://steemitboard.com/@agile)_</sub> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| Transaction Info | Block #29828889/Trx ebb3bc3735e7d8a9b9ae058ebb4029363c7d7c10 |
View Raw JSON Data
{
"trx_id": "ebb3bc3735e7d8a9b9ae058ebb4029363c7d7c10",
"block": 29828889,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-01-27T18:04:24",
"op": [
"comment",
{
"parent_author": "agile",
"parent_permlink": "good-programmer-5-refactoring",
"author": "steemitboard",
"permlink": "steemitboard-notify-agile-20190127t180423000z",
"title": "",
"body": "Congratulations @agile! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@agile/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_[Click here to view your Board](https://steemitboard.com/@agile)_</sub>\n\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
}
]
}2018/06/03 02:00:09
2018/06/03 02:00:09
| fee | 3.000 STEEM |
| creator | agile |
| new account name | dronemap |
| owner | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM8UE44hTYN13qHMFhPBkFMLNJnr7MKEK8825ZgTFhi6CNwCrm92",1]]} |
| active | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM5xBBWRk8ahu9uhBmoQGKPjkx1t9Vxu6Sewd8CTFJHGuoZKZnZi",1]]} |
| posting | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM8EZxLeVJUG18KAS2NNAi3q2MEeckAMNpumTV5HTsabqD5jqxeW",1]]} |
| memo key | STM6GTCnsEbcFZKeNLxunehgJjLCWf2T5DWsRYP6FKkd5W3M9ZqDU |
| json metadata | |
| Transaction Info | Block #22985822/Trx 2d374beb11aea549becab218986a7fbd30d927e9 |
View Raw JSON Data
{
"trx_id": "2d374beb11aea549becab218986a7fbd30d927e9",
"block": 22985822,
"trx_in_block": 40,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-03T02:00:09",
"op": [
"account_create",
{
"fee": "3.000 STEEM",
"creator": "agile",
"new_account_name": "dronemap",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM8UE44hTYN13qHMFhPBkFMLNJnr7MKEK8825ZgTFhi6CNwCrm92",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM5xBBWRk8ahu9uhBmoQGKPjkx1t9Vxu6Sewd8CTFJHGuoZKZnZi",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM8EZxLeVJUG18KAS2NNAi3q2MEeckAMNpumTV5HTsabqD5jqxeW",
1
]
]
},
"memo_key": "STM6GTCnsEbcFZKeNLxunehgJjLCWf2T5DWsRYP6FKkd5W3M9ZqDU",
"json_metadata": ""
}
]
}2018/06/03 01:58:06
2018/06/03 01:58:06
| from | kdj |
| to | agile |
| amount | 3.000 STEEM |
| memo | |
| Transaction Info | Block #22985781/Trx 10dd2fb92f6fc980151aee6667c55d84087310db |
View Raw JSON Data
{
"trx_id": "10dd2fb92f6fc980151aee6667c55d84087310db",
"block": 22985781,
"trx_in_block": 60,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-03T01:58:06",
"op": [
"transfer",
{
"from": "kdj",
"to": "agile",
"amount": "3.000 STEEM",
"memo": ""
}
]
}jud-ithupvoted (100.00%) @agile / good-programmer-5-refactoring2018/05/31 20:06:18
jud-ithupvoted (100.00%) @agile / good-programmer-5-refactoring
2018/05/31 20:06:18
| voter | jud-ith |
| author | agile |
| permlink | good-programmer-5-refactoring |
| weight | 10000 (100.00%) |
| Transaction Info | Block #22921186/Trx 7c1545ebff4d029f5c9816bbfde16cc490296006 |
View Raw JSON Data
{
"trx_id": "7c1545ebff4d029f5c9816bbfde16cc490296006",
"block": 22921186,
"trx_in_block": 77,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-05-31T20:06:18",
"op": [
"vote",
{
"voter": "jud-ith",
"author": "agile",
"permlink": "good-programmer-5-refactoring",
"weight": 10000
}
]
}jud-ithupvoted (10.00%) @agile / good-programmer-5-refactoring2018/05/31 19:53:27
jud-ithupvoted (10.00%) @agile / good-programmer-5-refactoring
2018/05/31 19:53:27
| voter | jud-ith |
| author | agile |
| permlink | good-programmer-5-refactoring |
| weight | 1000 (10.00%) |
| Transaction Info | Block #22920929/Trx 6fcda8e012b5c00e8e7be581f39fc0f87ac0619d |
View Raw JSON Data
{
"trx_id": "6fcda8e012b5c00e8e7be581f39fc0f87ac0619d",
"block": 22920929,
"trx_in_block": 22,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-05-31T19:53:27",
"op": [
"vote",
{
"voter": "jud-ith",
"author": "agile",
"permlink": "good-programmer-5-refactoring",
"weight": 1000
}
]
}2018/01/30 00:21:15
2018/01/30 00:21:15
| voter | curl-j |
| author | agile |
| permlink | kr-dev |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19416471/Trx 269fee4f4394f457ef7c37b6e05de0e3a50453e3 |
View Raw JSON Data
{
"trx_id": "269fee4f4394f457ef7c37b6e05de0e3a50453e3",
"block": 19416471,
"trx_in_block": 48,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-30T00:21:15",
"op": [
"vote",
{
"voter": "curl-j",
"author": "agile",
"permlink": "kr-dev",
"weight": 10000
}
]
}2017/09/13 17:09:21
2017/09/13 17:09:21
| curator | agile |
| reward | 2.060670 VESTS |
| comment author | kdj |
| comment permlink | steemit |
| Transaction Info | Block #15436006/Virtual Operation #19 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 15436006,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 19,
"timestamp": "2017-09-13T17:09:21",
"op": [
"curation_reward",
{
"curator": "agile",
"reward": "2.060670 VESTS",
"comment_author": "kdj",
"comment_permlink": "steemit"
}
]
}agilereceived 0.001 SP curation reward for @kdj / steemit-posting-how-to-image2017/09/10 07:33:36
agilereceived 0.001 SP curation reward for @kdj / steemit-posting-how-to-image
2017/09/10 07:33:36
| curator | agile |
| reward | 2.061041 VESTS |
| comment author | kdj |
| comment permlink | steemit-posting-how-to-image |
| Transaction Info | Block #15338180/Virtual Operation #6 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 15338180,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 6,
"timestamp": "2017-09-10T07:33:36",
"op": [
"curation_reward",
{
"curator": "agile",
"reward": "2.061041 VESTS",
"comment_author": "kdj",
"comment_permlink": "steemit-posting-how-to-image"
}
]
}2017/09/09 15:23:18
2017/09/09 15:23:18
| curator | agile |
| reward | 2.061114 VESTS |
| comment author | kdj |
| comment permlink | 2-2 |
| Transaction Info | Block #15318778/Virtual Operation #12 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 15318778,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 12,
"timestamp": "2017-09-09T15:23:18",
"op": [
"curation_reward",
{
"curator": "agile",
"reward": "2.061114 VESTS",
"comment_author": "kdj",
"comment_permlink": "2-2"
}
]
}2017/09/07 17:25:54
2017/09/07 17:25:54
| voter | agile |
| author | kdj |
| permlink | 2-2 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #15263652/Trx edc42243652b8540a59f64f08d3326a5da5cba01 |
View Raw JSON Data
{
"trx_id": "edc42243652b8540a59f64f08d3326a5da5cba01",
"block": 15263652,
"trx_in_block": 17,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-09-07T17:25:54",
"op": [
"vote",
{
"voter": "agile",
"author": "kdj",
"permlink": "2-2",
"weight": 10000
}
]
}agileupvoted (100.00%) @kdj / steemit-posting-how-to-image2017/09/07 17:25:48
agileupvoted (100.00%) @kdj / steemit-posting-how-to-image
2017/09/07 17:25:48
| voter | agile |
| author | kdj |
| permlink | steemit-posting-how-to-image |
| weight | 10000 (100.00%) |
| Transaction Info | Block #15263650/Trx df60a1f48c3afd01f2a1b0b93cd4824b7a21eb91 |
View Raw JSON Data
{
"trx_id": "df60a1f48c3afd01f2a1b0b93cd4824b7a21eb91",
"block": 15263650,
"trx_in_block": 28,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-09-07T17:25:48",
"op": [
"vote",
{
"voter": "agile",
"author": "kdj",
"permlink": "steemit-posting-how-to-image",
"weight": 10000
}
]
}2017/09/07 17:25:42
2017/09/07 17:25:42
| voter | agile |
| author | kdj |
| permlink | steemit |
| weight | 10000 (100.00%) |
| Transaction Info | Block #15263648/Trx e46a29a52fdb4091bdfeeb5d521b2c2be8f4f440 |
View Raw JSON Data
{
"trx_id": "e46a29a52fdb4091bdfeeb5d521b2c2be8f4f440",
"block": 15263648,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-09-07T17:25:42",
"op": [
"vote",
{
"voter": "agile",
"author": "kdj",
"permlink": "steemit",
"weight": 10000
}
]
}agileclaimed reward balance: 1.963 SBD, 1.882 SP2017/09/07 17:25:15
agileclaimed reward balance: 1.963 SBD, 1.882 SP
2017/09/07 17:25:15
| account | agile |
| reward steem | 0.000 STEEM |
| reward sbd | 1.963 SBD |
| reward vests | 3064.908946 VESTS |
| Transaction Info | Block #15263639/Trx 88c073be2970a29ce30af70e56055ad8925b5c03 |
View Raw JSON Data
{
"trx_id": "88c073be2970a29ce30af70e56055ad8925b5c03",
"block": 15263639,
"trx_in_block": 37,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-09-07T17:25:15",
"op": [
"claim_reward_balance",
{
"account": "agile",
"reward_steem": "0.000 STEEM",
"reward_sbd": "1.963 SBD",
"reward_vests": "3064.908946 VESTS"
}
]
}agilereceived 1.963 SBD, 1.882 SP author reward for @agile / good-programmer-5-refactoring2017/08/27 17:01:33
agilereceived 1.963 SBD, 1.882 SP author reward for @agile / good-programmer-5-refactoring
2017/08/27 17:01:33
| author | agile |
| permlink | good-programmer-5-refactoring |
| sbd payout | 1.963 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 3064.908946 VESTS |
| Transaction Info | Block #14946559/Virtual Operation #13 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14946559,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 13,
"timestamp": "2017-08-27T17:01:33",
"op": [
"author_reward",
{
"author": "agile",
"permlink": "good-programmer-5-refactoring",
"sbd_payout": "1.963 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "3064.908946 VESTS"
}
]
}2017/08/21 14:41:42
2017/08/21 14:41:42
| parent author | agile |
| parent permlink | good-programmer-5-refactoring |
| author | idas4you |
| permlink | re-agile-good-programmer-5-refactoring-20170821t144140721z |
| title | |
| body | 리펙토링 좋은 책이긴한데 초보가 보기에는 정주행이 쉽지 않죠. 어느정도 프로그래밍에 익숙해 진 다음에 봐야 더 와닿는 책인것 같아요 |
| json metadata | {"tags":["kr-dev"],"app":"steemkr/0.1"} |
| Transaction Info | Block #14771028/Trx e72aea6d7e2576d7138105916fff1f35039e58d6 |
View Raw JSON Data
{
"trx_id": "e72aea6d7e2576d7138105916fff1f35039e58d6",
"block": 14771028,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-21T14:41:42",
"op": [
"comment",
{
"parent_author": "agile",
"parent_permlink": "good-programmer-5-refactoring",
"author": "idas4you",
"permlink": "re-agile-good-programmer-5-refactoring-20170821t144140721z",
"title": "",
"body": "리펙토링 좋은 책이긴한데 초보가 보기에는 정주행이 쉽지 않죠. 어느정도 프로그래밍에 익숙해 진 다음에 봐야 더 와닿는 책인것 같아요",
"json_metadata": "{\"tags\":[\"kr-dev\"],\"app\":\"steemkr/0.1\"}"
}
]
}idas4youupvoted (100.00%) @agile / good-programmer-5-refactoring2017/08/21 14:34:15
idas4youupvoted (100.00%) @agile / good-programmer-5-refactoring
2017/08/21 14:34:15
| voter | idas4you |
| author | agile |
| permlink | good-programmer-5-refactoring |
| weight | 10000 (100.00%) |
| Transaction Info | Block #14770879/Trx 16e75b1a4d65b0925eceecb57f2c50f4d29c1604 |
View Raw JSON Data
{
"trx_id": "16e75b1a4d65b0925eceecb57f2c50f4d29c1604",
"block": 14770879,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-21T14:34:15",
"op": [
"vote",
{
"voter": "idas4you",
"author": "agile",
"permlink": "good-programmer-5-refactoring",
"weight": 10000
}
]
}corn113upvoted (5.00%) @agile / good-programmer-5-refactoring2017/08/21 02:09:03
corn113upvoted (5.00%) @agile / good-programmer-5-refactoring
2017/08/21 02:09:03
| voter | corn113 |
| author | agile |
| permlink | good-programmer-5-refactoring |
| weight | 500 (5.00%) |
| Transaction Info | Block #14755978/Trx 993cfe77dde7ff3f1701ef0a12d4ff3b26223273 |
View Raw JSON Data
{
"trx_id": "993cfe77dde7ff3f1701ef0a12d4ff3b26223273",
"block": 14755978,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-21T02:09:03",
"op": [
"vote",
{
"voter": "corn113",
"author": "agile",
"permlink": "good-programmer-5-refactoring",
"weight": 500
}
]
}2017/08/20 23:50:57
2017/08/20 23:50:57
| parent author | agile |
| parent permlink | good-programmer-5-refactoring |
| author | wonnieyoon |
| permlink | re-agile-good-programmer-5-refactoring-20170820t235055903z |
| title | |
| body | 같은 분야이시군요~~ |
| json metadata | {"tags":["kr-dev"],"app":"steemit/0.1"} |
| Transaction Info | Block #14753216/Trx c3ce38861da4f077e7e136352893483b1589150e |
View Raw JSON Data
{
"trx_id": "c3ce38861da4f077e7e136352893483b1589150e",
"block": 14753216,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-20T23:50:57",
"op": [
"comment",
{
"parent_author": "agile",
"parent_permlink": "good-programmer-5-refactoring",
"author": "wonnieyoon",
"permlink": "re-agile-good-programmer-5-refactoring-20170820t235055903z",
"title": "",
"body": "같은 분야이시군요~~",
"json_metadata": "{\"tags\":[\"kr-dev\"],\"app\":\"steemit/0.1\"}"
}
]
}wonnieyoonupvoted (100.00%) @agile / good-programmer-5-refactoring2017/08/20 23:50:45
wonnieyoonupvoted (100.00%) @agile / good-programmer-5-refactoring
2017/08/20 23:50:45
| voter | wonnieyoon |
| author | agile |
| permlink | good-programmer-5-refactoring |
| weight | 10000 (100.00%) |
| Transaction Info | Block #14753212/Trx 2418d29722c435af8987837181fbc17aafab58cf |
View Raw JSON Data
{
"trx_id": "2418d29722c435af8987837181fbc17aafab58cf",
"block": 14753212,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-20T23:50:45",
"op": [
"vote",
{
"voter": "wonnieyoon",
"author": "agile",
"permlink": "good-programmer-5-refactoring",
"weight": 10000
}
]
}gyeryakupvoted (100.00%) @agile / good-programmer-5-refactoring2017/08/20 18:03:45
gyeryakupvoted (100.00%) @agile / good-programmer-5-refactoring
2017/08/20 18:03:45
| voter | gyeryak |
| author | agile |
| permlink | good-programmer-5-refactoring |
| weight | 10000 (100.00%) |
| Transaction Info | Block #14746274/Trx 1d9bc5a2edb6adaf576f31aee48e30884ea7c1f6 |
View Raw JSON Data
{
"trx_id": "1d9bc5a2edb6adaf576f31aee48e30884ea7c1f6",
"block": 14746274,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-20T18:03:45",
"op": [
"vote",
{
"voter": "gyeryak",
"author": "agile",
"permlink": "good-programmer-5-refactoring",
"weight": 10000
}
]
}nhj12311upvoted (50.00%) @agile / good-programmer-5-refactoring2017/08/20 17:53:15
nhj12311upvoted (50.00%) @agile / good-programmer-5-refactoring
2017/08/20 17:53:15
| voter | nhj12311 |
| author | agile |
| permlink | good-programmer-5-refactoring |
| weight | 5000 (50.00%) |
| Transaction Info | Block #14746064/Trx e994b52e89573dec368df134ffc30cbbc9f7c793 |
View Raw JSON Data
{
"trx_id": "e994b52e89573dec368df134ffc30cbbc9f7c793",
"block": 14746064,
"trx_in_block": 15,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-20T17:53:15",
"op": [
"vote",
{
"voter": "nhj12311",
"author": "agile",
"permlink": "good-programmer-5-refactoring",
"weight": 5000
}
]
}2017/08/20 17:22:45
2017/08/20 17:22:45
| parent author | agile |
| parent permlink | good-programmer-5-refactoring |
| author | hamet123 |
| permlink | re-agile-good-programmer-5-refactoring-20170820t172241805z |
| title | |
| body | thanks for the valuable information... upvoted and followed...!!! |
| json metadata | {"tags":["kr-dev"],"app":"steemit/0.1"} |
| Transaction Info | Block #14745454/Trx a495c00a7c461cb86fca4baea925e40c865246af |
View Raw JSON Data
{
"trx_id": "a495c00a7c461cb86fca4baea925e40c865246af",
"block": 14745454,
"trx_in_block": 17,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-20T17:22:45",
"op": [
"comment",
{
"parent_author": "agile",
"parent_permlink": "good-programmer-5-refactoring",
"author": "hamet123",
"permlink": "re-agile-good-programmer-5-refactoring-20170820t172241805z",
"title": "",
"body": "thanks for the valuable information...\nupvoted and followed...!!!",
"json_metadata": "{\"tags\":[\"kr-dev\"],\"app\":\"steemit/0.1\"}"
}
]
}hamet123upvoted (100.00%) @agile / good-programmer-5-refactoring2017/08/20 17:13:15
hamet123upvoted (100.00%) @agile / good-programmer-5-refactoring
2017/08/20 17:13:15
| voter | hamet123 |
| author | agile |
| permlink | good-programmer-5-refactoring |
| weight | 10000 (100.00%) |
| Transaction Info | Block #14745264/Trx 22131d63187a6e6af003b00c4096652d1e94dd87 |
View Raw JSON Data
{
"trx_id": "22131d63187a6e6af003b00c4096652d1e94dd87",
"block": 14745264,
"trx_in_block": 20,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-20T17:13:15",
"op": [
"vote",
{
"voter": "hamet123",
"author": "agile",
"permlink": "good-programmer-5-refactoring",
"weight": 10000
}
]
}kdjupvoted (100.00%) @agile / good-programmer-5-refactoring2017/08/20 17:04:09
kdjupvoted (100.00%) @agile / good-programmer-5-refactoring
2017/08/20 17:04:09
| voter | kdj |
| author | agile |
| permlink | good-programmer-5-refactoring |
| weight | 10000 (100.00%) |
| Transaction Info | Block #14745082/Trx 288800e91cee83a403798557552c9c40f94f9bf8 |
View Raw JSON Data
{
"trx_id": "288800e91cee83a403798557552c9c40f94f9bf8",
"block": 14745082,
"trx_in_block": 10,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-20T17:04:09",
"op": [
"vote",
{
"voter": "kdj",
"author": "agile",
"permlink": "good-programmer-5-refactoring",
"weight": 10000
}
]
}kdjremoved vote from (0.00%) @agile / good-programmer-5-refactoring2017/08/20 17:04:00
kdjremoved vote from (0.00%) @agile / good-programmer-5-refactoring
2017/08/20 17:04:00
| voter | kdj |
| author | agile |
| permlink | good-programmer-5-refactoring |
| weight | 0 (0.00%) |
| Transaction Info | Block #14745079/Trx 2edf8058412c9c12241b8658c26ee6ad329d6d42 |
View Raw JSON Data
{
"trx_id": "2edf8058412c9c12241b8658c26ee6ad329d6d42",
"block": 14745079,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-20T17:04:00",
"op": [
"vote",
{
"voter": "kdj",
"author": "agile",
"permlink": "good-programmer-5-refactoring",
"weight": 0
}
]
}kdjupvoted (50.00%) @agile / good-programmer-5-refactoring2017/08/20 17:03:51
kdjupvoted (50.00%) @agile / good-programmer-5-refactoring
2017/08/20 17:03:51
| voter | kdj |
| author | agile |
| permlink | good-programmer-5-refactoring |
| weight | 5000 (50.00%) |
| Transaction Info | Block #14745076/Trx 9bb1f508e6dec13c9fa65a5941ed4ffcf6ea0721 |
View Raw JSON Data
{
"trx_id": "9bb1f508e6dec13c9fa65a5941ed4ffcf6ea0721",
"block": 14745076,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-20T17:03:51",
"op": [
"vote",
{
"voter": "kdj",
"author": "agile",
"permlink": "good-programmer-5-refactoring",
"weight": 5000
}
]
}agileupvoted (100.00%) @agile / good-programmer-5-refactoring2017/08/20 17:01:33
agileupvoted (100.00%) @agile / good-programmer-5-refactoring
2017/08/20 17:01:33
| voter | agile |
| author | agile |
| permlink | good-programmer-5-refactoring |
| weight | 10000 (100.00%) |
| Transaction Info | Block #14745030/Trx 0fa7cbbadb42a21fb0cda6caf266491471ea1caa |
View Raw JSON Data
{
"trx_id": "0fa7cbbadb42a21fb0cda6caf266491471ea1caa",
"block": 14745030,
"trx_in_block": 24,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-20T17:01:33",
"op": [
"vote",
{
"voter": "agile",
"author": "agile",
"permlink": "good-programmer-5-refactoring",
"weight": 10000
}
]
}agilepublished a new post: good-programmer-5-refactoring2017/08/20 17:01:33
agilepublished a new post: good-programmer-5-refactoring
2017/08/20 17:01:33
| parent author | |
| parent permlink | kr-dev |
| author | agile |
| permlink | good-programmer-5-refactoring |
| title | Good programmer 5 - Refactoring |
| body | 이번에는 테스트 프로그램을 정교하게 수정하고, 실제로 리팩토링을 해 봅니다.  입력과 출력을 가지고 테스트 프로그램을 완성해 봅시다. test.c 코드입니다. https://gist.github.com/doojinkang/c2db89aa4a547c940538afb42b3ce483 ~~~~ $ gcc -o test test.c $ gcc -o lotto lotto.c $ echo "4" | ./lotto | ./test ~~~~ "4" 가 lotto 의 입력으로 들어가서 그 출력을 다시 test 가 받는 파이프입니다. 결과가 아무것도 나오지 않는 이유는 프로그램에 문제가 없기 때문입니다. 만일 lotto.c 를 리팩토링 하다가 실수 하는 경우라면 위의 테스트를 수행한 결과에 Test Fail 이 출력되고 버퍼에 있는 3개의 글자가 표시될 것입니다. 위의 테스트는 한번만 수행하는데, 랜덤이 있는 경우는 안심이 되지 않네요... 그래서 자동화 빌드 및 테스트 쉘 스크립트를 작성합니다. ~~~~ #!/bin/bash function compile() { gcc -o $1 $2 if [ 0 != $? ]; then echo " Compile failure : $1" exit fi } function verify() { for i in {3..5} do echo "Testing 10 times for " $i for j in {1..10} do echo $i | ./lotto | ./test done done } compile "lotto" "lotto.c" compile "test" "test.c" verify ~~~~ 이 스크립트는 두개의 소스를 컴파일 하고 컴파일 오류가 있으면 에러를 출력하고 끝냅니다. 그리고 verify 를 하는데, 입력값이 3 ~ 5까지 각각 10번씩 테스트를 수행합니다. 이정도로 만족하지 못한다면 값을 변경하면 되겠지요? 리팩토링을 실제로 해보는 동영상입니다. [](https://asciinema.org/a/neXLLsfPv1zjJbyAdJr8fFUYo) 1. 처음에는 변수를 정리합니다. 그리고 테스트 2. int input = get_count() 로 바꾸고 싶은데, 일단 함수만 만들고 테스트 3. 컴파일 잘되는 것을 보고 함수로 replace 후 테스트 4. 변수 r 의 scope 을 for 안으로 변경합니다. 그리고 테스트 5. 여기서 좀 고민되는데, flag 를 없애고 싶습니다. 어떤 형태로 바뀔 수 있는지 한번 생각해 보고요... 일단은 주석처리 원하는 코드를 카피하고 새로운 함수 has_dup 를 만들고 카피합니다. 이 함수가 컴파일 되는지 확인해야겠지요? 테스트로 가능합니다. 6. 컴파일 에러가 생깁니다. 고쳐야죠~~~ 한참 생각해 봅니다. 어떻게 코드를 간단하게 할 수 있을지... flag 와 같은 변수는 함수로 만들면 제거할 수 있습니다. 7. 컴파일이 잘 되면 원래 코드를 함수로 고치고 테스트 또 컴파일 오류 수정 후 테스트 이번엔 변수명을 잘못 썼네요... 이러한 실수는 테스트가 잘 막아줍니다. 8. 어렵쇼~~~잘 된것 같은데 오류가 발생하네요... i 를 증가시키는 부분에서 오류가 났씁니다. 9. build.sh 를 강화해서 100번씩 테스트 하도록 합니다. 잘 되는 군요... 코딩을 잘하고 싶다면, 테스트와 리팩토링을 명확하게 할 수 있어야 합니다. 그냥 코딩하는 것보다 훨씬 더 많은 것을 이해해야 합니다. 그러기에 깊이가 생길 수 밖에 없지요. 이 경우에는 어쩔 수 없이 shell script 를 이용해서 테스트를 만들었습니다만, 이런 경우는 바람직하지 않습니다. 정말 간단한 코드인 것 같은데, 리팩토링을 쉽게 할 수 없을 겁니다. 이러한 테스트를 인수 테스트라고 하는 것 같네요. (Acceptance Test) 유닛테스트 도구를 사용해서 함수단위의 테스트를 만들면서 개발을 진행하되 이러한 인수 테스트에 대한 대비도 반드시 해야 합니다. 어떤 조직에서는 테스트 부서를 별도로 두고 있는데, 유닛테스트는 개발 담당자가 해야 합니다. 테스트 부서를 별도로 두는 것은 거대한 프로그램에서 각종 인수테스트나 스트레스 테스트를 디자인하고 실행하기 위함이지만, 사실 이것도 개발에서 커버하는 것이 더 낫지 않을까 생각되는군요. |
| json metadata | {"tags":["kr-dev","kr","agile"],"image":["https://steemitimages.com/DQmPhkRLjYhmps77nVJLbssqb46EfsJFwB6DsftYpbtxeFw/refacto.png","https://asciinema.org/a/neXLLsfPv1zjJbyAdJr8fFUYo.png"],"links":["https://gist.github.com/doojinkang/c2db89aa4a547c940538afb42b3ce483","https://asciinema.org/a/neXLLsfPv1zjJbyAdJr8fFUYo"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #14745030/Trx 0fa7cbbadb42a21fb0cda6caf266491471ea1caa |
View Raw JSON Data
{
"trx_id": "0fa7cbbadb42a21fb0cda6caf266491471ea1caa",
"block": 14745030,
"trx_in_block": 24,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-20T17:01:33",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "kr-dev",
"author": "agile",
"permlink": "good-programmer-5-refactoring",
"title": "Good programmer 5 - Refactoring",
"body": "이번에는 테스트 프로그램을 정교하게 수정하고, 실제로 리팩토링을 해 봅니다.\n\n\n\n입력과 출력을 가지고 테스트 프로그램을 완성해 봅시다.\ntest.c 코드입니다.\n\nhttps://gist.github.com/doojinkang/c2db89aa4a547c940538afb42b3ce483\n\n~~~~\n$ gcc -o test test.c\n$ gcc -o lotto lotto.c\n$ echo \"4\" | ./lotto | ./test\n~~~~\n\"4\" 가 lotto 의 입력으로 들어가서 그 출력을 다시 test 가 받는 파이프입니다.\n결과가 아무것도 나오지 않는 이유는 프로그램에 문제가 없기 때문입니다.\n\n만일 lotto.c 를 리팩토링 하다가 실수 하는 경우라면\n위의 테스트를 수행한 결과에 Test Fail 이 출력되고 버퍼에 있는 3개의 글자가 표시될 것입니다.\n\n위의 테스트는 한번만 수행하는데, 랜덤이 있는 경우는 안심이 되지 않네요...\n그래서 자동화 빌드 및 테스트 쉘 스크립트를 작성합니다.\n\n~~~~\n#!/bin/bash\n\nfunction compile() {\n gcc -o $1 $2\n if [ 0 != $? ]; then\n echo \" Compile failure : $1\"\n exit\n fi\n}\n\nfunction verify() {\n for i in {3..5}\n do\n echo \"Testing 10 times for \" $i\n for j in {1..10}\n do\n echo $i | ./lotto | ./test\n done\n done\n}\n\ncompile \"lotto\" \"lotto.c\"\ncompile \"test\" \"test.c\"\nverify\n\n~~~~\n이 스크립트는 두개의 소스를 컴파일 하고\n컴파일 오류가 있으면 에러를 출력하고 끝냅니다.\n\n그리고 verify 를 하는데, 입력값이 3 ~ 5까지 각각 10번씩 테스트를 수행합니다.\n이정도로 만족하지 못한다면 값을 변경하면 되겠지요?\n\n리팩토링을 실제로 해보는 동영상입니다.\n\n[](https://asciinema.org/a/neXLLsfPv1zjJbyAdJr8fFUYo)\n\n1. 처음에는 변수를 정리합니다. 그리고 테스트\n2. int input = get_count() 로 바꾸고 싶은데, 일단 함수만 만들고 테스트\n3. 컴파일 잘되는 것을 보고 함수로 replace 후 테스트\n4. 변수 r 의 scope 을 for 안으로 변경합니다. 그리고 테스트\n5. 여기서 좀 고민되는데, flag 를 없애고 싶습니다.\n 어떤 형태로 바뀔 수 있는지 한번 생각해 보고요... 일단은 주석처리\n 원하는 코드를 카피하고 새로운 함수 has_dup 를 만들고 카피합니다.\n 이 함수가 컴파일 되는지 확인해야겠지요? 테스트로 가능합니다.\n6. 컴파일 에러가 생깁니다. 고쳐야죠~~~\n 한참 생각해 봅니다. 어떻게 코드를 간단하게 할 수 있을지...\n flag 와 같은 변수는 함수로 만들면 제거할 수 있습니다.\n7. 컴파일이 잘 되면 원래 코드를 함수로 고치고 테스트\n 또 컴파일 오류 수정 후 테스트\n 이번엔 변수명을 잘못 썼네요... 이러한 실수는 테스트가 잘 막아줍니다.\n8. 어렵쇼~~~잘 된것 같은데 오류가 발생하네요... i 를 증가시키는 부분에서 오류가 났씁니다.\n9. build.sh 를 강화해서 100번씩 테스트 하도록 합니다.\n 잘 되는 군요...\n\n코딩을 잘하고 싶다면,\n테스트와 리팩토링을 명확하게 할 수 있어야 합니다.\n그냥 코딩하는 것보다 훨씬 더 많은 것을 이해해야 합니다.\n그러기에 깊이가 생길 수 밖에 없지요.\n\n이 경우에는 어쩔 수 없이 shell script 를 이용해서 테스트를 만들었습니다만,\n이런 경우는 바람직하지 않습니다.\n정말 간단한 코드인 것 같은데, 리팩토링을 쉽게 할 수 없을 겁니다.\n이러한 테스트를 인수 테스트라고 하는 것 같네요. (Acceptance Test)\n\n유닛테스트 도구를 사용해서 함수단위의 테스트를 만들면서 개발을 진행하되\n이러한 인수 테스트에 대한 대비도 반드시 해야 합니다.\n\n어떤 조직에서는 테스트 부서를 별도로 두고 있는데,\n유닛테스트는 개발 담당자가 해야 합니다.\n테스트 부서를 별도로 두는 것은\n거대한 프로그램에서 각종 인수테스트나 스트레스 테스트를 디자인하고 실행하기 위함이지만,\n사실 이것도 개발에서 커버하는 것이 더 낫지 않을까 생각되는군요.",
"json_metadata": "{\"tags\":[\"kr-dev\",\"kr\",\"agile\"],\"image\":[\"https://steemitimages.com/DQmPhkRLjYhmps77nVJLbssqb46EfsJFwB6DsftYpbtxeFw/refacto.png\",\"https://asciinema.org/a/neXLLsfPv1zjJbyAdJr8fFUYo.png\"],\"links\":[\"https://gist.github.com/doojinkang/c2db89aa4a547c940538afb42b3ce483\",\"https://asciinema.org/a/neXLLsfPv1zjJbyAdJr8fFUYo\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}agileclaimed reward balance: 1.875 SBD, 1.793 SP2017/08/20 16:06:03
agileclaimed reward balance: 1.875 SBD, 1.793 SP
2017/08/20 16:06:03
| account | agile |
| reward steem | 0.000 STEEM |
| reward sbd | 1.875 SBD |
| reward vests | 2919.012874 VESTS |
| Transaction Info | Block #14743920/Trx 6b0e19864a6ec34e4dc93e3a36762c1d098f29a3 |
View Raw JSON Data
{
"trx_id": "6b0e19864a6ec34e4dc93e3a36762c1d098f29a3",
"block": 14743920,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-20T16:06:03",
"op": [
"claim_reward_balance",
{
"account": "agile",
"reward_steem": "0.000 STEEM",
"reward_sbd": "1.875 SBD",
"reward_vests": "2919.012874 VESTS"
}
]
}agilereceived 1.875 SBD, 1.789 SP author reward for @agile / good-programmer-52017/08/10 18:42:39
agilereceived 1.875 SBD, 1.789 SP author reward for @agile / good-programmer-5
2017/08/10 18:42:39
| author | agile |
| permlink | good-programmer-5 |
| sbd payout | 1.875 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 2912.819001 VESTS |
| Transaction Info | Block #14459966/Virtual Operation #10 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14459966,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 10,
"timestamp": "2017-08-10T18:42:39",
"op": [
"author_reward",
{
"author": "agile",
"permlink": "good-programmer-5",
"sbd_payout": "1.875 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "2912.819001 VESTS"
}
]
}agilereceived 0.001 SP curation reward for @kdj / what-is-best-laptop-for-web-developers2017/08/10 17:15:51
agilereceived 0.001 SP curation reward for @kdj / what-is-best-laptop-for-web-developers
2017/08/10 17:15:51
| curator | agile |
| reward | 2.064371 VESTS |
| comment author | kdj |
| comment permlink | what-is-best-laptop-for-web-developers |
| Transaction Info | Block #14458233/Virtual Operation #7 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14458233,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 7,
"timestamp": "2017-08-10T17:15:51",
"op": [
"curation_reward",
{
"curator": "agile",
"reward": "2.064371 VESTS",
"comment_author": "kdj",
"comment_permlink": "what-is-best-laptop-for-web-developers"
}
]
}agilereceived 0.001 SP curation reward for @kdj / udacity-nano-degree-class2017/08/08 17:13:09
agilereceived 0.001 SP curation reward for @kdj / udacity-nano-degree-class
2017/08/08 17:13:09
| curator | agile |
| reward | 2.064590 VESTS |
| comment author | kdj |
| comment permlink | udacity-nano-degree-class |
| Transaction Info | Block #14400621/Virtual Operation #16 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14400621,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 16,
"timestamp": "2017-08-08T17:13:09",
"op": [
"curation_reward",
{
"curator": "agile",
"reward": "2.064590 VESTS",
"comment_author": "kdj",
"comment_permlink": "udacity-nano-degree-class"
}
]
}agilereceived 0.001 SP curation reward for @kdj / computer-and-me-22017/08/05 18:14:06
agilereceived 0.001 SP curation reward for @kdj / computer-and-me-2
2017/08/05 18:14:06
| curator | agile |
| reward | 2.064912 VESTS |
| comment author | kdj |
| comment permlink | computer-and-me-2 |
| Transaction Info | Block #14315539/Virtual Operation #11 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14315539,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 11,
"timestamp": "2017-08-05T18:14:06",
"op": [
"curation_reward",
{
"curator": "agile",
"reward": "2.064912 VESTS",
"comment_author": "kdj",
"comment_permlink": "computer-and-me-2"
}
]
}2017/08/04 09:24:00
2017/08/04 09:24:00
| parent author | agile |
| parent permlink | re-gyeryak-re-agile-2sjnlu-good-programmer-3-20170803t175446638z |
| author | gyeryak |
| permlink | re-agile-re-gyeryak-re-agile-2sjnlu-good-programmer-3-20170804t092352727z |
| title | |
| body | 으음... 그렇군요. 답변 감사합니다 :) |
| json metadata | {"tags":["kr-dev"],"app":"steemkr/0.1"} |
| Transaction Info | Block #14276150/Trx dacc393a946153fa848fd2e47b342874a45c5d0c |
View Raw JSON Data
{
"trx_id": "dacc393a946153fa848fd2e47b342874a45c5d0c",
"block": 14276150,
"trx_in_block": 7,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-04T09:24:00",
"op": [
"comment",
{
"parent_author": "agile",
"parent_permlink": "re-gyeryak-re-agile-2sjnlu-good-programmer-3-20170803t175446638z",
"author": "gyeryak",
"permlink": "re-agile-re-gyeryak-re-agile-2sjnlu-good-programmer-3-20170804t092352727z",
"title": "",
"body": "으음... 그렇군요. 답변 감사합니다 :)",
"json_metadata": "{\"tags\":[\"kr-dev\"],\"app\":\"steemkr/0.1\"}"
}
]
}gyeryakupvoted (80.00%) @agile / good-programmer-52017/08/04 02:32:09
gyeryakupvoted (80.00%) @agile / good-programmer-5
2017/08/04 02:32:09
| voter | gyeryak |
| author | agile |
| permlink | good-programmer-5 |
| weight | 8000 (80.00%) |
| Transaction Info | Block #14268132/Trx e1c71b80dc722ad67e5563b023bef54c1bb79739 |
View Raw JSON Data
{
"trx_id": "e1c71b80dc722ad67e5563b023bef54c1bb79739",
"block": 14268132,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-04T02:32:09",
"op": [
"vote",
{
"voter": "gyeryak",
"author": "agile",
"permlink": "good-programmer-5",
"weight": 8000
}
]
}geusgodupvoted (100.00%) @agile / good-programmer-52017/08/04 00:46:15
geusgodupvoted (100.00%) @agile / good-programmer-5
2017/08/04 00:46:15
| voter | geusgod |
| author | agile |
| permlink | good-programmer-5 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #14266014/Trx 2ab12c3d065668a91bfb73e2862202b9c335f2f7 |
View Raw JSON Data
{
"trx_id": "2ab12c3d065668a91bfb73e2862202b9c335f2f7",
"block": 14266014,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-04T00:46:15",
"op": [
"vote",
{
"voter": "geusgod",
"author": "agile",
"permlink": "good-programmer-5",
"weight": 10000
}
]
}nhj12311upvoted (100.00%) @agile / good-programmer-52017/08/03 22:39:06
nhj12311upvoted (100.00%) @agile / good-programmer-5
2017/08/03 22:39:06
| voter | nhj12311 |
| author | agile |
| permlink | good-programmer-5 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #14263473/Trx 876b4201480e287231a89f89fc2f54252b823424 |
View Raw JSON Data
{
"trx_id": "876b4201480e287231a89f89fc2f54252b823424",
"block": 14263473,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-03T22:39:06",
"op": [
"vote",
{
"voter": "nhj12311",
"author": "agile",
"permlink": "good-programmer-5",
"weight": 10000
}
]
}rcarterupvoted (1.00%) @agile / good-programmer-52017/08/03 22:29:45
rcarterupvoted (1.00%) @agile / good-programmer-5
2017/08/03 22:29:45
| voter | rcarter |
| author | agile |
| permlink | good-programmer-5 |
| weight | 100 (1.00%) |
| Transaction Info | Block #14263286/Trx ff7ccfb729cdb8a302dca56b9b74400581094ab9 |
View Raw JSON Data
{
"trx_id": "ff7ccfb729cdb8a302dca56b9b74400581094ab9",
"block": 14263286,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-03T22:29:45",
"op": [
"vote",
{
"voter": "rcarter",
"author": "agile",
"permlink": "good-programmer-5",
"weight": 100
}
]
}bawiupvoted (100.00%) @agile / good-programmer-52017/08/03 19:26:51
bawiupvoted (100.00%) @agile / good-programmer-5
2017/08/03 19:26:51
| voter | bawi |
| author | agile |
| permlink | good-programmer-5 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #14259629/Trx 4505aa4dec61dd88c303a08ef92d2dfa05ba8b21 |
View Raw JSON Data
{
"trx_id": "4505aa4dec61dd88c303a08ef92d2dfa05ba8b21",
"block": 14259629,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-03T19:26:51",
"op": [
"vote",
{
"voter": "bawi",
"author": "agile",
"permlink": "good-programmer-5",
"weight": 10000
}
]
}louisparkupvoted (5.00%) @agile / good-programmer-52017/08/03 19:21:45
louisparkupvoted (5.00%) @agile / good-programmer-5
2017/08/03 19:21:45
| voter | louispark |
| author | agile |
| permlink | good-programmer-5 |
| weight | 500 (5.00%) |
| Transaction Info | Block #14259527/Trx db28fd3bc4ccbc011cb6e8f36061a25ded9fa3cd |
View Raw JSON Data
{
"trx_id": "db28fd3bc4ccbc011cb6e8f36061a25ded9fa3cd",
"block": 14259527,
"trx_in_block": 26,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-03T19:21:45",
"op": [
"vote",
{
"voter": "louispark",
"author": "agile",
"permlink": "good-programmer-5",
"weight": 500
}
]
}lettuceupvoted (100.00%) @agile / good-programmer-52017/08/03 19:01:51
lettuceupvoted (100.00%) @agile / good-programmer-5
2017/08/03 19:01:51
| voter | lettuce |
| author | agile |
| permlink | good-programmer-5 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #14259130/Trx f52af62a3bd86fa776888b2567de96b475acd73e |
View Raw JSON Data
{
"trx_id": "f52af62a3bd86fa776888b2567de96b475acd73e",
"block": 14259130,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-03T19:01:51",
"op": [
"vote",
{
"voter": "lettuce",
"author": "agile",
"permlink": "good-programmer-5",
"weight": 10000
}
]
}poppy.poppersupvoted (100.00%) @agile / good-programmer-52017/08/03 19:01:06
poppy.poppersupvoted (100.00%) @agile / good-programmer-5
2017/08/03 19:01:06
| voter | poppy.poppers |
| author | agile |
| permlink | good-programmer-5 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #14259115/Trx 6f6407228ddfd32d36c1bf637e42699bb7b1a7d5 |
View Raw JSON Data
{
"trx_id": "6f6407228ddfd32d36c1bf637e42699bb7b1a7d5",
"block": 14259115,
"trx_in_block": 18,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-03T19:01:06",
"op": [
"vote",
{
"voter": "poppy.poppers",
"author": "agile",
"permlink": "good-programmer-5",
"weight": 10000
}
]
}kdjupvoted (100.00%) @agile / good-programmer-52017/08/03 18:57:51
kdjupvoted (100.00%) @agile / good-programmer-5
2017/08/03 18:57:51
| voter | kdj |
| author | agile |
| permlink | good-programmer-5 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #14259050/Trx 76372db4a9c5ee2ed1c38a8c32eba0e44c321e7c |
View Raw JSON Data
{
"trx_id": "76372db4a9c5ee2ed1c38a8c32eba0e44c321e7c",
"block": 14259050,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-03T18:57:51",
"op": [
"vote",
{
"voter": "kdj",
"author": "agile",
"permlink": "good-programmer-5",
"weight": 10000
}
]
}kdjremoved vote from (0.00%) @agile / good-programmer-52017/08/03 18:57:39
kdjremoved vote from (0.00%) @agile / good-programmer-5
2017/08/03 18:57:39
| voter | kdj |
| author | agile |
| permlink | good-programmer-5 |
| weight | 0 (0.00%) |
| Transaction Info | Block #14259046/Trx c7a74aab04a6c6de2889eebc023afea574759514 |
View Raw JSON Data
{
"trx_id": "c7a74aab04a6c6de2889eebc023afea574759514",
"block": 14259046,
"trx_in_block": 10,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-03T18:57:39",
"op": [
"vote",
{
"voter": "kdj",
"author": "agile",
"permlink": "good-programmer-5",
"weight": 0
}
]
}kdjupvoted (50.00%) @agile / good-programmer-52017/08/03 18:57:33
kdjupvoted (50.00%) @agile / good-programmer-5
2017/08/03 18:57:33
| voter | kdj |
| author | agile |
| permlink | good-programmer-5 |
| weight | 5000 (50.00%) |
| Transaction Info | Block #14259044/Trx b0322b79b6254c874c14331b8cf38fee3056419e |
View Raw JSON Data
{
"trx_id": "b0322b79b6254c874c14331b8cf38fee3056419e",
"block": 14259044,
"trx_in_block": 10,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-03T18:57:33",
"op": [
"vote",
{
"voter": "kdj",
"author": "agile",
"permlink": "good-programmer-5",
"weight": 5000
}
]
}agilepublished a new post: good-programmer-52017/08/03 18:49:21
agilepublished a new post: good-programmer-5
2017/08/03 18:49:21
| parent author | |
| parent permlink | kr-dev |
| author | agile |
| permlink | good-programmer-5 |
| title | Good programmer 5 - 테스트 |
| body | @@ -51,17 +51,17 @@ saua%0A%0A%EB%A1%9C%EC%A7%81 -%EA%B3%A0 +%EA%B3%BC %EC%9E%85%EC%B6%9C%EB%A0%A5%EC%9D%B4 %EC%84%9E%EC%97%AC |
| json metadata | {"tags":["kr-dev","kr","programming","coding"],"image":["https://asciinema.org/a/e833ReU3rQnwAcs28W2bn08J9.png"],"links":["https://steemit.com/kr/@kimdy/47saua","https://asciinema.org/a/e833ReU3rQnwAcs28W2bn08J9"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #14258880/Trx cdbf412d8ab6f3b1d1136f91288ae952baf9bfee |
View Raw JSON Data
{
"trx_id": "cdbf412d8ab6f3b1d1136f91288ae952baf9bfee",
"block": 14258880,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-03T18:49:21",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "kr-dev",
"author": "agile",
"permlink": "good-programmer-5",
"title": "Good programmer 5 - 테스트",
"body": "@@ -51,17 +51,17 @@\n saua%0A%0A%EB%A1%9C%EC%A7%81\n-%EA%B3%A0\n+%EA%B3%BC\n %EC%9E%85%EC%B6%9C%EB%A0%A5%EC%9D%B4 %EC%84%9E%EC%97%AC\n",
"json_metadata": "{\"tags\":[\"kr-dev\",\"kr\",\"programming\",\"coding\"],\"image\":[\"https://asciinema.org/a/e833ReU3rQnwAcs28W2bn08J9.png\"],\"links\":[\"https://steemit.com/kr/@kimdy/47saua\",\"https://asciinema.org/a/e833ReU3rQnwAcs28W2bn08J9\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}2017/08/03 18:48:42
2017/08/03 18:48:42
| voter | agile |
| author | kdj |
| permlink | 6y6sxu |
| weight | 10000 (100.00%) |
| Transaction Info | Block #14258867/Trx 52c5087a0ae6380c1a5f5bef3708eacf897d9a6d |
View Raw JSON Data
{
"trx_id": "52c5087a0ae6380c1a5f5bef3708eacf897d9a6d",
"block": 14258867,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-03T18:48:42",
"op": [
"vote",
{
"voter": "agile",
"author": "kdj",
"permlink": "6y6sxu",
"weight": 10000
}
]
}agileupvoted (100.00%) @kdj / udacity-nanodegree-program2017/08/03 18:48:39
agileupvoted (100.00%) @kdj / udacity-nanodegree-program
2017/08/03 18:48:39
| voter | agile |
| author | kdj |
| permlink | udacity-nanodegree-program |
| weight | 10000 (100.00%) |
| Transaction Info | Block #14258866/Trx aacad3d37f43c775f519fe3af529845d4b4d59f9 |
View Raw JSON Data
{
"trx_id": "aacad3d37f43c775f519fe3af529845d4b4d59f9",
"block": 14258866,
"trx_in_block": 7,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-03T18:48:39",
"op": [
"vote",
{
"voter": "agile",
"author": "kdj",
"permlink": "udacity-nanodegree-program",
"weight": 10000
}
]
}agileupvoted (100.00%) @kdj / kr-dev-going-down2017/08/03 18:48:39
agileupvoted (100.00%) @kdj / kr-dev-going-down
2017/08/03 18:48:39
| voter | agile |
| author | kdj |
| permlink | kr-dev-going-down |
| weight | 10000 (100.00%) |
| Transaction Info | Block #14258866/Trx 3e0b1f08946abc587f539d626be6a66b4113f478 |
View Raw JSON Data
{
"trx_id": "3e0b1f08946abc587f539d626be6a66b4113f478",
"block": 14258866,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-03T18:48:39",
"op": [
"vote",
{
"voter": "agile",
"author": "kdj",
"permlink": "kr-dev-going-down",
"weight": 10000
}
]
}agileupvoted (100.00%) @kdj / computer-and-me-22017/08/03 18:48:36
agileupvoted (100.00%) @kdj / computer-and-me-2
2017/08/03 18:48:36
| voter | agile |
| author | kdj |
| permlink | computer-and-me-2 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #14258865/Trx 7a97e2b1658f48572708bb0d75f512d38bd76972 |
View Raw JSON Data
{
"trx_id": "7a97e2b1658f48572708bb0d75f512d38bd76972",
"block": 14258865,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-03T18:48:36",
"op": [
"vote",
{
"voter": "agile",
"author": "kdj",
"permlink": "computer-and-me-2",
"weight": 10000
}
]
}agileupvoted (100.00%) @kdj / what-is-best-laptop-for-web-developers2017/08/03 18:48:30
agileupvoted (100.00%) @kdj / what-is-best-laptop-for-web-developers
2017/08/03 18:48:30
| voter | agile |
| author | kdj |
| permlink | what-is-best-laptop-for-web-developers |
| weight | 10000 (100.00%) |
| Transaction Info | Block #14258863/Trx 757ff4cc4d376f9db56f5de9f66f7a2dec351abc |
View Raw JSON Data
{
"trx_id": "757ff4cc4d376f9db56f5de9f66f7a2dec351abc",
"block": 14258863,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-03T18:48:30",
"op": [
"vote",
{
"voter": "agile",
"author": "kdj",
"permlink": "what-is-best-laptop-for-web-developers",
"weight": 10000
}
]
}agileupvoted (100.00%) @kdj / udacity-nano-degree-class2017/08/03 18:48:12
agileupvoted (100.00%) @kdj / udacity-nano-degree-class
2017/08/03 18:48:12
| voter | agile |
| author | kdj |
| permlink | udacity-nano-degree-class |
| weight | 10000 (100.00%) |
| Transaction Info | Block #14258857/Trx 71666605377ee2a2b1d7ca8a25b0f942f38e2617 |
View Raw JSON Data
{
"trx_id": "71666605377ee2a2b1d7ca8a25b0f942f38e2617",
"block": 14258857,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-03T18:48:12",
"op": [
"vote",
{
"voter": "agile",
"author": "kdj",
"permlink": "udacity-nano-degree-class",
"weight": 10000
}
]
}2017/08/03 18:45:03
2017/08/03 18:45:03
| parent author | agile |
| parent permlink | good-programmer-5 |
| author | joeyarnoldvn |
| permlink | re-agile-good-programmer-5-20170803t184502490z |
| title | |
| body | cool |
| json metadata | {"tags":["kr-dev"],"app":"steemit/0.1"} |
| Transaction Info | Block #14258794/Trx c9c4c405b5e7c0e3fba3fe1be0fb18b1ec942827 |
View Raw JSON Data
{
"trx_id": "c9c4c405b5e7c0e3fba3fe1be0fb18b1ec942827",
"block": 14258794,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-03T18:45:03",
"op": [
"comment",
{
"parent_author": "agile",
"parent_permlink": "good-programmer-5",
"author": "joeyarnoldvn",
"permlink": "re-agile-good-programmer-5-20170803t184502490z",
"title": "",
"body": "cool",
"json_metadata": "{\"tags\":[\"kr-dev\"],\"app\":\"steemit/0.1\"}"
}
]
}agileupvoted (100.00%) @agile / good-programmer-52017/08/03 18:42:39
agileupvoted (100.00%) @agile / good-programmer-5
2017/08/03 18:42:39
| voter | agile |
| author | agile |
| permlink | good-programmer-5 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #14258746/Trx ff5fa72255bb1a514b277c47b31344be5e0d38c3 |
View Raw JSON Data
{
"trx_id": "ff5fa72255bb1a514b277c47b31344be5e0d38c3",
"block": 14258746,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-03T18:42:39",
"op": [
"vote",
{
"voter": "agile",
"author": "agile",
"permlink": "good-programmer-5",
"weight": 10000
}
]
}agilepublished a new post: good-programmer-52017/08/03 18:42:39
agilepublished a new post: good-programmer-5
2017/08/03 18:42:39
| parent author | |
| parent permlink | kr-dev |
| author | agile |
| permlink | good-programmer-5 |
| title | Good programmer 5 - 테스트 |
| body | 원래 코드는 잘 동작합니다만, https://steemit.com/kr/@kimdy/47saua 로직고 입출력이 섞여있어서 한번에 코드를 수정하기가 쉽지 않습니다. 실전에서는 이런 코드 개선을 해야할 필요성이 많습니다. 그러기 위해서는 우선 테스트 프로그램이 필요합니다. 아직은 프로그램이 함수로 떨어져 있지 않으므로, Unit test 를 할 단계를 아니고 Black box Test / Acceptance Test 를 해야합니다. [](https://asciinema.org/a/e833ReU3rQnwAcs28W2bn08J9) asciinema 라는 도구를 사용해서 터미날 레코딩을 해 보았습니다. 좀 더 이해하기가 쉽겠지요? 여기까지 하면 거의 다 된 거나 다름 없습니다. 이후 숫자들이 중복되지 않아야 하므로, ~~~~ int buffer[100]; int test_buffer(int upper) { for ( int i = 1; i <= upper; i++) { for ( int j = i+1; j <= upper; j++) { if ( buffer[i] == buffer[j]) return 0; } } return 1; } ~~~~ 와 같은 테스트 문을 만들고, 결과 0, 1 에 따라서 Failure, Pass 를 출력하면 됩니다. 한번만 해서는 불안하다면, 테스트를 충분히 많이 하도록 스크립트를 작성하면 됩니다. 이제 안전하게 코드를 수정할 준비가 되었습니다. 진짜 다음번에는 마지막으로 asciinema 로 리팩토링을 하고 끝내야 할 것 같네요... |
| json metadata | {"tags":["kr-dev","kr","programming","coding"],"image":["https://asciinema.org/a/e833ReU3rQnwAcs28W2bn08J9.png"],"links":["https://steemit.com/kr/@kimdy/47saua","https://asciinema.org/a/e833ReU3rQnwAcs28W2bn08J9"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #14258746/Trx ff5fa72255bb1a514b277c47b31344be5e0d38c3 |
View Raw JSON Data
{
"trx_id": "ff5fa72255bb1a514b277c47b31344be5e0d38c3",
"block": 14258746,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-03T18:42:39",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "kr-dev",
"author": "agile",
"permlink": "good-programmer-5",
"title": "Good programmer 5 - 테스트",
"body": "원래 코드는 잘 동작합니다만, \nhttps://steemit.com/kr/@kimdy/47saua\n\n로직고 입출력이 섞여있어서 한번에 코드를 수정하기가 쉽지 않습니다.\n\n실전에서는 이런 코드 개선을 해야할 필요성이 많습니다.\n그러기 위해서는 우선 테스트 프로그램이 필요합니다.\n아직은 프로그램이 함수로 떨어져 있지 않으므로,\nUnit test 를 할 단계를 아니고 Black box Test / Acceptance Test 를 해야합니다.\n\n[](https://asciinema.org/a/e833ReU3rQnwAcs28W2bn08J9)\n\nasciinema 라는 도구를 사용해서 터미날 레코딩을 해 보았습니다.\n좀 더 이해하기가 쉽겠지요?\n\n여기까지 하면 거의 다 된 거나 다름 없습니다.\n\n이후 숫자들이 중복되지 않아야 하므로,\n\n~~~~\nint buffer[100];\n\nint test_buffer(int upper) {\n for ( int i = 1; i <= upper; i++) {\n for ( int j = i+1; j <= upper; j++) {\n if ( buffer[i] == buffer[j])\n return 0;\n }\n }\n return 1;\n}\n~~~~\n와 같은 테스트 문을 만들고,\n결과 0, 1 에 따라서 Failure, Pass 를 출력하면 됩니다.\n\n한번만 해서는 불안하다면, 테스트를 충분히 많이 하도록 스크립트를 작성하면 됩니다.\n\n이제 안전하게 코드를 수정할 준비가 되었습니다.\n\n진짜 다음번에는 마지막으로 asciinema 로 리팩토링을 하고 끝내야 할 것 같네요...",
"json_metadata": "{\"tags\":[\"kr-dev\",\"kr\",\"programming\",\"coding\"],\"image\":[\"https://asciinema.org/a/e833ReU3rQnwAcs28W2bn08J9.png\"],\"links\":[\"https://steemit.com/kr/@kimdy/47saua\",\"https://asciinema.org/a/e833ReU3rQnwAcs28W2bn08J9\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}2017/08/03 17:55:24
2017/08/03 17:55:24
| parent author | idas4you |
| parent permlink | re-agile-2sjnlu-good-programmer-3-20170726t080828156z |
| author | agile |
| permlink | re-idas4you-re-agile-2sjnlu-good-programmer-3-20170803t175523779z |
| title | |
| body | shuffle 은 대부분 있지만 sample 은 python 에서 처음 보네요... |
| json metadata | {"tags":["kr-dev"],"app":"steemit/0.1"} |
| Transaction Info | Block #14257801/Trx 97e707ca978e0edad48f194f2786fee889980794 |
View Raw JSON Data
{
"trx_id": "97e707ca978e0edad48f194f2786fee889980794",
"block": 14257801,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-03T17:55:24",
"op": [
"comment",
{
"parent_author": "idas4you",
"parent_permlink": "re-agile-2sjnlu-good-programmer-3-20170726t080828156z",
"author": "agile",
"permlink": "re-idas4you-re-agile-2sjnlu-good-programmer-3-20170803t175523779z",
"title": "",
"body": "shuffle 은 대부분 있지만 sample 은 python 에서 처음 보네요...",
"json_metadata": "{\"tags\":[\"kr-dev\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/08/03 17:54:48
2017/08/03 17:54:48
| parent author | gyeryak |
| parent permlink | re-agile-2sjnlu-good-programmer-3-20170726t092328497z |
| author | agile |
| permlink | re-gyeryak-re-agile-2sjnlu-good-programmer-3-20170803t175446638z |
| title | |
| body | 람다식 쓴다고 동작시간이 길어질 것 같지는 않은데요. 함수가 여러번 쓰이는 경우 람다 함수로 만들지 않겠지요? |
| json metadata | {"tags":["kr-dev"],"app":"steemit/0.1"} |
| Transaction Info | Block #14257789/Trx 46af4b6cb52108e676f4cd2757e3020cc6980215 |
View Raw JSON Data
{
"trx_id": "46af4b6cb52108e676f4cd2757e3020cc6980215",
"block": 14257789,
"trx_in_block": 7,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-03T17:54:48",
"op": [
"comment",
{
"parent_author": "gyeryak",
"parent_permlink": "re-agile-2sjnlu-good-programmer-3-20170726t092328497z",
"author": "agile",
"permlink": "re-gyeryak-re-agile-2sjnlu-good-programmer-3-20170803t175446638z",
"title": "",
"body": "람다식 쓴다고 동작시간이 길어질 것 같지는 않은데요.\n함수가 여러번 쓰이는 경우 람다 함수로 만들지 않겠지요?",
"json_metadata": "{\"tags\":[\"kr-dev\"],\"app\":\"steemit/0.1\"}"
}
]
}agileclaimed reward balance: 3.401 SBD, 3.158 SP2017/08/03 17:49:03
agileclaimed reward balance: 3.401 SBD, 3.158 SP
2017/08/03 17:49:03
| account | agile |
| reward steem | 0.000 STEEM |
| reward sbd | 3.401 SBD |
| reward vests | 5141.785026 VESTS |
| Transaction Info | Block #14257674/Trx bbfbe33a981191ba5206f0e7435dc2b6284b7a73 |
View Raw JSON Data
{
"trx_id": "bbfbe33a981191ba5206f0e7435dc2b6284b7a73",
"block": 14257674,
"trx_in_block": 7,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-03T17:49:03",
"op": [
"claim_reward_balance",
{
"account": "agile",
"reward_steem": "0.000 STEEM",
"reward_sbd": "3.401 SBD",
"reward_vests": "5141.785026 VESTS"
}
]
}agilereceived 1.509 SBD, 1.571 SP author reward for @agile / 2sjnlu-good-programmer-32017/08/01 14:09:54
agilereceived 1.509 SBD, 1.571 SP author reward for @agile / 2sjnlu-good-programmer-3
2017/08/01 14:09:54
| author | agile |
| permlink | 2sjnlu-good-programmer-3 |
| sbd payout | 1.509 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 2558.990662 VESTS |
| Transaction Info | Block #14195713/Virtual Operation #10 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14195713,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 10,
"timestamp": "2017-08-01T14:09:54",
"op": [
"author_reward",
{
"author": "agile",
"permlink": "2sjnlu-good-programmer-3",
"sbd_payout": "1.509 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "2558.990662 VESTS"
}
]
}2017/07/29 18:42:24
2017/07/29 18:42:24
| curator | agile |
| reward | 2.065675 VESTS |
| comment author | lhamed |
| comment permlink | 4w6fmf |
| Transaction Info | Block #14114844/Virtual Operation #14 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14114844,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 14,
"timestamp": "2017-07-29T18:42:24",
"op": [
"curation_reward",
{
"curator": "agile",
"reward": "2.065675 VESTS",
"comment_author": "lhamed",
"comment_permlink": "4w6fmf"
}
]
}agilereceived 0.001 SP curation reward for @nomad135 / consensys-academy-seoul-ethereum-meetup2017/07/29 04:44:21
agilereceived 0.001 SP curation reward for @nomad135 / consensys-academy-seoul-ethereum-meetup
2017/07/29 04:44:21
| curator | agile |
| reward | 2.065738 VESTS |
| comment author | nomad135 |
| comment permlink | consensys-academy-seoul-ethereum-meetup |
| Transaction Info | Block #14098084/Virtual Operation #9 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14098084,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 9,
"timestamp": "2017-07-29T04:44:21",
"op": [
"curation_reward",
{
"curator": "agile",
"reward": "2.065738 VESTS",
"comment_author": "nomad135",
"comment_permlink": "consensys-academy-seoul-ethereum-meetup"
}
]
}2017/07/28 06:23:57
2017/07/28 06:23:57
| curator | agile |
| reward | 2.065840 VESTS |
| comment author | kdj |
| comment permlink | 5 |
| Transaction Info | Block #14071297/Virtual Operation #21 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14071297,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 21,
"timestamp": "2017-07-28T06:23:57",
"op": [
"curation_reward",
{
"curator": "agile",
"reward": "2.065840 VESTS",
"comment_author": "kdj",
"comment_permlink": "5"
}
]
}agilereceived 0.001 SP curation reward for @clarkgold / kr-qna-node-js-steemit-api2017/07/28 05:15:54
agilereceived 0.001 SP curation reward for @clarkgold / kr-qna-node-js-steemit-api
2017/07/28 05:15:54
| curator | agile |
| reward | 2.065845 VESTS |
| comment author | clarkgold |
| comment permlink | kr-qna-node-js-steemit-api |
| Transaction Info | Block #14069936/Virtual Operation #27 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14069936,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 27,
"timestamp": "2017-07-28T05:15:54",
"op": [
"curation_reward",
{
"curator": "agile",
"reward": "2.065845 VESTS",
"comment_author": "clarkgold",
"comment_permlink": "kr-qna-node-js-steemit-api"
}
]
}agilereceived 0.003 SP curation reward for @rkdals4167 / min2017/07/28 05:03:36
agilereceived 0.003 SP curation reward for @rkdals4167 / min
2017/07/28 05:03:36
| curator | agile |
| reward | 4.131692 VESTS |
| comment author | rkdals4167 |
| comment permlink | min |
| Transaction Info | Block #14069690/Virtual Operation #7 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14069690,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 7,
"timestamp": "2017-07-28T05:03:36",
"op": [
"curation_reward",
{
"curator": "agile",
"reward": "4.131692 VESTS",
"comment_author": "rkdals4167",
"comment_permlink": "min"
}
]
}agilereceived 0.001 SP curation reward for @zmzm5442 / unity-studying-multi-game-17-07-182017/07/27 19:18:48
agilereceived 0.001 SP curation reward for @zmzm5442 / unity-studying-multi-game-17-07-18
2017/07/27 19:18:48
| curator | agile |
| reward | 2.065890 VESTS |
| comment author | zmzm5442 |
| comment permlink | unity-studying-multi-game-17-07-18 |
| Transaction Info | Block #14057995/Virtual Operation #9 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14057995,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 9,
"timestamp": "2017-07-27T19:18:48",
"op": [
"curation_reward",
{
"curator": "agile",
"reward": "2.065890 VESTS",
"comment_author": "zmzm5442",
"comment_permlink": "unity-studying-multi-game-17-07-18"
}
]
}agilereceived 0.001 SP curation reward for @nand / kimdy-matlab2017/07/27 12:52:00
agilereceived 0.001 SP curation reward for @nand / kimdy-matlab
2017/07/27 12:52:00
| curator | agile |
| reward | 2.065920 VESTS |
| comment author | nand |
| comment permlink | kimdy-matlab |
| Transaction Info | Block #14050260/Virtual Operation #10 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14050260,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 10,
"timestamp": "2017-07-27T12:52:00",
"op": [
"curation_reward",
{
"curator": "agile",
"reward": "2.065920 VESTS",
"comment_author": "nand",
"comment_permlink": "kimdy-matlab"
}
]
}2017/07/27 09:52:18
2017/07/27 09:52:18
| curator | agile |
| reward | 2.065933 VESTS |
| comment author | heejin |
| comment permlink | kimdy |
| Transaction Info | Block #14046666/Virtual Operation #8 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14046666,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 8,
"timestamp": "2017-07-27T09:52:18",
"op": [
"curation_reward",
{
"curator": "agile",
"reward": "2.065933 VESTS",
"comment_author": "heejin",
"comment_permlink": "kimdy"
}
]
}agilereceived 0.001 SP curation reward for @nothink / c-3-int-char-double-float-and-dev-c-make-a-changing-number-3-learning-int-char-double-float-and-simple-dev-c-settings2017/07/27 08:26:42
agilereceived 0.001 SP curation reward for @nothink / c-3-int-char-double-float-and-dev-c-make-a-changing-number-3-learning-int-char-double-float-and-simple-dev-c-settings
2017/07/27 08:26:42
| curator | agile |
| reward | 2.065940 VESTS |
| comment author | nothink |
| comment permlink | c-3-int-char-double-float-and-dev-c-make-a-changing-number-3-learning-int-char-double-float-and-simple-dev-c-settings |
| Transaction Info | Block #14044954/Virtual Operation #10 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14044954,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 10,
"timestamp": "2017-07-27T08:26:42",
"op": [
"curation_reward",
{
"curator": "agile",
"reward": "2.065940 VESTS",
"comment_author": "nothink",
"comment_permlink": "c-3-int-char-double-float-and-dev-c-make-a-changing-number-3-learning-int-char-double-float-and-simple-dev-c-settings"
}
]
}2017/07/27 07:38:57
2017/07/27 07:38:57
| curator | agile |
| reward | 2.065943 VESTS |
| comment author | kdj |
| comment permlink | 6aftmf |
| Transaction Info | Block #14043999/Virtual Operation #13 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14043999,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 13,
"timestamp": "2017-07-27T07:38:57",
"op": [
"curation_reward",
{
"curator": "agile",
"reward": "2.065943 VESTS",
"comment_author": "kdj",
"comment_permlink": "6aftmf"
}
]
}agilereceived 0.001 SP curation reward for @ludorum / steemkr-170719-steemkr-log2017/07/26 17:36:42
agilereceived 0.001 SP curation reward for @ludorum / steemkr-170719-steemkr-log
2017/07/26 17:36:42
| curator | agile |
| reward | 2.066007 VESTS |
| comment author | ludorum |
| comment permlink | steemkr-170719-steemkr-log |
| Transaction Info | Block #14027160/Virtual Operation #57 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14027160,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 57,
"timestamp": "2017-07-26T17:36:42",
"op": [
"curation_reward",
{
"curator": "agile",
"reward": "2.066007 VESTS",
"comment_author": "ludorum",
"comment_permlink": "steemkr-170719-steemkr-log"
}
]
}agilereceived 0.001 SP curation reward for @rkdals4167 / 2mragv2017/07/26 14:22:18
agilereceived 0.001 SP curation reward for @rkdals4167 / 2mragv
2017/07/26 14:22:18
| curator | agile |
| reward | 2.066022 VESTS |
| comment author | rkdals4167 |
| comment permlink | 2mragv |
| Transaction Info | Block #14023272/Virtual Operation #18 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14023272,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 18,
"timestamp": "2017-07-26T14:22:18",
"op": [
"curation_reward",
{
"curator": "agile",
"reward": "2.066022 VESTS",
"comment_author": "rkdals4167",
"comment_permlink": "2mragv"
}
]
}geusgodupvoted (100.00%) @agile / 2sjnlu-good-programmer-32017/07/26 12:38:36
geusgodupvoted (100.00%) @agile / 2sjnlu-good-programmer-3
2017/07/26 12:38:36
| voter | geusgod |
| author | agile |
| permlink | 2sjnlu-good-programmer-3 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #14021199/Trx d5c5da45f37566d69947efddcb7707cbd116bbb6 |
View Raw JSON Data
{
"trx_id": "d5c5da45f37566d69947efddcb7707cbd116bbb6",
"block": 14021199,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-26T12:38:36",
"op": [
"vote",
{
"voter": "geusgod",
"author": "agile",
"permlink": "2sjnlu-good-programmer-3",
"weight": 10000
}
]
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress49.89%
{
"voting_manabar": {
"current_mana": "198094047409",
"last_update_time": 1609677531
},
"downvote_manabar": {
"current_mana": "49523511852",
"last_update_time": 1609677531
},
"rc_account": {
"account": "agile",
"rc_manabar": {
"current_mana": "199915816904",
"last_update_time": 1609677705
},
"max_rc_creation_adjustment": {
"amount": "2020748973",
"precision": 6,
"nai": "@@000000037"
},
"max_rc": "200114796382"
}
}Account Metadata
| POSTING JSON METADATA | |
| profile | {"name":"Agile","about":"from 74.120 STEEM, 0 SBD"} |
| JSON METADATA | |
| profile | {"name":"Agile","about":"from 74.120 STEEM, 0 SBD"} |
{
"posting_json_metadata": {
"profile": {
"name": "Agile",
"about": "from 74.120 STEEM, 0 SBD"
}
},
"json_metadata": {
"profile": {
"name": "Agile",
"about": "from 74.120 STEEM, 0 SBD"
}
}
}Auth Keys
Owner
Single Signature
Public Keys
STM8ajBCS1N3wYcgmfgYFVswLkLJmp7YyFTCfYhkLYKHvZ5kV5DoK1/1
Active
Single Signature
Public Keys
STM8ZaVD5keQMXTvNSm2cJr8cEBieKGLZN2GBcLcMcX4iCEJuZfHT1/1
Posting
Single Signature
Public Keys
STM7baQdjFyWwnmj6xW4L7YNC7421VgLDKjivT7NicsN5XoDq9nR21/1
Memo
STM7A68D5WrpSbF8c7ex6RdY1EBexWcE8KWmYCFB2Hnx4qeJs9Xzr
{
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM8ajBCS1N3wYcgmfgYFVswLkLJmp7YyFTCfYhkLYKHvZ5kV5DoK",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM8ZaVD5keQMXTvNSm2cJr8cEBieKGLZN2GBcLcMcX4iCEJuZfHT",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM7baQdjFyWwnmj6xW4L7YNC7421VgLDKjivT7NicsN5XoDq9nR2",
1
]
]
},
"memo": "STM7A68D5WrpSbF8c7ex6RdY1EBexWcE8KWmYCFB2Hnx4qeJs9Xzr"
}Witness Votes
0 / 30
No active witness votes.
[]