VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS92.10%
Net Worth
1.546USD
STEEM
9.764STEEM
SBD
1.641SBD
Effective Power
5.007SP
├── Own SP
3.315SP
└── Incoming DelegationsDeleg
+1.692SP
Detailed Balance
| STEEM | ||
| balance | 9.764STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 3.315SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 1.692SP | SP |
| Effective Power | 5.007SP | SP |
| Reward SP (pending) | 0.000SP | SP |
| SBD | ||
| sbd_balance | 1.641SBD | 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": "9.764 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.000 STEEM",
"vesting_shares": "5392.267884 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "2751.391922 VESTS",
"sbd_balance": "1.641 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "0.000 SBD",
"conversions": []
}Account Info
| name | paul9 |
| id | 573799 |
| rank | 490,799 |
| reputation | 45487333849 |
| created | 2018-01-07T00:17:30 |
| recovery_account | steem |
| proxy | None |
| post_count | 51 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2018-02-22T23:06:30 |
| last_root_post | 2018-02-22T23:06:30 |
| last_vote_time | 2018-03-07T12:03:57 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 0 |
| delayed_votes | 0 |
| balance | 9.764 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 1.641 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 5392.267884 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 2751.391922 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 | 2018-01-09T05:07:27 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 2018-02-22T19:23:54 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"active": {
"account_auths": [],
"key_auths": [
[
"STM7moWw5iBggHQNzEcsTXzyLhWrUYsJG7qNsQfCGgawQCUJ7BggH",
1
]
],
"weight_threshold": 1
},
"balance": "9.764 STEEM",
"can_vote": true,
"comment_count": 0,
"created": "2018-01-07T00:17:30",
"curation_rewards": 22,
"delegated_vesting_shares": "0.000000 VESTS",
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779080274
},
"guest_bloggers": [],
"id": 573799,
"json_metadata": "{\"profile\":{\"profile_image\":\"https://pbs.twimg.com/profile_images/707094453685768193/1fcXeNIC_400x400.jpg\",\"name\":\"paul9\",\"about\":\"쉘, 프로그래밍을 좋아합니다.\"}}",
"last_account_recovery": "1970-01-01T00:00:00",
"last_account_update": "2018-01-09T05:07:27",
"last_owner_update": "1970-01-01T00:00:00",
"last_post": "2018-02-22T23:06:30",
"last_root_post": "2018-02-22T23:06:30",
"last_vote_time": "2018-03-07T12:03:57",
"lifetime_vote_count": 0,
"market_history": [],
"memo_key": "STM7q86vTQavxCLrLTRPjYSEoRpRc2a9ssaFzmKzNieGaka7cxTpz",
"mined": false,
"name": "paul9",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"other_history": [],
"owner": {
"account_auths": [],
"key_auths": [
[
"STM5KrHxGtF84EYZ1VX3SL6DgqimmNwkvABZRdRb29qfRrQCuZbgz",
1
]
],
"weight_threshold": 1
},
"pending_claimed_accounts": 0,
"post_bandwidth": 0,
"post_count": 51,
"post_history": [],
"posting": {
"account_auths": [
[
"busy.app",
1
]
],
"key_auths": [
[
"STM5wKP1WZme8NKHLEUY3dBB7NKUUKhVMu5rjUvBPSEXwhZQFXzKQ",
1
]
],
"weight_threshold": 1
},
"posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://pbs.twimg.com/profile_images/707094453685768193/1fcXeNIC_400x400.jpg\",\"name\":\"paul9\",\"about\":\"쉘, 프로그래밍을 좋아합니다.\"}}",
"posting_rewards": 4216,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"proxy": "",
"received_vesting_shares": "2751.391922 VESTS",
"recovery_account": "steem",
"reputation": "45487333849",
"reset_account": "null",
"reward_sbd_balance": "0.000 SBD",
"reward_steem_balance": "0.000 STEEM",
"reward_vesting_balance": "0.000000 VESTS",
"reward_vesting_steem": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"savings_sbd_balance": "0.000 SBD",
"savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_sbd_seconds": "0",
"savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
"savings_withdraw_requests": 0,
"sbd_balance": "1.641 SBD",
"sbd_last_interest_payment": "2018-02-22T19:23:54",
"sbd_seconds": "0",
"sbd_seconds_last_update": "2018-02-22T19:23:54",
"tags_usage": [],
"to_withdraw": 0,
"transfer_history": [],
"vesting_balance": "0.000 STEEM",
"vesting_shares": "5392.267884 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"vote_history": [],
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779080274
},
"voting_power": 0,
"withdraw_routes": 0,
"withdrawn": 0,
"witness_votes": [],
"witnesses_voted_for": 0,
"rank": 490799
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
2026/05/18 04:57:54
2026/05/18 04:57:54
| delegatee | paul9 |
| delegator | steem |
| vesting shares | 2751.391922 VESTS |
| Transaction Info | Block #106149076/Trx 5c4366307601bda8952cb2872135e77ad8ab41f0 |
View Raw JSON Data
{
"block": 106149076,
"op": [
"delegate_vesting_shares",
{
"delegatee": "paul9",
"delegator": "steem",
"vesting_shares": "2751.391922 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-05-18T04:57:54",
"trx_id": "5c4366307601bda8952cb2872135e77ad8ab41f0",
"trx_in_block": 1,
"virtual_op": 0
}2026/05/12 22:58:18
2026/05/12 22:58:18
| delegatee | paul9 |
| delegator | steem |
| vesting shares | 1629.434820 VESTS |
| Transaction Info | Block #105998617/Trx ba94133be34f0b630a43f4a108035bfb4ec7ef5a |
View Raw JSON Data
{
"block": 105998617,
"op": [
"delegate_vesting_shares",
{
"delegatee": "paul9",
"delegator": "steem",
"vesting_shares": "1629.434820 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-05-12T22:58:18",
"trx_id": "ba94133be34f0b630a43f4a108035bfb4ec7ef5a",
"trx_in_block": 0,
"virtual_op": 0
}2026/04/26 04:11:39
2026/04/26 04:11:39
| delegatee | paul9 |
| delegator | steem |
| vesting shares | 2763.907678 VESTS |
| Transaction Info | Block #105516598/Trx e7824943af81a060930b3abfdbb9959661b6b690 |
View Raw JSON Data
{
"block": 105516598,
"op": [
"delegate_vesting_shares",
{
"delegatee": "paul9",
"delegator": "steem",
"vesting_shares": "2763.907678 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-04-26T04:11:39",
"trx_id": "e7824943af81a060930b3abfdbb9959661b6b690",
"trx_in_block": 8,
"virtual_op": 0
}2023/11/14 07:20:30
2023/11/14 07:20:30
| delegatee | paul9 |
| delegator | steem |
| vesting shares | 1741.904685 VESTS |
| Transaction Info | Block #79867379/Trx adc1ee4ebae774ba4fda75a7d952177de587979c |
View Raw JSON Data
{
"block": 79867379,
"op": [
"delegate_vesting_shares",
{
"delegatee": "paul9",
"delegator": "steem",
"vesting_shares": "1741.904685 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2023-11-14T07:20:30",
"trx_id": "adc1ee4ebae774ba4fda75a7d952177de587979c",
"trx_in_block": 5,
"virtual_op": 0
}2023/09/22 08:49:15
2023/09/22 08:49:15
| delegatee | paul9 |
| delegator | steem |
| vesting shares | 3350.989851 VESTS |
| Transaction Info | Block #78360987/Trx ec83b074032c1c89ac347e224ce58e5c4ce1c15f |
View Raw JSON Data
{
"block": 78360987,
"op": [
"delegate_vesting_shares",
{
"delegatee": "paul9",
"delegator": "steem",
"vesting_shares": "3350.989851 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2023-09-22T08:49:15",
"trx_id": "ec83b074032c1c89ac347e224ce58e5c4ce1c15f",
"trx_in_block": 0,
"virtual_op": 0
}2022/11/03 16:29:18
2022/11/03 16:29:18
| delegatee | paul9 |
| delegator | steem |
| vesting shares | 3573.041289 VESTS |
| Transaction Info | Block #69118977/Trx 18646745847791bd4cc0450e57966a78f18447a7 |
View Raw JSON Data
{
"block": 69118977,
"op": [
"delegate_vesting_shares",
{
"delegatee": "paul9",
"delegator": "steem",
"vesting_shares": "3573.041289 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2022-11-03T16:29:18",
"trx_id": "18646745847791bd4cc0450e57966a78f18447a7",
"trx_in_block": 5,
"virtual_op": 0
}2022/01/17 21:49:18
2022/01/17 21:49:18
| delegatee | paul9 |
| delegator | steem |
| vesting shares | 3793.148890 VESTS |
| Transaction Info | Block #60822385/Trx 0adf4425d8159aec23bf7203723188d1b7e2d375 |
View Raw JSON Data
{
"block": 60822385,
"op": [
"delegate_vesting_shares",
{
"delegatee": "paul9",
"delegator": "steem",
"vesting_shares": "3793.148890 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2022-01-17T21:49:18",
"trx_id": "0adf4425d8159aec23bf7203723188d1b7e2d375",
"trx_in_block": 64,
"virtual_op": 0
}2021/06/14 05:03:30
2021/06/14 05:03:30
| delegatee | paul9 |
| delegator | steem |
| vesting shares | 3977.343178 VESTS |
| Transaction Info | Block #54612780/Trx 44c4127dc2d812d9423c0f473b440cb78edd8a87 |
View Raw JSON Data
{
"block": 54612780,
"op": [
"delegate_vesting_shares",
{
"delegatee": "paul9",
"delegator": "steem",
"vesting_shares": "3977.343178 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2021-06-14T05:03:30",
"trx_id": "44c4127dc2d812d9423c0f473b440cb78edd8a87",
"trx_in_block": 3,
"virtual_op": 0
}2020/12/11 15:16:54
2020/12/11 15:16:54
| delegatee | paul9 |
| delegator | steem |
| vesting shares | 4164.765152 VESTS |
| Transaction Info | Block #49360081/Trx c30f2454edc3dbfb80760ee80e24f513b85437a0 |
View Raw JSON Data
{
"block": 49360081,
"op": [
"delegate_vesting_shares",
{
"delegatee": "paul9",
"delegator": "steem",
"vesting_shares": "4164.765152 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-11T15:16:54",
"trx_id": "c30f2454edc3dbfb80760ee80e24f513b85437a0",
"trx_in_block": 1,
"virtual_op": 0
}2020/12/06 08:53:06
2020/12/06 08:53:06
| delegatee | paul9 |
| delegator | steem |
| vesting shares | 1912.543513 VESTS |
| Transaction Info | Block #49211613/Trx b9101537c8cbd842e6920a925f4a2eebfc8ab5a5 |
View Raw JSON Data
{
"block": 49211613,
"op": [
"delegate_vesting_shares",
{
"delegatee": "paul9",
"delegator": "steem",
"vesting_shares": "1912.543513 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-06T08:53:06",
"trx_id": "b9101537c8cbd842e6920a925f4a2eebfc8ab5a5",
"trx_in_block": 4,
"virtual_op": 0
}2020/12/05 18:54:39
2020/12/05 18:54:39
| delegatee | paul9 |
| delegator | steem |
| vesting shares | 4170.973006 VESTS |
| Transaction Info | Block #49195161/Trx 0463e29b82cb8cf26f034dc19ff6427e7549c972 |
View Raw JSON Data
{
"block": 49195161,
"op": [
"delegate_vesting_shares",
{
"delegatee": "paul9",
"delegator": "steem",
"vesting_shares": "4170.973006 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-05T18:54:39",
"trx_id": "0463e29b82cb8cf26f034dc19ff6427e7549c972",
"trx_in_block": 13,
"virtual_op": 0
}2020/11/03 00:15:18
2020/11/03 00:15:18
| delegatee | paul9 |
| delegator | steem |
| vesting shares | 1920.017158 VESTS |
| Transaction Info | Block #48267945/Trx cbacb339a5327ea2d9a1d454a46b0feddbf766f0 |
View Raw JSON Data
{
"block": 48267945,
"op": [
"delegate_vesting_shares",
{
"delegatee": "paul9",
"delegator": "steem",
"vesting_shares": "1920.017158 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-11-03T00:15:18",
"trx_id": "cbacb339a5327ea2d9a1d454a46b0feddbf766f0",
"trx_in_block": 10,
"virtual_op": 0
}2020/05/09 09:54:42
2020/05/09 09:54:42
| delegatee | paul9 |
| delegator | steem |
| vesting shares | 4373.778365 VESTS |
| Transaction Info | Block #43221924/Trx 4e243530200745d641aebe464efb554a72db0050 |
View Raw JSON Data
{
"block": 43221924,
"op": [
"delegate_vesting_shares",
{
"delegatee": "paul9",
"delegator": "steem",
"vesting_shares": "4373.778365 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-05-09T09:54:42",
"trx_id": "4e243530200745d641aebe464efb554a72db0050",
"trx_in_block": 11,
"virtual_op": 0
}2020/05/08 14:08:33
2020/05/08 14:08:33
| delegatee | paul9 |
| delegator | steem |
| vesting shares | 1953.311140 VESTS |
| Transaction Info | Block #43198759/Trx 6c6fe9cee539e76cc2cf7923d03821cf49d2d4cb |
View Raw JSON Data
{
"block": 43198759,
"op": [
"delegate_vesting_shares",
{
"delegatee": "paul9",
"delegator": "steem",
"vesting_shares": "1953.311140 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-05-08T14:08:33",
"trx_id": "6c6fe9cee539e76cc2cf7923d03821cf49d2d4cb",
"trx_in_block": 16,
"virtual_op": 0
}2020/05/04 22:35:39
2020/05/04 22:35:39
| delegatee | paul9 |
| delegator | steem |
| vesting shares | 4376.212799 VESTS |
| Transaction Info | Block #43096224/Trx e93ebda279a76ba0756f9591afcfb9e024effe13 |
View Raw JSON Data
{
"block": 43096224,
"op": [
"delegate_vesting_shares",
{
"delegatee": "paul9",
"delegator": "steem",
"vesting_shares": "4376.212799 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-05-04T22:35:39",
"trx_id": "e93ebda279a76ba0756f9591afcfb9e024effe13",
"trx_in_block": 4,
"virtual_op": 0
}2020/01/07 06:42:00
2020/01/07 06:42:00
| author | steemitboard |
| body | Congratulations @paul9! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@paul9/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/@paul9) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=paul9)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| parent author | paul9 |
| parent permlink | perl |
| permlink | steemitboard-notify-paul9-20200107t064200000z |
| title | |
| Transaction Info | Block #39712839/Trx 68df31abad93e2240a307dd6c6c4fc4c59e829e4 |
View Raw JSON Data
{
"block": 39712839,
"op": [
"comment",
{
"author": "steemitboard",
"body": "Congratulations @paul9! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@paul9/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/@paul9) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=paul9)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
"parent_author": "paul9",
"parent_permlink": "perl",
"permlink": "steemitboard-notify-paul9-20200107t064200000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2020-01-07T06:42:00",
"trx_id": "68df31abad93e2240a307dd6c6c4fc4c59e829e4",
"trx_in_block": 12,
"virtual_op": 0
}2019/05/31 01:23:24
2019/05/31 01:23:24
| delegatee | paul9 |
| delegator | steem |
| vesting shares | 4571.607430 VESTS |
| Transaction Info | Block #33376077/Trx 852c8e1b90b02a11480d9061898463673aad9cb7 |
View Raw JSON Data
{
"block": 33376077,
"op": [
"delegate_vesting_shares",
{
"delegatee": "paul9",
"delegator": "steem",
"vesting_shares": "4571.607430 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2019-05-31T01:23:24",
"trx_id": "852c8e1b90b02a11480d9061898463673aad9cb7",
"trx_in_block": 15,
"virtual_op": 0
}2019/01/07 02:17:57
2019/01/07 02:17:57
| author | steemitboard |
| body | Congratulations @paul9! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@paul9/birthday1.png</td><td>1 Year on Steemit</td></tr></table> <sub>_[Click here to view your Board](https://steemitboard.com/@paul9)_</sub> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| parent author | paul9 |
| parent permlink | perl |
| permlink | steemitboard-notify-paul9-20190107t021757000z |
| title | |
| Transaction Info | Block #29234516/Trx 2be8296c8090d39322c14fffc15fd04eae08e545 |
View Raw JSON Data
{
"block": 29234516,
"op": [
"comment",
{
"author": "steemitboard",
"body": "Congratulations @paul9! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@paul9/birthday1.png</td><td>1 Year on Steemit</td></tr></table>\n\n<sub>_[Click here to view your Board](https://steemitboard.com/@paul9)_</sub>\n\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
"parent_author": "paul9",
"parent_permlink": "perl",
"permlink": "steemitboard-notify-paul9-20190107t021757000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2019-01-07T02:17:57",
"trx_id": "2be8296c8090d39322c14fffc15fd04eae08e545",
"trx_in_block": 3,
"virtual_op": 0
}2018/08/25 09:27:15
2018/08/25 09:27:15
| author | dkmin |
| body | Vuetify 번역 감사합니다. Codeship 자동화 설정도 따라해 보고싶네요. 고맙습니다!! |
| json metadata | {"tags":["dev"],"app":"steemit/0.1"} |
| parent author | paul9 |
| parent permlink | vuetify-heroku-codeship |
| permlink | re-paul9-vuetify-heroku-codeship-20180825t092716251z |
| title | |
| Transaction Info | Block #25373328/Trx 76ecd7340dfa9c67534441175c8af67549dccc81 |
View Raw JSON Data
{
"block": 25373328,
"op": [
"comment",
{
"author": "dkmin",
"body": "Vuetify 번역 감사합니다. \nCodeship 자동화 설정도 따라해 보고싶네요. \n고맙습니다!!",
"json_metadata": "{\"tags\":[\"dev\"],\"app\":\"steemit/0.1\"}",
"parent_author": "paul9",
"parent_permlink": "vuetify-heroku-codeship",
"permlink": "re-paul9-vuetify-heroku-codeship-20180825t092716251z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-08-25T09:27:15",
"trx_id": "76ecd7340dfa9c67534441175c8af67549dccc81",
"trx_in_block": 28,
"virtual_op": 0
}2018/06/06 16:09:30
2018/06/06 16:09:30
| delegatee | paul9 |
| delegator | steem |
| vesting shares | 4770.892823 VESTS |
| Transaction Info | Block #23089181/Trx 0be69e669197a68c61a006477901e63af183963a |
View Raw JSON Data
{
"block": 23089181,
"op": [
"delegate_vesting_shares",
{
"delegatee": "paul9",
"delegator": "steem",
"vesting_shares": "4770.892823 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-06-06T16:09:30",
"trx_id": "0be69e669197a68c61a006477901e63af183963a",
"trx_in_block": 99,
"virtual_op": 0
}paul9upvoted (100.00%) @osyvv / 2018-3-6-it2018/03/07 12:03:57
paul9upvoted (100.00%) @osyvv / 2018-3-6-it
2018/03/07 12:03:57
| author | osyvv |
| permlink | 2018-3-6-it |
| voter | paul9 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #20466155/Trx 439b7790c19f72336724cd13f38de680000de2aa |
View Raw JSON Data
{
"block": 20466155,
"op": [
"vote",
{
"author": "osyvv",
"permlink": "2018-3-6-it",
"voter": "paul9",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-03-07T12:03:57",
"trx_id": "439b7790c19f72336724cd13f38de680000de2aa",
"trx_in_block": 21,
"virtual_op": 0
}redgooseupvoted (100.00%) @paul9 / vuetify-heroku-codeship2018/03/06 08:57:21
redgooseupvoted (100.00%) @paul9 / vuetify-heroku-codeship
2018/03/06 08:57:21
| author | paul9 |
| permlink | vuetify-heroku-codeship |
| voter | redgoose |
| weight | 10000 (100.00%) |
| Transaction Info | Block #20433706/Trx 0f5c0446270e4f3d9005c9b6c6e4309366b49c68 |
View Raw JSON Data
{
"block": 20433706,
"op": [
"vote",
{
"author": "paul9",
"permlink": "vuetify-heroku-codeship",
"voter": "redgoose",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-03-06T08:57:21",
"trx_id": "0f5c0446270e4f3d9005c9b6c6e4309366b49c68",
"trx_in_block": 20,
"virtual_op": 0
}2018/03/06 08:56:24
2018/03/06 08:56:24
| author | paul9 |
| permlink | perl |
| voter | redgoose |
| weight | 10000 (100.00%) |
| Transaction Info | Block #20433687/Trx e173da77858ca90ec715c7b80258bcb58802d09d |
View Raw JSON Data
{
"block": 20433687,
"op": [
"vote",
{
"author": "paul9",
"permlink": "perl",
"voter": "redgoose",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-03-06T08:56:24",
"trx_id": "e173da77858ca90ec715c7b80258bcb58802d09d",
"trx_in_block": 27,
"virtual_op": 0
}2018/03/04 06:32:42
2018/03/04 06:32:42
| id | follow |
| json | ["follow",{"follower":"paul9","following":"osyvv","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["paul9"] |
| Transaction Info | Block #20373235/Trx 7fad9ba17c64d8e3676623a33a939f5b23ecbbdb |
View Raw JSON Data
{
"block": 20373235,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"paul9\",\"following\":\"osyvv\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"paul9"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-03-04T06:32:42",
"trx_id": "7fad9ba17c64d8e3676623a33a939f5b23ecbbdb",
"trx_in_block": 19,
"virtual_op": 0
}2018/03/03 07:33:51
2018/03/03 07:33:51
| id | follow |
| json | ["follow",{"follower":"paul9","following":"ralfyang","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["paul9"] |
| Transaction Info | Block #20345665/Trx d4227d2588875549c292cba2cac5f899c4730a10 |
View Raw JSON Data
{
"block": 20345665,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"paul9\",\"following\":\"ralfyang\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"paul9"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-03-03T07:33:51",
"trx_id": "d4227d2588875549c292cba2cac5f899c4730a10",
"trx_in_block": 33,
"virtual_op": 0
}2018/03/02 03:29:33
2018/03/02 03:29:33
| amount | 0.001 STEEM |
| from | cryptofy |
| memo | A gift. 😊 |
| to | paul9 |
| Transaction Info | Block #20311989/Trx f06d392ba0c31325d92ee9625777a741453e352e |
View Raw JSON Data
{
"block": 20311989,
"op": [
"transfer",
{
"amount": "0.001 STEEM",
"from": "cryptofy",
"memo": "A gift. 😊",
"to": "paul9"
}
],
"op_in_trx": 0,
"timestamp": "2018-03-02T03:29:33",
"trx_id": "f06d392ba0c31325d92ee9625777a741453e352e",
"trx_in_block": 33,
"virtual_op": 0
}2018/02/22 23:21:27
2018/02/22 23:21:27
| delegatee | paul9 |
| delegator | steem |
| vesting shares | 25263.115932 VESTS |
| Transaction Info | Block #20105654/Trx 427173997c37c955eece490db0dcb073742c0877 |
View Raw JSON Data
{
"block": 20105654,
"op": [
"delegate_vesting_shares",
{
"delegatee": "paul9",
"delegator": "steem",
"vesting_shares": "25263.115932 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-02-22T23:21:27",
"trx_id": "427173997c37c955eece490db0dcb073742c0877",
"trx_in_block": 53,
"virtual_op": 0
}2018/02/22 23:06:30
2018/02/22 23:06:30
| author | paul9 |
| permlink | perl |
| voter | paul9 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #20105355/Trx b7e6ef0467974c2ecea9046dd4004bef184007f8 |
View Raw JSON Data
{
"block": 20105355,
"op": [
"vote",
{
"author": "paul9",
"permlink": "perl",
"voter": "paul9",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-02-22T23:06:30",
"trx_id": "b7e6ef0467974c2ecea9046dd4004bef184007f8",
"trx_in_block": 17,
"virtual_op": 0
}2018/02/22 23:06:30
2018/02/22 23:06:30
| author | paul9 |
| body | 입개발 챗방에서 떠들다가 "파일이 수백만개 있고, 파일리스트가 하나 있는데 이 파일리스트에 없는 파일을 지워야 한다" 라는 애환(?)을 듣고 재빨리 방법을 생각해 봤습니다. 우선 find 로 존재하는 파일리스트를 만들고 최종적으로 *삭제할* 파일리스트를 만들면 파일이고 뭐고 그냥 두개의 리스트를 비교하는 문제가 됩니다. 정리하자면 * `list1.txt` : 전체 파일 리스트 * `list2.txt` : 지우지 말아야할 파일 리스트 따라서 list1.txt 에는 있고 list2.txt 에는 없는 파일들을들 list3.txt 에 쓰면 됩니다. * `list3.txt` 삭제할 파일 리스트 예전엔 이런 걸 밥먹듯이 했었는데 * 리스트가 100줄 근처 라면 그냥 grep 으로 해결합니다. ``` grep -vf list2.txt list1.txt > list3.txt ``` * 리스트가 10000줄 이하라면 정렬을 한 후 `comm` 이나 `diff` 를 이용합니다. ``` sort list1.txt > s_list1.txt sort list2.txt > s_list2.txt comm -23 s_list1.txt s_list2.txt ``` 리스트가 수 만줄을 넘어가면 이 방법도 문제가 생기는데 , 그럴때 해시테이블을 사용합니다. 전 주로 perl 을 사용하죠 ``` perl -ne'BEGIN{$h{$_}++for`cat list2.txt`}print unless $h{$_}' list1.txt > list3.txt ``` 1000 만줄 정도 테스트했더니 10초 걸립니다. 그런데 문제가 하나 있습니다. 헤시 테이블은 메모리를 사용하는데 1000만줄 list1.txt 에 700만줄 list2.txt 를 사용했더니 메모리를 무려 1.5GiB 나 먹습니다. 전 각 줄에 숫자를 사용했는데 파일 경로처럼 더 긴 문자열이면 심각한 문제가 생길 수 있습니다. 몇가지 해결책을 찾을 수 있을 것 같은데 제가 생각한 가장 간단한 방법은 이렇습니다. list1.txt 에 있고 list2.txt 에 없는 파일을 찾는 것이니까, list2.txt 를 여러 파일로 나눈 후 여러번 필터링을 해도 같은 효과가 납니다. 디스크 IO 가 늘어나고 좀 더 느려지겠지만요. 코드는 간단합니다. ``` # 먼저 list2.txt 를 백만줄 단위로 나눕니다. split -l 1000000 list2.txt # list 1 의 임시파일을 만듭니다. cp list1.txt tmp.txt # 나누어진 list2.txt 에 대해 각각 시행합니다. ls x* | while read x;do perl -ne'BEGIN{$h{$_}++for`cat '$x'`}print unless $h{$_}' tmp.txt > ${x}.txt mv ${x}.txt tmp.txt done mv tmp.txt list3.txt rm x* ``` 타다~ 이제 메모리는 250MiB 정도이고 시간은 25초 가량 걸리네요. |
| json metadata | {"community":"busy","app":"busy/2.3.0","format":"markdown","tags":["dev","kr-dev","kr","perl","shell"]} |
| parent author | |
| parent permlink | dev |
| permlink | perl |
| title | 오늘의 Perl - 리스트 비교 |
| Transaction Info | Block #20105355/Trx b7e6ef0467974c2ecea9046dd4004bef184007f8 |
View Raw JSON Data
{
"block": 20105355,
"op": [
"comment",
{
"author": "paul9",
"body": "입개발 챗방에서 떠들다가 \n\n\"파일이 수백만개 있고, 파일리스트가 하나 있는데 이 파일리스트에 없는 파일을 지워야 한다\" 라는 애환(?)을 듣고 재빨리 방법을 생각해 봤습니다.\n\n우선 find 로 존재하는 파일리스트를 만들고 최종적으로 *삭제할* 파일리스트를 만들면 파일이고 뭐고 그냥 두개의 리스트를 비교하는 문제가 됩니다.\n\n정리하자면\n\n* `list1.txt` : 전체 파일 리스트\n* `list2.txt` : 지우지 말아야할 파일 리스트\n\n따라서 list1.txt 에는 있고 list2.txt 에는 없는 파일들을들 list3.txt 에 쓰면 됩니다.\n\n* `list3.txt` 삭제할 파일 리스트\n\n예전엔 이런 걸 밥먹듯이 했었는데\n* 리스트가 100줄 근처 라면 그냥 grep 으로 해결합니다.\n```\ngrep -vf list2.txt list1.txt > list3.txt\n```\n* 리스트가 10000줄 이하라면 정렬을 한 후 `comm` 이나 `diff` 를 이용합니다. \n```\nsort list1.txt > s_list1.txt\nsort list2.txt > s_list2.txt\ncomm -23 s_list1.txt s_list2.txt\n```\n\n리스트가 수 만줄을 넘어가면 이 방법도 문제가 생기는데 , 그럴때 해시테이블을 사용합니다. 전 주로 perl 을 사용하죠\n```\n perl -ne'BEGIN{$h{$_}++for`cat list2.txt`}print unless $h{$_}' list1.txt > list3.txt\n```\n\n1000 만줄 정도 테스트했더니 10초 걸립니다.\n\n그런데 문제가 하나 있습니다.\n 헤시 테이블은 메모리를 사용하는데 1000만줄 list1.txt 에 700만줄 list2.txt 를 사용했더니 메모리를 무려 1.5GiB 나 먹습니다.\n전 각 줄에 숫자를 사용했는데 파일 경로처럼 더 긴 문자열이면 심각한 문제가 생길 수 있습니다. \n\n\n몇가지 해결책을 찾을 수 있을 것 같은데 제가 생각한 가장 간단한 방법은 이렇습니다.\nlist1.txt 에 있고 list2.txt 에 없는 파일을 찾는 것이니까, list2.txt 를 여러 파일로 나눈 후 여러번 필터링을 해도 같은 효과가 납니다. 디스크 IO 가 늘어나고 좀 더 느려지겠지만요.\n코드는 간단합니다.\n```\n# 먼저 list2.txt 를 백만줄 단위로 나눕니다.\nsplit -l 1000000 list2.txt\n# list 1 의 임시파일을 만듭니다.\ncp list1.txt tmp.txt\n# 나누어진 list2.txt 에 대해 각각 시행합니다.\nls x* | while read x;do\n perl -ne'BEGIN{$h{$_}++for`cat '$x'`}print unless $h{$_}' tmp.txt > ${x}.txt\n mv ${x}.txt tmp.txt\ndone\nmv tmp.txt list3.txt\nrm x*\n```\n\n타다~\n\n이제 메모리는 250MiB 정도이고 시간은 25초 가량 걸리네요.",
"json_metadata": "{\"community\":\"busy\",\"app\":\"busy/2.3.0\",\"format\":\"markdown\",\"tags\":[\"dev\",\"kr-dev\",\"kr\",\"perl\",\"shell\"]}",
"parent_author": "",
"parent_permlink": "dev",
"permlink": "perl",
"title": "오늘의 Perl - 리스트 비교"
}
],
"op_in_trx": 0,
"timestamp": "2018-02-22T23:06:30",
"trx_id": "b7e6ef0467974c2ecea9046dd4004bef184007f8",
"trx_in_block": 17,
"virtual_op": 0
}paul9claimed reward balance: 0.504 SBD, 0.161 SP2018/02/22 19:23:54
paul9claimed reward balance: 0.504 SBD, 0.161 SP
2018/02/22 19:23:54
| account | paul9 |
| reward sbd | 0.504 SBD |
| reward steem | 0.000 STEEM |
| reward vests | 261.696914 VESTS |
| Transaction Info | Block #20100903/Trx cac41e0aa565b75f582edbf9793bfbb94892d643 |
View Raw JSON Data
{
"block": 20100903,
"op": [
"claim_reward_balance",
{
"account": "paul9",
"reward_sbd": "0.504 SBD",
"reward_steem": "0.000 STEEM",
"reward_vests": "261.696914 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-02-22T19:23:54",
"trx_id": "cac41e0aa565b75f582edbf9793bfbb94892d643",
"trx_in_block": 59,
"virtual_op": 0
}paul9received 0.504 SBD, 0.161 SP author reward for @paul9 / thinkpad-usb2018/02/15 12:27:57
paul9received 0.504 SBD, 0.161 SP author reward for @paul9 / thinkpad-usb
2018/02/15 12:27:57
| author | paul9 |
| permlink | thinkpad-usb |
| sbd payout | 0.504 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 261.696914 VESTS |
| Transaction Info | Block #19891074/Virtual Operation #7 |
View Raw JSON Data
{
"block": 19891074,
"op": [
"author_reward",
{
"author": "paul9",
"permlink": "thinkpad-usb",
"sbd_payout": "0.504 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "261.696914 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-02-15T12:27:57",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 7
}paul9updated options for re-soma0sd-re-paul9-python-root-20180209t055642783z2018/02/09 05:56:42
paul9updated options for re-soma0sd-re-paul9-python-root-20180209t055642783z
2018/02/09 05:56:42
| allow curation rewards | false |
| allow votes | true |
| author | paul9 |
| extensions | [] |
| max accepted payout | 1000000.000 SBD |
| percent steem dollars | 10000 |
| permlink | re-soma0sd-re-paul9-python-root-20180209t055642783z |
| Transaction Info | Block #19710601/Trx fa112ba2a5eb88175d94b7c6d8b4bd166c040cc3 |
View Raw JSON Data
{
"block": 19710601,
"op": [
"comment_options",
{
"allow_curation_rewards": false,
"allow_votes": true,
"author": "paul9",
"extensions": [],
"max_accepted_payout": "1000000.000 SBD",
"percent_steem_dollars": 10000,
"permlink": "re-soma0sd-re-paul9-python-root-20180209t055642783z"
}
],
"op_in_trx": 0,
"timestamp": "2018-02-09T05:56:42",
"trx_id": "fa112ba2a5eb88175d94b7c6d8b4bd166c040cc3",
"trx_in_block": 50,
"virtual_op": 0
}2018/02/09 05:56:42
2018/02/09 05:56:42
| author | paul9 |
| body | ㅋㅋ, 그쵸, 프로토타이핑이 익숙한게 쉬워서 그렇지. 하다보면 보통 파이썬 보다 복잡해집니다. :) |
| json metadata | {"tags":["dev"],"community":"busy","app":"busy/2.3.0"} |
| parent author | soma0sd |
| parent permlink | re-paul9-python-root-20180120t121452239z |
| permlink | re-soma0sd-re-paul9-python-root-20180209t055642783z |
| title | |
| Transaction Info | Block #19710601/Trx fa112ba2a5eb88175d94b7c6d8b4bd166c040cc3 |
View Raw JSON Data
{
"block": 19710601,
"op": [
"comment",
{
"author": "paul9",
"body": "ㅋㅋ, 그쵸, 프로토타이핑이 익숙한게 쉬워서 그렇지. 하다보면 보통 파이썬 보다 복잡해집니다. :)\n",
"json_metadata": "{\"tags\":[\"dev\"],\"community\":\"busy\",\"app\":\"busy/2.3.0\"}",
"parent_author": "soma0sd",
"parent_permlink": "re-paul9-python-root-20180120t121452239z",
"permlink": "re-soma0sd-re-paul9-python-root-20180209t055642783z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-02-09T05:56:42",
"trx_id": "fa112ba2a5eb88175d94b7c6d8b4bd166c040cc3",
"trx_in_block": 50,
"virtual_op": 0
}paul9updated options for re-onemon-re-paul9-vuetify-heroku-codeship-20180209t051342610z2018/02/09 05:13:45
paul9updated options for re-onemon-re-paul9-vuetify-heroku-codeship-20180209t051342610z
2018/02/09 05:13:45
| allow curation rewards | false |
| allow votes | true |
| author | paul9 |
| extensions | [] |
| max accepted payout | 1000000.000 SBD |
| percent steem dollars | 10000 |
| permlink | re-onemon-re-paul9-vuetify-heroku-codeship-20180209t051342610z |
| Transaction Info | Block #19709743/Trx 24c5fe7c233733a5ae8d09344b57438629a6d324 |
View Raw JSON Data
{
"block": 19709743,
"op": [
"comment_options",
{
"allow_curation_rewards": false,
"allow_votes": true,
"author": "paul9",
"extensions": [],
"max_accepted_payout": "1000000.000 SBD",
"percent_steem_dollars": 10000,
"permlink": "re-onemon-re-paul9-vuetify-heroku-codeship-20180209t051342610z"
}
],
"op_in_trx": 0,
"timestamp": "2018-02-09T05:13:45",
"trx_id": "24c5fe7c233733a5ae8d09344b57438629a6d324",
"trx_in_block": 17,
"virtual_op": 0
}2018/02/09 05:13:45
2018/02/09 05:13:45
| author | paul9 |
| body | 옷, 원맨님이 시군요. 반갑습니다. 오신김에 한페이지 번역하고 가세요 :) |
| json metadata | {"tags":["dev"],"community":"busy","app":"busy/2.3.0"} |
| parent author | onemon |
| parent permlink | re-paul9-vuetify-heroku-codeship-20180202t092628677z |
| permlink | re-onemon-re-paul9-vuetify-heroku-codeship-20180209t051342610z |
| title | |
| Transaction Info | Block #19709743/Trx 24c5fe7c233733a5ae8d09344b57438629a6d324 |
View Raw JSON Data
{
"block": 19709743,
"op": [
"comment",
{
"author": "paul9",
"body": "옷, 원맨님이 시군요. 반갑습니다. 오신김에 한페이지 번역하고 가세요 :)",
"json_metadata": "{\"tags\":[\"dev\"],\"community\":\"busy\",\"app\":\"busy/2.3.0\"}",
"parent_author": "onemon",
"parent_permlink": "re-paul9-vuetify-heroku-codeship-20180202t092628677z",
"permlink": "re-onemon-re-paul9-vuetify-heroku-codeship-20180209t051342610z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-02-09T05:13:45",
"trx_id": "24c5fe7c233733a5ae8d09344b57438629a6d324",
"trx_in_block": 17,
"virtual_op": 0
}paul9updated options for re-kdj-re-paul9-thinkpad-usb-20180209t050926050z2018/02/09 05:09:27
paul9updated options for re-kdj-re-paul9-thinkpad-usb-20180209t050926050z
2018/02/09 05:09:27
| allow curation rewards | false |
| allow votes | true |
| author | paul9 |
| extensions | [] |
| max accepted payout | 1000000.000 SBD |
| percent steem dollars | 10000 |
| permlink | re-kdj-re-paul9-thinkpad-usb-20180209t050926050z |
| Transaction Info | Block #19709657/Trx 883aa419685d338b7122b77b2dca0bc6de5400ac |
View Raw JSON Data
{
"block": 19709657,
"op": [
"comment_options",
{
"allow_curation_rewards": false,
"allow_votes": true,
"author": "paul9",
"extensions": [],
"max_accepted_payout": "1000000.000 SBD",
"percent_steem_dollars": 10000,
"permlink": "re-kdj-re-paul9-thinkpad-usb-20180209t050926050z"
}
],
"op_in_trx": 0,
"timestamp": "2018-02-09T05:09:27",
"trx_id": "883aa419685d338b7122b77b2dca0bc6de5400ac",
"trx_in_block": 24,
"virtual_op": 0
}2018/02/09 05:09:27
2018/02/09 05:09:27
| author | paul9 |
| body | 하하, 감사합니다. ThinkPad 키보드를 워낙 좋아해서, 구형 키보드 프로젝트가 쭉 예정되어 있습니다. 키보드 파트만 사용하기, 블루투스 등등... :) |
| json metadata | {"tags":["dev"],"community":"busy","app":"busy/2.3.0"} |
| parent author | kdj |
| parent permlink | re-paul9-thinkpad-usb-20180209t004608957z |
| permlink | re-kdj-re-paul9-thinkpad-usb-20180209t050926050z |
| title | |
| Transaction Info | Block #19709657/Trx 883aa419685d338b7122b77b2dca0bc6de5400ac |
View Raw JSON Data
{
"block": 19709657,
"op": [
"comment",
{
"author": "paul9",
"body": "하하, 감사합니다. ThinkPad 키보드를 워낙 좋아해서, 구형 키보드 프로젝트가 쭉 예정되어 있습니다. 키보드 파트만 사용하기, 블루투스 등등... :)",
"json_metadata": "{\"tags\":[\"dev\"],\"community\":\"busy\",\"app\":\"busy/2.3.0\"}",
"parent_author": "kdj",
"parent_permlink": "re-paul9-thinkpad-usb-20180209t004608957z",
"permlink": "re-kdj-re-paul9-thinkpad-usb-20180209t050926050z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-02-09T05:09:27",
"trx_id": "883aa419685d338b7122b77b2dca0bc6de5400ac",
"trx_in_block": 24,
"virtual_op": 0
}kdjreplied to @paul9 / re-paul9-thinkpad-usb-20180209t004608957z2018/02/09 00:46:09
kdjreplied to @paul9 / re-paul9-thinkpad-usb-20180209t004608957z
2018/02/09 00:46:09
| author | kdj |
| body | Happy hacking life~~~ |
| json metadata | {"tags":["dev"],"app":"steemit/0.1"} |
| parent author | paul9 |
| parent permlink | thinkpad-usb |
| permlink | re-paul9-thinkpad-usb-20180209t004608957z |
| title | |
| Transaction Info | Block #19704397/Trx fd40893e20111e543936f205bd850d158eb0e0e5 |
View Raw JSON Data
{
"block": 19704397,
"op": [
"comment",
{
"author": "kdj",
"body": "Happy hacking life~~~",
"json_metadata": "{\"tags\":[\"dev\"],\"app\":\"steemit/0.1\"}",
"parent_author": "paul9",
"parent_permlink": "thinkpad-usb",
"permlink": "re-paul9-thinkpad-usb-20180209t004608957z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-02-09T00:46:09",
"trx_id": "fd40893e20111e543936f205bd850d158eb0e0e5",
"trx_in_block": 24,
"virtual_op": 0
}kdjupvoted (20.00%) @paul9 / thinkpad-usb2018/02/09 00:45:30
kdjupvoted (20.00%) @paul9 / thinkpad-usb
2018/02/09 00:45:30
| author | paul9 |
| permlink | thinkpad-usb |
| voter | kdj |
| weight | 2000 (20.00%) |
| Transaction Info | Block #19704384/Trx 2dad7374414b5b08b4df765dd7b71d99b9ca4b56 |
View Raw JSON Data
{
"block": 19704384,
"op": [
"vote",
{
"author": "paul9",
"permlink": "thinkpad-usb",
"voter": "kdj",
"weight": 2000
}
],
"op_in_trx": 0,
"timestamp": "2018-02-09T00:45:30",
"trx_id": "2dad7374414b5b08b4df765dd7b71d99b9ca4b56",
"trx_in_block": 13,
"virtual_op": 0
}iceflowersteemupvoted (100.00%) @paul9 / thinkpad-usb2018/02/09 00:33:51
iceflowersteemupvoted (100.00%) @paul9 / thinkpad-usb
2018/02/09 00:33:51
| author | paul9 |
| permlink | thinkpad-usb |
| voter | iceflowersteem |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19704151/Trx 09149c9a2ba8f89989b87eb1b46e68aa751b617a |
View Raw JSON Data
{
"block": 19704151,
"op": [
"vote",
{
"author": "paul9",
"permlink": "thinkpad-usb",
"voter": "iceflowersteem",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-02-09T00:33:51",
"trx_id": "09149c9a2ba8f89989b87eb1b46e68aa751b617a",
"trx_in_block": 12,
"virtual_op": 0
}paul9upvoted (100.00%) @paul9 / thinkpad-usb2018/02/08 12:27:57
paul9upvoted (100.00%) @paul9 / thinkpad-usb
2018/02/08 12:27:57
| author | paul9 |
| permlink | thinkpad-usb |
| voter | paul9 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19689690/Trx 2cba07eea65c968caae814d06cb7e798d2fa396c |
View Raw JSON Data
{
"block": 19689690,
"op": [
"vote",
{
"author": "paul9",
"permlink": "thinkpad-usb",
"voter": "paul9",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-02-08T12:27:57",
"trx_id": "2cba07eea65c968caae814d06cb7e798d2fa396c",
"trx_in_block": 15,
"virtual_op": 0
}paul9published a new post: thinkpad-usb2018/02/08 12:27:57
paul9published a new post: thinkpad-usb
2018/02/08 12:27:57
| author | paul9 |
| body | 얼마전에 제가 제일 좋아하는 키보드가 달린 구형 노트북 ThinkPad T42 를 얻었습니다.  좀 오래되어서 (메모리가 512MB..) 제대로 쓰긴 힘들 것 같고 어디에 쓰나 하다가 든 생각이 **이걸 통째로 키보드로 써보자!** 첨엔 블루투스를 사용할 생각이었는데, 좀 복잡해서 그냥 USB 로 연결하기로 결정했습니다. 지금까지 과정은 1. T42 에 리눅스를 설치하고 2. USB to Serial 로 아두이노 레오나르도에 연결합니다.   3. 아두이노는 다시 제 맥북에 연결해야 겠죠. 이제 간단한 아두이노 코드를 써줍니다.  마지막으로 T42 에서 메시지를 보내면!!  타다~  어이쿠, 한글 모드였네요, 다시 타다~  이렇게 마치 USB 키보드인 것 처럼 제 맥북에 키 입력을 보냅니다. 이제 남은 건 T42 의 키보드와 트랙포인트의 사용을 가로채서 시리얼로 전송해주는 겁니다. 남은게 더 많군요... 다 만들고 나면 자세한 내용을 올리도록 하겠습니다. :) |
| json metadata | {"community":"busy","app":"busy/2.3.0","format":"markdown","image":["https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1518091971/g3pbnog9igkasfdsb4ri.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092275/vslpomwvrd12wmb44ngk.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092286/hwrptcdopz1ypdfuhfar.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092348/bkg319o3bnoyav6zwyhi.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092458/z1klsc8pewczwf6ors4k.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092564/t9j3y6lzeoouvzllstqj.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092598/qfbh447adtwkfyebmrou.png"],"tags":["dev","kr-dev","thinkpad","keyboard","hobby"]} |
| parent author | |
| parent permlink | dev |
| permlink | thinkpad-usb |
| title | 오래된 ThinkPad 노트북을 USB 키보드로 써보자! |
| Transaction Info | Block #19689690/Trx 2cba07eea65c968caae814d06cb7e798d2fa396c |
View Raw JSON Data
{
"block": 19689690,
"op": [
"comment",
{
"author": "paul9",
"body": "얼마전에 제가 제일 좋아하는 키보드가 달린 구형 노트북 ThinkPad T42 를 얻었습니다.\n\n\n\n\n좀 오래되어서 (메모리가 512MB..) 제대로 쓰긴 힘들 것 같고 어디에 쓰나 하다가 든 생각이\n\n**이걸 통째로 키보드로 써보자!**\n\n첨엔 블루투스를 사용할 생각이었는데, 좀 복잡해서 그냥 USB 로 연결하기로 결정했습니다.\n\n지금까지 과정은 \n\n1. T42 에 리눅스를 설치하고 \n2. USB to Serial 로 아두이노 레오나르도에 연결합니다.\n\n \n\n3. 아두이노는 다시 제 맥북에 연결해야 겠죠. \n\n이제 간단한 아두이노 코드를 써줍니다.\n\n\n마지막으로 T42 에서 메시지를 보내면!!\n\n\n\n타다~\n\n\n\n어이쿠, 한글 모드였네요, 다시 타다~\n\n\n이렇게 마치 USB 키보드인 것 처럼 제 맥북에 키 입력을 보냅니다.\n\n이제 남은 건 T42 의 키보드와 트랙포인트의 사용을 가로채서 시리얼로 전송해주는 겁니다.\n남은게 더 많군요...\n\n다 만들고 나면 자세한 내용을 올리도록 하겠습니다. :) ",
"json_metadata": "{\"community\":\"busy\",\"app\":\"busy/2.3.0\",\"format\":\"markdown\",\"image\":[\"https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1518091971/g3pbnog9igkasfdsb4ri.png\",\"https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092275/vslpomwvrd12wmb44ngk.png\",\"https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092286/hwrptcdopz1ypdfuhfar.png\",\"https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092348/bkg319o3bnoyav6zwyhi.png\",\"https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092458/z1klsc8pewczwf6ors4k.png\",\"https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092564/t9j3y6lzeoouvzllstqj.png\",\"https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092598/qfbh447adtwkfyebmrou.png\"],\"tags\":[\"dev\",\"kr-dev\",\"thinkpad\",\"keyboard\",\"hobby\"]}",
"parent_author": "",
"parent_permlink": "dev",
"permlink": "thinkpad-usb",
"title": "오래된 ThinkPad 노트북을 USB 키보드로 써보자!"
}
],
"op_in_trx": 0,
"timestamp": "2018-02-08T12:27:57",
"trx_id": "2cba07eea65c968caae814d06cb7e798d2fa396c",
"trx_in_block": 15,
"virtual_op": 0
}2018/02/05 08:59:30
2018/02/05 08:59:30
| delegatee | paul9 |
| delegator | steem |
| vesting shares | 25552.987845 VESTS |
| Transaction Info | Block #19599338/Trx c0af01b80f4079f0483cc4ec0617534c8947e676 |
View Raw JSON Data
{
"block": 19599338,
"op": [
"delegate_vesting_shares",
{
"delegatee": "paul9",
"delegator": "steem",
"vesting_shares": "25552.987845 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-02-05T08:59:30",
"trx_id": "c0af01b80f4079f0483cc4ec0617534c8947e676",
"trx_in_block": 25,
"virtual_op": 0
}paul9claimed reward balance: 0.317 SBD, 0.089 SP2018/02/05 07:41:45
paul9claimed reward balance: 0.317 SBD, 0.089 SP
2018/02/05 07:41:45
| account | paul9 |
| reward sbd | 0.317 SBD |
| reward steem | 0.000 STEEM |
| reward vests | 145.240791 VESTS |
| Transaction Info | Block #19597784/Trx b7635664b84d2815112118863d3731043729bf9b |
View Raw JSON Data
{
"block": 19597784,
"op": [
"claim_reward_balance",
{
"account": "paul9",
"reward_sbd": "0.317 SBD",
"reward_steem": "0.000 STEEM",
"reward_vests": "145.240791 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-02-05T07:41:45",
"trx_id": "b7635664b84d2815112118863d3731043729bf9b",
"trx_in_block": 37,
"virtual_op": 0
}paul9received 0.317 SBD, 0.089 SP author reward for @paul9 / vuetify-heroku-codeship2018/02/04 17:24:06
paul9received 0.317 SBD, 0.089 SP author reward for @paul9 / vuetify-heroku-codeship
2018/02/04 17:24:06
| author | paul9 |
| permlink | vuetify-heroku-codeship |
| sbd payout | 0.317 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 145.240791 VESTS |
| Transaction Info | Block #19580640/Virtual Operation #6 |
View Raw JSON Data
{
"block": 19580640,
"op": [
"author_reward",
{
"author": "paul9",
"permlink": "vuetify-heroku-codeship",
"sbd_payout": "0.317 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "145.240791 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-02-04T17:24:06",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 6
}zshupvoted (100.00%) @paul9 / vuetify-heroku-codeship2018/02/03 05:51:42
zshupvoted (100.00%) @paul9 / vuetify-heroku-codeship
2018/02/03 05:51:42
| author | paul9 |
| permlink | vuetify-heroku-codeship |
| voter | zsh |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19538112/Trx 14c3c3d45af5c2d17606b312665e42415987f67c |
View Raw JSON Data
{
"block": 19538112,
"op": [
"vote",
{
"author": "paul9",
"permlink": "vuetify-heroku-codeship",
"voter": "zsh",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-02-03T05:51:42",
"trx_id": "14c3c3d45af5c2d17606b312665e42415987f67c",
"trx_in_block": 17,
"virtual_op": 0
}paul9claimed reward balance: 0.004 SP2018/02/02 13:08:51
paul9claimed reward balance: 0.004 SP
2018/02/02 13:08:51
| account | paul9 |
| reward sbd | 0.000 SBD |
| reward steem | 0.000 STEEM |
| reward vests | 6.138706 VESTS |
| Transaction Info | Block #19518085/Trx 9f8c70704baf04e7b61464168df13fe95efa7d33 |
View Raw JSON Data
{
"block": 19518085,
"op": [
"claim_reward_balance",
{
"account": "paul9",
"reward_sbd": "0.000 SBD",
"reward_steem": "0.000 STEEM",
"reward_vests": "6.138706 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-02-02T13:08:51",
"trx_id": "9f8c70704baf04e7b61464168df13fe95efa7d33",
"trx_in_block": 51,
"virtual_op": 0
}2018/02/02 09:26:30
2018/02/02 09:26:30
| author | onemon |
| body | 여기서 뵙다니! 반갑네요! ㅋㅋ |
| json metadata | {"tags":["dev"],"app":"steemit/0.1"} |
| parent author | paul9 |
| parent permlink | vuetify-heroku-codeship |
| permlink | re-paul9-vuetify-heroku-codeship-20180202t092628677z |
| title | |
| Transaction Info | Block #19513645/Trx 50710f0d54aa3928ac268fc3bfeb4d1d02b373a4 |
View Raw JSON Data
{
"block": 19513645,
"op": [
"comment",
{
"author": "onemon",
"body": "여기서 뵙다니! 반갑네요! ㅋㅋ",
"json_metadata": "{\"tags\":[\"dev\"],\"app\":\"steemit/0.1\"}",
"parent_author": "paul9",
"parent_permlink": "vuetify-heroku-codeship",
"permlink": "re-paul9-vuetify-heroku-codeship-20180202t092628677z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-02-02T09:26:30",
"trx_id": "50710f0d54aa3928ac268fc3bfeb4d1d02b373a4",
"trx_in_block": 3,
"virtual_op": 0
}willvrupvoted (100.00%) @paul9 / vuetify-heroku-codeship2018/02/01 15:21:30
willvrupvoted (100.00%) @paul9 / vuetify-heroku-codeship
2018/02/01 15:21:30
| author | paul9 |
| permlink | vuetify-heroku-codeship |
| voter | willvr |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19491981/Trx 400b763358dee3547940da622988f1ec0bc81250 |
View Raw JSON Data
{
"block": 19491981,
"op": [
"vote",
{
"author": "paul9",
"permlink": "vuetify-heroku-codeship",
"voter": "willvr",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-02-01T15:21:30",
"trx_id": "400b763358dee3547940da622988f1ec0bc81250",
"trx_in_block": 34,
"virtual_op": 0
}2018/01/31 02:05:27
2018/01/31 02:05:27
| author | realmankwon |
| body | 아 그런 툴도 있었군요. 한번 사용해 봐야겠습니다. 감사합니다 ^^ |
| json metadata | {"tags":["kr"],"app":"steemit/0.1"} |
| parent author | paul9 |
| parent permlink | re-realmankwon-windows-aws-ubuntu-20180128t184701659z |
| permlink | re-paul9-re-realmankwon-windows-aws-ubuntu-20180131t020522870z |
| title | |
| Transaction Info | Block #19447314/Trx b6faed8c150bcb154db8fc05aada4c6cfc073c31 |
View Raw JSON Data
{
"block": 19447314,
"op": [
"comment",
{
"author": "realmankwon",
"body": "아 그런 툴도 있었군요. 한번 사용해 봐야겠습니다. 감사합니다 ^^",
"json_metadata": "{\"tags\":[\"kr\"],\"app\":\"steemit/0.1\"}",
"parent_author": "paul9",
"parent_permlink": "re-realmankwon-windows-aws-ubuntu-20180128t184701659z",
"permlink": "re-paul9-re-realmankwon-windows-aws-ubuntu-20180131t020522870z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-01-31T02:05:27",
"trx_id": "b6faed8c150bcb154db8fc05aada4c6cfc073c31",
"trx_in_block": 15,
"virtual_op": 0
}paul9received 0.004 SP curation reward for @chosungyun / mri-32018/01/30 01:31:48
paul9received 0.004 SP curation reward for @chosungyun / mri-3
2018/01/30 01:31:48
| comment author | chosungyun |
| comment permlink | mri-3 |
| curator | paul9 |
| reward | 6.138706 VESTS |
| Transaction Info | Block #19417881/Virtual Operation #11 |
View Raw JSON Data
{
"block": 19417881,
"op": [
"curation_reward",
{
"comment_author": "chosungyun",
"comment_permlink": "mri-3",
"curator": "paul9",
"reward": "6.138706 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-01-30T01:31:48",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 11
}paul9upvoted (100.00%) @wernicke / 2-1-5-in-ur-points-chase-freedom-unlimited2018/01/29 11:07:45
paul9upvoted (100.00%) @wernicke / 2-1-5-in-ur-points-chase-freedom-unlimited
2018/01/29 11:07:45
| author | wernicke |
| permlink | 2-1-5-in-ur-points-chase-freedom-unlimited |
| voter | paul9 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19400612/Trx 5b6d57fc6ca12d3b21a24b7ef0cb0d3d40817361 |
View Raw JSON Data
{
"block": 19400612,
"op": [
"vote",
{
"author": "wernicke",
"permlink": "2-1-5-in-ur-points-chase-freedom-unlimited",
"voter": "paul9",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-01-29T11:07:45",
"trx_id": "5b6d57fc6ca12d3b21a24b7ef0cb0d3d40817361",
"trx_in_block": 56,
"virtual_op": 0
}2018/01/29 11:07:30
2018/01/29 11:07:30
| author | wernicke |
| permlink | vs |
| voter | paul9 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19400607/Trx 88c4274d7e9a6dafd3f7da82eb9fd3e557427247 |
View Raw JSON Data
{
"block": 19400607,
"op": [
"vote",
{
"author": "wernicke",
"permlink": "vs",
"voter": "paul9",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-01-29T11:07:30",
"trx_id": "88c4274d7e9a6dafd3f7da82eb9fd3e557427247",
"trx_in_block": 14,
"virtual_op": 0
}paul9upvoted (100.00%) @wernicke / 3-5-in-ur-points-chase-freedom2018/01/29 11:07:21
paul9upvoted (100.00%) @wernicke / 3-5-in-ur-points-chase-freedom
2018/01/29 11:07:21
| author | wernicke |
| permlink | 3-5-in-ur-points-chase-freedom |
| voter | paul9 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19400604/Trx 28fa1caee2bc52b105d37b72ba412e09fd1e7a0d |
View Raw JSON Data
{
"block": 19400604,
"op": [
"vote",
{
"author": "wernicke",
"permlink": "3-5-in-ur-points-chase-freedom",
"voter": "paul9",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-01-29T11:07:21",
"trx_id": "28fa1caee2bc52b105d37b72ba412e09fd1e7a0d",
"trx_in_block": 42,
"virtual_op": 0
}2018/01/29 11:07:03
2018/01/29 11:07:03
| author | wernicke |
| permlink | 2x1adx |
| voter | paul9 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19400598/Trx 165996d5c0159bebd2a7fa83bc411d6dd2c2f9dc |
View Raw JSON Data
{
"block": 19400598,
"op": [
"vote",
{
"author": "wernicke",
"permlink": "2x1adx",
"voter": "paul9",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-01-29T11:07:03",
"trx_id": "165996d5c0159bebd2a7fa83bc411d6dd2c2f9dc",
"trx_in_block": 47,
"virtual_op": 0
}2018/01/29 11:06:42
2018/01/29 11:06:42
| author | wernicke |
| permlink | 2xfjxa |
| voter | paul9 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19400591/Trx 04b7e9dadd3ad1b470f5790695e4fc66c01a00b1 |
View Raw JSON Data
{
"block": 19400591,
"op": [
"vote",
{
"author": "wernicke",
"permlink": "2xfjxa",
"voter": "paul9",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-01-29T11:06:42",
"trx_id": "04b7e9dadd3ad1b470f5790695e4fc66c01a00b1",
"trx_in_block": 44,
"virtual_op": 0
}2018/01/29 11:06:39
2018/01/29 11:06:39
| author | wernicke |
| permlink | 2ytyts |
| voter | paul9 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19400590/Trx f054bd03f6023ded0b7d717bdd3d84b3e92317b9 |
View Raw JSON Data
{
"block": 19400590,
"op": [
"vote",
{
"author": "wernicke",
"permlink": "2ytyts",
"voter": "paul9",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-01-29T11:06:39",
"trx_id": "f054bd03f6023ded0b7d717bdd3d84b3e92317b9",
"trx_in_block": 15,
"virtual_op": 0
}2018/01/29 11:06:33
2018/01/29 11:06:33
| author | wernicke |
| permlink | atgmq |
| voter | paul9 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19400588/Trx 109ceebb8fe7106af0d274d122a87d70b10776b6 |
View Raw JSON Data
{
"block": 19400588,
"op": [
"vote",
{
"author": "wernicke",
"permlink": "atgmq",
"voter": "paul9",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-01-29T11:06:33",
"trx_id": "109ceebb8fe7106af0d274d122a87d70b10776b6",
"trx_in_block": 2,
"virtual_op": 0
}paul9claimed reward balance: 0.229 SBD, 0.050 SP2018/01/29 11:05:30
paul9claimed reward balance: 0.229 SBD, 0.050 SP
2018/01/29 11:05:30
| account | paul9 |
| reward sbd | 0.229 SBD |
| reward steem | 0.000 STEEM |
| reward vests | 81.852785 VESTS |
| Transaction Info | Block #19400567/Trx 276028add1597233868b8b8e93c52807a1ed0ee7 |
View Raw JSON Data
{
"block": 19400567,
"op": [
"claim_reward_balance",
{
"account": "paul9",
"reward_sbd": "0.229 SBD",
"reward_steem": "0.000 STEEM",
"reward_vests": "81.852785 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-01-29T11:05:30",
"trx_id": "276028add1597233868b8b8e93c52807a1ed0ee7",
"trx_in_block": 19,
"virtual_op": 0
}paul9received 0.003 SP curation reward for @doctorbme / optics-1-magnification-mag-efl-bfl2018/01/29 08:11:15
paul9received 0.003 SP curation reward for @doctorbme / optics-1-magnification-mag-efl-bfl
2018/01/29 08:11:15
| comment author | doctorbme |
| comment permlink | optics-1-magnification-mag-efl-bfl |
| curator | paul9 |
| reward | 4.092620 VESTS |
| Transaction Info | Block #19397082/Virtual Operation #31 |
View Raw JSON Data
{
"block": 19397082,
"op": [
"curation_reward",
{
"comment_author": "doctorbme",
"comment_permlink": "optics-1-magnification-mag-efl-bfl",
"curator": "paul9",
"reward": "4.092620 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-01-29T08:11:15",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 31
}2018/01/29 05:56:51
2018/01/29 05:56:51
| author | paul9 |
| permlink | toby |
| sbd payout | 0.229 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 77.760165 VESTS |
| Transaction Info | Block #19394395/Virtual Operation #3 |
View Raw JSON Data
{
"block": 19394395,
"op": [
"author_reward",
{
"author": "paul9",
"permlink": "toby",
"sbd_payout": "0.229 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "77.760165 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-01-29T05:56:51",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 3
}dershaupvoted (100.00%) @paul9 / vuetify-heroku-codeship2018/01/29 03:01:06
dershaupvoted (100.00%) @paul9 / vuetify-heroku-codeship
2018/01/29 03:01:06
| author | paul9 |
| permlink | vuetify-heroku-codeship |
| voter | dersha |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19390883/Trx e022ee069acb297c0bc10419ed0cab587539a2b3 |
View Raw JSON Data
{
"block": 19390883,
"op": [
"vote",
{
"author": "paul9",
"permlink": "vuetify-heroku-codeship",
"voter": "dersha",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-01-29T03:01:06",
"trx_id": "e022ee069acb297c0bc10419ed0cab587539a2b3",
"trx_in_block": 43,
"virtual_op": 0
}shatilistupvoted (100.00%) @paul9 / vuetify-heroku-codeship2018/01/29 03:01:06
shatilistupvoted (100.00%) @paul9 / vuetify-heroku-codeship
2018/01/29 03:01:06
| author | paul9 |
| permlink | vuetify-heroku-codeship |
| voter | shatilist |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19390883/Trx b581961a4e208930b85401ab6ffaa440345ab9a7 |
View Raw JSON Data
{
"block": 19390883,
"op": [
"vote",
{
"author": "paul9",
"permlink": "vuetify-heroku-codeship",
"voter": "shatilist",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-01-29T03:01:06",
"trx_id": "b581961a4e208930b85401ab6ffaa440345ab9a7",
"trx_in_block": 26,
"virtual_op": 0
}denissnurinupvoted (100.00%) @paul9 / vuetify-heroku-codeship2018/01/29 03:01:06
denissnurinupvoted (100.00%) @paul9 / vuetify-heroku-codeship
2018/01/29 03:01:06
| author | paul9 |
| permlink | vuetify-heroku-codeship |
| voter | denissnurin |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19390883/Trx b67f9b09bdcc69c8628d753df6376cc1e60e17ef |
View Raw JSON Data
{
"block": 19390883,
"op": [
"vote",
{
"author": "paul9",
"permlink": "vuetify-heroku-codeship",
"voter": "denissnurin",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-01-29T03:01:06",
"trx_id": "b67f9b09bdcc69c8628d753df6376cc1e60e17ef",
"trx_in_block": 12,
"virtual_op": 0
}nhj12311upvoted (25.00%) @paul9 / vuetify-heroku-codeship2018/01/28 22:55:15
nhj12311upvoted (25.00%) @paul9 / vuetify-heroku-codeship
2018/01/28 22:55:15
| author | paul9 |
| permlink | vuetify-heroku-codeship |
| voter | nhj12311 |
| weight | 2500 (25.00%) |
| Transaction Info | Block #19385967/Trx 9c84d8b0e458aaa4856bbe55c48f1a4e1d32f8a2 |
View Raw JSON Data
{
"block": 19385967,
"op": [
"vote",
{
"author": "paul9",
"permlink": "vuetify-heroku-codeship",
"voter": "nhj12311",
"weight": 2500
}
],
"op_in_trx": 0,
"timestamp": "2018-01-28T22:55:15",
"trx_id": "9c84d8b0e458aaa4856bbe55c48f1a4e1d32f8a2",
"trx_in_block": 3,
"virtual_op": 0
}paul9upvoted (100.00%) @project7 / hackahold-em2018/01/28 19:47:18
paul9upvoted (100.00%) @project7 / hackahold-em
2018/01/28 19:47:18
| author | project7 |
| permlink | hackahold-em |
| voter | paul9 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19382209/Trx c5662576e3642afb50f4aac175246b964b62b7e3 |
View Raw JSON Data
{
"block": 19382209,
"op": [
"vote",
{
"author": "project7",
"permlink": "hackahold-em",
"voter": "paul9",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-01-28T19:47:18",
"trx_id": "c5662576e3642afb50f4aac175246b964b62b7e3",
"trx_in_block": 38,
"virtual_op": 0
}2018/01/28 19:01:18
2018/01/28 19:01:18
| id | follow |
| json | ["follow",{"follower":"paul9","following":"morning","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["paul9"] |
| Transaction Info | Block #19381289/Trx e9e8dea0e855e6e0a8e715f20e4d51295b03145d |
View Raw JSON Data
{
"block": 19381289,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"paul9\",\"following\":\"morning\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"paul9"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-01-28T19:01:18",
"trx_id": "e9e8dea0e855e6e0a8e715f20e4d51295b03145d",
"trx_in_block": 14,
"virtual_op": 0
}paul9published a new post: vuetify-heroku-codeship2018/01/28 18:52:57
paul9published a new post: vuetify-heroku-codeship
2018/01/28 18:52:57
| author | paul9 |
| body | 어제부터 갑자기 필을 받아서 유명한 프론트엔드 프레임웤인 **VueJs의** >> 유명한 UI 프레임웤중에 하나인 **Vuetify의** >> 문서를 한국어로 번역하기 시작했습니다. 번역은 https://github.com/qgp9/vuetifyjs.com 에서 하고 있고, 번역한 결과는 일단 데모사이트를 만들었습니다. https://vuetify-ko.herokuapp.com/ko Vue 나 Vuetify에 관심이 있으신 분들께 도움이 되었으면 좋겠습니다. 같이 번역해 주셔도 좋고요. 홍보는 이 쯤하고, 번역이야 뭐 번역인데 (물론 어렵습니다만), 문제는 데모사이트를 만드는 것이었습니다. --- * 여기서부터 장황한 삽질기이니 주의바랍니다. --- Vuetify 사이트/메뉴얼은 node 서버가 필요하지만 로컬에서 개발 서버를 띄우고 보며 편집하는 건 쉽습니다. ## 로컬 설치 * vuetify 사이트 리포나 제 리포를 받아서 (혹은 포크해서 받아서) ```bash git clone https://github.com/qgp9/vuetifyjs.com cd vuetifyjs.com ``` * 필요한 라이브러리를 설치하고 ```bash npm install ``` * 개발 서버를 띄우고 ```bash npm run dev ``` * 웹브라우져에서 보면 됩니다. `http://localhost:8095/`  ## 헤로꾸 그런데 드는 생각이 물론 나중에 Vuetify 쪽에 반영해서 공식 한글 문서를 볼 수 있겠지만, 그 전에 혼자 보는 것도 아깝고 누군가의 도움을 받으려면 데모/임시 사이트를 만들어야겠다는 생각이 들더군요. 음. node 서버가 필요하고, 어딘가 올리려면... 그리고 무료로 하려면.. 역시 헤로꾸가 답이죠 :) https://www.heroku.com/  재빨리 헤로꾸를 설정했습니다. ```bash heroku create vuetify-ko ``` 음 그런데 헤로꾸도 git 을 사용하기 때문에 Procfile 이라거나 .gitignore 이라거나 이런 저런 파일을 맞춰주고 등록해야 하는데, 제가 번역하는 브랜치는 나중에 Vuetify 쪽으로 풀리퀘스를 할거라서 가능한 깨끗하게 유지하고 싶었습니다. 그래서 번역은 `ko_dev`브랜치에서 하고 헤로꾸는 `heroku` 브랜치를 사용하기로 했습니다. 자 그럼 이제 `ko_dev`에서 번역이 어느정도 되면 작업한 내용을 커밋한 후에 heroku 브랜치로 보내면 됩니다. 일단 개발서버는 `npm run dev` 로 해결했지만 실제 서버는 먼저 `npm run build` 를 한 후 `npm run start` 를 해야합니다. 그래서 ```bash git checkout heroku echo "web: npm run build:cllient && npm run build:server && npm run start" > Procfile sed -i.bak '/^public/d' .gitignore # public 를 .gitignore 에서 제거합니다. git add Procfile .gitignore git commit -m 'preconfigure heroku repo' ``` 요렇게 만들어 놓고. ko_dev 브랜치에서 번역이 어느정도 끝나면 커밋한 후에 ```bash git checkout heroku && git checkout ko_dev -- lang && git add --all lang && git commit -m 'update' git push heroku heroku:master ``` 이렇게 하면 헤로꾸 서버에 디플로이 됩니다. 참 쉽죠? 그!러!나! 헤로꾸 서버에서의 빌드타임이 너무 길어서 실패합니다. 빌드는 로컬에 하도록 바꿉니다. ```bash git checkout heroku rm -rf lang git checkout ko_dev -- lang npm run build git add --all public git commit -m 'update' git push heroku heroku:master ``` 어차피 로컬에서 빌드하니까 lang 는 무시하고 public 디렉토리만 커밋해서 보냅니다. 오 잘 되는 군요. ## Codeship 그런데 말입니다. 저걸 다 스크립트로 만든다 해도 매번 실행하는 건 참 귀찮은 일 아니겠습니까? 게다가 같이 번역하시는 분이라도 생기면, 제가 일일이 빌드해서 올려야 하는데... 이런 걸 자동으로 해주는 걸 CI/CD 라고 합니다. 이런 오픈 프로젝트를 무료/자동으로 CI/CD 해주는 서비스는 많은데 그중에서 전 Codeship 을 골랐습니다.  이걸 고른 유일한 이유는 브랜치에 추가 파일을 만들지 않아도 되기 때문입니다. 사실 트래비스처럼 travis.yaml 같은 파일을 브랜치에 추가하고 그걸 관리하는 걸 더 선호하는데, 이번 경우는 앞에서 말한 것 처럼 브랜치를 가능한한 깨끗하게 유지하고 싶었습니다. 깃헙 계정으로 codeship 에 로긴해서 vuetify-ko 을 만들고 제 리포와 연결했습니다. 이제 어떻게 헤로꾸까지 연결할지 생각해야 하는데 두 가지 시나리오가 떠오르더군요 1. `ko_dev` 브랜치에 번역내용을 푸시하면 codeship 이 빌드를 해서 헤로꾸 서버에 집어넣는다. 2. `ko_dev` 브랜치에 번역내용을 푸시하면 codeship 이 빌드해서 빌드한 파일들을 `heroku` 브랜치에 다시 푸시하고 `heroku` 브랜치를 감시하던 (정확히는 웹훅이지만), 헤로꾸 디플로이 서비스가 `heroku` 브랜치의 내용을 가져와서 헤로꾸 서버에 집어 넣는다. 1번이 더 (많이) 간단해 보이지만 한가지 문제가 빌드파일의 버전이 관리되지 않기 때문에 강제 옵션을 추가해서 푸시를 해야하고, 이게 좀 느리다는 것입니다. (헤로꾸 깃 서버를 클론하는 방법이 있군요! 이건 생각 못했었네요) 그래서 복잡해 보이지만 2번을 선택했습니다. 말로 구구절절 설명해서 꽤 복잡해 보이지만... 그렇게까지 그렇지는 않습니다. :) 자 일단 codeship 을 설정합니다. 간단히 요약하면 1. 테스트 항목에서 setup 엔 `npm install`, test 항목엔 `npm run build` 를 넣습니다. 그럼 어느 브랜치든 커밋이 있을 때 마다 빌드테스트를 하게 되는 거죠. 2. deploy 탭에서 `ko_dev`에 대한 디플로이 항목을 설정합니다. 커스텀 스크립트를 선택하고 내용은 대략 ```bash #몇가지 깃 설정을 하고 git config user.email "qgp9" git config user.name "[email protected]" git config push.default simple mv public public.new # 테스트 과정에서 이미 빌드된 public 을 다른 이름으로 잠깐 바꾸고 #전체 리포를 받아서 git fetch --unshallow git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*" git fetch origin #지금 브랜치를 ko_dev에서 heroku로 바꾸고 git checkout heroku sed -i.bak '/^public/d' .gitignore #예전 빌드 디랙토리 public 을 지우고 rm -rf public #아까 빌드된 public 다시 가져와서 mv public.new public #heroku 브랜치에 모두 커밋! git add .gitignore git add --all . ls -al public/ git status git commit -m 'u' #그리고 heroku 브랜치를 푸시 git push ``` 이제 제가 ko_dev 를 깃헙에 푸시할때 마다 저 스크립트가 자동으로 돌아서 새로운 빌드 파일을 같은 리포지토리의 heroku 브랜치로 푸쉬합니다. 한번(?) 해보니  성!공! 물론. 그 아래에는 삽질의 현장인....  여튼 Codeship 이 잘 작동하고 heroku 브랜치를 보니 빌드된 파일이 잘 올라오는 군요  이제 다시 헤로꾸 차례입니다. 이것도 간단히 설명하면 1. 해당 헤로꾸 프로젝트에서 깃헙 리포와 브랜치를 등록하고  타다~~  heroku 브랜치가 바뀔때 마다 바뀐 걸 가져와서 서버를 다시 띄웁니다.  정리하면 1. 로컬 ko_dev 브랜치에서 작업하고 깃헙서버의 ko_dev 브랜치에 푸시 2. Codeship 이 이를 알아차리고 ko_dev 의 내용을 빌드해서 heroku 브랜치로 다시 푸시 3. 헤로꾸가 이를 알아차리고 heroku 의 내용을 가져다가 서버를 다시 띄움. 자 이제 뭔가 복잡해 보이지만 어쨌든 저는 ko_dev 브랜치만 잘 관리하면 서버는 알아서 뜹니다. 참 쉽죠? |
| json metadata | {"community":"busy","app":"busy/2.3.0","format":"markdown","links":["https://github.com/qgp9/vuetifyjs.com","https://vuetify-ko.herokuapp.com/ko","https://www.heroku.com/"],"image":["https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517156348/z3pptmzxgxucj2vhvxxl.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517156528/hw7xhfwounz90bzfjeym.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517157564/ujprt5y1oprykf6v4sir.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517158622/w2b1ujydpbmlhbljmavu.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517158680/fhl5z2lixuhhjhubl6hf.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517158752/uxm1wyw4jaxxtxaoglk1.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517158826/uqcwlalppjgmbnuczzh5.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517158868/awoy38sdyxci6w4dyvjb.png","https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517159605/clmarqkpbskaf4aqtmul.png"],"users":["gmail.com"],"tags":["dev","kr-dev","kr-newbie","vue","kr"]} |
| parent author | |
| parent permlink | dev |
| permlink | vuetify-heroku-codeship |
| title | Vuetify 번역, Heroku, Codeship 그리고 삽질 |
| Transaction Info | Block #19381122/Trx 287a129cbcad750c5451479ce0846156b87312f3 |
View Raw JSON Data
{
"block": 19381122,
"op": [
"comment",
{
"author": "paul9",
"body": "어제부터 갑자기 필을 받아서 유명한 프론트엔드 프레임웤인 **VueJs의** >> 유명한 UI 프레임웤중에 하나인 **Vuetify의** >> 문서를 한국어로 번역하기 시작했습니다.\n\n번역은 https://github.com/qgp9/vuetifyjs.com 에서 하고 있고, \n번역한 결과는 일단 데모사이트를 만들었습니다. https://vuetify-ko.herokuapp.com/ko\n\nVue 나 Vuetify에 관심이 있으신 분들께 도움이 되었으면 좋겠습니다. 같이 번역해 주셔도 좋고요.\n\n홍보는 이 쯤하고, 번역이야 뭐 번역인데 (물론 어렵습니다만), 문제는 데모사이트를 만드는 것이었습니다.\n\n---\n* 여기서부터 장황한 삽질기이니 주의바랍니다.\n---\nVuetify 사이트/메뉴얼은 node 서버가 필요하지만 로컬에서 개발 서버를 띄우고 보며 편집하는 건 쉽습니다.\n\n## 로컬 설치\n* vuetify 사이트 리포나 제 리포를 받아서 (혹은 포크해서 받아서)\n```bash\ngit clone https://github.com/qgp9/vuetifyjs.com \ncd vuetifyjs.com\n``` \n* 필요한 라이브러리를 설치하고\n```bash\nnpm install\n```\n* 개발 서버를 띄우고\n```bash\nnpm run dev\n```\n* 웹브라우져에서 보면 됩니다. `http://localhost:8095/`\n \n\n## 헤로꾸\n그런데 드는 생각이 물론 나중에 Vuetify 쪽에 반영해서 공식 한글 문서를 볼 수 있겠지만, 그 전에 혼자 보는 것도 아깝고 누군가의 도움을 받으려면 데모/임시 사이트를 만들어야겠다는 생각이 들더군요.\n\n음. node 서버가 필요하고, 어딘가 올리려면... 그리고 무료로 하려면.. 역시 헤로꾸가 답이죠 :)\nhttps://www.heroku.com/\n\n\n재빨리 헤로꾸를 설정했습니다. \n```bash\nheroku create vuetify-ko\n```\n\n음 그런데 헤로꾸도 git 을 사용하기 때문에 Procfile 이라거나 .gitignore 이라거나 이런 저런 파일을 맞춰주고 등록해야 하는데, 제가 번역하는 브랜치는 나중에 Vuetify 쪽으로 풀리퀘스를 할거라서 가능한 깨끗하게 유지하고 싶었습니다. 그래서 번역은 `ko_dev`브랜치에서 하고 헤로꾸는 `heroku` 브랜치를 사용하기로 했습니다. \n\n자 그럼 이제 `ko_dev`에서 번역이 어느정도 되면 작업한 내용을 커밋한 후에 heroku 브랜치로 보내면 됩니다.\n일단 개발서버는 `npm run dev` 로 해결했지만 실제 서버는 먼저 `npm run build` 를 한 후 `npm run start` 를 해야합니다. 그래서\n```bash\ngit checkout heroku\necho \"web: npm run build:cllient && npm run build:server && npm run start\" > Procfile\nsed -i.bak '/^public/d' .gitignore # public 를 .gitignore 에서 제거합니다.\ngit add Procfile .gitignore\ngit commit -m 'preconfigure heroku repo' \n```\n요렇게 만들어 놓고. ko_dev 브랜치에서 번역이 어느정도 끝나면 커밋한 후에 \n```bash\ngit checkout heroku && git checkout ko_dev -- lang && git add --all lang && git commit -m 'update'\ngit push heroku heroku:master\n```\n이렇게 하면 헤로꾸 서버에 디플로이 됩니다. 참 쉽죠?\n\n그!러!나!\n\n헤로꾸 서버에서의 빌드타임이 너무 길어서 실패합니다. 빌드는 로컬에 하도록 바꿉니다.\n```bash\ngit checkout heroku \nrm -rf lang\ngit checkout ko_dev -- lang\nnpm run build\ngit add --all public\ngit commit -m 'update'\ngit push heroku heroku:master\n```\n어차피 로컬에서 빌드하니까 lang 는 무시하고 public 디렉토리만 커밋해서 보냅니다. \n\n오 잘 되는 군요.\n\n## Codeship\n\n그런데 말입니다. 저걸 다 스크립트로 만든다 해도 매번 실행하는 건 참 귀찮은 일 아니겠습니까? 게다가 같이 번역하시는 분이라도 생기면, 제가 일일이 빌드해서 올려야 하는데...\n이런 걸 자동으로 해주는 걸 CI/CD 라고 합니다.\n\n이런 오픈 프로젝트를 무료/자동으로 CI/CD 해주는 서비스는 많은데 그중에서 전 Codeship 을 골랐습니다.\n\n\n\n이걸 고른 유일한 이유는 브랜치에 추가 파일을 만들지 않아도 되기 때문입니다. 사실 트래비스처럼 travis.yaml 같은 파일을 브랜치에 추가하고 그걸 관리하는 걸 더 선호하는데, 이번 경우는 앞에서 말한 것 처럼 브랜치를 가능한한 깨끗하게 유지하고 싶었습니다.\n\n깃헙 계정으로 codeship 에 로긴해서 vuetify-ko 을 만들고 제 리포와 연결했습니다.\n이제 어떻게 헤로꾸까지 연결할지 생각해야 하는데 두 가지 시나리오가 떠오르더군요\n\n1. `ko_dev` 브랜치에 번역내용을 푸시하면 codeship 이 빌드를 해서 헤로꾸 서버에 집어넣는다.\n2. `ko_dev` 브랜치에 번역내용을 푸시하면 codeship 이 빌드해서 빌드한 파일들을 `heroku` 브랜치에 다시 푸시하고 `heroku` 브랜치를 감시하던 (정확히는 웹훅이지만), 헤로꾸 디플로이 서비스가 `heroku` 브랜치의 내용을 가져와서 헤로꾸 서버에 집어 넣는다. \n\n1번이 더 (많이) 간단해 보이지만 한가지 문제가 빌드파일의 버전이 관리되지 않기 때문에 강제 옵션을 추가해서 푸시를 해야하고, 이게 좀 느리다는 것입니다. (헤로꾸 깃 서버를 클론하는 방법이 있군요! 이건 생각 못했었네요)\n\n그래서 복잡해 보이지만 2번을 선택했습니다. 말로 구구절절 설명해서 꽤 복잡해 보이지만... 그렇게까지 그렇지는 않습니다. :)\n\n자 일단 codeship 을 설정합니다. \n간단히 요약하면\n\n1. 테스트 항목에서 setup 엔 `npm install`, test 항목엔 `npm run build` 를 넣습니다. 그럼 어느 브랜치든 커밋이 있을 때 마다 빌드테스트를 하게 되는 거죠.\n2. deploy 탭에서 `ko_dev`에 대한 디플로이 항목을 설정합니다. 커스텀 스크립트를 선택하고 내용은 대략\n```bash\n#몇가지 깃 설정을 하고\ngit config user.email \"qgp9\"\ngit config user.name \"[email protected]\"\ngit config push.default simple\nmv public public.new # 테스트 과정에서 이미 빌드된 public 을 다른 이름으로 잠깐 바꾸고 \n#전체 리포를 받아서\ngit fetch --unshallow \ngit config remote.origin.fetch \"+refs/heads/*:refs/remotes/origin/*\"\ngit fetch origin\n#지금 브랜치를 ko_dev에서 heroku로 바꾸고\ngit checkout heroku\nsed -i.bak '/^public/d' .gitignore\n#예전 빌드 디랙토리 public 을 지우고\nrm -rf public\n#아까 빌드된 public 다시 가져와서\nmv public.new public\n#heroku 브랜치에 모두 커밋!\ngit add .gitignore\ngit add --all .\nls -al public/\ngit status\ngit commit -m 'u'\n#그리고 heroku 브랜치를 푸시\ngit push\n```\n\n이제 제가 ko_dev 를 깃헙에 푸시할때 마다 저 스크립트가 자동으로 돌아서 새로운 빌드 파일을 같은 리포지토리의 heroku 브랜치로 푸쉬합니다.\n\n한번(?) 해보니\n\n\n성!공!\n\n물론. 그 아래에는 삽질의 현장인....\n\n\n\n여튼 Codeship 이 잘 작동하고 heroku 브랜치를 보니 빌드된 파일이 잘 올라오는 군요\n\n\n\n\n이제 다시 헤로꾸 차례입니다. 이것도 간단히 설명하면\n1. 해당 헤로꾸 프로젝트에서 깃헙 리포와 브랜치를 등록하고\n\n\n타다~~\n\n\n heroku 브랜치가 바뀔때 마다 바뀐 걸 가져와서 서버를 다시 띄웁니다.\n\n\n\n\n정리하면\n1. 로컬 ko_dev 브랜치에서 작업하고 깃헙서버의 ko_dev 브랜치에 푸시\n2. Codeship 이 이를 알아차리고 ko_dev 의 내용을 빌드해서 heroku 브랜치로 다시 푸시\n3. 헤로꾸가 이를 알아차리고 heroku 의 내용을 가져다가 서버를 다시 띄움.\n\n자 이제 뭔가 복잡해 보이지만 어쨌든 저는 ko_dev 브랜치만 잘 관리하면 서버는 알아서 뜹니다.\n\n참 쉽죠?\n ",
"json_metadata": "{\"community\":\"busy\",\"app\":\"busy/2.3.0\",\"format\":\"markdown\",\"links\":[\"https://github.com/qgp9/vuetifyjs.com\",\"https://vuetify-ko.herokuapp.com/ko\",\"https://www.heroku.com/\"],\"image\":[\"https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517156348/z3pptmzxgxucj2vhvxxl.png\",\"https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517156528/hw7xhfwounz90bzfjeym.png\",\"https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517157564/ujprt5y1oprykf6v4sir.png\",\"https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517158622/w2b1ujydpbmlhbljmavu.png\",\"https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517158680/fhl5z2lixuhhjhubl6hf.png\",\"https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517158752/uxm1wyw4jaxxtxaoglk1.png\",\"https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517158826/uqcwlalppjgmbnuczzh5.png\",\"https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517158868/awoy38sdyxci6w4dyvjb.png\",\"https://steemitimages.com/0x0/https://res.cloudinary.com/hpiynhbhq/image/upload/v1517159605/clmarqkpbskaf4aqtmul.png\"],\"users\":[\"gmail.com\"],\"tags\":[\"dev\",\"kr-dev\",\"kr-newbie\",\"vue\",\"kr\"]}",
"parent_author": "",
"parent_permlink": "dev",
"permlink": "vuetify-heroku-codeship",
"title": "Vuetify 번역, Heroku, Codeship 그리고 삽질"
}
],
"op_in_trx": 0,
"timestamp": "2018-01-28T18:52:57",
"trx_id": "287a129cbcad750c5451479ce0846156b87312f3",
"trx_in_block": 30,
"virtual_op": 0
}2018/01/28 18:52:21
2018/01/28 18:52:21
| author | morning |
| permlink | kr-dev |
| voter | paul9 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19381110/Trx f1266e568b147527521d5b7cb5c83d761b4b3cf3 |
View Raw JSON Data
{
"block": 19381110,
"op": [
"vote",
{
"author": "morning",
"permlink": "kr-dev",
"voter": "paul9",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-01-28T18:52:21",
"trx_id": "f1266e568b147527521d5b7cb5c83d761b4b3cf3",
"trx_in_block": 32,
"virtual_op": 0
}paul9upvoted (100.00%) @realmankwon / windows-aws-ubuntu2018/01/28 18:47:12
paul9upvoted (100.00%) @realmankwon / windows-aws-ubuntu
2018/01/28 18:47:12
| author | realmankwon |
| permlink | windows-aws-ubuntu |
| voter | paul9 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19381008/Trx 2bc377e5be027f1c641ce08bccb7e04f2599683a |
View Raw JSON Data
{
"block": 19381008,
"op": [
"vote",
{
"author": "realmankwon",
"permlink": "windows-aws-ubuntu",
"voter": "paul9",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-01-28T18:47:12",
"trx_id": "2bc377e5be027f1c641ce08bccb7e04f2599683a",
"trx_in_block": 0,
"virtual_op": 0
}paul9updated options for re-realmankwon-windows-aws-ubuntu-20180128t184701659z2018/01/28 18:47:03
paul9updated options for re-realmankwon-windows-aws-ubuntu-20180128t184701659z
2018/01/28 18:47:03
| allow curation rewards | false |
| allow votes | true |
| author | paul9 |
| extensions | [] |
| max accepted payout | 1000000.000 SBD |
| percent steem dollars | 10000 |
| permlink | re-realmankwon-windows-aws-ubuntu-20180128t184701659z |
| Transaction Info | Block #19381005/Trx 8c2da6b8f678798143c009ee0fa948fa2f6a4483 |
View Raw JSON Data
{
"block": 19381005,
"op": [
"comment_options",
{
"allow_curation_rewards": false,
"allow_votes": true,
"author": "paul9",
"extensions": [],
"max_accepted_payout": "1000000.000 SBD",
"percent_steem_dollars": 10000,
"permlink": "re-realmankwon-windows-aws-ubuntu-20180128t184701659z"
}
],
"op_in_trx": 0,
"timestamp": "2018-01-28T18:47:03",
"trx_id": "8c2da6b8f678798143c009ee0fa948fa2f6a4483",
"trx_in_block": 1,
"virtual_op": 0
}2018/01/28 18:47:03
2018/01/28 18:47:03
| author | paul9 |
| body | 윈두우에서 터미널/ssh 사용은 Cmder 강추강추합니다. https://steemit.com/dev/@paul9/conemu-cmder |
| json metadata | {"tags":["kr"],"community":"busy","app":"busy/2.3.0"} |
| parent author | realmankwon |
| parent permlink | windows-aws-ubuntu |
| permlink | re-realmankwon-windows-aws-ubuntu-20180128t184701659z |
| title | |
| Transaction Info | Block #19381005/Trx 8c2da6b8f678798143c009ee0fa948fa2f6a4483 |
View Raw JSON Data
{
"block": 19381005,
"op": [
"comment",
{
"author": "paul9",
"body": "윈두우에서 터미널/ssh 사용은 Cmder 강추강추합니다.\nhttps://steemit.com/dev/@paul9/conemu-cmder",
"json_metadata": "{\"tags\":[\"kr\"],\"community\":\"busy\",\"app\":\"busy/2.3.0\"}",
"parent_author": "realmankwon",
"parent_permlink": "windows-aws-ubuntu",
"permlink": "re-realmankwon-windows-aws-ubuntu-20180128t184701659z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-01-28T18:47:03",
"trx_id": "8c2da6b8f678798143c009ee0fa948fa2f6a4483",
"trx_in_block": 1,
"virtual_op": 0
}wernickeupvoted (100.00%) @paul9 / vuetify-heroku-codeship2018/01/28 18:30:03
wernickeupvoted (100.00%) @paul9 / vuetify-heroku-codeship
2018/01/28 18:30:03
| author | paul9 |
| permlink | vuetify-heroku-codeship |
| voter | wernicke |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19380665/Trx ca880d27c2e13ee4abae688bb480828dccba5c2f |
View Raw JSON Data
{
"block": 19380665,
"op": [
"vote",
{
"author": "paul9",
"permlink": "vuetify-heroku-codeship",
"voter": "wernicke",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-01-28T18:30:03",
"trx_id": "ca880d27c2e13ee4abae688bb480828dccba5c2f",
"trx_in_block": 61,
"virtual_op": 0
}2018/01/28 18:21:15
2018/01/28 18:21:15
| id | follow |
| json | ["follow",{"follower":"paul9","following":"dakeshi","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["paul9"] |
| Transaction Info | Block #19380489/Trx 2aa084d60da12a3b1f8ebdf7666a6de6a2e8fe16 |
View Raw JSON Data
{
"block": 19380489,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"paul9\",\"following\":\"dakeshi\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"paul9"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-01-28T18:21:15",
"trx_id": "2aa084d60da12a3b1f8ebdf7666a6de6a2e8fe16",
"trx_in_block": 26,
"virtual_op": 0
}paul9upvoted (100.00%) @dakeshi / github-3-zenhub2018/01/28 18:20:03
paul9upvoted (100.00%) @dakeshi / github-3-zenhub
2018/01/28 18:20:03
| author | dakeshi |
| permlink | github-3-zenhub |
| voter | paul9 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19380465/Trx 3e1d2b1a38371a53f1ccedba8c06c5ffabe7c454 |
View Raw JSON Data
{
"block": 19380465,
"op": [
"vote",
{
"author": "dakeshi",
"permlink": "github-3-zenhub",
"voter": "paul9",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-01-28T18:20:03",
"trx_id": "3e1d2b1a38371a53f1ccedba8c06c5ffabe7c454",
"trx_in_block": 22,
"virtual_op": 0
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress92.10%
{
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779080274
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779080274
},
"rc_account": {
"account": "paul9",
"max_rc": "10164408779",
"max_rc_creation_adjustment": {
"amount": "2020748973",
"nai": "@@000000037",
"precision": 6
},
"rc_manabar": {
"current_mana": "10164408779",
"last_update_time": 1779080274
}
}
}Account Metadata
| POSTING JSON METADATA | |
| profile | {"profile_image":"https://pbs.twimg.com/profile_images/707094453685768193/1fcXeNIC_400x400.jpg","name":"paul9","about":"쉘, 프로그래밍을 좋아합니다."} |
| JSON METADATA | |
| profile | {"profile_image":"https://pbs.twimg.com/profile_images/707094453685768193/1fcXeNIC_400x400.jpg","name":"paul9","about":"쉘, 프로그래밍을 좋아합니다."} |
{
"posting_json_metadata": {
"profile": {
"profile_image": "https://pbs.twimg.com/profile_images/707094453685768193/1fcXeNIC_400x400.jpg",
"name": "paul9",
"about": "쉘, 프로그래밍을 좋아합니다."
}
},
"json_metadata": {
"profile": {
"profile_image": "https://pbs.twimg.com/profile_images/707094453685768193/1fcXeNIC_400x400.jpg",
"name": "paul9",
"about": "쉘, 프로그래밍을 좋아합니다."
}
}
}Auth Keys
Owner
Single Signature
Public Keys
STM5KrHxGtF84EYZ1VX3SL6DgqimmNwkvABZRdRb29qfRrQCuZbgz1/1
Active
Single Signature
Public Keys
STM7moWw5iBggHQNzEcsTXzyLhWrUYsJG7qNsQfCGgawQCUJ7BggH1/1
Posting
Single Signature
Public Keys
STM5wKP1WZme8NKHLEUY3dBB7NKUUKhVMu5rjUvBPSEXwhZQFXzKQ1/1
App Permissions
@busy.app1/1
Memo
STM7q86vTQavxCLrLTRPjYSEoRpRc2a9ssaFzmKzNieGaka7cxTpz
{
"owner": {
"account_auths": [],
"key_auths": [
[
"STM5KrHxGtF84EYZ1VX3SL6DgqimmNwkvABZRdRb29qfRrQCuZbgz",
1
]
],
"weight_threshold": 1
},
"active": {
"account_auths": [],
"key_auths": [
[
"STM7moWw5iBggHQNzEcsTXzyLhWrUYsJG7qNsQfCGgawQCUJ7BggH",
1
]
],
"weight_threshold": 1
},
"posting": {
"account_auths": [
[
"busy.app",
1
]
],
"key_auths": [
[
"STM5wKP1WZme8NKHLEUY3dBB7NKUUKhVMu5rjUvBPSEXwhZQFXzKQ",
1
]
],
"weight_threshold": 1
},
"memo": "STM7q86vTQavxCLrLTRPjYSEoRpRc2a9ssaFzmKzNieGaka7cxTpz"
}Witness Votes
0 / 30
No active witness votes.
[]