Ecoer Logo
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS44.90%
Net Worth
0.389USD
STEEM
0.000STEEM
SBD
0.693SBD
Own SP
0.979SP

Detailed Balance

STEEM
balance
0.000STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
0.979SP
Delegated Out
0.000SP
Delegation In
0.000SP
Effective Power
0.979SP
Reward SP (pending)
0.082SP
SBD
sbd_balance
0.629SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.064SBD
{
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "reward_steem_balance": "0.000 STEEM",
  "vesting_shares": "1591.624782 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "0.000000 VESTS",
  "sbd_balance": "0.629 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.064 SBD",
  "conversions": []
}

Account Info

namecybor0
id1155416
rank1,655,597
reputation24166949347
created2018-10-13T12:28:03
recovery_accountutopian-io
proxyNone
post_count5
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2018-11-02T16:41:06
last_root_post2018-11-02T16:41:06
last_vote_time1970-01-01T00:00:00
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.000 STEEM
savings_balance0.000 STEEM
sbd_balance0.629 SBD
savings_sbd_balance0.000 SBD
vesting_shares1591.624782 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares0.000000 VESTS
reward_vesting_balance165.312320 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update2018-10-21T11:52:36
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "id": 1155416,
  "name": "cybor0",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5SCt6LJB1Tknm5UTiKdbmHS6GQvWcJVducavkYHPBU7YygrJwA",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5c9Vxb7pRMT3G4dy4M1cfuso8xBNKKA2iEpKDjEEnbXCksSas2",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [
      [
        "busy.app",
        1
      ]
    ],
    "key_auths": [
      [
        "STM7XgexFCirbq2epwn5Lvt66SRojXxT1cTrDGTroZmBfs62XtUxb",
        1
      ]
    ]
  },
  "memo_key": "STM7MKzbNZhWxPrn2bpN9nw6nhYiJ5xuMoPs6g5xioNzkSqvrPKiH",
  "json_metadata": "",
  "posting_json_metadata": "",
  "proxy": "",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_account_update": "2018-10-21T11:52:36",
  "created": "2018-10-13T12:28:03",
  "mined": false,
  "recovery_account": "utopian-io",
  "last_account_recovery": "1970-01-01T00:00:00",
  "reset_account": "null",
  "comment_count": 0,
  "lifetime_vote_count": 0,
  "post_count": 5,
  "can_vote": true,
  "voting_manabar": {
    "current_mana": 1591624782,
    "last_update_time": 1541258253
  },
  "downvote_manabar": {
    "current_mana": 0,
    "last_update_time": 1539433683
  },
  "voting_power": 0,
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "sbd_balance": "0.629 SBD",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "2018-11-03T15:17:33",
  "sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "reward_sbd_balance": "0.064 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "165.312320 VESTS",
  "reward_vesting_steem": "0.082 STEEM",
  "vesting_shares": "1591.624782 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "0.000000 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "withdrawn": 0,
  "to_withdraw": 0,
  "withdraw_routes": 0,
  "curation_rewards": 0,
  "posting_rewards": 1741,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 0,
  "last_post": "2018-11-02T16:41:06",
  "last_root_post": "2018-11-02T16:41:06",
  "last_vote_time": "1970-01-01T00:00:00",
  "post_bandwidth": 0,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": "24166949347",
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 1655597
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
2019/10/13 13:42:27
authorsteemitboard
bodyCongratulations @cybor0! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@cybor0/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/@cybor0) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=cybor0)_</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemfest/@steemitboard/the-new-steemfest-badge-is-ready"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmRUkELn2Fd13pWFkmWU2wBMMx39EBX5V3cHBEZ2d7f3Ve/image.png"></a></td><td><a href="https://steemit.com/steemfest/@steemitboard/the-new-steemfest-badge-is-ready">The new SteemFest⁴ badge is ready</a></td></tr></table> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authorcybor0
parent permlinksolidity-struktury-kontraktu
permlinksteemitboard-notify-cybor0-20191013t134227000z
title
Transaction InfoBlock #37249104/Trx 7a0cd8d71c0858a05c9234c9aca249a7ac779492
View Raw JSON Data
{
  "block": 37249104,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @cybor0! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@cybor0/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/@cybor0) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=cybor0)_</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemfest/@steemitboard/the-new-steemfest-badge-is-ready\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmRUkELn2Fd13pWFkmWU2wBMMx39EBX5V3cHBEZ2d7f3Ve/image.png\"></a></td><td><a href=\"https://steemit.com/steemfest/@steemitboard/the-new-steemfest-badge-is-ready\">The new SteemFest⁴  badge is ready</a></td></tr></table>\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "cybor0",
      "parent_permlink": "solidity-struktury-kontraktu",
      "permlink": "steemitboard-notify-cybor0-20191013t134227000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-10-13T13:42:27",
  "trx_id": "7a0cd8d71c0858a05c9234c9aca249a7ac779492",
  "trx_in_block": 39,
  "virtual_op": 0
}
2018/12/06 19:24:24
authorsteemitboard
bodyCongratulations @cybor0! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) : <table><tr><td>https://steemitimages.com/60x60/http://steemitboard.com/notifications/firstvote.png</td><td>You made your First Vote</td></tr> </table> <sub>_[Click here to view your Board of Honor](https://steemitboard.com/@cybor0)_</sub> <sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/5jrq2c-steemitboard-saint-nicholas-day"><img src="https://steemitimages.com/64x128/http://i.cubeupload.com/mGo2Zd.png"></a></td><td><a href="https://steemit.com/steemitboard/@steemitboard/5jrq2c-steemitboard-saint-nicholas-day">Saint Nicholas challenge for good boys and girls</a></td></tr></table> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authorcybor0
parent permlinksolidity-struktury-kontraktu
permlinksteemitboard-notify-cybor0-20181206t192426000z
title
Transaction InfoBlock #28334121/Trx 9b84b13086e756371ea81984d14fe667b6567f96
View Raw JSON Data
{
  "block": 28334121,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @cybor0! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :\n\n<table><tr><td>https://steemitimages.com/60x60/http://steemitboard.com/notifications/firstvote.png</td><td>You made your First Vote</td></tr>\n</table>\n\n<sub>_[Click here to view your Board of Honor](https://steemitboard.com/@cybor0)_</sub>\n<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>\n\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemitboard/@steemitboard/5jrq2c-steemitboard-saint-nicholas-day\"><img src=\"https://steemitimages.com/64x128/http://i.cubeupload.com/mGo2Zd.png\"></a></td><td><a href=\"https://steemit.com/steemitboard/@steemitboard/5jrq2c-steemitboard-saint-nicholas-day\">Saint Nicholas challenge for good boys and girls</a></td></tr></table>\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "cybor0",
      "parent_permlink": "solidity-struktury-kontraktu",
      "permlink": "steemitboard-notify-cybor0-20181206t192426000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-06T19:24:24",
  "trx_id": "9b84b13086e756371ea81984d14fe667b6567f96",
  "trx_in_block": 39,
  "virtual_op": 0
}
2018/12/06 18:29:57
authorcybor0
permlinksolidity-struktury-kontraktu
votercybor0
weight10000 (100.00%)
Transaction InfoBlock #28333032/Trx d7d599851562c53aaa6f7034ed1d95b94c8cf664
View Raw JSON Data
{
  "block": 28333032,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "solidity-struktury-kontraktu",
      "voter": "cybor0",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-06T18:29:57",
  "trx_id": "d7d599851562c53aaa6f7034ed1d95b94c8cf664",
  "trx_in_block": 11,
  "virtual_op": 0
}
cybor0received 0.040 SBD, 0.063 SP author reward for @cybor0 / solidity-struktury-kontraktu
2018/11/09 16:41:06
authorcybor0
permlinksolidity-struktury-kontraktu
sbd payout0.040 SBD
steem payout0.000 STEEM
vesting payout102.810139 VESTS
Transaction InfoBlock #27553647/Virtual Operation #9
View Raw JSON Data
{
  "block": 27553647,
  "op": [
    "author_reward",
    {
      "author": "cybor0",
      "permlink": "solidity-struktury-kontraktu",
      "sbd_payout": "0.040 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "102.810139 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-11-09T16:41:06",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 9
}
cybor0received 0.024 SBD, 0.038 SP author reward for @cybor0 / solidity-pierwsze-kroki
2018/11/06 18:53:33
authorcybor0
permlinksolidity-pierwsze-kroki
sbd payout0.024 SBD
steem payout0.000 STEEM
vesting payout62.502181 VESTS
Transaction InfoBlock #27469954/Virtual Operation #4
View Raw JSON Data
{
  "block": 27469954,
  "op": [
    "author_reward",
    {
      "author": "cybor0",
      "permlink": "solidity-pierwsze-kroki",
      "sbd_payout": "0.024 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "62.502181 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-11-06T18:53:33",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 4
}
2018/11/03 19:39:27
authorcybor0
permlinksolidity-struktury-kontraktu
voternewforyou
weight5000 (50.00%)
Transaction InfoBlock #27384570/Trx a228a288261c851830e5c3c6df44d819becbf42d
View Raw JSON Data
{
  "block": 27384570,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "solidity-struktury-kontraktu",
      "voter": "newforyou",
      "weight": 5000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-11-03T19:39:27",
  "trx_id": "a228a288261c851830e5c3c6df44d819becbf42d",
  "trx_in_block": 4,
  "virtual_op": 0
}
cybor0claimed reward balance: 0.629 SBD, 0.979 SP
2018/11/03 15:17:33
accountcybor0
reward sbd0.629 SBD
reward steem0.000 STEEM
reward vests1591.624782 VESTS
Transaction InfoBlock #27379334/Trx 7677ddcb7a3f6f9acbb8d95aa49dd1c7e961cdbd
View Raw JSON Data
{
  "block": 27379334,
  "op": [
    "claim_reward_balance",
    {
      "account": "cybor0",
      "reward_sbd": "0.629 SBD",
      "reward_steem": "0.000 STEEM",
      "reward_vests": "1591.624782 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-11-03T15:17:33",
  "trx_id": "7677ddcb7a3f6f9acbb8d95aa49dd1c7e961cdbd",
  "trx_in_block": 22,
  "virtual_op": 0
}
2018/11/02 22:43:33
authorcybor0
permlinksolidity-struktury-kontraktu
voterpixelfan
weight300 (3.00%)
Transaction InfoBlock #27359460/Trx 472ef00c0560ddb1d989995c00a8fbd71c1b02b5
View Raw JSON Data
{
  "block": 27359460,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "solidity-struktury-kontraktu",
      "voter": "pixelfan",
      "weight": 300
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-11-02T22:43:33",
  "trx_id": "472ef00c0560ddb1d989995c00a8fbd71c1b02b5",
  "trx_in_block": 23,
  "virtual_op": 0
}
2018/11/02 22:43:33
authorcybor0
permlinksolidity-struktury-kontraktu
voterimperfect-one
weight500 (5.00%)
Transaction InfoBlock #27359460/Trx d66b298d7320b4701b79da4c085357c671a302f1
View Raw JSON Data
{
  "block": 27359460,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "solidity-struktury-kontraktu",
      "voter": "imperfect-one",
      "weight": 500
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-11-02T22:43:33",
  "trx_id": "d66b298d7320b4701b79da4c085357c671a302f1",
  "trx_in_block": 15,
  "virtual_op": 0
}
2018/11/02 22:43:27
authorcybor0
permlinksolidity-struktury-kontraktu
votermys
weight500 (5.00%)
Transaction InfoBlock #27359458/Trx b7a4bdfeb505ad468033381d2b03632c1d50c3a0
View Raw JSON Data
{
  "block": 27359458,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "solidity-struktury-kontraktu",
      "voter": "mys",
      "weight": 500
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-11-02T22:43:27",
  "trx_id": "b7a4bdfeb505ad468033381d2b03632c1d50c3a0",
  "trx_in_block": 11,
  "virtual_op": 0
}
2018/11/02 20:25:54
authorcybor0
permlinksolidity-struktury-kontraktu
voterjacekw
weight5000 (50.00%)
Transaction InfoBlock #27356710/Trx 1ce6bfb4c51d069362d800818bed73e4aa4eb64a
View Raw JSON Data
{
  "block": 27356710,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "solidity-struktury-kontraktu",
      "voter": "jacekw",
      "weight": 5000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-11-02T20:25:54",
  "trx_id": "1ce6bfb4c51d069362d800818bed73e4aa4eb64a",
  "trx_in_block": 6,
  "virtual_op": 0
}
2018/11/02 20:24:39
authorcybor0
permlinksolidity-struktury-kontraktu
voterpomocnik
weight10000 (100.00%)
Transaction InfoBlock #27356685/Trx 4832a83a58bc0fd12d66d562d15aaff96def791f
View Raw JSON Data
{
  "block": 27356685,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "solidity-struktury-kontraktu",
      "voter": "pomocnik",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-11-02T20:24:39",
  "trx_id": "4832a83a58bc0fd12d66d562d15aaff96def791f",
  "trx_in_block": 1,
  "virtual_op": 0
}
2018/11/02 16:55:33
authorcybor0
permlinksolidity-struktury-kontraktu
voterapt-get
weight10000 (100.00%)
Transaction InfoBlock #27352507/Trx d0fdf480a5b10397c2aee397ac128b82648cb5fc
View Raw JSON Data
{
  "block": 27352507,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "solidity-struktury-kontraktu",
      "voter": "apt-get",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-11-02T16:55:33",
  "trx_id": "d0fdf480a5b10397c2aee397ac128b82648cb5fc",
  "trx_in_block": 20,
  "virtual_op": 0
}
2018/11/02 16:41:06
authorcybor0
body![solidity.png](https://cdn.steemitimages.com/DQmRqDGEwCiJFgvyo9kR34vyS3uQqL6SbwrbtCZcKY7LeDh/solidity.png) # Importy w solidity W solidity możemy importować inne pliki źródłowe używając instrukcji import. Przykłady importowania . ```solidity import "sourcefile"; // wszystkie globalne symbole z pliku sourcefile zostaną zaimportowane również jako globalne import * as symbol from "sourcefile"; // wszystkie globalne symbole z pliku sourcefile zostaną zaimportowane jako część symbol, będą dostępne jako symbol.xxx //alternatywą dla powyższej instrukcji jest import "sourcefile" as symbol; ``` Mamy również możliwość stosowania aliasów. ```solidity import {symbol as alias} from "filename"; ``` # Komentarze W solidity mamy możliwość dodawania jednolinijkowych i wielolinijowych komentarzy. ```solidity // komentarz jednolinijkowy /* komentarz wielolinijkowy */ ``` # Struktura kontraktu Kontrakt w solidity przypominają klasy z innych języków programowania. Kontrakty mogą dziedziczyć z innych kontraktów. Kontrakt może zawierać: ## Zmienne stanu Zmienne które na stałe, są zapisywane w kontrakcie, jego storze. ```solidity contract Box { string message; } ``` ## Funkcje Funkcje dzielą kontrakt na wykonywalne kawałki. ```solidity function geMessage() public view { // Funkcja } ``` ## Modyfikatory Specjalne semantyczne jednostki, mające wpływa na wykonywanie funkcji. ```solidity modifier onlySeller() { // Modyfikator ten powoduje, że funkcja dla której zostanie użyty, zostanie wywołana tylko i wyłącznie dla właściciela kontraktu require( msg.sender == seller ); _; } function abort() public onlySeller { // Użycie modyfikatora } ``` ## Zdarzenia W solidity mamy możliwość tworzenia zdarzeń. ```solidity event messageEvent(address person); // Zdarzenia deklaracja function del() public { emit messageEvent(msg.sender); // Wywołanie zdarzenia } ``` ## Struktury W solidity mamy możliwość prezentowania bardziej skomplikowanych danych za pomocą struktur. ```solidity struct Car { // Struktura uint wheels; bool electric; ...... } ``` ## Typy wyliczeniowe Skończony zbiór stałych wartości. ```solidity enum State { Created, Deleted, Active } // Przykład typu wyliczeniowego ````
json metadata{"tags":["polish","pl-cypto","pl-blockchain","pl-ethereum","pl-solidity"],"image":["https://cdn.steemitimages.com/DQmRqDGEwCiJFgvyo9kR34vyS3uQqL6SbwrbtCZcKY7LeDh/solidity.png"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkpolish
permlinksolidity-struktury-kontraktu
titleSolidity struktury kontraktu
Transaction InfoBlock #27352220/Trx 2b50645c7dc5d204a70ed1746ef2215d13a1e4ec
View Raw JSON Data
{
  "block": 27352220,
  "op": [
    "comment",
    {
      "author": "cybor0",
      "body": "![solidity.png](https://cdn.steemitimages.com/DQmRqDGEwCiJFgvyo9kR34vyS3uQqL6SbwrbtCZcKY7LeDh/solidity.png)\n# Importy w solidity\n\nW solidity możemy importować inne pliki źródłowe używając instrukcji import.\n\nPrzykłady importowania .\n```solidity\nimport \"sourcefile\"; // wszystkie globalne symbole z pliku sourcefile zostaną zaimportowane również jako globalne\nimport * as symbol from \"sourcefile\"; // wszystkie globalne symbole z pliku sourcefile zostaną zaimportowane jako część symbol, będą dostępne jako symbol.xxx\n//alternatywą dla powyższej instrukcji jest\nimport \"sourcefile\" as symbol;\n```\nMamy również możliwość stosowania aliasów.\n```solidity\nimport {symbol as alias} from \"filename\";\n```\n\n# Komentarze\nW solidity mamy możliwość dodawania jednolinijkowych i wielolinijowych komentarzy.\n```solidity\n// komentarz jednolinijkowy\n\n/*\nkomentarz wielolinijkowy\n*/\n```\n\n# Struktura kontraktu\nKontrakt w solidity przypominają klasy z innych języków programowania. Kontrakty mogą dziedziczyć z innych kontraktów. Kontrakt może zawierać:\n\n## Zmienne stanu\nZmienne które na stałe, są zapisywane w kontrakcie, jego storze.\n\n```solidity\ncontract Box {\n    string message;\n}\n```\n\n## Funkcje\nFunkcje dzielą kontrakt na wykonywalne kawałki.\n```solidity\nfunction geMessage() public view { // Funkcja\n}\n```\n\n## Modyfikatory\nSpecjalne semantyczne jednostki, mające wpływa na wykonywanie funkcji.\n```solidity\n    modifier onlySeller() { // Modyfikator ten powoduje, że funkcja dla której zostanie użyty, zostanie wywołana tylko i wyłącznie dla właściciela kontraktu \n        require(\n            msg.sender == seller\n        );\n        _;\n    }\n\n    function abort() public onlySeller { // Użycie modyfikatora\n    }\n```\n\n## Zdarzenia\nW solidity mamy możliwość tworzenia zdarzeń.\n```solidity\n    event messageEvent(address person); // Zdarzenia deklaracja\n\n    function del() public {\n        emit messageEvent(msg.sender); // Wywołanie zdarzenia\n    }\n```\n\n## Struktury\nW solidity mamy możliwość prezentowania bardziej skomplikowanych danych za pomocą struktur.\n```solidity\n    struct Car { // Struktura\n        uint wheels;\n        bool electric;\n        ......\n    }\n```\n\n## Typy wyliczeniowe\nSkończony zbiór stałych wartości.\n```solidity\n enum State { Created, Deleted, Active } // Przykład typu wyliczeniowego\n````",
      "json_metadata": "{\"tags\":[\"polish\",\"pl-cypto\",\"pl-blockchain\",\"pl-ethereum\",\"pl-solidity\"],\"image\":[\"https://cdn.steemitimages.com/DQmRqDGEwCiJFgvyo9kR34vyS3uQqL6SbwrbtCZcKY7LeDh/solidity.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "polish",
      "permlink": "solidity-struktury-kontraktu",
      "title": "Solidity struktury kontraktu"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-11-02T16:41:06",
  "trx_id": "2b50645c7dc5d204a70ed1746ef2215d13a1e4ec",
  "trx_in_block": 4,
  "virtual_op": 0
}
2018/10/30 19:08:42
authorcybor0
permlinksolidity-pierwsze-kroki
voterjacekw
weight5000 (50.00%)
Transaction InfoBlock #27268821/Trx 647e6b2dacd31f8ad98e143011752cc4649a0278
View Raw JSON Data
{
  "block": 27268821,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "solidity-pierwsze-kroki",
      "voter": "jacekw",
      "weight": 5000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-30T19:08:42",
  "trx_id": "647e6b2dacd31f8ad98e143011752cc4649a0278",
  "trx_in_block": 8,
  "virtual_op": 0
}
2018/10/30 19:08:21
authorcybor0
permlinksolidity-pierwsze-kroki
voterpomocnik
weight10000 (100.00%)
Transaction InfoBlock #27268814/Trx 92d3f4f626c3cad4c29af4104e4cfc7a1c56f350
View Raw JSON Data
{
  "block": 27268814,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "solidity-pierwsze-kroki",
      "voter": "pomocnik",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-30T19:08:21",
  "trx_id": "92d3f4f626c3cad4c29af4104e4cfc7a1c56f350",
  "trx_in_block": 4,
  "virtual_op": 0
}
2018/10/30 19:07:30
authorcybor0
permlinksolidity-pierwsze-kroki
voterkleinheim
weight10000 (100.00%)
Transaction InfoBlock #27268797/Trx a47379291f356be511ab8c2e15e875dbec078b6b
View Raw JSON Data
{
  "block": 27268797,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "solidity-pierwsze-kroki",
      "voter": "kleinheim",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-30T19:07:30",
  "trx_id": "a47379291f356be511ab8c2e15e875dbec078b6b",
  "trx_in_block": 17,
  "virtual_op": 0
}
cybor0published a new post: solidity-pierwsze-kroki
2018/10/30 18:53:33
authorcybor0
body![solidity.png](https://cdn.steemitimages.com/DQmRqDGEwCiJFgvyo9kR34vyS3uQqL6SbwrbtCZcKY7LeDh/solidity.png) ## Co to jest solidity Solidity to stworzony w 2014 roku obiektowy język programowania przeznaczony do tworzenie [smart contract](https://en.wikipedia.org/wiki/Smart_contract) publikowanych w blockchain. ## IDE do solidity W celu pracy z solidity proponuję zapoznać się z dostępnym IDE pod adresem [https://remix.ethereum.org](https://remix.ethereum.org) ## Pierwszy program w solidity Napisanie pierwszego programu w solidity zaczniemy od stworzenie prostego kontraktu i omówienia jego poszczególnych części ```solidity pragma solidity ^0.4.25; contract Box { string public message; constructor() public { message = "Hello"; } function setMessage(string _message) public { message = _message; } } ``` ### Omówienie poszczególnych instrukcji #### Wiersz ```solidity pragma solidity ^0.4.25; ```` To nic innego jak informacja dla kompilatora, że nasz program używa wersji solidity co najmniej 0.4.25 lub wyższej do wersji 0.5.0, (nie wliczając wersji 0.5.0 która mogłaby wnieść zmiany pozwalające zepsuć nasz program). #### Wiersze ```solidity contract Box { } ```` Kontrakt - deklaracja sedna aplikacji pisanej w solidity to coś na na wzór "class" z innych języków (zbioru funkcji i danych). #### Wiersz ```solidity string public message; ``` To deklaracja zmiennej stanu typu string dostępnej publicznie. Dodanie słowa kluczowego public powoduje, że utworzona zostanie również funkcja publiczna, pozwalająca na odczyt zmiennej ```solidity function message() returns (string) { return message; } ``` która pozwoli na dostęp do naszej zmiennej. Jeśli samemu chcielibyśmy stworzyć taką funkcję musielibyśmy użyć innej nazwy np getMessage, ponieważ nazwa message jest zajęta przez samą zmienna. Funkcja ta mogłaby wyglądać następująco: ```solidity function getMessage() public view returns (string) { return message; } } ``` #### Wiersze ```solidity constructor() public { message = "Hello"; } ``` To konstruktor naszego kontraktu, zostanie wykonany tylko raz w momencie tworzenia kontraktu. Jak widać jego zadaniem będzie ustawienie naszej zmiennej message. #### Wiersze ```solidity function setMessage(string _message) public { message = _message; } ``` Stworzeni funkcji o dostępie publicznym pozwalającym na zapisanie argumentu funkcji do naszej zmiennej stanu - **message**. ### PS Wewnątrz funkcji kontraktu nie potrzeba używać słowa kluczowego **this** w celu odwołania się do zmiennej.
json metadata{"tags":["polish","pl-cypto","pl-blockchain","pl-ethereum","pl-solidity"],"image":["https://cdn.steemitimages.com/DQmRqDGEwCiJFgvyo9kR34vyS3uQqL6SbwrbtCZcKY7LeDh/solidity.png"],"links":["https://en.wikipedia.org/wiki/Smart_contract","https://remix.ethereum.org"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkpolish
permlinksolidity-pierwsze-kroki
titleSolidity pierwsze kroki
Transaction InfoBlock #27268518/Trx 9d918072521367f820cc4fb8b0538dfc15269518
View Raw JSON Data
{
  "block": 27268518,
  "op": [
    "comment",
    {
      "author": "cybor0",
      "body": "![solidity.png](https://cdn.steemitimages.com/DQmRqDGEwCiJFgvyo9kR34vyS3uQqL6SbwrbtCZcKY7LeDh/solidity.png)\n\n## Co to jest solidity\nSolidity to stworzony w 2014 roku obiektowy język programowania przeznaczony do tworzenie [smart contract](https://en.wikipedia.org/wiki/Smart_contract) publikowanych w blockchain.\n\n## IDE do solidity\nW celu pracy z solidity proponuję zapoznać się z dostępnym IDE pod adresem [https://remix.ethereum.org](https://remix.ethereum.org)\n\n## Pierwszy program w solidity\nNapisanie pierwszego programu w solidity zaczniemy od stworzenie prostego kontraktu i omówienia jego poszczególnych części\n\n```solidity\npragma solidity ^0.4.25;\n\ncontract Box {\n    string public message;\n    \n    constructor() public {\n        message = \"Hello\";\n    }\n\n    function setMessage(string _message) public {\n        message = _message;\n    }\n}\n```\n\n### Omówienie poszczególnych instrukcji\n\n#### Wiersz \n\n```solidity\npragma solidity ^0.4.25;\n````\n\nTo nic innego jak informacja dla kompilatora, że nasz program używa wersji solidity co najmniej 0.4.25 lub wyższej do wersji 0.5.0, (nie wliczając wersji 0.5.0 która mogłaby wnieść zmiany pozwalające zepsuć nasz program).\n\n\n#### Wiersze \n```solidity\ncontract Box {\n\n}\n````\nKontrakt - deklaracja sedna aplikacji pisanej w solidity to coś na na wzór \"class\" z innych języków (zbioru funkcji i danych). \n\n\n#### Wiersz\n```solidity\nstring public message;\n```\n\nTo deklaracja zmiennej stanu typu string dostępnej publicznie.\nDodanie słowa kluczowego public powoduje, że utworzona zostanie również funkcja publiczna, pozwalająca na odczyt zmiennej\n\n```solidity\nfunction message() returns (string) { return message; }\n```\n\nktóra pozwoli na dostęp do naszej zmiennej.\n\nJeśli samemu chcielibyśmy stworzyć taką funkcję musielibyśmy użyć innej nazwy np getMessage, ponieważ nazwa message jest zajęta przez samą zmienna. Funkcja ta mogłaby wyglądać następująco:\n\n```solidity\nfunction getMessage() public view returns (string) {\n        return message;\n    }\n}\n```\n\n#### Wiersze\n\n```solidity\nconstructor() public {\n    message = \"Hello\";\n}\n```\n\nTo konstruktor naszego kontraktu, zostanie wykonany tylko raz w momencie tworzenia kontraktu. Jak widać jego zadaniem będzie ustawienie naszej zmiennej message.\n\n#### Wiersze\n\n```solidity \nfunction setMessage(string _message) public {\n    message = _message;\n}\n```\n\nStworzeni funkcji o dostępie publicznym pozwalającym na zapisanie argumentu funkcji do naszej zmiennej stanu - **message**.\n\n### PS\nWewnątrz funkcji kontraktu nie potrzeba używać słowa kluczowego **this** w celu odwołania się do zmiennej.",
      "json_metadata": "{\"tags\":[\"polish\",\"pl-cypto\",\"pl-blockchain\",\"pl-ethereum\",\"pl-solidity\"],\"image\":[\"https://cdn.steemitimages.com/DQmRqDGEwCiJFgvyo9kR34vyS3uQqL6SbwrbtCZcKY7LeDh/solidity.png\"],\"links\":[\"https://en.wikipedia.org/wiki/Smart_contract\",\"https://remix.ethereum.org\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "polish",
      "permlink": "solidity-pierwsze-kroki",
      "title": "Solidity pierwsze kroki"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-30T18:53:33",
  "trx_id": "9d918072521367f820cc4fb8b0538dfc15269518",
  "trx_in_block": 3,
  "virtual_op": 0
}
cybor0received 0.044 SBD, 0.071 SP author reward for @cybor0 / krotkie-wprowadzenie-do-historii-bitcoin-i-ethereum
2018/10/30 17:06:33
authorcybor0
permlinkkrotkie-wprowadzenie-do-historii-bitcoin-i-ethereum
sbd payout0.044 SBD
steem payout0.000 STEEM
vesting payout114.966960 VESTS
Transaction InfoBlock #27266377/Virtual Operation #13
View Raw JSON Data
{
  "block": 27266377,
  "op": [
    "author_reward",
    {
      "author": "cybor0",
      "permlink": "krotkie-wprowadzenie-do-historii-bitcoin-i-ethereum",
      "sbd_payout": "0.044 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "114.966960 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-30T17:06:33",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 13
}
2018/10/28 09:56:36
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych
sbd payout0.313 SBD
steem payout0.000 STEEM
vesting payout796.799030 VESTS
Transaction InfoBlock #27200233/Virtual Operation #64
View Raw JSON Data
{
  "block": 27200233,
  "op": [
    "author_reward",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych",
      "sbd_payout": "0.313 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "796.799030 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-28T09:56:36",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 64
}
2018/10/27 04:32:24
authorsteemitboard
bodyCongratulations @cybor0! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) : <table><tr><td>https://steemitimages.com/60x60/http://steemitboard.com/notifications/firstpayout.png</td><td>You got your First payout</td></tr> </table> <sub>_[Click here to view your Board of Honor](https://steemitboard.com/@cybor0)_</sub> <sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/steemitboard-notifications-improved"><img src="https://steemitimages.com/64x128/http://i.cubeupload.com/NgygYH.png"></a></td><td><a href="https://steemit.com/steemitboard/@steemitboard/steemitboard-notifications-improved">SteemitBoard notifications improved</a></td></tr></table> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authorcybor0
parent permlinkkrotkie-wprowadzenie-do-historii-bitcoin-i-ethereum
permlinksteemitboard-notify-cybor0-20181027t043226000z
title
Transaction InfoBlock #27164972/Trx e7a947d09f88a55a4ceed43c1a1d86ccf86b7ec3
View Raw JSON Data
{
  "block": 27164972,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @cybor0! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :\n\n<table><tr><td>https://steemitimages.com/60x60/http://steemitboard.com/notifications/firstpayout.png</td><td>You got your First payout</td></tr>\n</table>\n\n<sub>_[Click here to view your Board of Honor](https://steemitboard.com/@cybor0)_</sub>\n<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>\n\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemitboard/@steemitboard/steemitboard-notifications-improved\"><img src=\"https://steemitimages.com/64x128/http://i.cubeupload.com/NgygYH.png\"></a></td><td><a href=\"https://steemit.com/steemitboard/@steemitboard/steemitboard-notifications-improved\">SteemitBoard notifications improved</a></td></tr></table>\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "cybor0",
      "parent_permlink": "krotkie-wprowadzenie-do-historii-bitcoin-i-ethereum",
      "permlink": "steemitboard-notify-cybor0-20181027t043226000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-27T04:32:24",
  "trx_id": "e7a947d09f88a55a4ceed43c1a1d86ccf86b7ec3",
  "trx_in_block": 39,
  "virtual_op": 0
}
cybor0received 0.272 SBD, 0.418 SP author reward for @cybor0 / deklaracja-zmiennych-i-stalych-w-javascript
2018/10/26 19:44:48
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript
sbd payout0.272 SBD
steem payout0.000 STEEM
vesting payout679.858792 VESTS
Transaction InfoBlock #27154428/Virtual Operation #28
View Raw JSON Data
{
  "block": 27154428,
  "op": [
    "author_reward",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript",
      "sbd_payout": "0.272 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "679.858792 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-26T19:44:48",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 28
}
2018/10/24 14:06:54
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript
voterlukmad
weight10000 (100.00%)
Transaction InfoBlock #27090120/Trx d26a797403efc215a2868bb7c7171fbe2b79199b
View Raw JSON Data
{
  "block": 27090120,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript",
      "voter": "lukmad",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-24T14:06:54",
  "trx_id": "d26a797403efc215a2868bb7c7171fbe2b79199b",
  "trx_in_block": 18,
  "virtual_op": 0
}
2018/10/24 14:06:48
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych
voterlukmad
weight10000 (100.00%)
Transaction InfoBlock #27090118/Trx 738b27061cf5baed7a93c866ea245ff1b2800e96
View Raw JSON Data
{
  "block": 27090118,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych",
      "voter": "lukmad",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-24T14:06:48",
  "trx_id": "738b27061cf5baed7a93c866ea245ff1b2800e96",
  "trx_in_block": 15,
  "virtual_op": 0
}
2018/10/24 13:27:45
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych
voterleancenter
weight10000 (100.00%)
Transaction InfoBlock #27089337/Trx 3ef5c166ae18e1732ee261f2bfbc335fd547dc16
View Raw JSON Data
{
  "block": 27089337,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych",
      "voter": "leancenter",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-24T13:27:45",
  "trx_id": "3ef5c166ae18e1732ee261f2bfbc335fd547dc16",
  "trx_in_block": 32,
  "virtual_op": 0
}
2018/10/24 06:49:48
authorcybor0
permlinkkrotkie-wprowadzenie-do-historii-bitcoin-i-ethereum
voterzwora
weight10000 (100.00%)
Transaction InfoBlock #27081389/Trx bac3312de55929275cd318ccbc3710cfe0f69659
View Raw JSON Data
{
  "block": 27081389,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "krotkie-wprowadzenie-do-historii-bitcoin-i-ethereum",
      "voter": "zwora",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-24T06:49:48",
  "trx_id": "bac3312de55929275cd318ccbc3710cfe0f69659",
  "trx_in_block": 12,
  "virtual_op": 0
}
2018/10/23 22:05:03
authorcybor0
permlinkkrotkie-wprowadzenie-do-historii-bitcoin-i-ethereum
voternoisy
weight500 (5.00%)
Transaction InfoBlock #27070903/Trx f98e13630423c1bbe9caafcdb8ecff3a14b7c8ac
View Raw JSON Data
{
  "block": 27070903,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "krotkie-wprowadzenie-do-historii-bitcoin-i-ethereum",
      "voter": "noisy",
      "weight": 500
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-23T22:05:03",
  "trx_id": "f98e13630423c1bbe9caafcdb8ecff3a14b7c8ac",
  "trx_in_block": 18,
  "virtual_op": 0
}
2018/10/23 22:04:39
authorcybor0
permlinkkrotkie-wprowadzenie-do-historii-bitcoin-i-ethereum
voterfervi
weight1000 (10.00%)
Transaction InfoBlock #27070895/Trx 1e8f830b46a748e2853172ea76475a760be62744
View Raw JSON Data
{
  "block": 27070895,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "krotkie-wprowadzenie-do-historii-bitcoin-i-ethereum",
      "voter": "fervi",
      "weight": 1000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-23T22:04:39",
  "trx_id": "1e8f830b46a748e2853172ea76475a760be62744",
  "trx_in_block": 29,
  "virtual_op": 0
}
2018/10/23 17:25:27
authorcybor0
permlinkkrotkie-wprowadzenie-do-historii-bitcoin-i-ethereum
voterplgonzalezrx8
weight1200 (12.00%)
Transaction InfoBlock #27065318/Trx 577d64ac9ebd1056a1201d1b69c64c991133d7fe
View Raw JSON Data
{
  "block": 27065318,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "krotkie-wprowadzenie-do-historii-bitcoin-i-ethereum",
      "voter": "plgonzalezrx8",
      "weight": 1200
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-23T17:25:27",
  "trx_id": "577d64ac9ebd1056a1201d1b69c64c991133d7fe",
  "trx_in_block": 16,
  "virtual_op": 0
}
2018/10/23 17:18:42
authorcybor0
permlinkkrotkie-wprowadzenie-do-historii-bitcoin-i-ethereum
voterguangzhoulife
weight1200 (12.00%)
Transaction InfoBlock #27065183/Trx 41f023199c8e30945698b8f4d362202ba9be6ae6
View Raw JSON Data
{
  "block": 27065183,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "krotkie-wprowadzenie-do-historii-bitcoin-i-ethereum",
      "voter": "guangzhoulife",
      "weight": 1200
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-23T17:18:42",
  "trx_id": "41f023199c8e30945698b8f4d362202ba9be6ae6",
  "trx_in_block": 6,
  "virtual_op": 0
}
2018/10/23 17:18:15
authorcybor0
permlinkkrotkie-wprowadzenie-do-historii-bitcoin-i-ethereum
voterumich
weight1200 (12.00%)
Transaction InfoBlock #27065174/Trx 93d2f8096b8b39a4fad0183e115cb40aec537478
View Raw JSON Data
{
  "block": 27065174,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "krotkie-wprowadzenie-do-historii-bitcoin-i-ethereum",
      "voter": "umich",
      "weight": 1200
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-23T17:18:15",
  "trx_id": "93d2f8096b8b39a4fad0183e115cb40aec537478",
  "trx_in_block": 16,
  "virtual_op": 0
}
2018/10/23 17:07:06
authordiosbot
bodyWitaj, jestem botem patrolującym #pl-artykuly.<br>Twój post nie spełnia podstawowej reguły #pl-artykuly dotyczącej długości wpisu.<br>Wyedytuj go dopisując więcej treści lub usuń tag - dziękujemy!<br><br>Więcej o regulaminie możesz przeczytać <a href="/polish/@fervi/zmiany-w-regulaminie-pl-artykuly-2018-02-12">w podanym linku.</a>
json metadata{"tags":["pl-artykuly"]}
parent authorcybor0
parent permlinkkrotkie-wprowadzenie-do-historii-bitcoin-i-ethereum
permlinkre-diosbot-krotkie-wprowadzenie-do-historii-bitcoin-i-ethereum-20181023t170702970z
title
Transaction InfoBlock #27064953/Trx dbccd8e0b50be4cc4470cc90d43b7c5b51e4c962
View Raw JSON Data
{
  "block": 27064953,
  "op": [
    "comment",
    {
      "author": "diosbot",
      "body": "Witaj, jestem botem patrolującym #pl-artykuly.<br>Twój post nie spełnia podstawowej reguły #pl-artykuly dotyczącej długości wpisu.<br>Wyedytuj go dopisując więcej treści lub usuń tag - dziękujemy!<br><br>Więcej o regulaminie możesz przeczytać <a href=\"/polish/@fervi/zmiany-w-regulaminie-pl-artykuly-2018-02-12\">w podanym linku.</a>",
      "json_metadata": "{\"tags\":[\"pl-artykuly\"]}",
      "parent_author": "cybor0",
      "parent_permlink": "krotkie-wprowadzenie-do-historii-bitcoin-i-ethereum",
      "permlink": "re-diosbot-krotkie-wprowadzenie-do-historii-bitcoin-i-ethereum-20181023t170702970z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-23T17:07:06",
  "trx_id": "dbccd8e0b50be4cc4470cc90d43b7c5b51e4c962",
  "trx_in_block": 4,
  "virtual_op": 0
}
2018/10/23 17:06:42
authorcybor0
permlinkkrotkie-wprowadzenie-do-historii-bitcoin-i-ethereum
voterfastresteem
weight100 (1.00%)
Transaction InfoBlock #27064945/Trx 48e7a3f81861abc69d7d3331d929ad6e120ee9a7
View Raw JSON Data
{
  "block": 27064945,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "krotkie-wprowadzenie-do-historii-bitcoin-i-ethereum",
      "voter": "fastresteem",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-23T17:06:42",
  "trx_id": "48e7a3f81861abc69d7d3331d929ad6e120ee9a7",
  "trx_in_block": 41,
  "virtual_op": 0
}
2018/10/23 17:06:33
authorcybor0
body![bitcoin-3089728_960_720.jpg](https://cdn.steemitimages.com/DQmeEuVkGjAnho4WVBi1N2DsNfQrsxqZz7qPdeTezvP4RQE/bitcoin-3089728_960_720.jpg) # Bitcoin 31 Pażdziernika 2008 - Nakamoto Satoshi publikuje artykuł "Bitcoin: A Peer-to-Peer Electronic Cash System" - white paper bitcoina opisujący zdecentralizowany system. System ma pozwalać na dokonywanie płatności pomiędzy ludźmi bezpośrednio bez jednostki centralne za jakie można uznać banki. Bitcoin i wykorzystany blockchain opisywał jedynie możliwość wykorzystania go do transakcji finansowych. # Ethereum Grudzień 2013 - Vitalik Buterin powstaje propozycja white paper ethereum. Vitalik Burerin chciał wykorzystać opisywaną technologię blockchain nie tylko do tworzenia transakcji finansowych, ale również do tworzenia lepszych zdecentralizowanych aplikacji. W artykule tym została opisana idea Smart Contract, programy który będzie mógł być umieszczony i odpowiednio wykonywany wewnątrz blockchain.
json metadata{"tags":["polish","pl-artykuly","pl-cypto","pl-blockchain","pl-ethereum"],"image":["https://cdn.steemitimages.com/DQmeEuVkGjAnho4WVBi1N2DsNfQrsxqZz7qPdeTezvP4RQE/bitcoin-3089728_960_720.jpg"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkpolish
permlinkkrotkie-wprowadzenie-do-historii-bitcoin-i-ethereum
titleKrótkie wprowadzenie do historii bitcoin i ethereum
Transaction InfoBlock #27064942/Trx 2de7db25642d1d6a18c0ee54bc7624b2ff5ef844
View Raw JSON Data
{
  "block": 27064942,
  "op": [
    "comment",
    {
      "author": "cybor0",
      "body": "![bitcoin-3089728_960_720.jpg](https://cdn.steemitimages.com/DQmeEuVkGjAnho4WVBi1N2DsNfQrsxqZz7qPdeTezvP4RQE/bitcoin-3089728_960_720.jpg)\n# Bitcoin\n 31 Pażdziernika 2008 - Nakamoto Satoshi publikuje artykuł \"Bitcoin: A Peer-to-Peer Electronic Cash System\" - white paper bitcoina opisujący zdecentralizowany system. System ma pozwalać na dokonywanie płatności pomiędzy ludźmi bezpośrednio bez jednostki centralne za jakie można uznać banki. Bitcoin i wykorzystany blockchain opisywał jedynie możliwość wykorzystania go do transakcji finansowych. \n\n # Ethereum \n Grudzień 2013 - Vitalik Buterin powstaje propozycja white paper ethereum. Vitalik Burerin chciał wykorzystać opisywaną technologię blockchain nie tylko do tworzenia transakcji finansowych, ale również do tworzenia lepszych zdecentralizowanych aplikacji. W artykule tym została opisana idea Smart Contract, programy który będzie mógł być umieszczony i odpowiednio wykonywany wewnątrz blockchain.",
      "json_metadata": "{\"tags\":[\"polish\",\"pl-artykuly\",\"pl-cypto\",\"pl-blockchain\",\"pl-ethereum\"],\"image\":[\"https://cdn.steemitimages.com/DQmeEuVkGjAnho4WVBi1N2DsNfQrsxqZz7qPdeTezvP4RQE/bitcoin-3089728_960_720.jpg\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "polish",
      "permlink": "krotkie-wprowadzenie-do-historii-bitcoin-i-ethereum",
      "title": "Krótkie wprowadzenie do historii bitcoin i ethereum"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-23T17:06:33",
  "trx_id": "2de7db25642d1d6a18c0ee54bc7624b2ff5ef844",
  "trx_in_block": 22,
  "virtual_op": 0
}
2018/10/23 16:40:12
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript
voterinformator
weight4000 (40.00%)
Transaction InfoBlock #27064415/Trx 14dfafc2cf2991861240bd421d1b27a2abccd78d
View Raw JSON Data
{
  "block": 27064415,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript",
      "voter": "informator",
      "weight": 4000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-23T16:40:12",
  "trx_id": "14dfafc2cf2991861240bd421d1b27a2abccd78d",
  "trx_in_block": 39,
  "virtual_op": 0
}
2018/10/23 16:39:42
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych
voterinformator
weight4000 (40.00%)
Transaction InfoBlock #27064405/Trx d454b06d28788cb89aafe5a4888d64498c8fd509
View Raw JSON Data
{
  "block": 27064405,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych",
      "voter": "informator",
      "weight": 4000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-23T16:39:42",
  "trx_id": "d454b06d28788cb89aafe5a4888d64498c8fd509",
  "trx_in_block": 22,
  "virtual_op": 0
}
2018/10/22 01:55:45
authorsteemitboard
bodyCongratulations @cybor0! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) : [![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/voted.png)](http://steemitboard.com/@cybor0) Award for the number of upvotes received <sub>_Click on the badge to view your Board of Honor._</sub> <sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-resteem-and-resteemed-added"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmfRVpHQhLDhnjDtqck8GPv9NPvNKPfMsDaAFDE1D9Er2Z/header_ranking.png"></a></td><td><a href="https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-resteem-and-resteemed-added">SteemitBoard Ranking update - Resteem and Resteemed added</a></td></tr></table> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authorcybor0
parent permlinkdeklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych
permlinksteemitboard-notify-cybor0-20181022t015544000z
title
Transaction InfoBlock #27017949/Trx c45a527f2acdba5c23b96344a731d37fcbd538e6
View Raw JSON Data
{
  "block": 27017949,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @cybor0! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :\n\n[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/voted.png)](http://steemitboard.com/@cybor0) Award for the number of upvotes received\n\n<sub>_Click on the badge to view your Board of Honor._</sub>\n<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>\n\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-resteem-and-resteemed-added\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmfRVpHQhLDhnjDtqck8GPv9NPvNKPfMsDaAFDE1D9Er2Z/header_ranking.png\"></a></td><td><a href=\"https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-resteem-and-resteemed-added\">SteemitBoard Ranking update - Resteem and Resteemed added</a></td></tr></table>\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "cybor0",
      "parent_permlink": "deklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych",
      "permlink": "steemitboard-notify-cybor0-20181022t015544000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-22T01:55:45",
  "trx_id": "c45a527f2acdba5c23b96344a731d37fcbd538e6",
  "trx_in_block": 3,
  "virtual_op": 0
}
2018/10/21 21:51:45
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych
voternoisy
weight3000 (30.00%)
Transaction InfoBlock #27013076/Trx 197f42908d78b9dfd67124327443207746df2c41
View Raw JSON Data
{
  "block": 27013076,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych",
      "voter": "noisy",
      "weight": 3000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-21T21:51:45",
  "trx_id": "197f42908d78b9dfd67124327443207746df2c41",
  "trx_in_block": 16,
  "virtual_op": 0
}
2018/10/21 21:51:21
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych
voterfervi
weight3000 (30.00%)
Transaction InfoBlock #27013068/Trx 5c4363cf5609dc1f345f7a3fe4f1739b85eff46d
View Raw JSON Data
{
  "block": 27013068,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych",
      "voter": "fervi",
      "weight": 3000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-21T21:51:21",
  "trx_id": "5c4363cf5609dc1f345f7a3fe4f1739b85eff46d",
  "trx_in_block": 9,
  "virtual_op": 0
}
2018/10/21 16:48:27
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych
votermariuszkarowski
weight1200 (12.00%)
Transaction InfoBlock #27007021/Trx 003a4bc49cec7d3a4ca699be7e6f36083b3d1ef0
View Raw JSON Data
{
  "block": 27007021,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych",
      "voter": "mariuszkarowski",
      "weight": 1200
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-21T16:48:27",
  "trx_id": "003a4bc49cec7d3a4ca699be7e6f36083b3d1ef0",
  "trx_in_block": 32,
  "virtual_op": 0
}
cybor0updated their account properties
2018/10/21 11:52:36
accountcybor0
json metadata
memo keySTM7MKzbNZhWxPrn2bpN9nw6nhYiJ5xuMoPs6g5xioNzkSqvrPKiH
posting{"account_auths":[["busy.app",1]],"key_auths":[["STM7XgexFCirbq2epwn5Lvt66SRojXxT1cTrDGTroZmBfs62XtUxb",1]],"weight_threshold":1}
Transaction InfoBlock #27001111/Trx 935bf6d030b5bdcc27f5ee10144890b55c173aa4
View Raw JSON Data
{
  "block": 27001111,
  "op": [
    "account_update",
    {
      "account": "cybor0",
      "json_metadata": "",
      "memo_key": "STM7MKzbNZhWxPrn2bpN9nw6nhYiJ5xuMoPs6g5xioNzkSqvrPKiH",
      "posting": {
        "account_auths": [
          [
            "busy.app",
            1
          ]
        ],
        "key_auths": [
          [
            "STM7XgexFCirbq2epwn5Lvt66SRojXxT1cTrDGTroZmBfs62XtUxb",
            1
          ]
        ],
        "weight_threshold": 1
      }
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-21T11:52:36",
  "trx_id": "935bf6d030b5bdcc27f5ee10144890b55c173aa4",
  "trx_in_block": 15,
  "virtual_op": 0
}
2018/10/21 11:46:24
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych
voterthe.nervi
weight10000 (100.00%)
Transaction InfoBlock #27000987/Trx 055d34812c04c252f4b8e71dd9b887ddedb432e2
View Raw JSON Data
{
  "block": 27000987,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych",
      "voter": "the.nervi",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-21T11:46:24",
  "trx_id": "055d34812c04c252f4b8e71dd9b887ddedb432e2",
  "trx_in_block": 16,
  "virtual_op": 0
}
2018/10/21 10:31:33
idfollow
json["follow",{"follower":"cybor0","following":"ilovecryptopl","what":["blog"]}]
required auths[]
required posting auths["cybor0"]
Transaction InfoBlock #26999490/Trx c8849c72e710b818d2e842eb8119c9839afba8e3
View Raw JSON Data
{
  "block": 26999490,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"cybor0\",\"following\":\"ilovecryptopl\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "cybor0"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-21T10:31:33",
  "trx_id": "c8849c72e710b818d2e842eb8119c9839afba8e3",
  "trx_in_block": 3,
  "virtual_op": 0
}
2018/10/21 10:25:51
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych
voterjacekw
weight3000 (30.00%)
Transaction InfoBlock #26999377/Trx 4974b9bc456117ba096fc3cf2d2160144e2f8c4c
View Raw JSON Data
{
  "block": 26999377,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych",
      "voter": "jacekw",
      "weight": 3000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-21T10:25:51",
  "trx_id": "4974b9bc456117ba096fc3cf2d2160144e2f8c4c",
  "trx_in_block": 18,
  "virtual_op": 0
}
2018/10/21 10:20:21
idfollow
json["follow",{"follower":"cybor0","following":"steemitboard","what":["blog"]}]
required auths[]
required posting auths["cybor0"]
Transaction InfoBlock #26999267/Trx f0e3110164b5bc004200ffa6352779cf38bf64d2
View Raw JSON Data
{
  "block": 26999267,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"cybor0\",\"following\":\"steemitboard\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "cybor0"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-21T10:20:21",
  "trx_id": "f0e3110164b5bc004200ffa6352779cf38bf64d2",
  "trx_in_block": 8,
  "virtual_op": 0
}
2018/10/21 10:20:15
idfollow
json["follow",{"follower":"cybor0","following":"introduce.bot","what":["blog"]}]
required auths[]
required posting auths["cybor0"]
Transaction InfoBlock #26999265/Trx 9527b4bfee4bdbe49672d93539c0f0416e5a2cee
View Raw JSON Data
{
  "block": 26999265,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"cybor0\",\"following\":\"introduce.bot\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "cybor0"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-21T10:20:15",
  "trx_id": "9527b4bfee4bdbe49672d93539c0f0416e5a2cee",
  "trx_in_block": 14,
  "virtual_op": 0
}
2018/10/21 10:12:30
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych
voterplgonzalezrx8
weight1200 (12.00%)
Transaction InfoBlock #26999110/Trx b0b988781767a466234a75ff3365425dfa63e4f5
View Raw JSON Data
{
  "block": 26999110,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych",
      "voter": "plgonzalezrx8",
      "weight": 1200
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-21T10:12:30",
  "trx_id": "b0b988781767a466234a75ff3365425dfa63e4f5",
  "trx_in_block": 9,
  "virtual_op": 0
}
2018/10/21 10:11:33
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych
voterpomocnik
weight10000 (100.00%)
Transaction InfoBlock #26999091/Trx 9e63cef2358d03b58c8124be2f11c56489b16678
View Raw JSON Data
{
  "block": 26999091,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych",
      "voter": "pomocnik",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-21T10:11:33",
  "trx_id": "9e63cef2358d03b58c8124be2f11c56489b16678",
  "trx_in_block": 7,
  "virtual_op": 0
}
2018/10/21 10:05:36
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych
voteremirfirlar
weight600 (6.00%)
Transaction InfoBlock #26998972/Trx cd5c49806197c17b6bdddb78385dda8d3bc59eb4
View Raw JSON Data
{
  "block": 26998972,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych",
      "voter": "emirfirlar",
      "weight": 600
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-21T10:05:36",
  "trx_id": "cd5c49806197c17b6bdddb78385dda8d3bc59eb4",
  "trx_in_block": 7,
  "virtual_op": 0
}
2018/10/21 10:05:15
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych
voterumich
weight1200 (12.00%)
Transaction InfoBlock #26998965/Trx 19d1bb1e60d813a1c4bab31a27ba800103f2d6ce
View Raw JSON Data
{
  "block": 26998965,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych",
      "voter": "umich",
      "weight": 1200
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-21T10:05:15",
  "trx_id": "19d1bb1e60d813a1c4bab31a27ba800103f2d6ce",
  "trx_in_block": 23,
  "virtual_op": 0
}
2018/10/21 09:56:36
authorcybor0
body![js.png](https://cdn.steemitimages.com/DQmZ7krNK4zinjQnGv6ATt5j9de77qs49UvTJyL1RdAVGJ8/js.png) ## ES6 ES6 – zachowuje kompatybilność, zatem wszystko opisane w artykule [Deklaracja zmiennych i stałych w JavaScript przed ES6](https://steemit.com/polish/@cybor0/deklaracja-zmiennych-i-stalych-w-javascript) jest nadal aktualne i możliwe. ES6 wprowadza nowy sposób zapisu zmiennych i stałych. ES6 rozbudowuje deklaracje zmiennych i stałych, dodając deklaracje zmiennych przy użyciu instrukcji **let** oraz stałych ze słowem kluczowym **const**. ### let Zmienne deklarowane przy użyciu instrukcji let – mają zasięg blokowy, nie są można ich deklarować ponownie. Przykład deklaracji i zasięgu ```javascript { let magicLetNumber = 12; console.log(magicLetNumber); } console.log(magicLetNumber); //12 //ReferenceError: magicLetNumber is not defined ``` Odwoływanie się do zmiennej która jest deklarowane z let przed miejsce zapisania instrukcji let powoduje zgłoszenie błędu. Do momentu wywołania instrukcji let nie możemy wcześniej wykorzystywać zmiennej letNumber, jest ona zadeklarowane ale istnieje w tzw. tymczasowej martwej strefie a.k.a TDZ, a jakiekolwiek odwołania do niej powodują w przeciwieństwie do var zgłoszenie błędu, przykład poniżej. ```javascript { console.log(varNumber); //zmienna zadeklarowana z var istnieje i znajduje się w okalającym zasięgu funkcyjnym, jeśli go brak to globalnym console.log(letNumber); //error TDZ let letNumber = 12; var varNumber = 12; } //undefined //ReferenceError: magicLetNumber is not defined ``` Ponowna deklaracja: var vs let ```javascript var varNumber1 = 12; var varNumber1 = 13; console.log(varNumber1); //12 ``` ```javascript let letNumber1 = 14; let letNumber1 = 15; //error console.log(letNumber1); //Uncaught SyntaxError: Identifier 'letNumber1' has already been declared ``` Zmiana wartości ```javascript let letNumber2 = 17; letNumber2 = 18; console.log(letNumber2); //18 ``` ### const Stałe - również mają zasięg blokowy. Są to stałe referencje, które wyeliminować mają możliwość zmiany referencji. Tak więc jeśli są zadeklarowane z wartością typu prostego nie możemy zmienić ich wartości ani zadeklarować ponownie. W przypadku gdy są referencją do obiektu nie możemy zmienić referencji, ale możemy zmieniać właściwość wewnątrz obiektu. Przypisanie ```javascript const CONST_NUMBER = 12; CONST_NUMBER = 12; //Uncaught TypeError: Assignment to constant variable. ``` Ponowna deklaracja ```javascript const CONST_NUMBER = 12; const CONST_NUMBER = 12; //Uncaught SyntaxError: Identifier 'CONST_NUMBER' has already been declared. ``` Możliwość zmiany właściwości obiektu ```javascript const CONST_OBJECT = {} CONST_OBJECT.a = 1; console.log(CONST_OBJECT); //{a: 1} ``` ##### Spostrzeżenie. Ogólnie wykonując deklaracje pożądane jest deklarowanie w następującym kierunku, jeśli to możliwe przy użyciu **const**, później **let** a na samym końcu wykorzystywanie **var**.
json metadata{"tags":["polish","pl-artykuly","pl","pl-javascript"],"image":["https://cdn.steemitimages.com/DQmZ7krNK4zinjQnGv6ATt5j9de77qs49UvTJyL1RdAVGJ8/js.png"],"links":["https://steemit.com/polish/@cybor0/deklaracja-zmiennych-i-stalych-w-javascript"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkpolish
permlinkdeklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych
titleDeklaracja zmiennych i stałych w JavaScript w ES6 ZTJ ES2015 i późniejszych
Transaction InfoBlock #26998792/Trx c35ef0faf04ce9435ded84950c5779f7501f9c13
View Raw JSON Data
{
  "block": 26998792,
  "op": [
    "comment",
    {
      "author": "cybor0",
      "body": "![js.png](https://cdn.steemitimages.com/DQmZ7krNK4zinjQnGv6ATt5j9de77qs49UvTJyL1RdAVGJ8/js.png)\n## ES6\n\nES6 – zachowuje kompatybilność, zatem wszystko opisane w artykule [Deklaracja zmiennych i stałych w JavaScript przed ES6](https://steemit.com/polish/@cybor0/deklaracja-zmiennych-i-stalych-w-javascript) jest nadal aktualne i możliwe.\n\n ES6 wprowadza nowy sposób zapisu zmiennych i stałych. ES6 rozbudowuje deklaracje zmiennych i stałych, dodając deklaracje zmiennych przy użyciu instrukcji **let** oraz stałych ze słowem kluczowym **const**.\n\n ### let\n\nZmienne deklarowane przy użyciu instrukcji let – mają zasięg blokowy, nie są można ich deklarować ponownie.\n\nPrzykład deklaracji i zasięgu\n\n```javascript\n{\n  let magicLetNumber = 12;\n  console.log(magicLetNumber);\n}\nconsole.log(magicLetNumber);\n//12\n//ReferenceError: magicLetNumber is not defined\n```\n\nOdwoływanie się do zmiennej która jest deklarowane z let przed miejsce zapisania instrukcji let powoduje zgłoszenie błędu. Do momentu wywołania instrukcji let nie możemy wcześniej wykorzystywać zmiennej letNumber, jest ona zadeklarowane ale istnieje w tzw. tymczasowej martwej strefie a.k.a TDZ, a jakiekolwiek odwołania do niej powodują w przeciwieństwie do var zgłoszenie błędu, przykład poniżej.\n\n\n```javascript\n{\n  console.log(varNumber); //zmienna zadeklarowana z var istnieje i znajduje się w okalającym zasięgu funkcyjnym, jeśli go brak to globalnym\n  console.log(letNumber); //error TDZ\n\n  let letNumber = 12;\n  var varNumber = 12;\n\n}\n//undefined\n//ReferenceError: magicLetNumber is not defined\n```\nPonowna deklaracja: var vs let\n\n```javascript\nvar varNumber1 = 12;\nvar varNumber1 = 13;\nconsole.log(varNumber1);\n//12\n```\n```javascript\nlet letNumber1 = 14;\nlet letNumber1 = 15; //error\nconsole.log(letNumber1);\n//Uncaught SyntaxError: Identifier 'letNumber1' has already been declared\n```\n\nZmiana wartości\n\n\n```javascript\nlet letNumber2 = 17;\nletNumber2 = 18;\nconsole.log(letNumber2);\n//18\n```\n\n### const\nStałe - również mają zasięg blokowy. Są to stałe referencje, które wyeliminować mają możliwość zmiany referencji. Tak więc jeśli są zadeklarowane z wartością typu prostego nie możemy zmienić ich wartości ani zadeklarować ponownie. W przypadku gdy są referencją do obiektu nie możemy zmienić referencji, ale możemy zmieniać właściwość wewnątrz obiektu.\n\nPrzypisanie\n\n```javascript\nconst CONST_NUMBER = 12;\nCONST_NUMBER = 12; //Uncaught TypeError: Assignment to constant variable.\n```\nPonowna deklaracja\n\n```javascript\nconst CONST_NUMBER = 12;\nconst CONST_NUMBER = 12; //Uncaught SyntaxError: Identifier 'CONST_NUMBER' has already been declared.\n```\n\nMożliwość zmiany właściwości obiektu\n\n```javascript\nconst CONST_OBJECT = {}\nCONST_OBJECT.a = 1;\nconsole.log(CONST_OBJECT);\n//{a: 1}\n```\n\n##### Spostrzeżenie.\nOgólnie wykonując deklaracje pożądane jest deklarowanie w następującym kierunku, jeśli to możliwe przy użyciu **const**, później **let** a na samym końcu wykorzystywanie **var**.",
      "json_metadata": "{\"tags\":[\"polish\",\"pl-artykuly\",\"pl\",\"pl-javascript\"],\"image\":[\"https://cdn.steemitimages.com/DQmZ7krNK4zinjQnGv6ATt5j9de77qs49UvTJyL1RdAVGJ8/js.png\"],\"links\":[\"https://steemit.com/polish/@cybor0/deklaracja-zmiennych-i-stalych-w-javascript\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "polish",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript-w-es6-ztj-es2015-i-pozniejszych",
      "title": "Deklaracja zmiennych i stałych w JavaScript w ES6 ZTJ ES2015 i późniejszych"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-21T09:56:36",
  "trx_id": "c35ef0faf04ce9435ded84950c5779f7501f9c13",
  "trx_in_block": 3,
  "virtual_op": 0
}
2018/10/20 15:13:54
authorsteemitboard
bodyCongratulations @cybor0! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) : [![](https://steemitimages.com/70x70/http://steemitboard.com/notifications/firstpost.png)](http://steemitboard.com/@cybor0) You published your First Post [![](https://steemitimages.com/70x70/http://steemitboard.com/notifications/firstvoted.png)](http://steemitboard.com/@cybor0) You got a First Vote <sub>_Click on the badge to view your Board of Honor._</sub> <sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-resteem-and-resteemed-added"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmfRVpHQhLDhnjDtqck8GPv9NPvNKPfMsDaAFDE1D9Er2Z/header_ranking.png"></a></td><td><a href="https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-resteem-and-resteemed-added">SteemitBoard Ranking update - Resteem and Resteemed added</a></td></tr></table> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authorcybor0
parent permlinkdeklaracja-zmiennych-i-stalych-w-javascript
permlinksteemitboard-notify-cybor0-20181020t151355000z
title
Transaction InfoBlock #26976347/Trx 8804522738f0b754b422aa55795ba848e2d16825
View Raw JSON Data
{
  "block": 26976347,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @cybor0! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :\n\n[![](https://steemitimages.com/70x70/http://steemitboard.com/notifications/firstpost.png)](http://steemitboard.com/@cybor0) You published your First Post\n[![](https://steemitimages.com/70x70/http://steemitboard.com/notifications/firstvoted.png)](http://steemitboard.com/@cybor0) You got a First Vote\n\n<sub>_Click on the badge to view your Board of Honor._</sub>\n<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>\n\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-resteem-and-resteemed-added\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmfRVpHQhLDhnjDtqck8GPv9NPvNKPfMsDaAFDE1D9Er2Z/header_ranking.png\"></a></td><td><a href=\"https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-resteem-and-resteemed-added\">SteemitBoard Ranking update - Resteem and Resteemed added</a></td></tr></table>\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "cybor0",
      "parent_permlink": "deklaracja-zmiennych-i-stalych-w-javascript",
      "permlink": "steemitboard-notify-cybor0-20181020t151355000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-20T15:13:54",
  "trx_id": "8804522738f0b754b422aa55795ba848e2d16825",
  "trx_in_block": 36,
  "virtual_op": 0
}
2018/10/20 14:26:15
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript
voterpiotrgrafik
weight10000 (100.00%)
Transaction InfoBlock #26975394/Trx 1d57de1ec8385e92f7ca298b0e85c7fb122f7499
View Raw JSON Data
{
  "block": 26975394,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript",
      "voter": "piotrgrafik",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-20T14:26:15",
  "trx_id": "1d57de1ec8385e92f7ca298b0e85c7fb122f7499",
  "trx_in_block": 8,
  "virtual_op": 0
}
2018/10/20 08:29:42
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript
votersaladyn276
weight10000 (100.00%)
Transaction InfoBlock #26968264/Trx 1650e2c9313f356c6a7d2eb65464244aa8e8ca96
View Raw JSON Data
{
  "block": 26968264,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript",
      "voter": "saladyn276",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-20T08:29:42",
  "trx_id": "1650e2c9313f356c6a7d2eb65464244aa8e8ca96",
  "trx_in_block": 15,
  "virtual_op": 0
}
2018/10/19 22:57:45
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript
votermariuszkarowski
weight800 (8.00%)
Transaction InfoBlock #26956833/Trx 3f5b6d98375350018d77da4cc55f80aae9f316f2
View Raw JSON Data
{
  "block": 26956833,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript",
      "voter": "mariuszkarowski",
      "weight": 800
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-19T22:57:45",
  "trx_id": "3f5b6d98375350018d77da4cc55f80aae9f316f2",
  "trx_in_block": 28,
  "virtual_op": 0
}
2018/10/19 22:44:33
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript
voternoisy
weight2500 (25.00%)
Transaction InfoBlock #26956569/Trx 0e0fb81fca0fc706beb918e01aa0be9242666563
View Raw JSON Data
{
  "block": 26956569,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript",
      "voter": "noisy",
      "weight": 2500
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-19T22:44:33",
  "trx_id": "0e0fb81fca0fc706beb918e01aa0be9242666563",
  "trx_in_block": 5,
  "virtual_op": 0
}
2018/10/19 22:44:09
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript
voterfervi
weight2500 (25.00%)
Transaction InfoBlock #26956561/Trx b24c1d579d759806eb90966aabffa370a5901871
View Raw JSON Data
{
  "block": 26956561,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript",
      "voter": "fervi",
      "weight": 2500
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-19T22:44:09",
  "trx_id": "b24c1d579d759806eb90966aabffa370a5901871",
  "trx_in_block": 45,
  "virtual_op": 0
}
2018/10/19 21:51:03
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript
voterjacekw
weight5000 (50.00%)
Transaction InfoBlock #26955500/Trx 7aabc3f4062807eeca5fab24efc1821188bc7f72
View Raw JSON Data
{
  "block": 26955500,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript",
      "voter": "jacekw",
      "weight": 5000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-19T21:51:03",
  "trx_id": "7aabc3f4062807eeca5fab24efc1821188bc7f72",
  "trx_in_block": 1,
  "virtual_op": 0
}
2018/10/19 21:49:00
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript
voterpomocnik
weight10000 (100.00%)
Transaction InfoBlock #26955459/Trx 6c83522242a4e7422139343e62cb5b179de13192
View Raw JSON Data
{
  "block": 26955459,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript",
      "voter": "pomocnik",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-19T21:49:00",
  "trx_id": "6c83522242a4e7422139343e62cb5b179de13192",
  "trx_in_block": 22,
  "virtual_op": 0
}
2018/10/19 20:06:54
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript
voterthe.nervi
weight10000 (100.00%)
Transaction InfoBlock #26953417/Trx 7690906c53e4a4e9f6fd5e3cabf0db94ec31db82
View Raw JSON Data
{
  "block": 26953417,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript",
      "voter": "the.nervi",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-19T20:06:54",
  "trx_id": "7690906c53e4a4e9f6fd5e3cabf0db94ec31db82",
  "trx_in_block": 0,
  "virtual_op": 0
}
2018/10/19 20:01:15
authorintroduce.bot
body @cybor0, I gave you a vote!<br>If you follow me, I will also follow you in return!
json metadata
parent authorcybor0
parent permlinkdeklaracja-zmiennych-i-stalych-w-javascript
permlinkintroduce-bot-re-cybor0deklaracja-zmiennych-i-stalych-w-javascript
title
Transaction InfoBlock #26953304/Trx 3db53e182b2bb6ad8b5117c6ba59801bb123cc86
View Raw JSON Data
{
  "block": 26953304,
  "op": [
    "comment",
    {
      "author": "introduce.bot",
      "body": " @cybor0, I gave you a vote!<br>If you follow me, I will also follow you in return!",
      "json_metadata": "",
      "parent_author": "cybor0",
      "parent_permlink": "deklaracja-zmiennych-i-stalych-w-javascript",
      "permlink": "introduce-bot-re-cybor0deklaracja-zmiennych-i-stalych-w-javascript",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-19T20:01:15",
  "trx_id": "3db53e182b2bb6ad8b5117c6ba59801bb123cc86",
  "trx_in_block": 37,
  "virtual_op": 0
}
2018/10/19 20:00:57
authorcybor0
permlinkdeklaracja-zmiennych-i-stalych-w-javascript
voterintroduce.bot
weight100 (1.00%)
Transaction InfoBlock #26953298/Trx 6149e49f6e6496fa4f09a057bc33c609e22960d6
View Raw JSON Data
{
  "block": 26953298,
  "op": [
    "vote",
    {
      "author": "cybor0",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript",
      "voter": "introduce.bot",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-19T20:00:57",
  "trx_id": "6149e49f6e6496fa4f09a057bc33c609e22960d6",
  "trx_in_block": 7,
  "virtual_op": 0
}
2018/10/19 19:47:06
authorcybor0
body![js.png](https://cdn.steemitimages.com/DQmZ7krNK4zinjQnGv6ATt5j9de77qs49UvTJyL1RdAVGJ8/js.png) ## Przed pojawieniem się ES6 **Zmienne** - deklaracja zmiennych w JavaScript do momentu pojawienia się ES6 była możliwa przy użyciu słowa kluczowego "var". Zmienne z deklaracją "var" mają zasięg funkcyjny, są hoistowane. *Deklaracja* ```javascript var magicNumber = 12; ``` *Hositing* ```javascript console.log(magicNumber); //undefined var magicNumber = 12; ``` co odpowiada interpretacji jak poniżej ```javascript var magicNumber; console.log(magicNumber); //undefined magicNumber = 12; ``` *Zasięg funkcyjny* ```javascript var magicNumber; //zasięg globalny function runCode() { var magicNumber = "12"; //magicNumber z var zasięg funkcyjny lokalny console.log(magicNumber); } runCode(); console.log(magicNumber); //12 //undefined ``` *Pominięcie var - zmienna przypisywana do zasięgu globalnego jeśli wyłączony "use strict"* - pominięcie słowa kluczowego "var" wewnątrz funkcji powoduje utworzenie zmiennej w zasięgu globalnym. Czyli w przypadku browsera w obiekcie window, w przypadku nodejs w obiekcie global. ```javascript //zasięg globalny var magicNumber; function runCode() { magicNumber = "12"; //magicNumber bez var zasięg globalny console.log(magicNumber); } runCode(); console.log(magicNumber); console.log(window.magicNumber); //12 //12 //12 ``` *Pominięcie var - zmienna nie przypisywana do zasięgu globalnego jeśli włączony "use strict"* - pominięcie słowa kluczowego "var" wewnątrz funkcji nie powoduje utworzeniaz miennej w zasięgu globalnym z wyłączonym "use strict". ```javascript "use strict" //zasięg globalny nie powstanie var magicNumber; function runCode() { magicNumber = "12"; //magicNumber zgłoszony error console.log(magicNumber); } runCode(); console.log(magicNumber); console.log(window.magicNumber); //Uncaught ReferenceError: magicNumber is not defined ``` --- **Stałe** – nie istniały, dlatego często symbolizowało się je z wykorzystaniem odpowiednio zapisanej nazwy zmiennej, w tak zwanej notacji ALL_CAPS. Nic nie stało na przeszkodzie żeby stosować inne notacje, ale umownie dla odróżnienia zmiennej od stałej używano ALL_CAPS. ```javascript var MY_PI = 3.14; ``` --- Deklaracja zmiennych i stałych w JavaScript w ES6 niebawem.
json metadata{"tags":["polish","pl-artykuly","pl"],"image":["https://cdn.steemitimages.com/DQmZ7krNK4zinjQnGv6ATt5j9de77qs49UvTJyL1RdAVGJ8/js.png"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkpolish
permlinkdeklaracja-zmiennych-i-stalych-w-javascript
titleDeklaracja zmiennych i stałych w JavaScript przed ES6
Transaction InfoBlock #26953021/Trx ae4f3ac723618ca61ab643ca37baf4cb63427a3e
View Raw JSON Data
{
  "block": 26953021,
  "op": [
    "comment",
    {
      "author": "cybor0",
      "body": "![js.png](https://cdn.steemitimages.com/DQmZ7krNK4zinjQnGv6ATt5j9de77qs49UvTJyL1RdAVGJ8/js.png)\n## Przed pojawieniem się ES6\n**Zmienne** - deklaracja zmiennych w JavaScript do momentu pojawienia się ES6 była możliwa przy użyciu słowa kluczowego \"var\". Zmienne z deklaracją \"var\" mają zasięg funkcyjny, są hoistowane.\n\n*Deklaracja*\n\n```javascript\nvar magicNumber = 12;\n```\n\n*Hositing*\n\n```javascript\nconsole.log(magicNumber); //undefined\nvar magicNumber = 12;\n```\nco odpowiada interpretacji jak poniżej\n\n```javascript\nvar magicNumber;\nconsole.log(magicNumber); //undefined\nmagicNumber = 12;\n```\n\n*Zasięg funkcyjny*\n\n```javascript\nvar magicNumber; //zasięg globalny\nfunction runCode() {\n  var magicNumber = \"12\"; //magicNumber z var zasięg funkcyjny lokalny\n  console.log(magicNumber);\n}\nrunCode();\nconsole.log(magicNumber);\n//12\n//undefined\n```\n\n*Pominięcie var - zmienna przypisywana do zasięgu globalnego jeśli wyłączony \"use strict\"* -\npominięcie słowa kluczowego \"var\" wewnątrz funkcji powoduje utworzenie zmiennej w zasięgu globalnym. Czyli w przypadku browsera w obiekcie window, w przypadku nodejs w obiekcie global.\n\n```javascript\n//zasięg globalny var magicNumber;\nfunction runCode() {\n  magicNumber = \"12\"; //magicNumber bez var zasięg globalny\n  console.log(magicNumber);\n}\nrunCode();\nconsole.log(magicNumber);\nconsole.log(window.magicNumber);\n//12\n//12\n//12\n```\n\n\n*Pominięcie var - zmienna nie przypisywana do zasięgu globalnego jeśli włączony \"use strict\"* - pominięcie słowa kluczowego \"var\" wewnątrz funkcji nie powoduje utworzeniaz miennej w zasięgu globalnym z wyłączonym \"use strict\".\n\n```javascript\n\"use strict\"\n//zasięg globalny nie powstanie var magicNumber;\nfunction runCode() {\n  magicNumber = \"12\"; //magicNumber zgłoszony error\n  console.log(magicNumber);\n}\nrunCode();\nconsole.log(magicNumber);\nconsole.log(window.magicNumber);\n//Uncaught ReferenceError: magicNumber is not defined\n```\n---\n**Stałe** – nie istniały, dlatego często symbolizowało się je z wykorzystaniem odpowiednio zapisanej nazwy zmiennej, w tak zwanej notacji ALL_CAPS. Nic nie stało na przeszkodzie żeby stosować inne notacje, ale umownie dla odróżnienia zmiennej od stałej używano ALL_CAPS.\n```javascript\nvar MY_PI = 3.14;\n```\n---\nDeklaracja zmiennych i stałych w JavaScript w ES6 niebawem.",
      "json_metadata": "{\"tags\":[\"polish\",\"pl-artykuly\",\"pl\"],\"image\":[\"https://cdn.steemitimages.com/DQmZ7krNK4zinjQnGv6ATt5j9de77qs49UvTJyL1RdAVGJ8/js.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "polish",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript",
      "title": "Deklaracja zmiennych i stałych w JavaScript przed ES6"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-19T19:47:06",
  "trx_id": "ae4f3ac723618ca61ab643ca37baf4cb63427a3e",
  "trx_in_block": 7,
  "virtual_op": 0
}
2018/10/19 19:44:48
authorcybor0
body![js.png](https://cdn.steemitimages.com/DQmZ7krNK4zinjQnGv6ATt5j9de77qs49UvTJyL1RdAVGJ8/js.png) ## Przed pojawieniem się ES6 **Zmienne** - deklaracja zmiennych w JavaScript do momentu pojawienia się ES6 była możliwa przy użyciu słowa kluczowego "var". Zmienne z deklaracją "var" mają zasięg funkcyjny, są hoistowane. *Deklaracja* ```javascript var magicNumber = 12; ``` *Hositing* ```javascript console.log(magicNumber); //undefined var magicNumber = 12; ``` co odpowiada interpretacji jak poniżej ```javascript var magicNumber; console.log(magicNumber); //undefined magicNumber = 12; ``` *Zasięg funkcyjny* ```javascript var magicNumber; //zasięg globalny function runCode() { var magicNumber = "12"; //magicNumber z var zasięg funkcyjny lokalny console.log(magicNumber); } runCode(); console.log(magicNumber); //12 //undefined ``` *Pominięcie var - zmienna przypisywana do zasięgu globalnego jeśli wyłączony "use strict"* - pominięcie słowa kluczowego "var" wewnątrz funkcji powoduje utworzenie zmiennej w zasięgu globalnym. Czyli w przypadku browsera w obiekcie window, w przypadku nodejs w obiekcie global. ```javascript //zasięg globalny var magicNumber; function runCode() { magicNumber = "12"; //magicNumber bez var zasięg globalny console.log(magicNumber); } runCode(); console.log(magicNumber); console.log(window.magicNumber); //12 //12 //12 ``` *Pominięcie var - zmienna nie przypisywana do zasięgu globalnego jeśli włączony "use strict"* - pominięcie słowa kluczowego "var" wewnątrz funkcji nie powoduje utworzeniaz miennej w zasięgu globalnym z wyłączonym "use strict". ```javascript "use strict" //zasięg globalny nie powstanie var magicNumber; function runCode() { magicNumber = "12"; //magicNumber zgłoszony error console.log(magicNumber); } runCode(); console.log(magicNumber); console.log(window.magicNumber); //Uncaught ReferenceError: magicNumber is not defined ``` --- **Stałe** – nie istniały, dlatego często symbolizowało się je z wykorzystaniem odpowiednio zapisanej nazwy zmiennej, w tak zwanej notacji ALL_CAPS. Nic nie stało na przeszkodzie żeby stosować inne notacje, ale umownie dla odróżnienia zmiennej od stałej używano ALL_CAPS. ```javascript var MY_PI = 3.14; ``` --- Deklaracja zmiennych i stałych w JavaScript w ES6 niebawem.
json metadata{"tags":["polish","pl-artykuly","pl"],"image":["https://cdn.steemitimages.com/DQmZ7krNK4zinjQnGv6ATt5j9de77qs49UvTJyL1RdAVGJ8/js.png"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkpolish
permlinkdeklaracja-zmiennych-i-stalych-w-javascript
titleDeklaracja zmiennych i stałych w JavaScript
Transaction InfoBlock #26952975/Trx 10c1c57f75a4b65d2d34fe53c07c43c5accd5a3a
View Raw JSON Data
{
  "block": 26952975,
  "op": [
    "comment",
    {
      "author": "cybor0",
      "body": "![js.png](https://cdn.steemitimages.com/DQmZ7krNK4zinjQnGv6ATt5j9de77qs49UvTJyL1RdAVGJ8/js.png)\n## Przed pojawieniem się ES6\n**Zmienne** - deklaracja zmiennych w JavaScript do momentu pojawienia się ES6 była możliwa przy użyciu słowa kluczowego \"var\". Zmienne z deklaracją \"var\" mają zasięg funkcyjny, są hoistowane.\n\n*Deklaracja*\n\n```javascript\nvar magicNumber = 12;\n```\n\n*Hositing*\n\n```javascript\nconsole.log(magicNumber); //undefined\nvar magicNumber = 12;\n```\nco odpowiada interpretacji jak poniżej\n\n```javascript\nvar magicNumber;\nconsole.log(magicNumber); //undefined\nmagicNumber = 12;\n```\n\n*Zasięg funkcyjny*\n\n```javascript\nvar magicNumber; //zasięg globalny\nfunction runCode() {\n  var magicNumber = \"12\"; //magicNumber z var zasięg funkcyjny lokalny\n  console.log(magicNumber);\n}\nrunCode();\nconsole.log(magicNumber);\n//12\n//undefined\n```\n\n*Pominięcie var - zmienna przypisywana do zasięgu globalnego jeśli wyłączony \"use strict\"* -\npominięcie słowa kluczowego \"var\" wewnątrz funkcji powoduje utworzenie zmiennej w zasięgu globalnym. Czyli w przypadku browsera w obiekcie window, w przypadku nodejs w obiekcie global.\n\n```javascript\n//zasięg globalny var magicNumber;\nfunction runCode() {\n  magicNumber = \"12\"; //magicNumber bez var zasięg globalny\n  console.log(magicNumber);\n}\nrunCode();\nconsole.log(magicNumber);\nconsole.log(window.magicNumber);\n//12\n//12\n//12\n```\n\n\n*Pominięcie var - zmienna nie przypisywana do zasięgu globalnego jeśli włączony \"use strict\"* - pominięcie słowa kluczowego \"var\" wewnątrz funkcji nie powoduje utworzeniaz miennej w zasięgu globalnym z wyłączonym \"use strict\".\n\n```javascript\n\"use strict\"\n//zasięg globalny nie powstanie var magicNumber;\nfunction runCode() {\n  magicNumber = \"12\"; //magicNumber zgłoszony error\n  console.log(magicNumber);\n}\nrunCode();\nconsole.log(magicNumber);\nconsole.log(window.magicNumber);\n//Uncaught ReferenceError: magicNumber is not defined\n```\n---\n**Stałe** – nie istniały, dlatego często symbolizowało się je z wykorzystaniem odpowiednio zapisanej nazwy zmiennej, w tak zwanej notacji ALL_CAPS. Nic nie stało na przeszkodzie żeby stosować inne notacje, ale umownie dla odróżnienia zmiennej od stałej używano ALL_CAPS.\n```javascript\nvar MY_PI = 3.14;\n```\n---\nDeklaracja zmiennych i stałych w JavaScript w ES6 niebawem.",
      "json_metadata": "{\"tags\":[\"polish\",\"pl-artykuly\",\"pl\"],\"image\":[\"https://cdn.steemitimages.com/DQmZ7krNK4zinjQnGv6ATt5j9de77qs49UvTJyL1RdAVGJ8/js.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "polish",
      "permlink": "deklaracja-zmiennych-i-stalych-w-javascript",
      "title": "Deklaracja zmiennych i stałych w JavaScript"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-19T19:44:48",
  "trx_id": "10c1c57f75a4b65d2d34fe53c07c43c5accd5a3a",
  "trx_in_block": 26,
  "virtual_op": 0
}
utopian-iocreated a new account: @cybor0
2018/10/13 12:28:03
active{"account_auths":[],"key_auths":[["STM5c9Vxb7pRMT3G4dy4M1cfuso8xBNKKA2iEpKDjEEnbXCksSas2",1]],"weight_threshold":1}
creatorutopian-io
extensions[]
json metadata
memo keySTM7MKzbNZhWxPrn2bpN9nw6nhYiJ5xuMoPs6g5xioNzkSqvrPKiH
new account namecybor0
owner{"account_auths":[],"key_auths":[["STM5SCt6LJB1Tknm5UTiKdbmHS6GQvWcJVducavkYHPBU7YygrJwA",1]],"weight_threshold":1}
posting{"account_auths":[],"key_auths":[["STM7XgexFCirbq2epwn5Lvt66SRojXxT1cTrDGTroZmBfs62XtUxb",1]],"weight_threshold":1}
Transaction InfoBlock #26771583/Trx 35e03b268f251bfb40ca48a9d96d665fffac535d
View Raw JSON Data
{
  "block": 26771583,
  "op": [
    "create_claimed_account",
    {
      "active": {
        "account_auths": [],
        "key_auths": [
          [
            "STM5c9Vxb7pRMT3G4dy4M1cfuso8xBNKKA2iEpKDjEEnbXCksSas2",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "creator": "utopian-io",
      "extensions": [],
      "json_metadata": "",
      "memo_key": "STM7MKzbNZhWxPrn2bpN9nw6nhYiJ5xuMoPs6g5xioNzkSqvrPKiH",
      "new_account_name": "cybor0",
      "owner": {
        "account_auths": [],
        "key_auths": [
          [
            "STM5SCt6LJB1Tknm5UTiKdbmHS6GQvWcJVducavkYHPBU7YygrJwA",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "posting": {
        "account_auths": [],
        "key_auths": [
          [
            "STM7XgexFCirbq2epwn5Lvt66SRojXxT1cTrDGTroZmBfs62XtUxb",
            1
          ]
        ],
        "weight_threshold": 1
      }
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-13T12:28:03",
  "trx_id": "35e03b268f251bfb40ca48a9d96d665fffac535d",
  "trx_in_block": 16,
  "virtual_op": 0
}

Account Metadata

POSTING JSON METADATA
None
JSON METADATA
None
{
  "posting_json_metadata": {},
  "json_metadata": {}
}

Auth Keys

Owner
Single Signature
Public Keys
STM5SCt6LJB1Tknm5UTiKdbmHS6GQvWcJVducavkYHPBU7YygrJwA1/1
Active
Single Signature
Public Keys
STM5c9Vxb7pRMT3G4dy4M1cfuso8xBNKKA2iEpKDjEEnbXCksSas21/1
Posting
Single Signature
Public Keys
STM7XgexFCirbq2epwn5Lvt66SRojXxT1cTrDGTroZmBfs62XtUxb1/1
App Permissions
Memo
STM7MKzbNZhWxPrn2bpN9nw6nhYiJ5xuMoPs6g5xioNzkSqvrPKiH
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5SCt6LJB1Tknm5UTiKdbmHS6GQvWcJVducavkYHPBU7YygrJwA",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5c9Vxb7pRMT3G4dy4M1cfuso8xBNKKA2iEpKDjEEnbXCksSas2",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [
      [
        "busy.app",
        1
      ]
    ],
    "key_auths": [
      [
        "STM7XgexFCirbq2epwn5Lvt66SRojXxT1cTrDGTroZmBfs62XtUxb",
        1
      ]
    ]
  },
  "memo": "STM7MKzbNZhWxPrn2bpN9nw6nhYiJ5xuMoPs6g5xioNzkSqvrPKiH"
}

Witness Votes

0 / 30
No active witness votes.
[]