Ecoer Logo

@kurykodowe

50

Ko ko kod

steemit.com/@kurykodowe
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
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
28.065SP
Delegated Out
0.000SP
Delegation In
0.000SP
Effective Power
28.065SP
Reward SP (pending)
0.000SP
SBD
sbd_balance
0.930SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.000SBD
{
  "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

namekurykodowe
id1210523
rank66,820
reputation642095307101
created2019-01-31T23:13:00
recovery_accountbreadcentric
proxygtg
post_count7
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2019-04-29T21:23:15
last_root_post2019-04-29T21:23:15
last_vote_time2019-03-21T09:54:42
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance13.606 STEEM
savings_balance0.000 STEEM
sbd_balance0.930 SBD
savings_sbd_balance0.000 SBD
vesting_shares45643.148067 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares0.000000 VESTS
reward_vesting_balance0.000000 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn25446178264
to_withdraw25446178264
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update2019-04-27T22:07:39
minedNo
sbd_seconds0
sbd_last_interest_payment2019-06-01T22:07:45
savings_sbd_last_interest_payment1970-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

IncomingOutgoing
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
deposited3.405 STEEM
from accountkurykodowe
to accountkurykodowe
withdrawn6361.544566 VESTS
Transaction InfoBlock #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
deposited3.403 STEEM
from accountkurykodowe
to accountkurykodowe
withdrawn6361.544566 VESTS
Transaction InfoBlock #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
deposited3.400 STEEM
from accountkurykodowe
to accountkurykodowe
withdrawn6361.544566 VESTS
Transaction InfoBlock #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
deposited3.398 STEEM
from accountkurykodowe
to accountkurykodowe
withdrawn6361.544566 VESTS
Transaction InfoBlock #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 delegation
2021/06/21 21:27:57
accountkurykodowe
vesting shares45643.148067 VESTS
Transaction InfoBlock #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 SP
2021/06/16 21:28:33
accountkurykodowe
vesting shares25446.178264 VESTS
Transaction InfoBlock #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 @breadcentric
2021/06/16 21:27:54
delegateebreadcentric
delegatorkurykodowe
vesting shares0.000000 VESTS
Transaction InfoBlock #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 @gtg
2020/03/06 21:56:57
accountkurykodowe
proxygtg
Transaction InfoBlock #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
authorsteemitboard
bodyCongratulations @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 authorkurykodowe
parent permlinkpraca-domowa-0x01-podsumowanie
permlinksteemitboard-notify-kurykodowe-20200131t234729000z
title
Transaction InfoBlock #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 SP
2019/06/01 22:07:45
accountkurykodowe
reward sbd0.930 SBD
reward steem0.000 STEEM
reward vests5478.029060 VESTS
Transaction InfoBlock #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
}
2019/05/07 02:18:09
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterinnuendo
weight5000 (50.00%)
Transaction InfoBlock #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-podsumowanie
2019/05/06 21:23:15
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
sbd payout0.930 SBD
steem payout0.000 STEEM
vesting payout5478.029060 VESTS
Transaction InfoBlock #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 @kurykodowe
2019/05/06 21:23:15
authorkurykodowe
benefactorengrave
permlinkpraca-domowa-0x01-podsumowanie
sbd payout0.164 SBD
steem payout0.000 STEEM
vesting payout965.889276 VESTS
Transaction InfoBlock #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
}
2019/05/06 14:23:18
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterinnuendo
weight5000 (50.00%)
Transaction InfoBlock #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
}
2019/05/06 14:10:48
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voternoisy
weight5000 (50.00%)
Transaction InfoBlock #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
}
2019/05/04 21:16:57
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterplanter
weight3000 (30.00%)
Transaction InfoBlock #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
}
2019/05/03 21:10:57
authorkurykodowe
permlinklekcja-0x01-po-co-jezyki-programowania
voterdiosbot
weight5000 (50.00%)
Transaction InfoBlock #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
authorkurykodowe
permlinktanczace-roboty-gra-edukacyjna-dla-dzieci-slowo-o-kontroli-wersji-i-licencjach
voterdiosbot
weight5000 (50.00%)
Transaction InfoBlock #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
}
2019/05/01 07:26:48
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
votergtg
weight2500 (25.00%)
Transaction InfoBlock #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
}
2019/04/30 09:59:09
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterkryptojanusz
weight10000 (100.00%)
Transaction InfoBlock #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
}
2019/04/30 08:27:54
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
votergensek
weight10000 (100.00%)
Transaction InfoBlock #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
}
2019/04/30 05:05:06
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterbowess
weight10000 (100.00%)
Transaction InfoBlock #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
}
2019/04/30 04:52:36
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterbdpss
weight10000 (100.00%)
Transaction InfoBlock #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
}
2019/04/30 04:52:15
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterherbacianymag
weight10000 (100.00%)
Transaction InfoBlock #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
}
2019/04/30 03:08:27
authorkurykodowe
permlinkpraca-domowa-0x0-podsumowanie
voterdiosbot
weight3500 (35.00%)
Transaction InfoBlock #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
authortipu
bodyThis 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 authorkurykodowe
parent permlinkpraca-domowa-0x01-podsumowanie
permlinkre-praca-domowa-0x01-podsumowanie-20190429t230741
title
Transaction InfoBlock #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
}
2019/04/29 23:07:33
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
votertipu
weight55 (0.55%)
Transaction InfoBlock #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
authorgrecki-bazar-ewy
body!tipuvote 0.4
json metadata{"tags":["pl-programowanie"],"app":"steemit/0.1"}
parent authorkurykodowe
parent permlinkpraca-domowa-0x01-podsumowanie
permlinkre-kurykodowe-praca-domowa-0x01-podsumowanie-20190429t230714601z
title
Transaction InfoBlock #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
}
2019/04/29 23:06:06
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
votergrecki-bazar-ewy
weight5000 (50.00%)
Transaction InfoBlock #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
}
2019/04/29 22:46:30
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
votersarmagames
weight3500 (35.00%)
Transaction InfoBlock #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
}
2019/04/29 22:46:06
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
votersarmaticus
weight3500 (35.00%)
Transaction InfoBlock #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
}
2019/04/29 22:42:24
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
votermoonwind
weight10000 (100.00%)
Transaction InfoBlock #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
}
2019/04/29 22:41:30
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voteradi3255
weight10000 (100.00%)
Transaction InfoBlock #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
}
2019/04/29 22:27:54
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterpsychebtc
weight5000 (50.00%)
Transaction InfoBlock #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
}
2019/04/29 22:27:30
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
votersteemder
weight5000 (50.00%)
Transaction InfoBlock #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
}
2019/04/29 22:27:30
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voternotzna
weight5000 (50.00%)
Transaction InfoBlock #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
}
2019/04/29 22:27:30
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterpl-spolecznosc
weight5000 (50.00%)
Transaction InfoBlock #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
}
2019/04/29 22:27:30
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
votermizej
weight5000 (50.00%)
Transaction InfoBlock #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
}
2019/04/29 22:27:30
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterpl-pszczelarstwo
weight5000 (50.00%)
Transaction InfoBlock #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
}
2019/04/29 22:27:30
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
votertipu.curator
weight4000 (40.00%)
Transaction InfoBlock #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
}
2019/04/29 22:27:30
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
votersteemnova
weight5000 (50.00%)
Transaction InfoBlock #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
}
2019/04/29 22:27:30
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
votermizej-studio
weight5000 (50.00%)
Transaction InfoBlock #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
}
2019/04/29 22:27:30
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterkurator-polski
weight5000 (50.00%)
Transaction InfoBlock #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
}
2019/04/29 22:27:27
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterbarbarossastudio
weight5000 (50.00%)
Transaction InfoBlock #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
}
2019/04/29 22:27:27
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterdmusicshop
weight5000 (50.00%)
Transaction InfoBlock #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
}
2019/04/29 22:27:27
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
votersekhmet
weight5000 (50.00%)
Transaction InfoBlock #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
}
2019/04/29 22:27:27
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voteryavinlecretin
weight5000 (50.00%)
Transaction InfoBlock #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
}
2019/04/29 22:27:27
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterdgameshop
weight5000 (50.00%)
Transaction InfoBlock #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
}
2019/04/29 22:27:27
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterbitinfobot
weight5000 (50.00%)
Transaction InfoBlock #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
}
2019/04/29 22:27:27
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterlukmarcus
weight4500 (45.00%)
Transaction InfoBlock #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
}
2019/04/29 22:27:12
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voternero12
weight5000 (50.00%)
Transaction InfoBlock #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
}
2019/04/29 22:27:06
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterhellobot
weight5000 (50.00%)
Transaction InfoBlock #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
}
2019/04/29 22:26:00
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterinformator
weight2500 (25.00%)
Transaction InfoBlock #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
}
2019/04/29 22:25:39
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterdiosbot
weight5000 (50.00%)
Transaction InfoBlock #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
}
2019/04/29 22:25:06
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterhankreirden
weight500 (5.00%)
Transaction InfoBlock #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
}
2019/04/29 22:24:45
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterbeleg
weight500 (5.00%)
Transaction InfoBlock #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
}
2019/04/29 22:24:45
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterimperfect-one
weight500 (5.00%)
Transaction InfoBlock #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
}
2019/04/29 22:24:27
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterfervi
weight6500 (65.00%)
Transaction InfoBlock #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
}
2019/04/29 22:24:24
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
votermys
weight500 (5.00%)
Transaction InfoBlock #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
}
2019/04/29 22:12:51
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterrozku
weight10000 (100.00%)
Transaction InfoBlock #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
}
2019/04/29 21:30:57
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterlesiopm
weight6000 (60.00%)
Transaction InfoBlock #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
}
2019/04/29 21:29:39
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterjadabug
weight100 (1.00%)
Transaction InfoBlock #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
}
2019/04/29 21:27:24
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voteraccelerator
weight33 (0.33%)
Transaction InfoBlock #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
}
2019/04/29 21:26:45
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterezravandi
weight100 (1.00%)
Transaction InfoBlock #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
}
2019/04/29 21:25:18
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterimisstheoldkanye
weight100 (1.00%)
Transaction InfoBlock #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
}
2019/04/29 21:25:12
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
voterhdu
weight100 (1.00%)
Transaction InfoBlock #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
}
2019/04/29 21:24:39
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
votertrenz
weight100 (1.00%)
Transaction InfoBlock #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
}
2019/04/29 21:24:18
authorkurykodowe
permlinkpraca-domowa-0x01-podsumowanie
votervotes4minnows
weight100 (1.00%)
Transaction InfoBlock #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
}
2019/04/29 21:23:15
allow curation rewardstrue
allow votestrue
authorkurykodowe
extensions[[0,{"beneficiaries":[{"account":"engrave","weight":1500}]}]]
max accepted payout1000000.000 SBD
percent steem dollars10000
permlinkpraca-domowa-0x01-podsumowanie
Transaction InfoBlock #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
}
2019/04/29 21:23:15
authorkurykodowe
bodyZ 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 permlinkpl-programowanie
permlinkpraca-domowa-0x01-podsumowanie
title Praca domowa 0x01. Podsumowanie
Transaction InfoBlock #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 properties
2019/04/27 22:07:39
accountkurykodowe
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 keySTM6f2iJKCUSynz1N8vf7GGS2d6LEKGmn2kBhkuY3TbuGtpuWzcrf
Transaction InfoBlock #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 properties
2019/04/27 22:00:30
accountkurykodowe
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 keySTM6f2iJKCUSynz1N8vf7GGS2d6LEKGmn2kBhkuY3TbuGtpuWzcrf
Transaction InfoBlock #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 properties
2019/04/27 21:56:24
accountkurykodowe
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 keySTM6f2iJKCUSynz1N8vf7GGS2d6LEKGmn2kBhkuY3TbuGtpuWzcrf
Transaction InfoBlock #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 @breadcentric
2019/04/25 18:54:21
delegateebreadcentric
delegatorkurykodowe
vesting shares45643.148067 VESTS
Transaction InfoBlock #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 @kurykodowe
2019/04/25 18:52:45
amount3.143 STEEM
fromkurykodowe
tokurykodowe
Transaction InfoBlock #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
}

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