VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS26.84%
Net Worth
2.863USD
STEEM
13.606STEEM
SBD
0.930SBD
Own SP
28.065SP
Detailed Balance
| STEEM | ||
| balance | 13.606STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 28.065SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 0.000SP | SP |
| Effective Power | 28.065SP | SP |
| Reward SP (pending) | 0.000SP | SP |
| SBD | ||
| sbd_balance | 0.930SBD | 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": "13.606 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.000 STEEM",
"vesting_shares": "45643.148067 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "0.000000 VESTS",
"sbd_balance": "0.930 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "0.000 SBD",
"conversions": []
}Account Info
| name | kurykodowe |
| id | 1210523 |
| rank | 66,820 |
| reputation | 642095307101 |
| created | 2019-01-31T23:13:00 |
| recovery_account | breadcentric |
| proxy | gtg |
| post_count | 7 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2019-04-29T21:23:15 |
| last_root_post | 2019-04-29T21:23:15 |
| last_vote_time | 2019-03-21T09:54:42 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 0 |
| delayed_votes | 0 |
| balance | 13.606 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.930 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 45643.148067 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 0.000000 VESTS |
| reward_vesting_balance | 0.000000 VESTS |
| vesting_balance | 0.000 STEEM |
| vesting_withdraw_rate | 0.000000 VESTS |
| next_vesting_withdrawal | 1969-12-31T23:59:59 |
| withdrawn | 25446178264 |
| to_withdraw | 25446178264 |
| 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 | 2019-04-27T22:07:39 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 2019-06-01T22:07:45 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"active": {
"account_auths": [],
"key_auths": [
[
"STM7bkKHEHTrov8EEDRUCT1FeD2PYh946gdXUzBVPRVfNYfVwj5kT",
1
]
],
"weight_threshold": 1
},
"balance": "13.606 STEEM",
"can_vote": true,
"comment_count": 0,
"created": "2019-01-31T23:13:00",
"curation_rewards": 1,
"delegated_vesting_shares": "0.000000 VESTS",
"downvote_manabar": {
"current_mana": "16181945440",
"last_update_time": 1624310877
},
"guest_bloggers": [],
"id": 1210523,
"json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmSGWQmCTxuzh5aSojh8r4PD2knH9WRwRh8rUMWm66yn76/rooster1-21150_1920.jpg\",\"cover_image\":\"https://cdn.steemitimages.com/DQmSDbN98wWnoQCrDKYUwZYjvAMrPLt57rmT6wuAyRzbpbJ/adorable-15949_1920.jpg\",\"name\":\"Kury kodowe\",\"about\":\"Ko ko kod\",\"location\":\"CyberKurnik\",\"website\":\"https://kurykodowe.pl\"}}",
"last_account_recovery": "1970-01-01T00:00:00",
"last_account_update": "2019-04-27T22:07:39",
"last_owner_update": "1970-01-01T00:00:00",
"last_post": "2019-04-29T21:23:15",
"last_root_post": "2019-04-29T21:23:15",
"last_vote_time": "2019-03-21T09:54:42",
"lifetime_vote_count": 0,
"market_history": [],
"memo_key": "STM6f2iJKCUSynz1N8vf7GGS2d6LEKGmn2kBhkuY3TbuGtpuWzcrf",
"mined": false,
"name": "kurykodowe",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"other_history": [],
"owner": {
"account_auths": [],
"key_auths": [
[
"STM5jFdKrL3YG4oN9r3E1MbsKB9aiUU3gf7QC6BDXQ7kGojnMWrv1",
1
]
],
"weight_threshold": 1
},
"pending_claimed_accounts": 0,
"post_bandwidth": 0,
"post_count": 7,
"post_history": [],
"posting": {
"account_auths": [
[
"engrave.app",
1
]
],
"key_auths": [
[
"STM7JWFVwSTTCvWtP7FWfkhaVaG96V1Bbj5WSgn4cpCvnyQ9saE83",
1
]
],
"weight_threshold": 1
},
"posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmSGWQmCTxuzh5aSojh8r4PD2knH9WRwRh8rUMWm66yn76/rooster1-21150_1920.jpg\",\"cover_image\":\"https://cdn.steemitimages.com/DQmSDbN98wWnoQCrDKYUwZYjvAMrPLt57rmT6wuAyRzbpbJ/adorable-15949_1920.jpg\",\"name\":\"Kury kodowe\",\"about\":\"Ko ko kod\",\"location\":\"CyberKurnik\",\"website\":\"https://kurykodowe.pl\"}}",
"posting_rewards": 39146,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"proxy": "gtg",
"received_vesting_shares": "0.000000 VESTS",
"recovery_account": "breadcentric",
"reputation": "642095307101",
"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": "0.930 SBD",
"sbd_last_interest_payment": "2019-06-01T22:07:45",
"sbd_seconds": "0",
"sbd_seconds_last_update": "2019-06-01T22:07:45",
"tags_usage": [],
"to_withdraw": "25446178264",
"transfer_history": [],
"vesting_balance": "0.000 STEEM",
"vesting_shares": "45643.148067 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"vote_history": [],
"voting_manabar": {
"current_mana": "64727781765",
"last_update_time": 1624310877
},
"voting_power": 0,
"withdraw_routes": 0,
"withdrawn": "25446178264",
"witness_votes": [],
"witnesses_voted_for": 0,
"rank": 66820
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
kurykodowereceived 3.405 STEEM from power down installment (3.912 SP)2021/07/14 21:28:33
kurykodowereceived 3.405 STEEM from power down installment (3.912 SP)
2021/07/14 21:28:33
| deposited | 3.405 STEEM |
| from account | kurykodowe |
| to account | kurykodowe |
| withdrawn | 6361.544566 VESTS |
| Transaction Info | Block #55484594/Virtual Operation #2 |
View Raw JSON Data
{
"block": 55484594,
"op": [
"fill_vesting_withdraw",
{
"deposited": "3.405 STEEM",
"from_account": "kurykodowe",
"to_account": "kurykodowe",
"withdrawn": "6361.544566 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2021-07-14T21:28:33",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 2
}kurykodowereceived 3.403 STEEM from power down installment (3.912 SP)2021/07/07 21:28:33
kurykodowereceived 3.403 STEEM from power down installment (3.912 SP)
2021/07/07 21:28:33
| deposited | 3.403 STEEM |
| from account | kurykodowe |
| to account | kurykodowe |
| withdrawn | 6361.544566 VESTS |
| Transaction Info | Block #55284374/Virtual Operation #2 |
View Raw JSON Data
{
"block": 55284374,
"op": [
"fill_vesting_withdraw",
{
"deposited": "3.403 STEEM",
"from_account": "kurykodowe",
"to_account": "kurykodowe",
"withdrawn": "6361.544566 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2021-07-07T21:28:33",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 2
}kurykodowereceived 3.400 STEEM from power down installment (3.912 SP)2021/06/30 21:28:33
kurykodowereceived 3.400 STEEM from power down installment (3.912 SP)
2021/06/30 21:28:33
| deposited | 3.400 STEEM |
| from account | kurykodowe |
| to account | kurykodowe |
| withdrawn | 6361.544566 VESTS |
| Transaction Info | Block #55084746/Virtual Operation #2 |
View Raw JSON Data
{
"block": 55084746,
"op": [
"fill_vesting_withdraw",
{
"deposited": "3.400 STEEM",
"from_account": "kurykodowe",
"to_account": "kurykodowe",
"withdrawn": "6361.544566 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2021-06-30T21:28:33",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 2
}kurykodowereceived 3.398 STEEM from power down installment (3.912 SP)2021/06/23 21:28:33
kurykodowereceived 3.398 STEEM from power down installment (3.912 SP)
2021/06/23 21:28:33
| deposited | 3.398 STEEM |
| from account | kurykodowe |
| to account | kurykodowe |
| withdrawn | 6361.544566 VESTS |
| Transaction Info | Block #54889651/Virtual Operation #2 |
View Raw JSON Data
{
"block": 54889651,
"op": [
"fill_vesting_withdraw",
{
"deposited": "3.398 STEEM",
"from_account": "kurykodowe",
"to_account": "kurykodowe",
"withdrawn": "6361.544566 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2021-06-23T21:28:33",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 2
}kurykodowereturned a vesting delegation2021/06/21 21:27:57
kurykodowereturned a vesting delegation
2021/06/21 21:27:57
| account | kurykodowe |
| vesting shares | 45643.148067 VESTS |
| Transaction Info | Block #54832455/Virtual Operation #1 |
View Raw JSON Data
{
"block": 54832455,
"op": [
"return_vesting_delegation",
{
"account": "kurykodowe",
"vesting_shares": "45643.148067 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2021-06-21T21:27:57",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 1
}kurykodowestarted power down of 15.646 SP2021/06/16 21:28:33
kurykodowestarted power down of 15.646 SP
2021/06/16 21:28:33
| account | kurykodowe |
| vesting shares | 25446.178264 VESTS |
| Transaction Info | Block #54689479/Trx 375011d31a7617760a4dcc7ad38111cc6e59040c |
View Raw JSON Data
{
"block": 54689479,
"op": [
"withdraw_vesting",
{
"account": "kurykodowe",
"vesting_shares": "25446.178264 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2021-06-16T21:28:33",
"trx_id": "375011d31a7617760a4dcc7ad38111cc6e59040c",
"trx_in_block": 7,
"virtual_op": 0
}kurykodowedelegated 0.000 SP to @breadcentric2021/06/16 21:27:54
kurykodowedelegated 0.000 SP to @breadcentric
2021/06/16 21:27:54
| delegatee | breadcentric |
| delegator | kurykodowe |
| vesting shares | 0.000000 VESTS |
| Transaction Info | Block #54689467/Trx 2a39a16e88837908da7b39f417b73be327c3ebce |
View Raw JSON Data
{
"block": 54689467,
"op": [
"delegate_vesting_shares",
{
"delegatee": "breadcentric",
"delegator": "kurykodowe",
"vesting_shares": "0.000000 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2021-06-16T21:27:54",
"trx_id": "2a39a16e88837908da7b39f417b73be327c3ebce",
"trx_in_block": 4,
"virtual_op": 0
}kurykodoweset governance voting proxy to @gtg2020/03/06 21:56:57
kurykodoweset governance voting proxy to @gtg
2020/03/06 21:56:57
| account | kurykodowe |
| proxy | gtg |
| Transaction Info | Block #41425817/Trx 253f893f92bf7d06a70a61da954e4deb936c203f |
View Raw JSON Data
{
"block": 41425817,
"op": [
"account_witness_proxy",
{
"account": "kurykodowe",
"proxy": "gtg"
}
],
"op_in_trx": 0,
"timestamp": "2020-03-06T21:56:57",
"trx_id": "253f893f92bf7d06a70a61da954e4deb936c203f",
"trx_in_block": 14,
"virtual_op": 0
}2020/01/31 23:47:30
2020/01/31 23:47:30
| author | steemitboard |
| body | Congratulations @kurykodowe! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@kurykodowe/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@kurykodowe) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=kurykodowe)_</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 | kurykodowe |
| parent permlink | praca-domowa-0x01-podsumowanie |
| permlink | steemitboard-notify-kurykodowe-20200131t234729000z |
| title | |
| Transaction Info | Block #40423137/Trx 87e87cf376dcecb9488eca4797d39cddb63cbb6b |
View Raw JSON Data
{
"block": 40423137,
"op": [
"comment",
{
"author": "steemitboard",
"body": "Congratulations @kurykodowe! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@kurykodowe/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@kurykodowe) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=kurykodowe)_</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": "kurykodowe",
"parent_permlink": "praca-domowa-0x01-podsumowanie",
"permlink": "steemitboard-notify-kurykodowe-20200131t234729000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2020-01-31T23:47:30",
"trx_id": "87e87cf376dcecb9488eca4797d39cddb63cbb6b",
"trx_in_block": 3,
"virtual_op": 0
}kurykodoweclaimed reward balance: 0.930 SBD, 3.368 SP2019/06/01 22:07:45
kurykodoweclaimed reward balance: 0.930 SBD, 3.368 SP
2019/06/01 22:07:45
| account | kurykodowe |
| reward sbd | 0.930 SBD |
| reward steem | 0.000 STEEM |
| reward vests | 5478.029060 VESTS |
| Transaction Info | Block #33429709/Trx db4747a04b7ea58d35c88863347a5e21ff9a35e0 |
View Raw JSON Data
{
"block": 33429709,
"op": [
"claim_reward_balance",
{
"account": "kurykodowe",
"reward_sbd": "0.930 SBD",
"reward_steem": "0.000 STEEM",
"reward_vests": "5478.029060 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2019-06-01T22:07:45",
"trx_id": "db4747a04b7ea58d35c88863347a5e21ff9a35e0",
"trx_in_block": 0,
"virtual_op": 0
}innuendoupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/05/07 02:18:09
innuendoupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/05/07 02:18:09
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | innuendo |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32686423/Trx 90a26076c952833f64be46f13dcdef676eb1fb3d |
View Raw JSON Data
{
"block": 32686423,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "innuendo",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-05-07T02:18:09",
"trx_id": "90a26076c952833f64be46f13dcdef676eb1fb3d",
"trx_in_block": 2,
"virtual_op": 0
}kurykodowereceived 0.930 SBD, 3.368 SP author reward for @kurykodowe / praca-domowa-0x01-podsumowanie2019/05/06 21:23:15
kurykodowereceived 0.930 SBD, 3.368 SP author reward for @kurykodowe / praca-domowa-0x01-podsumowanie
2019/05/06 21:23:15
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| sbd payout | 0.930 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 5478.029060 VESTS |
| Transaction Info | Block #32680528/Virtual Operation #56 |
View Raw JSON Data
{
"block": 32680528,
"op": [
"author_reward",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"sbd_payout": "0.930 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "5478.029060 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2019-05-06T21:23:15",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 56
}engravereceived 0.594 SP benefactor reward from @kurykodowe2019/05/06 21:23:15
engravereceived 0.594 SP benefactor reward from @kurykodowe
2019/05/06 21:23:15
| author | kurykodowe |
| benefactor | engrave |
| permlink | praca-domowa-0x01-podsumowanie |
| sbd payout | 0.164 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 965.889276 VESTS |
| Transaction Info | Block #32680528/Virtual Operation #55 |
View Raw JSON Data
{
"block": 32680528,
"op": [
"comment_benefactor_reward",
{
"author": "kurykodowe",
"benefactor": "engrave",
"permlink": "praca-domowa-0x01-podsumowanie",
"sbd_payout": "0.164 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "965.889276 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2019-05-06T21:23:15",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 55
}innuendoupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/05/06 14:23:18
innuendoupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/05/06 14:23:18
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | innuendo |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32672134/Trx 0ee28de538273be6501c64660eb7f199f8e3986d |
View Raw JSON Data
{
"block": 32672134,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "innuendo",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-05-06T14:23:18",
"trx_id": "0ee28de538273be6501c64660eb7f199f8e3986d",
"trx_in_block": 19,
"virtual_op": 0
}noisyupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/05/06 14:10:48
noisyupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/05/06 14:10:48
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | noisy |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32671884/Trx 76ffff56606f327685be5ba795e0318457a96110 |
View Raw JSON Data
{
"block": 32671884,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "noisy",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-05-06T14:10:48",
"trx_id": "76ffff56606f327685be5ba795e0318457a96110",
"trx_in_block": 13,
"virtual_op": 0
}planterupvoted (30.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/05/04 21:16:57
planterupvoted (30.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/05/04 21:16:57
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | planter |
| weight | 3000 (30.00%) |
| Transaction Info | Block #32622834/Trx 928c43863e14c86f43d36596d91c617513f4c2c6 |
View Raw JSON Data
{
"block": 32622834,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "planter",
"weight": 3000
}
],
"op_in_trx": 0,
"timestamp": "2019-05-04T21:16:57",
"trx_id": "928c43863e14c86f43d36596d91c617513f4c2c6",
"trx_in_block": 30,
"virtual_op": 0
}diosbotupvoted (50.00%) @kurykodowe / lekcja-0x01-po-co-jezyki-programowania2019/05/03 21:10:57
diosbotupvoted (50.00%) @kurykodowe / lekcja-0x01-po-co-jezyki-programowania
2019/05/03 21:10:57
| author | kurykodowe |
| permlink | lekcja-0x01-po-co-jezyki-programowania |
| voter | diosbot |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32593940/Trx adbdad272f716fbb61643d31f5e883dbe873e4d7 |
View Raw JSON Data
{
"block": 32593940,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "lekcja-0x01-po-co-jezyki-programowania",
"voter": "diosbot",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-05-03T21:10:57",
"trx_id": "adbdad272f716fbb61643d31f5e883dbe873e4d7",
"trx_in_block": 37,
"virtual_op": 0
}2019/05/02 19:41:21
2019/05/02 19:41:21
| author | kurykodowe |
| permlink | tanczace-roboty-gra-edukacyjna-dla-dzieci-slowo-o-kontroli-wersji-i-licencjach |
| voter | diosbot |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32563389/Trx 585255290927e916a0ced88efa01d35cfa6d475a |
View Raw JSON Data
{
"block": 32563389,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "tanczace-roboty-gra-edukacyjna-dla-dzieci-slowo-o-kontroli-wersji-i-licencjach",
"voter": "diosbot",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-05-02T19:41:21",
"trx_id": "585255290927e916a0ced88efa01d35cfa6d475a",
"trx_in_block": 20,
"virtual_op": 0
}gtgupvoted (25.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/05/01 07:26:48
gtgupvoted (25.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/05/01 07:26:48
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | gtg |
| weight | 2500 (25.00%) |
| Transaction Info | Block #32519917/Trx 886ac3d193bfc99a882d94674353d4f48e98cff7 |
View Raw JSON Data
{
"block": 32519917,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "gtg",
"weight": 2500
}
],
"op_in_trx": 0,
"timestamp": "2019-05-01T07:26:48",
"trx_id": "886ac3d193bfc99a882d94674353d4f48e98cff7",
"trx_in_block": 14,
"virtual_op": 0
}kryptojanuszupvoted (100.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/30 09:59:09
kryptojanuszupvoted (100.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/30 09:59:09
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | kryptojanusz |
| weight | 10000 (100.00%) |
| Transaction Info | Block #32494187/Trx cf019696a98350e0f4a5c908d1ebe0af032c6222 |
View Raw JSON Data
{
"block": 32494187,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "kryptojanusz",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-30T09:59:09",
"trx_id": "cf019696a98350e0f4a5c908d1ebe0af032c6222",
"trx_in_block": 27,
"virtual_op": 0
}gensekupvoted (100.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/30 08:27:54
gensekupvoted (100.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/30 08:27:54
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | gensek |
| weight | 10000 (100.00%) |
| Transaction Info | Block #32492362/Trx b60094b86cc68421cff67edffe563744d43269a2 |
View Raw JSON Data
{
"block": 32492362,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "gensek",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-30T08:27:54",
"trx_id": "b60094b86cc68421cff67edffe563744d43269a2",
"trx_in_block": 6,
"virtual_op": 0
}bowessupvoted (100.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/30 05:05:06
bowessupvoted (100.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/30 05:05:06
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | bowess |
| weight | 10000 (100.00%) |
| Transaction Info | Block #32488311/Trx 2f3765ad0d3aacfb358369d7666d6bdd7d9e3b20 |
View Raw JSON Data
{
"block": 32488311,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "bowess",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-30T05:05:06",
"trx_id": "2f3765ad0d3aacfb358369d7666d6bdd7d9e3b20",
"trx_in_block": 44,
"virtual_op": 0
}bdpssupvoted (100.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/30 04:52:36
bdpssupvoted (100.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/30 04:52:36
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | bdpss |
| weight | 10000 (100.00%) |
| Transaction Info | Block #32488061/Trx 5041025c7f052cfb4713d612907ede30fd2aeb51 |
View Raw JSON Data
{
"block": 32488061,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "bdpss",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-30T04:52:36",
"trx_id": "5041025c7f052cfb4713d612907ede30fd2aeb51",
"trx_in_block": 6,
"virtual_op": 0
}herbacianymagupvoted (100.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/30 04:52:15
herbacianymagupvoted (100.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/30 04:52:15
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | herbacianymag |
| weight | 10000 (100.00%) |
| Transaction Info | Block #32488054/Trx 88a39e56026e3a2161558506aed791b8d0336f8b |
View Raw JSON Data
{
"block": 32488054,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "herbacianymag",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-30T04:52:15",
"trx_id": "88a39e56026e3a2161558506aed791b8d0336f8b",
"trx_in_block": 2,
"virtual_op": 0
}diosbotupvoted (35.00%) @kurykodowe / praca-domowa-0x0-podsumowanie2019/04/30 03:08:27
diosbotupvoted (35.00%) @kurykodowe / praca-domowa-0x0-podsumowanie
2019/04/30 03:08:27
| author | kurykodowe |
| permlink | praca-domowa-0x0-podsumowanie |
| voter | diosbot |
| weight | 3500 (35.00%) |
| Transaction Info | Block #32485980/Trx 34135a4594a4dee9b9b766fd4372ecbe9e8a0273 |
View Raw JSON Data
{
"block": 32485980,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x0-podsumowanie",
"voter": "diosbot",
"weight": 3500
}
],
"op_in_trx": 0,
"timestamp": "2019-04-30T03:08:27",
"trx_id": "34135a4594a4dee9b9b766fd4372ecbe9e8a0273",
"trx_in_block": 44,
"virtual_op": 0
}2019/04/29 23:07:42
2019/04/29 23:07:42
| author | tipu |
| body | This post is supported by $0.18 @tipU upvote funded by @grecki-bazar-ewy :)<br><strong><a href="https://steemit.com/@tipu/tipu-voting-service-quick-guide-updated-05-10-2018" rel="noopener">@tipU voting service</a></strong>: get instant upvotes + <strong><a href="https://steemit.com/steemit/@tipu/tipu-new-feature-profit-sharing-tokens-for-voting-service-users" rel="noopener">profit sharing tokens</a></strong> | <strong><a href="https://steemit.com/steem/@tipu/tipu-investors-guide" rel="noopener">For investors</a></strong>. |
| json metadata | |
| parent author | kurykodowe |
| parent permlink | praca-domowa-0x01-podsumowanie |
| permlink | re-praca-domowa-0x01-podsumowanie-20190429t230741 |
| title | |
| Transaction Info | Block #32481166/Trx 7cab262a14c5669072409c80295b31100fa54840 |
View Raw JSON Data
{
"block": 32481166,
"op": [
"comment",
{
"author": "tipu",
"body": "This post is supported by $0.18 @tipU upvote funded by @grecki-bazar-ewy :)<br><strong><a href=\"https://steemit.com/@tipu/tipu-voting-service-quick-guide-updated-05-10-2018\" rel=\"noopener\">@tipU voting service</a></strong>: get instant upvotes + <strong><a href=\"https://steemit.com/steemit/@tipu/tipu-new-feature-profit-sharing-tokens-for-voting-service-users\" rel=\"noopener\">profit sharing tokens</a></strong> | <strong><a href=\"https://steemit.com/steem/@tipu/tipu-investors-guide\" rel=\"noopener\">For investors</a></strong>.",
"json_metadata": "",
"parent_author": "kurykodowe",
"parent_permlink": "praca-domowa-0x01-podsumowanie",
"permlink": "re-praca-domowa-0x01-podsumowanie-20190429t230741",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T23:07:42",
"trx_id": "7cab262a14c5669072409c80295b31100fa54840",
"trx_in_block": 17,
"virtual_op": 0
}tipuupvoted (0.55%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 23:07:33
tipuupvoted (0.55%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 23:07:33
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | tipu |
| weight | 55 (0.55%) |
| Transaction Info | Block #32481163/Trx 7476fd523507e6ed6c4da19641e2733ffbb6a004 |
View Raw JSON Data
{
"block": 32481163,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "tipu",
"weight": 55
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T23:07:33",
"trx_id": "7476fd523507e6ed6c4da19641e2733ffbb6a004",
"trx_in_block": 16,
"virtual_op": 0
}2019/04/29 23:07:21
2019/04/29 23:07:21
| author | grecki-bazar-ewy |
| body | !tipuvote 0.4 |
| json metadata | {"tags":["pl-programowanie"],"app":"steemit/0.1"} |
| parent author | kurykodowe |
| parent permlink | praca-domowa-0x01-podsumowanie |
| permlink | re-kurykodowe-praca-domowa-0x01-podsumowanie-20190429t230714601z |
| title | |
| Transaction Info | Block #32481159/Trx 6b7c6dfe7987a0a17e412be6e66afc8624c8ddbd |
View Raw JSON Data
{
"block": 32481159,
"op": [
"comment",
{
"author": "grecki-bazar-ewy",
"body": "!tipuvote 0.4",
"json_metadata": "{\"tags\":[\"pl-programowanie\"],\"app\":\"steemit/0.1\"}",
"parent_author": "kurykodowe",
"parent_permlink": "praca-domowa-0x01-podsumowanie",
"permlink": "re-kurykodowe-praca-domowa-0x01-podsumowanie-20190429t230714601z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T23:07:21",
"trx_id": "6b7c6dfe7987a0a17e412be6e66afc8624c8ddbd",
"trx_in_block": 16,
"virtual_op": 0
}grecki-bazar-ewyupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 23:06:06
grecki-bazar-ewyupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 23:06:06
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | grecki-bazar-ewy |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32481134/Trx 5ada93a1db5cc37e694cae8b8ab02f6dae2dcffd |
View Raw JSON Data
{
"block": 32481134,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "grecki-bazar-ewy",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T23:06:06",
"trx_id": "5ada93a1db5cc37e694cae8b8ab02f6dae2dcffd",
"trx_in_block": 27,
"virtual_op": 0
}sarmagamesupvoted (35.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:46:30
sarmagamesupvoted (35.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:46:30
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | sarmagames |
| weight | 3500 (35.00%) |
| Transaction Info | Block #32480743/Trx 30b59b80b4a62b071a2119993b2d69d6be687e78 |
View Raw JSON Data
{
"block": 32480743,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "sarmagames",
"weight": 3500
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:46:30",
"trx_id": "30b59b80b4a62b071a2119993b2d69d6be687e78",
"trx_in_block": 1,
"virtual_op": 0
}sarmaticusupvoted (35.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:46:06
sarmaticusupvoted (35.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:46:06
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | sarmaticus |
| weight | 3500 (35.00%) |
| Transaction Info | Block #32480735/Trx 3444c3458502fc8ccabc4e2966d99e103535079e |
View Raw JSON Data
{
"block": 32480735,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "sarmaticus",
"weight": 3500
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:46:06",
"trx_id": "3444c3458502fc8ccabc4e2966d99e103535079e",
"trx_in_block": 14,
"virtual_op": 0
}moonwindupvoted (100.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:42:24
moonwindupvoted (100.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:42:24
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | moonwind |
| weight | 10000 (100.00%) |
| Transaction Info | Block #32480662/Trx 00e54f2188ebd1aac785a6872957a6c6b04010b0 |
View Raw JSON Data
{
"block": 32480662,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "moonwind",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:42:24",
"trx_id": "00e54f2188ebd1aac785a6872957a6c6b04010b0",
"trx_in_block": 15,
"virtual_op": 0
}adi3255upvoted (100.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:41:30
adi3255upvoted (100.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:41:30
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | adi3255 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #32480644/Trx ac91de02778d34d4ad731fd7d48a41b134fb108b |
View Raw JSON Data
{
"block": 32480644,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "adi3255",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:41:30",
"trx_id": "ac91de02778d34d4ad731fd7d48a41b134fb108b",
"trx_in_block": 1,
"virtual_op": 0
}psychebtcupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:27:54
psychebtcupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:27:54
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | psychebtc |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32480372/Trx 8d70251f06ca92604d43908b5ade3e5b24e90d4b |
View Raw JSON Data
{
"block": 32480372,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "psychebtc",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:27:54",
"trx_id": "8d70251f06ca92604d43908b5ade3e5b24e90d4b",
"trx_in_block": 0,
"virtual_op": 0
}steemderupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:27:30
steemderupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:27:30
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | steemder |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32480364/Trx a6e03eb853dd0894879f71a40d41d778042a3ea9 |
View Raw JSON Data
{
"block": 32480364,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "steemder",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:27:30",
"trx_id": "a6e03eb853dd0894879f71a40d41d778042a3ea9",
"trx_in_block": 12,
"virtual_op": 0
}notznaupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:27:30
notznaupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:27:30
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | notzna |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32480364/Trx aa0109c0cf5c06dfa2f83d86c0a10773b445de6a |
View Raw JSON Data
{
"block": 32480364,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "notzna",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:27:30",
"trx_id": "aa0109c0cf5c06dfa2f83d86c0a10773b445de6a",
"trx_in_block": 10,
"virtual_op": 0
}pl-spolecznoscupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:27:30
pl-spolecznoscupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:27:30
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | pl-spolecznosc |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32480364/Trx 004bf9834d843dd6b65fdf749500e9dfe77d83d7 |
View Raw JSON Data
{
"block": 32480364,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "pl-spolecznosc",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:27:30",
"trx_id": "004bf9834d843dd6b65fdf749500e9dfe77d83d7",
"trx_in_block": 9,
"virtual_op": 0
}mizejupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:27:30
mizejupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:27:30
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | mizej |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32480364/Trx 890a8482057bb9ab8d26d180a8f2a4e9bbb6cf39 |
View Raw JSON Data
{
"block": 32480364,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "mizej",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:27:30",
"trx_id": "890a8482057bb9ab8d26d180a8f2a4e9bbb6cf39",
"trx_in_block": 8,
"virtual_op": 0
}pl-pszczelarstwoupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:27:30
pl-pszczelarstwoupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:27:30
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | pl-pszczelarstwo |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32480364/Trx f8387191be6b2919ad67cd44a8a8df969859baf0 |
View Raw JSON Data
{
"block": 32480364,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "pl-pszczelarstwo",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:27:30",
"trx_id": "f8387191be6b2919ad67cd44a8a8df969859baf0",
"trx_in_block": 6,
"virtual_op": 0
}tipu.curatorupvoted (40.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:27:30
tipu.curatorupvoted (40.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:27:30
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | tipu.curator |
| weight | 4000 (40.00%) |
| Transaction Info | Block #32480364/Trx 3374c4398deaa88c100dceade7866aed40fdc867 |
View Raw JSON Data
{
"block": 32480364,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "tipu.curator",
"weight": 4000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:27:30",
"trx_id": "3374c4398deaa88c100dceade7866aed40fdc867",
"trx_in_block": 5,
"virtual_op": 0
}steemnovaupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:27:30
steemnovaupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:27:30
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | steemnova |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32480364/Trx 3d41030524fc695f8a6efdf1e0b256c378d491a7 |
View Raw JSON Data
{
"block": 32480364,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "steemnova",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:27:30",
"trx_id": "3d41030524fc695f8a6efdf1e0b256c378d491a7",
"trx_in_block": 3,
"virtual_op": 0
}mizej-studioupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:27:30
mizej-studioupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:27:30
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | mizej-studio |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32480364/Trx a1c0b9bee103e255f6550ea3acb86a58c1d594d3 |
View Raw JSON Data
{
"block": 32480364,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "mizej-studio",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:27:30",
"trx_id": "a1c0b9bee103e255f6550ea3acb86a58c1d594d3",
"trx_in_block": 2,
"virtual_op": 0
}kurator-polskiupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:27:30
kurator-polskiupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:27:30
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | kurator-polski |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32480364/Trx aef6e580a9699cab793b6cdcb1e93b46f0bd03a2 |
View Raw JSON Data
{
"block": 32480364,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "kurator-polski",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:27:30",
"trx_id": "aef6e580a9699cab793b6cdcb1e93b46f0bd03a2",
"trx_in_block": 1,
"virtual_op": 0
}barbarossastudioupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:27:27
barbarossastudioupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:27:27
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | barbarossastudio |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32480363/Trx 03efba3923c2d8e72d29c63302ec069263502459 |
View Raw JSON Data
{
"block": 32480363,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "barbarossastudio",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:27:27",
"trx_id": "03efba3923c2d8e72d29c63302ec069263502459",
"trx_in_block": 39,
"virtual_op": 0
}dmusicshopupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:27:27
dmusicshopupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:27:27
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | dmusicshop |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32480363/Trx 3ce53b626427b7c4aa1ffbcd09d5a06128d197cc |
View Raw JSON Data
{
"block": 32480363,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "dmusicshop",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:27:27",
"trx_id": "3ce53b626427b7c4aa1ffbcd09d5a06128d197cc",
"trx_in_block": 37,
"virtual_op": 0
}sekhmetupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:27:27
sekhmetupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:27:27
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | sekhmet |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32480363/Trx fdfb468e8d21fae00054bbe15cdac83ed23abe11 |
View Raw JSON Data
{
"block": 32480363,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "sekhmet",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:27:27",
"trx_id": "fdfb468e8d21fae00054bbe15cdac83ed23abe11",
"trx_in_block": 35,
"virtual_op": 0
}yavinlecretinupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:27:27
yavinlecretinupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:27:27
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | yavinlecretin |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32480363/Trx 065235a20b430c7dc67eb4b9348dbdc9c343e2f6 |
View Raw JSON Data
{
"block": 32480363,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "yavinlecretin",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:27:27",
"trx_id": "065235a20b430c7dc67eb4b9348dbdc9c343e2f6",
"trx_in_block": 33,
"virtual_op": 0
}dgameshopupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:27:27
dgameshopupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:27:27
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | dgameshop |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32480363/Trx 255dcdc6640d2cf572ceba88f9aba233a38f493b |
View Raw JSON Data
{
"block": 32480363,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "dgameshop",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:27:27",
"trx_id": "255dcdc6640d2cf572ceba88f9aba233a38f493b",
"trx_in_block": 32,
"virtual_op": 0
}bitinfobotupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:27:27
bitinfobotupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:27:27
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | bitinfobot |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32480363/Trx 9a368635da5fb98bc1b76f48e0709196ff537e11 |
View Raw JSON Data
{
"block": 32480363,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "bitinfobot",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:27:27",
"trx_id": "9a368635da5fb98bc1b76f48e0709196ff537e11",
"trx_in_block": 30,
"virtual_op": 0
}lukmarcusupvoted (45.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:27:27
lukmarcusupvoted (45.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:27:27
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | lukmarcus |
| weight | 4500 (45.00%) |
| Transaction Info | Block #32480363/Trx e5c12f2c013f1e0ed0db0412cd42d79ac4aca7b1 |
View Raw JSON Data
{
"block": 32480363,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "lukmarcus",
"weight": 4500
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:27:27",
"trx_id": "e5c12f2c013f1e0ed0db0412cd42d79ac4aca7b1",
"trx_in_block": 26,
"virtual_op": 0
}nero12upvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:27:12
nero12upvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:27:12
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | nero12 |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32480358/Trx fc871011dfc8a7dcc5ddd32f83ba067bae784928 |
View Raw JSON Data
{
"block": 32480358,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "nero12",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:27:12",
"trx_id": "fc871011dfc8a7dcc5ddd32f83ba067bae784928",
"trx_in_block": 11,
"virtual_op": 0
}hellobotupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:27:06
hellobotupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:27:06
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | hellobot |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32480356/Trx f57b8e6c9b5823199d663154ac80095203bd3e74 |
View Raw JSON Data
{
"block": 32480356,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "hellobot",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:27:06",
"trx_id": "f57b8e6c9b5823199d663154ac80095203bd3e74",
"trx_in_block": 12,
"virtual_op": 0
}informatorupvoted (25.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:26:00
informatorupvoted (25.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:26:00
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | informator |
| weight | 2500 (25.00%) |
| Transaction Info | Block #32480334/Trx 46e65df00448bd31a0bb7f46d2a96e890be53c97 |
View Raw JSON Data
{
"block": 32480334,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "informator",
"weight": 2500
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:26:00",
"trx_id": "46e65df00448bd31a0bb7f46d2a96e890be53c97",
"trx_in_block": 6,
"virtual_op": 0
}diosbotupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:25:39
diosbotupvoted (50.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:25:39
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | diosbot |
| weight | 5000 (50.00%) |
| Transaction Info | Block #32480327/Trx d625f555260ec524a8bd1ff9799ec52f925a7f2a |
View Raw JSON Data
{
"block": 32480327,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "diosbot",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:25:39",
"trx_id": "d625f555260ec524a8bd1ff9799ec52f925a7f2a",
"trx_in_block": 1,
"virtual_op": 0
}hankreirdenupvoted (5.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:25:06
hankreirdenupvoted (5.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:25:06
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | hankreirden |
| weight | 500 (5.00%) |
| Transaction Info | Block #32480316/Trx 8079066922f2da11af087df0f16bace8824841b7 |
View Raw JSON Data
{
"block": 32480316,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "hankreirden",
"weight": 500
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:25:06",
"trx_id": "8079066922f2da11af087df0f16bace8824841b7",
"trx_in_block": 8,
"virtual_op": 0
}belegupvoted (5.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:24:45
belegupvoted (5.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:24:45
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | beleg |
| weight | 500 (5.00%) |
| Transaction Info | Block #32480309/Trx 88a0bbb0035615a8547f4f17bf118e95048ac368 |
View Raw JSON Data
{
"block": 32480309,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "beleg",
"weight": 500
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:24:45",
"trx_id": "88a0bbb0035615a8547f4f17bf118e95048ac368",
"trx_in_block": 24,
"virtual_op": 0
}imperfect-oneupvoted (5.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:24:45
imperfect-oneupvoted (5.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:24:45
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | imperfect-one |
| weight | 500 (5.00%) |
| Transaction Info | Block #32480309/Trx 629a163fbdf244c15ebc2dff94a1ef9c4dc54e85 |
View Raw JSON Data
{
"block": 32480309,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "imperfect-one",
"weight": 500
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:24:45",
"trx_id": "629a163fbdf244c15ebc2dff94a1ef9c4dc54e85",
"trx_in_block": 20,
"virtual_op": 0
}ferviupvoted (65.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:24:27
ferviupvoted (65.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:24:27
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | fervi |
| weight | 6500 (65.00%) |
| Transaction Info | Block #32480303/Trx 1b62b6a8de04ed61cafbd12ea05ed8af0ed66a7a |
View Raw JSON Data
{
"block": 32480303,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "fervi",
"weight": 6500
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:24:27",
"trx_id": "1b62b6a8de04ed61cafbd12ea05ed8af0ed66a7a",
"trx_in_block": 3,
"virtual_op": 0
}mysupvoted (5.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:24:24
mysupvoted (5.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:24:24
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | mys |
| weight | 500 (5.00%) |
| Transaction Info | Block #32480302/Trx 2e26ce35d07c14aca0bf0de2aa84648a18cf220d |
View Raw JSON Data
{
"block": 32480302,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "mys",
"weight": 500
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:24:24",
"trx_id": "2e26ce35d07c14aca0bf0de2aa84648a18cf220d",
"trx_in_block": 2,
"virtual_op": 0
}rozkuupvoted (100.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 22:12:51
rozkuupvoted (100.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 22:12:51
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | rozku |
| weight | 10000 (100.00%) |
| Transaction Info | Block #32480071/Trx 5f4c8d4d75473b73ab26a2fb85b42188eef41bf7 |
View Raw JSON Data
{
"block": 32480071,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "rozku",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T22:12:51",
"trx_id": "5f4c8d4d75473b73ab26a2fb85b42188eef41bf7",
"trx_in_block": 2,
"virtual_op": 0
}lesiopmupvoted (60.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 21:30:57
lesiopmupvoted (60.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 21:30:57
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | lesiopm |
| weight | 6000 (60.00%) |
| Transaction Info | Block #32479233/Trx ca04e6a0e82b4ed203ff88556b82f8c1d1797cc3 |
View Raw JSON Data
{
"block": 32479233,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "lesiopm",
"weight": 6000
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T21:30:57",
"trx_id": "ca04e6a0e82b4ed203ff88556b82f8c1d1797cc3",
"trx_in_block": 10,
"virtual_op": 0
}jadabugupvoted (1.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 21:29:39
jadabugupvoted (1.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 21:29:39
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | jadabug |
| weight | 100 (1.00%) |
| Transaction Info | Block #32479207/Trx 74dcc44de262cf4bd04189193072e3af0f258e70 |
View Raw JSON Data
{
"block": 32479207,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "jadabug",
"weight": 100
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T21:29:39",
"trx_id": "74dcc44de262cf4bd04189193072e3af0f258e70",
"trx_in_block": 16,
"virtual_op": 0
}acceleratorupvoted (0.33%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 21:27:24
acceleratorupvoted (0.33%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 21:27:24
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | accelerator |
| weight | 33 (0.33%) |
| Transaction Info | Block #32479162/Trx 184aa8724339c209085e7975da18517bb340c6f4 |
View Raw JSON Data
{
"block": 32479162,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "accelerator",
"weight": 33
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T21:27:24",
"trx_id": "184aa8724339c209085e7975da18517bb340c6f4",
"trx_in_block": 21,
"virtual_op": 0
}ezravandiupvoted (1.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 21:26:45
ezravandiupvoted (1.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 21:26:45
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | ezravandi |
| weight | 100 (1.00%) |
| Transaction Info | Block #32479149/Trx cedde6e8515808255918cc85478985ac7ef14d5c |
View Raw JSON Data
{
"block": 32479149,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "ezravandi",
"weight": 100
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T21:26:45",
"trx_id": "cedde6e8515808255918cc85478985ac7ef14d5c",
"trx_in_block": 4,
"virtual_op": 0
}imisstheoldkanyeupvoted (1.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 21:25:18
imisstheoldkanyeupvoted (1.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 21:25:18
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | imisstheoldkanye |
| weight | 100 (1.00%) |
| Transaction Info | Block #32479120/Trx 780e77618696554a78ec0708229516f23c085c68 |
View Raw JSON Data
{
"block": 32479120,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "imisstheoldkanye",
"weight": 100
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T21:25:18",
"trx_id": "780e77618696554a78ec0708229516f23c085c68",
"trx_in_block": 4,
"virtual_op": 0
}hduupvoted (1.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 21:25:12
hduupvoted (1.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 21:25:12
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | hdu |
| weight | 100 (1.00%) |
| Transaction Info | Block #32479118/Trx a42a70f920a3785775b6dc90d1cee2bd4998bf6c |
View Raw JSON Data
{
"block": 32479118,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "hdu",
"weight": 100
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T21:25:12",
"trx_id": "a42a70f920a3785775b6dc90d1cee2bd4998bf6c",
"trx_in_block": 31,
"virtual_op": 0
}trenzupvoted (1.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 21:24:39
trenzupvoted (1.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 21:24:39
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | trenz |
| weight | 100 (1.00%) |
| Transaction Info | Block #32479107/Trx abfa1eccd7a3c802a56a9bf8e59b430def99d391 |
View Raw JSON Data
{
"block": 32479107,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "trenz",
"weight": 100
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T21:24:39",
"trx_id": "abfa1eccd7a3c802a56a9bf8e59b430def99d391",
"trx_in_block": 36,
"virtual_op": 0
}votes4minnowsupvoted (1.00%) @kurykodowe / praca-domowa-0x01-podsumowanie2019/04/29 21:24:18
votes4minnowsupvoted (1.00%) @kurykodowe / praca-domowa-0x01-podsumowanie
2019/04/29 21:24:18
| author | kurykodowe |
| permlink | praca-domowa-0x01-podsumowanie |
| voter | votes4minnows |
| weight | 100 (1.00%) |
| Transaction Info | Block #32479100/Trx fa9cf5ca39a8b49a90f8780ede1ec6cb682fb7cb |
View Raw JSON Data
{
"block": 32479100,
"op": [
"vote",
{
"author": "kurykodowe",
"permlink": "praca-domowa-0x01-podsumowanie",
"voter": "votes4minnows",
"weight": 100
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T21:24:18",
"trx_id": "fa9cf5ca39a8b49a90f8780ede1ec6cb682fb7cb",
"trx_in_block": 35,
"virtual_op": 0
}kurykodoweupdated options for praca-domowa-0x01-podsumowanie2019/04/29 21:23:15
kurykodoweupdated options for praca-domowa-0x01-podsumowanie
2019/04/29 21:23:15
| allow curation rewards | true |
| allow votes | true |
| author | kurykodowe |
| extensions | [[0,{"beneficiaries":[{"account":"engrave","weight":1500}]}]] |
| max accepted payout | 1000000.000 SBD |
| percent steem dollars | 10000 |
| permlink | praca-domowa-0x01-podsumowanie |
| Transaction Info | Block #32479079/Trx 5c659b289aec79e92575445a913d52bb04400976 |
View Raw JSON Data
{
"block": 32479079,
"op": [
"comment_options",
{
"allow_curation_rewards": true,
"allow_votes": true,
"author": "kurykodowe",
"extensions": [
[
0,
{
"beneficiaries": [
{
"account": "engrave",
"weight": 1500
}
]
}
]
],
"max_accepted_payout": "1000000.000 SBD",
"percent_steem_dollars": 10000,
"permlink": "praca-domowa-0x01-podsumowanie"
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T21:23:15",
"trx_id": "5c659b289aec79e92575445a913d52bb04400976",
"trx_in_block": 62,
"virtual_op": 0
}kurykodowepublished a new post: praca-domowa-0x01-podsumowanie2019/04/29 21:23:15
kurykodowepublished a new post: praca-domowa-0x01-podsumowanie
2019/04/29 21:23:15
| author | kurykodowe |
| body | Z uwagi na przytłaczające ilości nadesłanych rozwiązań uznałem, że najlepiej będzie jak sam napiszę rozwiązanie pracy domowej i je zaprezentuję. https://cdn.steemitimages.com/DQmYSRBcmZ9cTiPZeR7GXANDwTeN8CiUGALAwQ4VzdJnUTE/board-928381_1920.jpg *Poprzednio przenosiłem rozwiązania z Golang, jednak różnice w składni są na tyle różne, że to nie ma sensu. Publikuję zatem moje rozwiązania, ale jeśli chcesz spróbować swoich sił, zrób to śmiało i prześlij mi rozwiązania, a ja z przyjemnością je opublikuję.* ## 1. FizzBuzz > Będziecie wypisywać coś na standardowe wyjście dla każdej liczby od 1 do 100. Jeśli liczba jest podzielna przez 3, wypiszecie Fizz. Jeśli liczba jest podzielna przez 5, wypiszecie Buzz. Jeśli liczba jest podzielna przez 3 i 5 jednocześnie, wypiszecie FizzBuzz. W każdej innej sytuacji wypiszecie wartość liczby. Podejście pierwsze. Musimy powędrować po stu liczbach i coś z nimi zrobić. W trakcie pisania edytor zasugerował mi skorzystanie z pętli `for .. in range`. Jakoś tak się przyjęło w programowaniu, że zakresy są lewostronnie domknięte i prawostronnie otwarte, co znaczy że wartość z lewej będzie w zakresie, a z prawej nie. `1..100` to zatem liczby od 1 do 99. Zauważyłem też, że nie mogę napisać `print!(i)`, muszę `print!("{}", i)`. Taka konwencja. ``` fn fizz_buzz() { for i in 1..101 { // 1..100 to od 1 do 99. Prawa strona jest wyłączna if i % 3 == 0 { print!("Fizz") } if i % 5 == 0 { print!("Buzz") } if i % 3 != 0 && i % 5 != 0 { print!("{}", i) // print!(i) nie działa } print!("\n") } } ``` Dlaczego zmienną w pętli nazwałem i? Mogłem nazwać Steven, nie ma problemu. Jakoś się tak przyjęło że w pętlach z braku laku korzysta się ze zmiennych i, j, k etc. Podejście drugie, użyjmy pętli while: ``` fn fizz_buzz2() { let mut i = 1; while i <= 100 { if i % 3 == 0 { print!("Fizz") // średniki nie są zawsze potrzebne } if i % 5 == 0 { print!("Buzz") } if i % 3 != 0 && i % 5 != 0 { print!("{}", i) } print!("\n"); i += 1; // i = i+1 } } ``` Jak wspominałem w artykule, zmienna o modyfikowalnej wartości musi mieć `mut`. Pętla while ma warunek wejścia/wyjścia i<= 100, a na końcu zwiększam jej wartość o jeden (zauważ, że mogę to zrobić na więcej niż jeden sposób). TIMTOWTDI - There Is More Than One Way To Do It. Zwróciłem uwagę, że czasem muszę podawać średniki, a czasem nie. Różnie języki różnie to robią, widać że Rust wymaga średników tam, gdzie mógłby błędnie sobie rozdzielić dwie sąsiadujące komendy. Print w bloku warunku nie wymaga średnika, print na końcu już tak. Zazwyczaj w programowaniu korzysta się z numerowania od zera. Przygotowałem zatem modyfikację powyższego kodu, gdzie tak właśnie robię: ``` fn fizz_buzz3() { let mut i = 0; while i < 100 { i = i + 1; if i % 3 == 0 { print!("Fizz") } if i % 5 == 0 { print!("Buzz") } if i % 3 != 0 && i % 5 != 0 { print!("{}", i) } print!("\n"); } } ``` `i` teraz ma wartość 0, while ma warunke na mniejsze, a nie mniejsze-równe, a inkrementacja (powiększenie o jeden) następuje na początku bloku pętli. Spójrzmy jeszcze na pętlę loop: ``` fn fizz_buzz4() { let mut i = 1; loop { if i > 100 { break; } if i % 3 == 0 { print!("Fizz") } // if (i%5 == 0) ... if ( (i%5!=0) && i%3!=0 ) == // if (i%5 == 0) ... else (i%3 !0) if i % 5 == 0 { print!("Buzz") } else if i % 3 != 0 { print!("{}", i) } print!("\n"); i = i + 1; } } ``` W pętli tej nie ma warunku końca, zamiast tego dodaję if w jej ciele i `break`, które przerywa wykonanie pętli i wyskakuje poza nią. `break` działa z każdą z pętli, to takie polecenie "Przestań robić i opuść pętlę". Mamy jeszcze jedno szczególne, `continue`, które przerywa dane wykonanie pętli i rozpoczyna kolejne, jeśli tylko pętla może kontyuować. Zrobiłem też szacher-macher z warunkami. Zauważcie że poprzednio dwa warunki sprawdzały przeciwne stany, więc jeden miał szanse powodzenia tylko w tedy, gdy drugi się nie udał. Połączyłem je zatem i wyrzuciłem zbędne sprawdzanie reszty z dzielenia przez pięć, bo już znamy jego rezultat. Na koniec nieco inne podejście: zamiast drukować na bieżąco mogę sprawdzić warunki i utworzyć zmienną tekstową z wartością. Jeśli zmienna będzie pusta - drukuję liczbę, jeśli nie - drukuję jej wartość: ``` fn fizz_buzz5() { for i in 1..101 { let mut out = String::new(); if i % 3 == 0 { out.push_str("Fizz") } if i % 5 == 0 { out.push_str("Buzz") } if out.is_empty() { println!("{}", i) } else { println!("{}", out) } } } ``` Język Rust umożliwia nam tworzenie obiektów, tak jak to robię ze Stringiem. Potem doklejam do niego nowe kawałki, sprawdzam czy jest pusty. W przyszłości poświęcimy zmiennym tekstowym trochę wiecej czasu. ## Pół choinki > Chcę, abyście wypisały pół choinki z dowolnie wybranego znaku (bez pniaka) > Choinka ma mieć trzy rzędy gałęzi, każdy niższy większy od poprzednich. Ma to wyglądać mniej więcej tak: ``` @ @@ @@@ @@ @@@ @@@@ @@@@@ @@@ @@@@ @@@@@ @@@@@@ @@@@@@@ ``` Szybka analiza oczekiwanego efektu pod kątem tego, jak można podzielić całe wykonanie na pętle: * trzy rzędzy gałęzi * rzędzy mają kolejno 3, 4 i 5 wierszy * ilość znaków w pierwszym wierszu to kolejno 1, 2 i 3 * każdy kolejny wiersz w rzędzie ma o jeden znak więcej od poprzedniego Zamierzam użyć trzech zagnieżdżonych pętli: 1. do liczenia rzędów: 0..3 (czyli 0,1,2) 2. do liczenia wierszy w rzędzie 3. do liczenia znaków w wierszu Wierszy w rzędzie gałęzi jest odpowiednio 3, 4 i 5. W momencie wchodzenia do pętli mamy już liczbę identyfikującą rząd (0, 1 lub 2), więc możemy ją wykorzystać i ogólnie przyjąć, że wierszy w rzędzie jest 3 + numer rzędu, a zakres to `0..3+rzad`. Znaków w wierszu jest najmniej 1, 2 lub 3, a najwięcej 3, 5 lub 7. Pamiętajmy, że mamy w momencie wchodzenia do pętli numery rzędu oraz wiersza w nim. Dla wiersza 0 w segmencie 0 mamy mieć jeden znak, dla wiersza 1 w segmencie 1 mamy mieć ich trzy, dla wiersza 4 w segmencie 2 - siedem. Pominę tu rozwiązaywanie układu równań czy czego, ale na chłopski rozum wychodzi mi, że górne ograniczenie liczby znaków to 1 + numer rzędu + numer wiersza, a zakres to `0..1+rzad+wiersz`. ``` fn pol_choinki1() { for rzad in 0..3 { for wiersz in 0..3 + rzad { for i in 0..1+rzad+wiersz { print!("@") } print!("\n") } } } ``` Kod działa, ale podczas kompilacji dostaję uwagę, że `i` jest nieużywaną zmienną. Bo jest. Sugestia jest taka, aby nazwać ją `_` albo czymś rozpoczętym od `_`, na przykład `_costam`. W ten sposób możemy określić wartość, która gdzie zostaje zwrócona ale nas nie interesuje. Ma to swój sens, ale też ma dwa znaczenia. `_` oznacza "nie potrzebuję, posprzątaj", a `_costam` - "nie będę korzystał z tej wartości w moim kodzie, więc nie wypominaj mi tego, ale wartość zachowaj". W naszym przypadku nie potrzebujemy tej wartości i możemy jej się pozbyć. Drobna poprawka: ``` fn pol_choinki2() { for rzad in 0..3 { for wiersz in 0..3 + rzad { for _ in 0..1+rzad+wiersz {// nieużywana zmienna print!("@") } print!("\n") } } } ``` ## Pół choinki na wyjściu błędów > Wydrukuj choinkę z zadania 2 na wyjściu błędów. Wyjaśnij czym jest wyjście błędów, standardowe wyjście, standardowe wejście. Drukowanie na wyjściu błędów wymaga drobnej zmiany: ``` fn pol_choinki1() { for rzad in 0..3 { for numer_wiersza in 0..3 + rzad { for _ in 0..1+rzad+numer_wiersza {// nieużywana zmienna eprint!("@") } eprint!("\n") } } } ``` Do `print!` dopisałem `e` jak `error`. Jakoś tak się przyjęło, że uruchamiany program ma ze sobą połączone trzy strumienie danych: dwa wyjściowe i jeden wejściowy. Nazywa się je standardowym wejściem, standardowym wyjściem i wyjściem błędów (z angielskie dokładnie byłby to standardowy błąd). Rozdzielenie strumienia wyjścia na dwa umożliwia stworzenie takie programu, aby ignorować w nim wypisane na wyjście rezultaty chyba że są błędami. W aplikacjach graficznych tak bardzo się na to nie patrzy jak w przypadku konsolowych, gdzie wyjście z jednego programu może trafić na wejście drugiego, aby szybko przetwarzać strumienie danych. Gdybym na przykład miał program, który zapisuje mi w logu informacje w stylu: ``` 20190429 12:00:43 Wynik operacji: sukces 20190429 12:00:44 Wynik operacji: sukces 20190429 12:00:45 Wynik operacji: sukces 20190429 12:00:45 Wynik operacji: blad1 20190429 12:00:45 Wynik operacji: blad2 20190429 12:00:45 Wynik operacji: sukces 20190429 12:01:43 Wynik operacji: sukces 20190429 12:02:43 Wynik operacji: sukces ``` I powiedzmy że takich informacji jest pełno, setki albo tysiące, albo setki tysięcy wpisów, gdybym zauważył, że błąd2 występuje częściej niż zwykle i obawiam się, że mamy jakieś przejściowe problemy, mógłbym zrobić tak: ``` grep blad2 log | cut -c 1-14 | uniq -c ``` aby dowiedzieć się, ile błędów tego typu miałem na minutę. grep filtruje zawartość pliku log i wypisuje na standardowe wyjście tylko te wiersze, które zawierają blad2, cut przyjmuje to na standardowym wejściua a na wyjściu zwraca znaki 1-14 z każdego wiersza, czyli datę, godziny i minuty, a uniq -c łączy zduplikowane linie z wejścia i dodaje do nich liczbę wystąpień. Rezultat byłby mniej więcej taki: ``` ... 234: 20190429 12:00 23: 20190429 12:02 ... ``` Wygodnie, nie? Może odstraszać, ale zdarzało mi się pracować z milionami wpisów z danymi i taka operacja ratuje tyłek. Jeśli jeszcze chciałbym to zapisać do pliku, wyglądałoby to tak: ``` grep blad2 log | cut -c 1-14 | uniq -c > plik.txt ``` `>` to znak mówiący "zapisz dane ze standardowego wyjścia do pliku". Jeśli program popełni jakiś błąd, strumień błędów nie został przekierowany do pliku, więc wynik wyświetli się pod poleceniem. Więcej teraz nie podaję, bo i tak nie będę teraz Ciebie wprowadzał w tajniki pracy w trybie tekstowym. ## Cała choinka > Chodzi o to, abyście wypisały pełną choinkę, nie tylko pół. Ma to wyglądać tak: ``` @@ @@@@ @@@@@@ @@@@ @@@@@@ @@@@@@@@ @@@@@@@@@@ @@@@@@ @@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@ @@@@@@@@@@@@@@ ``` Małpek ma być w każdej linijce dwa razy więcej niż w połowie choinki, ale to jeszcze za mało, potrzebujemy jeszcze znaków, aby wykonać symetryczne wcięcia. Nie w każdym przypadku to wyjdzie, ale przy programowaniu zazwyczaj korzysta się z czcionek o stałej szerokości znaków, więc spacja zajmuje tyle co `@`. Jak duże muszą być zatem wcięcia? Ostatnia linia ma 14 małpek i zero wcięć. Pierwsza zaś ma małpki dwie. W połówce choinki jest odpowiednio 7 i 1. Suma znaków małp i spacji w połowie choinki musi być w każdej linijce taka sama i wynieść 7. Budując na bazie poprzednich rozwiązań otrzymałem taki rezultat: ``` fn cala_choinka() { for segment in 0..3 { for rozmiar_polowy_wiersza in 1 + segment..4 + 2 * segment { for _ in 0..7-rozmiar_polowy_wiersza { print!(" ") } for _ in 0..2*rozmiar_polowy_wiersza { print!("@") } print!("\n") } } } ``` I to by było na tyle. Jak widać, zadania nie są jakieś bardzo trudne. Tym raze skupialiśmy się na kilku elementach struktury programu, szczególnie były to pętle i warunki. W językach programowania czasem nazywa się je także poleceniami warunkowego skoku, z perspektywy komputera są to bowiem grupy poleceń gdzie na podstawie wyrażenia decyduje się o skoczeniu do konkretnej linii z poleceniem. Czasem skacze się naprzód, czasem wstecz. Czase pomija się kilka poleceń, czasem się je powtarza. Czasem wyskakuje się z grupy poleceń tak, aby już nie wracać do niej. W następnej lekcji zapoznamy się nieco z pojęciem danych. Do zobaczenia. *** <center><sup>Pierwotnie opublikowano na [Kury kodowe](https://kurykodowe.pl/praca-domowa-0x01-podsumowanie). Blog na Steem napędzany przez [ENGRAVE](https://engrave.website).</sup></center> |
| json metadata | {"tags":["pl-programowanie","polish","pl-edukacja","pl-artykuly"],"image":["https://cdn.steemitimages.com/DQmYSRBcmZ9cTiPZeR7GXANDwTeN8CiUGALAwQ4VzdJnUTE/board-928381_1920.jpg","https://cdn.steemitimages.com/DQmYSRBcmZ9cTiPZeR7GXANDwTeN8CiUGALAwQ4VzdJnUTE/board-928381_1920.jpg"],"links":[],"category":{"_id":"5cc4d35a88c51e00180a75f4","steem_tag":"pl-programowanie","slug":"programowanie","name":"Programowanie"},"app":"engrave","format":"markdown","domain":"kurykodowe.pl"} |
| parent author | |
| parent permlink | pl-programowanie |
| permlink | praca-domowa-0x01-podsumowanie |
| title | Praca domowa 0x01. Podsumowanie |
| Transaction Info | Block #32479079/Trx 5c659b289aec79e92575445a913d52bb04400976 |
View Raw JSON Data
{
"block": 32479079,
"op": [
"comment",
{
"author": "kurykodowe",
"body": "Z uwagi na przytłaczające ilości nadesłanych rozwiązań uznałem, że najlepiej będzie jak sam napiszę rozwiązanie pracy domowej i je zaprezentuję.\r\n\r\nhttps://cdn.steemitimages.com/DQmYSRBcmZ9cTiPZeR7GXANDwTeN8CiUGALAwQ4VzdJnUTE/board-928381_1920.jpg\r\n\r\n*Poprzednio przenosiłem rozwiązania z Golang, jednak różnice w składni są na tyle różne, że to nie ma sensu. Publikuję zatem moje rozwiązania, ale jeśli chcesz spróbować swoich sił, zrób to śmiało i prześlij mi rozwiązania, a ja z przyjemnością je opublikuję.*\r\n\r\n## 1. FizzBuzz\r\n> Będziecie wypisywać coś na standardowe wyjście dla każdej liczby od 1 do 100.\r\nJeśli liczba jest podzielna przez 3, wypiszecie Fizz.\r\nJeśli liczba jest podzielna przez 5, wypiszecie Buzz.\r\nJeśli liczba jest podzielna przez 3 i 5 jednocześnie, wypiszecie FizzBuzz.\r\nW każdej innej sytuacji wypiszecie wartość liczby.\r\n\r\nPodejście pierwsze. Musimy powędrować po stu liczbach i coś z nimi zrobić. \r\n\r\nW trakcie pisania edytor zasugerował mi skorzystanie z pętli `for .. in range`. Jakoś tak się przyjęło w programowaniu, że zakresy są lewostronnie domknięte i prawostronnie otwarte, co znaczy że wartość z lewej będzie w zakresie, a z prawej nie. `1..100` to zatem liczby od 1 do 99.\r\n\r\nZauważyłem też, że nie mogę napisać `print!(i)`, muszę `print!(\"{}\", i)`. Taka konwencja. \r\n```\r\nfn fizz_buzz() {\r\n for i in 1..101 { // 1..100 to od 1 do 99. Prawa strona jest wyłączna\r\n if i % 3 == 0 {\r\n print!(\"Fizz\")\r\n }\r\n if i % 5 == 0 {\r\n print!(\"Buzz\")\r\n }\r\n\r\n if i % 3 != 0 && i % 5 != 0 {\r\n print!(\"{}\", i) // print!(i) nie działa\r\n }\r\n print!(\"\\n\")\r\n }\r\n}\r\n```\r\nDlaczego zmienną w pętli nazwałem i? Mogłem nazwać Steven, nie ma problemu. Jakoś się tak przyjęło że w pętlach z braku laku korzysta się ze zmiennych i, j, k etc.\r\n\r\nPodejście drugie, użyjmy pętli while:\r\n```\r\nfn fizz_buzz2() {\r\n let mut i = 1;\r\n while i <= 100 {\r\n if i % 3 == 0 {\r\n print!(\"Fizz\") // średniki nie są zawsze potrzebne\r\n }\r\n if i % 5 == 0 {\r\n print!(\"Buzz\")\r\n }\r\n\r\n if i % 3 != 0 && i % 5 != 0 {\r\n print!(\"{}\", i)\r\n }\r\n print!(\"\\n\");\r\n i += 1; // i = i+1\r\n }\r\n}\r\n```\r\n\r\nJak wspominałem w artykule, zmienna o modyfikowalnej wartości musi mieć `mut`. Pętla while ma warunek wejścia/wyjścia i<= 100, a na końcu zwiększam jej wartość o jeden (zauważ, że mogę to zrobić na więcej niż jeden sposób). TIMTOWTDI - There Is More Than One Way To Do It.\r\n\r\nZwróciłem uwagę, że czasem muszę podawać średniki, a czasem nie. Różnie języki różnie to robią, widać że Rust wymaga średników tam, gdzie mógłby błędnie sobie rozdzielić dwie sąsiadujące komendy. Print w bloku warunku nie wymaga średnika, print na końcu już tak.\r\n\r\nZazwyczaj w programowaniu korzysta się z numerowania od zera. Przygotowałem zatem modyfikację powyższego kodu, gdzie tak właśnie robię:\r\n\r\n```\r\nfn fizz_buzz3() {\r\n let mut i = 0;\r\n while i < 100 {\r\n i = i + 1;\r\n if i % 3 == 0 {\r\n print!(\"Fizz\")\r\n }\r\n if i % 5 == 0 {\r\n print!(\"Buzz\")\r\n }\r\n\r\n if i % 3 != 0 && i % 5 != 0 {\r\n print!(\"{}\", i)\r\n }\r\n print!(\"\\n\");\r\n }\r\n}\r\n```\r\n\r\n`i` teraz ma wartość 0, while ma warunke na mniejsze, a nie mniejsze-równe, a inkrementacja (powiększenie o jeden) następuje na początku bloku pętli.\r\n\r\nSpójrzmy jeszcze na pętlę loop:\r\n\r\n```\r\nfn fizz_buzz4() {\r\n let mut i = 1;\r\n loop {\r\n if i > 100 { break; }\r\n if i % 3 == 0 {\r\n print!(\"Fizz\")\r\n }\r\n\r\n// if (i%5 == 0) ... if ( (i%5!=0) && i%3!=0 ) ==\r\n// if (i%5 == 0) ... else (i%3 !0)\r\n if i % 5 == 0 {\r\n print!(\"Buzz\")\r\n } else if i % 3 != 0 {\r\n print!(\"{}\", i)\r\n }\r\n print!(\"\\n\");\r\n i = i + 1;\r\n }\r\n}\r\n```\r\nW pętli tej nie ma warunku końca, zamiast tego dodaję if w jej ciele i `break`, które przerywa wykonanie pętli i wyskakuje poza nią. `break` działa z każdą z pętli, to takie polecenie \"Przestań robić i opuść pętlę\". Mamy jeszcze jedno szczególne, `continue`, które przerywa dane wykonanie pętli i rozpoczyna kolejne, jeśli tylko pętla może kontyuować.\r\n\r\nZrobiłem też szacher-macher z warunkami. Zauważcie że poprzednio dwa warunki sprawdzały przeciwne stany, więc jeden miał szanse powodzenia tylko w tedy, gdy drugi się nie udał. Połączyłem je zatem i wyrzuciłem zbędne sprawdzanie reszty z dzielenia przez pięć, bo już znamy jego rezultat.\r\n\r\nNa koniec nieco inne podejście: zamiast drukować na bieżąco mogę sprawdzić warunki i utworzyć zmienną tekstową z wartością. Jeśli zmienna będzie pusta - drukuję liczbę, jeśli nie - drukuję jej wartość:\r\n```\r\nfn fizz_buzz5() {\r\n for i in 1..101 {\r\n let mut out = String::new();\r\n if i % 3 == 0 {\r\n out.push_str(\"Fizz\")\r\n }\r\n if i % 5 == 0 {\r\n out.push_str(\"Buzz\")\r\n }\r\n\r\n if out.is_empty() {\r\n println!(\"{}\", i)\r\n } else {\r\n println!(\"{}\", out)\r\n }\r\n }\r\n}\r\n```\r\n\r\nJęzyk Rust umożliwia nam tworzenie obiektów, tak jak to robię ze Stringiem. Potem doklejam do niego nowe kawałki, sprawdzam czy jest pusty. W przyszłości poświęcimy zmiennym tekstowym trochę wiecej czasu.\r\n\r\n## Pół choinki\r\n\r\n> Chcę, abyście wypisały pół choinki z dowolnie wybranego znaku (bez pniaka)\r\n> Choinka ma mieć trzy rzędy gałęzi, każdy niższy większy od poprzednich. Ma to wyglądać mniej więcej tak:\r\n```\r\n@\r\n@@\r\n@@@\r\n@@\r\n@@@\r\n@@@@\r\n@@@@@\r\n@@@\r\n@@@@\r\n@@@@@\r\n@@@@@@\r\n@@@@@@@\r\n```\r\n\r\nSzybka analiza oczekiwanego efektu pod kątem tego, jak można podzielić całe wykonanie na pętle:\r\n* trzy rzędzy gałęzi\r\n* rzędzy mają kolejno 3, 4 i 5 wierszy\r\n* ilość znaków w pierwszym wierszu to kolejno 1, 2 i 3\r\n* każdy kolejny wiersz w rzędzie ma o jeden znak więcej od poprzedniego\r\n\r\nZamierzam użyć trzech zagnieżdżonych pętli:\r\n1. do liczenia rzędów: 0..3 (czyli 0,1,2)\r\n2. do liczenia wierszy w rzędzie\r\n3. do liczenia znaków w wierszu \r\n\r\n\r\nWierszy w rzędzie gałęzi jest odpowiednio 3, 4 i 5. W momencie wchodzenia do pętli mamy już liczbę identyfikującą rząd (0, 1 lub 2), więc możemy ją wykorzystać i ogólnie przyjąć, że wierszy w rzędzie jest 3 + numer rzędu, a zakres to `0..3+rzad`.\r\nZnaków w wierszu jest najmniej 1, 2 lub 3, a najwięcej 3, 5 lub 7. Pamiętajmy, że mamy w momencie wchodzenia do pętli numery rzędu oraz wiersza w nim. Dla wiersza 0 w segmencie 0 mamy mieć jeden znak, dla wiersza 1 w segmencie 1 mamy mieć ich trzy, dla wiersza 4 w segmencie 2 - siedem. Pominę tu rozwiązaywanie układu równań czy czego, ale na chłopski rozum wychodzi mi, że górne ograniczenie liczby znaków to 1 + numer rzędu + numer wiersza, a zakres to `0..1+rzad+wiersz`.\r\n\r\n```\r\nfn pol_choinki1() {\r\n for rzad in 0..3 {\r\n for wiersz in 0..3 + rzad {\r\n for i in 0..1+rzad+wiersz {\r\n print!(\"@\")\r\n }\r\n print!(\"\\n\")\r\n }\r\n }\r\n}\r\n```\r\n\r\nKod działa, ale podczas kompilacji dostaję uwagę, że `i` jest nieużywaną zmienną. Bo jest. Sugestia jest taka, aby nazwać ją `_` albo czymś rozpoczętym od `_`, na przykład `_costam`. W ten sposób możemy określić wartość, która gdzie zostaje zwrócona ale nas nie interesuje. Ma to swój sens, ale też ma dwa znaczenia. `_` oznacza \"nie potrzebuję, posprzątaj\", a `_costam` - \"nie będę korzystał z tej wartości w moim kodzie, więc nie wypominaj mi tego, ale wartość zachowaj\". W naszym przypadku nie potrzebujemy tej wartości i możemy jej się pozbyć. Drobna poprawka:\r\n\r\n```\r\nfn pol_choinki2() {\r\n for rzad in 0..3 {\r\n for wiersz in 0..3 + rzad {\r\n for _ in 0..1+rzad+wiersz {// nieużywana zmienna\r\n print!(\"@\")\r\n }\r\n print!(\"\\n\")\r\n }\r\n }\r\n}\r\n```\r\n\r\n## Pół choinki na wyjściu błędów\r\n\r\n> Wydrukuj choinkę z zadania 2 na wyjściu błędów. Wyjaśnij czym jest wyjście błędów, standardowe wyjście, standardowe wejście.\r\n\r\nDrukowanie na wyjściu błędów wymaga drobnej zmiany:\r\n\r\n```\r\nfn pol_choinki1() {\r\n for rzad in 0..3 {\r\n for numer_wiersza in 0..3 + rzad {\r\n for _ in 0..1+rzad+numer_wiersza {// nieużywana zmienna\r\n eprint!(\"@\")\r\n }\r\n eprint!(\"\\n\")\r\n }\r\n }\r\n}\r\n```\r\nDo `print!` dopisałem `e` jak `error`. Jakoś tak się przyjęło, że uruchamiany program ma ze sobą połączone trzy strumienie danych: dwa wyjściowe i jeden wejściowy. Nazywa się je standardowym wejściem, standardowym wyjściem i wyjściem błędów (z angielskie dokładnie byłby to standardowy błąd). Rozdzielenie strumienia wyjścia na dwa umożliwia stworzenie takie programu, aby ignorować w nim wypisane na wyjście rezultaty chyba że są błędami. W aplikacjach graficznych tak bardzo się na to nie patrzy jak w przypadku konsolowych, gdzie wyjście z jednego programu może trafić na wejście drugiego, aby szybko przetwarzać strumienie danych. Gdybym na przykład miał program, który zapisuje mi w logu informacje w stylu:\r\n```\r\n20190429 12:00:43 Wynik operacji: sukces\r\n20190429 12:00:44 Wynik operacji: sukces\r\n20190429 12:00:45 Wynik operacji: sukces\r\n20190429 12:00:45 Wynik operacji: blad1\r\n20190429 12:00:45 Wynik operacji: blad2\r\n20190429 12:00:45 Wynik operacji: sukces\r\n20190429 12:01:43 Wynik operacji: sukces\r\n20190429 12:02:43 Wynik operacji: sukces\r\n```\r\nI powiedzmy że takich informacji jest pełno, setki albo tysiące, albo setki tysięcy wpisów, gdybym zauważył, że błąd2 występuje częściej niż zwykle i obawiam się, że mamy jakieś przejściowe problemy, mógłbym zrobić tak:\r\n```\r\ngrep blad2 log | cut -c 1-14 | uniq -c\r\n```\r\naby dowiedzieć się, ile błędów tego typu miałem na minutę. grep filtruje zawartość pliku log i wypisuje na standardowe wyjście tylko te wiersze, które zawierają blad2, cut przyjmuje to na standardowym wejściua a na wyjściu zwraca znaki 1-14 z każdego wiersza, czyli datę, godziny i minuty, a uniq -c łączy zduplikowane linie z wejścia i dodaje do nich liczbę wystąpień. Rezultat byłby mniej więcej taki:\r\n```\r\n...\r\n234: 20190429 12:00\r\n23: 20190429 12:02\r\n...\r\n```\r\nWygodnie, nie? Może odstraszać, ale zdarzało mi się pracować z milionami wpisów z danymi i taka operacja ratuje tyłek. Jeśli jeszcze chciałbym to zapisać do pliku, wyglądałoby to tak:\r\n```\r\ngrep blad2 log | cut -c 1-14 | uniq -c > plik.txt\r\n```\r\n`>` to znak mówiący \"zapisz dane ze standardowego wyjścia do pliku\". Jeśli program popełni jakiś błąd, strumień błędów nie został przekierowany do pliku, więc wynik wyświetli się pod poleceniem. Więcej teraz nie podaję, bo i tak nie będę teraz Ciebie wprowadzał w tajniki pracy w trybie tekstowym.\r\n\r\n## Cała choinka\r\n\r\n> Chodzi o to, abyście wypisały pełną choinkę, nie tylko pół.\r\n\r\nMa to wyglądać tak:\r\n```\r\n @@\r\n @@@@\r\n @@@@@@\r\n @@@@\r\n @@@@@@\r\n @@@@@@@@\r\n @@@@@@@@@@\r\n @@@@@@\r\n @@@@@@@@\r\n @@@@@@@@@@\r\n @@@@@@@@@@@@\r\n@@@@@@@@@@@@@@\r\n```\r\nMałpek ma być w każdej linijce dwa razy więcej niż w połowie choinki, ale to jeszcze za mało, potrzebujemy jeszcze znaków, aby wykonać symetryczne wcięcia. Nie w każdym przypadku to wyjdzie, ale przy programowaniu zazwyczaj korzysta się z czcionek o stałej szerokości znaków, więc spacja zajmuje tyle co `@`. Jak duże muszą być zatem wcięcia?\r\n\r\nOstatnia linia ma 14 małpek i zero wcięć. Pierwsza zaś ma małpki dwie. W połówce choinki jest odpowiednio 7 i 1. Suma znaków małp i spacji w połowie choinki musi być w każdej linijce taka sama i wynieść 7.\r\n\r\nBudując na bazie poprzednich rozwiązań otrzymałem taki rezultat:\r\n```\r\nfn cala_choinka() {\r\n for segment in 0..3 {\r\n for rozmiar_polowy_wiersza in 1 + segment..4 + 2 * segment {\r\n for _ in 0..7-rozmiar_polowy_wiersza {\r\n print!(\" \")\r\n }\r\n for _ in 0..2*rozmiar_polowy_wiersza {\r\n print!(\"@\")\r\n }\r\n print!(\"\\n\")\r\n }\r\n }\r\n}\r\n```\r\nI to by było na tyle.\r\n\r\nJak widać, zadania nie są jakieś bardzo trudne. Tym raze skupialiśmy się na kilku elementach struktury programu, szczególnie były to pętle i warunki. W językach programowania czasem nazywa się je także poleceniami warunkowego skoku, z perspektywy komputera są to bowiem grupy poleceń gdzie na podstawie wyrażenia decyduje się o skoczeniu do konkretnej linii z poleceniem. Czasem skacze się naprzód, czasem wstecz. Czase pomija się kilka poleceń, czasem się je powtarza. Czasem wyskakuje się z grupy poleceń tak, aby już nie wracać do niej.\r\n\r\nW następnej lekcji zapoznamy się nieco z pojęciem danych. Do zobaczenia.\n\n***\n<center><sup>Pierwotnie opublikowano na [Kury kodowe](https://kurykodowe.pl/praca-domowa-0x01-podsumowanie). Blog na Steem napędzany przez [ENGRAVE](https://engrave.website).</sup></center>",
"json_metadata": "{\"tags\":[\"pl-programowanie\",\"polish\",\"pl-edukacja\",\"pl-artykuly\"],\"image\":[\"https://cdn.steemitimages.com/DQmYSRBcmZ9cTiPZeR7GXANDwTeN8CiUGALAwQ4VzdJnUTE/board-928381_1920.jpg\",\"https://cdn.steemitimages.com/DQmYSRBcmZ9cTiPZeR7GXANDwTeN8CiUGALAwQ4VzdJnUTE/board-928381_1920.jpg\"],\"links\":[],\"category\":{\"_id\":\"5cc4d35a88c51e00180a75f4\",\"steem_tag\":\"pl-programowanie\",\"slug\":\"programowanie\",\"name\":\"Programowanie\"},\"app\":\"engrave\",\"format\":\"markdown\",\"domain\":\"kurykodowe.pl\"}",
"parent_author": "",
"parent_permlink": "pl-programowanie",
"permlink": "praca-domowa-0x01-podsumowanie",
"title": " Praca domowa 0x01. Podsumowanie"
}
],
"op_in_trx": 0,
"timestamp": "2019-04-29T21:23:15",
"trx_id": "5c659b289aec79e92575445a913d52bb04400976",
"trx_in_block": 62,
"virtual_op": 0
}kurykodoweupdated their account properties2019/04/27 22:07:39
kurykodoweupdated their account properties
2019/04/27 22:07:39
| account | kurykodowe |
| json metadata | {"profile":{"profile_image":"https://cdn.steemitimages.com/DQmSGWQmCTxuzh5aSojh8r4PD2knH9WRwRh8rUMWm66yn76/rooster1-21150_1920.jpg","cover_image":"https://cdn.steemitimages.com/DQmSDbN98wWnoQCrDKYUwZYjvAMrPLt57rmT6wuAyRzbpbJ/adorable-15949_1920.jpg","name":"Kury kodowe","about":"Ko ko kod","location":"CyberKurnik","website":"https://kurykodowe.pl"}} |
| memo key | STM6f2iJKCUSynz1N8vf7GGS2d6LEKGmn2kBhkuY3TbuGtpuWzcrf |
| Transaction Info | Block #32422396/Trx 807a464d7db72e5b9805669ba35af284a4fc9870 |
View Raw JSON Data
{
"block": 32422396,
"op": [
"account_update",
{
"account": "kurykodowe",
"json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmSGWQmCTxuzh5aSojh8r4PD2knH9WRwRh8rUMWm66yn76/rooster1-21150_1920.jpg\",\"cover_image\":\"https://cdn.steemitimages.com/DQmSDbN98wWnoQCrDKYUwZYjvAMrPLt57rmT6wuAyRzbpbJ/adorable-15949_1920.jpg\",\"name\":\"Kury kodowe\",\"about\":\"Ko ko kod\",\"location\":\"CyberKurnik\",\"website\":\"https://kurykodowe.pl\"}}",
"memo_key": "STM6f2iJKCUSynz1N8vf7GGS2d6LEKGmn2kBhkuY3TbuGtpuWzcrf"
}
],
"op_in_trx": 0,
"timestamp": "2019-04-27T22:07:39",
"trx_id": "807a464d7db72e5b9805669ba35af284a4fc9870",
"trx_in_block": 16,
"virtual_op": 0
}kurykodoweupdated their account properties2019/04/27 22:00:30
kurykodoweupdated their account properties
2019/04/27 22:00:30
| account | kurykodowe |
| json metadata | {"profile":{"profile_image":"https://cdn.steemitimages.com/DQmSGWQmCTxuzh5aSojh8r4PD2knH9WRwRh8rUMWm66yn76/rooster1-21150_1920.jpg","cover_image":"https://cdn.steemitimages.com/DQmSuCycQ9dadcZU9XHUJGUoHoPSt7DAWVTHxcABanGyJze/adorable-15949_1920.jpg","name":"Kury kodowe","about":"Ko ko kod","location":"CyberKurnik","website":"https://kurykodowe.pl"}} |
| memo key | STM6f2iJKCUSynz1N8vf7GGS2d6LEKGmn2kBhkuY3TbuGtpuWzcrf |
| Transaction Info | Block #32422253/Trx 48f1aeb5e1b93807c0614ddc94bb70e20a7d9ef1 |
View Raw JSON Data
{
"block": 32422253,
"op": [
"account_update",
{
"account": "kurykodowe",
"json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmSGWQmCTxuzh5aSojh8r4PD2knH9WRwRh8rUMWm66yn76/rooster1-21150_1920.jpg\",\"cover_image\":\"https://cdn.steemitimages.com/DQmSuCycQ9dadcZU9XHUJGUoHoPSt7DAWVTHxcABanGyJze/adorable-15949_1920.jpg\",\"name\":\"Kury kodowe\",\"about\":\"Ko ko kod\",\"location\":\"CyberKurnik\",\"website\":\"https://kurykodowe.pl\"}}",
"memo_key": "STM6f2iJKCUSynz1N8vf7GGS2d6LEKGmn2kBhkuY3TbuGtpuWzcrf"
}
],
"op_in_trx": 0,
"timestamp": "2019-04-27T22:00:30",
"trx_id": "48f1aeb5e1b93807c0614ddc94bb70e20a7d9ef1",
"trx_in_block": 28,
"virtual_op": 0
}kurykodoweupdated their account properties2019/04/27 21:56:24
kurykodoweupdated their account properties
2019/04/27 21:56:24
| account | kurykodowe |
| json metadata | {"profile":{"cover_image":"https://cdn.steemitimages.com/DQmSuCycQ9dadcZU9XHUJGUoHoPSt7DAWVTHxcABanGyJze/adorable-15949_1920.jpg","name":"Kury kodowe","about":"Ko ko kod","location":"CyberKurnik","website":"https://kurykodowe.pl"}} |
| memo key | STM6f2iJKCUSynz1N8vf7GGS2d6LEKGmn2kBhkuY3TbuGtpuWzcrf |
| Transaction Info | Block #32422171/Trx 8085615bcbd1755a8d6f6e679945dc8029d7ef2c |
View Raw JSON Data
{
"block": 32422171,
"op": [
"account_update",
{
"account": "kurykodowe",
"json_metadata": "{\"profile\":{\"cover_image\":\"https://cdn.steemitimages.com/DQmSuCycQ9dadcZU9XHUJGUoHoPSt7DAWVTHxcABanGyJze/adorable-15949_1920.jpg\",\"name\":\"Kury kodowe\",\"about\":\"Ko ko kod\",\"location\":\"CyberKurnik\",\"website\":\"https://kurykodowe.pl\"}}",
"memo_key": "STM6f2iJKCUSynz1N8vf7GGS2d6LEKGmn2kBhkuY3TbuGtpuWzcrf"
}
],
"op_in_trx": 0,
"timestamp": "2019-04-27T21:56:24",
"trx_id": "8085615bcbd1755a8d6f6e679945dc8029d7ef2c",
"trx_in_block": 18,
"virtual_op": 0
}kurykodowedelegated 28.065 SP to @breadcentric2019/04/25 18:54:21
kurykodowedelegated 28.065 SP to @breadcentric
2019/04/25 18:54:21
| delegatee | breadcentric |
| delegator | kurykodowe |
| vesting shares | 45643.148067 VESTS |
| Transaction Info | Block #32360960/Trx 3eae272af39084c412c7ddb7d862c94be80f3cbc |
View Raw JSON Data
{
"block": 32360960,
"op": [
"delegate_vesting_shares",
{
"delegatee": "breadcentric",
"delegator": "kurykodowe",
"vesting_shares": "45643.148067 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2019-04-25T18:54:21",
"trx_id": "3eae272af39084c412c7ddb7d862c94be80f3cbc",
"trx_in_block": 50,
"virtual_op": 0
}kurykodowepowered up 3.143 STEEM to @kurykodowe2019/04/25 18:52:45
kurykodowepowered up 3.143 STEEM to @kurykodowe
2019/04/25 18:52:45
| amount | 3.143 STEEM |
| from | kurykodowe |
| to | kurykodowe |
| Transaction Info | Block #32360928/Trx 67d870966dc7a859605123cc42b3252839a1a2fb |
View Raw JSON Data
{
"block": 32360928,
"op": [
"transfer_to_vesting",
{
"amount": "3.143 STEEM",
"from": "kurykodowe",
"to": "kurykodowe"
}
],
"op_in_trx": 0,
"timestamp": "2019-04-25T18:52:45",
"trx_id": "67d870966dc7a859605123cc42b3252839a1a2fb",
"trx_in_block": 4,
"virtual_op": 0
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress26.84%
{
"voting_manabar": {
"current_mana": "64727781765",
"last_update_time": 1624310877
},
"downvote_manabar": {
"current_mana": "16181945440",
"last_update_time": 1624310877
},
"rc_account": {
"account": "kurykodowe",
"max_rc": "51662807163",
"max_rc_creation_adjustment": {
"amount": "6019659096",
"nai": "@@000000037",
"precision": 6
},
"rc_manabar": {
"current_mana": "51662807163",
"last_update_time": 1626298113
}
}
}Account Metadata
| POSTING JSON METADATA | |
| profile | {"profile_image":"https://cdn.steemitimages.com/DQmSGWQmCTxuzh5aSojh8r4PD2knH9WRwRh8rUMWm66yn76/rooster1-21150_1920.jpg","cover_image":"https://cdn.steemitimages.com/DQmSDbN98wWnoQCrDKYUwZYjvAMrPLt57rmT6wuAyRzbpbJ/adorable-15949_1920.jpg","name":"Kury kodowe","about":"Ko ko kod","location":"CyberKurnik","website":"https://kurykodowe.pl"} |
| JSON METADATA | |
| profile | {"profile_image":"https://cdn.steemitimages.com/DQmSGWQmCTxuzh5aSojh8r4PD2knH9WRwRh8rUMWm66yn76/rooster1-21150_1920.jpg","cover_image":"https://cdn.steemitimages.com/DQmSDbN98wWnoQCrDKYUwZYjvAMrPLt57rmT6wuAyRzbpbJ/adorable-15949_1920.jpg","name":"Kury kodowe","about":"Ko ko kod","location":"CyberKurnik","website":"https://kurykodowe.pl"} |
{
"posting_json_metadata": {
"profile": {
"profile_image": "https://cdn.steemitimages.com/DQmSGWQmCTxuzh5aSojh8r4PD2knH9WRwRh8rUMWm66yn76/rooster1-21150_1920.jpg",
"cover_image": "https://cdn.steemitimages.com/DQmSDbN98wWnoQCrDKYUwZYjvAMrPLt57rmT6wuAyRzbpbJ/adorable-15949_1920.jpg",
"name": "Kury kodowe",
"about": "Ko ko kod",
"location": "CyberKurnik",
"website": "https://kurykodowe.pl"
}
},
"json_metadata": {
"profile": {
"profile_image": "https://cdn.steemitimages.com/DQmSGWQmCTxuzh5aSojh8r4PD2knH9WRwRh8rUMWm66yn76/rooster1-21150_1920.jpg",
"cover_image": "https://cdn.steemitimages.com/DQmSDbN98wWnoQCrDKYUwZYjvAMrPLt57rmT6wuAyRzbpbJ/adorable-15949_1920.jpg",
"name": "Kury kodowe",
"about": "Ko ko kod",
"location": "CyberKurnik",
"website": "https://kurykodowe.pl"
}
}
}Auth Keys
Owner
Single Signature
Public Keys
STM5jFdKrL3YG4oN9r3E1MbsKB9aiUU3gf7QC6BDXQ7kGojnMWrv11/1
Active
Single Signature
Public Keys
STM7bkKHEHTrov8EEDRUCT1FeD2PYh946gdXUzBVPRVfNYfVwj5kT1/1
Posting
Single Signature
Public Keys
STM7JWFVwSTTCvWtP7FWfkhaVaG96V1Bbj5WSgn4cpCvnyQ9saE831/1
App Permissions
@engrave.app1/1
Memo
STM6f2iJKCUSynz1N8vf7GGS2d6LEKGmn2kBhkuY3TbuGtpuWzcrf
{
"owner": {
"account_auths": [],
"key_auths": [
[
"STM5jFdKrL3YG4oN9r3E1MbsKB9aiUU3gf7QC6BDXQ7kGojnMWrv1",
1
]
],
"weight_threshold": 1
},
"active": {
"account_auths": [],
"key_auths": [
[
"STM7bkKHEHTrov8EEDRUCT1FeD2PYh946gdXUzBVPRVfNYfVwj5kT",
1
]
],
"weight_threshold": 1
},
"posting": {
"account_auths": [
[
"engrave.app",
1
]
],
"key_auths": [
[
"STM7JWFVwSTTCvWtP7FWfkhaVaG96V1Bbj5WSgn4cpCvnyQ9saE83",
1
]
],
"weight_threshold": 1
},
"memo": "STM6f2iJKCUSynz1N8vf7GGS2d6LEKGmn2kBhkuY3TbuGtpuWzcrf"
}Witness Votes
0 / 30
No active witness votes (Proxied to @gtg).
[]