VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS37.56%
Net Worth
0.069USD
STEEM
0.000STEEM
SBD
0.058SBD
Effective Power
5.008SP
├── Own SP
0.706SP
└── Incoming DelegationsDeleg
+4.302SP
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 | 0.706SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 4.302SP | SP |
| Effective Power | 5.008SP | SP |
| Reward SP (pending) | 0.000SP | SP |
| SBD | ||
| sbd_balance | 0.058SBD | 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": "1148.210064 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "6995.449742 VESTS",
"sbd_balance": "0.058 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "0.000 SBD",
"conversions": []
}Account Info
| name | kevindiem |
| id | 402115 |
| rank | 1,414,095 |
| reputation | 1100850670 |
| created | 2017-10-09T00:49:15 |
| recovery_account | steem |
| proxy | None |
| post_count | 22 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2017-10-29T19:23:36 |
| last_root_post | 2017-10-28T17:27:54 |
| last_vote_time | 2017-10-29T19:23:51 |
| 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.058 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 1148.210064 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 6995.449742 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 | 1970-01-01T00:00:00 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 2017-11-08T02:30:27 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"id": 402115,
"name": "kevindiem",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM5uxasRAQ6WccSWUL9xnbFBXvjFJs8P1v2tRSbDUjSkSQ8adXpG",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM7FrjAZhjzGrby8maC5wrEustJkdBn2usFRVL1zbBMnyS23uVnr",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM4tYYJYMAw4XDigHEqA3pyQkH3KFAZUKSLDG4tGdWppz8XjvSpp",
1
]
]
},
"memo_key": "STM6akjG28yYSwbjK9jjEznTFTmW1i95rXh1GY549qRiGN36T4DJ8",
"json_metadata": "",
"posting_json_metadata": "",
"proxy": "",
"last_owner_update": "1970-01-01T00:00:00",
"last_account_update": "1970-01-01T00:00:00",
"created": "2017-10-09T00:49:15",
"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": 22,
"can_vote": true,
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779071175
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779071175
},
"voting_power": 0,
"balance": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"sbd_balance": "0.058 SBD",
"sbd_seconds": "0",
"sbd_seconds_last_update": "2017-11-08T02:30:27",
"sbd_last_interest_payment": "2017-11-08T02:30:27",
"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": "1148.210064 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "6995.449742 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": 0,
"posting_rewards": 116,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"witnesses_voted_for": 0,
"last_post": "2017-10-29T19:23:36",
"last_root_post": "2017-10-28T17:27:54",
"last_vote_time": "2017-10-29T19:23:51",
"post_bandwidth": 0,
"pending_claimed_accounts": 0,
"vesting_balance": "0.000 STEEM",
"reputation": 1100850670,
"transfer_history": [],
"market_history": [],
"post_history": [],
"vote_history": [],
"other_history": [],
"witness_votes": [],
"tags_usage": [],
"guest_bloggers": [],
"rank": 1414095
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
steemdelegated 4.302 SP to @kevindiem2026/05/18 02:26:15
steemdelegated 4.302 SP to @kevindiem
2026/05/18 02:26:15
| delegator | steem |
| delegatee | kevindiem |
| vesting shares | 6995.449742 VESTS |
| Transaction Info | Block #106146057/Trx b8c89d96e1666928a63737af3b693d0637afb689 |
View Raw JSON Data
{
"trx_id": "b8c89d96e1666928a63737af3b693d0637afb689",
"block": 106146057,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-05-18T02:26:15",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kevindiem",
"vesting_shares": "6995.449742 VESTS"
}
]
}steemdelegated 2.634 SP to @kevindiem2026/05/12 12:40:45
steemdelegated 2.634 SP to @kevindiem
2026/05/12 12:40:45
| delegator | steem |
| delegatee | kevindiem |
| vesting shares | 4283.239337 VESTS |
| Transaction Info | Block #105986296/Trx a5982d7ee1cbff59d4511c950ccf2e78432de4d6 |
View Raw JSON Data
{
"trx_id": "a5982d7ee1cbff59d4511c950ccf2e78432de4d6",
"block": 105986296,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-05-12T12:40:45",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kevindiem",
"vesting_shares": "4283.239337 VESTS"
}
]
}steemdelegated 4.309 SP to @kevindiem2026/04/26 01:43:36
steemdelegated 4.309 SP to @kevindiem
2026/04/26 01:43:36
| delegator | steem |
| delegatee | kevindiem |
| vesting shares | 7007.965498 VESTS |
| Transaction Info | Block #105513643/Trx dfc37f78fdc58941559b1bde365dc52e4dc9d75a |
View Raw JSON Data
{
"trx_id": "dfc37f78fdc58941559b1bde365dc52e4dc9d75a",
"block": 105513643,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-04-26T01:43:36",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kevindiem",
"vesting_shares": "7007.965498 VESTS"
}
]
}steemdelegated 2.659 SP to @kevindiem2026/01/23 13:39:27
steemdelegated 2.659 SP to @kevindiem
2026/01/23 13:39:27
| delegator | steem |
| delegatee | kevindiem |
| vesting shares | 4324.786156 VESTS |
| Transaction Info | Block #102858829/Trx becaa024c47ac70d79eac9f1cc56b4c82e72174e |
View Raw JSON Data
{
"trx_id": "becaa024c47ac70d79eac9f1cc56b4c82e72174e",
"block": 102858829,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-01-23T13:39:27",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kevindiem",
"vesting_shares": "4324.786156 VESTS"
}
]
}steemdelegated 2.760 SP to @kevindiem2024/12/17 08:54:54
steemdelegated 2.760 SP to @kevindiem
2024/12/17 08:54:54
| delegator | steem |
| delegatee | kevindiem |
| vesting shares | 4489.005353 VESTS |
| Transaction Info | Block #91305151/Trx 6a7139a698676e372faea23571ee1c110d288661 |
View Raw JSON Data
{
"trx_id": "6a7139a698676e372faea23571ee1c110d288661",
"block": 91305151,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2024-12-17T08:54:54",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kevindiem",
"vesting_shares": "4489.005353 VESTS"
}
]
}steemdelegated 2.864 SP to @kevindiem2023/11/14 00:36:39
steemdelegated 2.864 SP to @kevindiem
2023/11/14 00:36:39
| delegator | steem |
| delegatee | kevindiem |
| vesting shares | 4658.138885 VESTS |
| Transaction Info | Block #79859327/Trx 6e1a1d79dd61c0754db0ae218b20b06f7e9a9592 |
View Raw JSON Data
{
"trx_id": "6e1a1d79dd61c0754db0ae218b20b06f7e9a9592",
"block": 79859327,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2023-11-14T00:36:39",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kevindiem",
"vesting_shares": "4658.138885 VESTS"
}
]
}steemdelegated 4.670 SP to @kevindiem2023/09/22 00:24:03
steemdelegated 4.670 SP to @kevindiem
2023/09/22 00:24:03
| delegator | steem |
| delegatee | kevindiem |
| vesting shares | 7595.417671 VESTS |
| Transaction Info | Block #78350907/Trx b49f083c0b072ac186a8d098264cdcf8c454418e |
View Raw JSON Data
{
"trx_id": "b49f083c0b072ac186a8d098264cdcf8c454418e",
"block": 78350907,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2023-09-22T00:24:03",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kevindiem",
"vesting_shares": "7595.417671 VESTS"
}
]
}steemdelegated 4.807 SP to @kevindiem2022/11/03 13:52:09
steemdelegated 4.807 SP to @kevindiem
2022/11/03 13:52:09
| delegator | steem |
| delegatee | kevindiem |
| vesting shares | 7817.099109 VESTS |
| Transaction Info | Block #69115845/Trx 066a9ee8e2b02049af21ce91ec1685a77695c25e |
View Raw JSON Data
{
"trx_id": "066a9ee8e2b02049af21ce91ec1685a77695c25e",
"block": 69115845,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2022-11-03T13:52:09",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kevindiem",
"vesting_shares": "7817.099109 VESTS"
}
]
}steemdelegated 4.942 SP to @kevindiem2022/01/17 17:13:06
steemdelegated 4.942 SP to @kevindiem
2022/01/17 17:13:06
| delegator | steem |
| delegatee | kevindiem |
| vesting shares | 8037.334245 VESTS |
| Transaction Info | Block #60816890/Trx e2ffb3705076e8b40f499a40808993c61d090fc4 |
View Raw JSON Data
{
"trx_id": "e2ffb3705076e8b40f499a40808993c61d090fc4",
"block": 60816890,
"trx_in_block": 11,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2022-01-17T17:13:06",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kevindiem",
"vesting_shares": "8037.334245 VESTS"
}
]
}steemdelegated 5.055 SP to @kevindiem2021/06/14 02:47:06
steemdelegated 5.055 SP to @kevindiem
2021/06/14 02:47:06
| delegator | steem |
| delegatee | kevindiem |
| vesting shares | 8221.400998 VESTS |
| Transaction Info | Block #54610073/Trx eb7b759dee47e95bde36da392cb046eb3d29fb5b |
View Raw JSON Data
{
"trx_id": "eb7b759dee47e95bde36da392cb046eb3d29fb5b",
"block": 54610073,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2021-06-14T02:47:06",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kevindiem",
"vesting_shares": "8221.400998 VESTS"
}
]
}steemdelegated 5.171 SP to @kevindiem2020/12/11 13:03:18
steemdelegated 5.171 SP to @kevindiem
2020/12/11 13:03:18
| delegator | steem |
| delegatee | kevindiem |
| vesting shares | 8408.822972 VESTS |
| Transaction Info | Block #49357456/Trx 8e3d7dbb804f9b9707b7da5e4990c4474256aa39 |
View Raw JSON Data
{
"trx_id": "8e3d7dbb804f9b9707b7da5e4990c4474256aa39",
"block": 49357456,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-12-11T13:03:18",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kevindiem",
"vesting_shares": "8408.822972 VESTS"
}
]
}steemdelegated 1.176 SP to @kevindiem2020/12/06 06:39:54
steemdelegated 1.176 SP to @kevindiem
2020/12/06 06:39:54
| delegator | steem |
| delegatee | kevindiem |
| vesting shares | 1912.543513 VESTS |
| Transaction Info | Block #49209005/Trx 28799386c66884f7c258547c28e10662702da706 |
View Raw JSON Data
{
"trx_id": "28799386c66884f7c258547c28e10662702da706",
"block": 49209005,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-12-06T06:39:54",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kevindiem",
"vesting_shares": "1912.543513 VESTS"
}
]
}steemdelegated 5.174 SP to @kevindiem2020/12/05 16:41:21
steemdelegated 5.174 SP to @kevindiem
2020/12/05 16:41:21
| delegator | steem |
| delegatee | kevindiem |
| vesting shares | 8415.030826 VESTS |
| Transaction Info | Block #49192551/Trx 74d71799de63a70caf507eeda28398eb6e6d0cb5 |
View Raw JSON Data
{
"trx_id": "74d71799de63a70caf507eeda28398eb6e6d0cb5",
"block": 49192551,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-12-05T16:41:21",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kevindiem",
"vesting_shares": "8415.030826 VESTS"
}
]
}steemdelegated 1.181 SP to @kevindiem2020/11/02 19:41:21
steemdelegated 1.181 SP to @kevindiem
2020/11/02 19:41:21
| delegator | steem |
| delegatee | kevindiem |
| vesting shares | 1920.017158 VESTS |
| Transaction Info | Block #48262574/Trx 23b321bd20c7797351d76744fe8219598e3e1b91 |
View Raw JSON Data
{
"trx_id": "23b321bd20c7797351d76744fe8219598e3e1b91",
"block": 48262574,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-11-02T19:41:21",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kevindiem",
"vesting_shares": "1920.017158 VESTS"
}
]
}steemdelegated 5.299 SP to @kevindiem2020/05/09 07:39:27
steemdelegated 5.299 SP to @kevindiem
2020/05/09 07:39:27
| delegator | steem |
| delegatee | kevindiem |
| vesting shares | 8617.836185 VESTS |
| Transaction Info | Block #43219283/Trx 8ccea1d8836a2e2d679c47390fd4673b57b90a7b |
View Raw JSON Data
{
"trx_id": "8ccea1d8836a2e2d679c47390fd4673b57b90a7b",
"block": 43219283,
"trx_in_block": 20,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-05-09T07:39:27",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kevindiem",
"vesting_shares": "8617.836185 VESTS"
}
]
}steemdelegated 1.201 SP to @kevindiem2020/05/08 11:33:03
steemdelegated 1.201 SP to @kevindiem
2020/05/08 11:33:03
| delegator | steem |
| delegatee | kevindiem |
| vesting shares | 1953.311140 VESTS |
| Transaction Info | Block #43195721/Trx a584e1225eff44707539feff222c4d48cd99561e |
View Raw JSON Data
{
"trx_id": "a584e1225eff44707539feff222c4d48cd99561e",
"block": 43195721,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-05-08T11:33:03",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kevindiem",
"vesting_shares": "1953.311140 VESTS"
}
]
}steemdelegated 5.307 SP to @kevindiem2020/04/16 01:07:54
steemdelegated 5.307 SP to @kevindiem
2020/04/16 01:07:54
| delegator | steem |
| delegatee | kevindiem |
| vesting shares | 8630.723633 VESTS |
| Transaction Info | Block #42566644/Trx c7eaab614ecc9af49bc93496e56fa4124aeb0286 |
View Raw JSON Data
{
"trx_id": "c7eaab614ecc9af49bc93496e56fa4124aeb0286",
"block": 42566644,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-04-16T01:07:54",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kevindiem",
"vesting_shares": "8630.723633 VESTS"
}
]
}2019/10/09 01:53:15
2019/10/09 01:53:15
| parent author | kevindiem |
| parent permlink | lazy-loading-stylesheets-and-fonts |
| author | steemitboard |
| permlink | steemitboard-notify-kevindiem-20191009t015315000z |
| title | |
| body | Congratulations @kevindiem! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@kevindiem/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@kevindiem) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=kevindiem)_</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemfest/@steemitboard/the-new-steemfest-badge-is-ready"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmRUkELn2Fd13pWFkmWU2wBMMx39EBX5V3cHBEZ2d7f3Ve/image.png"></a></td><td><a href="https://steemit.com/steemfest/@steemitboard/the-new-steemfest-badge-is-ready">The new SteemFest⁴ badge is ready</a></td></tr></table> ###### [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 #37119994/Trx 86abf712ee0f950cca0df21770dc96493f3d3c81 |
View Raw JSON Data
{
"trx_id": "86abf712ee0f950cca0df21770dc96493f3d3c81",
"block": 37119994,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-10-09T01:53:15",
"op": [
"comment",
{
"parent_author": "kevindiem",
"parent_permlink": "lazy-loading-stylesheets-and-fonts",
"author": "steemitboard",
"permlink": "steemitboard-notify-kevindiem-20191009t015315000z",
"title": "",
"body": "Congratulations @kevindiem! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@kevindiem/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@kevindiem) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=kevindiem)_</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemfest/@steemitboard/the-new-steemfest-badge-is-ready\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmRUkELn2Fd13pWFkmWU2wBMMx39EBX5V3cHBEZ2d7f3Ve/image.png\"></a></td><td><a href=\"https://steemit.com/steemfest/@steemitboard/the-new-steemfest-badge-is-ready\">The new SteemFest⁴ badge is ready</a></td></tr></table>\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\"]}"
}
]
}steemdelegated 5.427 SP to @kevindiem2019/05/12 18:13:42
steemdelegated 5.427 SP to @kevindiem
2019/05/12 18:13:42
| delegator | steem |
| delegatee | kevindiem |
| vesting shares | 8826.340446 VESTS |
| Transaction Info | Block #32849477/Trx 6537f4b1e2889346b463a7ec17ec74a77f61bef2 |
View Raw JSON Data
{
"trx_id": "6537f4b1e2889346b463a7ec17ec74a77f61bef2",
"block": 32849477,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-05-12T18:13:42",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kevindiem",
"vesting_shares": "8826.340446 VESTS"
}
]
}steemdelegated 5.550 SP to @kevindiem2018/05/16 22:16:45
steemdelegated 5.550 SP to @kevindiem
2018/05/16 22:16:45
| delegator | steem |
| delegatee | kevindiem |
| vesting shares | 9025.951314 VESTS |
| Transaction Info | Block #22492236/Trx 8c819c8d5b8253129b96caef139c17607b3aaf6d |
View Raw JSON Data
{
"trx_id": "8c819c8d5b8253129b96caef139c17607b3aaf6d",
"block": 22492236,
"trx_in_block": 41,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-05-16T22:16:45",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kevindiem",
"vesting_shares": "9025.951314 VESTS"
}
]
}steemdelegated 18.187 SP to @kevindiem2018/01/09 06:40:57
steemdelegated 18.187 SP to @kevindiem
2018/01/09 06:40:57
| delegator | steem |
| delegatee | kevindiem |
| vesting shares | 29576.979228 VESTS |
| Transaction Info | Block #18819616/Trx 29185c457a8a3abbdaf76e5a2ab3dc619578cd11 |
View Raw JSON Data
{
"trx_id": "29185c457a8a3abbdaf76e5a2ab3dc619578cd11",
"block": 18819616,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-09T06:40:57",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kevindiem",
"vesting_shares": "29576.979228 VESTS"
}
]
}jazzmanvdupvoted (100.00%) @kevindiem / learning-how-to-learn-how-to-program2017/11/22 15:40:27
jazzmanvdupvoted (100.00%) @kevindiem / learning-how-to-learn-how-to-program
2017/11/22 15:40:27
| voter | jazzmanvd |
| author | kevindiem |
| permlink | learning-how-to-learn-how-to-program |
| weight | 10000 (100.00%) |
| Transaction Info | Block #17448871/Trx 7e0dec2551183da88134e81691a433e22e22ae10 |
View Raw JSON Data
{
"trx_id": "7e0dec2551183da88134e81691a433e22e22ae10",
"block": 17448871,
"trx_in_block": 29,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-11-22T15:40:27",
"op": [
"vote",
{
"voter": "jazzmanvd",
"author": "kevindiem",
"permlink": "learning-how-to-learn-how-to-program",
"weight": 10000
}
]
}kevindiemclaimed reward balance: 0.056 SBD, 0.073 SP2017/11/08 02:30:27
kevindiemclaimed reward balance: 0.056 SBD, 0.073 SP
2017/11/08 02:30:27
| account | kevindiem |
| reward steem | 0.000 STEEM |
| reward sbd | 0.056 SBD |
| reward vests | 119.237552 VESTS |
| Transaction Info | Block #17030098/Trx 465d2ea81e4f7f82a65a9ca00a935a52896b352c |
View Raw JSON Data
{
"trx_id": "465d2ea81e4f7f82a65a9ca00a935a52896b352c",
"block": 17030098,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-11-08T02:30:27",
"op": [
"claim_reward_balance",
{
"account": "kevindiem",
"reward_steem": "0.000 STEEM",
"reward_sbd": "0.056 SBD",
"reward_vests": "119.237552 VESTS"
}
]
}2017/10/29 19:23:51
2017/10/29 19:23:51
| voter | kevindiem |
| author | paigevogie |
| permlink | re-kevindiem-lazy-loading-stylesheets-and-fonts-20171029t024819387z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #16762437/Trx b82e83320773fc52664866ce963995e3d7cb7379 |
View Raw JSON Data
{
"trx_id": "b82e83320773fc52664866ce963995e3d7cb7379",
"block": 16762437,
"trx_in_block": 7,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-29T19:23:51",
"op": [
"vote",
{
"voter": "kevindiem",
"author": "paigevogie",
"permlink": "re-kevindiem-lazy-loading-stylesheets-and-fonts-20171029t024819387z",
"weight": 10000
}
]
}kevindiemupvoted (100.00%) @kevindiem / lazy-loading-stylesheets-and-fonts2017/10/29 19:23:42
kevindiemupvoted (100.00%) @kevindiem / lazy-loading-stylesheets-and-fonts
2017/10/29 19:23:42
| voter | kevindiem |
| author | kevindiem |
| permlink | lazy-loading-stylesheets-and-fonts |
| weight | 10000 (100.00%) |
| Transaction Info | Block #16762434/Trx 25662657ad7d6928a1aa190f578082db7a991c9e |
View Raw JSON Data
{
"trx_id": "25662657ad7d6928a1aa190f578082db7a991c9e",
"block": 16762434,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-29T19:23:42",
"op": [
"vote",
{
"voter": "kevindiem",
"author": "kevindiem",
"permlink": "lazy-loading-stylesheets-and-fonts",
"weight": 10000
}
]
}2017/10/29 19:23:36
2017/10/29 19:23:36
| parent author | paigevogie |
| parent permlink | re-kevindiem-lazy-loading-stylesheets-and-fonts-20171029t024819387z |
| author | kevindiem |
| permlink | re-paigevogie-re-kevindiem-lazy-loading-stylesheets-and-fonts-20171029t192337256z |
| title | |
| body | Thanks! |
| json metadata | {"tags":["programming"],"app":"steemit/0.1"} |
| Transaction Info | Block #16762432/Trx c10345152b6a25134bba53ca3f929678247286e8 |
View Raw JSON Data
{
"trx_id": "c10345152b6a25134bba53ca3f929678247286e8",
"block": 16762432,
"trx_in_block": 21,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-29T19:23:36",
"op": [
"comment",
{
"parent_author": "paigevogie",
"parent_permlink": "re-kevindiem-lazy-loading-stylesheets-and-fonts-20171029t024819387z",
"author": "kevindiem",
"permlink": "re-paigevogie-re-kevindiem-lazy-loading-stylesheets-and-fonts-20171029t192337256z",
"title": "",
"body": "Thanks!",
"json_metadata": "{\"tags\":[\"programming\"],\"app\":\"steemit/0.1\"}"
}
]
}kevindiemreceived 0.056 SBD, 0.073 SP author reward for @kevindiem / thorough-explanation-of-apply-bind-and-call-in-javascript2017/10/29 06:09:06
kevindiemreceived 0.056 SBD, 0.073 SP author reward for @kevindiem / thorough-explanation-of-apply-bind-and-call-in-javascript
2017/10/29 06:09:06
| author | kevindiem |
| permlink | thorough-explanation-of-apply-bind-and-call-in-javascript |
| sbd payout | 0.056 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 119.237552 VESTS |
| Transaction Info | Block #16746541/Virtual Operation #3 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 16746541,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 3,
"timestamp": "2017-10-29T06:09:06",
"op": [
"author_reward",
{
"author": "kevindiem",
"permlink": "thorough-explanation-of-apply-bind-and-call-in-javascript",
"sbd_payout": "0.056 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "119.237552 VESTS"
}
]
}hurshsent 0.002 SBD to @kevindiem- "thanks for upvote --------- https://steemit.com/freesteem/@hursh/daily-free-steem-dollars-sbd-giveaway-22-october"2017/10/29 04:21:39
hurshsent 0.002 SBD to @kevindiem- "thanks for upvote --------- https://steemit.com/freesteem/@hursh/daily-free-steem-dollars-sbd-giveaway-22-october"
2017/10/29 04:21:39
| from | hursh |
| to | kevindiem |
| amount | 0.002 SBD |
| memo | thanks for upvote --------- https://steemit.com/freesteem/@hursh/daily-free-steem-dollars-sbd-giveaway-22-october |
| Transaction Info | Block #16744393/Trx c1fc494184d4804e4f5e0e8cfa8bb9cbf0186d42 |
View Raw JSON Data
{
"trx_id": "c1fc494184d4804e4f5e0e8cfa8bb9cbf0186d42",
"block": 16744393,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-29T04:21:39",
"op": [
"transfer",
{
"from": "hursh",
"to": "kevindiem",
"amount": "0.002 SBD",
"memo": "thanks for upvote --------- https://steemit.com/freesteem/@hursh/daily-free-steem-dollars-sbd-giveaway-22-october"
}
]
}2017/10/29 02:48:18
2017/10/29 02:48:18
| parent author | kevindiem |
| parent permlink | lazy-loading-stylesheets-and-fonts |
| author | paigevogie |
| permlink | re-kevindiem-lazy-loading-stylesheets-and-fonts-20171029t024819387z |
| title | |
| body | @kevindiem great introduction to lazy loading! |
| json metadata | {"tags":["programming"],"users":["kevindiem"],"app":"steemit/0.1"} |
| Transaction Info | Block #16742527/Trx 345f26f887733e9fadf202304f745da22b6a72e3 |
View Raw JSON Data
{
"trx_id": "345f26f887733e9fadf202304f745da22b6a72e3",
"block": 16742527,
"trx_in_block": 14,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-29T02:48:18",
"op": [
"comment",
{
"parent_author": "kevindiem",
"parent_permlink": "lazy-loading-stylesheets-and-fonts",
"author": "paigevogie",
"permlink": "re-kevindiem-lazy-loading-stylesheets-and-fonts-20171029t024819387z",
"title": "",
"body": "@kevindiem great introduction to lazy loading!",
"json_metadata": "{\"tags\":[\"programming\"],\"users\":[\"kevindiem\"],\"app\":\"steemit/0.1\"}"
}
]
}paigevogieupvoted (100.00%) @kevindiem / lazy-loading-stylesheets-and-fonts2017/10/29 02:46:39
paigevogieupvoted (100.00%) @kevindiem / lazy-loading-stylesheets-and-fonts
2017/10/29 02:46:39
| voter | paigevogie |
| author | kevindiem |
| permlink | lazy-loading-stylesheets-and-fonts |
| weight | 10000 (100.00%) |
| Transaction Info | Block #16742494/Trx 14ff2d48c84e94296c10c11073f67312d916d149 |
View Raw JSON Data
{
"trx_id": "14ff2d48c84e94296c10c11073f67312d916d149",
"block": 16742494,
"trx_in_block": 15,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-29T02:46:39",
"op": [
"vote",
{
"voter": "paigevogie",
"author": "kevindiem",
"permlink": "lazy-loading-stylesheets-and-fonts",
"weight": 10000
}
]
}kevindiempublished a new post: lazy-loading-stylesheets-and-fonts2017/10/28 17:27:54
kevindiempublished a new post: lazy-loading-stylesheets-and-fonts
2017/10/28 17:27:54
| parent author | |
| parent permlink | programming |
| author | kevindiem |
| permlink | lazy-loading-stylesheets-and-fonts |
| title | Lazy Loading Stylesheets and Fonts. |
| body | Stylesheets can become very large and slow down the speed at which your web pages render. This is especially true when they include large libraries or several fonts. Using some JavaScript you can allow your site to load the basics first then download your fancy stylesheets and JavaScripts. The best thing is, it's really easy! If you're adapting an existing app you might need to do some architectural changes but the concept is the same. ## Getting Setup 1. Make a directory named `lazyload` 2. Within lazyload create a directory named `resources` 3. Within resources, create 2 directories, `css` and `js` 4. Within the `css` and `js` directories, create `index.css` and `index.js` 5. Create an `index.html` file in the root directory, `lazyload`. 5a. Use this pastebin to fill index.html https://pastebin.com/abHHvBBc This project can be run from within Chrome, Firefox or Safari on your PC, no server required. Just click on `index.html` in your file browser. ## Getting Started In index.html we have the standard stuff but include a tag that might be unfamiliar to some, `noscript`. From [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/noscript): >The HTML noscript element defines a section of HTML to be inserted if a script type on the page is unsupported or if scripting is currently turned off in the browser. Therefore in the event that the browser our guest is using doesn't allow or support JavaScript it will load the style element. As long as JavaScript is enabled it will be ignored by the browser. ## CSS In index.css, put the following code: ``` body{ font-family: font-family: 'Saira Extra Condensed', sans-serif; } ``` This will make all of the text on the page either Saira Extra Condensed or Sans Serif when the former is unavailable. Saria Extra Condensed looks like this:  If you load up index.html at this point you'll notice that the text isn't the same as in that picture. ## JavaScript In order to lazy load the font we'll write some JavaScript. Notice that in the index.html file, we load the JavaScript at the end of the page in the footer element. That means that after the entirety of the content is loaded and parsed, this JavaScript file will be downloaded and run. ``` <footer> <script src="resources/js/index.js"></script> </footer> ``` So, since we're putting our JavaScript at the very bottom of the page, users will be able to start reading without having to wait for our lazy loaded assets. In index.js we'll need to add the following code: ``` const fontTag = document.createElement('link'); fontTag.rel = 'stylesheet'; fontTag.type = 'text/css'; fontTag.href = 'https://fonts.googleapis.com/css?family=Saira+Extra+Condensed'; document.getElementsByTagName('head')[0].appendChild(fontTag); ``` First we create a `<link>`element using document.createElement. Next we add the attributes to the element then append it to the head element. That's it! You're done ## Closing Statements Lazy loading stylesheets and fonts is pretty simple and can have a big impact on the speed of rendering your web page. The same logic can be applied to JavaScript or even images with a little more work. |
| json metadata | {"tags":["programming","webdev","html","css","javascript"],"image":["https://steemitimages.com/DQmaiiWHSAvhuUoyBzDKnmvjqcjH62Z5uc5twXrh8ZVJWdB/Screen%20Shot%202017-10-28%20at%201.18.24%20PM.png"],"links":["https://pastebin.com/abHHvBBc","https://developer.mozilla.org/en-US/docs/Web/HTML/Element/noscript"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #16731325/Trx 97e2243bfde25410478e8cbc9f8c9f5152dfd4b9 |
View Raw JSON Data
{
"trx_id": "97e2243bfde25410478e8cbc9f8c9f5152dfd4b9",
"block": 16731325,
"trx_in_block": 20,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-28T17:27:54",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "programming",
"author": "kevindiem",
"permlink": "lazy-loading-stylesheets-and-fonts",
"title": "Lazy Loading Stylesheets and Fonts.",
"body": "Stylesheets can become very large and slow down the speed at which your web pages render. This is especially true when they include large libraries or several fonts.\n\nUsing some JavaScript you can allow your site to load the basics first then download your fancy stylesheets and JavaScripts. The best thing is, it's really easy! If you're adapting an existing app you might need to do some architectural changes but the concept is the same. \n\n## Getting Setup \n1. Make a directory named `lazyload`\n2. Within lazyload create a directory named `resources`\n3. Within resources, create 2 directories, `css` and `js`\n4. Within the `css` and `js` directories, create `index.css` and `index.js`\n5. Create an `index.html` file in the root directory, `lazyload`. \n5a. Use this pastebin to fill index.html https://pastebin.com/abHHvBBc\n\nThis project can be run from within Chrome, Firefox or Safari on your PC, no server required. Just click on `index.html` in your file browser.\n\n## Getting Started\nIn index.html we have the standard stuff but include a tag that might be unfamiliar to some, `noscript`. From [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/noscript):\n \n>The HTML noscript element defines a section of HTML to be inserted if a script type on the page is unsupported or if scripting is currently turned off in the browser.\n\nTherefore in the event that the browser our guest is using doesn't allow or support JavaScript it will load the style element. As long as JavaScript is enabled it will be ignored by the browser. \n\n## CSS\nIn index.css, put the following code: \n```\nbody{\n font-family: font-family: 'Saira Extra Condensed', sans-serif;\n}\n```\nThis will make all of the text on the page either Saira Extra Condensed or Sans Serif when the former is unavailable. Saria Extra Condensed looks like this:\n\n\nIf you load up index.html at this point you'll notice that the text isn't the same as in that picture. \n\n## JavaScript\nIn order to lazy load the font we'll write some JavaScript. Notice that in the index.html file, we load the JavaScript at the end of the page in the footer element. That means that after the entirety of the content is loaded and parsed, this JavaScript file will be downloaded and run. \n\n```\n<footer>\n <script src=\"resources/js/index.js\"></script>\n</footer>\n```\nSo, since we're putting our JavaScript at the very bottom of the page, users will be able to start reading without having to wait for our lazy loaded assets. \n\nIn index.js we'll need to add the following code: \n```\nconst fontTag = document.createElement('link');\n\nfontTag.rel = 'stylesheet';\nfontTag.type = 'text/css';\nfontTag.href = 'https://fonts.googleapis.com/css?family=Saira+Extra+Condensed';\n\ndocument.getElementsByTagName('head')[0].appendChild(fontTag);\n```\nFirst we create a `<link>`element using document.createElement. Next we add the attributes to the element then append it to the head element. \n\nThat's it! You're done\n\n## Closing Statements\nLazy loading stylesheets and fonts is pretty simple and can have a big impact on the speed of rendering your web page. The same logic can be applied to JavaScript or even images with a little more work.",
"json_metadata": "{\"tags\":[\"programming\",\"webdev\",\"html\",\"css\",\"javascript\"],\"image\":[\"https://steemitimages.com/DQmaiiWHSAvhuUoyBzDKnmvjqcjH62Z5uc5twXrh8ZVJWdB/Screen%20Shot%202017-10-28%20at%201.18.24%20PM.png\"],\"links\":[\"https://pastebin.com/abHHvBBc\",\"https://developer.mozilla.org/en-US/docs/Web/HTML/Element/noscript\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}2017/10/22 18:24:03
2017/10/22 18:24:03
| voter | ismaturrahmi |
| author | kevindiem |
| permlink | re-ismaturrahmi-censoring-20171023t01113252z-20171022t175645400z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #16559766/Trx ed3564269d146de73ee5411cd6d7893396e93761 |
View Raw JSON Data
{
"trx_id": "ed3564269d146de73ee5411cd6d7893396e93761",
"block": 16559766,
"trx_in_block": 15,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T18:24:03",
"op": [
"vote",
{
"voter": "ismaturrahmi",
"author": "kevindiem",
"permlink": "re-ismaturrahmi-censoring-20171023t01113252z-20171022t175645400z",
"weight": 10000
}
]
}2017/10/22 17:56:45
2017/10/22 17:56:45
| parent author | ismaturrahmi |
| parent permlink | censoring-20171023t01113252z |
| author | kevindiem |
| permlink | re-ismaturrahmi-censoring-20171023t01113252z-20171022t175645400z |
| title | |
| body | That's a very philosophical question. Yes, pretty much. Everything takes money or labor to produce. Check out the [labor theory of value](https://en.wikipedia.org/wiki/Labor_theory_of_value). Way back in 1300 Ibn Khaldun wrote >" [earning] results from something other than a craft, the value of the resulting profit and acquired (capital) must (also) include the value of the labor by which it was obtained. Without labor, it would not have been acquired." More or less, there is inherent value in your labor. When you write something on steemit or medium or facebook, there is some inherent value there because you created something that others are consuming. In *A Second Treaties on Government* John Locke explains that until the invention of currency, in the state of nature, people were limited to amassing what they could consume. For example, you couldn't keep more corn than you could eat because it would spoil. Of course you could trade your excess corn for clothes and bananas, et al but you couldn't keep more of anything than you needed. That might seem well and good at the moment but what happens when you are no longer able to produce? The idea of socialized retirement in America is only about 60 years old, before then people worked until they died. However, in our corporatized world, the value of a person's labor is diminished after a certain point. Without money we'd be hard pressed for everything that we need. Think of the electric company, supplying power to all of the homes and businesses in your city. Now imagine that you're a baker who uses their power for your ovens and lighting. Without money all you'd have to offer is bread or whatever your customers choose to trade you for the bread. Come the day your bill is due, you'd have to load a truck with bread and goods to try and barter with the electric company to reimburse them for their product. In a world where everything is free, is there a communal pot? Who's to collect the goods and distribute them to the masses? Or would people keep shops wherein you just go and take whatever you want? |
| json metadata | {"tags":["money"],"links":["https://en.wikipedia.org/wiki/Labor_theory_of_value"],"app":"steemit/0.1"} |
| Transaction Info | Block #16559220/Trx 7e991bf35a79a365bf592779e42520d7f9fe21cd |
View Raw JSON Data
{
"trx_id": "7e991bf35a79a365bf592779e42520d7f9fe21cd",
"block": 16559220,
"trx_in_block": 15,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T17:56:45",
"op": [
"comment",
{
"parent_author": "ismaturrahmi",
"parent_permlink": "censoring-20171023t01113252z",
"author": "kevindiem",
"permlink": "re-ismaturrahmi-censoring-20171023t01113252z-20171022t175645400z",
"title": "",
"body": "That's a very philosophical question. Yes, pretty much. Everything takes money or labor to produce. Check out the [labor theory of value](https://en.wikipedia.org/wiki/Labor_theory_of_value). Way back in 1300 Ibn Khaldun wrote \n\n>\" [earning] results from something other than a craft, the value of the resulting profit and acquired (capital) must (also) include the value of the labor by which it was obtained. Without labor, it would not have been acquired.\"\n\nMore or less, there is inherent value in your labor. When you write something on steemit or medium or facebook, there is some inherent value there because you created something that others are consuming. \n\nIn *A Second Treaties on Government* John Locke explains that until the invention of currency, in the state of nature, people were limited to amassing what they could consume. For example, you couldn't keep more corn than you could eat because it would spoil. Of course you could trade your excess corn for clothes and bananas, et al but you couldn't keep more of anything than you needed. That might seem well and good at the moment but what happens when you are no longer able to produce? The idea of socialized retirement in America is only about 60 years old, before then people worked until they died. However, in our corporatized world, the value of a person's labor is diminished after a certain point. \n\nWithout money we'd be hard pressed for everything that we need. Think of the electric company, supplying power to all of the homes and businesses in your city. Now imagine that you're a baker who uses their power for your ovens and lighting. Without money all you'd have to offer is bread or whatever your customers choose to trade you for the bread. Come the day your bill is due, you'd have to load a truck with bread and goods to try and barter with the electric company to reimburse them for their product. \n\nIn a world where everything is free, is there a communal pot? Who's to collect the goods and distribute them to the masses? Or would people keep shops wherein you just go and take whatever you want?",
"json_metadata": "{\"tags\":[\"money\"],\"links\":[\"https://en.wikipedia.org/wiki/Labor_theory_of_value\"],\"app\":\"steemit/0.1\"}"
}
]
}kevindiemupvoted (100.00%) @kevindiem / thorough-explanation-of-apply-bind-and-call-in-javascript2017/10/22 17:20:00
kevindiemupvoted (100.00%) @kevindiem / thorough-explanation-of-apply-bind-and-call-in-javascript
2017/10/22 17:20:00
| voter | kevindiem |
| author | kevindiem |
| permlink | thorough-explanation-of-apply-bind-and-call-in-javascript |
| weight | 10000 (100.00%) |
| Transaction Info | Block #16558485/Trx 4f986ea70388ec7205437341d96d83bf7f8298bd |
View Raw JSON Data
{
"trx_id": "4f986ea70388ec7205437341d96d83bf7f8298bd",
"block": 16558485,
"trx_in_block": 19,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T17:20:00",
"op": [
"vote",
{
"voter": "kevindiem",
"author": "kevindiem",
"permlink": "thorough-explanation-of-apply-bind-and-call-in-javascript",
"weight": 10000
}
]
}2017/10/22 16:53:30
2017/10/22 16:53:30
| parent author | kevindiem |
| parent permlink | re-skysnap-learning-r-programming-is-fun-20171022t155223952z |
| author | skysnap |
| permlink | re-kevindiem-re-skysnap-learning-r-programming-is-fun-20171022t165327504z |
| title | |
| body | Yes, it's first language for me. I wish to learn python too. They told me most of the data science jobs require learning python too. So in future maybe or like in 3 months or so. :) |
| json metadata | {"tags":["programming"],"app":"steemit/0.1"} |
| Transaction Info | Block #16557956/Trx 536cb039ebf39dc880587bc21651887399527e2d |
View Raw JSON Data
{
"trx_id": "536cb039ebf39dc880587bc21651887399527e2d",
"block": 16557956,
"trx_in_block": 11,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T16:53:30",
"op": [
"comment",
{
"parent_author": "kevindiem",
"parent_permlink": "re-skysnap-learning-r-programming-is-fun-20171022t155223952z",
"author": "skysnap",
"permlink": "re-kevindiem-re-skysnap-learning-r-programming-is-fun-20171022t165327504z",
"title": "",
"body": "Yes, it's first language for me. I wish to learn python too. They told me most of the data science jobs require learning python too. So in future maybe or like in 3 months or so. :)",
"json_metadata": "{\"tags\":[\"programming\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/10/22 16:18:39
2017/10/22 16:18:39
| voter | kevindiem |
| author | cryptomagic |
| permlink | re-bunnychum-bitcoin-is-getting-hard-fork-twice-this-time-major-complications-ahead-be-aware-be-safe-20171022t141922314z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #16557259/Trx 97453d7f8af20ef5740030cc558806aa41498cce |
View Raw JSON Data
{
"trx_id": "97453d7f8af20ef5740030cc558806aa41498cce",
"block": 16557259,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T16:18:39",
"op": [
"vote",
{
"voter": "kevindiem",
"author": "cryptomagic",
"permlink": "re-bunnychum-bitcoin-is-getting-hard-fork-twice-this-time-major-complications-ahead-be-aware-be-safe-20171022t141922314z",
"weight": 10000
}
]
}2017/10/22 15:52:24
2017/10/22 15:52:24
| parent author | skysnap |
| parent permlink | learning-r-programming-is-fun |
| author | kevindiem |
| permlink | re-skysnap-learning-r-programming-is-fun-20171022t155223952z |
| title | |
| body | Is R your first language? I definitely didn't love it when I took a class on it. The syntax and lack of a decent package manager made me kind of hate it / wish they were using Python. |
| json metadata | {"tags":["programming"],"app":"steemit/0.1"} |
| Transaction Info | Block #16556734/Trx 5e55b2aea30d485afd8ab3e65763866e7cded32c |
View Raw JSON Data
{
"trx_id": "5e55b2aea30d485afd8ab3e65763866e7cded32c",
"block": 16556734,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T15:52:24",
"op": [
"comment",
{
"parent_author": "skysnap",
"parent_permlink": "learning-r-programming-is-fun",
"author": "kevindiem",
"permlink": "re-skysnap-learning-r-programming-is-fun-20171022t155223952z",
"title": "",
"body": "Is R your first language? I definitely didn't love it when I took a class on it. The syntax and lack of a decent package manager made me kind of hate it / wish they were using Python.",
"json_metadata": "{\"tags\":[\"programming\"],\"app\":\"steemit/0.1\"}"
}
]
}kevindiemupvoted (100.00%) @ronel / resteem-for-free-392017/10/22 15:48:30
kevindiemupvoted (100.00%) @ronel / resteem-for-free-39
2017/10/22 15:48:30
| voter | kevindiem |
| author | ronel |
| permlink | resteem-for-free-39 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #16556656/Trx 50bcc8ec245ce4ecd75e5b06bb6ea26485649bd9 |
View Raw JSON Data
{
"trx_id": "50bcc8ec245ce4ecd75e5b06bb6ea26485649bd9",
"block": 16556656,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T15:48:30",
"op": [
"vote",
{
"voter": "kevindiem",
"author": "ronel",
"permlink": "resteem-for-free-39",
"weight": 10000
}
]
}2017/10/22 15:48:09
2017/10/22 15:48:09
| parent author | ronel |
| parent permlink | resteem-for-free-39 |
| author | kevindiem |
| permlink | re-ronel-resteem-for-free-39-20171022t154808825z |
| title | |
| body | My last post was about JavaScript :p |
| json metadata | {"tags":["resteem"],"app":"steemit/0.1"} |
| Transaction Info | Block #16556649/Trx 86192e222d6d7e549f06023a2c50d329ef05594c |
View Raw JSON Data
{
"trx_id": "86192e222d6d7e549f06023a2c50d329ef05594c",
"block": 16556649,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T15:48:09",
"op": [
"comment",
{
"parent_author": "ronel",
"parent_permlink": "resteem-for-free-39",
"author": "kevindiem",
"permlink": "re-ronel-resteem-for-free-39-20171022t154808825z",
"title": "",
"body": "My last post was about JavaScript :p",
"json_metadata": "{\"tags\":[\"resteem\"],\"app\":\"steemit/0.1\"}"
}
]
}amirlupvoted (100.00%) @kevindiem / thorough-explanation-of-apply-bind-and-call-in-javascript2017/10/22 13:14:15
amirlupvoted (100.00%) @kevindiem / thorough-explanation-of-apply-bind-and-call-in-javascript
2017/10/22 13:14:15
| voter | amirl |
| author | kevindiem |
| permlink | thorough-explanation-of-apply-bind-and-call-in-javascript |
| weight | 10000 (100.00%) |
| Transaction Info | Block #16553572/Trx bb9df6895eeba498aa24d883cbffc0359ef31ce8 |
View Raw JSON Data
{
"trx_id": "bb9df6895eeba498aa24d883cbffc0359ef31ce8",
"block": 16553572,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T13:14:15",
"op": [
"vote",
{
"voter": "amirl",
"author": "kevindiem",
"permlink": "thorough-explanation-of-apply-bind-and-call-in-javascript",
"weight": 10000
}
]
}2017/10/22 06:49:48
2017/10/22 06:49:48
| parent author | kevindiem |
| parent permlink | re-cryptoculture-re-buhispro-why-i-m-learning-to-code-and-why-you-should-too-20171022t062213311z |
| author | buhispro |
| permlink | re-kevindiem-re-cryptoculture-re-buhispro-why-i-m-learning-to-code-and-why-you-should-too-20171022t064946214z |
| title | |
| body | Yeah i agree the world of crypto is hard to wrap your head around so many avenues to cover been in it fof a while so i feel that being able to develop on ghe platform would be good |
| json metadata | {"tags":["programming"],"app":"steemit/0.1"} |
| Transaction Info | Block #16545884/Trx 10a1c94ee9244223c3cec4e999f0268e395d099a |
View Raw JSON Data
{
"trx_id": "10a1c94ee9244223c3cec4e999f0268e395d099a",
"block": 16545884,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T06:49:48",
"op": [
"comment",
{
"parent_author": "kevindiem",
"parent_permlink": "re-cryptoculture-re-buhispro-why-i-m-learning-to-code-and-why-you-should-too-20171022t062213311z",
"author": "buhispro",
"permlink": "re-kevindiem-re-cryptoculture-re-buhispro-why-i-m-learning-to-code-and-why-you-should-too-20171022t064946214z",
"title": "",
"body": "Yeah i agree the world of crypto is hard to wrap your head around so many avenues to cover been in it fof a while so i feel that being able to develop on ghe platform would be good",
"json_metadata": "{\"tags\":[\"programming\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/10/22 06:22:12
2017/10/22 06:22:12
| parent author | cryptoculture |
| parent permlink | re-buhispro-why-i-m-learning-to-code-and-why-you-should-too-20171022t043925307z |
| author | kevindiem |
| permlink | re-cryptoculture-re-buhispro-why-i-m-learning-to-code-and-why-you-should-too-20171022t062213311z |
| title | |
| body | It *can* help one to understand cryptos at a deeper level but it definitely won't at first or ever unless you study topics relevant to cryptocurrency. I'm a developer and I don't think my understanding of crypto currencies is any deeper than that of a sysadmin or DBA with a passing interest in the topic would be... |
| json metadata | {"tags":["programming"],"app":"steemit/0.1"} |
| Transaction Info | Block #16545332/Trx 91743d8e74402085cee529cd1c59b1e879c2a450 |
View Raw JSON Data
{
"trx_id": "91743d8e74402085cee529cd1c59b1e879c2a450",
"block": 16545332,
"trx_in_block": 20,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T06:22:12",
"op": [
"comment",
{
"parent_author": "cryptoculture",
"parent_permlink": "re-buhispro-why-i-m-learning-to-code-and-why-you-should-too-20171022t043925307z",
"author": "kevindiem",
"permlink": "re-cryptoculture-re-buhispro-why-i-m-learning-to-code-and-why-you-should-too-20171022t062213311z",
"title": "",
"body": "It *can* help one to understand cryptos at a deeper level but it definitely won't at first or ever unless you study topics relevant to cryptocurrency. \n\nI'm a developer and I don't think my understanding of crypto currencies is any deeper than that of a sysadmin or DBA with a passing interest in the topic would be...",
"json_metadata": "{\"tags\":[\"programming\"],\"app\":\"steemit/0.1\"}"
}
]
}kevindiemupvoted (100.00%) @kevindiem / re-jacktheripper-news-post-number-1-5021-20171022t061250688z2017/10/22 06:13:24
kevindiemupvoted (100.00%) @kevindiem / re-jacktheripper-news-post-number-1-5021-20171022t061250688z
2017/10/22 06:13:24
| voter | kevindiem |
| author | kevindiem |
| permlink | re-jacktheripper-news-post-number-1-5021-20171022t061250688z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #16545156/Trx 30b61d9c55af4c501387c41af7e6e6efb6477a9a |
View Raw JSON Data
{
"trx_id": "30b61d9c55af4c501387c41af7e6e6efb6477a9a",
"block": 16545156,
"trx_in_block": 25,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T06:13:24",
"op": [
"vote",
{
"voter": "kevindiem",
"author": "kevindiem",
"permlink": "re-jacktheripper-news-post-number-1-5021-20171022t061250688z",
"weight": 10000
}
]
}2017/10/22 06:13:12
2017/10/22 06:13:12
| parent author | jack.the.ripper |
| parent permlink | news-post-number-1-5021 |
| author | kevindiem |
| permlink | re-jacktheripper-news-post-number-1-5021-20171022t061250688z |
| title | |
| body | @@ -159,8 +159,45 @@ t on TV. +%0A%0AWonder if she has matching boots... |
| json metadata | {"tags":["news"],"app":"steemit/0.1"} |
| Transaction Info | Block #16545152/Trx 24dfebb84334184b6543b431dbd3cfc28cf49382 |
View Raw JSON Data
{
"trx_id": "24dfebb84334184b6543b431dbd3cfc28cf49382",
"block": 16545152,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T06:13:12",
"op": [
"comment",
{
"parent_author": "jack.the.ripper",
"parent_permlink": "news-post-number-1-5021",
"author": "kevindiem",
"permlink": "re-jacktheripper-news-post-number-1-5021-20171022t061250688z",
"title": "",
"body": "@@ -159,8 +159,45 @@\n t on TV.\n+%0A%0AWonder if she has matching boots...\n",
"json_metadata": "{\"tags\":[\"news\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/10/22 06:12:51
2017/10/22 06:12:51
| parent author | jack.the.ripper |
| parent permlink | news-post-number-1-5021 |
| author | kevindiem |
| permlink | re-jacktheripper-news-post-number-1-5021-20171022t061250688z |
| title | |
| body | Regardless of your political leanings or thoughts on the conflict I think we can all agree it's pretty wacky for a congresswoman to wear a bedazzled cowboy hat on TV. |
| json metadata | {"tags":["news"],"app":"steemit/0.1"} |
| Transaction Info | Block #16545145/Trx 5dca2269f8abbc2585554a85e3bf96e133cee643 |
View Raw JSON Data
{
"trx_id": "5dca2269f8abbc2585554a85e3bf96e133cee643",
"block": 16545145,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T06:12:51",
"op": [
"comment",
{
"parent_author": "jack.the.ripper",
"parent_permlink": "news-post-number-1-5021",
"author": "kevindiem",
"permlink": "re-jacktheripper-news-post-number-1-5021-20171022t061250688z",
"title": "",
"body": "Regardless of your political leanings or thoughts on the conflict I think we can all agree it's pretty wacky for a congresswoman to wear a bedazzled cowboy hat on TV.",
"json_metadata": "{\"tags\":[\"news\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/10/22 06:11:42
2017/10/22 06:11:42
| voter | kevindiem |
| author | way-truth-light |
| permlink | sayings-of-poor-richard-from-poor-richard-s-almanac-by-benjamin-franklin |
| weight | 10000 (100.00%) |
| Transaction Info | Block #16545122/Trx 258d77fb206faeb9fb3790204baeea0bb2ec996a |
View Raw JSON Data
{
"trx_id": "258d77fb206faeb9fb3790204baeea0bb2ec996a",
"block": 16545122,
"trx_in_block": 11,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T06:11:42",
"op": [
"vote",
{
"voter": "kevindiem",
"author": "way-truth-light",
"permlink": "sayings-of-poor-richard-from-poor-richard-s-almanac-by-benjamin-franklin",
"weight": 10000
}
]
}kevindiemupvoted (100.00%) @htotoo / quote-of-the-moment-3582017/10/22 06:09:45
kevindiemupvoted (100.00%) @htotoo / quote-of-the-moment-358
2017/10/22 06:09:45
| voter | kevindiem |
| author | htotoo |
| permlink | quote-of-the-moment-358 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #16545083/Trx 183de132fff90758d3f2b420900dbd7b139ebece |
View Raw JSON Data
{
"trx_id": "183de132fff90758d3f2b420900dbd7b139ebece",
"block": 16545083,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T06:09:45",
"op": [
"vote",
{
"voter": "kevindiem",
"author": "htotoo",
"permlink": "quote-of-the-moment-358",
"weight": 10000
}
]
}kevindiempublished a new post: thorough-explanation-of-apply-bind-and-call-in-javascript2017/10/22 06:09:06
kevindiempublished a new post: thorough-explanation-of-apply-bind-and-call-in-javascript
2017/10/22 06:09:06
| parent author | |
| parent permlink | programming |
| author | kevindiem |
| permlink | thorough-explanation-of-apply-bind-and-call-in-javascript |
| title | Thorough Explanation of Apply, Bind and Call in JavaScript |
| body | `function.prototype.apply`, `function.prototype.bind` and `function.prototype.call` are all very similar but there are some important distinctions. You should be familiar with all 3 as to avoid writing extra code. `function.prototype.apply` and `function.prototype.call` are especially similar. What they do is allow you to overwrite the default scope or context (`this`) and supply parameters when calling a function. They produce the same result albeit with different input parameters. `apply` takes 2 parameters, the argument for the value of `this` and an array or array-like structure as the arguments to apply. `call` takes many optional parameters, the first is for the value of `this` and the next `n` parameters will be passed to the function. Here are the MDN pages for these functions: [apply](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply) and [call](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call). You may be wondering, "Why don't I just call the function with whatever parameters I want and skip apply/call?". That's a good point, but that's where applying your own context, or `this`, comes in handy. A very obvious example for `call` is to get all of the arguments in a function like so: ``` function testCallAndApply(){ return Array.prototype.slice.call(arguments); //return Array.prototype.slice.apply(arguments); //Same output } testCallAndApply(1,2,3,4,5) => [1,2,3,4,5] ``` In the simple example above the function can take any number of arguments and will return them as an array, `call` and `apply` produce the same result. That's because `Array.prototype.slice` typically operates on the instance (e.g, `[1,2,3].slice`), which we set by passing `arguments`, an array-like object, to use as `this`. You could use this in your everyday programming to take an unknown number of parameters then apply some operation on them. The same type of procedure is required when using ES6's [rest parameters](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters). For example: ``` function getSumOfN(firstNumber, secondNumber, ...arguments){ const returnNumber = firstNumber + secondNumber; const args = Array.prototype.slice.call(arguments); return returnNumber + args.reduce((number, accumulator) => accumulator += number); } getSumOfN(1,2,3,4,5) => 10 ``` Here we take an undetermined amount of numbers and receive the sum by retrieving the additional arguments as an array. A more transparent example might look like the following: ``` const man = { name: "Carl", age: 43, getAge: function(){ return this.age } } const dog = { name: "Fido", age: 4 } man.getAge.bind(dog); => 4 ``` Here man.getAge returns 4 because we're binding the dog object as it's `this` argument. Another use case is fixing the scope of a callback function. Let's add some methods to the man object and see how it's done: ``` const man = { name: "Carl", age: 43, getAge: function(){ return this.age }, getName: function(){ return this.name }, increaseAge: function(){ this.age++; return Promise.resolve(this.age); }, haveBirthday: function(){ const $this = this; this.increaseAge() .then(function(age){ //this.getName === undefined; let name = man.getName.call($this); console.log(`Happy birthday ${name} must be nice to be ${age}`); }); } } man.haveBirthday(); //logs "Happy birthday Carl must be nice to be 44" ``` Here we use `call` to bind the value of `this` on man.getName inside of a callback. This is important because creating a new function creates a new scope with a `this` argument that's different from the outer function. `bind` is great for [partial application](https://en.wikipedia.org/wiki/Partial_application) and fixing scope. MDN article for [bind](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind). It works a lot like `call` except it doesn't actually call the function. It just sets the `this` object and whatever parameters you choose. For example: ``` function printN(n){ console.log(n); } var x = printN.bind(this, 123); ... x(); //logs 123 ``` The above code instantiates a function, binds the parameter 123, then calls it at a later time. Hopefully you can see how `bind` lends itself to [partial application](https://en.wikipedia.org/wiki/Partial_application). If not, here's an example: ``` const euroToUSD = .08; //Let's say the dollar is trading at $0.80/€1.00 function convertUSDtoEuro(euro, btcInUsd){ return euroToUSD * btcInUsd; } let usdToEuro = convertUSDtoEuro.bind(this, euroToUSD); function reportBTCprice(){ fetch('www.coinbase.com/api/btc') //Not the real API URL .then(data => data.json()) .then(json => {usd: json.usd, eur: usdToEuro(json.usd)}); } reportBTCprice.then(price => console.log(`The price is $${price.usd}, €${price.eur}`)); //logs "The price is $[usd], €[eur]" ``` Above we define a the exchange rate, `euroToUSD`, then a function to compute a price in the exchange rate, `convertUSDToEuro`. We then do a partial application of `convertUSDToEuro` which supplies the exchange rate, storing the resulting function in a variable named `usdToEuro`. After we get the bitcoin price we translate it to Euros. Hopefully this article has provided you with a better understanding of `apply`, `bind`, and `call`. I definitely recommend reading through the mdn pages linked to above. Feel free to reply with any comments or questions. |
| json metadata | {"tags":["programming","javascript","node","js","technology"],"links":["https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply","https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call","https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters","https://en.wikipedia.org/wiki/Partial_application","https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #16545070/Trx f9ce6a0c2d7f5f4d69d8049c7c64565863bd8029 |
View Raw JSON Data
{
"trx_id": "f9ce6a0c2d7f5f4d69d8049c7c64565863bd8029",
"block": 16545070,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T06:09:06",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "programming",
"author": "kevindiem",
"permlink": "thorough-explanation-of-apply-bind-and-call-in-javascript",
"title": "Thorough Explanation of Apply, Bind and Call in JavaScript",
"body": "`function.prototype.apply`, `function.prototype.bind` and `function.prototype.call` are all very similar but there are some important distinctions. You should be familiar with all 3 as to avoid writing extra code. \n\n`function.prototype.apply` and `function.prototype.call` are especially similar. What they do is allow you to overwrite the default scope or context (`this`) and supply parameters when calling a function.\n\nThey produce the same result albeit with different input parameters. `apply` takes 2 parameters, the argument for the value of `this` and an array or array-like structure as the arguments to apply. `call` takes many optional parameters, the first is for the value of `this` and the next `n` parameters will be passed to the function. Here are the MDN pages for these functions: [apply](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply) and [call](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call).\n\nYou may be wondering, \"Why don't I just call the function with whatever parameters I want and skip apply/call?\". That's a good point, but that's where applying your own context, or `this`, comes in handy. \n\nA very obvious example for `call` is to get all of the arguments in a function like so: \n```\nfunction testCallAndApply(){\n return Array.prototype.slice.call(arguments); \n //return Array.prototype.slice.apply(arguments); //Same output \n}\n\ntestCallAndApply(1,2,3,4,5) => [1,2,3,4,5]\n```\n\nIn the simple example above the function can take any number of arguments and will return them as an array, `call` and `apply` produce the same result. That's because `Array.prototype.slice` typically operates on the instance (e.g, `[1,2,3].slice`), which we set by passing `arguments`, an array-like object, to use as `this`. You could use this in your everyday programming to take an unknown number of parameters then apply some operation on them. The same type of procedure is required when using ES6's [rest parameters](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters). For example:\n\n```\nfunction getSumOfN(firstNumber, secondNumber, ...arguments){\n\n const returnNumber = firstNumber + secondNumber; \n\n const args = Array.prototype.slice.call(arguments);\n \n return returnNumber + args.reduce((number, accumulator) => accumulator += number);\n}\n\ngetSumOfN(1,2,3,4,5) => 10\n``` \nHere we take an undetermined amount of numbers and receive the sum by retrieving the additional arguments as an array. A more transparent example might look like the following: \n\n```\nconst man = {\n\tname: \"Carl\",\n\tage: 43,\n getAge: function(){ return this.age }\n}\n\nconst dog = {\n name: \"Fido\",\n age: 4\n}\n\nman.getAge.bind(dog); => 4\n```\nHere man.getAge returns 4 because we're binding the dog object as it's `this` argument. \n\nAnother use case is fixing the scope of a callback function. Let's add some methods to the man object and see how it's done: \n\n```\nconst man = {\n\tname: \"Carl\",\n\tage: 43,\n getAge: function(){ return this.age },\n getName: function(){ return this.name },\n increaseAge: function(){ \n this.age++;\n return Promise.resolve(this.age);\n },\n haveBirthday: function(){ \n const $this = this;\n\n this.increaseAge()\n .then(function(age){\n //this.getName === undefined;\n\n let name = man.getName.call($this);\n\n console.log(`Happy birthday ${name} must be nice to be ${age}`);\n });\n }\n}\n\nman.haveBirthday(); //logs \"Happy birthday Carl must be nice to be 44\"\n\n```\nHere we use `call` to bind the value of `this` on man.getName inside of a callback. This is important because creating a new function creates a new scope with a `this` argument that's different from the outer function.\n\n`bind` is great for [partial application](https://en.wikipedia.org/wiki/Partial_application) and fixing scope. MDN article for [bind](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind). It works a lot like `call` except it doesn't actually call the function. It just sets the `this` object and whatever parameters you choose. For example: \n```\nfunction printN(n){ console.log(n); }\n\nvar x = printN.bind(this, 123); \n...\nx(); //logs 123\n```\nThe above code instantiates a function, binds the parameter 123, then calls it at a later time. \n\nHopefully you can see how `bind` lends itself to [partial application](https://en.wikipedia.org/wiki/Partial_application). If not, here's an example: \n\n```\nconst euroToUSD = .08; //Let's say the dollar is trading at $0.80/€1.00\n\nfunction convertUSDtoEuro(euro, btcInUsd){\n return euroToUSD * btcInUsd;\n}\n\nlet usdToEuro = convertUSDtoEuro.bind(this, euroToUSD);\n\nfunction reportBTCprice(){\n fetch('www.coinbase.com/api/btc') //Not the real API URL\n .then(data => data.json())\n .then(json => {usd: json.usd, eur: usdToEuro(json.usd)});\n}\n\nreportBTCprice.then(price => console.log(`The price is $${price.usd}, €${price.eur}`)); //logs \"The price is $[usd], €[eur]\"\n```\nAbove we define a the exchange rate, `euroToUSD`, then a function to compute a price in the exchange rate, `convertUSDToEuro`. We then do a partial application of `convertUSDToEuro` which supplies the exchange rate, storing the resulting function in a variable named `usdToEuro`. After we get the bitcoin price we translate it to Euros. \n\nHopefully this article has provided you with a better understanding of `apply`, `bind`, and `call`. I definitely recommend reading through the mdn pages linked to above. \n\nFeel free to reply with any comments or questions.",
"json_metadata": "{\"tags\":[\"programming\",\"javascript\",\"node\",\"js\",\"technology\"],\"links\":[\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply\",\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call\",\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters\",\"https://en.wikipedia.org/wiki/Partial_application\",\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}2017/10/22 04:29:15
2017/10/22 04:29:15
| voter | saytan |
| author | kevindiem |
| permlink | re-saytan-with-bitcoin-s-price-above-usd6000-usd-satoshi-nakamoto-should-be-on-forbes-rich-list-20171022t10267342z-20171022t035930679z |
| weight | 5801 (58.01%) |
| Transaction Info | Block #16543073/Trx 214e3ddf14c143603861c92dcb87f53fde7b3f7f |
View Raw JSON Data
{
"trx_id": "214e3ddf14c143603861c92dcb87f53fde7b3f7f",
"block": 16543073,
"trx_in_block": 27,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T04:29:15",
"op": [
"vote",
{
"voter": "saytan",
"author": "kevindiem",
"permlink": "re-saytan-with-bitcoin-s-price-above-usd6000-usd-satoshi-nakamoto-should-be-on-forbes-rich-list-20171022t10267342z-20171022t035930679z",
"weight": 5801
}
]
}2017/10/22 04:29:12
2017/10/22 04:29:12
| parent author | larkenrose |
| parent permlink | re-kevindiem-re-larkenrose-re-kevindiem-re-larkenrose-re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t042736497z |
| author | kevindiem |
| permlink | re-larkenrose-re-kevindiem-re-larkenrose-re-kevindiem-re-larkenrose-re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t042908898z |
| title | |
| body | Just curious :p. I'd definitely be interested in hearing more about your development. |
| json metadata | {"tags":["anarchy"],"app":"steemit/0.1"} |
| Transaction Info | Block #16543072/Trx 86948c84b53ecdc36584400275caf360ada16a4c |
View Raw JSON Data
{
"trx_id": "86948c84b53ecdc36584400275caf360ada16a4c",
"block": 16543072,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T04:29:12",
"op": [
"comment",
{
"parent_author": "larkenrose",
"parent_permlink": "re-kevindiem-re-larkenrose-re-kevindiem-re-larkenrose-re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t042736497z",
"author": "kevindiem",
"permlink": "re-larkenrose-re-kevindiem-re-larkenrose-re-kevindiem-re-larkenrose-re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t042908898z",
"title": "",
"body": "Just curious :p. I'd definitely be interested in hearing more about your development.",
"json_metadata": "{\"tags\":[\"anarchy\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/10/22 04:27:36
2017/10/22 04:27:36
| parent author | kevindiem |
| parent permlink | re-larkenrose-re-kevindiem-re-larkenrose-re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t041852057z |
| author | larkenrose |
| permlink | re-kevindiem-re-larkenrose-re-kevindiem-re-larkenrose-re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t042736497z |
| title | |
| body | Yes. (Well, if I was being an annoying literalist, I would say, "No, that's a web site, not a person." But it is mine.) |
| json metadata | {"tags":["anarchy"],"app":"steemit/0.1"} |
| Transaction Info | Block #16543040/Trx 0f4a7cd4d6e069a17eba59b639d25709d6006588 |
View Raw JSON Data
{
"trx_id": "0f4a7cd4d6e069a17eba59b639d25709d6006588",
"block": 16543040,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T04:27:36",
"op": [
"comment",
{
"parent_author": "kevindiem",
"parent_permlink": "re-larkenrose-re-kevindiem-re-larkenrose-re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t041852057z",
"author": "larkenrose",
"permlink": "re-kevindiem-re-larkenrose-re-kevindiem-re-larkenrose-re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t042736497z",
"title": "",
"body": "Yes. (Well, if I was being an annoying literalist, I would say, \"No, that's a web site, not a person.\" But it is mine.)",
"json_metadata": "{\"tags\":[\"anarchy\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/10/22 04:18:51
2017/10/22 04:18:51
| parent author | larkenrose |
| parent permlink | re-kevindiem-re-larkenrose-re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t041559259z |
| author | kevindiem |
| permlink | re-larkenrose-re-kevindiem-re-larkenrose-re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t041852057z |
| title | |
| body | Are you this person? http://www.larkenrose.com/ |
| json metadata | {"tags":["anarchy"],"links":["http://www.larkenrose.com/"],"app":"steemit/0.1"} |
| Transaction Info | Block #16542865/Trx 9db2a8f6563513c7ca7309fa4da3d6113ecf846d |
View Raw JSON Data
{
"trx_id": "9db2a8f6563513c7ca7309fa4da3d6113ecf846d",
"block": 16542865,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T04:18:51",
"op": [
"comment",
{
"parent_author": "larkenrose",
"parent_permlink": "re-kevindiem-re-larkenrose-re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t041559259z",
"author": "kevindiem",
"permlink": "re-larkenrose-re-kevindiem-re-larkenrose-re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t041852057z",
"title": "",
"body": "Are you this person? http://www.larkenrose.com/",
"json_metadata": "{\"tags\":[\"anarchy\"],\"links\":[\"http://www.larkenrose.com/\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/10/22 04:15:57
2017/10/22 04:15:57
| parent author | kevindiem |
| parent permlink | re-larkenrose-re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t041306364z |
| author | larkenrose |
| permlink | re-kevindiem-re-larkenrose-re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t041559259z |
| title | |
| body | Well, it functions and looks sort of like a virtual reality game, but it's not programmed at all the same way. Too much to explain at the moment. Maybe I will explain here later. |
| json metadata | {"tags":["anarchy"],"app":"steemit/0.1"} |
| Transaction Info | Block #16542807/Trx d2d49d55468f251e4eebfb065ddffe1f84698354 |
View Raw JSON Data
{
"trx_id": "d2d49d55468f251e4eebfb065ddffe1f84698354",
"block": 16542807,
"trx_in_block": 23,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T04:15:57",
"op": [
"comment",
{
"parent_author": "kevindiem",
"parent_permlink": "re-larkenrose-re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t041306364z",
"author": "larkenrose",
"permlink": "re-kevindiem-re-larkenrose-re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t041559259z",
"title": "",
"body": "Well, it functions and looks sort of like a virtual reality game, but it's not programmed at all the same way. Too much to explain at the moment. Maybe I will explain here later.",
"json_metadata": "{\"tags\":[\"anarchy\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/10/22 04:13:54
2017/10/22 04:13:54
| parent author | larkenrose |
| parent permlink | re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t041144816z |
| author | kevindiem |
| permlink | re-larkenrose-re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t041306364z |
| title | |
| body | @@ -237,9 +237,69 @@ g a game + or some kind of app. If not, some clarification might help . |
| json metadata | {"tags":["anarchy"],"app":"steemit/0.1"} |
| Transaction Info | Block #16542766/Trx 12104b0ae9c75c422796f97722ece7bf69decc40 |
View Raw JSON Data
{
"trx_id": "12104b0ae9c75c422796f97722ece7bf69decc40",
"block": 16542766,
"trx_in_block": 19,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T04:13:54",
"op": [
"comment",
{
"parent_author": "larkenrose",
"parent_permlink": "re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t041144816z",
"author": "kevindiem",
"permlink": "re-larkenrose-re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t041306364z",
"title": "",
"body": "@@ -237,9 +237,69 @@\n g a game\n+ or some kind of app. If not, some clarification might help\n .\n",
"json_metadata": "{\"tags\":[\"anarchy\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/10/22 04:13:06
2017/10/22 04:13:06
| parent author | larkenrose |
| parent permlink | re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t041144816z |
| author | kevindiem |
| permlink | re-larkenrose-re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t041306364z |
| title | |
| body | Is it a software development project? The video on the patreon page and some of the wording, eg: >on any device with internet access. It will contain no advertising, and will cost nothing for the users. led me to believe you're making a game. |
| json metadata | {"tags":["anarchy"],"app":"steemit/0.1"} |
| Transaction Info | Block #16542750/Trx 8e76a4e04b265d4c879c1db400361c0871d245c1 |
View Raw JSON Data
{
"trx_id": "8e76a4e04b265d4c879c1db400361c0871d245c1",
"block": 16542750,
"trx_in_block": 27,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T04:13:06",
"op": [
"comment",
{
"parent_author": "larkenrose",
"parent_permlink": "re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t041144816z",
"author": "kevindiem",
"permlink": "re-larkenrose-re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t041306364z",
"title": "",
"body": "Is it a software development project? The video on the patreon page and some of the wording, eg: \n>on any device with internet access. It will contain no advertising, and will cost nothing for the users. \n\nled me to believe you're making a game.",
"json_metadata": "{\"tags\":[\"anarchy\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/10/22 04:11:45
2017/10/22 04:11:45
| parent author | kevindiem |
| parent permlink | re-larkenrose-why-don-t-people-care-20171022t040605636z |
| author | larkenrose |
| permlink | re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t041144816z |
| title | |
| body | Never heard of it. So I guess the answer is "no." |
| json metadata | {"tags":["anarchy"],"app":"steemit/0.1"} |
| Transaction Info | Block #16542723/Trx bd2e277b75212b3dcbcddec18ebac9dc5d78789c |
View Raw JSON Data
{
"trx_id": "bd2e277b75212b3dcbcddec18ebac9dc5d78789c",
"block": 16542723,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T04:11:45",
"op": [
"comment",
{
"parent_author": "kevindiem",
"parent_permlink": "re-larkenrose-why-don-t-people-care-20171022t040605636z",
"author": "larkenrose",
"permlink": "re-kevindiem-re-larkenrose-why-don-t-people-care-20171022t041144816z",
"title": "",
"body": "Never heard of it. So I guess the answer is \"no.\"",
"json_metadata": "{\"tags\":[\"anarchy\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/10/22 04:06:06
2017/10/22 04:06:06
| parent author | larkenrose |
| parent permlink | why-don-t-people-care |
| author | kevindiem |
| permlink | re-larkenrose-why-don-t-people-care-20171022t040605636z |
| title | |
| body | Do you have the project on github? |
| json metadata | {"tags":["anarchy"],"app":"steemit/0.1"} |
| Transaction Info | Block #16542610/Trx aa56f8af6ff1a823d97f5ee51b329358def13995 |
View Raw JSON Data
{
"trx_id": "aa56f8af6ff1a823d97f5ee51b329358def13995",
"block": 16542610,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T04:06:06",
"op": [
"comment",
{
"parent_author": "larkenrose",
"parent_permlink": "why-don-t-people-care",
"author": "kevindiem",
"permlink": "re-larkenrose-why-don-t-people-care-20171022t040605636z",
"title": "",
"body": "Do you have the project on github?",
"json_metadata": "{\"tags\":[\"anarchy\"],\"app\":\"steemit/0.1\"}"
}
]
}kevindiemupvoted (100.00%) @hursh / daily-free-steem-dollars-sbd-giveaway-22-october2017/10/22 04:00:57
kevindiemupvoted (100.00%) @hursh / daily-free-steem-dollars-sbd-giveaway-22-october
2017/10/22 04:00:57
| voter | kevindiem |
| author | hursh |
| permlink | daily-free-steem-dollars-sbd-giveaway-22-october |
| weight | 10000 (100.00%) |
| Transaction Info | Block #16542507/Trx bbcac6f16a1f237e39ef261bb9482afa6f1d78c5 |
View Raw JSON Data
{
"trx_id": "bbcac6f16a1f237e39ef261bb9482afa6f1d78c5",
"block": 16542507,
"trx_in_block": 15,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T04:00:57",
"op": [
"vote",
{
"voter": "kevindiem",
"author": "hursh",
"permlink": "daily-free-steem-dollars-sbd-giveaway-22-october",
"weight": 10000
}
]
}kevindiemremoved vote from (0.00%) @hursh / daily-free-steem-dollars-sbd-giveaway-22-october2017/10/22 04:00:45
kevindiemremoved vote from (0.00%) @hursh / daily-free-steem-dollars-sbd-giveaway-22-october
2017/10/22 04:00:45
| voter | kevindiem |
| author | hursh |
| permlink | daily-free-steem-dollars-sbd-giveaway-22-october |
| weight | 0 (0.00%) |
| Transaction Info | Block #16542503/Trx 8b20a1b4ef3448d2c8cff57822d4abe29df22ff0 |
View Raw JSON Data
{
"trx_id": "8b20a1b4ef3448d2c8cff57822d4abe29df22ff0",
"block": 16542503,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T04:00:45",
"op": [
"vote",
{
"voter": "kevindiem",
"author": "hursh",
"permlink": "daily-free-steem-dollars-sbd-giveaway-22-october",
"weight": 0
}
]
}kevindiemupvoted (100.00%) @hursh / daily-free-steem-dollars-sbd-giveaway-22-october2017/10/22 04:00:12
kevindiemupvoted (100.00%) @hursh / daily-free-steem-dollars-sbd-giveaway-22-october
2017/10/22 04:00:12
| voter | kevindiem |
| author | hursh |
| permlink | daily-free-steem-dollars-sbd-giveaway-22-october |
| weight | 10000 (100.00%) |
| Transaction Info | Block #16542492/Trx 2853aed29972b3882f477aaf8c8903004aab95b2 |
View Raw JSON Data
{
"trx_id": "2853aed29972b3882f477aaf8c8903004aab95b2",
"block": 16542492,
"trx_in_block": 14,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T04:00:12",
"op": [
"vote",
{
"voter": "kevindiem",
"author": "hursh",
"permlink": "daily-free-steem-dollars-sbd-giveaway-22-october",
"weight": 10000
}
]
}2017/10/22 03:59:33
2017/10/22 03:59:33
| parent author | saytan |
| parent permlink | with-bitcoin-s-price-above-usd6000-usd-satoshi-nakamoto-should-be-on-forbes-rich-list-20171022t10267342z |
| author | kevindiem |
| permlink | re-saytan-with-bitcoin-s-price-above-usd6000-usd-satoshi-nakamoto-should-be-on-forbes-rich-list-20171022t10267342z-20171022t035930679z |
| title | |
| body | Its no wonder he doesn't want to be identified, imagine his tax bill when he starts to sell them off. Very curious what he does day to day, though. |
| json metadata | {"tags":["bitcoin"],"app":"steemit/0.1"} |
| Transaction Info | Block #16542479/Trx 2425c3167885b849a37e57cb28ab53c33bc49c7c |
View Raw JSON Data
{
"trx_id": "2425c3167885b849a37e57cb28ab53c33bc49c7c",
"block": 16542479,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-22T03:59:33",
"op": [
"comment",
{
"parent_author": "saytan",
"parent_permlink": "with-bitcoin-s-price-above-usd6000-usd-satoshi-nakamoto-should-be-on-forbes-rich-list-20171022t10267342z",
"author": "kevindiem",
"permlink": "re-saytan-with-bitcoin-s-price-above-usd6000-usd-satoshi-nakamoto-should-be-on-forbes-rich-list-20171022t10267342z-20171022t035930679z",
"title": "",
"body": "Its no wonder he doesn't want to be identified, imagine his tax bill when he starts to sell them off. \n\nVery curious what he does day to day, though.",
"json_metadata": "{\"tags\":[\"bitcoin\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/10/15 23:47:54
2017/10/15 23:47:54
| parent author | kevindiem |
| parent permlink | learning-how-to-learn-how-to-program |
| author | steemitboard |
| permlink | steemitboard-notify-kevindiem-20171015t234754000z |
| title | |
| body | Congratulations @kevindiem! You have completed some achievement on Steemit and have been rewarded with new badge(s) : [](http://steemitboard.com/@kevindiem) You got a First Reply Click on any badge to view your own Board of Honor on SteemitBoard. For more information about SteemitBoard, click [here](https://steemit.com/@steemitboard) If you no longer want to receive notifications, reply to this comment with the word `STOP` > By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)! |
| json metadata | {"image":["https://steemitboard.com/img/notifications.png"]} |
| Transaction Info | Block #16364716/Trx 2a738b477445b9144db66df7a457cfa7b77004db |
View Raw JSON Data
{
"trx_id": "2a738b477445b9144db66df7a457cfa7b77004db",
"block": 16364716,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-15T23:47:54",
"op": [
"comment",
{
"parent_author": "kevindiem",
"parent_permlink": "learning-how-to-learn-how-to-program",
"author": "steemitboard",
"permlink": "steemitboard-notify-kevindiem-20171015t234754000z",
"title": "",
"body": "Congratulations @kevindiem! You have completed some achievement on Steemit and have been rewarded with new badge(s) :\n\n[](http://steemitboard.com/@kevindiem) You got a First Reply\n\nClick on any badge to view your own Board of Honor on SteemitBoard.\nFor more information about SteemitBoard, click [here](https://steemit.com/@steemitboard)\n\nIf you no longer want to receive notifications, reply to this comment with the word `STOP`\n\n> By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notifications.png\"]}"
}
]
}2017/10/15 20:13:09
2017/10/15 20:13:09
| voter | ismail213 |
| author | kevindiem |
| permlink | re-ismail213-how-to-make-a-responsive-portfolio-website-using-wordpress-in-10-minutes-20171015t165035156z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #16360425/Trx 9da059dcb5c2736a565b9cc65bb22b452e5d9df3 |
View Raw JSON Data
{
"trx_id": "9da059dcb5c2736a565b9cc65bb22b452e5d9df3",
"block": 16360425,
"trx_in_block": 20,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-15T20:13:09",
"op": [
"vote",
{
"voter": "ismail213",
"author": "kevindiem",
"permlink": "re-ismail213-how-to-make-a-responsive-portfolio-website-using-wordpress-in-10-minutes-20171015t165035156z",
"weight": 10000
}
]
}2017/10/15 20:13:09
2017/10/15 20:13:09
| parent author | kevindiem |
| parent permlink | re-ismail213-how-to-make-a-responsive-portfolio-website-using-wordpress-in-10-minutes-20171015t165035156z |
| author | ismail213 |
| permlink | re-kevindiem-re-ismail213-how-to-make-a-responsive-portfolio-website-using-wordpress-in-10-minutes-20171015t201307378z |
| title | |
| body | Yeah, WIX is good but for me as a developer i prefer wordpress for those who don't know how to code, because it help them working and managing there websites |
| json metadata | {"tags":["programming"],"app":"steemit/0.1"} |
| Transaction Info | Block #16360425/Trx f712a9ffaa3ff044e3b9200a4c03051394b86529 |
View Raw JSON Data
{
"trx_id": "f712a9ffaa3ff044e3b9200a4c03051394b86529",
"block": 16360425,
"trx_in_block": 15,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-15T20:13:09",
"op": [
"comment",
{
"parent_author": "kevindiem",
"parent_permlink": "re-ismail213-how-to-make-a-responsive-portfolio-website-using-wordpress-in-10-minutes-20171015t165035156z",
"author": "ismail213",
"permlink": "re-kevindiem-re-ismail213-how-to-make-a-responsive-portfolio-website-using-wordpress-in-10-minutes-20171015t201307378z",
"title": "",
"body": "Yeah, WIX is good but for me as a developer i prefer wordpress for those who don't know how to code, because it help them working and managing there websites",
"json_metadata": "{\"tags\":[\"programming\"],\"app\":\"steemit/0.1\"}"
}
]
}gcaynilaupvoted (100.00%) @kevindiem / re-gcaynila-hello-world-20171015t160939014z2017/10/15 19:41:12
gcaynilaupvoted (100.00%) @kevindiem / re-gcaynila-hello-world-20171015t160939014z
2017/10/15 19:41:12
| voter | gcaynila |
| author | kevindiem |
| permlink | re-gcaynila-hello-world-20171015t160939014z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #16359787/Trx 3d244c2e87182e17d2739dc2289dffbc1189eda0 |
View Raw JSON Data
{
"trx_id": "3d244c2e87182e17d2739dc2289dffbc1189eda0",
"block": 16359787,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-15T19:41:12",
"op": [
"vote",
{
"voter": "gcaynila",
"author": "kevindiem",
"permlink": "re-gcaynila-hello-world-20171015t160939014z",
"weight": 10000
}
]
}2017/10/15 16:51:21
2017/10/15 16:51:21
| parent author | ismail213 |
| parent permlink | how-to-make-a-responsive-portfolio-website-using-wordpress-in-10-minutes |
| author | kevindiem |
| permlink | re-ismail213-how-to-make-a-responsive-portfolio-website-using-wordpress-in-10-minutes-20171015t165035156z |
| title | |
| body | @@ -295,8 +295,49 @@ whatnot. +%0A%0AThe free templates are also way better! |
| json metadata | {"tags":["programming"],"app":"steemit/0.1"} |
| Transaction Info | Block #16356393/Trx cd96108e0a24633fa1ccaeb86c799867a6f1d3cc |
View Raw JSON Data
{
"trx_id": "cd96108e0a24633fa1ccaeb86c799867a6f1d3cc",
"block": 16356393,
"trx_in_block": 14,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-15T16:51:21",
"op": [
"comment",
{
"parent_author": "ismail213",
"parent_permlink": "how-to-make-a-responsive-portfolio-website-using-wordpress-in-10-minutes",
"author": "kevindiem",
"permlink": "re-ismail213-how-to-make-a-responsive-portfolio-website-using-wordpress-in-10-minutes-20171015t165035156z",
"title": "",
"body": "@@ -295,8 +295,49 @@\n whatnot.\n+%0A%0AThe free templates are also way better!\n",
"json_metadata": "{\"tags\":[\"programming\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/10/15 16:50:33
2017/10/15 16:50:33
| parent author | ismail213 |
| parent permlink | how-to-make-a-responsive-portfolio-website-using-wordpress-in-10-minutes |
| author | kevindiem |
| permlink | re-ismail213-how-to-make-a-responsive-portfolio-website-using-wordpress-in-10-minutes-20171015t165035156z |
| title | |
| body | I just tried Wix the other day to make a landing page for and Android app I made and I have to say it's very preferable to WordPress for people who don't know web development. It's also preferable for people who don't know how to manage a server and/or don't want to keep up with updates and whatnot. |
| json metadata | {"tags":["programming"],"app":"steemit/0.1"} |
| Transaction Info | Block #16356377/Trx 6775076071dcb69b1ae39238adc4f07332462829 |
View Raw JSON Data
{
"trx_id": "6775076071dcb69b1ae39238adc4f07332462829",
"block": 16356377,
"trx_in_block": 11,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-15T16:50:33",
"op": [
"comment",
{
"parent_author": "ismail213",
"parent_permlink": "how-to-make-a-responsive-portfolio-website-using-wordpress-in-10-minutes",
"author": "kevindiem",
"permlink": "re-ismail213-how-to-make-a-responsive-portfolio-website-using-wordpress-in-10-minutes-20171015t165035156z",
"title": "",
"body": "I just tried Wix the other day to make a landing page for and Android app I made and I have to say it's very preferable to WordPress for people who don't know web development. \n\nIt's also preferable for people who don't know how to manage a server and/or don't want to keep up with updates and whatnot.",
"json_metadata": "{\"tags\":[\"programming\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/10/15 16:09:39
2017/10/15 16:09:39
| parent author | gcaynila |
| parent permlink | hello-world |
| author | kevindiem |
| permlink | re-gcaynila-hello-world-20171015t160939014z |
| title | |
| body | >... C#, Java, Android and etc Android is Java :p They have a huge abstraction layer for interacting with the hardware and working within their MVC but it's just Java. My first hello world was probably Python, nice and simple: `print("hello world")` |
| json metadata | {"tags":["programming"],"app":"steemit/0.1"} |
| Transaction Info | Block #16355560/Trx a9f42ce0b2d422a6b83c6fa4e4e668d8a8af520e |
View Raw JSON Data
{
"trx_id": "a9f42ce0b2d422a6b83c6fa4e4e668d8a8af520e",
"block": 16355560,
"trx_in_block": 7,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-15T16:09:39",
"op": [
"comment",
{
"parent_author": "gcaynila",
"parent_permlink": "hello-world",
"author": "kevindiem",
"permlink": "re-gcaynila-hello-world-20171015t160939014z",
"title": "",
"body": ">... C#, Java, Android and etc\n\nAndroid is Java :p They have a huge abstraction layer for interacting with the hardware and working within their MVC but it's just Java.\n\nMy first hello world was probably Python, nice and simple: `print(\"hello world\")`",
"json_metadata": "{\"tags\":[\"programming\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/10/15 15:46:45
2017/10/15 15:46:45
| parent author | diaehamzawi |
| parent permlink | hp-launches-sprocket-2-in-1-camera-and-photo-printer |
| author | kevindiem |
| permlink | re-diaehamzawi-hp-launches-sprocket-2-in-1-camera-and-photo-printer-20171015t154644957z |
| title | |
| body | So HP discontinues the TouchPad, kills WebOS, then comes out with the sprocket. Seems like a win...... |
| json metadata | {"tags":["technology"],"app":"steemit/0.1"} |
| Transaction Info | Block #16355102/Trx 8c0c5f875670b803c0b34b5feac32b033fa59c11 |
View Raw JSON Data
{
"trx_id": "8c0c5f875670b803c0b34b5feac32b033fa59c11",
"block": 16355102,
"trx_in_block": 15,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-15T15:46:45",
"op": [
"comment",
{
"parent_author": "diaehamzawi",
"parent_permlink": "hp-launches-sprocket-2-in-1-camera-and-photo-printer",
"author": "kevindiem",
"permlink": "re-diaehamzawi-hp-launches-sprocket-2-in-1-camera-and-photo-printer-20171015t154644957z",
"title": "",
"body": "So HP discontinues the TouchPad, kills WebOS, then comes out with the sprocket. Seems like a win......",
"json_metadata": "{\"tags\":[\"technology\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/10/15 15:44:36
2017/10/15 15:44:36
| voter | kevindiem |
| author | czechglobalhosts |
| permlink | 63dcpx-prague-czech-republic-sunday-photo-challenge-share-your-personal-pictures-from-your-visit-to-the-czech-republic |
| weight | 10000 (100.00%) |
| Transaction Info | Block #16355059/Trx e6eb8a9037a16c792a6ee1f72619bf3ef518d2fe |
View Raw JSON Data
{
"trx_id": "e6eb8a9037a16c792a6ee1f72619bf3ef518d2fe",
"block": 16355059,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-15T15:44:36",
"op": [
"vote",
{
"voter": "kevindiem",
"author": "czechglobalhosts",
"permlink": "63dcpx-prague-czech-republic-sunday-photo-challenge-share-your-personal-pictures-from-your-visit-to-the-czech-republic",
"weight": 10000
}
]
}2017/10/14 17:13:09
2017/10/14 17:13:09
| parent author | moarafatshow |
| parent permlink | re-ribalinux-my-new-toy-arrived-20171014t170120332z |
| author | kevindiem |
| permlink | re-moarafatshow-re-ribalinux-my-new-toy-arrived-20171014t171304583z |
| title | |
| body | It reminds me of the Huawei Mate series, too. Like almost identical to the Huawei Mate 7 without a finger print reader. |
| json metadata | {"tags":["technology"],"app":"steemit/0.1"} |
| Transaction Info | Block #16328438/Trx 1407119f04deacc37779ffb9902fc68bae95da62 |
View Raw JSON Data
{
"trx_id": "1407119f04deacc37779ffb9902fc68bae95da62",
"block": 16328438,
"trx_in_block": 7,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-14T17:13:09",
"op": [
"comment",
{
"parent_author": "moarafatshow",
"parent_permlink": "re-ribalinux-my-new-toy-arrived-20171014t170120332z",
"author": "kevindiem",
"permlink": "re-moarafatshow-re-ribalinux-my-new-toy-arrived-20171014t171304583z",
"title": "",
"body": "It reminds me of the Huawei Mate series, too. Like almost identical to the Huawei Mate 7 without a finger print reader.",
"json_metadata": "{\"tags\":[\"technology\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/10/14 17:09:45
2017/10/14 17:09:45
| parent author | gniksivart |
| parent permlink | re-redpill-20171014t95756721z |
| author | kevindiem |
| permlink | re-gniksivart-re-redpill-20171014t95756721z-20171014t170946320z |
| title | |
| body | I'm anticipating a $6k price by next month then a drop after the Segwit2x fork but I'm just a causal observer with only a little skin in the game. |
| json metadata | {"tags":["dmania"],"app":"steemit/0.1"} |
| Transaction Info | Block #16328370/Trx 1075f863adaec06a0fd382c4667bf9b66f680d65 |
View Raw JSON Data
{
"trx_id": "1075f863adaec06a0fd382c4667bf9b66f680d65",
"block": 16328370,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-14T17:09:45",
"op": [
"comment",
{
"parent_author": "gniksivart",
"parent_permlink": "re-redpill-20171014t95756721z",
"author": "kevindiem",
"permlink": "re-gniksivart-re-redpill-20171014t95756721z-20171014t170946320z",
"title": "",
"body": "I'm anticipating a $6k price by next month then a drop after the Segwit2x fork but I'm just a causal observer with only a little skin in the game.",
"json_metadata": "{\"tags\":[\"dmania\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/10/14 17:02:00
2017/10/14 17:02:00
| parent author | duckeh |
| parent permlink | re-kevindiem-re-duckeh-re-kevindiem-learning-how-to-learn-how-to-program-20171014t024356106z |
| author | kevindiem |
| permlink | re-duckeh-re-kevindiem-re-duckeh-re-kevindiem-learning-how-to-learn-how-to-program-20171014t170158170z |
| title | |
| body | Sometimes the end goal is just to learn how to code :p. The post above was written after a conversation with my roommate who's simply interested in becoming a programmer without any particular entrepreneurial aspirations. |
| json metadata | {"tags":["programming"],"app":"steemit/0.1"} |
| Transaction Info | Block #16328215/Trx a70e90c281917899b99805dfd1cab46f7679f7ac |
View Raw JSON Data
{
"trx_id": "a70e90c281917899b99805dfd1cab46f7679f7ac",
"block": 16328215,
"trx_in_block": 11,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-14T17:02:00",
"op": [
"comment",
{
"parent_author": "duckeh",
"parent_permlink": "re-kevindiem-re-duckeh-re-kevindiem-learning-how-to-learn-how-to-program-20171014t024356106z",
"author": "kevindiem",
"permlink": "re-duckeh-re-kevindiem-re-duckeh-re-kevindiem-learning-how-to-learn-how-to-program-20171014t170158170z",
"title": "",
"body": "Sometimes the end goal is just to learn how to code :p. The post above was written after a conversation with my roommate who's simply interested in becoming a programmer without any particular entrepreneurial aspirations.",
"json_metadata": "{\"tags\":[\"programming\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/10/14 16:43:42
2017/10/14 16:43:42
| voter | kevindiem |
| author | onlydog |
| permlink | blowjob |
| weight | 10000 (100.00%) |
| Transaction Info | Block #16327849/Trx 7f17af511f593fd41ec21255990f66e4a3c9491c |
View Raw JSON Data
{
"trx_id": "7f17af511f593fd41ec21255990f66e4a3c9491c",
"block": 16327849,
"trx_in_block": 11,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-14T16:43:42",
"op": [
"vote",
{
"voter": "kevindiem",
"author": "onlydog",
"permlink": "blowjob",
"weight": 10000
}
]
}2017/10/14 02:43:57
2017/10/14 02:43:57
| parent author | kevindiem |
| parent permlink | re-duckeh-re-kevindiem-learning-how-to-learn-how-to-program-20171013t195324911z |
| author | duckeh |
| permlink | re-kevindiem-re-duckeh-re-kevindiem-learning-how-to-learn-how-to-program-20171014t024356106z |
| title | |
| body | I would just recommend if you're starting out with an end goal of some project, it would be smart to ask someone who has some experience what that might entail. It's very easy to get discouraged along the way. |
| json metadata | {"tags":["programming"],"app":"steemit/0.1"} |
| Transaction Info | Block #16311058/Trx 415c886d96976eb234369fd8a0d52eb56b5750f4 |
View Raw JSON Data
{
"trx_id": "415c886d96976eb234369fd8a0d52eb56b5750f4",
"block": 16311058,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-14T02:43:57",
"op": [
"comment",
{
"parent_author": "kevindiem",
"parent_permlink": "re-duckeh-re-kevindiem-learning-how-to-learn-how-to-program-20171013t195324911z",
"author": "duckeh",
"permlink": "re-kevindiem-re-duckeh-re-kevindiem-learning-how-to-learn-how-to-program-20171014t024356106z",
"title": "",
"body": "I would just recommend if you're starting out with an end goal of some project, it would be smart to ask someone who has some experience what that might entail. It's very easy to get discouraged along the way.",
"json_metadata": "{\"tags\":[\"programming\"],\"app\":\"steemit/0.1\"}"
}
]
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress37.56%
{
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779071175
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779071175
},
"rc_account": {
"account": "kevindiem",
"rc_manabar": {
"current_mana": "10164408779",
"last_update_time": 1779071175
},
"max_rc_creation_adjustment": {
"amount": "2020748973",
"precision": 6,
"nai": "@@000000037"
},
"max_rc": "10164408779"
}
}Account Metadata
| POSTING JSON METADATA | |
| None | |
| JSON METADATA | |
| None |
{
"posting_json_metadata": {},
"json_metadata": {}
}Auth Keys
Owner
Single Signature
Public Keys
STM5uxasRAQ6WccSWUL9xnbFBXvjFJs8P1v2tRSbDUjSkSQ8adXpG1/1
Active
Single Signature
Public Keys
STM7FrjAZhjzGrby8maC5wrEustJkdBn2usFRVL1zbBMnyS23uVnr1/1
Posting
Single Signature
Public Keys
STM4tYYJYMAw4XDigHEqA3pyQkH3KFAZUKSLDG4tGdWppz8XjvSpp1/1
Memo
STM6akjG28yYSwbjK9jjEznTFTmW1i95rXh1GY549qRiGN36T4DJ8
{
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM5uxasRAQ6WccSWUL9xnbFBXvjFJs8P1v2tRSbDUjSkSQ8adXpG",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM7FrjAZhjzGrby8maC5wrEustJkdBn2usFRVL1zbBMnyS23uVnr",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM4tYYJYMAw4XDigHEqA3pyQkH3KFAZUKSLDG4tGdWppz8XjvSpp",
1
]
]
},
"memo": "STM6akjG28yYSwbjK9jjEznTFTmW1i95rXh1GY549qRiGN36T4DJ8"
}Witness Votes
0 / 30
No active witness votes.
[]