Ecoer Logo

@paul9

40

쉘, 프로그래밍을 좋아합니다.

steemit.com/@paul9
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 Deleg
+1.692SP

Detailed Balance

STEEM
balance
9.764STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
3.315SP
Delegated Out
0.000SP
Delegation In
1.692SP
Effective Power
5.007SP
Reward SP (pending)
0.000SP
SBD
sbd_balance
1.641SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.000SBD
{
  "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

namepaul9
id573799
rank490,799
reputation45487333849
created2018-01-07T00:17:30
recovery_accountsteem
proxyNone
post_count51
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2018-02-22T23:06:30
last_root_post2018-02-22T23:06:30
last_vote_time2018-03-07T12:03:57
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance9.764 STEEM
savings_balance0.000 STEEM
sbd_balance1.641 SBD
savings_sbd_balance0.000 SBD
vesting_shares5392.267884 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares2751.391922 VESTS
reward_vesting_balance0.000000 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update2018-01-09T05:07:27
minedNo
sbd_seconds0
sbd_last_interest_payment2018-02-22T19:23:54
savings_sbd_last_interest_payment1970-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

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 1.692 SP to @paul9
2026/05/18 04:57:54
delegateepaul9
delegatorsteem
vesting shares2751.391922 VESTS
Transaction InfoBlock #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
}
steemdelegated 1.002 SP to @paul9
2026/05/12 22:58:18
delegateepaul9
delegatorsteem
vesting shares1629.434820 VESTS
Transaction InfoBlock #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
}
steemdelegated 1.699 SP to @paul9
2026/04/26 04:11:39
delegateepaul9
delegatorsteem
vesting shares2763.907678 VESTS
Transaction InfoBlock #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
}
steemdelegated 1.071 SP to @paul9
2023/11/14 07:20:30
delegateepaul9
delegatorsteem
vesting shares1741.904685 VESTS
Transaction InfoBlock #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
}
steemdelegated 2.060 SP to @paul9
2023/09/22 08:49:15
delegateepaul9
delegatorsteem
vesting shares3350.989851 VESTS
Transaction InfoBlock #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
}
steemdelegated 2.197 SP to @paul9
2022/11/03 16:29:18
delegateepaul9
delegatorsteem
vesting shares3573.041289 VESTS
Transaction InfoBlock #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
}
steemdelegated 2.332 SP to @paul9
2022/01/17 21:49:18
delegateepaul9
delegatorsteem
vesting shares3793.148890 VESTS
Transaction InfoBlock #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
}
steemdelegated 2.445 SP to @paul9
2021/06/14 05:03:30
delegateepaul9
delegatorsteem
vesting shares3977.343178 VESTS
Transaction InfoBlock #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
}
steemdelegated 2.561 SP to @paul9
2020/12/11 15:16:54
delegateepaul9
delegatorsteem
vesting shares4164.765152 VESTS
Transaction InfoBlock #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
}
steemdelegated 1.176 SP to @paul9
2020/12/06 08:53:06
delegateepaul9
delegatorsteem
vesting shares1912.543513 VESTS
Transaction InfoBlock #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
}
steemdelegated 2.564 SP to @paul9
2020/12/05 18:54:39
delegateepaul9
delegatorsteem
vesting shares4170.973006 VESTS
Transaction InfoBlock #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
}
steemdelegated 1.180 SP to @paul9
2020/11/03 00:15:18
delegateepaul9
delegatorsteem
vesting shares1920.017158 VESTS
Transaction InfoBlock #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
}
steemdelegated 2.689 SP to @paul9
2020/05/09 09:54:42
delegateepaul9
delegatorsteem
vesting shares4373.778365 VESTS
Transaction InfoBlock #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
}
steemdelegated 1.201 SP to @paul9
2020/05/08 14:08:33
delegateepaul9
delegatorsteem
vesting shares1953.311140 VESTS
Transaction InfoBlock #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
}
steemdelegated 2.691 SP to @paul9
2020/05/04 22:35:39
delegateepaul9
delegatorsteem
vesting shares4376.212799 VESTS
Transaction InfoBlock #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
authorsteemitboard
bodyCongratulations @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 authorpaul9
parent permlinkperl
permlinksteemitboard-notify-paul9-20200107t064200000z
title
Transaction InfoBlock #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
}
steemdelegated 2.811 SP to @paul9
2019/05/31 01:23:24
delegateepaul9
delegatorsteem
vesting shares4571.607430 VESTS
Transaction InfoBlock #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
authorsteemitboard
bodyCongratulations @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 authorpaul9
parent permlinkperl
permlinksteemitboard-notify-paul9-20190107t021757000z
title
Transaction InfoBlock #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
authordkmin
bodyVuetify 번역 감사합니다. Codeship 자동화 설정도 따라해 보고싶네요. 고맙습니다!!
json metadata{"tags":["dev"],"app":"steemit/0.1"}
parent authorpaul9
parent permlinkvuetify-heroku-codeship
permlinkre-paul9-vuetify-heroku-codeship-20180825t092716251z
title
Transaction InfoBlock #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
}
steemdelegated 2.933 SP to @paul9
2018/06/06 16:09:30
delegateepaul9
delegatorsteem
vesting shares4770.892823 VESTS
Transaction InfoBlock #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-it
2018/03/07 12:03:57
authorosyvv
permlink2018-3-6-it
voterpaul9
weight10000 (100.00%)
Transaction InfoBlock #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
}
2018/03/06 08:57:21
authorpaul9
permlinkvuetify-heroku-codeship
voterredgoose
weight10000 (100.00%)
Transaction InfoBlock #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
}
redgooseupvoted (100.00%) @paul9 / perl
2018/03/06 08:56:24
authorpaul9
permlinkperl
voterredgoose
weight10000 (100.00%)
Transaction InfoBlock #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
}
paul9followed @osyvv
2018/03/04 06:32:42
idfollow
json["follow",{"follower":"paul9","following":"osyvv","what":["blog"]}]
required auths[]
required posting auths["paul9"]
Transaction InfoBlock #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
idfollow
json["follow",{"follower":"paul9","following":"ralfyang","what":["blog"]}]
required auths[]
required posting auths["paul9"]
Transaction InfoBlock #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
}
cryptofysent 0.001 STEEM to @paul9- "A gift. 😊"
2018/03/02 03:29:33
amount0.001 STEEM
fromcryptofy
memoA gift. 😊
topaul9
Transaction InfoBlock #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
}
steemdelegated 15.532 SP to @paul9
2018/02/22 23:21:27
delegateepaul9
delegatorsteem
vesting shares25263.115932 VESTS
Transaction InfoBlock #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
}
paul9upvoted (100.00%) @paul9 / perl
2018/02/22 23:06:30
authorpaul9
permlinkperl
voterpaul9
weight10000 (100.00%)
Transaction InfoBlock #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
}
paul9published a new post: perl
2018/02/22 23:06:30
authorpaul9
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 permlinkdev
permlinkperl
title오늘의 Perl - 리스트 비교
Transaction InfoBlock #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 SP
2018/02/22 19:23:54
accountpaul9
reward sbd0.504 SBD
reward steem0.000 STEEM
reward vests261.696914 VESTS
Transaction InfoBlock #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-usb
2018/02/15 12:27:57
authorpaul9
permlinkthinkpad-usb
sbd payout0.504 SBD
steem payout0.000 STEEM
vesting payout261.696914 VESTS
Transaction InfoBlock #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
}
2018/02/09 05:56:42
allow curation rewardsfalse
allow votestrue
authorpaul9
extensions[]
max accepted payout1000000.000 SBD
percent steem dollars10000
permlinkre-soma0sd-re-paul9-python-root-20180209t055642783z
Transaction InfoBlock #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
authorpaul9
bodyㅋㅋ, 그쵸, 프로토타이핑이 익숙한게 쉬워서 그렇지. 하다보면 보통 파이썬 보다 복잡해집니다. :)
json metadata{"tags":["dev"],"community":"busy","app":"busy/2.3.0"}
parent authorsoma0sd
parent permlinkre-paul9-python-root-20180120t121452239z
permlinkre-soma0sd-re-paul9-python-root-20180209t055642783z
title
Transaction InfoBlock #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
}
2018/02/09 05:13:45
allow curation rewardsfalse
allow votestrue
authorpaul9
extensions[]
max accepted payout1000000.000 SBD
percent steem dollars10000
permlinkre-onemon-re-paul9-vuetify-heroku-codeship-20180209t051342610z
Transaction InfoBlock #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
authorpaul9
body옷, 원맨님이 시군요. 반갑습니다. 오신김에 한페이지 번역하고 가세요 :)
json metadata{"tags":["dev"],"community":"busy","app":"busy/2.3.0"}
parent authoronemon
parent permlinkre-paul9-vuetify-heroku-codeship-20180202t092628677z
permlinkre-onemon-re-paul9-vuetify-heroku-codeship-20180209t051342610z
title
Transaction InfoBlock #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
}
2018/02/09 05:09:27
allow curation rewardsfalse
allow votestrue
authorpaul9
extensions[]
max accepted payout1000000.000 SBD
percent steem dollars10000
permlinkre-kdj-re-paul9-thinkpad-usb-20180209t050926050z
Transaction InfoBlock #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
authorpaul9
body하하, 감사합니다. ThinkPad 키보드를 워낙 좋아해서, 구형 키보드 프로젝트가 쭉 예정되어 있습니다. 키보드 파트만 사용하기, 블루투스 등등... :)
json metadata{"tags":["dev"],"community":"busy","app":"busy/2.3.0"}
parent authorkdj
parent permlinkre-paul9-thinkpad-usb-20180209t004608957z
permlinkre-kdj-re-paul9-thinkpad-usb-20180209t050926050z
title
Transaction InfoBlock #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
}
2018/02/09 00:46:09
authorkdj
bodyHappy hacking life~~~
json metadata{"tags":["dev"],"app":"steemit/0.1"}
parent authorpaul9
parent permlinkthinkpad-usb
permlinkre-paul9-thinkpad-usb-20180209t004608957z
title
Transaction InfoBlock #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-usb
2018/02/09 00:45:30
authorpaul9
permlinkthinkpad-usb
voterkdj
weight2000 (20.00%)
Transaction InfoBlock #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
}
2018/02/09 00:33:51
authorpaul9
permlinkthinkpad-usb
votericeflowersteem
weight10000 (100.00%)
Transaction InfoBlock #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-usb
2018/02/08 12:27:57
authorpaul9
permlinkthinkpad-usb
voterpaul9
weight10000 (100.00%)
Transaction InfoBlock #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-usb
2018/02/08 12:27:57
authorpaul9
body얼마전에 제가 제일 좋아하는 키보드가 달린 구형 노트북 ThinkPad T42 를 얻었습니다. ![Screenshot 2018-02-08 14.09.32.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518091971/g3pbnog9igkasfdsb4ri.png) 좀 오래되어서 (메모리가 512MB..) 제대로 쓰긴 힘들 것 같고 어디에 쓰나 하다가 든 생각이 **이걸 통째로 키보드로 써보자!** 첨엔 블루투스를 사용할 생각이었는데, 좀 복잡해서 그냥 USB 로 연결하기로 결정했습니다. 지금까지 과정은 1. T42 에 리눅스를 설치하고 2. USB to Serial 로 아두이노 레오나르도에 연결합니다. ![Screenshot 2018-02-08 14.17.23.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092275/vslpomwvrd12wmb44ngk.png) ![Screenshot 2018-02-08 14.17.28.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092286/hwrptcdopz1ypdfuhfar.png) 3. 아두이노는 다시 제 맥북에 연결해야 겠죠. 이제 간단한 아두이노 코드를 써줍니다. ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092348/bkg319o3bnoyav6zwyhi.png) 마지막으로 T42 에서 메시지를 보내면!! ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092458/z1klsc8pewczwf6ors4k.png) 타다~ ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092564/t9j3y6lzeoouvzllstqj.png) 어이쿠, 한글 모드였네요, 다시 타다~ ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092598/qfbh447adtwkfyebmrou.png) 이렇게 마치 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 permlinkdev
permlinkthinkpad-usb
title오래된 ThinkPad 노트북을 USB 키보드로 써보자!
Transaction InfoBlock #19689690/Trx 2cba07eea65c968caae814d06cb7e798d2fa396c
View Raw JSON Data
{
  "block": 19689690,
  "op": [
    "comment",
    {
      "author": "paul9",
      "body": "얼마전에 제가 제일 좋아하는 키보드가 달린 구형 노트북 ThinkPad T42 를 얻었습니다.\n\n![Screenshot 2018-02-08 14.09.32.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518091971/g3pbnog9igkasfdsb4ri.png)\n\n\n좀 오래되어서 (메모리가 512MB..) 제대로 쓰긴 힘들 것 같고 어디에 쓰나 하다가 든 생각이\n\n**이걸 통째로 키보드로 써보자!**\n\n첨엔 블루투스를 사용할 생각이었는데, 좀 복잡해서 그냥 USB 로 연결하기로 결정했습니다.\n\n지금까지 과정은 \n\n1. T42 에 리눅스를 설치하고 \n2. USB to Serial 로 아두이노 레오나르도에 연결합니다.\n![Screenshot 2018-02-08 14.17.23.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092275/vslpomwvrd12wmb44ngk.png)\n ![Screenshot 2018-02-08 14.17.28.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092286/hwrptcdopz1ypdfuhfar.png)\n\n3. 아두이노는 다시 제 맥북에 연결해야 겠죠.  \n\n이제 간단한 아두이노 코드를 써줍니다.\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092348/bkg319o3bnoyav6zwyhi.png)\n\n마지막으로 T42 에서 메시지를 보내면!!\n\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092458/z1klsc8pewczwf6ors4k.png)\n\n타다~\n\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092564/t9j3y6lzeoouvzllstqj.png)\n\n어이쿠, 한글 모드였네요, 다시 타다~\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518092598/qfbh447adtwkfyebmrou.png)\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
}
steemdelegated 15.711 SP to @paul9
2018/02/05 08:59:30
delegateepaul9
delegatorsteem
vesting shares25552.987845 VESTS
Transaction InfoBlock #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 SP
2018/02/05 07:41:45
accountpaul9
reward sbd0.317 SBD
reward steem0.000 STEEM
reward vests145.240791 VESTS
Transaction InfoBlock #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-codeship
2018/02/04 17:24:06
authorpaul9
permlinkvuetify-heroku-codeship
sbd payout0.317 SBD
steem payout0.000 STEEM
vesting payout145.240791 VESTS
Transaction InfoBlock #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
}
2018/02/03 05:51:42
authorpaul9
permlinkvuetify-heroku-codeship
voterzsh
weight10000 (100.00%)
Transaction InfoBlock #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 SP
2018/02/02 13:08:51
accountpaul9
reward sbd0.000 SBD
reward steem0.000 STEEM
reward vests6.138706 VESTS
Transaction InfoBlock #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
authoronemon
body여기서 뵙다니! 반갑네요! ㅋㅋ
json metadata{"tags":["dev"],"app":"steemit/0.1"}
parent authorpaul9
parent permlinkvuetify-heroku-codeship
permlinkre-paul9-vuetify-heroku-codeship-20180202t092628677z
title
Transaction InfoBlock #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
}
2018/02/01 15:21:30
authorpaul9
permlinkvuetify-heroku-codeship
voterwillvr
weight10000 (100.00%)
Transaction InfoBlock #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
authorrealmankwon
body아 그런 툴도 있었군요. 한번 사용해 봐야겠습니다. 감사합니다 ^^
json metadata{"tags":["kr"],"app":"steemit/0.1"}
parent authorpaul9
parent permlinkre-realmankwon-windows-aws-ubuntu-20180128t184701659z
permlinkre-paul9-re-realmankwon-windows-aws-ubuntu-20180131t020522870z
title
Transaction InfoBlock #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-3
2018/01/30 01:31:48
comment authorchosungyun
comment permlinkmri-3
curatorpaul9
reward6.138706 VESTS
Transaction InfoBlock #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
}
2018/01/29 11:07:45
authorwernicke
permlink2-1-5-in-ur-points-chase-freedom-unlimited
voterpaul9
weight10000 (100.00%)
Transaction InfoBlock #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
}
paul9upvoted (100.00%) @wernicke / vs
2018/01/29 11:07:30
authorwernicke
permlinkvs
voterpaul9
weight10000 (100.00%)
Transaction InfoBlock #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
}
2018/01/29 11:07:21
authorwernicke
permlink3-5-in-ur-points-chase-freedom
voterpaul9
weight10000 (100.00%)
Transaction InfoBlock #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
}
paul9upvoted (100.00%) @wernicke / 2x1adx
2018/01/29 11:07:03
authorwernicke
permlink2x1adx
voterpaul9
weight10000 (100.00%)
Transaction InfoBlock #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
}
paul9upvoted (100.00%) @wernicke / 2xfjxa
2018/01/29 11:06:42
authorwernicke
permlink2xfjxa
voterpaul9
weight10000 (100.00%)
Transaction InfoBlock #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
}
paul9upvoted (100.00%) @wernicke / 2ytyts
2018/01/29 11:06:39
authorwernicke
permlink2ytyts
voterpaul9
weight10000 (100.00%)
Transaction InfoBlock #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
}
paul9upvoted (100.00%) @wernicke / atgmq
2018/01/29 11:06:33
authorwernicke
permlinkatgmq
voterpaul9
weight10000 (100.00%)
Transaction InfoBlock #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 SP
2018/01/29 11:05:30
accountpaul9
reward sbd0.229 SBD
reward steem0.000 STEEM
reward vests81.852785 VESTS
Transaction InfoBlock #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-bfl
2018/01/29 08:11:15
comment authordoctorbme
comment permlinkoptics-1-magnification-mag-efl-bfl
curatorpaul9
reward4.092620 VESTS
Transaction InfoBlock #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
}
paul9received 0.229 SBD, 0.048 SP author reward for @paul9 / toby
2018/01/29 05:56:51
authorpaul9
permlinktoby
sbd payout0.229 SBD
steem payout0.000 STEEM
vesting payout77.760165 VESTS
Transaction InfoBlock #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
}
2018/01/29 03:01:06
authorpaul9
permlinkvuetify-heroku-codeship
voterdersha
weight10000 (100.00%)
Transaction InfoBlock #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
}
2018/01/29 03:01:06
authorpaul9
permlinkvuetify-heroku-codeship
votershatilist
weight10000 (100.00%)
Transaction InfoBlock #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
}
2018/01/29 03:01:06
authorpaul9
permlinkvuetify-heroku-codeship
voterdenissnurin
weight10000 (100.00%)
Transaction InfoBlock #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
}
2018/01/28 22:55:15
authorpaul9
permlinkvuetify-heroku-codeship
voternhj12311
weight2500 (25.00%)
Transaction InfoBlock #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-em
2018/01/28 19:47:18
authorproject7
permlinkhackahold-em
voterpaul9
weight10000 (100.00%)
Transaction InfoBlock #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
}
paul9followed @morning
2018/01/28 19:01:18
idfollow
json["follow",{"follower":"paul9","following":"morning","what":["blog"]}]
required auths[]
required posting auths["paul9"]
Transaction InfoBlock #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-codeship
2018/01/28 18:52:57
authorpaul9
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/` ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517156348/z3pptmzxgxucj2vhvxxl.png) ## 헤로꾸 그런데 드는 생각이 물론 나중에 Vuetify 쪽에 반영해서 공식 한글 문서를 볼 수 있겠지만, 그 전에 혼자 보는 것도 아깝고 누군가의 도움을 받으려면 데모/임시 사이트를 만들어야겠다는 생각이 들더군요. 음. node 서버가 필요하고, 어딘가 올리려면... 그리고 무료로 하려면.. 역시 헤로꾸가 답이죠 :) https://www.heroku.com/ ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517156528/hw7xhfwounz90bzfjeym.png) 재빨리 헤로꾸를 설정했습니다. ```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 을 골랐습니다. ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517157564/ujprt5y1oprykf6v4sir.png) 이걸 고른 유일한 이유는 브랜치에 추가 파일을 만들지 않아도 되기 때문입니다. 사실 트래비스처럼 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 브랜치로 푸쉬합니다. 한번(?) 해보니 ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517158622/w2b1ujydpbmlhbljmavu.png) 성!공! 물론. 그 아래에는 삽질의 현장인.... ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517158680/fhl5z2lixuhhjhubl6hf.png) 여튼 Codeship 이 잘 작동하고 heroku 브랜치를 보니 빌드된 파일이 잘 올라오는 군요 ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517158752/uxm1wyw4jaxxtxaoglk1.png) 이제 다시 헤로꾸 차례입니다. 이것도 간단히 설명하면 1. 해당 헤로꾸 프로젝트에서 깃헙 리포와 브랜치를 등록하고 ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517158826/uqcwlalppjgmbnuczzh5.png) 타다~~ ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517158868/awoy38sdyxci6w4dyvjb.png) heroku 브랜치가 바뀔때 마다 바뀐 걸 가져와서 서버를 다시 띄웁니다. ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517159605/clmarqkpbskaf4aqtmul.png) 정리하면 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 permlinkdev
permlinkvuetify-heroku-codeship
titleVuetify 번역, Heroku, Codeship 그리고 삽질
Transaction InfoBlock #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 ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517156348/z3pptmzxgxucj2vhvxxl.png)\n\n## 헤로꾸\n그런데 드는 생각이 물론 나중에 Vuetify 쪽에 반영해서 공식 한글 문서를 볼 수 있겠지만, 그 전에 혼자 보는 것도 아깝고 누군가의 도움을 받으려면 데모/임시 사이트를 만들어야겠다는 생각이 들더군요.\n\n음. node 서버가 필요하고, 어딘가 올리려면... 그리고 무료로 하려면.. 역시 헤로꾸가 답이죠 :)\nhttps://www.heroku.com/\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517156528/hw7xhfwounz90bzfjeym.png)\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![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517157564/ujprt5y1oprykf6v4sir.png)\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![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517158622/w2b1ujydpbmlhbljmavu.png)\n\n성!공!\n\n물론. 그 아래에는 삽질의 현장인....\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517158680/fhl5z2lixuhhjhubl6hf.png)\n\n\n여튼 Codeship 이 잘 작동하고 heroku 브랜치를 보니 빌드된 파일이 잘 올라오는 군요\n\n\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517158752/uxm1wyw4jaxxtxaoglk1.png)\n\n이제 다시 헤로꾸 차례입니다. 이것도 간단히 설명하면\n1. 해당 헤로꾸 프로젝트에서 깃헙 리포와 브랜치를 등록하고\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517158826/uqcwlalppjgmbnuczzh5.png)\n\n타다~~\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517158868/awoy38sdyxci6w4dyvjb.png)\n\n heroku 브랜치가 바뀔때 마다 바뀐 걸 가져와서 서버를 다시 띄웁니다.\n\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517159605/clmarqkpbskaf4aqtmul.png)\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
}
paul9upvoted (100.00%) @morning / kr-dev
2018/01/28 18:52:21
authormorning
permlinkkr-dev
voterpaul9
weight10000 (100.00%)
Transaction InfoBlock #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
}
2018/01/28 18:47:12
authorrealmankwon
permlinkwindows-aws-ubuntu
voterpaul9
weight10000 (100.00%)
Transaction InfoBlock #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
}
2018/01/28 18:47:03
allow curation rewardsfalse
allow votestrue
authorpaul9
extensions[]
max accepted payout1000000.000 SBD
percent steem dollars10000
permlinkre-realmankwon-windows-aws-ubuntu-20180128t184701659z
Transaction InfoBlock #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
authorpaul9
body윈두우에서 터미널/ssh 사용은 Cmder 강추강추합니다. https://steemit.com/dev/@paul9/conemu-cmder
json metadata{"tags":["kr"],"community":"busy","app":"busy/2.3.0"}
parent authorrealmankwon
parent permlinkwindows-aws-ubuntu
permlinkre-realmankwon-windows-aws-ubuntu-20180128t184701659z
title
Transaction InfoBlock #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
}
2018/01/28 18:30:03
authorpaul9
permlinkvuetify-heroku-codeship
voterwernicke
weight10000 (100.00%)
Transaction InfoBlock #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
}
paul9followed @dakeshi
2018/01/28 18:21:15
idfollow
json["follow",{"follower":"paul9","following":"dakeshi","what":["blog"]}]
required auths[]
required posting auths["paul9"]
Transaction InfoBlock #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-zenhub
2018/01/28 18:20:03
authordakeshi
permlinkgithub-3-zenhub
voterpaul9
weight10000 (100.00%)
Transaction InfoBlock #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
}

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
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.
[]