Ecoer Logo
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS13.80%
Net Worth
0.192USD
STEEM
0.648STEEM
SBD
0.186SBD
Effective Power
5.010SP
├── Own SP
1.118SP
└── Incoming Deleg
+3.892SP

Detailed Balance

STEEM
balance
0.648STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
1.118SP
Delegated Out
0.000SP
Delegation In
3.892SP
Effective Power
5.010SP
Reward SP (pending)
0.000SP
SBD
sbd_balance
0.186SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.000SBD
{
  "balance": "0.648 STEEM",
  "savings_balance": "0.000 STEEM",
  "reward_steem_balance": "0.000 STEEM",
  "vesting_shares": "1816.569890 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "6327.089916 VESTS",
  "sbd_balance": "0.186 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.000 SBD",
  "conversions": []
}

Account Info

nameartsz
id1011894
rank339,287
reputation22318598300
created2018-05-24T09:29:27
recovery_accountsteem
proxyNone
post_count17
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2018-08-29T20:16:57
last_root_post2018-08-29T20:16:57
last_vote_time2018-08-29T20:28:12
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.648 STEEM
savings_balance0.000 STEEM
sbd_balance0.186 SBD
savings_sbd_balance0.000 SBD
vesting_shares1816.569890 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares6327.089916 VESTS
reward_vesting_balance0.000000 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update2018-07-01T13:06:33
minedNo
sbd_seconds0
sbd_last_interest_payment2018-08-07T22:21:48
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "active": {
    "account_auths": [],
    "key_auths": [
      [
        "STM7QygnPkR9zJaDBwK5ZK7fDu8yNG1PbRGcxKPNrxTLHbdGCgnmq",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "balance": "0.648 STEEM",
  "can_vote": true,
  "comment_count": 0,
  "created": "2018-05-24T09:29:27",
  "curation_rewards": 0,
  "delegated_vesting_shares": "0.000000 VESTS",
  "downvote_manabar": {
    "current_mana": 2035914951,
    "last_update_time": 1779053862
  },
  "guest_bloggers": [],
  "id": 1011894,
  "json_metadata": "{\"profile\":{\"name\":\"Artur Sz\",\"profile_image\":\"https://cdn.steemitimages.com/DQmdne7ntJoXBvUuJtit4yHyzkntiGTExDM4dbxJdg9TfRr/0.jpg\",\"cover_image\":\"https://www.walldevil.com/wallpapers/a50/nature-nice-background-wallpapers.jpg\"}}",
  "last_account_recovery": "1970-01-01T00:00:00",
  "last_account_update": "2018-07-01T13:06:33",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_post": "2018-08-29T20:16:57",
  "last_root_post": "2018-08-29T20:16:57",
  "last_vote_time": "2018-08-29T20:28:12",
  "lifetime_vote_count": 0,
  "market_history": [],
  "memo_key": "STM6kEDTciRccQ2JJvivZQq3gzW6wJ4MMyysXdTfejNk9dJYRSfPc",
  "mined": false,
  "name": "artsz",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "other_history": [],
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM733WAfgQ3ZFAsx9CJzWZ13Wzr3kJVCgxXqbAx4XNQQbRYLz5hy",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "pending_claimed_accounts": 0,
  "post_bandwidth": 0,
  "post_count": 17,
  "post_history": [],
  "posting": {
    "account_auths": [
      [
        "dlive.app",
        1
      ],
      [
        "dtube.app",
        1
      ]
    ],
    "key_auths": [
      [
        "STM6a62wwYoCtoxMqpg5ZuZ5Edbv9JpnoQ644tn86teCHTfzqAvMk",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting_json_metadata": "{\"profile\":{\"name\":\"Artur Sz\",\"profile_image\":\"https://cdn.steemitimages.com/DQmdne7ntJoXBvUuJtit4yHyzkntiGTExDM4dbxJdg9TfRr/0.jpg\",\"cover_image\":\"https://www.walldevil.com/wallpapers/a50/nature-nice-background-wallpapers.jpg\"}}",
  "posting_rewards": 1590,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "proxy": "",
  "received_vesting_shares": "6327.089916 VESTS",
  "recovery_account": "steem",
  "reputation": "22318598300",
  "reset_account": "null",
  "reward_sbd_balance": "0.000 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "0.000000 VESTS",
  "reward_vesting_steem": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "sbd_balance": "0.186 SBD",
  "sbd_last_interest_payment": "2018-08-07T22:21:48",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "2018-08-07T22:21:48",
  "tags_usage": [],
  "to_withdraw": 0,
  "transfer_history": [],
  "vesting_balance": "0.000 STEEM",
  "vesting_shares": "1816.569890 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "vote_history": [],
  "voting_manabar": {
    "current_mana": "8143659806",
    "last_update_time": 1779053862
  },
  "voting_power": 0,
  "withdraw_routes": 0,
  "withdrawn": 0,
  "witness_votes": [],
  "witnesses_voted_for": 0,
  "rank": 339287
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 3.892 SP to @artsz
2026/05/17 21:37:42
delegateeartsz
delegatorsteem
vesting shares6327.089916 VESTS
Transaction InfoBlock #106140312/Trx c8225fdec1851189353d3f9d30dbabd544750810
View Raw JSON Data
{
  "block": 106140312,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "artsz",
      "delegator": "steem",
      "vesting_shares": "6327.089916 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-05-17T21:37:42",
  "trx_id": "c8225fdec1851189353d3f9d30dbabd544750810",
  "trx_in_block": 2,
  "virtual_op": 0
}
steemdelegated 2.224 SP to @artsz
2026/05/11 18:20:21
delegateeartsz
delegatorsteem
vesting shares3614.879511 VESTS
Transaction InfoBlock #105964343/Trx d33474362c8ff23758f3cc4a52d8e7af4790933f
View Raw JSON Data
{
  "block": 105964343,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "artsz",
      "delegator": "steem",
      "vesting_shares": "3614.879511 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-05-11T18:20:21",
  "trx_id": "d33474362c8ff23758f3cc4a52d8e7af4790933f",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 3.900 SP to @artsz
2026/04/25 21:02:42
delegateeartsz
delegatorsteem
vesting shares6339.605672 VESTS
Transaction InfoBlock #105508038/Trx b7ffa82dc37457591d5d81829e6057e72f8a0618
View Raw JSON Data
{
  "block": 105508038,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "artsz",
      "delegator": "steem",
      "vesting_shares": "6339.605672 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-04-25T21:02:42",
  "trx_id": "b7ffa82dc37457591d5d81829e6057e72f8a0618",
  "trx_in_block": 3,
  "virtual_op": 0
}
steemdelegated 2.249 SP to @artsz
2026/01/23 00:50:54
delegateeartsz
delegatorsteem
vesting shares3656.426330 VESTS
Transaction InfoBlock #102843487/Trx fe34fd5d8624c408e3735aacd8fa6aba0a751646
View Raw JSON Data
{
  "block": 102843487,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "artsz",
      "delegator": "steem",
      "vesting_shares": "3656.426330 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-01-23T00:50:54",
  "trx_id": "fe34fd5d8624c408e3735aacd8fa6aba0a751646",
  "trx_in_block": 2,
  "virtual_op": 0
}
steemdelegated 2.350 SP to @artsz
2024/12/16 20:10:57
delegateeartsz
delegatorsteem
vesting shares3820.645527 VESTS
Transaction InfoBlock #91289910/Trx c965929cb082d6b2c829d3b8dabaee756a94733b
View Raw JSON Data
{
  "block": 91289910,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "artsz",
      "delegator": "steem",
      "vesting_shares": "3820.645527 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2024-12-16T20:10:57",
  "trx_id": "c965929cb082d6b2c829d3b8dabaee756a94733b",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 2.455 SP to @artsz
2023/11/13 11:57:09
delegateeartsz
delegatorsteem
vesting shares3989.779059 VESTS
Transaction InfoBlock #79844194/Trx ed0b8c040c65af04c3ec8a926f8a91faf5ce6653
View Raw JSON Data
{
  "block": 79844194,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "artsz",
      "delegator": "steem",
      "vesting_shares": "3989.779059 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2023-11-13T11:57:09",
  "trx_id": "ed0b8c040c65af04c3ec8a926f8a91faf5ce6653",
  "trx_in_block": 2,
  "virtual_op": 0
}
steemdelegated 4.262 SP to @artsz
2023/09/21 18:46:00
delegateeartsz
delegatorsteem
vesting shares6927.057845 VESTS
Transaction InfoBlock #78344168/Trx c7270d17d46530a04be9a55a1db7c54c7b9b9f0f
View Raw JSON Data
{
  "block": 78344168,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "artsz",
      "delegator": "steem",
      "vesting_shares": "6927.057845 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2023-09-21T18:46:00",
  "trx_id": "c7270d17d46530a04be9a55a1db7c54c7b9b9f0f",
  "trx_in_block": 5,
  "virtual_op": 0
}
steemdelegated 4.398 SP to @artsz
2022/11/03 08:54:48
delegateeartsz
delegatorsteem
vesting shares7148.739283 VESTS
Transaction InfoBlock #69109926/Trx eaa59ac265876ba2d6930b87b2798e47037b467a
View Raw JSON Data
{
  "block": 69109926,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "artsz",
      "delegator": "steem",
      "vesting_shares": "7148.739283 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2022-11-03T08:54:48",
  "trx_id": "eaa59ac265876ba2d6930b87b2798e47037b467a",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 4.534 SP to @artsz
2022/01/17 08:24:45
delegateeartsz
delegatorsteem
vesting shares7369.272514 VESTS
Transaction InfoBlock #60806382/Trx 00ea09cd13548e8815fd4190aeffae17082290b0
View Raw JSON Data
{
  "block": 60806382,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "artsz",
      "delegator": "steem",
      "vesting_shares": "7369.272514 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2022-01-17T08:24:45",
  "trx_id": "00ea09cd13548e8815fd4190aeffae17082290b0",
  "trx_in_block": 5,
  "virtual_op": 0
}
steemdelegated 4.647 SP to @artsz
2021/06/13 22:26:24
delegateeartsz
delegatorsteem
vesting shares7553.041172 VESTS
Transaction InfoBlock #54604897/Trx 42ebdd023e41e5e97c64a2bf71610ca454d43405
View Raw JSON Data
{
  "block": 54604897,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "artsz",
      "delegator": "steem",
      "vesting_shares": "7553.041172 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-06-13T22:26:24",
  "trx_id": "42ebdd023e41e5e97c64a2bf71610ca454d43405",
  "trx_in_block": 13,
  "virtual_op": 0
}
2021/01/19 12:42:42
authorgivikuk
permlinkre-artsz-7afff3c7-abc8-11e8-8984-0242ac110003-20180830t080920817z
voterartsz
weight10000 (100.00%)
Transaction InfoBlock #50466021/Trx eff441f535ac11c27df47fd72255a59b227514b2
View Raw JSON Data
{
  "block": 50466021,
  "op": [
    "vote",
    {
      "author": "givikuk",
      "permlink": "re-artsz-7afff3c7-abc8-11e8-8984-0242ac110003-20180830t080920817z",
      "voter": "artsz",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-19T12:42:42",
  "trx_id": "eff441f535ac11c27df47fd72255a59b227514b2",
  "trx_in_block": 2,
  "virtual_op": 0
}
2021/01/19 12:42:33
authorgivikuk
permlinkre-artsz-7afff3c7-abc8-11e8-8984-0242ac110003-20180830t080920817z
voterartsz
weight10000 (100.00%)
Transaction InfoBlock #50466018/Trx cf5db8cf407e64f5ca2c6927bf61618ccf87e59a
View Raw JSON Data
{
  "block": 50466018,
  "op": [
    "vote",
    {
      "author": "givikuk",
      "permlink": "re-artsz-7afff3c7-abc8-11e8-8984-0242ac110003-20180830t080920817z",
      "voter": "artsz",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-19T12:42:33",
  "trx_id": "cf5db8cf407e64f5ca2c6927bf61618ccf87e59a",
  "trx_in_block": 7,
  "virtual_op": 0
}
steemdelegated 4.762 SP to @artsz
2020/12/11 08:48:48
delegateeartsz
delegatorsteem
vesting shares7740.463146 VESTS
Transaction InfoBlock #49352456/Trx 45cdd5b1534b5dcd2423972539d8500d1356018a
View Raw JSON Data
{
  "block": 49352456,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "artsz",
      "delegator": "steem",
      "vesting_shares": "7740.463146 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-12-11T08:48:48",
  "trx_id": "45cdd5b1534b5dcd2423972539d8500d1356018a",
  "trx_in_block": 2,
  "virtual_op": 0
}
steemdelegated 1.177 SP to @artsz
2020/12/06 02:26:18
delegateeartsz
delegatorsteem
vesting shares1912.543513 VESTS
Transaction InfoBlock #49204026/Trx 96f1220f496d380812328759efa6193c26783506
View Raw JSON Data
{
  "block": 49204026,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "artsz",
      "delegator": "steem",
      "vesting_shares": "1912.543513 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-12-06T02:26:18",
  "trx_id": "96f1220f496d380812328759efa6193c26783506",
  "trx_in_block": 5,
  "virtual_op": 0
}
steemdelegated 4.772 SP to @artsz
2020/11/25 16:16:00
delegateeartsz
delegatorsteem
vesting shares7757.589763 VESTS
Transaction InfoBlock #48908240/Trx a1144cd68afb6167e1806afc69cc79563ffc213e
View Raw JSON Data
{
  "block": 48908240,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "artsz",
      "delegator": "steem",
      "vesting_shares": "7757.589763 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-11-25T16:16:00",
  "trx_id": "a1144cd68afb6167e1806afc69cc79563ffc213e",
  "trx_in_block": 2,
  "virtual_op": 0
}
steemdelegated 4.891 SP to @artsz
2020/05/09 03:21:06
delegateeartsz
delegatorsteem
vesting shares7949.476359 VESTS
Transaction InfoBlock #43214236/Trx 053404bcdb5b53d5309afbb1871ec50561506c59
View Raw JSON Data
{
  "block": 43214236,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "artsz",
      "delegator": "steem",
      "vesting_shares": "7949.476359 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-05-09T03:21:06",
  "trx_id": "053404bcdb5b53d5309afbb1871ec50561506c59",
  "trx_in_block": 7,
  "virtual_op": 0
}
steemdelegated 1.202 SP to @artsz
2020/05/08 06:35:51
delegateeartsz
delegatorsteem
vesting shares1953.311140 VESTS
Transaction InfoBlock #43189914/Trx ffbab659e9a445b8bb5b859a461741dc5637359d
View Raw JSON Data
{
  "block": 43189914,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "artsz",
      "delegator": "steem",
      "vesting_shares": "1953.311140 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-05-08T06:35:51",
  "trx_id": "ffbab659e9a445b8bb5b859a461741dc5637359d",
  "trx_in_block": 11,
  "virtual_op": 0
}
steemdelegated 4.955 SP to @artsz
2019/11/03 07:21:18
delegateeartsz
delegatorsteem
vesting shares8054.677801 VESTS
Transaction InfoBlock #37845105/Trx 8e6d03321acbf5a59861143cf3a4d711dfb06554
View Raw JSON Data
{
  "block": 37845105,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "artsz",
      "delegator": "steem",
      "vesting_shares": "8054.677801 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-11-03T07:21:18",
  "trx_id": "8e6d03321acbf5a59861143cf3a4d711dfb06554",
  "trx_in_block": 18,
  "virtual_op": 0
}
dtubesent 0.001 STEEM to @artsz- "Time is running out, claim your DTube account now before anyone else can! Login at https://d.tube"
2019/08/22 16:35:42
amount0.001 STEEM
fromdtube
memoTime is running out, claim your DTube account now before anyone else can! Login at https://d.tube
toartsz
Transaction InfoBlock #35779923/Trx e01adf3fd06ea55464b09d7442b653d575ddd167
View Raw JSON Data
{
  "block": 35779923,
  "op": [
    "transfer",
    {
      "amount": "0.001 STEEM",
      "from": "dtube",
      "memo": "Time is running out, claim your DTube account now before anyone else can! Login at https://d.tube",
      "to": "artsz"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-22T16:35:42",
  "trx_id": "e01adf3fd06ea55464b09d7442b653d575ddd167",
  "trx_in_block": 3,
  "virtual_op": 0
}
2019/05/24 10:23:48
authorsteemitboard
bodyCongratulations @artsz! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@artsz/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/@artsz) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=artsz)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authorartsz
parent permlink7afff3c7-abc8-11e8-8984-0242ac110003
permlinksteemitboard-notify-artsz-20190524t102347000z
title
Transaction InfoBlock #33185456/Trx 8bb4d7b8266cb33145591019402eb27171541c9f
View Raw JSON Data
{
  "block": 33185456,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @artsz! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@artsz/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/@artsz) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=artsz)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "artsz",
      "parent_permlink": "7afff3c7-abc8-11e8-8984-0242ac110003",
      "permlink": "steemitboard-notify-artsz-20190524t102347000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-05-24T10:23:48",
  "trx_id": "8bb4d7b8266cb33145591019402eb27171541c9f",
  "trx_in_block": 1,
  "virtual_op": 0
}
steemdelegated 5.077 SP to @artsz
2018/11/28 20:52:45
delegateeartsz
delegatorsteem
vesting shares8252.122346 VESTS
Transaction InfoBlock #28105574/Trx a12b82e3ff192bd00e5668affa2f89b5da4c8430
View Raw JSON Data
{
  "block": 28105574,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "artsz",
      "delegator": "steem",
      "vesting_shares": "8252.122346 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-11-28T20:52:45",
  "trx_id": "a12b82e3ff192bd00e5668affa2f89b5da4c8430",
  "trx_in_block": 23,
  "virtual_op": 0
}
2018/08/30 08:09:21
authorgivikuk
bodyChętnie też poznam odpowiedź na Twoje pytanie, ponieważ również się z tym spotkałem. W szczytowym momencie było u mnie 18 widzów, a chat pusty pomimo prób podjęcia interakcji.
json metadata{"community":"busy","app":"busy/2.5.6","format":"markdown","tags":["dlive"],"users":[],"links":[],"image":[]}
parent authorartsz
parent permlink7afff3c7-abc8-11e8-8984-0242ac110003
permlinkre-artsz-7afff3c7-abc8-11e8-8984-0242ac110003-20180830t080920817z
title
Transaction InfoBlock #25515702/Trx 319cd4cfb64360cdbdd56c9a74b7d384dfe222aa
View Raw JSON Data
{
  "block": 25515702,
  "op": [
    "comment",
    {
      "author": "givikuk",
      "body": "Chętnie też poznam odpowiedź na Twoje pytanie, ponieważ również się z tym spotkałem. W szczytowym momencie było u mnie 18 widzów, a chat pusty pomimo prób podjęcia interakcji. ",
      "json_metadata": "{\"community\":\"busy\",\"app\":\"busy/2.5.6\",\"format\":\"markdown\",\"tags\":[\"dlive\"],\"users\":[],\"links\":[],\"image\":[]}",
      "parent_author": "artsz",
      "parent_permlink": "7afff3c7-abc8-11e8-8984-0242ac110003",
      "permlink": "re-artsz-7afff3c7-abc8-11e8-8984-0242ac110003-20180830t080920817z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-30T08:09:21",
  "trx_id": "319cd4cfb64360cdbdd56c9a74b7d384dfe222aa",
  "trx_in_block": 28,
  "virtual_op": 0
}
2018/08/29 23:02:30
authorartsz
body## Czołem Steemianie! --- Nie pisałem tutaj trochę, brakowało mi czasu żeby napisać coś sensownego. Post z podstawami Dockera leży sobie w moim "szkicowniku" w Google Drive i czeka na przeredagowanie. Ale dziś nie o tym. Lubię sobie czasem pograć w wolnych chwilach, choć tych jest niewiele. Postanowiłem spróbować streamingu na DLive, wcześniej streamowałem na Twitch.tv, jednak bardzo ciężko się przebić ze swoim contentem. Przyznam się, że jestem początkujący w tej materii i nie wiem jak przykuć uwagę. Włączyłem dziś krótki stream, na którym grałem sobie w League of Legends. Jego zapis znajdziecie poniżej. [![Thumbnail](https://images.dlive.io/7a1c9b2b-abc8-11e8-ba94-0242ac110002)](https://dlive.io/livestream/artsz/7afff3c7-abc8-11e8-8984-0242ac110003) Ku mojemu wielkiemu zdziwieniu miałem po jakichś 30 minutach między 8 a 16 widzów, jednak czat był pusty - zero interakcji. Było to dziwne - niby ktoś mnie ogląda, ja staram się komentować ale nie mogłem zainicjować interakcji z widzem. Od razu nasuwa się pytanie czy warto jest tutaj streamować? Jak złapać kontakt z widownią? Ile botów może "oglądać" moje transmisje? Kompletnie się na tym nie znam. Jeśli ktoś z obserwujących mnie zna się na streamowaniu na tej platformie proszę o zostawienie odpowiedzi w komentarzu do tego wpisu. Będę niezmiernie wdzięczny za każdą radę. Tak samo jak w przypadku porad odnośnie tagów przy poprzednim poście. Niebawem widzimy się w "tradycyjnym" poście :) Pozdrawiam, A.
json metadata{"tags":["polish","pl-blog","pl-stream","dlive-broadcast","dlive"],"app":"steemit/0.1","format":"markdown","language":"Polish (Polski)","thumbnail":"https://images.dlive.io/7a1c9b2b-abc8-11e8-ba94-0242ac110002","image":["https://images.dlive.io/7a1c9b2b-abc8-11e8-ba94-0242ac110002"],"links":["https://dlive.io/livestream/artsz/7afff3c7-abc8-11e8-8984-0242ac110003"]}
parent author
parent permlinkdlive
permlink7afff3c7-abc8-11e8-8984-0242ac110003
titleJak to jest z tym streamowaniem na DLive?
Transaction InfoBlock #25504776/Trx fd0793bb75cf60e669fb28f9bee9f1c77e42d691
View Raw JSON Data
{
  "block": 25504776,
  "op": [
    "comment",
    {
      "author": "artsz",
      "body": "## Czołem Steemianie!\n---\nNie pisałem tutaj trochę, brakowało mi czasu żeby napisać coś sensownego. Post z podstawami Dockera leży sobie w moim \"szkicowniku\" w Google Drive i czeka na przeredagowanie. Ale dziś nie o tym.\n\nLubię sobie czasem pograć w wolnych chwilach, choć tych jest niewiele. Postanowiłem spróbować streamingu na DLive, wcześniej streamowałem na Twitch.tv, jednak bardzo ciężko się przebić ze swoim contentem. Przyznam się, że jestem początkujący w tej materii i nie wiem jak przykuć uwagę. Włączyłem dziś krótki stream, na którym grałem sobie w League of Legends. Jego zapis znajdziecie poniżej.\n\n[![Thumbnail](https://images.dlive.io/7a1c9b2b-abc8-11e8-ba94-0242ac110002)](https://dlive.io/livestream/artsz/7afff3c7-abc8-11e8-8984-0242ac110003)\n\nKu mojemu wielkiemu zdziwieniu miałem po jakichś 30 minutach między 8 a 16 widzów, jednak czat był pusty - zero interakcji. Było to dziwne - niby ktoś mnie ogląda, ja staram się komentować ale nie mogłem zainicjować interakcji z widzem. Od razu nasuwa się pytanie czy warto jest tutaj streamować? Jak złapać kontakt z widownią? Ile botów może \"oglądać\" moje transmisje? Kompletnie się na tym nie znam.\n\nJeśli ktoś z obserwujących mnie zna się na streamowaniu na tej platformie proszę o zostawienie odpowiedzi w komentarzu do tego wpisu. Będę niezmiernie wdzięczny za każdą radę. Tak samo jak w przypadku porad odnośnie tagów przy poprzednim poście. Niebawem widzimy się w \"tradycyjnym\" poście :)\n\nPozdrawiam,\nA.",
      "json_metadata": "{\"tags\":[\"polish\",\"pl-blog\",\"pl-stream\",\"dlive-broadcast\",\"dlive\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\",\"language\":\"Polish (Polski)\",\"thumbnail\":\"https://images.dlive.io/7a1c9b2b-abc8-11e8-ba94-0242ac110002\",\"image\":[\"https://images.dlive.io/7a1c9b2b-abc8-11e8-ba94-0242ac110002\"],\"links\":[\"https://dlive.io/livestream/artsz/7afff3c7-abc8-11e8-8984-0242ac110003\"]}",
      "parent_author": "",
      "parent_permlink": "dlive",
      "permlink": "7afff3c7-abc8-11e8-8984-0242ac110003",
      "title": "Jak to jest z tym streamowaniem na DLive?"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-29T23:02:30",
  "trx_id": "fd0793bb75cf60e669fb28f9bee9f1c77e42d691",
  "trx_in_block": 7,
  "virtual_op": 0
}
2018/08/29 20:50:15
authorartsz
permlink7afff3c7-abc8-11e8-8984-0242ac110003
voterrepostme
weight10000 (100.00%)
Transaction InfoBlock #25502132/Trx ece7376d66faeeefd79e6e4785af1503a395850d
View Raw JSON Data
{
  "block": 25502132,
  "op": [
    "vote",
    {
      "author": "artsz",
      "permlink": "7afff3c7-abc8-11e8-8984-0242ac110003",
      "voter": "repostme",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-29T20:50:15",
  "trx_id": "ece7376d66faeeefd79e6e4785af1503a395850d",
  "trx_in_block": 19,
  "virtual_op": 0
}
2018/08/29 20:28:12
authorcarrioner
permlinkc3509e51-abb0-11e8-ae11-0242ac110003
voterartsz
weight10000 (100.00%)
Transaction InfoBlock #25501692/Trx 81481057f22b2477a9adaf96101aa6078b0789a8
View Raw JSON Data
{
  "block": 25501692,
  "op": [
    "vote",
    {
      "author": "carrioner",
      "permlink": "c3509e51-abb0-11e8-ae11-0242ac110003",
      "voter": "artsz",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-29T20:28:12",
  "trx_id": "81481057f22b2477a9adaf96101aa6078b0789a8",
  "trx_in_block": 22,
  "virtual_op": 0
}
2018/08/29 20:16:57
authorartsz
body[![Thumbnail](https://images.dlive.io/7a1c9b2b-abc8-11e8-ba94-0242ac110002)](https://dlive.io/livestream/artsz/7afff3c7-abc8-11e8-8984-0242ac110003) Luźna transmisja, zostaw upvote jeśli Ci się podoba :) Jeśli chciałbyś mnie wspomóc pieniężnie możesz to zrobić tutaj: https://streamelements.com/tip/arrrni_1 My live stream is at [DLive](https://dlive.io/livestream/artsz/7afff3c7-abc8-11e8-8984-0242ac110003)
json metadata{"tags":["dlive","dlive-broadcast","Gaming","polish","pl-gaming","pl-stream"],"app":"dlive/0.1","format":"markdown","language":"Polish (Polski)","thumbnail":"https://images.dlive.io/7a1c9b2b-abc8-11e8-ba94-0242ac110002"}
parent author
parent permlinkdlive
permlink7afff3c7-abc8-11e8-8984-0242ac110003
titleChill z Ligą Legend
Transaction InfoBlock #25501467/Trx 02a96228f324c6a2f5ed0d24d5dfab916dfc2a47
View Raw JSON Data
{
  "block": 25501467,
  "op": [
    "comment",
    {
      "author": "artsz",
      "body": "[![Thumbnail](https://images.dlive.io/7a1c9b2b-abc8-11e8-ba94-0242ac110002)](https://dlive.io/livestream/artsz/7afff3c7-abc8-11e8-8984-0242ac110003)\n\nLuźna transmisja, zostaw upvote jeśli Ci się podoba :)\nJeśli chciałbyś mnie wspomóc pieniężnie możesz to zrobić tutaj: https://streamelements.com/tip/arrrni_1\n\nMy live stream is at [DLive](https://dlive.io/livestream/artsz/7afff3c7-abc8-11e8-8984-0242ac110003)",
      "json_metadata": "{\"tags\":[\"dlive\",\"dlive-broadcast\",\"Gaming\",\"polish\",\"pl-gaming\",\"pl-stream\"],\"app\":\"dlive/0.1\",\"format\":\"markdown\",\"language\":\"Polish (Polski)\",\"thumbnail\":\"https://images.dlive.io/7a1c9b2b-abc8-11e8-ba94-0242ac110002\"}",
      "parent_author": "",
      "parent_permlink": "dlive",
      "permlink": "7afff3c7-abc8-11e8-8984-0242ac110003",
      "title": "Chill z Ligą Legend"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-29T20:16:57",
  "trx_id": "02a96228f324c6a2f5ed0d24d5dfab916dfc2a47",
  "trx_in_block": 25,
  "virtual_op": 0
}
2018/08/08 04:46:27
authorreinmar
bodyW sumie parę godzin juz spędziłem z nim i powoli się oswajam :) podejrzewam, że na stałe się na niego nie przesiąde, ale od czasu do czasu czemu nie:)
json metadata{"tags":"polish","app":"esteem/1.6.0","format":"markdown+html","community":"esteem"}
parent authorartsz
parent permlinkre-reinmar-a-gdyby-tak-linux-1-20180807t223251147z
permlinkre-artsz-201888t64625513z
title
Transaction InfoBlock #24878326/Trx 13e844431ebe4c8b03306827985a344e060f7009
View Raw JSON Data
{
  "block": 24878326,
  "op": [
    "comment",
    {
      "author": "reinmar",
      "body": "W sumie parę godzin juz spędziłem z nim i powoli się oswajam :) podejrzewam, że na stałe się na niego nie przesiąde, ale od czasu do czasu czemu nie:)",
      "json_metadata": "{\"tags\":\"polish\",\"app\":\"esteem/1.6.0\",\"format\":\"markdown+html\",\"community\":\"esteem\"}",
      "parent_author": "artsz",
      "parent_permlink": "re-reinmar-a-gdyby-tak-linux-1-20180807t223251147z",
      "permlink": "re-artsz-201888t64625513z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-08T04:46:27",
  "trx_id": "13e844431ebe4c8b03306827985a344e060f7009",
  "trx_in_block": 25,
  "virtual_op": 0
}
2018/08/08 04:35:51
authorartsz
permlinkre-reinmar-a-gdyby-tak-linux-1-20180807t223251147z
voterreinmar
weight10000 (100.00%)
Transaction InfoBlock #24878114/Trx 72d5e426ff95b47b311ac8b4a983d0a6c11a786f
View Raw JSON Data
{
  "block": 24878114,
  "op": [
    "vote",
    {
      "author": "artsz",
      "permlink": "re-reinmar-a-gdyby-tak-linux-1-20180807t223251147z",
      "voter": "reinmar",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-08T04:35:51",
  "trx_id": "72d5e426ff95b47b311ac8b4a983d0a6c11a786f",
  "trx_in_block": 19,
  "virtual_op": 0
}
steemdelegated 17.578 SP to @artsz
2018/08/07 22:58:03
delegateeartsz
delegatorsteem
vesting shares28573.246895 VESTS
Transaction InfoBlock #24871359/Trx a2b386a9f436b8c48b0182893cd22ca3287196bb
View Raw JSON Data
{
  "block": 24871359,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "artsz",
      "delegator": "steem",
      "vesting_shares": "28573.246895 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-07T22:58:03",
  "trx_id": "a2b386a9f436b8c48b0182893cd22ca3287196bb",
  "trx_in_block": 14,
  "virtual_op": 0
}
2018/08/07 22:40:21
authorlukmarcus
permlinkre-abclovesteemit-poradnik-steemit-czesc-pierwsza-reputacja-i-sposoby-jej-zwiekszania-i-obliczania-20171228t091904546z
voterartsz
weight10000 (100.00%)
Transaction InfoBlock #24871005/Trx 8d73b2f582a0d4c1df9de61910cd6c04f74d8524
View Raw JSON Data
{
  "block": 24871005,
  "op": [
    "vote",
    {
      "author": "lukmarcus",
      "permlink": "re-abclovesteemit-poradnik-steemit-czesc-pierwsza-reputacja-i-sposoby-jej-zwiekszania-i-obliczania-20171228t091904546z",
      "voter": "artsz",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-07T22:40:21",
  "trx_id": "8d73b2f582a0d4c1df9de61910cd6c04f74d8524",
  "trx_in_block": 25,
  "virtual_op": 0
}
2018/08/07 22:36:03
authorrozku
permlinkpl-blog-zaprasza-na-konkurs-nagrody-za-11-sbd
voterartsz
weight10000 (100.00%)
Transaction InfoBlock #24870919/Trx 73c1e56f18281d4060618ab5fe6085012f3133cc
View Raw JSON Data
{
  "block": 24870919,
  "op": [
    "vote",
    {
      "author": "rozku",
      "permlink": "pl-blog-zaprasza-na-konkurs-nagrody-za-11-sbd",
      "voter": "artsz",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-07T22:36:03",
  "trx_id": "73c1e56f18281d4060618ab5fe6085012f3133cc",
  "trx_in_block": 6,
  "virtual_op": 0
}
2018/08/07 22:35:45
authorhellhouse
permlinkpl-blog-odpowiedzi-na-pytania-konkursowe
voterartsz
weight10000 (100.00%)
Transaction InfoBlock #24870913/Trx b48058d044a94a3cb6aa40d3856d5c0c9caeea35
View Raw JSON Data
{
  "block": 24870913,
  "op": [
    "vote",
    {
      "author": "hellhouse",
      "permlink": "pl-blog-odpowiedzi-na-pytania-konkursowe",
      "voter": "artsz",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-07T22:35:45",
  "trx_id": "b48058d044a94a3cb6aa40d3856d5c0c9caeea35",
  "trx_in_block": 46,
  "virtual_op": 0
}
2018/08/07 22:33:09
authorartsz
bodyWierzę, że bez problemu przyzwyczaisz się do Linuxa. Miętus to dość proste distro. Życzę powodzenia i czekam na dalsze wpisy!
json metadata{"tags":["polish"],"app":"steemit/0.1"}
parent authorreinmar
parent permlinka-gdyby-tak-linux-1
permlinkre-reinmar-a-gdyby-tak-linux-1-20180807t223251147z
title
Transaction InfoBlock #24870861/Trx 6f02cfb9babdeb1f1a1a45000eca4f2badad1ffb
View Raw JSON Data
{
  "block": 24870861,
  "op": [
    "comment",
    {
      "author": "artsz",
      "body": "Wierzę, że bez problemu przyzwyczaisz się do Linuxa. Miętus to dość proste distro. Życzę powodzenia i czekam na dalsze wpisy!",
      "json_metadata": "{\"tags\":[\"polish\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "reinmar",
      "parent_permlink": "a-gdyby-tak-linux-1",
      "permlink": "re-reinmar-a-gdyby-tak-linux-1-20180807t223251147z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-07T22:33:09",
  "trx_id": "6f02cfb9babdeb1f1a1a45000eca4f2badad1ffb",
  "trx_in_block": 18,
  "virtual_op": 0
}
2018/08/07 22:31:54
authorreinmar
permlinka-gdyby-tak-linux-1
voterartsz
weight10000 (100.00%)
Transaction InfoBlock #24870836/Trx b6d27429cd9ea2e76fd8fe27824c600f64a9a104
View Raw JSON Data
{
  "block": 24870836,
  "op": [
    "vote",
    {
      "author": "reinmar",
      "permlink": "a-gdyby-tak-linux-1",
      "voter": "artsz",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-07T22:31:54",
  "trx_id": "b6d27429cd9ea2e76fd8fe27824c600f64a9a104",
  "trx_in_block": 17,
  "virtual_op": 0
}
2018/08/07 22:27:24
authorsocialmediaseo
permlinkgdprimportantfactorsforyourwebsite-wgzd43nx2h
voterartsz
weight10000 (100.00%)
Transaction InfoBlock #24870746/Trx 392af4d4d957dd8c10338ee5277ee17152b8813a
View Raw JSON Data
{
  "block": 24870746,
  "op": [
    "vote",
    {
      "author": "socialmediaseo",
      "permlink": "gdprimportantfactorsforyourwebsite-wgzd43nx2h",
      "voter": "artsz",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-07T22:27:24",
  "trx_id": "392af4d4d957dd8c10338ee5277ee17152b8813a",
  "trx_in_block": 28,
  "virtual_op": 0
}
2018/08/07 22:26:54
authorcarrioner
permlinkb5f782f0-9959-11e8-bb3a-0242ac110003
voterartsz
weight10000 (100.00%)
Transaction InfoBlock #24870736/Trx e647efebc6b96e6e0fc7bf5a1457ea8d1e4aac72
View Raw JSON Data
{
  "block": 24870736,
  "op": [
    "vote",
    {
      "author": "carrioner",
      "permlink": "b5f782f0-9959-11e8-bb3a-0242ac110003",
      "voter": "artsz",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-07T22:26:54",
  "trx_id": "e647efebc6b96e6e0fc7bf5a1457ea8d1e4aac72",
  "trx_in_block": 1,
  "virtual_op": 0
}
artszupvoted (100.00%) @foodini / ia8bwg3o
2018/08/07 22:26:21
authorfoodini
permlinkia8bwg3o
voterartsz
weight10000 (100.00%)
Transaction InfoBlock #24870725/Trx 9af667bb48fef59b1a850acf2ff45a242a5f6544
View Raw JSON Data
{
  "block": 24870725,
  "op": [
    "vote",
    {
      "author": "foodini",
      "permlink": "ia8bwg3o",
      "voter": "artsz",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-07T22:26:21",
  "trx_id": "9af667bb48fef59b1a850acf2ff45a242a5f6544",
  "trx_in_block": 16,
  "virtual_op": 0
}
artszclaimed reward balance: 0.617 STEEM, 0.145 SBD, 0.919 SP
2018/08/07 22:21:48
accountartsz
reward sbd0.145 SBD
reward steem0.617 STEEM
reward vests1493.441665 VESTS
Transaction InfoBlock #24870634/Trx 5d8aee0452ecb57c8d93feb9925022b6bf8ed5d4
View Raw JSON Data
{
  "block": 24870634,
  "op": [
    "claim_reward_balance",
    {
      "account": "artsz",
      "reward_sbd": "0.145 SBD",
      "reward_steem": "0.617 STEEM",
      "reward_vests": "1493.441665 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-07T22:21:48",
  "trx_id": "5d8aee0452ecb57c8d93feb9925022b6bf8ed5d4",
  "trx_in_block": 5,
  "virtual_op": 0
}
2018/08/06 18:21:21
authorsteemitboard
bodyCongratulations @artsz! You have completed the following achievement on Steemit and have been rewarded with new badge(s) : [![](https://steemitimages.com/70x70/http://steemitboard.com/notifications/firstpayout.png)](http://steemitboard.com/@artsz) You got your First payout <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 you like [SteemitBoard's project](https://steemit.com/@steemitboard)? Then **[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 authorartsz
parent permlinkdocker-co-to-jest-i-do-czego-mi-to-potrzebne
permlinksteemitboard-notify-artsz-20180806t182120000z
title
Transaction InfoBlock #24837033/Trx bc9e6cd9cce2b4f9fbb228243665d9e2b716cc3b
View Raw JSON Data
{
  "block": 24837033,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @artsz! You have completed the following achievement on Steemit and have been rewarded with new badge(s) :\n\n[![](https://steemitimages.com/70x70/http://steemitboard.com/notifications/firstpayout.png)](http://steemitboard.com/@artsz) You got your First payout\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 you like [SteemitBoard's project](https://steemit.com/@steemitboard)? Then **[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": "artsz",
      "parent_permlink": "docker-co-to-jest-i-do-czego-mi-to-potrzebne",
      "permlink": "steemitboard-notify-artsz-20180806t182120000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-06T18:21:21",
  "trx_id": "bc9e6cd9cce2b4f9fbb228243665d9e2b716cc3b",
  "trx_in_block": 2,
  "virtual_op": 0
}
artszreceived 0.617 STEEM, 0.145 SBD, 0.919 SP author reward for @artsz / docker-co-to-jest-i-do-czego-mi-to-potrzebne
2018/08/04 12:09:24
authorartsz
permlinkdocker-co-to-jest-i-do-czego-mi-to-potrzebne
sbd payout0.145 SBD
steem payout0.617 STEEM
vesting payout1493.441665 VESTS
Transaction InfoBlock #24772012/Virtual Operation #9
View Raw JSON Data
{
  "block": 24772012,
  "op": [
    "author_reward",
    {
      "author": "artsz",
      "permlink": "docker-co-to-jest-i-do-czego-mi-to-potrzebne",
      "sbd_payout": "0.145 SBD",
      "steem_payout": "0.617 STEEM",
      "vesting_payout": "1493.441665 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-04T12:09:24",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 9
}
2018/07/29 15:36:03
authorartsz
permlinkdocker-co-to-jest-i-do-czego-mi-to-potrzebne
voterastromaniak
weight1500 (15.00%)
Transaction InfoBlock #24603420/Trx de4a8ca965a8407d5982e177ca452245df52831f
View Raw JSON Data
{
  "block": 24603420,
  "op": [
    "vote",
    {
      "author": "artsz",
      "permlink": "docker-co-to-jest-i-do-czego-mi-to-potrzebne",
      "voter": "astromaniak",
      "weight": 1500
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-29T15:36:03",
  "trx_id": "de4a8ca965a8407d5982e177ca452245df52831f",
  "trx_in_block": 14,
  "virtual_op": 0
}
2018/07/29 02:57:33
authorartsz
permlinkdocker-co-to-jest-i-do-czego-mi-to-potrzebne
votersteemitboard
weight100 (1.00%)
Transaction InfoBlock #24588253/Trx 62fbf397ea07f382529c4a91494d35597e71aa1a
View Raw JSON Data
{
  "block": 24588253,
  "op": [
    "vote",
    {
      "author": "artsz",
      "permlink": "docker-co-to-jest-i-do-czego-mi-to-potrzebne",
      "voter": "steemitboard",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-29T02:57:33",
  "trx_id": "62fbf397ea07f382529c4a91494d35597e71aa1a",
  "trx_in_block": 7,
  "virtual_op": 0
}
2018/07/29 02:57:30
authorsteemitboard
bodyCongratulations @artsz! You have completed the following achievement on Steemit and have been rewarded with new badge(s) : [![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/comments.png)](http://steemitboard.com/@artsz) Award for the number of comments <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> To support your work, I also upvoted your post! > Do you like [SteemitBoard's project](https://steemit.com/@steemitboard)? Then **[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 authorartsz
parent permlinkdocker-co-to-jest-i-do-czego-mi-to-potrzebne
permlinksteemitboard-notify-artsz-20180729t025730000z
title
Transaction InfoBlock #24588252/Trx de20917d79633c226dde0a3e74fb417f777d88da
View Raw JSON Data
{
  "block": 24588252,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @artsz! You have completed the following achievement on Steemit and have been rewarded with new badge(s) :\n\n[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/comments.png)](http://steemitboard.com/@artsz) Award for the number of comments\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\nTo support your work, I also upvoted your post!\n\n\n> Do you like [SteemitBoard's project](https://steemit.com/@steemitboard)? Then **[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": "artsz",
      "parent_permlink": "docker-co-to-jest-i-do-czego-mi-to-potrzebne",
      "permlink": "steemitboard-notify-artsz-20180729t025730000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-29T02:57:30",
  "trx_id": "de20917d79633c226dde0a3e74fb417f777d88da",
  "trx_in_block": 2,
  "virtual_op": 0
}
2018/07/28 22:30:18
authorartsz
bodyNa Linuxie oba rozwiązania powinny działać podobnie. Ja jestem osobiście za Dockerem - dobre community, spory rejestr gotowych obrazów - dlatego gorąco go polecam :)
json metadata{"tags":["polish"],"app":"steemit/0.1"}
parent authorfervi
parent permlinkre-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t214949116z
permlinkre-fervi-re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t223013678z
title
Transaction InfoBlock #24582909/Trx 4136c90dbc695b763e64a85c94c2712465fcada9
View Raw JSON Data
{
  "block": 24582909,
  "op": [
    "comment",
    {
      "author": "artsz",
      "body": "Na Linuxie oba rozwiązania powinny działać podobnie. Ja jestem osobiście za Dockerem - dobre community, spory rejestr gotowych obrazów - dlatego gorąco go polecam :)",
      "json_metadata": "{\"tags\":[\"polish\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "fervi",
      "parent_permlink": "re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t214949116z",
      "permlink": "re-fervi-re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t223013678z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-28T22:30:18",
  "trx_id": "4136c90dbc695b763e64a85c94c2712465fcada9",
  "trx_in_block": 12,
  "virtual_op": 0
}
2018/07/28 21:49:54
authorartsz
permlinkdocker-co-to-jest-i-do-czego-mi-to-potrzebne
voterfervi
weight4000 (40.00%)
Transaction InfoBlock #24582101/Trx 4a192fdc91fa90b260619638d54c69ea050c6b54
View Raw JSON Data
{
  "block": 24582101,
  "op": [
    "vote",
    {
      "author": "artsz",
      "permlink": "docker-co-to-jest-i-do-czego-mi-to-potrzebne",
      "voter": "fervi",
      "weight": 4000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-28T21:49:54",
  "trx_id": "4a192fdc91fa90b260619638d54c69ea050c6b54",
  "trx_in_block": 10,
  "virtual_op": 0
}
2018/07/28 21:49:48
authorfervi
bodyZastanawiam się czy Docker czy LXC. Używałem tego drugiego i są różnice spore, ale nie wiem czy nie na plus - bo ostatecznie pracuje się jak na VMce (ale kontener), a nie na czymś tymczasowym na AUFS, które znika po restarcie serwera i w ogóle trzeba kombinować
json metadata{"tags":["polish"],"app":"steemit/0.1"}
parent authorartsz
parent permlinkdocker-co-to-jest-i-do-czego-mi-to-potrzebne
permlinkre-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t214949116z
title
Transaction InfoBlock #24582099/Trx 9e497b4ce72c061c28889b3578980d2be8147102
View Raw JSON Data
{
  "block": 24582099,
  "op": [
    "comment",
    {
      "author": "fervi",
      "body": "Zastanawiam się czy Docker czy LXC. Używałem tego drugiego i są różnice spore, ale nie wiem czy nie na plus - bo ostatecznie pracuje się jak na VMce (ale kontener), a nie na czymś tymczasowym na AUFS, które znika po restarcie serwera i w ogóle trzeba kombinować",
      "json_metadata": "{\"tags\":[\"polish\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "artsz",
      "parent_permlink": "docker-co-to-jest-i-do-czego-mi-to-potrzebne",
      "permlink": "re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t214949116z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-28T21:49:48",
  "trx_id": "9e497b4ce72c061c28889b3578980d2be8147102",
  "trx_in_block": 47,
  "virtual_op": 0
}
2018/07/28 19:08:42
authorartsz
permlinkdocker-co-to-jest-i-do-czego-mi-to-potrzebne
voternoisy
weight5000 (50.00%)
Transaction InfoBlock #24578878/Trx a02523cbb5a2905e68abcd34a3e3ecd86802a7f5
View Raw JSON Data
{
  "block": 24578878,
  "op": [
    "vote",
    {
      "author": "artsz",
      "permlink": "docker-co-to-jest-i-do-czego-mi-to-potrzebne",
      "voter": "noisy",
      "weight": 5000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-28T19:08:42",
  "trx_id": "a02523cbb5a2905e68abcd34a3e3ecd86802a7f5",
  "trx_in_block": 79,
  "virtual_op": 0
}
2018/07/28 18:56:27
authorartsz
bodyDzięki za rozjaśnienie tematu, ja nie pracowałem na OSX ponad 1,5 roku. Wcześniej korzystało się tam z Toolboxa, przynajmniej tak robili kumple z (byłej) pracy :)
json metadata{"tags":["polish"],"app":"steemit/0.1"}
parent authorjamzed
parent permlinkre-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t141612440z
permlinkre-jamzed-re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t185624084z
title
Transaction InfoBlock #24578633/Trx 83bc6a8cb0af66a115ae620eb07982c1465617e3
View Raw JSON Data
{
  "block": 24578633,
  "op": [
    "comment",
    {
      "author": "artsz",
      "body": "Dzięki za rozjaśnienie tematu, ja nie pracowałem na OSX ponad 1,5 roku. Wcześniej korzystało się tam z Toolboxa, przynajmniej tak robili kumple z (byłej) pracy :)",
      "json_metadata": "{\"tags\":[\"polish\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "jamzed",
      "parent_permlink": "re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t141612440z",
      "permlink": "re-jamzed-re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t185624084z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-28T18:56:27",
  "trx_id": "83bc6a8cb0af66a115ae620eb07982c1465617e3",
  "trx_in_block": 79,
  "virtual_op": 0
}
2018/07/28 17:53:42
authorjacekw
permlinkre-artsz-re-jacekw-re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t152849308z
voterartsz
weight10000 (100.00%)
Transaction InfoBlock #24577378/Trx 0fc93c2ef771a601e410ce31feb7dd308509cb0d
View Raw JSON Data
{
  "block": 24577378,
  "op": [
    "vote",
    {
      "author": "jacekw",
      "permlink": "re-artsz-re-jacekw-re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t152849308z",
      "voter": "artsz",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-28T17:53:42",
  "trx_id": "0fc93c2ef771a601e410ce31feb7dd308509cb0d",
  "trx_in_block": 16,
  "virtual_op": 0
}
2018/07/28 17:53:27
authorartsz
bodyZrobione :)
json metadata{"tags":["polish"],"app":"steemit/0.1"}
parent authorjacekw
parent permlinkre-artsz-re-jacekw-re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t152849308z
permlinkre-jacekw-re-artsz-re-jacekw-re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t175323485z
title
Transaction InfoBlock #24577373/Trx 0706934b6240bee3e3c915eb7434095bfe4be9f9
View Raw JSON Data
{
  "block": 24577373,
  "op": [
    "comment",
    {
      "author": "artsz",
      "body": "Zrobione :)",
      "json_metadata": "{\"tags\":[\"polish\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "jacekw",
      "parent_permlink": "re-artsz-re-jacekw-re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t152849308z",
      "permlink": "re-jacekw-re-artsz-re-jacekw-re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t175323485z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-28T17:53:27",
  "trx_id": "0706934b6240bee3e3c915eb7434095bfe4be9f9",
  "trx_in_block": 28,
  "virtual_op": 0
}
2018/07/28 17:53:15
authorartsz
body<html> <h2>Cześć, witajcie!</h2> <p>Jak już wcześniej postanowiłem postaram się pisać coś w wolnym czasie. Dziś padło na <a href="https://www.docker.com">Dockera </a>- narzędzie dla mnie totalnie tajemnicze na początku rozwoju mojej kariery zawodowej. Jednak z czasem stał się on moim nieodłącznym towarzyszem pracy. Postaram się wyjaśnić dlaczego.</p> <h3>Czym jest Docker?</h3> <p>Najłatwiej powiedzieć, że jest on narzędziem do wirtualizacji ale byłoby to powiedziane zupełnie na wyrost. Jest to narzędzie, które pozwala zapakować aplikację do tzw. kontenera i wygodnie uruchomić jako proces niezależny od naszego systemu operacyjnego. Na pierwszy rzut oka można stwierdzić, że to samo można osiągnąć stawiając maszynę wirtualną w stylu VMWare i tam uruchamiać swoją aplikację. Różnica polega na tym, że Docker potrafi korzystać z jądra swojego hosta i mieć dostęp "na zewnątrz", a wirtualna maszyna wymaga dodatkowej konfiguracji i współdzielenia zasobów, co znacząco utrudnia proces tworzenia aplikacji. Oczywiście nie wszystkie systemy są tak otwarte by Docker mógł korzystać z ich dobrodziejstw (macOS w szczególności...), dlatego w niektórych przypadkach jest stosowana faktyczna wirtualizacja - bardziej jako środek konieczny aniżeli coś, co mogłoby ułatwić pracę.</p> <h3>Wszystko fajnie, ale co to jest ten kontener?&nbsp;</h3> <p>Żeby odpowiedzieć na to pytanie trzeba poznać odpowiedź na pytanie: czym ogólnie jest konteneryzacja?<br> Konteneryzacja polega na tym, że umożliwia uruchomienie wskazanych procesów aplikacji w wydzielonych kontenerach, które z punktu widzenia aplikacji są odrębnymi instancjami środowiska uruchomieniowego. &nbsp;Jeśli przykładowo chcemy dla naszej aplikacji uruchomić bazę danych, to jest taka możliwość i polega to na tym, że uruchamiamy kolejny kontener z bazą i tworzymy połączenie sieciowe pomiędzy kontenerami.&nbsp;</p> <p>W takim podejściu można zauważyć dwie podstawowe korzyści dla programisty. Pierwszą jest łatwość tworzenia środowisk deweloperskich i ich przenośność między maszynami z różnymi systemami operacyjnymi. Dla bardzo skomplikowanych projektów odwzorowanie środowiska produkcyjnego na maszynie lokalnej może być dla programisty drogą przez mękę. Dzięki kontenerom budujemy środowisko praktycznie jeden-do-jednego z tym docelowym. Druga korzyść odnosi się właśnie do tego produkcyjnego - dzięki uprzednio przygotowanym plikom definiującym zależności z aplikacji w kontenerze - w łatwy sposób dokonujemy deployu gotowej aplikacji na serwery docelowe.&nbsp;</p> <h3>Nie było czegoś takiego wcześniej?</h3> <p>Deweloperzy w różnoraki sposób radzili sobie z prowadzeniem kilku projektów na swoich maszynach. Najczęściej było to - po prostu - instalowanie zależności aplikacji w swoim systemie operacyjnym. Z czasem jednak utrzymywanie kilku dużych projektów na komputerze dewelopera bywało niemożliwe. Co jeśli drugi projekt na tym samym komputerze "gryzie się" z zależnościami z tego pierwszego? Tutaj wkracza wirtualizacja, z najczęściej używanym przed paru laty narzędziem, Vagrantem. Vagrant rozwiązywał problem tworząc maszynę wirtualną per projekt bezpośrednio na komputerze programisty. Jednak nie rozwiązywał on wszystkich problemów. Owszem, mieliśmy do dyspozycji odizolowane środowisko dla naszej aplikacji, ale wszystkie skrypty konfigurujące oraz instalujące zależności musieliśmy napisać sami. Maszyny Vagranta zjadały również masę zasobów i potrzebowały dość mocnego sprzętu aby udźwignąć kilka różnych projektów. W konsekwencji posiadając kilka środowisk mogliśmy skutecznie zająć całą przestrzeń dyskową na naszej maszynie.</p> <p>Docker natomiast potrafi zrobić to samo jednak bez wyżerania sporej części zasobów komputera. Możemy zbudować własny obraz bazując na dowolnej dystrybucji Linuxa lub skorzystać z dziesiątek tysięcy gotowych obrazów zawierających bazy danych, interpretery bądź gotowe aplikacje. Dostępne są one w <a href="https://hub.docker.com/">rejestrze</a>, zazwyczaj budowane i rozwijane przez twórców danego rozwiązania. Istnieje duża szansa, że nie będziemy musieli przygotowywać obrazu dla, na przykład, bazy danych MySQL albo interpretera PHP, bo takowe już istnieją.</p> <h3>To jak tego używasz w codziennej pracy?</h3> <p>Z opisu widać, że środowisko do pracy mogę złożyć z "klocków" zawierających poszczególne obrazy dla potrzebnych rozwiązań. Docker najlepiej i najwydajniej działa z dystrybucjami Linuxa ze względu na ich otwartość. Jeśli chodzi o resztę systemów - do uruchomienia natywnie Dockera na Windowsie wymagana jest wersja 10 Pro. Dla pozostałych wersji istnieje jeszcze narzędzie Docker Toolbox, jednak nie jestem pewien czy na chwilę obecną jest jeszcze wspierane. Uruchamia ono Dockera razem z minimalną maszyną wirtualną obsługiwaną przez VirtualBox. Co z macOS? Tam sprawa jest trochę bardziej skomplikowana - od ostatniej wersji systemu Docker jest dostępny w wersji native OSX ale z zeznań znajomych pracujących na komputerach z jabłuszkiem działa on różnie. Jest wiele sposobów jak przyśpieszyć pracę kontenerów na tych systemach, jednak nie o tym jest ten post. &nbsp;W następnym poście postaram się pokazać przykłady użycia Dockera do ustawienia sobie &nbsp;środowiska do nauki oraz pokażę podstawy <code>docker-compose</code> - narzędzia do definiowania i uruchamiania wielu kontenerów naraz. Postaram się żeby znalazł się tutaj już jutro.</p> <p>Pozdrawiam,</p> <p>A.&nbsp;</p> </html>
json metadata{"tags":["polish","pl-blog","pl-programowanie","pl-docker","pl-artykuly"],"links":["https://www.docker.com","https://hub.docker.com/"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkpolish
permlinkdocker-co-to-jest-i-do-czego-mi-to-potrzebne
titleDocker - co to jest i do czego mi to potrzebne?
Transaction InfoBlock #24577369/Trx ac8f615c4c77e633d13f76f6866153a273751a62
View Raw JSON Data
{
  "block": 24577369,
  "op": [
    "comment",
    {
      "author": "artsz",
      "body": "<html>\n<h2>Cześć, witajcie!</h2>\n<p>Jak już wcześniej postanowiłem postaram się pisać coś w wolnym czasie. Dziś padło na <a href=\"https://www.docker.com\">Dockera </a>- narzędzie dla mnie totalnie tajemnicze na początku rozwoju mojej kariery zawodowej. Jednak z czasem stał się on moim nieodłącznym towarzyszem pracy. Postaram się wyjaśnić dlaczego.</p>\n<h3>Czym jest Docker?</h3>\n<p>Najłatwiej powiedzieć, że jest on narzędziem do wirtualizacji ale byłoby to powiedziane zupełnie na wyrost. Jest to narzędzie, które pozwala zapakować aplikację do tzw. kontenera i wygodnie uruchomić jako proces niezależny od naszego systemu operacyjnego. Na pierwszy rzut oka można stwierdzić, że to samo można osiągnąć stawiając maszynę wirtualną w stylu VMWare i tam uruchamiać swoją aplikację. Różnica polega na tym, że Docker potrafi korzystać z jądra swojego hosta i mieć dostęp \"na zewnątrz\", a wirtualna maszyna wymaga dodatkowej konfiguracji i współdzielenia zasobów, co znacząco utrudnia proces tworzenia aplikacji. Oczywiście nie wszystkie systemy są tak otwarte by Docker mógł korzystać z ich dobrodziejstw (macOS w szczególności...), dlatego w niektórych przypadkach jest stosowana faktyczna wirtualizacja - bardziej jako środek konieczny aniżeli coś, co mogłoby ułatwić pracę.</p>\n<h3>Wszystko fajnie, ale co to jest ten kontener?&nbsp;</h3>\n<p>Żeby odpowiedzieć na to pytanie trzeba poznać odpowiedź na pytanie: czym ogólnie jest konteneryzacja?<br>\nKonteneryzacja polega na tym, że umożliwia uruchomienie wskazanych procesów aplikacji w wydzielonych kontenerach, które z punktu widzenia aplikacji są odrębnymi instancjami środowiska uruchomieniowego. &nbsp;Jeśli przykładowo chcemy dla naszej aplikacji uruchomić bazę danych, to jest taka możliwość i polega to na tym, że uruchamiamy kolejny kontener z bazą i tworzymy połączenie sieciowe pomiędzy kontenerami.&nbsp;</p>\n<p>W takim podejściu można zauważyć dwie podstawowe korzyści dla programisty. Pierwszą jest łatwość tworzenia środowisk deweloperskich i ich przenośność między maszynami z różnymi systemami operacyjnymi. Dla bardzo skomplikowanych projektów odwzorowanie środowiska produkcyjnego na maszynie lokalnej może być dla programisty drogą przez mękę. Dzięki kontenerom budujemy środowisko praktycznie jeden-do-jednego z tym docelowym. Druga korzyść odnosi się właśnie do tego produkcyjnego - dzięki uprzednio przygotowanym plikom definiującym zależności z aplikacji w kontenerze - w łatwy sposób dokonujemy deployu gotowej aplikacji na serwery docelowe.&nbsp;</p>\n<h3>Nie było czegoś takiego wcześniej?</h3>\n<p>Deweloperzy w różnoraki sposób radzili sobie z prowadzeniem kilku projektów na swoich maszynach. Najczęściej było to - po prostu - instalowanie zależności aplikacji w swoim systemie operacyjnym. Z czasem jednak utrzymywanie kilku dużych projektów na komputerze dewelopera bywało niemożliwe. Co jeśli drugi projekt na tym samym komputerze \"gryzie się\" z zależnościami z tego pierwszego? Tutaj wkracza wirtualizacja, z najczęściej używanym przed paru laty narzędziem, Vagrantem. Vagrant rozwiązywał problem tworząc maszynę wirtualną per projekt bezpośrednio na komputerze programisty. Jednak nie rozwiązywał on wszystkich problemów. Owszem, mieliśmy do dyspozycji odizolowane środowisko dla naszej aplikacji, ale wszystkie skrypty konfigurujące oraz instalujące zależności musieliśmy napisać sami. Maszyny Vagranta zjadały również masę zasobów i potrzebowały dość mocnego sprzętu aby udźwignąć kilka różnych projektów. W konsekwencji posiadając kilka środowisk mogliśmy skutecznie zająć całą przestrzeń dyskową na naszej maszynie.</p>\n<p>Docker natomiast potrafi zrobić to samo jednak bez wyżerania sporej części zasobów komputera. Możemy zbudować własny obraz bazując na dowolnej dystrybucji Linuxa lub skorzystać z dziesiątek tysięcy gotowych obrazów zawierających bazy danych, interpretery bądź gotowe aplikacje. Dostępne są one w <a href=\"https://hub.docker.com/\">rejestrze</a>, zazwyczaj budowane i rozwijane przez twórców danego rozwiązania. Istnieje duża szansa, że nie będziemy musieli przygotowywać obrazu dla, na przykład, bazy danych MySQL albo interpretera PHP, bo takowe już istnieją.</p>\n<h3>To jak tego używasz w codziennej pracy?</h3>\n<p>Z opisu widać, że środowisko do pracy mogę złożyć z \"klocków\" zawierających poszczególne obrazy dla potrzebnych rozwiązań. Docker najlepiej i najwydajniej działa z dystrybucjami Linuxa ze względu na ich otwartość. Jeśli chodzi o resztę systemów - do uruchomienia natywnie Dockera na Windowsie wymagana jest wersja 10 Pro. Dla pozostałych wersji istnieje jeszcze narzędzie Docker Toolbox, jednak nie jestem pewien czy na chwilę obecną jest jeszcze wspierane. Uruchamia ono Dockera razem z minimalną maszyną wirtualną obsługiwaną przez VirtualBox. Co z macOS? Tam sprawa jest trochę bardziej skomplikowana - od ostatniej wersji systemu Docker jest dostępny w wersji native OSX ale z zeznań znajomych pracujących na komputerach z jabłuszkiem działa on różnie. Jest wiele sposobów jak przyśpieszyć pracę kontenerów na tych systemach, jednak nie o tym jest ten post. &nbsp;W następnym poście postaram się pokazać przykłady użycia Dockera do ustawienia sobie &nbsp;środowiska do nauki oraz pokażę podstawy <code>docker-compose</code> - narzędzia do definiowania i uruchamiania wielu kontenerów naraz. Postaram się żeby znalazł się tutaj już jutro.</p>\n<p>Pozdrawiam,</p>\n<p>A.&nbsp;</p>\n</html>",
      "json_metadata": "{\"tags\":[\"polish\",\"pl-blog\",\"pl-programowanie\",\"pl-docker\",\"pl-artykuly\"],\"links\":[\"https://www.docker.com\",\"https://hub.docker.com/\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "polish",
      "permlink": "docker-co-to-jest-i-do-czego-mi-to-potrzebne",
      "title": "Docker - co to jest i do czego mi to potrzebne?"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-28T17:53:15",
  "trx_id": "ac8f615c4c77e633d13f76f6866153a273751a62",
  "trx_in_block": 23,
  "virtual_op": 0
}
2018/07/28 16:08:42
authorartsz
permlinkdocker-co-to-jest-i-do-czego-mi-to-potrzebne
voterfat.music
weight10000 (100.00%)
Transaction InfoBlock #24575298/Trx 4ec0471af85e6d0e8fed98fabc52e633a3f5a114
View Raw JSON Data
{
  "block": 24575298,
  "op": [
    "vote",
    {
      "author": "artsz",
      "permlink": "docker-co-to-jest-i-do-czego-mi-to-potrzebne",
      "voter": "fat.music",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-28T16:08:42",
  "trx_id": "4ec0471af85e6d0e8fed98fabc52e633a3f5a114",
  "trx_in_block": 13,
  "virtual_op": 0
}
2018/07/28 15:28:48
authorjacekw
bodyWłaściwie to tagi można edytować (oprócz pierwszego), więc nawet w tym poście można już to zrobić ;)
json metadata{"tags":["polish"],"app":"steemit/0.1"}
parent authorartsz
parent permlinkre-jacekw-re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t135152832z
permlinkre-artsz-re-jacekw-re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t152849308z
title
Transaction InfoBlock #24574539/Trx b3d2691972046e0ea0ebda38073f3a5bd8b1be0e
View Raw JSON Data
{
  "block": 24574539,
  "op": [
    "comment",
    {
      "author": "jacekw",
      "body": "Właściwie to tagi można edytować (oprócz pierwszego), więc nawet w tym poście można już to zrobić ;)",
      "json_metadata": "{\"tags\":[\"polish\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "artsz",
      "parent_permlink": "re-jacekw-re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t135152832z",
      "permlink": "re-artsz-re-jacekw-re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t152849308z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-28T15:28:48",
  "trx_id": "b3d2691972046e0ea0ebda38073f3a5bd8b1be0e",
  "trx_in_block": 3,
  "virtual_op": 0
}
2018/07/28 14:47:21
authorjamzed
permlinkre-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t141612440z
voterartsz
weight10000 (100.00%)
Transaction InfoBlock #24573750/Trx e52b0e7298b1b136b9b8f53d3a5c4a161fe16003
View Raw JSON Data
{
  "block": 24573750,
  "op": [
    "vote",
    {
      "author": "jamzed",
      "permlink": "re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t141612440z",
      "voter": "artsz",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-28T14:47:21",
  "trx_id": "e52b0e7298b1b136b9b8f53d3a5c4a161fe16003",
  "trx_in_block": 24,
  "virtual_op": 0
}
2018/07/28 14:21:21
authorartsz
permlinkdocker-co-to-jest-i-do-czego-mi-to-potrzebne
votervelmafia
weight10000 (100.00%)
Transaction InfoBlock #24573255/Trx 578915bb76ce93d7680128c2339d4baf9ea0a461
View Raw JSON Data
{
  "block": 24573255,
  "op": [
    "vote",
    {
      "author": "artsz",
      "permlink": "docker-co-to-jest-i-do-czego-mi-to-potrzebne",
      "voter": "velmafia",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-28T14:21:21",
  "trx_id": "578915bb76ce93d7680128c2339d4baf9ea0a461",
  "trx_in_block": 12,
  "virtual_op": 0
}
2018/07/28 14:16:12
authorjamzed
bodyCo do OSX to nie jest to jeszcze natywna obsluga Dockera, ale jedynie natywnego hypervisora OSX (xhyve) w ktorym nadal odpala sie mini distro Linux-a jako maszyna wirtualna. Poki co jest to jedyne rozwiazanie, nie jest idealne ale dziala wystarczajaco dobrze, zeby dalo sie uzywac. ;-)
json metadata{"tags":["polish"],"app":"steemit/0.1"}
parent authorartsz
parent permlinkdocker-co-to-jest-i-do-czego-mi-to-potrzebne
permlinkre-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t141612440z
title
Transaction InfoBlock #24573157/Trx cf7c7f4d28901e83584b8b6b8f5287333602f50c
View Raw JSON Data
{
  "block": 24573157,
  "op": [
    "comment",
    {
      "author": "jamzed",
      "body": "Co do OSX to nie jest to jeszcze natywna obsluga Dockera, ale jedynie natywnego hypervisora OSX (xhyve)  w ktorym nadal odpala sie mini distro Linux-a jako maszyna wirtualna. Poki co jest to jedyne rozwiazanie, nie jest idealne ale dziala wystarczajaco dobrze, zeby dalo sie uzywac. ;-)",
      "json_metadata": "{\"tags\":[\"polish\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "artsz",
      "parent_permlink": "docker-co-to-jest-i-do-czego-mi-to-potrzebne",
      "permlink": "re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t141612440z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-28T14:16:12",
  "trx_id": "cf7c7f4d28901e83584b8b6b8f5287333602f50c",
  "trx_in_block": 21,
  "virtual_op": 0
}
2018/07/28 14:11:06
authorartsz
permlinkdocker-co-to-jest-i-do-czego-mi-to-potrzebne
voterjamzed
weight10000 (100.00%)
Transaction InfoBlock #24573059/Trx d722a50ae37f9a67fdc86247bac5e857d460ada8
View Raw JSON Data
{
  "block": 24573059,
  "op": [
    "vote",
    {
      "author": "artsz",
      "permlink": "docker-co-to-jest-i-do-czego-mi-to-potrzebne",
      "voter": "jamzed",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-28T14:11:06",
  "trx_id": "d722a50ae37f9a67fdc86247bac5e857d460ada8",
  "trx_in_block": 11,
  "virtual_op": 0
}
2018/07/28 13:52:09
authorjacekw
permlinkre-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t124919843z
voterartsz
weight10000 (100.00%)
Transaction InfoBlock #24572699/Trx ddccddd5935bcebae677768633485214c03f2cbb
View Raw JSON Data
{
  "block": 24572699,
  "op": [
    "vote",
    {
      "author": "jacekw",
      "permlink": "re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t124919843z",
      "voter": "artsz",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-28T13:52:09",
  "trx_id": "ddccddd5935bcebae677768633485214c03f2cbb",
  "trx_in_block": 45,
  "virtual_op": 0
}
2018/07/28 13:51:54
authorartsz
bodyDzięki wielkie za podpowiedź, pisząc następnego posta zastosuję się do tych rad :)
json metadata{"tags":["polish"],"app":"steemit/0.1"}
parent authorjacekw
parent permlinkre-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t124919843z
permlinkre-jacekw-re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t135152832z
title
Transaction InfoBlock #24572694/Trx 5141963668ff045b4ff631bc1098e5485fd48193
View Raw JSON Data
{
  "block": 24572694,
  "op": [
    "comment",
    {
      "author": "artsz",
      "body": "Dzięki wielkie za podpowiedź, pisząc następnego posta zastosuję się do tych rad :)",
      "json_metadata": "{\"tags\":[\"polish\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "jacekw",
      "parent_permlink": "re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t124919843z",
      "permlink": "re-jacekw-re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t135152832z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-28T13:51:54",
  "trx_id": "5141963668ff045b4ff631bc1098e5485fd48193",
  "trx_in_block": 52,
  "virtual_op": 0
}
2018/07/28 13:51:33
authorartsz
permlinkdocker-co-to-jest-i-do-czego-mi-to-potrzebne
votergivikuk
weight10000 (100.00%)
Transaction InfoBlock #24572687/Trx 0ec5e9a88718ac89c9711769e3b4a16f4638f0e6
View Raw JSON Data
{
  "block": 24572687,
  "op": [
    "vote",
    {
      "author": "artsz",
      "permlink": "docker-co-to-jest-i-do-czego-mi-to-potrzebne",
      "voter": "givikuk",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-28T13:51:33",
  "trx_id": "0ec5e9a88718ac89c9711769e3b4a16f4638f0e6",
  "trx_in_block": 10,
  "virtual_op": 0
}
2018/07/28 13:17:57
authorartsz
permlinkdocker-co-to-jest-i-do-czego-mi-to-potrzebne
voterjozef230
weight10000 (100.00%)
Transaction InfoBlock #24572047/Trx cee78e477c60707a0c3b00141e7c675425ee956f
View Raw JSON Data
{
  "block": 24572047,
  "op": [
    "vote",
    {
      "author": "artsz",
      "permlink": "docker-co-to-jest-i-do-czego-mi-to-potrzebne",
      "voter": "jozef230",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-28T13:17:57",
  "trx_id": "cee78e477c60707a0c3b00141e7c675425ee956f",
  "trx_in_block": 56,
  "virtual_op": 0
}
2018/07/28 12:49:18
authorjacekw
bodyBez dockera to jak bez ręki :) Jeśli mogę mieć sugestię - lepiej sprawdza się używanie polskich tagów z przedrostkiem `pl-`: https://steemweb.pl/categories. Tutaj sugerowałbym tagi #pl-artykuly oraz #pl-programowanie. Z jednej strony tekst trafi do większego grona osób polskojęzycznych, a z drugiej nie wyświetli się odbiorcom angielskojęzycznym, którzy raczej nie są zainteresowani tekstem po polsku.
json metadata{"tags":["polish","pl-artykuly","pl-programowanie"],"links":["https://steemweb.pl/categories"],"app":"steemit/0.1"}
parent authorartsz
parent permlinkdocker-co-to-jest-i-do-czego-mi-to-potrzebne
permlinkre-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t124919843z
title
Transaction InfoBlock #24571501/Trx 801beffef8d49770662a196e86038e1d625c61d7
View Raw JSON Data
{
  "block": 24571501,
  "op": [
    "comment",
    {
      "author": "jacekw",
      "body": "Bez dockera to jak bez ręki :)\n\nJeśli mogę mieć sugestię - lepiej sprawdza się używanie polskich tagów z przedrostkiem `pl-`: https://steemweb.pl/categories. Tutaj sugerowałbym tagi #pl-artykuly oraz #pl-programowanie. Z jednej strony tekst trafi do większego grona osób polskojęzycznych, a z drugiej nie wyświetli się odbiorcom angielskojęzycznym, którzy raczej nie są zainteresowani tekstem po polsku.",
      "json_metadata": "{\"tags\":[\"polish\",\"pl-artykuly\",\"pl-programowanie\"],\"links\":[\"https://steemweb.pl/categories\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "artsz",
      "parent_permlink": "docker-co-to-jest-i-do-czego-mi-to-potrzebne",
      "permlink": "re-artsz-docker-co-to-jest-i-do-czego-mi-to-potrzebne-20180728t124919843z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-28T12:49:18",
  "trx_id": "801beffef8d49770662a196e86038e1d625c61d7",
  "trx_in_block": 10,
  "virtual_op": 0
}
2018/07/28 12:40:27
authorartsz
permlinkdocker-co-to-jest-i-do-czego-mi-to-potrzebne
voterjacekw
weight7500 (75.00%)
Transaction InfoBlock #24571332/Trx 746756b2383de4884debf9a504532b3cdc3d3a20
View Raw JSON Data
{
  "block": 24571332,
  "op": [
    "vote",
    {
      "author": "artsz",
      "permlink": "docker-co-to-jest-i-do-czego-mi-to-potrzebne",
      "voter": "jacekw",
      "weight": 7500
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-28T12:40:27",
  "trx_id": "746756b2383de4884debf9a504532b3cdc3d3a20",
  "trx_in_block": 27,
  "virtual_op": 0
}
2018/07/28 12:39:18
authorartsz
permlinkdocker-co-to-jest-i-do-czego-mi-to-potrzebne
voterhr1
weight2 (0.02%)
Transaction InfoBlock #24571311/Trx e22e52ce0fa35e3b38669b4a0c603272d5824126
View Raw JSON Data
{
  "block": 24571311,
  "op": [
    "vote",
    {
      "author": "artsz",
      "permlink": "docker-co-to-jest-i-do-czego-mi-to-potrzebne",
      "voter": "hr1",
      "weight": 2
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-28T12:39:18",
  "trx_id": "e22e52ce0fa35e3b38669b4a0c603272d5824126",
  "trx_in_block": 0,
  "virtual_op": 0
}
2018/07/28 12:09:39
authorartsz
permlinkdocker-co-to-jest-i-do-czego-mi-to-potrzebne
voteralphabot
weight100 (1.00%)
Transaction InfoBlock #24570746/Trx 1251f6b341d6c027eb75bcf2bb2ba663ac4cd672
View Raw JSON Data
{
  "block": 24570746,
  "op": [
    "vote",
    {
      "author": "artsz",
      "permlink": "docker-co-to-jest-i-do-czego-mi-to-potrzebne",
      "voter": "alphabot",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-28T12:09:39",
  "trx_id": "1251f6b341d6c027eb75bcf2bb2ba663ac4cd672",
  "trx_in_block": 42,
  "virtual_op": 0
}
2018/07/28 12:09:24
authorartsz
body<html> <h2>Cześć, witajcie!</h2> <p>Jak już wcześniej postanowiłem postaram się pisać coś w wolnym czasie. Dziś padło na <a href="https://www.docker.com">Dockera </a>- narzędzie dla mnie totalnie tajemnicze na początku rozwoju mojej kariery zawodowej. Jednak z czasem stał się on moim nieodłącznym towarzyszem pracy. Postaram się wyjaśnić dlaczego.</p> <h3>Czym jest Docker?</h3> <p>Najłatwiej powiedzieć, że jest on narzędziem do wirtualizacji ale byłoby to powiedziane zupełnie na wyrost. Jest to narzędzie, które pozwala zapakować aplikację do tzw. kontenera i wygodnie uruchomić jako proces niezależny od naszego systemu operacyjnego. Na pierwszy rzut oka można stwierdzić, że to samo można osiągnąć stawiając maszynę wirtualną w stylu VMWare i tam uruchamiać swoją aplikację. Różnica polega na tym, że Docker potrafi korzystać z jądra swojego hosta i mieć dostęp "na zewnątrz", a wirtualna maszyna wymaga dodatkowej konfiguracji i współdzielenia zasobów, co znacząco utrudnia proces tworzenia aplikacji. Oczywiście nie wszystkie systemy są tak otwarte by Docker mógł korzystać z ich dobrodziejstw (macOS w szczególności...), dlatego w niektórych przypadkach jest stosowana faktyczna wirtualizacja - bardziej jako środek konieczny aniżeli coś, co mogłoby ułatwić pracę.</p> <h3>Wszystko fajnie, ale co to jest ten kontener?&nbsp;</h3> <p>Żeby odpowiedzieć na to pytanie trzeba poznać odpowiedź na pytanie: czym ogólnie jest konteneryzacja?<br> Konteneryzacja polega na tym, że umożliwia uruchomienie wskazanych procesów aplikacji w wydzielonych kontenerach, które z punktu widzenia aplikacji są odrębnymi instancjami środowiska uruchomieniowego. &nbsp;Jeśli przykładowo chcemy dla naszej aplikacji uruchomić bazę danych, to jest taka możliwość i polega to na tym, że uruchamiamy kolejny kontener z bazą i tworzymy połączenie sieciowe pomiędzy kontenerami.&nbsp;</p> <p>W takim podejściu można zauważyć dwie podstawowe korzyści dla programisty. Pierwszą jest łatwość tworzenia środowisk deweloperskich i ich przenośność między maszynami z różnymi systemami operacyjnymi. Dla bardzo skomplikowanych projektów odwzorowanie środowiska produkcyjnego na maszynie lokalnej może być dla programisty drogą przez mękę. Dzięki kontenerom budujemy środowisko praktycznie jeden-do-jednego z tym docelowym. Druga korzyść odnosi się właśnie do tego produkcyjnego - dzięki uprzednio przygotowanym plikom definiującym zależności z aplikacji w kontenerze - w łatwy sposób dokonujemy deployu gotowej aplikacji na serwery docelowe.&nbsp;</p> <h3>Nie było czegoś takiego wcześniej?</h3> <p>Deweloperzy w różnoraki sposób radzili sobie z prowadzeniem kilku projektów na swoich maszynach. Najczęściej było to - po prostu - instalowanie zależności aplikacji w swoim systemie operacyjnym. Z czasem jednak utrzymywanie kilku dużych projektów na komputerze dewelopera bywało niemożliwe. Co jeśli drugi projekt na tym samym komputerze "gryzie się" z zależnościami z tego pierwszego? Tutaj wkracza wirtualizacja, z najczęściej używanym przed paru laty narzędziem, Vagrantem. Vagrant rozwiązywał problem tworząc maszynę wirtualną per projekt bezpośrednio na komputerze programisty. Jednak nie rozwiązywał on wszystkich problemów. Owszem, mieliśmy do dyspozycji odizolowane środowisko dla naszej aplikacji, ale wszystkie skrypty konfigurujące oraz instalujące zależności musieliśmy napisać sami. Maszyny Vagranta zjadały również masę zasobów i potrzebowały dość mocnego sprzętu aby udźwignąć kilka różnych projektów. W konsekwencji posiadając kilka środowisk mogliśmy skutecznie zająć całą przestrzeń dyskową na naszej maszynie.</p> <p>Docker natomiast potrafi zrobić to samo jednak bez wyżerania sporej części zasobów komputera. Możemy zbudować własny obraz bazując na dowolnej dystrybucji Linuxa lub skorzystać z dziesiątek tysięcy gotowych obrazów zawierających bazy danych, interpretery bądź gotowe aplikacje. Dostępne są one w <a href="https://hub.docker.com/">rejestrze</a>, zazwyczaj budowane i rozwijane przez twórców danego rozwiązania. Istnieje duża szansa, że nie będziemy musieli przygotowywać obrazu dla, na przykład, bazy danych MySQL albo interpretera PHP, bo takowe już istnieją.</p> <h3>To jak tego używasz w codziennej pracy?</h3> <p>Z opisu widać, że środowisko do pracy mogę złożyć z "klocków" zawierających poszczególne obrazy dla potrzebnych rozwiązań. Docker najlepiej i najwydajniej działa z dystrybucjami Linuxa ze względu na ich otwartość. Jeśli chodzi o resztę systemów - do uruchomienia natywnie Dockera na Windowsie wymagana jest wersja 10 Pro. Dla pozostałych wersji istnieje jeszcze narzędzie Docker Toolbox, jednak nie jestem pewien czy na chwilę obecną jest jeszcze wspierane. Uruchamia ono Dockera razem z minimalną maszyną wirtualną obsługiwaną przez VirtualBox. Co z macOS? Tam sprawa jest trochę bardziej skomplikowana - od ostatniej wersji systemu Docker jest dostępny w wersji native OSX ale z zeznań znajomych pracujących na komputerach z jabłuszkiem działa on różnie. Jest wiele sposobów jak przyśpieszyć pracę kontenerów na tych systemach, jednak nie o tym jest ten post. &nbsp;W następnym poście postaram się pokazać przykłady użycia Dockera do ustawienia sobie &nbsp;środowiska do nauki oraz pokażę podstawy <code>docker-compose</code> - narzędzia do definiowania i uruchamiania wielu kontenerów naraz. Postaram się żeby znalazł się tutaj już jutro.</p> <p>Pozdrawiam,</p> <p>A.&nbsp;</p> </html>
json metadata{"tags":["polish","blog","programming","docker","environment"],"links":["https://www.docker.com","https://hub.docker.com/"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkpolish
permlinkdocker-co-to-jest-i-do-czego-mi-to-potrzebne
titleDocker - co to jest i do czego mi to potrzebne?
Transaction InfoBlock #24570741/Trx e8fe48ffe4f14db959d5db935113b6a0d8c39f87
View Raw JSON Data
{
  "block": 24570741,
  "op": [
    "comment",
    {
      "author": "artsz",
      "body": "<html>\n<h2>Cześć, witajcie!</h2>\n<p>Jak już wcześniej postanowiłem postaram się pisać coś w wolnym czasie. Dziś padło na <a href=\"https://www.docker.com\">Dockera </a>- narzędzie dla mnie totalnie tajemnicze na początku rozwoju mojej kariery zawodowej. Jednak z czasem stał się on moim nieodłącznym towarzyszem pracy. Postaram się wyjaśnić dlaczego.</p>\n<h3>Czym jest Docker?</h3>\n<p>Najłatwiej powiedzieć, że jest on narzędziem do wirtualizacji ale byłoby to powiedziane zupełnie na wyrost. Jest to narzędzie, które pozwala zapakować aplikację do tzw. kontenera i wygodnie uruchomić jako proces niezależny od naszego systemu operacyjnego. Na pierwszy rzut oka można stwierdzić, że to samo można osiągnąć stawiając maszynę wirtualną w stylu VMWare i tam uruchamiać swoją aplikację. Różnica polega na tym, że Docker potrafi korzystać z jądra swojego hosta i mieć dostęp \"na zewnątrz\", a wirtualna maszyna wymaga dodatkowej konfiguracji i współdzielenia zasobów, co znacząco utrudnia proces tworzenia aplikacji. Oczywiście nie wszystkie systemy są tak otwarte by Docker mógł korzystać z ich dobrodziejstw (macOS w szczególności...), dlatego w niektórych przypadkach jest stosowana faktyczna wirtualizacja - bardziej jako środek konieczny aniżeli coś, co mogłoby ułatwić pracę.</p>\n<h3>Wszystko fajnie, ale co to jest ten kontener?&nbsp;</h3>\n<p>Żeby odpowiedzieć na to pytanie trzeba poznać odpowiedź na pytanie: czym ogólnie jest konteneryzacja?<br>\nKonteneryzacja polega na tym, że umożliwia uruchomienie wskazanych procesów aplikacji w wydzielonych kontenerach, które z punktu widzenia aplikacji są odrębnymi instancjami środowiska uruchomieniowego. &nbsp;Jeśli przykładowo chcemy dla naszej aplikacji uruchomić bazę danych, to jest taka możliwość i polega to na tym, że uruchamiamy kolejny kontener z bazą i tworzymy połączenie sieciowe pomiędzy kontenerami.&nbsp;</p>\n<p>W takim podejściu można zauważyć dwie podstawowe korzyści dla programisty. Pierwszą jest łatwość tworzenia środowisk deweloperskich i ich przenośność między maszynami z różnymi systemami operacyjnymi. Dla bardzo skomplikowanych projektów odwzorowanie środowiska produkcyjnego na maszynie lokalnej może być dla programisty drogą przez mękę. Dzięki kontenerom budujemy środowisko praktycznie jeden-do-jednego z tym docelowym. Druga korzyść odnosi się właśnie do tego produkcyjnego - dzięki uprzednio przygotowanym plikom definiującym zależności z aplikacji w kontenerze - w łatwy sposób dokonujemy deployu gotowej aplikacji na serwery docelowe.&nbsp;</p>\n<h3>Nie było czegoś takiego wcześniej?</h3>\n<p>Deweloperzy w różnoraki sposób radzili sobie z prowadzeniem kilku projektów na swoich maszynach. Najczęściej było to - po prostu - instalowanie zależności aplikacji w swoim systemie operacyjnym. Z czasem jednak utrzymywanie kilku dużych projektów na komputerze dewelopera bywało niemożliwe. Co jeśli drugi projekt na tym samym komputerze \"gryzie się\" z zależnościami z tego pierwszego? Tutaj wkracza wirtualizacja, z najczęściej używanym przed paru laty narzędziem, Vagrantem. Vagrant rozwiązywał problem tworząc maszynę wirtualną per projekt bezpośrednio na komputerze programisty. Jednak nie rozwiązywał on wszystkich problemów. Owszem, mieliśmy do dyspozycji odizolowane środowisko dla naszej aplikacji, ale wszystkie skrypty konfigurujące oraz instalujące zależności musieliśmy napisać sami. Maszyny Vagranta zjadały również masę zasobów i potrzebowały dość mocnego sprzętu aby udźwignąć kilka różnych projektów. W konsekwencji posiadając kilka środowisk mogliśmy skutecznie zająć całą przestrzeń dyskową na naszej maszynie.</p>\n<p>Docker natomiast potrafi zrobić to samo jednak bez wyżerania sporej części zasobów komputera. Możemy zbudować własny obraz bazując na dowolnej dystrybucji Linuxa lub skorzystać z dziesiątek tysięcy gotowych obrazów zawierających bazy danych, interpretery bądź gotowe aplikacje. Dostępne są one w <a href=\"https://hub.docker.com/\">rejestrze</a>, zazwyczaj budowane i rozwijane przez twórców danego rozwiązania. Istnieje duża szansa, że nie będziemy musieli przygotowywać obrazu dla, na przykład, bazy danych MySQL albo interpretera PHP, bo takowe już istnieją.</p>\n<h3>To jak tego używasz w codziennej pracy?</h3>\n<p>Z opisu widać, że środowisko do pracy mogę złożyć z \"klocków\" zawierających poszczególne obrazy dla potrzebnych rozwiązań. Docker najlepiej i najwydajniej działa z dystrybucjami Linuxa ze względu na ich otwartość. Jeśli chodzi o resztę systemów - do uruchomienia natywnie Dockera na Windowsie wymagana jest wersja 10 Pro. Dla pozostałych wersji istnieje jeszcze narzędzie Docker Toolbox, jednak nie jestem pewien czy na chwilę obecną jest jeszcze wspierane. Uruchamia ono Dockera razem z minimalną maszyną wirtualną obsługiwaną przez VirtualBox. Co z macOS? Tam sprawa jest trochę bardziej skomplikowana - od ostatniej wersji systemu Docker jest dostępny w wersji native OSX ale z zeznań znajomych pracujących na komputerach z jabłuszkiem działa on różnie. Jest wiele sposobów jak przyśpieszyć pracę kontenerów na tych systemach, jednak nie o tym jest ten post. &nbsp;W następnym poście postaram się pokazać przykłady użycia Dockera do ustawienia sobie &nbsp;środowiska do nauki oraz pokażę podstawy <code>docker-compose</code> - narzędzia do definiowania i uruchamiania wielu kontenerów naraz. Postaram się żeby znalazł się tutaj już jutro.</p>\n<p>Pozdrawiam,</p>\n<p>A.&nbsp;</p>\n</html>",
      "json_metadata": "{\"tags\":[\"polish\",\"blog\",\"programming\",\"docker\",\"environment\"],\"links\":[\"https://www.docker.com\",\"https://hub.docker.com/\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "polish",
      "permlink": "docker-co-to-jest-i-do-czego-mi-to-potrzebne",
      "title": "Docker - co to jest i do czego mi to potrzebne?"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-28T12:09:24",
  "trx_id": "e8fe48ffe4f14db959d5db935113b6a0d8c39f87",
  "trx_in_block": 11,
  "virtual_op": 0
}
steemdelegated 18.520 SP to @artsz
2018/07/15 18:31:24
delegateeartsz
delegatorsteem
vesting shares30104.060109 VESTS
Transaction InfoBlock #24204456/Trx b2bdc4f7adfe9d0d5b89e767d19984a11ec55a8d
View Raw JSON Data
{
  "block": 24204456,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "artsz",
      "delegator": "steem",
      "vesting_shares": "30104.060109 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-15T18:31:24",
  "trx_id": "b2bdc4f7adfe9d0d5b89e767d19984a11ec55a8d",
  "trx_in_block": 9,
  "virtual_op": 0
}
artszfollowed @jesta
2018/07/11 13:20:48
idfollow
json["follow",{"follower":"artsz","following":"jesta","what":["blog"]}]
required auths[]
required posting auths["artsz"]
Transaction InfoBlock #24083082/Trx f6a2b8cda32a1ee171095d01e6cac03085cad1a1
View Raw JSON Data
{
  "block": 24083082,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"artsz\",\"following\":\"jesta\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "artsz"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-11T13:20:48",
  "trx_id": "f6a2b8cda32a1ee171095d01e6cac03085cad1a1",
  "trx_in_block": 17,
  "virtual_op": 0
}
2018/07/11 13:20:33
authorjesta
permlinka-witness-update-2nd-quarter
voterartsz
weight10000 (100.00%)
Transaction InfoBlock #24083077/Trx d67e6c7040adf2da8b086987cc74ed71977d1349
View Raw JSON Data
{
  "block": 24083077,
  "op": [
    "vote",
    {
      "author": "jesta",
      "permlink": "a-witness-update-2nd-quarter",
      "voter": "artsz",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-11T13:20:33",
  "trx_id": "d67e6c7040adf2da8b086987cc74ed71977d1349",
  "trx_in_block": 47,
  "virtual_op": 0
}
artszclaimed reward balance: 0.030 STEEM, 0.041 SBD, 0.074 SP
2018/07/09 22:11:42
accountartsz
reward sbd0.041 SBD
reward steem0.030 STEEM
reward vests119.724322 VESTS
Transaction InfoBlock #24036111/Trx be2c1bf0f979b543b8d1ca34b7943e5ba5040baf
View Raw JSON Data
{
  "block": 24036111,
  "op": [
    "claim_reward_balance",
    {
      "account": "artsz",
      "reward_sbd": "0.041 SBD",
      "reward_steem": "0.030 STEEM",
      "reward_vests": "119.724322 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-09T22:11:42",
  "trx_id": "be2c1bf0f979b543b8d1ca34b7943e5ba5040baf",
  "trx_in_block": 37,
  "virtual_op": 0
}
artszreceived 0.017 STEEM, 0.023 SBD, 0.041 SP author reward for @artsz / rozprawka-o-streamowaniu
2018/07/09 21:14:36
authorartsz
permlinkrozprawka-o-streamowaniu
sbd payout0.023 SBD
steem payout0.017 STEEM
vesting payout66.961265 VESTS
Transaction InfoBlock #24034969/Virtual Operation #3
View Raw JSON Data
{
  "block": 24034969,
  "op": [
    "author_reward",
    {
      "author": "artsz",
      "permlink": "rozprawka-o-streamowaniu",
      "sbd_payout": "0.023 SBD",
      "steem_payout": "0.017 STEEM",
      "vesting_payout": "66.961265 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-09T21:14:36",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 3
}
artszreceived 0.013 STEEM, 0.018 SBD, 0.032 SP author reward for @artsz / moj-pierwszy-post-czyli-o-cos-o-sobie-i-planach-na-to-miejsce
2018/07/07 20:07:24
authorartsz
permlinkmoj-pierwszy-post-czyli-o-cos-o-sobie-i-planach-na-to-miejsce
sbd payout0.018 SBD
steem payout0.013 STEEM
vesting payout52.763057 VESTS
Transaction InfoBlock #23976041/Virtual Operation #6
View Raw JSON Data
{
  "block": 23976041,
  "op": [
    "author_reward",
    {
      "author": "artsz",
      "permlink": "moj-pierwszy-post-czyli-o-cos-o-sobie-i-planach-na-to-miejsce",
      "sbd_payout": "0.018 SBD",
      "steem_payout": "0.013 STEEM",
      "vesting_payout": "52.763057 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-07T20:07:24",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 6
}
2018/07/03 13:03:54
authorartsz
bodyPowiedziałbym, że pomysł jest najważniejszy. Dzięki wielkie :)
json metadata{"tags":["polish"],"app":"steemit/0.1"}
parent authorvojtex
parent permlinkre-artsz-rozprawka-o-streamowaniu-20180702t220015669z
permlinkre-vojtex-re-artsz-rozprawka-o-streamowaniu-20180703t130354670z
title
Transaction InfoBlock #23852751/Trx f23d9a6f3433a3f99d43d2830271e2f4cec80fbf
View Raw JSON Data
{
  "block": 23852751,
  "op": [
    "comment",
    {
      "author": "artsz",
      "body": "Powiedziałbym, że pomysł jest najważniejszy. Dzięki wielkie :)",
      "json_metadata": "{\"tags\":[\"polish\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "vojtex",
      "parent_permlink": "re-artsz-rozprawka-o-streamowaniu-20180702t220015669z",
      "permlink": "re-vojtex-re-artsz-rozprawka-o-streamowaniu-20180703t130354670z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-03T13:03:54",
  "trx_id": "f23d9a6f3433a3f99d43d2830271e2f4cec80fbf",
  "trx_in_block": 34,
  "virtual_op": 0
}
2018/07/03 13:03:03
authorvojtex
permlinkre-artsz-rozprawka-o-streamowaniu-20180702t220015669z
voterartsz
weight10000 (100.00%)
Transaction InfoBlock #23852737/Trx 4147102197299dddbbbd88de7c2c6205810b4e2d
View Raw JSON Data
{
  "block": 23852737,
  "op": [
    "vote",
    {
      "author": "vojtex",
      "permlink": "re-artsz-rozprawka-o-streamowaniu-20180702t220015669z",
      "voter": "artsz",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-03T13:03:03",
  "trx_id": "4147102197299dddbbbd88de7c2c6205810b4e2d",
  "trx_in_block": 16,
  "virtual_op": 0
}
2018/07/03 13:03:00
authorgivikuk
permlinkre-artsz-rozprawka-o-streamowaniu-20180702t230403490z
voterartsz
weight10000 (100.00%)
Transaction InfoBlock #23852736/Trx deba6fc1a8e90b2c4462cd91afdb855cf922587a
View Raw JSON Data
{
  "block": 23852736,
  "op": [
    "vote",
    {
      "author": "givikuk",
      "permlink": "re-artsz-rozprawka-o-streamowaniu-20180702t230403490z",
      "voter": "artsz",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-03T13:03:00",
  "trx_id": "deba6fc1a8e90b2c4462cd91afdb855cf922587a",
  "trx_in_block": 32,
  "virtual_op": 0
}

Account Metadata

POSTING JSON METADATA
profile{"name":"Artur Sz","profile_image":"https://cdn.steemitimages.com/DQmdne7ntJoXBvUuJtit4yHyzkntiGTExDM4dbxJdg9TfRr/0.jpg","cover_image":"https://www.walldevil.com/wallpapers/a50/nature-nice-background-wallpapers.jpg"}
JSON METADATA
profile{"name":"Artur Sz","profile_image":"https://cdn.steemitimages.com/DQmdne7ntJoXBvUuJtit4yHyzkntiGTExDM4dbxJdg9TfRr/0.jpg","cover_image":"https://www.walldevil.com/wallpapers/a50/nature-nice-background-wallpapers.jpg"}
{
  "posting_json_metadata": {
    "profile": {
      "name": "Artur Sz",
      "profile_image": "https://cdn.steemitimages.com/DQmdne7ntJoXBvUuJtit4yHyzkntiGTExDM4dbxJdg9TfRr/0.jpg",
      "cover_image": "https://www.walldevil.com/wallpapers/a50/nature-nice-background-wallpapers.jpg"
    }
  },
  "json_metadata": {
    "profile": {
      "name": "Artur Sz",
      "profile_image": "https://cdn.steemitimages.com/DQmdne7ntJoXBvUuJtit4yHyzkntiGTExDM4dbxJdg9TfRr/0.jpg",
      "cover_image": "https://www.walldevil.com/wallpapers/a50/nature-nice-background-wallpapers.jpg"
    }
  }
}

Auth Keys

Owner
Single Signature
Public Keys
STM733WAfgQ3ZFAsx9CJzWZ13Wzr3kJVCgxXqbAx4XNQQbRYLz5hy1/1
Active
Single Signature
Public Keys
STM7QygnPkR9zJaDBwK5ZK7fDu8yNG1PbRGcxKPNrxTLHbdGCgnmq1/1
Posting
Single Signature
Public Keys
STM6a62wwYoCtoxMqpg5ZuZ5Edbv9JpnoQ644tn86teCHTfzqAvMk1/1
App Permissions
Memo
STM6kEDTciRccQ2JJvivZQq3gzW6wJ4MMyysXdTfejNk9dJYRSfPc
{
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM733WAfgQ3ZFAsx9CJzWZ13Wzr3kJVCgxXqbAx4XNQQbRYLz5hy",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "active": {
    "account_auths": [],
    "key_auths": [
      [
        "STM7QygnPkR9zJaDBwK5ZK7fDu8yNG1PbRGcxKPNrxTLHbdGCgnmq",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting": {
    "account_auths": [
      [
        "dlive.app",
        1
      ],
      [
        "dtube.app",
        1
      ]
    ],
    "key_auths": [
      [
        "STM6a62wwYoCtoxMqpg5ZuZ5Edbv9JpnoQ644tn86teCHTfzqAvMk",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "memo": "STM6kEDTciRccQ2JJvivZQq3gzW6wJ4MMyysXdTfejNk9dJYRSfPc"
}

Witness Votes

0 / 30
No active witness votes.
[]