Ecoer Logo

@anonymous609

25

Computer Enthusiast, Love Programming with Python and Javascript

steemit.com/@anonymous609
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.046USD
STEEM
0.000STEEM
SBD
0.019SBD
Effective Power
5.007SP
├── Own SP
0.636SP
└── Incoming Deleg
+4.370SP

Detailed Balance

STEEM
balance
0.000STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
0.636SP
Delegated Out
0.000SP
Delegation In
4.370SP
Effective Power
5.007SP
Reward SP (pending)
0.000SP
SBD
sbd_balance
0.019SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.000SBD
{
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "reward_steem_balance": "0.000 STEEM",
  "vesting_shares": "1035.050193 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "7108.609613 VESTS",
  "sbd_balance": "0.019 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.000 SBD",
  "conversions": []
}

Account Info

nameanonymous609
id717490
rank283,897
reputation151885769
created2018-02-05T10:06:21
recovery_accountsteem
proxyNone
post_count11
comment_count0
lifetime_vote_count0
witnesses_voted_for1
last_post2018-02-14T08:52:57
last_root_post2018-02-14T08:52:57
last_vote_time2018-02-13T05:20:18
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.000 STEEM
savings_balance0.000 STEEM
sbd_balance0.019 SBD
savings_sbd_balance0.000 SBD
vesting_shares1035.050193 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares7108.609613 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-02-07T18:27:24
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "id": 717490,
  "name": "anonymous609",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5CsXA2kcfhPt6RrQoyM9MQBL3SR6WLiJdqEfQ42xZXgwFyjbRb",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5gXGFUNxati4JRJVGc4TXkqvXyeuebq5NK7NAGDFsCxZWpTDgo",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [
      [
        "utopian.app",
        1
      ]
    ],
    "key_auths": [
      [
        "STM5j24NEM9tcVdgYWg1LDCAejTFvsYKHHCD8jCc3G4s3n4pD6nVG",
        1
      ]
    ]
  },
  "memo_key": "STM8NBYx4Y3d18dSorxNKgCyxJoRLchUvt58soiK7BKT17ZpCLKys",
  "json_metadata": "{\"profile\":{\"profile_image\":\"https://avatars0.githubusercontent.com/u/3992124?s=460&v=4\",\"about\":\"Computer Enthusiast, Love Programming with Python and Javascript\",\"location\":\"Montreal, Canada\"}}",
  "posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://avatars0.githubusercontent.com/u/3992124?s=460&v=4\",\"about\":\"Computer Enthusiast, Love Programming with Python and Javascript\",\"location\":\"Montreal, Canada\"}}",
  "proxy": "",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_account_update": "2018-02-07T18:27:24",
  "created": "2018-02-05T10:06:21",
  "mined": false,
  "recovery_account": "steem",
  "last_account_recovery": "1970-01-01T00:00:00",
  "reset_account": "null",
  "comment_count": 0,
  "lifetime_vote_count": 0,
  "post_count": 11,
  "can_vote": true,
  "voting_manabar": {
    "current_mana": "8143659806",
    "last_update_time": 1779053289
  },
  "downvote_manabar": {
    "current_mana": 2035914951,
    "last_update_time": 1779053289
  },
  "voting_power": 0,
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "sbd_balance": "0.019 SBD",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "2018-02-16T09:31:36",
  "sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "reward_sbd_balance": "0.000 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "0.000000 VESTS",
  "reward_vesting_steem": "0.000 STEEM",
  "vesting_shares": "1035.050193 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "7108.609613 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "withdrawn": 0,
  "to_withdraw": 0,
  "withdraw_routes": 0,
  "curation_rewards": 0,
  "posting_rewards": 11,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 1,
  "last_post": "2018-02-14T08:52:57",
  "last_root_post": "2018-02-14T08:52:57",
  "last_vote_time": "2018-02-13T05:20:18",
  "post_bandwidth": 0,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": 151885769,
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [
    "utopian-io"
  ],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 283897
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 4.370 SP to @anonymous609
2026/05/17 21:28:09
delegatorsteem
delegateeanonymous609
vesting shares7108.609613 VESTS
Transaction InfoBlock #106140122/Trx b525b6a625436d5c3750a91f79e829fc2a5fa92b
View Raw JSON Data
{
  "trx_id": "b525b6a625436d5c3750a91f79e829fc2a5fa92b",
  "block": 106140122,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-05-17T21:28:09",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "anonymous609",
      "vesting_shares": "7108.609613 VESTS"
    }
  ]
}
steemdelegated 2.703 SP to @anonymous609
2026/05/11 17:55:36
delegatorsteem
delegateeanonymous609
vesting shares4396.399208 VESTS
Transaction InfoBlock #105963849/Trx 9b27022cf9a49c18fb85396b9ca3cd36467b4799
View Raw JSON Data
{
  "trx_id": "9b27022cf9a49c18fb85396b9ca3cd36467b4799",
  "block": 105963849,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-05-11T17:55:36",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "anonymous609",
      "vesting_shares": "4396.399208 VESTS"
    }
  ]
}
steemdelegated 4.378 SP to @anonymous609
2026/04/25 20:53:24
delegatorsteem
delegateeanonymous609
vesting shares7121.125369 VESTS
Transaction InfoBlock #105507852/Trx 4a1e7c5ec89c789421d327efdf4e1f208240c03d
View Raw JSON Data
{
  "trx_id": "4a1e7c5ec89c789421d327efdf4e1f208240c03d",
  "block": 105507852,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-04-25T20:53:24",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "anonymous609",
      "vesting_shares": "7121.125369 VESTS"
    }
  ]
}
steemdelegated 2.728 SP to @anonymous609
2026/01/23 00:24:15
delegatorsteem
delegateeanonymous609
vesting shares4437.946027 VESTS
Transaction InfoBlock #102842954/Trx b2deed2ec95037b6f4627c29a7c1de9910f38802
View Raw JSON Data
{
  "trx_id": "b2deed2ec95037b6f4627c29a7c1de9910f38802",
  "block": 102842954,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-01-23T00:24:15",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "anonymous609",
      "vesting_shares": "4437.946027 VESTS"
    }
  ]
}
steemdelegated 2.829 SP to @anonymous609
2024/12/16 19:44:51
delegatorsteem
delegateeanonymous609
vesting shares4602.165224 VESTS
Transaction InfoBlock #91289389/Trx 3928eb12725d858d9fa35fd0b029afd84fdb3dda
View Raw JSON Data
{
  "trx_id": "3928eb12725d858d9fa35fd0b029afd84fdb3dda",
  "block": 91289389,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2024-12-16T19:44:51",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "anonymous609",
      "vesting_shares": "4602.165224 VESTS"
    }
  ]
}
steemdelegated 2.933 SP to @anonymous609
2023/11/13 11:31:15
delegatorsteem
delegateeanonymous609
vesting shares4771.298756 VESTS
Transaction InfoBlock #79843676/Trx 8b6eeadcea9343089cd570e56521f77bd2d43d90
View Raw JSON Data
{
  "trx_id": "8b6eeadcea9343089cd570e56521f77bd2d43d90",
  "block": 79843676,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2023-11-13T11:31:15",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "anonymous609",
      "vesting_shares": "4771.298756 VESTS"
    }
  ]
}
steemdelegated 4.739 SP to @anonymous609
2023/09/21 18:34:24
delegatorsteem
delegateeanonymous609
vesting shares7708.577542 VESTS
Transaction InfoBlock #78343938/Trx 5df6ac22e23ac5a51cfdeca7a7c83608c884904d
View Raw JSON Data
{
  "trx_id": "5df6ac22e23ac5a51cfdeca7a7c83608c884904d",
  "block": 78343938,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2023-09-21T18:34:24",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "anonymous609",
      "vesting_shares": "7708.577542 VESTS"
    }
  ]
}
steemdelegated 4.875 SP to @anonymous609
2022/11/03 08:44:45
delegatorsteem
delegateeanonymous609
vesting shares7930.258980 VESTS
Transaction InfoBlock #69109726/Trx 1af439b884eec706f679e2b126eaed681a317f1d
View Raw JSON Data
{
  "trx_id": "1af439b884eec706f679e2b126eaed681a317f1d",
  "block": 69109726,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2022-11-03T08:44:45",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "anonymous609",
      "vesting_shares": "7930.258980 VESTS"
    }
  ]
}
steemdelegated 5.011 SP to @anonymous609
2022/01/17 08:15:51
delegatorsteem
delegateeanonymous609
vesting shares8150.792211 VESTS
Transaction InfoBlock #60806204/Trx a8ea83188ed9d5145f4eaf1f057b5fa7c8b3f697
View Raw JSON Data
{
  "trx_id": "a8ea83188ed9d5145f4eaf1f057b5fa7c8b3f697",
  "block": 60806204,
  "trx_in_block": 11,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2022-01-17T08:15:51",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "anonymous609",
      "vesting_shares": "8150.792211 VESTS"
    }
  ]
}
steemdelegated 5.124 SP to @anonymous609
2021/06/13 22:17:51
delegatorsteem
delegateeanonymous609
vesting shares8334.560869 VESTS
Transaction InfoBlock #54604727/Trx da314d78dad381c8cdfdb8afa5982ca167535e82
View Raw JSON Data
{
  "trx_id": "da314d78dad381c8cdfdb8afa5982ca167535e82",
  "block": 54604727,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-06-13T22:17:51",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "anonymous609",
      "vesting_shares": "8334.560869 VESTS"
    }
  ]
}
steemdelegated 5.239 SP to @anonymous609
2020/12/11 08:40:18
delegatorsteem
delegateeanonymous609
vesting shares8521.982843 VESTS
Transaction InfoBlock #49352290/Trx ad9c74e0e81872d189096b1350c3476fe5212ce8
View Raw JSON Data
{
  "trx_id": "ad9c74e0e81872d189096b1350c3476fe5212ce8",
  "block": 49352290,
  "trx_in_block": 16,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-11T08:40:18",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "anonymous609",
      "vesting_shares": "8521.982843 VESTS"
    }
  ]
}
steemdelegated 1.176 SP to @anonymous609
2020/12/06 02:17:54
delegatorsteem
delegateeanonymous609
vesting shares1912.543513 VESTS
Transaction InfoBlock #49203859/Trx 3033f739e3803893bca35677afd31232457af90e
View Raw JSON Data
{
  "trx_id": "3033f739e3803893bca35677afd31232457af90e",
  "block": 49203859,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-06T02:17:54",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "anonymous609",
      "vesting_shares": "1912.543513 VESTS"
    }
  ]
}
steemdelegated 5.250 SP to @anonymous609
2020/11/25 15:55:39
delegatorsteem
delegateeanonymous609
vesting shares8539.109460 VESTS
Transaction InfoBlock #48907840/Trx e8bbb9ee377b4c318c2d6fc4579123976d56a71f
View Raw JSON Data
{
  "trx_id": "e8bbb9ee377b4c318c2d6fc4579123976d56a71f",
  "block": 48907840,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-11-25T15:55:39",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "anonymous609",
      "vesting_shares": "8539.109460 VESTS"
    }
  ]
}
2020/06/03 05:16:45
parent authoranonymous609
parent permlinkgitcloner-clone-all-the-repositories-of-a-user-or-an-organization
authorwehmoen
permlinkre-anonymous609-gitcloner-clone-all-the-repositories-of-a-user-or-an-organization-20180213t155724015z
title
body
json metadata{}
Transaction InfoBlock #43921848/Trx d1fcc5a9caa58dc1ce775e12b155fbdd59657a98
View Raw JSON Data
{
  "trx_id": "d1fcc5a9caa58dc1ce775e12b155fbdd59657a98",
  "block": 43921848,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-06-03T05:16:45",
  "op": [
    "comment",
    {
      "parent_author": "anonymous609",
      "parent_permlink": "gitcloner-clone-all-the-repositories-of-a-user-or-an-organization",
      "author": "wehmoen",
      "permlink": "re-anonymous609-gitcloner-clone-all-the-repositories-of-a-user-or-an-organization-20180213t155724015z",
      "title": " ",
      "body": " ",
      "json_metadata": "{}"
    }
  ]
}
steemdelegated 5.368 SP to @anonymous609
2020/05/09 03:12:42
delegatorsteem
delegateeanonymous609
vesting shares8730.996056 VESTS
Transaction InfoBlock #43214072/Trx 828d24471e3c04aaffffc7b314a9856a772e5583
View Raw JSON Data
{
  "trx_id": "828d24471e3c04aaffffc7b314a9856a772e5583",
  "block": 43214072,
  "trx_in_block": 16,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-05-09T03:12:42",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "anonymous609",
      "vesting_shares": "8730.996056 VESTS"
    }
  ]
}
steemdelegated 1.201 SP to @anonymous609
2020/05/08 06:25:54
delegatorsteem
delegateeanonymous609
vesting shares1953.311140 VESTS
Transaction InfoBlock #43189721/Trx 05e7f82aaed05ca21c66e314b561829de068e711
View Raw JSON Data
{
  "trx_id": "05e7f82aaed05ca21c66e314b561829de068e711",
  "block": 43189721,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-05-08T06:25:54",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "anonymous609",
      "vesting_shares": "1953.311140 VESTS"
    }
  ]
}
steemdelegated 5.375 SP to @anonymous609
2020/04/17 14:54:09
delegatorsteem
delegateeanonymous609
vesting shares8743.024230 VESTS
Transaction InfoBlock #42610522/Trx 63651246ed3dd5fecc168406bedff0648c06bb8a
View Raw JSON Data
{
  "trx_id": "63651246ed3dd5fecc168406bedff0648c06bb8a",
  "block": 42610522,
  "trx_in_block": 24,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-04-17T14:54:09",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "anonymous609",
      "vesting_shares": "8743.024230 VESTS"
    }
  ]
}
2020/02/05 11:53:42
parent authoranonymous609
parent permlinkyou-don-t-know-js-bengali-translation-1
authorsteemitboard
permlinksteemitboard-notify-anonymous609-20200205t115342000z
title
bodyCongratulations @anonymous609! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@anonymous609/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@anonymous609) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=anonymous609)_</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-a-better-rich-list-comparator"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmfRVpHQhLDhnjDtqck8GPv9NPvNKPfMsDaAFDE1D9Er2Z/header_ranking.png"></a></td><td><a href="https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-a-better-rich-list-comparator">SteemitBoard Ranking update - A better rich list comparator</a></td></tr></table> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
Transaction InfoBlock #40552579/Trx 563e2d2129a41a471b97dfd10caf34e9d2a9f392
View Raw JSON Data
{
  "trx_id": "563e2d2129a41a471b97dfd10caf34e9d2a9f392",
  "block": 40552579,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-02-05T11:53:42",
  "op": [
    "comment",
    {
      "parent_author": "anonymous609",
      "parent_permlink": "you-don-t-know-js-bengali-translation-1",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-anonymous609-20200205t115342000z",
      "title": "",
      "body": "Congratulations @anonymous609! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@anonymous609/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@anonymous609) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=anonymous609)_</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-a-better-rich-list-comparator\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmfRVpHQhLDhnjDtqck8GPv9NPvNKPfMsDaAFDE1D9Er2Z/header_ranking.png\"></a></td><td><a href=\"https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-a-better-rich-list-comparator\">SteemitBoard Ranking update - A better rich list comparator</a></td></tr></table>\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
    }
  ]
}
steemdelegated 5.495 SP to @anonymous609
2019/05/14 05:32:57
delegatorsteem
delegateeanonymous609
vesting shares8938.605977 VESTS
Transaction InfoBlock #32891838/Trx 4ebd356b21b83baf7823e6c754060ffaeaefdd3c
View Raw JSON Data
{
  "trx_id": "4ebd356b21b83baf7823e6c754060ffaeaefdd3c",
  "block": 32891838,
  "trx_in_block": 15,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-05-14T05:32:57",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "anonymous609",
      "vesting_shares": "8938.605977 VESTS"
    }
  ]
}
2019/02/05 11:44:33
parent authoranonymous609
parent permlinkyou-don-t-know-js-bengali-translation-1
authorsteemitboard
permlinksteemitboard-notify-anonymous609-20190205t114433000z
title
bodyCongratulations @anonymous609! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@anonymous609/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table> <sub>_[Click here to view your Board](https://steemitboard.com/@anonymous609)_</sub> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
Transaction InfoBlock #30080262/Trx 59c39062eaf58ecfcc99382af9c63005569f3f32
View Raw JSON Data
{
  "trx_id": "59c39062eaf58ecfcc99382af9c63005569f3f32",
  "block": 30080262,
  "trx_in_block": 8,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-02-05T11:44:33",
  "op": [
    "comment",
    {
      "parent_author": "anonymous609",
      "parent_permlink": "you-don-t-know-js-bengali-translation-1",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-anonymous609-20190205t114433000z",
      "title": "",
      "body": "Congratulations @anonymous609! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@anonymous609/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>\n\n<sub>_[Click here to view your Board](https://steemitboard.com/@anonymous609)_</sub>\n\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
    }
  ]
}
steemdelegated 5.618 SP to @anonymous609
2018/05/18 18:41:27
delegatorsteem
delegateeanonymous609
vesting shares9138.123115 VESTS
Transaction InfoBlock #22545521/Trx ccabf03c487e22e81b91c756bcf124f67522a53b
View Raw JSON Data
{
  "trx_id": "ccabf03c487e22e81b91c756bcf124f67522a53b",
  "block": 22545521,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-18T18:41:27",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "anonymous609",
      "vesting_shares": "9138.123115 VESTS"
    }
  ]
}
steemdelegated 18.134 SP to @anonymous609
2018/05/11 07:07:27
delegatorsteem
delegateeanonymous609
vesting shares29496.349187 VESTS
Transaction InfoBlock #22330064/Trx e074b0e092c6144009a1c692cb76e0fe59379950
View Raw JSON Data
{
  "trx_id": "e074b0e092c6144009a1c692cb76e0fe59379950",
  "block": 22330064,
  "trx_in_block": 15,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-11T07:07:27",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "anonymous609",
      "vesting_shares": "29496.349187 VESTS"
    }
  ]
}
anonymous609claimed reward balance: 0.019 SBD, 0.008 SP
2018/02/16 09:31:36
accountanonymous609
reward steem0.000 STEEM
reward sbd0.019 SBD
reward vests12.267543 VESTS
Transaction InfoBlock #19916325/Trx fe57883de9d2ca99dad28e9924c570a9d0776fb3
View Raw JSON Data
{
  "trx_id": "fe57883de9d2ca99dad28e9924c570a9d0776fb3",
  "block": 19916325,
  "trx_in_block": 40,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-16T09:31:36",
  "op": [
    "claim_reward_balance",
    {
      "account": "anonymous609",
      "reward_steem": "0.000 STEEM",
      "reward_sbd": "0.019 SBD",
      "reward_vests": "12.267543 VESTS"
    }
  ]
}
2018/02/15 13:17:39
parent authoranonymous609
parent permlinkyou-don-t-know-js-bengali-translation-1
authorkimsungtee
permlinkre-anonymous609-you-don-t-know-js-bengali-translation-1-20180215t131739861z
title
body뱅골어 가 어느 나라 말이죠
json metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
Transaction InfoBlock #19892067/Trx cc405f59dc59034378ec17d91e9176298c76c4e7
View Raw JSON Data
{
  "trx_id": "cc405f59dc59034378ec17d91e9176298c76c4e7",
  "block": 19892067,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-15T13:17:39",
  "op": [
    "comment",
    {
      "parent_author": "anonymous609",
      "parent_permlink": "you-don-t-know-js-bengali-translation-1",
      "author": "kimsungtee",
      "permlink": "re-anonymous609-you-don-t-know-js-bengali-translation-1-20180215t131739861z",
      "title": "",
      "body": "뱅골어 가 어느 나라 말이죠",
      "json_metadata": "{\"tags\":[\"utopian-io\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/02/14 22:17:30
parent authoranonymous609
parent permlinktutorial-tuple-unpacking-in-python
authoryokunjon
permlinkre-anonymous609-tutorial-tuple-unpacking-in-python-20180214t221612271z
title
bodyYour contribution cannot be approved because it does not follow the [Utopian Rules](https://utopian.io/rules). Violated Rule: * Design or video editing related tutorials, gameplay, simple on-screen instructions, ubiquitous functions (Save, Open, Print, etc.) or basic programming concepts (variables, operators, loops, etc.) will not be accepted. My Opinion: * A tutorial must be informative and explanatory, but also "tutor". This tutorial lacks "tutor"ing, and it is nothing more than an explanation of a documentation. You can contact us on [Discord](https://discord.gg/uTyJkNm). **[[utopian-moderator]](https://utopian.io/moderators)**
json metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
Transaction InfoBlock #19874074/Trx bd2e0e298b7e40099892bbd717a9cdc21a625d36
View Raw JSON Data
{
  "trx_id": "bd2e0e298b7e40099892bbd717a9cdc21a625d36",
  "block": 19874074,
  "trx_in_block": 42,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-14T22:17:30",
  "op": [
    "comment",
    {
      "parent_author": "anonymous609",
      "parent_permlink": "tutorial-tuple-unpacking-in-python",
      "author": "yokunjon",
      "permlink": "re-anonymous609-tutorial-tuple-unpacking-in-python-20180214t221612271z",
      "title": "",
      "body": "Your contribution cannot be approved because it does not follow the [Utopian Rules](https://utopian.io/rules).\n\nViolated Rule:\n\n* Design or video editing related tutorials, gameplay, simple on-screen instructions, ubiquitous functions (Save, Open, Print, etc.) or basic programming concepts (variables, operators, loops, etc.) will not be accepted.\n\nMy Opinion:\n\n* A tutorial must be informative and explanatory, but also \"tutor\". This tutorial lacks \"tutor\"ing, and it is nothing more than an explanation of a documentation.\n\nYou can contact us on [Discord](https://discord.gg/uTyJkNm).\n\n**[[utopian-moderator]](https://utopian.io/moderators)**",
      "json_metadata": "{\"tags\":[\"utopian-io\"],\"community\":\"utopian\",\"app\":\"utopian/1.0.0\"}"
    }
  ]
}
2018/02/14 22:14:51
parent author
parent permlinkutopian-io
authoranonymous609
permlinktutorial-tuple-unpacking-in-python
titleTutorial - Tuple Unpacking in Python
body#### What Will I Learn? A Python feature called tuple unpacking. #### Requirements - Python 3+ - A text editor you're comfortable with(example: Sublime Text, VSCode etc.) #### Difficulty - Intermediate #### Let's Start Tuple unpacking is one of the most awesome features of Python and recently other languages like JavaScript are also trying to emulate this feature. Basically when we want to assign a value to a variable we do it like this: ```python x = 1 ``` But what if we want to assign more than one variables at once. In that case, we can take advantage of the tuple unpacking feature available in python. How will we do that? Let's see: ```python x, y = 1, 2 ``` This weird looking statement assigns 1 to x and 2 to y. If we look closely we can see that both side of the assignment operator `=` contains a tuple. Basically Python interpreter matches the index of the tuples and assigns the values accordingly. In this case the first tuple is `(x, y)` and the second tuple is `(1, 2)`. Index of `x` corresponds to the index of 1 so 1 gets assigned to `x` and index of `y` corresponds to the index of 2 so 2 gets assigned to `y`. **What if there are more values than variables?** What will happen when something like this occurs? ```python x, y = 1, 2, 3 ``` If you guessed it raises an error you were absolutely right. The above code raises a ValueError. There are too many values in the second tuple. So, the python interpreter doesn't know how to handle that. We can solve it in two ways. we can tell python to store the first two values in x as a list: ```python *x, y = 1, 2, 3 ``` or we can tell python to store the last two values in y as a list. ```python x, *y = 1, 2, 3 ``` In this case, the python interpreter can take care of the tuples for us. Now, even if we provided the assignment with a tuple of more than 2 values it will never raise an error. Note the `*` in front of `x` and `y` in the latest operations. This operator is used with the variable name that you want to store as a list in your program. Let's look at some examples now. Tuple Unpacking will become much more clearer after looking at these examples. ```python x, y = 1, 2 # x = 1; y = 2; *x, y = 1, 2, 3 # x = [1, 2]; y = 3; x, *y = 1, 2, 3 # x = 1; y = [2, 3]; x, y, z = 1, 2, 3 # x = 1; y = 2; z = 3; *x, y, z = 1, 2, 3, 4 # x = [1, 2]; y = 3; z = 4; x, *y, z = 1, 2, 3, 4 # x = 1; y = [2, 3]; z = 4; x, y, *z = 1, 2, 3, 4 # x = 1; y = 2; z = [3, 4]; ``` **What if there are more variables than values?** If there are more variables than values we can solve the situation similarly. Just with a use of `*`. Let's look at some examples: ```python x = 1, 2 # x = (1, 2); *x, y, z = 1, 2 # x = []; y = 1; z = 2; x, *y, z = 1, 2 # x = 1; y = []; z = 2; x, y, z = 1, 2 # Will raise a ValueError ``` **Tuple unpacking works with any Iterator type objects like strings, lists etc.** Many functions return tuples or lists. We can take advantage of the tuple unpacking feature to declare multiple variables at once. One such function is `divmod()` which is available to us by default. This function takes two arguments and returns a tuple consisting their quotient and remainder. Let's look at an example: ```python quotient, remainder = divmod(13, 2) print(quotient) # 6 print(remainder) # 1 ``` The above example concludes our lesson on Python tuple unpacking. If you have any problems understanding any aspect of the tutorial please do comment. I would be happy to help you. **Thanks** <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@anonymous609/tutorial-tuple-unpacking-in-python">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>
json metadata{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":81598961,"name":"cpython","full_name":"python/cpython","html_url":"https://github.com/python/cpython","fork":false,"owner":{"login":"python"}},"pullRequests":[],"platform":"github","type":"tutorials","tags":["utopian-io","steemitdev","dev","tech"],"links":["https://utopian.io/utopian-io/@anonymous609/tutorial-tuple-unpacking-in-python"],"moderator":{"account":"yokunjon","time":"2018-02-14T22:14:50.804Z","flagged":true,"reviewed":false,"pending":false},"questions":[],"score":0}
Transaction InfoBlock #19874022/Trx e9f9750de1991db717416a7626f3ae920b9936a1
View Raw JSON Data
{
  "trx_id": "e9f9750de1991db717416a7626f3ae920b9936a1",
  "block": 19874022,
  "trx_in_block": 13,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-14T22:14:51",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "anonymous609",
      "permlink": "tutorial-tuple-unpacking-in-python",
      "title": "Tutorial - Tuple Unpacking in Python",
      "body": "#### What Will I Learn?\n\nA Python feature called tuple unpacking.\n\n#### Requirements\n\n- Python 3+\n- A text editor you're comfortable with(example: Sublime Text, VSCode etc.)\n\n#### Difficulty\n\n- Intermediate\n\n#### Let's Start\n\nTuple unpacking is one of the most awesome features of Python and recently other languages like JavaScript are also trying to emulate this feature. Basically when we want to assign a value to a variable we do it like this:\n```python\nx = 1\n```\nBut what if we want to assign more than one variables at once. In that case, we can take advantage of the tuple unpacking feature available in python. How will we do that? Let's see:\n```python\nx, y = 1, 2\n```\nThis weird looking statement assigns 1 to x and 2 to y. If we look closely we can see that both side of the assignment operator `=` contains a tuple. Basically Python interpreter matches the index of the tuples and assigns the values accordingly.\n\nIn this case the first tuple is `(x, y)` and the second tuple is `(1, 2)`. Index of `x` corresponds to the index of 1 so 1 gets assigned to `x` and index of `y` corresponds to the index of 2 so 2 gets assigned to `y`.\n\n**What if there are more values than variables?**\n\nWhat will happen when something like this occurs?\n```python\nx, y = 1, 2, 3\n```\nIf you guessed it raises an error you were absolutely right. The above code raises a ValueError. There are too many values in the second tuple. So, the python interpreter doesn't know how to handle that. We can solve it in two ways. we can tell python to store the first two values in x as a list:\n```python\n*x, y = 1, 2, 3\n```\n or we can tell python to store the last two values in y as a list.\n```python\nx, *y = 1, 2, 3\n```\nIn this case, the python interpreter can take care of the tuples for us. Now, even if we provided the assignment with a tuple of more than 2 values it will never raise an error. Note the `*` in front of `x` and `y` in the latest operations. This operator is used with the variable name that you want to store as a list in your program.\n\nLet's look at some examples now. Tuple Unpacking will become much more clearer after looking at these examples.\n```python\nx, y = 1, 2                       # x = 1; y = 2;\n*x, y = 1, 2, 3                # x = [1, 2]; y = 3;\nx, *y = 1, 2, 3                # x = 1; y = [2, 3];\nx, y, z = 1, 2, 3              # x = 1; y = 2; z = 3;\n*x, y, z = 1, 2, 3, 4       # x = [1, 2]; y = 3; z = 4;\nx, *y, z = 1, 2, 3, 4       # x = 1; y = [2, 3]; z = 4;\nx, y, *z = 1, 2, 3, 4       # x = 1; y = 2; z = [3, 4];\n```\n**What if there are more variables than values?**\n\nIf there are more variables than values we can solve the situation similarly. Just with a use of `*`.\nLet's look at some examples:\n```python\nx = 1, 2                       # x = (1, 2);\n*x, y, z = 1, 2                # x = []; y = 1; z = 2;\nx, *y, z = 1, 2                # x = 1; y = []; z = 2;\nx, y, z = 1, 2              # Will raise a ValueError\n```\n**Tuple unpacking works with any Iterator type objects like strings, lists etc.**\n\nMany functions return tuples or lists. We can take advantage of the tuple unpacking feature to declare multiple variables at once. One such function is `divmod()` which is available to us by default. This function takes two arguments and returns a tuple consisting their quotient and remainder. Let's look at an example:\n```python\nquotient, remainder = divmod(13, 2)\nprint(quotient)                     # 6\nprint(remainder)                # 1\n```\nThe above example concludes our lesson on Python tuple unpacking. If you have any problems understanding any aspect of the tutorial please do comment. I would be happy to help you.\n\n**Thanks**\n\n<br /><hr/><em>Posted on <a href=\"https://utopian.io/utopian-io/@anonymous609/tutorial-tuple-unpacking-in-python\">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"utopian/1.0.0\",\"format\":\"markdown\",\"repository\":{\"id\":81598961,\"name\":\"cpython\",\"full_name\":\"python/cpython\",\"html_url\":\"https://github.com/python/cpython\",\"fork\":false,\"owner\":{\"login\":\"python\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"tutorials\",\"tags\":[\"utopian-io\",\"steemitdev\",\"dev\",\"tech\"],\"links\":[\"https://utopian.io/utopian-io/@anonymous609/tutorial-tuple-unpacking-in-python\"],\"moderator\":{\"account\":\"yokunjon\",\"time\":\"2018-02-14T22:14:50.804Z\",\"flagged\":true,\"reviewed\":false,\"pending\":false},\"questions\":[],\"score\":0}"
    }
  ]
}
2018/02/14 17:57:21
authoranonymous609
permlinkre-exxodus-ethereum-on-path-to-usd1-000-20180207t175717896z
sbd payout0.019 SBD
steem payout0.000 STEEM
vesting payout12.267543 VESTS
Transaction InfoBlock #19868881/Virtual Operation #22
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 19868881,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 22,
  "timestamp": "2018-02-14T17:57:21",
  "op": [
    "author_reward",
    {
      "author": "anonymous609",
      "permlink": "re-exxodus-ethereum-on-path-to-usd1-000-20180207t175717896z",
      "sbd_payout": "0.019 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "12.267543 VESTS"
    }
  ]
}
2018/02/14 15:51:00
parent authoranonymous609
parent permlinkyou-don-t-know-js-bengali-translation-1
authorplokmi
permlinkre-anonymous609-you-don-t-know-js-bengali-translation-1-20180214t155101055z
title
bodyYour contribution cannot be approved because it does not follow the [Utopian Rules](https://utopian.io/rules). You've only merged them into your own fork, which is not yet verified by the manager. You can check this issue found for the project for more info. [here](https://github.com/getify/You-Dont-Know-JS/issues/900). I believe you need to complete the project and at least inform the manager. You can contact us on [Discord](https://discord.gg/uTyJkNm). **[[utopian-moderator]](https://utopian.io/moderators)**
json metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
Transaction InfoBlock #19866359/Trx 4a894f3d1f4f32953036802f66effdfb8aaa50a4
View Raw JSON Data
{
  "trx_id": "4a894f3d1f4f32953036802f66effdfb8aaa50a4",
  "block": 19866359,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-14T15:51:00",
  "op": [
    "comment",
    {
      "parent_author": "anonymous609",
      "parent_permlink": "you-don-t-know-js-bengali-translation-1",
      "author": "plokmi",
      "permlink": "re-anonymous609-you-don-t-know-js-bengali-translation-1-20180214t155101055z",
      "title": "",
      "body": "Your contribution cannot be approved because it does not follow the [Utopian Rules](https://utopian.io/rules).\n\nYou've only merged them into your own fork, which is not yet verified by the manager.\nYou can check this issue found for the project for more info. [here](https://github.com/getify/You-Dont-Know-JS/issues/900).\nI believe you need to complete the project and at least inform the manager.\n\nYou can contact us on [Discord](https://discord.gg/uTyJkNm).\n**[[utopian-moderator]](https://utopian.io/moderators)**",
      "json_metadata": "{\"tags\":[\"utopian-io\"],\"community\":\"utopian\",\"app\":\"utopian/1.0.0\"}"
    }
  ]
}
2018/02/14 15:49:48
parent author
parent permlinkutopian-io
authoranonymous609
permlinkyou-don-t-know-js-bengali-translation-1
titleYou Don't Know JS - Bengali Translation #1
body#### Project Details **You Don't Know JS** is a series of books which aim to teach you Javacript. I am the first person to translate the book to Bengali. I will keep translating this Book series regularly. This time I have translated part of the **Up & Going** books Chapter 1. #### Links related to the translation - [Github Repo of Main Project](https://github.com/getify/You-Dont-Know-JS/) - [Fork of Bengali Translation](https://github.com/shakib609/You-Dont-Know-JS-bn/) - [Pull Request Link](https://github.com/shakib609/You-Dont-Know-JS-bn/pull/1) #### Source Language English #### Translated Language Bengali #### Number Of Words **Number of words translated on this contribution**: 1186 ## Screenshots ![screenshot-github.com-2018.02.14-14-44-51.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597957/ecfg8rgwbczfz2c7furg.png) ![screenshot-github.com-2018.02.14-14-45-31.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597966/dva840zjdrwmrj4ao0eg.png) **Thanks** <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@anonymous609/you-don-t-know-js-bengali-translation-1">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>
json metadata{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":121349688,"name":"You-Dont-Know-JS-bn","full_name":"shakib609/You-Dont-Know-JS-bn","html_url":"https://github.com/shakib609/You-Dont-Know-JS-bn","fork":true,"owner":{"login":"shakib609"}},"pullRequests":[],"platform":"github","type":"translations","tags":["utopian-io","tech","steemitdev","translation","bengali"],"links":["https://github.com/getify/You-Dont-Know-JS/","https://github.com/shakib609/You-Dont-Know-JS-bn/","https://github.com/shakib609/You-Dont-Know-JS-bn/pull/1","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597957/ecfg8rgwbczfz2c7furg.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597966/dva840zjdrwmrj4ao0eg.png"],"image":["https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597957/ecfg8rgwbczfz2c7furg.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597966/dva840zjdrwmrj4ao0eg.png"],"moderator":{"account":"plokmi","time":"2018-02-14T15:49:47.707Z","flagged":true,"reviewed":false,"pending":false}}
Transaction InfoBlock #19866335/Trx 8ebe848b202e58a74ea91ab4f903f0afc6f8cdb5
View Raw JSON Data
{
  "trx_id": "8ebe848b202e58a74ea91ab4f903f0afc6f8cdb5",
  "block": 19866335,
  "trx_in_block": 21,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-14T15:49:48",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "anonymous609",
      "permlink": "you-don-t-know-js-bengali-translation-1",
      "title": "You Don't Know JS - Bengali Translation #1",
      "body": "#### Project Details\n**You Don't Know JS** is a series of books which aim to teach you Javacript. I am the first person to translate the book to Bengali. I will keep translating this Book series regularly. This time I have translated part of the **Up & Going** books Chapter 1.\n   \n#### Links related to the translation\n\n- [Github Repo of Main Project](https://github.com/getify/You-Dont-Know-JS/)\n- [Fork of Bengali Translation](https://github.com/shakib609/You-Dont-Know-JS-bn/)\n- [Pull Request Link](https://github.com/shakib609/You-Dont-Know-JS-bn/pull/1)\n\n#### Source Language\nEnglish\n\n#### Translated Language\nBengali\n\n#### Number Of Words\n\n**Number of words translated on this contribution**: 1186\n\n## Screenshots\n\n![screenshot-github.com-2018.02.14-14-44-51.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597957/ecfg8rgwbczfz2c7furg.png)\n\n![screenshot-github.com-2018.02.14-14-45-31.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597966/dva840zjdrwmrj4ao0eg.png)\n\n**Thanks**\n\n<br /><hr/><em>Posted on <a href=\"https://utopian.io/utopian-io/@anonymous609/you-don-t-know-js-bengali-translation-1\">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"utopian/1.0.0\",\"format\":\"markdown\",\"repository\":{\"id\":121349688,\"name\":\"You-Dont-Know-JS-bn\",\"full_name\":\"shakib609/You-Dont-Know-JS-bn\",\"html_url\":\"https://github.com/shakib609/You-Dont-Know-JS-bn\",\"fork\":true,\"owner\":{\"login\":\"shakib609\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"translations\",\"tags\":[\"utopian-io\",\"tech\",\"steemitdev\",\"translation\",\"bengali\"],\"links\":[\"https://github.com/getify/You-Dont-Know-JS/\",\"https://github.com/shakib609/You-Dont-Know-JS-bn/\",\"https://github.com/shakib609/You-Dont-Know-JS-bn/pull/1\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597957/ecfg8rgwbczfz2c7furg.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597966/dva840zjdrwmrj4ao0eg.png\"],\"image\":[\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597957/ecfg8rgwbczfz2c7furg.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597966/dva840zjdrwmrj4ao0eg.png\"],\"moderator\":{\"account\":\"plokmi\",\"time\":\"2018-02-14T15:49:47.707Z\",\"flagged\":true,\"reviewed\":false,\"pending\":false}}"
    }
  ]
}
2018/02/14 08:52:57
authoranonymous609
permlinkyou-don-t-know-js-bengali-translation-1
max accepted payout1000000.000 SBD
percent steem dollars10000
allow votestrue
allow curation rewardstrue
extensions[[0,{"beneficiaries":[{"account":"utopian.pay","weight":2500}]}]]
Transaction InfoBlock #19858012/Trx 61043e5da6ca9cec06f3bbc5c3cf690ddbf30898
View Raw JSON Data
{
  "trx_id": "61043e5da6ca9cec06f3bbc5c3cf690ddbf30898",
  "block": 19858012,
  "trx_in_block": 33,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-14T08:52:57",
  "op": [
    "comment_options",
    {
      "author": "anonymous609",
      "permlink": "you-don-t-know-js-bengali-translation-1",
      "max_accepted_payout": "1000000.000 SBD",
      "percent_steem_dollars": 10000,
      "allow_votes": true,
      "allow_curation_rewards": true,
      "extensions": [
        [
          0,
          {
            "beneficiaries": [
              {
                "account": "utopian.pay",
                "weight": 2500
              }
            ]
          }
        ]
      ]
    }
  ]
}
2018/02/14 08:52:57
parent author
parent permlinkutopian-io
authoranonymous609
permlinkyou-don-t-know-js-bengali-translation-1
titleYou Don't Know JS - Bengali Translation #1
body#### Project Details **You Don't Know JS** is a series of books which aim to teach you Javacript. I am the first person to translate the book to Bengali. I will keep translating this Book series regularly. This time I have translated part of the **Up & Going** books Chapter 1. #### Links related to the translation - [Github Repo of Main Project](https://github.com/getify/You-Dont-Know-JS/) - [Fork of Bengali Translation](https://github.com/shakib609/You-Dont-Know-JS-bn/) - [Pull Request Link](https://github.com/shakib609/You-Dont-Know-JS-bn/pull/1) #### Source Language English #### Translated Language Bengali #### Number Of Words **Number of words translated on this contribution**: 1186 ## Screenshots ![screenshot-github.com-2018.02.14-14-44-51.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597957/ecfg8rgwbczfz2c7furg.png) ![screenshot-github.com-2018.02.14-14-45-31.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597966/dva840zjdrwmrj4ao0eg.png) **Thanks** <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@anonymous609/you-don-t-know-js-bengali-translation-1">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>
json metadata{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":121349688,"name":"You-Dont-Know-JS-bn","full_name":"shakib609/You-Dont-Know-JS-bn","html_url":"https://github.com/shakib609/You-Dont-Know-JS-bn","fork":true,"owner":{"login":"shakib609"}},"pullRequests":[],"platform":"github","type":"translations","tags":["utopian-io","tech","steemitdev","translation","bengali"],"links":["https://github.com/getify/You-Dont-Know-JS/","https://github.com/shakib609/You-Dont-Know-JS-bn/","https://github.com/shakib609/You-Dont-Know-JS-bn/pull/1","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597957/ecfg8rgwbczfz2c7furg.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597966/dva840zjdrwmrj4ao0eg.png"],"image":["https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597957/ecfg8rgwbczfz2c7furg.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597966/dva840zjdrwmrj4ao0eg.png"]}
Transaction InfoBlock #19858012/Trx 61043e5da6ca9cec06f3bbc5c3cf690ddbf30898
View Raw JSON Data
{
  "trx_id": "61043e5da6ca9cec06f3bbc5c3cf690ddbf30898",
  "block": 19858012,
  "trx_in_block": 33,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-14T08:52:57",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "anonymous609",
      "permlink": "you-don-t-know-js-bengali-translation-1",
      "title": "You Don't Know JS - Bengali Translation #1",
      "body": "#### Project Details\n**You Don't Know JS** is a series of books which aim to teach you Javacript. I am the first person to translate the book to Bengali. I will keep translating this Book series regularly. This time I have translated part of the **Up & Going** books Chapter 1.\n   \n#### Links related to the translation\n\n- [Github Repo of Main Project](https://github.com/getify/You-Dont-Know-JS/)\n- [Fork of Bengali Translation](https://github.com/shakib609/You-Dont-Know-JS-bn/)\n- [Pull Request Link](https://github.com/shakib609/You-Dont-Know-JS-bn/pull/1)\n\n#### Source Language\nEnglish\n\n#### Translated Language\nBengali\n\n#### Number Of Words\n\n**Number of words translated on this contribution**: 1186\n\n## Screenshots\n\n![screenshot-github.com-2018.02.14-14-44-51.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597957/ecfg8rgwbczfz2c7furg.png)\n\n![screenshot-github.com-2018.02.14-14-45-31.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597966/dva840zjdrwmrj4ao0eg.png)\n\n**Thanks**\n\n<br /><hr/><em>Posted on <a href=\"https://utopian.io/utopian-io/@anonymous609/you-don-t-know-js-bengali-translation-1\">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"utopian/1.0.0\",\"format\":\"markdown\",\"repository\":{\"id\":121349688,\"name\":\"You-Dont-Know-JS-bn\",\"full_name\":\"shakib609/You-Dont-Know-JS-bn\",\"html_url\":\"https://github.com/shakib609/You-Dont-Know-JS-bn\",\"fork\":true,\"owner\":{\"login\":\"shakib609\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"translations\",\"tags\":[\"utopian-io\",\"tech\",\"steemitdev\",\"translation\",\"bengali\"],\"links\":[\"https://github.com/getify/You-Dont-Know-JS/\",\"https://github.com/shakib609/You-Dont-Know-JS-bn/\",\"https://github.com/shakib609/You-Dont-Know-JS-bn/pull/1\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597957/ecfg8rgwbczfz2c7furg.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597966/dva840zjdrwmrj4ao0eg.png\"],\"image\":[\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597957/ecfg8rgwbczfz2c7furg.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518597966/dva840zjdrwmrj4ao0eg.png\"]}"
    }
  ]
}
2018/02/13 15:57:27
parent authoranonymous609
parent permlinkgitcloner-clone-all-the-repositories-of-a-user-or-an-organization
authorwehmoen
permlinkre-anonymous609-gitcloner-clone-all-the-repositories-of-a-user-or-an-organization-20180213t155724015z
title
bodyYour contribution cannot be approved because it does not follow the [Utopian Rules](https://utopian.io/rules). Your script is to simple for an utopian contribution. I found a lot of scripts doing exact the same things. - [One line CLI](https://gist.github.com/caniszczyk/3856584) - [Bash Script](https://github.com/bnortman/useful-utilities/blob/master/bash-scripts/buildSourceTree.sh) These are only two examples. Tips for your next contributions: - Don't submit simple scripts - Don't submit scripts which were already posted somewhere else You can contact us on [Discord](https://discord.gg/uTyJkNm). **[[utopian-moderator]](https://utopian.io/moderators)**
json metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
Transaction InfoBlock #19837726/Trx 8d8c311232a2a4b61e11cd27969d71d8637a9c5e
View Raw JSON Data
{
  "trx_id": "8d8c311232a2a4b61e11cd27969d71d8637a9c5e",
  "block": 19837726,
  "trx_in_block": 11,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-13T15:57:27",
  "op": [
    "comment",
    {
      "parent_author": "anonymous609",
      "parent_permlink": "gitcloner-clone-all-the-repositories-of-a-user-or-an-organization",
      "author": "wehmoen",
      "permlink": "re-anonymous609-gitcloner-clone-all-the-repositories-of-a-user-or-an-organization-20180213t155724015z",
      "title": "",
      "body": "Your contribution cannot be approved because it does not follow the [Utopian Rules](https://utopian.io/rules).\n\nYour script is to simple for an utopian contribution. I found a lot of scripts doing exact the same things.\n- [One line CLI](https://gist.github.com/caniszczyk/3856584)\n- [Bash Script](https://github.com/bnortman/useful-utilities/blob/master/bash-scripts/buildSourceTree.sh)\n\nThese are only two examples. \n\nTips for your next contributions:\n- Don't submit simple scripts\n- Don't submit scripts which were already posted somewhere else\n\nYou can contact us on [Discord](https://discord.gg/uTyJkNm).\n**[[utopian-moderator]](https://utopian.io/moderators)**",
      "json_metadata": "{\"tags\":[\"utopian-io\"],\"community\":\"utopian\",\"app\":\"utopian/1.0.0\"}"
    }
  ]
}
2018/02/13 15:51:30
parent author
parent permlinkutopian-io
authoranonymous609
permlinkgitcloner-clone-all-the-repositories-of-a-user-or-an-organization
titleGitcloner - Clone all the repositories of a user or an organization
body### About the project Most of the times we find ourselves in situations when we have to clone all the repositories of a particular user or organization for our own usage. This task can be quite tedious if we approach it in a wrong way. I created this project to automate this tedious task so that we can save our time. This is mainly a command line program. This program can also clone all the gists of a user or an organization of github. ### Technology Stack I mainly used Python language to write the script. Also I wrote this script without using any third-party packages to avoid dependency problems. The project works best on Python 3. ### Roadmap No bug reports or issues are at the project at the moment. I try to solve any issues created by the users as soon as possible. I am hoping to add support for other git repository site support soon. I have plans to update the project so that users can selectively clone repositories so that a user doesn't have to clone all the repositories of an account all the time. Also I have plans for a GUI version of this tool in future. ### How to contribute? Currently, the project is really small. Just open a pull request with your changes and I will merge them after reviewing. Always test your changes by installing the package in a Python 3+ virtual environment before making a pull request. ### Important Links Github Link: [https://github.com/shakib609/gitcloner](https://github.com/shakib609/gitcloner) Github Profile: [https://github.com/shakib609/](https://github.com/shakib609/) **Thanks** <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@anonymous609/gitcloner-clone-all-the-repositories-of-a-user-or-an-organization">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>
json metadata{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":59403293,"name":"gitcloner","full_name":"shakib609/gitcloner","html_url":"https://github.com/shakib609/gitcloner","fork":false,"owner":{"login":"shakib609"}},"pullRequests":[],"platform":"github","type":"development","tags":["utopian-io","steemitdev","dev","tech"],"links":["https://github.com/shakib609/gitcloner","https://github.com/shakib609/"],"moderator":{"account":"wehmoen","time":"2018-02-13T15:51:28.010Z","flagged":true,"reviewed":false,"pending":false}}
Transaction InfoBlock #19837607/Trx debc17387204213512fb57a358781dbc3e3e3484
View Raw JSON Data
{
  "trx_id": "debc17387204213512fb57a358781dbc3e3e3484",
  "block": 19837607,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-13T15:51:30",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "anonymous609",
      "permlink": "gitcloner-clone-all-the-repositories-of-a-user-or-an-organization",
      "title": "Gitcloner - Clone all the repositories of a user or an organization",
      "body": "### About the project\nMost of the times we find ourselves in situations when we have to clone all the repositories of a particular user or organization for our own usage. This task can be quite tedious if we approach it in a wrong way. I created this project to automate this tedious task so that we can save our time. This is mainly a command line program. This program can also clone all the gists of a user or an organization of github.\n\n### Technology Stack\nI mainly used Python language to write the script. Also I wrote this script without using any third-party packages to avoid dependency problems. The project works best on Python 3. \n\n### Roadmap\nNo bug reports or issues are at the project at the moment.\nI try to solve any issues created by the users as soon as possible.\nI am hoping to add support for other git repository site support soon.\nI have plans to update the project so that users can selectively clone repositories so that a user doesn't have to clone all the repositories of an account all the time.\nAlso I have plans for a GUI version of this tool in future.\n\n### How to contribute?\nCurrently, the project is really small. Just open a pull request with your changes and I will merge them after reviewing. Always test your changes by installing the package in a Python 3+ virtual environment before making a pull request.\n\n### Important Links\nGithub Link: [https://github.com/shakib609/gitcloner](https://github.com/shakib609/gitcloner)\n\nGithub Profile: [https://github.com/shakib609/](https://github.com/shakib609/)\n \n**Thanks**\n\n<br /><hr/><em>Posted on <a href=\"https://utopian.io/utopian-io/@anonymous609/gitcloner-clone-all-the-repositories-of-a-user-or-an-organization\">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"utopian/1.0.0\",\"format\":\"markdown\",\"repository\":{\"id\":59403293,\"name\":\"gitcloner\",\"full_name\":\"shakib609/gitcloner\",\"html_url\":\"https://github.com/shakib609/gitcloner\",\"fork\":false,\"owner\":{\"login\":\"shakib609\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"development\",\"tags\":[\"utopian-io\",\"steemitdev\",\"dev\",\"tech\"],\"links\":[\"https://github.com/shakib609/gitcloner\",\"https://github.com/shakib609/\"],\"moderator\":{\"account\":\"wehmoen\",\"time\":\"2018-02-13T15:51:28.010Z\",\"flagged\":true,\"reviewed\":false,\"pending\":false}}"
    }
  ]
}
2018/02/13 08:50:45
parent authoranonymous609
parent permlinkre-zanoni-is-facebook-going-to-copy-steemit-an-interesting-view-from-zerohedge-about-steemit-vs-facebook-20180210t110818736z
authorzanoni
permlinkre-anonymous609-re-zanoni-is-facebook-going-to-copy-steemit-an-interesting-view-from-zerohedge-about-steemit-vs-facebook-20180213t085041752z
title
bodyhehehe, yes, they will soon have their own crypto
json metadata{"tags":["facebook"],"app":"steemit/0.1"}
Transaction InfoBlock #19829201/Trx 637054493c2345905a880666dedfd234593b7e8d
View Raw JSON Data
{
  "trx_id": "637054493c2345905a880666dedfd234593b7e8d",
  "block": 19829201,
  "trx_in_block": 34,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-13T08:50:45",
  "op": [
    "comment",
    {
      "parent_author": "anonymous609",
      "parent_permlink": "re-zanoni-is-facebook-going-to-copy-steemit-an-interesting-view-from-zerohedge-about-steemit-vs-facebook-20180210t110818736z",
      "author": "zanoni",
      "permlink": "re-anonymous609-re-zanoni-is-facebook-going-to-copy-steemit-an-interesting-view-from-zerohedge-about-steemit-vs-facebook-20180213t085041752z",
      "title": "",
      "body": "hehehe, yes, they will soon have their own crypto",
      "json_metadata": "{\"tags\":[\"facebook\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/02/13 05:20:18
voteranonymous609
authoranonymous609
permlinktutorial-tuple-unpacking-in-python
weight10000 (100.00%)
Transaction InfoBlock #19824994/Trx 061eb05c52da1835470dee0d74ed464878b16259
View Raw JSON Data
{
  "trx_id": "061eb05c52da1835470dee0d74ed464878b16259",
  "block": 19824994,
  "trx_in_block": 21,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-13T05:20:18",
  "op": [
    "vote",
    {
      "voter": "anonymous609",
      "author": "anonymous609",
      "permlink": "tutorial-tuple-unpacking-in-python",
      "weight": 10000
    }
  ]
}
2018/02/13 05:19:57
required auths[]
required posting auths["anonymous609"]
idfollow
json["follow",{"follower":"anonymous609","following":"sabihaa","what":[]}]
Transaction InfoBlock #19824987/Trx 14deb97b608078c14427fc28e1e71fa174de71f1
View Raw JSON Data
{
  "trx_id": "14deb97b608078c14427fc28e1e71fa174de71f1",
  "block": 19824987,
  "trx_in_block": 28,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-13T05:19:57",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "anonymous609"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"anonymous609\",\"following\":\"sabihaa\",\"what\":[]}]"
    }
  ]
}
2018/02/13 03:40:24
parent authormakerhacks
parent permlinkre-anonymous609-tutorial-tuple-unpacking-in-python-20180212t192630173z
authoranonymous609
permlinkre-makerhacks-re-anonymous609-tutorial-tuple-unpacking-in-python-20180213t034022142z
title
bodyThanks. Glad to help. 😀
json metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
Transaction InfoBlock #19822998/Trx e76c5a00fc718f5cb9fce41fe762ac1b53b694c1
View Raw JSON Data
{
  "trx_id": "e76c5a00fc718f5cb9fce41fe762ac1b53b694c1",
  "block": 19822998,
  "trx_in_block": 22,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-13T03:40:24",
  "op": [
    "comment",
    {
      "parent_author": "makerhacks",
      "parent_permlink": "re-anonymous609-tutorial-tuple-unpacking-in-python-20180212t192630173z",
      "author": "anonymous609",
      "permlink": "re-makerhacks-re-anonymous609-tutorial-tuple-unpacking-in-python-20180213t034022142z",
      "title": "",
      "body": "Thanks. Glad to help. 😀",
      "json_metadata": "{\"tags\":[\"utopian-io\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/02/12 19:26:30
parent authoranonymous609
parent permlinktutorial-tuple-unpacking-in-python
authormakerhacks
permlinkre-anonymous609-tutorial-tuple-unpacking-in-python-20180212t192630173z
title
bodyOh that is cool - I had no idea about the asterisk - very neat! :D
json metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
Transaction InfoBlock #19813129/Trx 3d778523eca0fcaa4bc09ad7f1f366ec2ea49ec9
View Raw JSON Data
{
  "trx_id": "3d778523eca0fcaa4bc09ad7f1f366ec2ea49ec9",
  "block": 19813129,
  "trx_in_block": 23,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-12T19:26:30",
  "op": [
    "comment",
    {
      "parent_author": "anonymous609",
      "parent_permlink": "tutorial-tuple-unpacking-in-python",
      "author": "makerhacks",
      "permlink": "re-anonymous609-tutorial-tuple-unpacking-in-python-20180212t192630173z",
      "title": "",
      "body": "Oh that is cool - I had no idea about the asterisk - very neat! :D",
      "json_metadata": "{\"tags\":[\"utopian-io\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/02/12 19:26:06
parent author
parent permlinkutopian-io
authoranonymous609
permlinktutorial-tuple-unpacking-in-python
titleTutorial - Tuple Unpacking in Python
body@@ -1,13 +1,12 @@ -%0A #### What Wi
json metadata{"community":"utopian","app":"steemit/0.1","format":"markdown","repository":{"id":81598961,"name":"cpython","full_name":"python/cpython","html_url":"https://github.com/python/cpython","fork":false,"owner":{"login":"python"}},"pullRequests":[],"platform":"github","type":"tutorials","tags":["utopian-io","steemitdev","dev","tech"],"links":["https://utopian.io/utopian-io/@anonymous609/tutorial-tuple-unpacking-in-python"]}
Transaction InfoBlock #19813121/Trx 9e558786135cb00a8af4d040d5992b0a8dabed59
View Raw JSON Data
{
  "trx_id": "9e558786135cb00a8af4d040d5992b0a8dabed59",
  "block": 19813121,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-12T19:26:06",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "anonymous609",
      "permlink": "tutorial-tuple-unpacking-in-python",
      "title": "Tutorial - Tuple Unpacking in Python",
      "body": "@@ -1,13 +1,12 @@\n-%0A\n #### What Wi\n",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"steemit/0.1\",\"format\":\"markdown\",\"repository\":{\"id\":81598961,\"name\":\"cpython\",\"full_name\":\"python/cpython\",\"html_url\":\"https://github.com/python/cpython\",\"fork\":false,\"owner\":{\"login\":\"python\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"tutorials\",\"tags\":[\"utopian-io\",\"steemitdev\",\"dev\",\"tech\"],\"links\":[\"https://utopian.io/utopian-io/@anonymous609/tutorial-tuple-unpacking-in-python\"]}"
    }
  ]
}
2018/02/12 19:24:06
authoranonymous609
permlinktutorial-tuple-unpacking-in-python
max accepted payout1000000.000 SBD
percent steem dollars10000
allow votestrue
allow curation rewardstrue
extensions[[0,{"beneficiaries":[{"account":"utopian.pay","weight":2500}]}]]
Transaction InfoBlock #19813081/Trx 899df064e101f4cc09de7eabf0ff8971d6241c61
View Raw JSON Data
{
  "trx_id": "899df064e101f4cc09de7eabf0ff8971d6241c61",
  "block": 19813081,
  "trx_in_block": 45,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-12T19:24:06",
  "op": [
    "comment_options",
    {
      "author": "anonymous609",
      "permlink": "tutorial-tuple-unpacking-in-python",
      "max_accepted_payout": "1000000.000 SBD",
      "percent_steem_dollars": 10000,
      "allow_votes": true,
      "allow_curation_rewards": true,
      "extensions": [
        [
          0,
          {
            "beneficiaries": [
              {
                "account": "utopian.pay",
                "weight": 2500
              }
            ]
          }
        ]
      ]
    }
  ]
}
2018/02/12 19:24:06
parent author
parent permlinkutopian-io
authoranonymous609
permlinktutorial-tuple-unpacking-in-python
titleTutorial Tuple Unpacking in Python
body #### What Will I Learn? A Python feature called tuple unpacking. #### Requirements - Python 3+ - A text editor you're comfortable with(example: Sublime Text, VSCode etc.) #### Difficulty - Intermediate #### Let's Start Tuple unpacking is one of the most awesome features of Python and recently other languages like JavaScript are also trying to emulate this feature. Basically when we want to assign a value to a variable we do it like this: ```python x = 1 ``` But what if we want to assign more than one variables at once. In that case, we can take advantage of the tuple unpacking feature available in python. How will we do that? Let's see: ```python x, y = 1, 2 ``` This weird looking statement assigns 1 to x and 2 to y. If we look closely we can see that both side of the assignment operator `=` contains a tuple. Basically Python interpreter matches the index of the tuples and assigns the values accordingly. In this case the first tuple is `(x, y)` and the second tuple is `(1, 2)`. Index of `x` corresponds to the index of 1 so 1 gets assigned to `x` and index of `y` corresponds to the index of 2 so 2 gets assigned to `y`. **What if there are more values than variables?** What will happen when something like this occurs? ```python x, y = 1, 2, 3 ``` If you guessed it raises an error you were absolutely right. The above code raises a ValueError. There are too many values in the second tuple. So, the python interpreter doesn't know how to handle that. We can solve it in two ways. we can tell python to store the first two values in x as a list: ```python *x, y = 1, 2, 3 ``` or we can tell python to store the last two values in y as a list. ```python x, *y = 1, 2, 3 ``` In this case, the python interpreter can take care of the tuples for us. Now, even if we provided the assignment with a tuple of more than 2 values it will never raise an error. Note the `*` in front of `x` and `y` in the latest operations. This operator is used with the variable name that you want to store as a list in your program. Let's look at some examples now. Tuple Unpacking will become much more clearer after looking at these examples. ```python x, y = 1, 2 # x = 1; y = 2; *x, y = 1, 2, 3 # x = [1, 2]; y = 3; x, *y = 1, 2, 3 # x = 1; y = [2, 3]; x, y, z = 1, 2, 3 # x = 1; y = 2; z = 3; *x, y, z = 1, 2, 3, 4 # x = [1, 2]; y = 3; z = 4; x, *y, z = 1, 2, 3, 4 # x = 1; y = [2, 3]; z = 4; x, y, *z = 1, 2, 3, 4 # x = 1; y = 2; z = [3, 4]; ``` **What if there are more variables than values?** If there are more variables than values we can solve the situation similarly. Just with a use of `*`. Let's look at some examples: ```python x = 1, 2 # x = (1, 2); *x, y, z = 1, 2 # x = []; y = 1; z = 2; x, *y, z = 1, 2 # x = 1; y = []; z = 2; x, y, z = 1, 2 # Will raise a ValueError ``` **Tuple unpacking works with any Iterator type objects like strings, lists etc.** Many functions return tuples or lists. We can take advantage of the tuple unpacking feature to declare multiple variables at once. One such function is `divmod()` which is available to us by default. This function takes two arguments and returns a tuple consisting their quotient and remainder. Let's look at an example: ```python quotient, remainder = divmod(13, 2) print(quotient) # 6 print(remainder) # 1 ``` The above example concludes our lesson on Python tuple unpacking. If you have any problems understanding any aspect of the tutorial please do comment. I would be happy to help you. **Thanks** <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@anonymous609/tutorial-tuple-unpacking-in-python">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>
json metadata{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":81598961,"name":"cpython","full_name":"python/cpython","html_url":"https://github.com/python/cpython","fork":false,"owner":{"login":"python"}},"pullRequests":[],"platform":"github","type":"tutorials","tags":["utopian-io","steemitdev","dev","tech"]}
Transaction InfoBlock #19813081/Trx 899df064e101f4cc09de7eabf0ff8971d6241c61
View Raw JSON Data
{
  "trx_id": "899df064e101f4cc09de7eabf0ff8971d6241c61",
  "block": 19813081,
  "trx_in_block": 45,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-12T19:24:06",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "anonymous609",
      "permlink": "tutorial-tuple-unpacking-in-python",
      "title": "Tutorial Tuple Unpacking in Python",
      "body": "\n#### What Will I Learn?\n\nA Python feature called tuple unpacking.\n\n#### Requirements\n\n- Python 3+\n- A text editor you're comfortable with(example: Sublime Text, VSCode etc.)\n\n#### Difficulty\n\n- Intermediate\n\n#### Let's Start\n\nTuple unpacking is one of the most awesome features of Python and recently other languages like JavaScript are also trying to emulate this feature. Basically when we want to assign a value to a variable we do it like this:\n```python\nx = 1\n```\nBut what if we want to assign more than one variables at once. In that case, we can take advantage of the tuple unpacking feature available in python. How will we do that? Let's see:\n```python\nx, y = 1, 2\n```\nThis weird looking statement assigns 1 to x and 2 to y. If we look closely we can see that both side of the assignment operator `=` contains a tuple. Basically Python interpreter matches the index of the tuples and assigns the values accordingly.\n\nIn this case the first tuple is `(x, y)` and the second tuple is `(1, 2)`. Index of `x` corresponds to the index of 1 so 1 gets assigned to `x` and index of `y` corresponds to the index of 2 so 2 gets assigned to `y`.\n\n**What if there are more values than variables?**\n\nWhat will happen when something like this occurs?\n```python\nx, y = 1, 2, 3\n```\nIf you guessed it raises an error you were absolutely right. The above code raises a ValueError. There are too many values in the second tuple. So, the python interpreter doesn't know how to handle that. We can solve it in two ways. we can tell python to store the first two values in x as a list:\n```python\n*x, y = 1, 2, 3\n```\n or we can tell python to store the last two values in y as a list.\n```python\nx, *y = 1, 2, 3\n```\nIn this case, the python interpreter can take care of the tuples for us. Now, even if we provided the assignment with a tuple of more than 2 values it will never raise an error. Note the `*` in front of `x` and `y` in the latest operations. This operator is used with the variable name that you want to store as a list in your program.\n\nLet's look at some examples now. Tuple Unpacking will become much more clearer after looking at these examples.\n```python\nx, y = 1, 2                       # x = 1; y = 2;\n*x, y = 1, 2, 3                # x = [1, 2]; y = 3;\nx, *y = 1, 2, 3                # x = 1; y = [2, 3];\nx, y, z = 1, 2, 3              # x = 1; y = 2; z = 3;\n*x, y, z = 1, 2, 3, 4       # x = [1, 2]; y = 3; z = 4;\nx, *y, z = 1, 2, 3, 4       # x = 1; y = [2, 3]; z = 4;\nx, y, *z = 1, 2, 3, 4       # x = 1; y = 2; z = [3, 4];\n```\n**What if there are more variables than values?**\n\nIf there are more variables than values we can solve the situation similarly. Just with a use of `*`.\nLet's look at some examples:\n```python\nx = 1, 2                       # x = (1, 2);\n*x, y, z = 1, 2                # x = []; y = 1; z = 2;\nx, *y, z = 1, 2                # x = 1; y = []; z = 2;\nx, y, z = 1, 2              # Will raise a ValueError\n```\n**Tuple unpacking works with any Iterator type objects like strings, lists etc.**\n\nMany functions return tuples or lists. We can take advantage of the tuple unpacking feature to declare multiple variables at once. One such function is `divmod()` which is available to us by default. This function takes two arguments and returns a tuple consisting their quotient and remainder. Let's look at an example:\n```python\nquotient, remainder = divmod(13, 2)\nprint(quotient)                     # 6\nprint(remainder)                # 1\n```\nThe above example concludes our lesson on Python tuple unpacking. If you have any problems understanding any aspect of the tutorial please do comment. I would be happy to help you.\n\n**Thanks**\n\n<br /><hr/><em>Posted on <a href=\"https://utopian.io/utopian-io/@anonymous609/tutorial-tuple-unpacking-in-python\">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"utopian/1.0.0\",\"format\":\"markdown\",\"repository\":{\"id\":81598961,\"name\":\"cpython\",\"full_name\":\"python/cpython\",\"html_url\":\"https://github.com/python/cpython\",\"fork\":false,\"owner\":{\"login\":\"python\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"tutorials\",\"tags\":[\"utopian-io\",\"steemitdev\",\"dev\",\"tech\"]}"
    }
  ]
}
2018/02/12 16:25:36
authoranonymous609
permlinkgitcloner-clone-all-the-repositories-of-a-user-or-an-organization
max accepted payout1000000.000 SBD
percent steem dollars10000
allow votestrue
allow curation rewardstrue
extensions[[0,{"beneficiaries":[{"account":"utopian.pay","weight":2500}]}]]
Transaction InfoBlock #19809514/Trx e23300f908629942320d85e050674a5bc8f24516
View Raw JSON Data
{
  "trx_id": "e23300f908629942320d85e050674a5bc8f24516",
  "block": 19809514,
  "trx_in_block": 40,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-12T16:25:36",
  "op": [
    "comment_options",
    {
      "author": "anonymous609",
      "permlink": "gitcloner-clone-all-the-repositories-of-a-user-or-an-organization",
      "max_accepted_payout": "1000000.000 SBD",
      "percent_steem_dollars": 10000,
      "allow_votes": true,
      "allow_curation_rewards": true,
      "extensions": [
        [
          0,
          {
            "beneficiaries": [
              {
                "account": "utopian.pay",
                "weight": 2500
              }
            ]
          }
        ]
      ]
    }
  ]
}
2018/02/12 16:25:36
parent author
parent permlinkutopian-io
authoranonymous609
permlinkgitcloner-clone-all-the-repositories-of-a-user-or-an-organization
titleGitcloner - Clone all the repositories of a user or an organization
body### About the project Most of the times we find ourselves in situations when we have to clone all the repositories of a particular user or organization for our own usage. This task can be quite tedious if we approach it in a wrong way. I created this project to automate this tedious task so that we can save our time. This is mainly a command line program. This program can also clone all the gists of a user or an organization of github. ### Technology Stack I mainly used Python language to write the script. Also I wrote this script without using any third-party packages to avoid dependency problems. The project works best on Python 3. ### Roadmap No bug reports or issues are at the project at the moment. I try to solve any issues created by the users as soon as possible. I am hoping to add support for other git repository site support soon. I have plans to update the project so that users can selectively clone repositories so that a user doesn't have to clone all the repositories of an account all the time. Also I have plans for a GUI version of this tool in future. ### How to contribute? Currently, the project is really small. Just open a pull request with your changes and I will merge them after reviewing. Always test your changes by installing the package in a Python 3+ virtual environment before making a pull request. ### Important Links Github Link: [https://github.com/shakib609/gitcloner](https://github.com/shakib609/gitcloner) Github Profile: [https://github.com/shakib609/](https://github.com/shakib609/) **Thanks** <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@anonymous609/gitcloner-clone-all-the-repositories-of-a-user-or-an-organization">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>
json metadata{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":59403293,"name":"gitcloner","full_name":"shakib609/gitcloner","html_url":"https://github.com/shakib609/gitcloner","fork":false,"owner":{"login":"shakib609"}},"pullRequests":[],"platform":"github","type":"development","tags":["utopian-io","steemitdev","dev","tech"],"links":["https://github.com/shakib609/gitcloner","https://github.com/shakib609/"]}
Transaction InfoBlock #19809514/Trx e23300f908629942320d85e050674a5bc8f24516
View Raw JSON Data
{
  "trx_id": "e23300f908629942320d85e050674a5bc8f24516",
  "block": 19809514,
  "trx_in_block": 40,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-12T16:25:36",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "anonymous609",
      "permlink": "gitcloner-clone-all-the-repositories-of-a-user-or-an-organization",
      "title": "Gitcloner - Clone all the repositories of a user or an organization",
      "body": "### About the project\nMost of the times we find ourselves in situations when we have to clone all the repositories of a particular user or organization for our own usage. This task can be quite tedious if we approach it in a wrong way. I created this project to automate this tedious task so that we can save our time. This is mainly a command line program. This program can also clone all the gists of a user or an organization of github.\n\n### Technology Stack\nI mainly used Python language to write the script. Also I wrote this script without using any third-party packages to avoid dependency problems. The project works best on Python 3. \n\n### Roadmap\nNo bug reports or issues are at the project at the moment.\nI try to solve any issues created by the users as soon as possible.\nI am hoping to add support for other git repository site support soon.\nI have plans to update the project so that users can selectively clone repositories so that a user doesn't have to clone all the repositories of an account all the time.\nAlso I have plans for a GUI version of this tool in future.\n\n### How to contribute?\nCurrently, the project is really small. Just open a pull request with your changes and I will merge them after reviewing. Always test your changes by installing the package in a Python 3+ virtual environment before making a pull request.\n\n### Important Links\nGithub Link: [https://github.com/shakib609/gitcloner](https://github.com/shakib609/gitcloner)\n\nGithub Profile: [https://github.com/shakib609/](https://github.com/shakib609/)\n \n**Thanks**\n\n<br /><hr/><em>Posted on <a href=\"https://utopian.io/utopian-io/@anonymous609/gitcloner-clone-all-the-repositories-of-a-user-or-an-organization\">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"utopian/1.0.0\",\"format\":\"markdown\",\"repository\":{\"id\":59403293,\"name\":\"gitcloner\",\"full_name\":\"shakib609/gitcloner\",\"html_url\":\"https://github.com/shakib609/gitcloner\",\"fork\":false,\"owner\":{\"login\":\"shakib609\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"development\",\"tags\":[\"utopian-io\",\"steemitdev\",\"dev\",\"tech\"],\"links\":[\"https://github.com/shakib609/gitcloner\",\"https://github.com/shakib609/\"]}"
    }
  ]
}
2018/02/11 21:03:18
voterst3llar
authoranonymous609
permlinkbengali-translation-of-facebook-react-framework-1
weight300 (3.00%)
Transaction InfoBlock #19786283/Trx 707e654c993f4b48cf63855657a8cccfcedb8857
View Raw JSON Data
{
  "trx_id": "707e654c993f4b48cf63855657a8cccfcedb8857",
  "block": 19786283,
  "trx_in_block": 26,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-11T21:03:18",
  "op": [
    "vote",
    {
      "voter": "st3llar",
      "author": "anonymous609",
      "permlink": "bengali-translation-of-facebook-react-framework-1",
      "weight": 300
    }
  ]
}
2018/02/11 20:53:00
parent authoranonymous609
parent permlinkbengali-translation-of-facebook-react-framework-1
authortheoutspokenking
permlinkre-anonymous609-bengali-translation-of-facebook-react-framework-1-20180211t205257695z
title
bodyYour contribution cannot be approved because it does not follow the [Utopian Rules](https://utopian.io/rules). * Crowdin support is no longer supported, kindly please stay up to date with the latest Utopian rules and announcements. You can contact us on [Discord](https://discord.gg/uTyJkNm). **[[utopian-moderator]](https://utopian.io/moderators)**
json metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
Transaction InfoBlock #19786078/Trx ac036fc105d1a00cd00f480d7b744b9aee8d0e0d
View Raw JSON Data
{
  "trx_id": "ac036fc105d1a00cd00f480d7b744b9aee8d0e0d",
  "block": 19786078,
  "trx_in_block": 39,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-11T20:53:00",
  "op": [
    "comment",
    {
      "parent_author": "anonymous609",
      "parent_permlink": "bengali-translation-of-facebook-react-framework-1",
      "author": "theoutspokenking",
      "permlink": "re-anonymous609-bengali-translation-of-facebook-react-framework-1-20180211t205257695z",
      "title": "",
      "body": "Your contribution cannot be approved because it does not follow the [Utopian Rules](https://utopian.io/rules).\n* Crowdin support is no longer supported, kindly please stay up to date with the latest Utopian rules and announcements.\n\nYou can contact us on [Discord](https://discord.gg/uTyJkNm).\n**[[utopian-moderator]](https://utopian.io/moderators)**",
      "json_metadata": "{\"tags\":[\"utopian-io\"],\"community\":\"utopian\",\"app\":\"utopian/1.0.0\"}"
    }
  ]
}
2018/02/11 20:51:48
parent author
parent permlinkutopian-io
authoranonymous609
permlinkbengali-translation-of-facebook-react-framework-1
titleBengali Translation of Facebook React framework #1
body #### Project Details React is a JavaScript library for building user interfaces. It is an open-source library hosted on github. Mainly used as the View part of MVC frameworks. #### Links related to the translation - Project link in crowdin: [https://crowdin.com/project/react](https://crowdin.com/project/react) - Project link in crowdin(bn): [https://crowdin.com/project/react/bn#](https://crowdin.com/project/react/bn#) - Bengali translation activity: [https://crowdin.com/project/react/bn/activity](https://crowdin.com/project/react/bn/activity) - Github: [https://github.com/facebook/react](https://github.com/facebook/react) #### Source Language The Source Language of the project is English #### Translated Language I have translated the project to Bengali #### Number Of Words **Number of words translated on this contribution**: 609 #### Some Examples A JavaScript library for building user interfaces. একটি JavaScript লাইব্রেরী ইউজার ইন্টারফেস তৈরির জন্য। Design simple views for each state in your application, and React will efficiently update and render just the right components when your data changes. আপনার এপ্লিকেশন এর বিভিন্ন স্টেট এর জন্য সহজ ভিউ ডিজাইন করুন, এবং React দক্ষভাবে ঠিক component গুলোকে আপডেট এবং রেন্ডার করবে যখন আপনার ডাটা পরিবর্তন হবে। Declarative views make your code more predictable and easier to debug. Declarative ভিউগুলো আপনার কোডকে আরও predictable এবং debug এর জন্য সহজ করে তুলবে। Since component logic is written in JavaScript instead of templates, you can easily pass rich data through your app and keep state out of the DOM. যেহেতু component লজিক গুলো JavaScript এ লিখা হয় টেম্পলেট এর পরিবর্তে, আপনি সহজেই rich ডাটা আপনার এপে পাস করতে পারবেন এবং state কে DOM এর বাইরে রাখতে পারবেন। Using `props` and `state`, we can put together a small Todo application. `props` এবং `state` ব্যবহার করে আমরা একটি ছোট Todo এপ্লিকেশন দাঁড় করাতে পারি। ### Screenshots Before I started working: ![screenshot-crowdin.com-2018.02.12-01-46-05.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518380848/bkahp77auccbjtyuot4f.png) After today's translation: ![screenshot-crowdin.com-2018.02.12-01-53-42.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381066/l9w8wanipyotvjdhoged.png) My Activity: ![screenshot-crowdin.com-2018.02.12-01-58-24.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381094/tcxu9rnlhj9i6se9sd6t.png) ![FireShot Capture 5 - index.md - React - Crowdin tr_ - https___crowdin.com_translate_react_1046_en-bn.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381228/kde7irocszxi0j7g9cun.png) ![FireShot Capture 6 - index.md - React - Crowdin tr_ - https___crowdin.com_translate_react_1046_en-bn.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381243/gvjxver7ud65ki2ewyui.png) I will start translating more of the Facebook React project soon. Till then, stay awesome with Utopian. **Thanks** <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@anonymous609/bengali-translation-of-facebook-react-framework-1">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>
json metadata{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":10270250,"name":"react","full_name":"facebook/react","html_url":"https://github.com/facebook/react","fork":false,"owner":{"login":"facebook"}},"pullRequests":[],"platform":"github","type":"translations","tags":["utopian-io","translation","opensource","facebookreact"],"links":["https://crowdin.com/project/react","https://crowdin.com/project/react/bn#","https://crowdin.com/project/react/bn/activity","https://github.com/facebook/react","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518380848/bkahp77auccbjtyuot4f.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381066/l9w8wanipyotvjdhoged.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381094/tcxu9rnlhj9i6se9sd6t.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381228/kde7irocszxi0j7g9cun.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381243/gvjxver7ud65ki2ewyui.png"],"image":["https://res.cloudinary.com/hpiynhbhq/image/upload/v1518380848/bkahp77auccbjtyuot4f.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381066/l9w8wanipyotvjdhoged.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381094/tcxu9rnlhj9i6se9sd6t.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381228/kde7irocszxi0j7g9cun.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381243/gvjxver7ud65ki2ewyui.png"],"moderator":{"account":"theoutspokenking","time":"2018-02-11T20:51:47.266Z","pending":false,"reviewed":false,"flagged":true}}
Transaction InfoBlock #19786054/Trx 36e353672f9f5f0294403443fbee2d37b0423b27
View Raw JSON Data
{
  "trx_id": "36e353672f9f5f0294403443fbee2d37b0423b27",
  "block": 19786054,
  "trx_in_block": 23,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-11T20:51:48",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "anonymous609",
      "permlink": "bengali-translation-of-facebook-react-framework-1",
      "title": "Bengali Translation of Facebook React framework #1",
      "body": "\n#### Project Details\nReact is a JavaScript library for building user interfaces. It is an open-source library hosted on github.\nMainly used as the View part of MVC frameworks.\n\n#### Links related to the translation\n\n- Project link in crowdin: [https://crowdin.com/project/react](https://crowdin.com/project/react)\n- Project link in crowdin(bn): [https://crowdin.com/project/react/bn#](https://crowdin.com/project/react/bn#)\n- Bengali translation activity: [https://crowdin.com/project/react/bn/activity](https://crowdin.com/project/react/bn/activity)\n- Github: [https://github.com/facebook/react](https://github.com/facebook/react)\n\n#### Source Language\nThe Source Language of the project is English\n\n#### Translated Language\nI have translated the project to Bengali\n\n#### Number Of Words\n\n**Number of words translated on this contribution**: 609\n\n#### Some Examples\nA JavaScript library for building user interfaces.\nএকটি JavaScript লাইব্রেরী ইউজার ইন্টারফেস তৈরির জন্য।\n\nDesign simple views for each state in your application, and React will efficiently update and render just the right components when your data changes.\nআপনার এপ্লিকেশন এর বিভিন্ন স্টেট এর জন্য সহজ ভিউ ডিজাইন করুন, এবং React দক্ষভাবে ঠিক component গুলোকে আপডেট এবং রেন্ডার করবে যখন আপনার ডাটা পরিবর্তন হবে।\n\nDeclarative views make your code more predictable and easier to debug.\nDeclarative ভিউগুলো আপনার কোডকে আরও predictable এবং debug এর জন্য সহজ করে তুলবে।\n\nSince component logic is written in JavaScript instead of templates, you can easily pass rich data through your app and keep state out of the DOM.\nযেহেতু component লজিক গুলো JavaScript এ লিখা হয় টেম্পলেট এর পরিবর্তে, আপনি সহজেই rich ডাটা আপনার এপে পাস করতে পারবেন এবং state কে DOM এর বাইরে রাখতে পারবেন।\n\nUsing `props` and `state`, we can put together a small Todo application.\n`props` এবং `state` ব্যবহার করে আমরা একটি ছোট Todo এপ্লিকেশন দাঁড় করাতে পারি।\n\n### Screenshots\nBefore I started working:\n![screenshot-crowdin.com-2018.02.12-01-46-05.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518380848/bkahp77auccbjtyuot4f.png)\n\nAfter today's translation:\n![screenshot-crowdin.com-2018.02.12-01-53-42.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381066/l9w8wanipyotvjdhoged.png)\n\nMy Activity:\n![screenshot-crowdin.com-2018.02.12-01-58-24.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381094/tcxu9rnlhj9i6se9sd6t.png)\n\n![FireShot Capture 5 - index.md - React - Crowdin tr_ - https___crowdin.com_translate_react_1046_en-bn.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381228/kde7irocszxi0j7g9cun.png)\n\n![FireShot Capture 6 - index.md - React - Crowdin tr_ - https___crowdin.com_translate_react_1046_en-bn.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381243/gvjxver7ud65ki2ewyui.png)\n\n\nI will start translating more of the Facebook React project soon. Till then, stay awesome with Utopian.\n\n**Thanks**\n\n<br /><hr/><em>Posted on <a href=\"https://utopian.io/utopian-io/@anonymous609/bengali-translation-of-facebook-react-framework-1\">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"utopian/1.0.0\",\"format\":\"markdown\",\"repository\":{\"id\":10270250,\"name\":\"react\",\"full_name\":\"facebook/react\",\"html_url\":\"https://github.com/facebook/react\",\"fork\":false,\"owner\":{\"login\":\"facebook\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"translations\",\"tags\":[\"utopian-io\",\"translation\",\"opensource\",\"facebookreact\"],\"links\":[\"https://crowdin.com/project/react\",\"https://crowdin.com/project/react/bn#\",\"https://crowdin.com/project/react/bn/activity\",\"https://github.com/facebook/react\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518380848/bkahp77auccbjtyuot4f.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381066/l9w8wanipyotvjdhoged.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381094/tcxu9rnlhj9i6se9sd6t.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381228/kde7irocszxi0j7g9cun.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381243/gvjxver7ud65ki2ewyui.png\"],\"image\":[\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518380848/bkahp77auccbjtyuot4f.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381066/l9w8wanipyotvjdhoged.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381094/tcxu9rnlhj9i6se9sd6t.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381228/kde7irocszxi0j7g9cun.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381243/gvjxver7ud65ki2ewyui.png\"],\"moderator\":{\"account\":\"theoutspokenking\",\"time\":\"2018-02-11T20:51:47.266Z\",\"pending\":false,\"reviewed\":false,\"flagged\":true}}"
    }
  ]
}
2018/02/11 20:50:09
parent author
parent permlinkutopian-io
authoranonymous609
permlinkbengali-translation-of-facebook-react-framework-1
titleBengali Translation of Facebook React framework #1
body #### Project Details React is a JavaScript library for building user interfaces. It is an open-source library hosted on github. Mainly used as the View part of MVC frameworks. #### Links related to the translation - Project link in crowdin: [https://crowdin.com/project/react](https://crowdin.com/project/react) - Project link in crowdin(bn): [https://crowdin.com/project/react/bn#](https://crowdin.com/project/react/bn#) - Bengali translation activity: [https://crowdin.com/project/react/bn/activity](https://crowdin.com/project/react/bn/activity) - Github: [https://github.com/facebook/react](https://github.com/facebook/react) #### Source Language The Source Language of the project is English #### Translated Language I have translated the project to Bengali #### Number Of Words **Number of words translated on this contribution**: 609 #### Some Examples A JavaScript library for building user interfaces. একটি JavaScript লাইব্রেরী ইউজার ইন্টারফেস তৈরির জন্য। Design simple views for each state in your application, and React will efficiently update and render just the right components when your data changes. আপনার এপ্লিকেশন এর বিভিন্ন স্টেট এর জন্য সহজ ভিউ ডিজাইন করুন, এবং React দক্ষভাবে ঠিক component গুলোকে আপডেট এবং রেন্ডার করবে যখন আপনার ডাটা পরিবর্তন হবে। Declarative views make your code more predictable and easier to debug. Declarative ভিউগুলো আপনার কোডকে আরও predictable এবং debug এর জন্য সহজ করে তুলবে। Since component logic is written in JavaScript instead of templates, you can easily pass rich data through your app and keep state out of the DOM. যেহেতু component লজিক গুলো JavaScript এ লিখা হয় টেম্পলেট এর পরিবর্তে, আপনি সহজেই rich ডাটা আপনার এপে পাস করতে পারবেন এবং state কে DOM এর বাইরে রাখতে পারবেন। Using `props` and `state`, we can put together a small Todo application. `props` এবং `state` ব্যবহার করে আমরা একটি ছোট Todo এপ্লিকেশন দাঁড় করাতে পারি। ### Screenshots Before I started working: ![screenshot-crowdin.com-2018.02.12-01-46-05.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518380848/bkahp77auccbjtyuot4f.png) After today's translation: ![screenshot-crowdin.com-2018.02.12-01-53-42.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381066/l9w8wanipyotvjdhoged.png) My Activity: ![screenshot-crowdin.com-2018.02.12-01-58-24.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381094/tcxu9rnlhj9i6se9sd6t.png) ![FireShot Capture 5 - index.md - React - Crowdin tr_ - https___crowdin.com_translate_react_1046_en-bn.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381228/kde7irocszxi0j7g9cun.png) ![FireShot Capture 6 - index.md - React - Crowdin tr_ - https___crowdin.com_translate_react_1046_en-bn.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381243/gvjxver7ud65ki2ewyui.png) I will start translating more of the Facebook React project soon. Till then, stay awesome with Utopian. **Thanks** <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@anonymous609/bengali-translation-of-facebook-react-framework-1">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>
json metadata{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":10270250,"name":"react","full_name":"facebook/react","html_url":"https://github.com/facebook/react","fork":false,"owner":{"login":"facebook"}},"pullRequests":[],"platform":"github","type":"translations","tags":["utopian-io","translation","opensource","facebookreact"],"links":["https://crowdin.com/project/react","https://crowdin.com/project/react/bn#","https://crowdin.com/project/react/bn/activity","https://github.com/facebook/react","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518380848/bkahp77auccbjtyuot4f.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381066/l9w8wanipyotvjdhoged.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381094/tcxu9rnlhj9i6se9sd6t.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381228/kde7irocszxi0j7g9cun.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381243/gvjxver7ud65ki2ewyui.png"],"image":["https://res.cloudinary.com/hpiynhbhq/image/upload/v1518380848/bkahp77auccbjtyuot4f.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381066/l9w8wanipyotvjdhoged.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381094/tcxu9rnlhj9i6se9sd6t.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381228/kde7irocszxi0j7g9cun.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381243/gvjxver7ud65ki2ewyui.png"],"moderator":{"account":"theoutspokenking","time":"2018-02-11T20:50:06.826Z","pending":true,"reviewed":false,"flagged":false}}
Transaction InfoBlock #19786021/Trx c4890428db413d751cebed6e8badab928e409138
View Raw JSON Data
{
  "trx_id": "c4890428db413d751cebed6e8badab928e409138",
  "block": 19786021,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-11T20:50:09",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "anonymous609",
      "permlink": "bengali-translation-of-facebook-react-framework-1",
      "title": "Bengali Translation of Facebook React framework #1",
      "body": "\n#### Project Details\nReact is a JavaScript library for building user interfaces. It is an open-source library hosted on github.\nMainly used as the View part of MVC frameworks.\n\n#### Links related to the translation\n\n- Project link in crowdin: [https://crowdin.com/project/react](https://crowdin.com/project/react)\n- Project link in crowdin(bn): [https://crowdin.com/project/react/bn#](https://crowdin.com/project/react/bn#)\n- Bengali translation activity: [https://crowdin.com/project/react/bn/activity](https://crowdin.com/project/react/bn/activity)\n- Github: [https://github.com/facebook/react](https://github.com/facebook/react)\n\n#### Source Language\nThe Source Language of the project is English\n\n#### Translated Language\nI have translated the project to Bengali\n\n#### Number Of Words\n\n**Number of words translated on this contribution**: 609\n\n#### Some Examples\nA JavaScript library for building user interfaces.\nএকটি JavaScript লাইব্রেরী ইউজার ইন্টারফেস তৈরির জন্য।\n\nDesign simple views for each state in your application, and React will efficiently update and render just the right components when your data changes.\nআপনার এপ্লিকেশন এর বিভিন্ন স্টেট এর জন্য সহজ ভিউ ডিজাইন করুন, এবং React দক্ষভাবে ঠিক component গুলোকে আপডেট এবং রেন্ডার করবে যখন আপনার ডাটা পরিবর্তন হবে।\n\nDeclarative views make your code more predictable and easier to debug.\nDeclarative ভিউগুলো আপনার কোডকে আরও predictable এবং debug এর জন্য সহজ করে তুলবে।\n\nSince component logic is written in JavaScript instead of templates, you can easily pass rich data through your app and keep state out of the DOM.\nযেহেতু component লজিক গুলো JavaScript এ লিখা হয় টেম্পলেট এর পরিবর্তে, আপনি সহজেই rich ডাটা আপনার এপে পাস করতে পারবেন এবং state কে DOM এর বাইরে রাখতে পারবেন।\n\nUsing `props` and `state`, we can put together a small Todo application.\n`props` এবং `state` ব্যবহার করে আমরা একটি ছোট Todo এপ্লিকেশন দাঁড় করাতে পারি।\n\n### Screenshots\nBefore I started working:\n![screenshot-crowdin.com-2018.02.12-01-46-05.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518380848/bkahp77auccbjtyuot4f.png)\n\nAfter today's translation:\n![screenshot-crowdin.com-2018.02.12-01-53-42.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381066/l9w8wanipyotvjdhoged.png)\n\nMy Activity:\n![screenshot-crowdin.com-2018.02.12-01-58-24.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381094/tcxu9rnlhj9i6se9sd6t.png)\n\n![FireShot Capture 5 - index.md - React - Crowdin tr_ - https___crowdin.com_translate_react_1046_en-bn.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381228/kde7irocszxi0j7g9cun.png)\n\n![FireShot Capture 6 - index.md - React - Crowdin tr_ - https___crowdin.com_translate_react_1046_en-bn.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381243/gvjxver7ud65ki2ewyui.png)\n\n\nI will start translating more of the Facebook React project soon. Till then, stay awesome with Utopian.\n\n**Thanks**\n\n<br /><hr/><em>Posted on <a href=\"https://utopian.io/utopian-io/@anonymous609/bengali-translation-of-facebook-react-framework-1\">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"utopian/1.0.0\",\"format\":\"markdown\",\"repository\":{\"id\":10270250,\"name\":\"react\",\"full_name\":\"facebook/react\",\"html_url\":\"https://github.com/facebook/react\",\"fork\":false,\"owner\":{\"login\":\"facebook\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"translations\",\"tags\":[\"utopian-io\",\"translation\",\"opensource\",\"facebookreact\"],\"links\":[\"https://crowdin.com/project/react\",\"https://crowdin.com/project/react/bn#\",\"https://crowdin.com/project/react/bn/activity\",\"https://github.com/facebook/react\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518380848/bkahp77auccbjtyuot4f.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381066/l9w8wanipyotvjdhoged.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381094/tcxu9rnlhj9i6se9sd6t.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381228/kde7irocszxi0j7g9cun.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381243/gvjxver7ud65ki2ewyui.png\"],\"image\":[\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518380848/bkahp77auccbjtyuot4f.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381066/l9w8wanipyotvjdhoged.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381094/tcxu9rnlhj9i6se9sd6t.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381228/kde7irocszxi0j7g9cun.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381243/gvjxver7ud65ki2ewyui.png\"],\"moderator\":{\"account\":\"theoutspokenking\",\"time\":\"2018-02-11T20:50:06.826Z\",\"pending\":true,\"reviewed\":false,\"flagged\":false}}"
    }
  ]
}
2018/02/11 20:40:33
authoranonymous609
permlinkbengali-translation-of-facebook-react-framework-1
max accepted payout1000000.000 SBD
percent steem dollars10000
allow votestrue
allow curation rewardstrue
extensions[[0,{"beneficiaries":[{"account":"utopian.pay","weight":2500}]}]]
Transaction InfoBlock #19785829/Trx 7a521f6817beb20ac2a5a5568bf788c62bd9e0c0
View Raw JSON Data
{
  "trx_id": "7a521f6817beb20ac2a5a5568bf788c62bd9e0c0",
  "block": 19785829,
  "trx_in_block": 41,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-11T20:40:33",
  "op": [
    "comment_options",
    {
      "author": "anonymous609",
      "permlink": "bengali-translation-of-facebook-react-framework-1",
      "max_accepted_payout": "1000000.000 SBD",
      "percent_steem_dollars": 10000,
      "allow_votes": true,
      "allow_curation_rewards": true,
      "extensions": [
        [
          0,
          {
            "beneficiaries": [
              {
                "account": "utopian.pay",
                "weight": 2500
              }
            ]
          }
        ]
      ]
    }
  ]
}
2018/02/11 20:40:33
parent author
parent permlinkutopian-io
authoranonymous609
permlinkbengali-translation-of-facebook-react-framework-1
titleBengali Translation of Facebook React framework #1
body #### Project Details React is a JavaScript library for building user interfaces. It is an open-source library hosted on github. Mainly used as the View part of MVC frameworks. #### Links related to the translation - Project link in crowdin: [https://crowdin.com/project/react](https://crowdin.com/project/react) - Project link in crowdin(bn): [https://crowdin.com/project/react/bn#](https://crowdin.com/project/react/bn#) - Bengali translation activity: [https://crowdin.com/project/react/bn/activity](https://crowdin.com/project/react/bn/activity) - Github: [https://github.com/facebook/react](https://github.com/facebook/react) #### Source Language The Source Language of the project is English #### Translated Language I have translated the project to Bengali #### Number Of Words **Number of words translated on this contribution**: 609 #### Some Examples A JavaScript library for building user interfaces. একটি JavaScript লাইব্রেরী ইউজার ইন্টারফেস তৈরির জন্য। Design simple views for each state in your application, and React will efficiently update and render just the right components when your data changes. আপনার এপ্লিকেশন এর বিভিন্ন স্টেট এর জন্য সহজ ভিউ ডিজাইন করুন, এবং React দক্ষভাবে ঠিক component গুলোকে আপডেট এবং রেন্ডার করবে যখন আপনার ডাটা পরিবর্তন হবে। Declarative views make your code more predictable and easier to debug. Declarative ভিউগুলো আপনার কোডকে আরও predictable এবং debug এর জন্য সহজ করে তুলবে। Since component logic is written in JavaScript instead of templates, you can easily pass rich data through your app and keep state out of the DOM. যেহেতু component লজিক গুলো JavaScript এ লিখা হয় টেম্পলেট এর পরিবর্তে, আপনি সহজেই rich ডাটা আপনার এপে পাস করতে পারবেন এবং state কে DOM এর বাইরে রাখতে পারবেন। Using `props` and `state`, we can put together a small Todo application. `props` এবং `state` ব্যবহার করে আমরা একটি ছোট Todo এপ্লিকেশন দাঁড় করাতে পারি। ### Screenshots Before I started working: ![screenshot-crowdin.com-2018.02.12-01-46-05.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518380848/bkahp77auccbjtyuot4f.png) After today's translation: ![screenshot-crowdin.com-2018.02.12-01-53-42.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381066/l9w8wanipyotvjdhoged.png) My Activity: ![screenshot-crowdin.com-2018.02.12-01-58-24.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381094/tcxu9rnlhj9i6se9sd6t.png) ![FireShot Capture 5 - index.md - React - Crowdin tr_ - https___crowdin.com_translate_react_1046_en-bn.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381228/kde7irocszxi0j7g9cun.png) ![FireShot Capture 6 - index.md - React - Crowdin tr_ - https___crowdin.com_translate_react_1046_en-bn.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381243/gvjxver7ud65ki2ewyui.png) I will start translating more of the Facebook React project soon. Till then, stay awesome with Utopian. **Thanks** <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@anonymous609/bengali-translation-of-facebook-react-framework-1">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>
json metadata{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":10270250,"name":"react","full_name":"facebook/react","html_url":"https://github.com/facebook/react","fork":false,"owner":{"login":"facebook"}},"pullRequests":[],"platform":"github","type":"translations","tags":["utopian-io","translation","opensource","facebookreact"],"links":["https://crowdin.com/project/react","https://crowdin.com/project/react/bn#","https://crowdin.com/project/react/bn/activity","https://github.com/facebook/react","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518380848/bkahp77auccbjtyuot4f.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381066/l9w8wanipyotvjdhoged.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381094/tcxu9rnlhj9i6se9sd6t.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381228/kde7irocszxi0j7g9cun.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381243/gvjxver7ud65ki2ewyui.png"],"image":["https://res.cloudinary.com/hpiynhbhq/image/upload/v1518380848/bkahp77auccbjtyuot4f.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381066/l9w8wanipyotvjdhoged.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381094/tcxu9rnlhj9i6se9sd6t.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381228/kde7irocszxi0j7g9cun.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381243/gvjxver7ud65ki2ewyui.png"]}
Transaction InfoBlock #19785829/Trx 7a521f6817beb20ac2a5a5568bf788c62bd9e0c0
View Raw JSON Data
{
  "trx_id": "7a521f6817beb20ac2a5a5568bf788c62bd9e0c0",
  "block": 19785829,
  "trx_in_block": 41,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-11T20:40:33",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "anonymous609",
      "permlink": "bengali-translation-of-facebook-react-framework-1",
      "title": "Bengali Translation of Facebook React framework #1",
      "body": "\n#### Project Details\nReact is a JavaScript library for building user interfaces. It is an open-source library hosted on github.\nMainly used as the View part of MVC frameworks.\n\n#### Links related to the translation\n\n- Project link in crowdin: [https://crowdin.com/project/react](https://crowdin.com/project/react)\n- Project link in crowdin(bn): [https://crowdin.com/project/react/bn#](https://crowdin.com/project/react/bn#)\n- Bengali translation activity: [https://crowdin.com/project/react/bn/activity](https://crowdin.com/project/react/bn/activity)\n- Github: [https://github.com/facebook/react](https://github.com/facebook/react)\n\n#### Source Language\nThe Source Language of the project is English\n\n#### Translated Language\nI have translated the project to Bengali\n\n#### Number Of Words\n\n**Number of words translated on this contribution**: 609\n\n#### Some Examples\nA JavaScript library for building user interfaces.\nএকটি JavaScript লাইব্রেরী ইউজার ইন্টারফেস তৈরির জন্য।\n\nDesign simple views for each state in your application, and React will efficiently update and render just the right components when your data changes.\nআপনার এপ্লিকেশন এর বিভিন্ন স্টেট এর জন্য সহজ ভিউ ডিজাইন করুন, এবং React দক্ষভাবে ঠিক component গুলোকে আপডেট এবং রেন্ডার করবে যখন আপনার ডাটা পরিবর্তন হবে।\n\nDeclarative views make your code more predictable and easier to debug.\nDeclarative ভিউগুলো আপনার কোডকে আরও predictable এবং debug এর জন্য সহজ করে তুলবে।\n\nSince component logic is written in JavaScript instead of templates, you can easily pass rich data through your app and keep state out of the DOM.\nযেহেতু component লজিক গুলো JavaScript এ লিখা হয় টেম্পলেট এর পরিবর্তে, আপনি সহজেই rich ডাটা আপনার এপে পাস করতে পারবেন এবং state কে DOM এর বাইরে রাখতে পারবেন।\n\nUsing `props` and `state`, we can put together a small Todo application.\n`props` এবং `state` ব্যবহার করে আমরা একটি ছোট Todo এপ্লিকেশন দাঁড় করাতে পারি।\n\n### Screenshots\nBefore I started working:\n![screenshot-crowdin.com-2018.02.12-01-46-05.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518380848/bkahp77auccbjtyuot4f.png)\n\nAfter today's translation:\n![screenshot-crowdin.com-2018.02.12-01-53-42.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381066/l9w8wanipyotvjdhoged.png)\n\nMy Activity:\n![screenshot-crowdin.com-2018.02.12-01-58-24.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381094/tcxu9rnlhj9i6se9sd6t.png)\n\n![FireShot Capture 5 - index.md - React - Crowdin tr_ - https___crowdin.com_translate_react_1046_en-bn.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381228/kde7irocszxi0j7g9cun.png)\n\n![FireShot Capture 6 - index.md - React - Crowdin tr_ - https___crowdin.com_translate_react_1046_en-bn.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381243/gvjxver7ud65ki2ewyui.png)\n\n\nI will start translating more of the Facebook React project soon. Till then, stay awesome with Utopian.\n\n**Thanks**\n\n<br /><hr/><em>Posted on <a href=\"https://utopian.io/utopian-io/@anonymous609/bengali-translation-of-facebook-react-framework-1\">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"utopian/1.0.0\",\"format\":\"markdown\",\"repository\":{\"id\":10270250,\"name\":\"react\",\"full_name\":\"facebook/react\",\"html_url\":\"https://github.com/facebook/react\",\"fork\":false,\"owner\":{\"login\":\"facebook\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"translations\",\"tags\":[\"utopian-io\",\"translation\",\"opensource\",\"facebookreact\"],\"links\":[\"https://crowdin.com/project/react\",\"https://crowdin.com/project/react/bn#\",\"https://crowdin.com/project/react/bn/activity\",\"https://github.com/facebook/react\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518380848/bkahp77auccbjtyuot4f.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381066/l9w8wanipyotvjdhoged.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381094/tcxu9rnlhj9i6se9sd6t.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381228/kde7irocszxi0j7g9cun.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381243/gvjxver7ud65ki2ewyui.png\"],\"image\":[\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518380848/bkahp77auccbjtyuot4f.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381066/l9w8wanipyotvjdhoged.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381094/tcxu9rnlhj9i6se9sd6t.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381228/kde7irocszxi0j7g9cun.png\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1518381243/gvjxver7ud65ki2ewyui.png\"]}"
    }
  ]
}
2018/02/10 11:08:21
parent authorzanoni
parent permlinkis-facebook-going-to-copy-steemit-an-interesting-view-from-zerohedge-about-steemit-vs-facebook
authoranonymous609
permlinkre-zanoni-is-facebook-going-to-copy-steemit-an-interesting-view-from-zerohedge-about-steemit-vs-facebook-20180210t110818736z
title
bodyAlthough facebook is banning crypto ads I think it would be great if they make something similar to Steemit. It can drastically improve the quality of posts in facebook.
json metadata{"tags":["facebook"],"app":"steemit/0.1"}
Transaction InfoBlock #19745616/Trx f83bb1692920f2c493887e382d08cad0ae13733f
View Raw JSON Data
{
  "trx_id": "f83bb1692920f2c493887e382d08cad0ae13733f",
  "block": 19745616,
  "trx_in_block": 61,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-10T11:08:21",
  "op": [
    "comment",
    {
      "parent_author": "zanoni",
      "parent_permlink": "is-facebook-going-to-copy-steemit-an-interesting-view-from-zerohedge-about-steemit-vs-facebook",
      "author": "anonymous609",
      "permlink": "re-zanoni-is-facebook-going-to-copy-steemit-an-interesting-view-from-zerohedge-about-steemit-vs-facebook-20180210t110818736z",
      "title": "",
      "body": "Although facebook is banning crypto ads I think it would be great if they make something similar to Steemit. It can drastically improve the quality of posts in facebook.",
      "json_metadata": "{\"tags\":[\"facebook\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/02/10 11:06:30
voteranonymous609
authorzanoni
permlinkis-facebook-going-to-copy-steemit-an-interesting-view-from-zerohedge-about-steemit-vs-facebook
weight10000 (100.00%)
Transaction InfoBlock #19745579/Trx 5fa5d7f5ee15426a0e19698581c516ca3f2c3877
View Raw JSON Data
{
  "trx_id": "5fa5d7f5ee15426a0e19698581c516ca3f2c3877",
  "block": 19745579,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-10T11:06:30",
  "op": [
    "vote",
    {
      "voter": "anonymous609",
      "author": "zanoni",
      "permlink": "is-facebook-going-to-copy-steemit-an-interesting-view-from-zerohedge-about-steemit-vs-facebook",
      "weight": 10000
    }
  ]
}
2018/02/10 11:01:15
parent authormaster-set
parent permlink4tqmp9-eye-of-beholder-top-3-videos-of-the-week
authoranonymous609
permlinkre-master-set-4tqmp9-eye-of-beholder-top-3-videos-of-the-week-20180210t110114251z
title
bodyElon Musk is just awesome. Whether it's Tesla or SpaceX. 😀 Great share.
json metadata{"tags":["video"],"app":"steemit/0.1"}
Transaction InfoBlock #19745474/Trx 22d78c9f388136da79b2286fbcd12369d7a363f4
View Raw JSON Data
{
  "trx_id": "22d78c9f388136da79b2286fbcd12369d7a363f4",
  "block": 19745474,
  "trx_in_block": 52,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-10T11:01:15",
  "op": [
    "comment",
    {
      "parent_author": "master-set",
      "parent_permlink": "4tqmp9-eye-of-beholder-top-3-videos-of-the-week",
      "author": "anonymous609",
      "permlink": "re-master-set-4tqmp9-eye-of-beholder-top-3-videos-of-the-week-20180210t110114251z",
      "title": "",
      "body": "Elon Musk is just awesome. Whether it's Tesla or SpaceX. 😀\nGreat share.",
      "json_metadata": "{\"tags\":[\"video\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/02/10 10:58:57
voteranonymous609
authormaster-set
permlink4tqmp9-eye-of-beholder-top-3-videos-of-the-week
weight10000 (100.00%)
Transaction InfoBlock #19745428/Trx b3153049bd06b07d59e996a7b3414e6f89da8733
View Raw JSON Data
{
  "trx_id": "b3153049bd06b07d59e996a7b3414e6f89da8733",
  "block": 19745428,
  "trx_in_block": 38,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-10T10:58:57",
  "op": [
    "vote",
    {
      "voter": "anonymous609",
      "author": "master-set",
      "permlink": "4tqmp9-eye-of-beholder-top-3-videos-of-the-week",
      "weight": 10000
    }
  ]
}
2018/02/09 21:15:24
parent author
parent permlinkutopian-io
authoranonymous609
permlinkweb-scraping-and-automation-with-selenium-and-python-1
titleDeleted Post
bodyDeleted Post
json metadata{"community":"utopian","app":"steemit/0.1","format":"markdown","repository":{"id":7613257,"name":"selenium","full_name":"SeleniumHQ/selenium","html_url":"https://github.com/SeleniumHQ/selenium","fork":false,"owner":{"login":"SeleniumHQ"}},"pullRequests":[],"platform":"github","type":"tutorials","tags":["spam","utopian-io"],"moderator":{"account":"sedatyildiz","time":"2018-02-08T18:34:22.488Z","flagged":true,"reviewed":false,"pending":false}}
Transaction InfoBlock #19728964/Trx 1e4862428d30203e7e268c60c469cce66e00e372
View Raw JSON Data
{
  "trx_id": "1e4862428d30203e7e268c60c469cce66e00e372",
  "block": 19728964,
  "trx_in_block": 71,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-09T21:15:24",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "anonymous609",
      "permlink": "web-scraping-and-automation-with-selenium-and-python-1",
      "title": "Deleted Post",
      "body": "Deleted Post",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"steemit/0.1\",\"format\":\"markdown\",\"repository\":{\"id\":7613257,\"name\":\"selenium\",\"full_name\":\"SeleniumHQ/selenium\",\"html_url\":\"https://github.com/SeleniumHQ/selenium\",\"fork\":false,\"owner\":{\"login\":\"SeleniumHQ\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"tutorials\",\"tags\":[\"spam\",\"utopian-io\"],\"moderator\":{\"account\":\"sedatyildiz\",\"time\":\"2018-02-08T18:34:22.488Z\",\"flagged\":true,\"reviewed\":false,\"pending\":false}}"
    }
  ]
}
2018/02/09 21:14:54
parent author
parent permlinkutopian-io
authoranonymous609
permlinkweb-scraping-and-automation-with-selenium-and-python-1
titleDeleted Post
bodyDeleted Post
json metadata{"community":"utopian","app":"steemit/0.1","format":"markdown","repository":{"id":7613257,"name":"selenium","full_name":"SeleniumHQ/selenium","html_url":"https://github.com/SeleniumHQ/selenium","fork":false,"owner":{"login":"SeleniumHQ"}},"pullRequests":[],"platform":"github","type":"tutorials","tags":["utopian-io","spam"],"moderator":{"account":"sedatyildiz","time":"2018-02-08T18:34:22.488Z","flagged":true,"reviewed":false,"pending":false}}
Transaction InfoBlock #19728954/Trx 0cc960c111d63f747ca83a0935208383e6bd60eb
View Raw JSON Data
{
  "trx_id": "0cc960c111d63f747ca83a0935208383e6bd60eb",
  "block": 19728954,
  "trx_in_block": 25,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-09T21:14:54",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "anonymous609",
      "permlink": "web-scraping-and-automation-with-selenium-and-python-1",
      "title": "Deleted Post",
      "body": "Deleted Post",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"steemit/0.1\",\"format\":\"markdown\",\"repository\":{\"id\":7613257,\"name\":\"selenium\",\"full_name\":\"SeleniumHQ/selenium\",\"html_url\":\"https://github.com/SeleniumHQ/selenium\",\"fork\":false,\"owner\":{\"login\":\"SeleniumHQ\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"tutorials\",\"tags\":[\"utopian-io\",\"spam\"],\"moderator\":{\"account\":\"sedatyildiz\",\"time\":\"2018-02-08T18:34:22.488Z\",\"flagged\":true,\"reviewed\":false,\"pending\":false}}"
    }
  ]
}
2018/02/09 12:57:00
voterzapper
authoranonymous609
permlinkweb-scraping-and-automation-with-selenium-and-python-1
weight100 (1.00%)
Transaction InfoBlock #19719004/Trx 95494d341215e289478de869ef4fb53d89c3914b
View Raw JSON Data
{
  "trx_id": "95494d341215e289478de869ef4fb53d89c3914b",
  "block": 19719004,
  "trx_in_block": 49,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-09T12:57:00",
  "op": [
    "vote",
    {
      "voter": "zapper",
      "author": "anonymous609",
      "permlink": "web-scraping-and-automation-with-selenium-and-python-1",
      "weight": 100
    }
  ]
}
2018/02/09 03:00:18
parent authoranonymous609
parent permlinkweb-scraping-and-automation-with-selenium-and-python-1
authorsteemitboard
permlinksteemitboard-notify-anonymous609-20180209t030020000z
title
bodyCongratulations @anonymous609! You have completed some achievement on Steemit and have been rewarded with new badge(s) : [![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/firstvoted.png)](http://steemitboard.com/@anonymous609) You got a First Vote Click on any badge to view your own Board of Honor on SteemitBoard. For more information about SteemitBoard, click [here](https://steemit.com/@steemitboard) If you no longer want to receive notifications, reply to this comment with the word `STOP` > By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
json metadata{"image":["https://steemitboard.com/img/notifications.png"]}
Transaction InfoBlock #19707077/Trx 594a57a220fa99e25c0116cb8be2bf76a2a991f0
View Raw JSON Data
{
  "trx_id": "594a57a220fa99e25c0116cb8be2bf76a2a991f0",
  "block": 19707077,
  "trx_in_block": 36,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-09T03:00:18",
  "op": [
    "comment",
    {
      "parent_author": "anonymous609",
      "parent_permlink": "web-scraping-and-automation-with-selenium-and-python-1",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-anonymous609-20180209t030020000z",
      "title": "",
      "body": "Congratulations @anonymous609! You have completed some achievement on Steemit and have been rewarded with new badge(s) :\n\n[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/firstvoted.png)](http://steemitboard.com/@anonymous609) You got a First Vote\n\nClick on any badge to view your own Board of Honor on SteemitBoard.\nFor more information about SteemitBoard, click [here](https://steemit.com/@steemitboard)\n\nIf you no longer want to receive notifications, reply to this comment with the word `STOP`\n\n> By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notifications.png\"]}"
    }
  ]
}
2018/02/08 22:32:54
parent author
parent permlinkutopian-io
authoranonymous609
permlinkweb-scraping-and-automation-with-selenium-and-python-1
titleSpam
bodySpam
json metadata{"community":"utopian","app":"steemit/0.1","format":"markdown","repository":{"id":7613257,"name":"selenium","full_name":"SeleniumHQ/selenium","html_url":"https://github.com/SeleniumHQ/selenium","fork":false,"owner":{"login":"SeleniumHQ"}},"pullRequests":[],"platform":"github","type":"tutorials","tags":["spam","utopian-io"],"moderator":{"account":"sedatyildiz","time":"2018-02-08T18:34:22.488Z","flagged":true,"reviewed":false,"pending":false}}
Transaction InfoBlock #19701738/Trx bb71e1a5fbfdb0ba47f83c0b84c48ef805fefe35
View Raw JSON Data
{
  "trx_id": "bb71e1a5fbfdb0ba47f83c0b84c48ef805fefe35",
  "block": 19701738,
  "trx_in_block": 53,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-08T22:32:54",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "anonymous609",
      "permlink": "web-scraping-and-automation-with-selenium-and-python-1",
      "title": "Spam",
      "body": "Spam",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"steemit/0.1\",\"format\":\"markdown\",\"repository\":{\"id\":7613257,\"name\":\"selenium\",\"full_name\":\"SeleniumHQ/selenium\",\"html_url\":\"https://github.com/SeleniumHQ/selenium\",\"fork\":false,\"owner\":{\"login\":\"SeleniumHQ\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"tutorials\",\"tags\":[\"spam\",\"utopian-io\"],\"moderator\":{\"account\":\"sedatyildiz\",\"time\":\"2018-02-08T18:34:22.488Z\",\"flagged\":true,\"reviewed\":false,\"pending\":false}}"
    }
  ]
}
2018/02/08 18:35:36
parent authoranonymous609
parent permlinkweb-scraping-and-automation-with-selenium-and-python-1
authorsedatyildiz
permlinkre-anonymous609-web-scraping-and-automation-with-selenium-and-python-1-20180208t183535236z
title
bodyYour contribution cannot be approved because it does not follow the [Utopian Rules](https://utopian.io/rules). - Selenium is an open source testing tool that allows you to test web based applications via browser / browser and perform all web tests (except for tests with database connection, Flash applications etc.). - Selenium is not included in the tutorial content. Instead, you wrote simple Python commands. - A professional tutorial should not include your resume in your content and you can not make requests such as follow-up or comment. You can contact us on [Discord](https://discord.gg/uTyJkNm). **[[utopian-moderator]](https://utopian.io/moderators)**
json metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
Transaction InfoBlock #19697001/Trx a07eeccf0dd36b3d956fd590046ad1853cdead98
View Raw JSON Data
{
  "trx_id": "a07eeccf0dd36b3d956fd590046ad1853cdead98",
  "block": 19697001,
  "trx_in_block": 51,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-08T18:35:36",
  "op": [
    "comment",
    {
      "parent_author": "anonymous609",
      "parent_permlink": "web-scraping-and-automation-with-selenium-and-python-1",
      "author": "sedatyildiz",
      "permlink": "re-anonymous609-web-scraping-and-automation-with-selenium-and-python-1-20180208t183535236z",
      "title": "",
      "body": "Your contribution cannot be approved because it does not follow the [Utopian Rules](https://utopian.io/rules).\n- Selenium is an open source testing tool that allows you to test web based applications via browser / browser and perform all web tests (except for tests with database connection, Flash applications etc.).\n- Selenium is not included in the tutorial content. Instead, you wrote simple Python commands.\n- A professional tutorial should not include your resume in your content and you can not make requests such as follow-up or comment.\n\nYou can contact us on [Discord](https://discord.gg/uTyJkNm).\n**[[utopian-moderator]](https://utopian.io/moderators)**",
      "json_metadata": "{\"tags\":[\"utopian-io\"],\"community\":\"utopian\",\"app\":\"utopian/1.0.0\"}"
    }
  ]
}
2018/02/08 18:34:21
parent author
parent permlinkutopian-io
authoranonymous609
permlinkweb-scraping-and-automation-with-selenium-and-python-1
titleWeb-Scraping and Automation with Selenium and Python #1
body #### Introduction Hello, I am Shakib. I have been a programmer for almost four years now. And in my brief career I have learned about some great tools out there. And one of them surely is Selenium. Selenium is a "browser automation framework and ecosystem" according to their [github repo](https://github.com/SeleniumHQ/selenium). Selenium has saved me a lot of time over the years. I have been using Selenium for uploading files, filling up forms and doing all sorts of boring work through selenium. Automating your tasks can really save you a lot of time if designed properly. We'll learn all sorts of usages of selenium throughout this series. #### What are we going to learn? We are often visiting the same websites again and again to check news and stuff. But if we look or observe closely most of our work inside a browser can be generalized. Maybe you are a stock market investor and you have to check some websites daily for information. You can just use Selenium for automating the process and have all the details you need ready in a report in form of a Text, PDF(or whatever format you want). You might notice that the usage that I just described is also called Web Scraping. So, we can gather data from websites through Selenium. Now, suppose you're have 50 files to upload to a file sharing service. You understand how boring the process might get. We can upload all the files by using Selenium. We can automate the process and do something more productive while the files get uploaded. In this tutorial, we'll get some basic knowledge of selenium on how to use it, how to set it up etc. #### Prerequisites - Basic knowledge of Python and pip - Python 3.5+ installed - Google Chrome Web browser - Basic command line operations(cmd, terminal etc.) #### Installation First of all, let's start by creating a directory for our tutorial. We'll name it `selenium-tutorial`. After that we have to install the selenium python package from the PYPI repository. If you're using a `virtualenv` activate it and then run the below command otherwise just run the below command(you might need the `sudo` keyword if you're on linux ): ```bash pip install selenium ``` This will install Selenium python package for our project. We now need to download the [chromedriver](https://sites.google.com/a/chromium.org/chromedriver/downloads) which will be used by Selenium for creating an instance of Google Chrome. Download the appropriate package from the directory. Then extract the zipped file to the root of our project directory. Now, our real work begins. We'll create a Python file. Let's name it `title-fetcher.py`. First we'll import the `webdriver` module from `selenium` package. ```python from selenium import webdriver ``` This `webdriver` module will help us creating an instance of browser. After importing the module let's now go ahead and create a browser variable which uses the `webdriver` modules `Chrome` class. The `Chrome` class is used for initiating a Google Chrome web browser instance which we will control with the Selenium package. The `Chrome` class needs the location of the chromedriver which we downloaded earlier. In my case the chromedriver executable is inside `chromedriver_linux64/` directory with the name chromedriver. In your case, most probably it will be different. So, don't worry if this doesn't match mine. ```python browser = webdriver.Chrome("chromedriver_linux64/chromedriver") # pass the path where your extracted chromedriver is # in my case it is "chromedriver_linux64/chromedriver" # you can also pass absolute path ``` If we run the code now, A Chrome window should initialize with a blank page. Now let's visit Steemit through our script. Let's create a variable named `URL` which we'll visit through our script with the `get` method of the browser instance. ```python URL = "https://steemit.com/" # This is the URL we'll visit browser.get(URL) ``` If we run the code now, we'll see the chrome window pop up and go to "[https://steemit.com/](https://steemit.com/)". Let's get the title of the page and store it inside a variable `title` and print it to the command line or terminal. ```python title = browser.title print(title) ``` Running this code now will load Steemit and print the title of the web page but the browser window we created will remain open. We have to close that too. Let's do it with the help of the `quit` method of the browser instance. ```python browser.quit() ``` This will close the browser window. If you have any problem writing the code here's the [link](https://gist.github.com/shakib609/0ddfadae5ba608599f268ef11f32c4ff) for the complete code. #### Conclusion This concludes the first tutorial of the series. This tutorial will help you get the basic idea of how selenium works and make you more confident for the next tutorials. And also feel free to play with the code, modify as you like. I believe that playing with something makes the understanding of the thing much more easier. I'll see you in the next lesson. If you have any problems please do comment and let me know. *Follow me to get the next tutorial as soon as it comes out. If you liked the tutorial don't forget to upvote and follow me.* <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@anonymous609/web-scraping-and-automation-with-selenium-and-python-1">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>
json metadata{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":7613257,"name":"selenium","full_name":"SeleniumHQ/selenium","html_url":"https://github.com/SeleniumHQ/selenium","fork":false,"owner":{"login":"SeleniumHQ"}},"pullRequests":[],"platform":"github","type":"tutorials","tags":["utopian-io","python","tech","howto"],"users":["anonymous609"],"links":["https://github.com/SeleniumHQ/selenium","https://sites.google.com/a/chromium.org/chromedriver/downloads","https://steemit.com/","https://gist.github.com/shakib609/0ddfadae5ba608599f268ef11f32c4ff"],"moderator":{"account":"sedatyildiz","time":"2018-02-08T18:34:22.488Z","flagged":true,"reviewed":false,"pending":false}}
Transaction InfoBlock #19696976/Trx 6bbd70a6f98cca12430124a6428186af705f3626
View Raw JSON Data
{
  "trx_id": "6bbd70a6f98cca12430124a6428186af705f3626",
  "block": 19696976,
  "trx_in_block": 75,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-08T18:34:21",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "anonymous609",
      "permlink": "web-scraping-and-automation-with-selenium-and-python-1",
      "title": "Web-Scraping and Automation with Selenium and Python #1",
      "body": "\n#### Introduction\nHello, I am Shakib. I have been a programmer for almost four years now. And in my brief career I have learned about some great tools out there. And one of them surely is Selenium. Selenium is a \"browser automation framework and ecosystem\" according to their [github repo](https://github.com/SeleniumHQ/selenium). Selenium has saved me a lot of time over the years. I have been using Selenium for uploading files, filling up forms and doing all sorts of boring work through selenium. Automating your tasks can really save you a lot of time if designed properly.  We'll learn all sorts of usages of selenium throughout this series. \n\n#### What are we going to learn?\nWe are often visiting the same websites again and again to check news and stuff. But if we look or observe closely most of our work inside a browser can be generalized. Maybe you are a stock market investor and you have to check some websites daily for information. You can just use Selenium for automating the process and have all the details you need ready in a report in form of a Text, PDF(or whatever format you want). You might notice that the usage that I just described is also called Web Scraping. So, we can gather data from websites through Selenium. Now, suppose you're have 50 files to upload to a  file sharing service. You understand how boring the process might get. We can upload all the files by using Selenium. We can automate the process and do something more productive while the files get uploaded. In this tutorial, we'll get some basic knowledge of selenium on how to use it, how to set it up etc.\n\n#### Prerequisites\n- Basic knowledge of Python and pip\n- Python 3.5+ installed\n- Google Chrome Web browser\n- Basic command line operations(cmd, terminal etc.)\n\n#### Installation\nFirst of all, let's start by creating a directory for our tutorial. We'll name it `selenium-tutorial`. After that we have to install the selenium python package from the PYPI repository. If you're using a `virtualenv` activate it and then run the below command otherwise just run the below command(you might need the `sudo` keyword if you're on linux ):\n```bash\npip install selenium\n```\nThis will install Selenium python package for our project. We now need to download the [chromedriver](https://sites.google.com/a/chromium.org/chromedriver/downloads) which will be used by Selenium for creating an instance of Google Chrome. Download the appropriate package from the directory. Then extract the zipped file to the root of our project directory.\n\nNow, our real work begins. We'll create a Python file. Let's name it `title-fetcher.py`. \n\nFirst we'll import the `webdriver` module from `selenium` package.\n```python\nfrom selenium import webdriver\n```\nThis `webdriver` module will help us creating an instance of browser. After importing the module let's now go ahead and create a browser variable which uses the `webdriver` modules `Chrome` class. The `Chrome` class is used for initiating a Google Chrome web browser instance which we will control with the Selenium package. The `Chrome` class needs the location of the chromedriver which we downloaded earlier. In my case the chromedriver executable is inside `chromedriver_linux64/` directory with the name chromedriver. In your case, most probably it will be different. So, don't worry if this doesn't match mine.\n```python\nbrowser = webdriver.Chrome(\"chromedriver_linux64/chromedriver\")\n# pass the path where your extracted chromedriver is\n# in my case it is \"chromedriver_linux64/chromedriver\" \n# you can also pass absolute path\n```\n\nIf we run the code now, A Chrome window should initialize with a blank page. Now let's visit Steemit through our script. Let's create a variable named `URL` which we'll visit through our script with the `get` method of the browser instance.\n```python\nURL = \"https://steemit.com/\"  # This is the URL we'll visit\nbrowser.get(URL)\n```\nIf we run the code now, we'll see the chrome window pop up and go to \"[https://steemit.com/](https://steemit.com/)\". Let's get the title of the page and store it inside a variable `title` and print it to the command line or terminal.\n```python\ntitle = browser.title\nprint(title)\n```\n\nRunning this code now will load Steemit and print the title of the web page but the browser window we created will remain open. We have to close that too. Let's do it with the help of the `quit` method of the browser instance.\n```python\nbrowser.quit()\n```\nThis will close the browser window.\n\nIf you have any problem writing the code here's the [link](https://gist.github.com/shakib609/0ddfadae5ba608599f268ef11f32c4ff) for the complete code.\n \n#### Conclusion\nThis concludes the first tutorial of the series. This tutorial will help you get the basic idea of how selenium works and make you more confident for the next tutorials. And also feel free to play with the code, modify as you like. I believe that playing with something makes the understanding of the thing much more easier. I'll see you in the next lesson.\n\nIf you have any problems please do comment and let me know. \n\n*Follow me to get the next tutorial as soon as it comes out. If you liked the tutorial don't forget to upvote and follow me.*\n\n<br /><hr/><em>Posted on <a href=\"https://utopian.io/utopian-io/@anonymous609/web-scraping-and-automation-with-selenium-and-python-1\">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"utopian/1.0.0\",\"format\":\"markdown\",\"repository\":{\"id\":7613257,\"name\":\"selenium\",\"full_name\":\"SeleniumHQ/selenium\",\"html_url\":\"https://github.com/SeleniumHQ/selenium\",\"fork\":false,\"owner\":{\"login\":\"SeleniumHQ\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"tutorials\",\"tags\":[\"utopian-io\",\"python\",\"tech\",\"howto\"],\"users\":[\"anonymous609\"],\"links\":[\"https://github.com/SeleniumHQ/selenium\",\"https://sites.google.com/a/chromium.org/chromedriver/downloads\",\"https://steemit.com/\",\"https://gist.github.com/shakib609/0ddfadae5ba608599f268ef11f32c4ff\"],\"moderator\":{\"account\":\"sedatyildiz\",\"time\":\"2018-02-08T18:34:22.488Z\",\"flagged\":true,\"reviewed\":false,\"pending\":false}}"
    }
  ]
}
2018/02/08 07:15:45
required auths[]
required posting auths["anonymous609"]
idfollow
json["follow",{"follower":"anonymous609","following":"utopian-io","what":["blog"]}]
Transaction InfoBlock #19683505/Trx 8f0ce6cad74875a0bca9fe5afd823176d4ea80b3
View Raw JSON Data
{
  "trx_id": "8f0ce6cad74875a0bca9fe5afd823176d4ea80b3",
  "block": 19683505,
  "trx_in_block": 58,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-08T07:15:45",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "anonymous609"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"anonymous609\",\"following\":\"utopian-io\",\"what\":[\"blog\"]}]"
    }
  ]
}
anonymous609voted for witness @utopian-io
2018/02/08 07:09:57
accountanonymous609
witnessutopian-io
approvetrue
Transaction InfoBlock #19683390/Trx c55dd273bcf1b295bae9a8ede1f7bedeb65f38ee
View Raw JSON Data
{
  "trx_id": "c55dd273bcf1b295bae9a8ede1f7bedeb65f38ee",
  "block": 19683390,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-08T07:09:57",
  "op": [
    "account_witness_vote",
    {
      "account": "anonymous609",
      "witness": "utopian-io",
      "approve": true
    }
  ]
}
2018/02/08 07:06:21
parent author
parent permlinkutopian-io
authoranonymous609
permlinkweb-scraping-and-automation-with-selenium-and-python-1
titleWeb-Scraping and Automation with Selenium and Python #1
body #### Introduction Hello, I am Shakib. I have been a programmer for almost four years now. And in my brief career I have learned about some great tools out there. And one of them surely is Selenium. Selenium is a "browser automation framework and ecosystem" according to their [github repo](https://github.com/SeleniumHQ/selenium). Selenium has saved me a lot of time over the years. I have been using Selenium for uploading files, filling up forms and doing all sorts of boring work through selenium. Automating your tasks can really save you a lot of time if designed properly. We'll learn all sorts of usages of selenium throughout this series. #### What are we going to learn? We are often visiting the same websites again and again to check news and stuff. But if we look or observe closely most of our work inside a browser can be generalized. Maybe you are a stock market investor and you have to check some websites daily for information. You can just use Selenium for automating the process and have all the details you need ready in a report in form of a Text, PDF(or whatever format you want). You might notice that the usage that I just described is also called Web Scraping. So, we can gather data from websites through Selenium. Now, suppose you're have 50 files to upload to a file sharing service. You understand how boring the process might get. We can upload all the files by using Selenium. We can automate the process and do something more productive while the files get uploaded. In this tutorial, we'll get some basic knowledge of selenium on how to use it, how to set it up etc. #### Prerequisites - Basic knowledge of Python and pip - Python 3.5+ installed - Google Chrome Web browser - Basic command line operations(cmd, terminal etc.) #### Installation First of all, let's start by creating a directory for our tutorial. We'll name it `selenium-tutorial`. After that we have to install the selenium python package from the PYPI repository. If you're using a `virtualenv` activate it and then run the below command otherwise just run the below command(you might need the `sudo` keyword if you're on linux ): ```bash pip install selenium ``` This will install Selenium python package for our project. We now need to download the [chromedriver](https://sites.google.com/a/chromium.org/chromedriver/downloads) which will be used by Selenium for creating an instance of Google Chrome. Download the appropriate package from the directory. Then extract the zipped file to the root of our project directory. Now, our real work begins. We'll create a Python file. Let's name it `title-fetcher.py`. First we'll import the `webdriver` module from `selenium` package. ```python from selenium import webdriver ``` This `webdriver` module will help us creating an instance of browser. After importing the module let's now go ahead and create a browser variable which uses the `webdriver` modules `Chrome` class. The `Chrome` class is used for initiating a Google Chrome web browser instance which we will control with the Selenium package. The `Chrome` class needs the location of the chromedriver which we downloaded earlier. In my case the chromedriver executable is inside `chromedriver_linux64/` directory with the name chromedriver. In your case, most probably it will be different. So, don't worry if this doesn't match mine. ```python browser = webdriver.Chrome("chromedriver_linux64/chromedriver") # pass the path where your extracted chromedriver is # in my case it is "chromedriver_linux64/chromedriver" # you can also pass absolute path ``` If we run the code now, A Chrome window should initialize with a blank page. Now let's visit Steemit through our script. Let's create a variable named `URL` which we'll visit through our script with the `get` method of the browser instance. ```python URL = "https://steemit.com/" # This is the URL we'll visit browser.get(URL) ``` If we run the code now, we'll see the chrome window pop up and go to "[https://steemit.com/](https://steemit.com/)". Let's get the title of the page and store it inside a variable `title` and print it to the command line or terminal. ```python title = browser.title print(title) ``` Running this code now will load Steemit and print the title of the web page but the browser window we created will remain open. We have to close that too. Let's do it with the help of the `quit` method of the browser instance. ```python browser.quit() ``` This will close the browser window. If you have any problem writing the code here's the [link](https://gist.github.com/shakib609/0ddfadae5ba608599f268ef11f32c4ff) for the complete code. #### Conclusion This concludes the first tutorial of the series. This tutorial will help you get the basic idea of how selenium works and make you more confident for the next tutorials. And also feel free to play with the code, modify as you like. I believe that playing with something makes the understanding of the thing much more easier. I'll see you in the next lesson. If you have any problems please do comment and let me know. *Follow me to get the next tutorial as soon as it comes out. If you liked the tutorial don't forget to upvote and follow me.* <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@anonymous609/web-scraping-and-automation-with-selenium-and-python-1">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>
json metadata{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":7613257,"name":"selenium","full_name":"SeleniumHQ/selenium","html_url":"https://github.com/SeleniumHQ/selenium","fork":false,"owner":{"login":"SeleniumHQ"}},"pullRequests":[],"platform":"github","type":"tutorials","tags":["utopian-io","python","tech","howto"],"users":["anonymous609"],"links":["https://github.com/SeleniumHQ/selenium","https://sites.google.com/a/chromium.org/chromedriver/downloads","https://steemit.com/","https://gist.github.com/shakib609/0ddfadae5ba608599f268ef11f32c4ff"]}
Transaction InfoBlock #19683318/Trx 2cfeb7f710281caa76584e605472489b302e422e
View Raw JSON Data
{
  "trx_id": "2cfeb7f710281caa76584e605472489b302e422e",
  "block": 19683318,
  "trx_in_block": 15,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-08T07:06:21",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "anonymous609",
      "permlink": "web-scraping-and-automation-with-selenium-and-python-1",
      "title": "Web-Scraping and Automation with Selenium and Python #1",
      "body": "\n#### Introduction\nHello, I am Shakib. I have been a programmer for almost four years now. And in my brief career I have learned about some great tools out there. And one of them surely is Selenium. Selenium is a \"browser automation framework and ecosystem\" according to their [github repo](https://github.com/SeleniumHQ/selenium). Selenium has saved me a lot of time over the years. I have been using Selenium for uploading files, filling up forms and doing all sorts of boring work through selenium. Automating your tasks can really save you a lot of time if designed properly.  We'll learn all sorts of usages of selenium throughout this series. \n\n#### What are we going to learn?\nWe are often visiting the same websites again and again to check news and stuff. But if we look or observe closely most of our work inside a browser can be generalized. Maybe you are a stock market investor and you have to check some websites daily for information. You can just use Selenium for automating the process and have all the details you need ready in a report in form of a Text, PDF(or whatever format you want). You might notice that the usage that I just described is also called Web Scraping. So, we can gather data from websites through Selenium. Now, suppose you're have 50 files to upload to a  file sharing service. You understand how boring the process might get. We can upload all the files by using Selenium. We can automate the process and do something more productive while the files get uploaded. In this tutorial, we'll get some basic knowledge of selenium on how to use it, how to set it up etc.\n\n#### Prerequisites\n- Basic knowledge of Python and pip\n- Python 3.5+ installed\n- Google Chrome Web browser\n- Basic command line operations(cmd, terminal etc.)\n\n#### Installation\nFirst of all, let's start by creating a directory for our tutorial. We'll name it `selenium-tutorial`. After that we have to install the selenium python package from the PYPI repository. If you're using a `virtualenv` activate it and then run the below command otherwise just run the below command(you might need the `sudo` keyword if you're on linux ):\n```bash\npip install selenium\n```\nThis will install Selenium python package for our project. We now need to download the [chromedriver](https://sites.google.com/a/chromium.org/chromedriver/downloads) which will be used by Selenium for creating an instance of Google Chrome. Download the appropriate package from the directory. Then extract the zipped file to the root of our project directory.\n\nNow, our real work begins. We'll create a Python file. Let's name it `title-fetcher.py`. \n\nFirst we'll import the `webdriver` module from `selenium` package.\n```python\nfrom selenium import webdriver\n```\nThis `webdriver` module will help us creating an instance of browser. After importing the module let's now go ahead and create a browser variable which uses the `webdriver` modules `Chrome` class. The `Chrome` class is used for initiating a Google Chrome web browser instance which we will control with the Selenium package. The `Chrome` class needs the location of the chromedriver which we downloaded earlier. In my case the chromedriver executable is inside `chromedriver_linux64/` directory with the name chromedriver. In your case, most probably it will be different. So, don't worry if this doesn't match mine.\n```python\nbrowser = webdriver.Chrome(\"chromedriver_linux64/chromedriver\")\n# pass the path where your extracted chromedriver is\n# in my case it is \"chromedriver_linux64/chromedriver\" \n# you can also pass absolute path\n```\n\nIf we run the code now, A Chrome window should initialize with a blank page. Now let's visit Steemit through our script. Let's create a variable named `URL` which we'll visit through our script with the `get` method of the browser instance.\n```python\nURL = \"https://steemit.com/\"  # This is the URL we'll visit\nbrowser.get(URL)\n```\nIf we run the code now, we'll see the chrome window pop up and go to \"[https://steemit.com/](https://steemit.com/)\". Let's get the title of the page and store it inside a variable `title` and print it to the command line or terminal.\n```python\ntitle = browser.title\nprint(title)\n```\n\nRunning this code now will load Steemit and print the title of the web page but the browser window we created will remain open. We have to close that too. Let's do it with the help of the `quit` method of the browser instance.\n```python\nbrowser.quit()\n```\nThis will close the browser window.\n\nIf you have any problem writing the code here's the [link](https://gist.github.com/shakib609/0ddfadae5ba608599f268ef11f32c4ff) for the complete code.\n \n#### Conclusion\nThis concludes the first tutorial of the series. This tutorial will help you get the basic idea of how selenium works and make you more confident for the next tutorials. And also feel free to play with the code, modify as you like. I believe that playing with something makes the understanding of the thing much more easier. I'll see you in the next lesson.\n\nIf you have any problems please do comment and let me know. \n\n*Follow me to get the next tutorial as soon as it comes out. If you liked the tutorial don't forget to upvote and follow me.*\n\n<br /><hr/><em>Posted on <a href=\"https://utopian.io/utopian-io/@anonymous609/web-scraping-and-automation-with-selenium-and-python-1\">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"utopian/1.0.0\",\"format\":\"markdown\",\"repository\":{\"id\":7613257,\"name\":\"selenium\",\"full_name\":\"SeleniumHQ/selenium\",\"html_url\":\"https://github.com/SeleniumHQ/selenium\",\"fork\":false,\"owner\":{\"login\":\"SeleniumHQ\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"tutorials\",\"tags\":[\"utopian-io\",\"python\",\"tech\",\"howto\"],\"users\":[\"anonymous609\"],\"links\":[\"https://github.com/SeleniumHQ/selenium\",\"https://sites.google.com/a/chromium.org/chromedriver/downloads\",\"https://steemit.com/\",\"https://gist.github.com/shakib609/0ddfadae5ba608599f268ef11f32c4ff\"]}"
    }
  ]
}
2018/02/08 07:02:54
required auths[]
required posting auths["anonymous609"]
idfollow
json["follow",{"follower":"anonymous609","following":"exxodus","what":["blog"]}]
Transaction InfoBlock #19683250/Trx aee720ab5f61b907ddb954212c7d53fc32370931
View Raw JSON Data
{
  "trx_id": "aee720ab5f61b907ddb954212c7d53fc32370931",
  "block": 19683250,
  "trx_in_block": 56,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-08T07:02:54",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "anonymous609"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"anonymous609\",\"following\":\"exxodus\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/02/08 07:02:15
voteranonymous609
authoranonymous609
permlinkweb-scraping-and-automation-with-selenium-and-python-1
weight10000 (100.00%)
Transaction InfoBlock #19683237/Trx 82b8c5af7e9b88acc309ba0c80866640ffbc18e3
View Raw JSON Data
{
  "trx_id": "82b8c5af7e9b88acc309ba0c80866640ffbc18e3",
  "block": 19683237,
  "trx_in_block": 58,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-08T07:02:15",
  "op": [
    "vote",
    {
      "voter": "anonymous609",
      "author": "anonymous609",
      "permlink": "web-scraping-and-automation-with-selenium-and-python-1",
      "weight": 10000
    }
  ]
}
2018/02/08 04:17:09
voteranonymous609
authoranonymous609
permlinkweb-scraping-and-automation-with-selenium-and-python-1
weight0 (0.00%)
Transaction InfoBlock #19679955/Trx ef8f55c08c571edc659c376f13cc53fd04317bc2
View Raw JSON Data
{
  "trx_id": "ef8f55c08c571edc659c376f13cc53fd04317bc2",
  "block": 19679955,
  "trx_in_block": 64,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-08T04:17:09",
  "op": [
    "vote",
    {
      "voter": "anonymous609",
      "author": "anonymous609",
      "permlink": "web-scraping-and-automation-with-selenium-and-python-1",
      "weight": 0
    }
  ]
}
2018/02/07 21:31:15
voteranonymous609
authoranonymous609
permlinkweb-scraping-and-automation-with-selenium-and-python-1
weight-10000 (-100.00%)
Transaction InfoBlock #19671900/Trx 7cdb97b539b486894e4ed4e1a61ffeb1d93f1087
View Raw JSON Data
{
  "trx_id": "7cdb97b539b486894e4ed4e1a61ffeb1d93f1087",
  "block": 19671900,
  "trx_in_block": 42,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-07T21:31:15",
  "op": [
    "vote",
    {
      "voter": "anonymous609",
      "author": "anonymous609",
      "permlink": "web-scraping-and-automation-with-selenium-and-python-1",
      "weight": -10000
    }
  ]
}
2018/02/07 20:33:21
required auths[]
required posting auths["anonymous609"]
idfollow
json["follow",{"follower":"anonymous609","following":"pushup","what":["blog"]}]
Transaction InfoBlock #19670749/Trx dda4b2ffafcb3afc589d62e39edac7dd7080b5a6
View Raw JSON Data
{
  "trx_id": "dda4b2ffafcb3afc589d62e39edac7dd7080b5a6",
  "block": 19670749,
  "trx_in_block": 31,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-07T20:33:21",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "anonymous609"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"anonymous609\",\"following\":\"pushup\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/02/07 20:29:45
required auths[]
required posting auths["anonymous609"]
idfollow
json["follow",{"follower":"anonymous609","following":"vote-up","what":["blog"]}]
Transaction InfoBlock #19670677/Trx a61f7d6545e2b4abccf718a27b5be90eb4e2f335
View Raw JSON Data
{
  "trx_id": "a61f7d6545e2b4abccf718a27b5be90eb4e2f335",
  "block": 19670677,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-07T20:29:45",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "anonymous609"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"anonymous609\",\"following\":\"vote-up\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/02/07 20:28:36
required auths[]
required posting auths["anonymous609"]
idfollow
json["follow",{"follower":"anonymous609","following":"raise-me-up","what":["blog"]}]
Transaction InfoBlock #19670654/Trx 51ab77d1dc2055df3639e49b83b63a01a9a31252
View Raw JSON Data
{
  "trx_id": "51ab77d1dc2055df3639e49b83b63a01a9a31252",
  "block": 19670654,
  "trx_in_block": 66,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-07T20:28:36",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "anonymous609"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"anonymous609\",\"following\":\"raise-me-up\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/02/07 20:28:00
voteranonymous609
authoranonymous609
permlinkweb-scraping-and-automation-with-selenium-and-python-1
weight10000 (100.00%)
Transaction InfoBlock #19670642/Trx e0c4c932d16dd76748d91bdbadc15e33d26f18db
View Raw JSON Data
{
  "trx_id": "e0c4c932d16dd76748d91bdbadc15e33d26f18db",
  "block": 19670642,
  "trx_in_block": 36,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-07T20:28:00",
  "op": [
    "vote",
    {
      "voter": "anonymous609",
      "author": "anonymous609",
      "permlink": "web-scraping-and-automation-with-selenium-and-python-1",
      "weight": 10000
    }
  ]
}
2018/02/07 20:21:27
parent authorexxodus
parent permlinkre-anonymous609-re-exxodus-ethereum-on-path-to-usd1-000-20180207t183229192z
authoranonymous609
permlinkre-exxodus-re-anonymous609-re-exxodus-ethereum-on-path-to-usd1-000-20180207t202125720z
title
bodyThanks @exxodus. I guess I'll wait for now. :D
json metadata{"tags":["ethereum"],"users":["exxodus"],"app":"steemit/0.1"}
Transaction InfoBlock #19670513/Trx 9e707afa74c65aabe211fc6aedfbe181e8f57ae3
View Raw JSON Data
{
  "trx_id": "9e707afa74c65aabe211fc6aedfbe181e8f57ae3",
  "block": 19670513,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-07T20:21:27",
  "op": [
    "comment",
    {
      "parent_author": "exxodus",
      "parent_permlink": "re-anonymous609-re-exxodus-ethereum-on-path-to-usd1-000-20180207t183229192z",
      "author": "anonymous609",
      "permlink": "re-exxodus-re-anonymous609-re-exxodus-ethereum-on-path-to-usd1-000-20180207t202125720z",
      "title": "",
      "body": "Thanks @exxodus.\nI guess I'll wait for now. :D",
      "json_metadata": "{\"tags\":[\"ethereum\"],\"users\":[\"exxodus\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/02/07 20:18:30
voteranonymous609
authorexxodus
permlinkre-anonymous609-re-exxodus-ethereum-on-path-to-usd1-000-20180207t183229192z
weight10000 (100.00%)
Transaction InfoBlock #19670455/Trx ade104c8a823d4f28e6c923920dc3a8a9e12cdde
View Raw JSON Data
{
  "trx_id": "ade104c8a823d4f28e6c923920dc3a8a9e12cdde",
  "block": 19670455,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-07T20:18:30",
  "op": [
    "vote",
    {
      "voter": "anonymous609",
      "author": "exxodus",
      "permlink": "re-anonymous609-re-exxodus-ethereum-on-path-to-usd1-000-20180207t183229192z",
      "weight": 10000
    }
  ]
}
2018/02/07 20:16:39
authoranonymous609
permlinkweb-scraping-and-automation-with-selenium-and-python-1
max accepted payout1000000.000 SBD
percent steem dollars10000
allow votestrue
allow curation rewardstrue
extensions[[0,{"beneficiaries":[{"account":"utopian.pay","weight":2500}]}]]
Transaction InfoBlock #19670418/Trx 54c917820b54ccf0d2fd5f7555ce615a89369cfa
View Raw JSON Data
{
  "trx_id": "54c917820b54ccf0d2fd5f7555ce615a89369cfa",
  "block": 19670418,
  "trx_in_block": 28,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-07T20:16:39",
  "op": [
    "comment_options",
    {
      "author": "anonymous609",
      "permlink": "web-scraping-and-automation-with-selenium-and-python-1",
      "max_accepted_payout": "1000000.000 SBD",
      "percent_steem_dollars": 10000,
      "allow_votes": true,
      "allow_curation_rewards": true,
      "extensions": [
        [
          0,
          {
            "beneficiaries": [
              {
                "account": "utopian.pay",
                "weight": 2500
              }
            ]
          }
        ]
      ]
    }
  ]
}
2018/02/07 20:16:39
parent author
parent permlinkutopian-io
authoranonymous609
permlinkweb-scraping-and-automation-with-selenium-and-python-1
titleWeb-Scraping and Automation with Selenium and Python #1
body #### Introduction Hello, I am Shakib. I have been a programmer for almost four years now. And in my brief career I have learned about some great tools out there. And one of them surely is Selenium. Selenium is a "browser automation framework and ecosystem" according to their [github repo](https://github.com/SeleniumHQ/selenium). Selenium has saved me a lot of time over the years. I have been using Selenium for uploading files, filling up forms and doing all sorts of boring work through selenium. Automating your tasks can really save you a lot of time if designed properly. We'll learn all sorts of usages of selenium throughout this series. #### What are we going to learn? We are often visiting the same websites again and again to check news and stuff. But if we look or observe closely most of our work inside a browser can be generalized. Maybe you are a stock market investor and you have to check some websites daily for information. You can just use Selenium for automating the process and have all the details you need ready in a report in form of a Text, PDF(or whatever format you want). You might notice that the usage that I just described is also called Web Scraping. So, we can gather data from websites through Selenium. Now, suppose you're have 50 files to upload to a file sharing service. You understand how boring the process might get. We can upload all the files by using Selenium. We can automate the process and do something more productive while the files get uploaded. In this tutorial, we'll get some basic knowledge of selenium on how to use it, how to set it up etc. #### Prerequisites - Basic knowledge of Python and pip - Python 3.5+ installed - Google Chrome Web browser - Basic command line operations(cmd, terminal etc.) #### Installation First of all, let's start by creating a directory for our tutorial. We'll name it `selenium-tutorial`. After that we have to install the selenium python package from the PYPI repository. If you're using a `virtualenv` activate it and then run the below command otherwise just run the below command(you might need the `sudo` keyword if you're on linux ): ```bash pip install selenium ``` This will install Selenium python package for our project. We now need to download the [chromedriver](https://sites.google.com/a/chromium.org/chromedriver/downloads) which will be used by Selenium for creating an instance of Google Chrome. Download the appropriate package from the directory. Then extract the zipped file to the root of our project directory. Now, our real work begins. We'll create a Python file. Let's name it `title-fetcher.py`. First we'll import the `webdriver` module from `selenium` package. ```python from selenium import webdriver ``` This `webdriver` module will help us creating an instance of browser. After importing the module let's now go ahead and create a browser variable which uses the `webdriver` modules `Chrome` class. The `Chrome` class is used for initiating a Google Chrome web browser instance which we will control with the Selenium package. The `Chrome` class needs the location of the chromedriver which we downloaded earlier. In my case the chromedriver executable is inside `chromedriver_linux64/` directory with the name chromedriver. In your case, most probably it will be different. So, don't worry if this doesn't match mine. ```python browser = webdriver.Chrome("chromedriver_linux64/chromedriver") # pass the path where your extracted chromedriver is # in my case it is "chromedriver_linux64/chromedriver" # you can also pass absolute path ``` If we run the code now, A Chrome window should initialize with a blank page. Now let's visit Steemit through our script. Let's create a variable named `URL` which we'll visit through our script with the `get` method of the browser instance. ```python URL = "https://steemit.com/" # This is the URL we'll visit browser.get(URL) ``` If we run the code now, we'll see the chrome window pop up and go to "[https://steemit.com/](https://steemit.com/)". Let's get the title of the page and store it inside a variable `title` and print it to the command line or terminal. ```python title = browser.title print(title) ``` Running this code now will load Steemit and print the title of the web page but the browser window we created will remain open. We have to close that too. Let's do it with the help of the `quit` method of the browser instance. ```python browser.quit() ``` This will close the browser window. If you have any problem writing the code here's the [link](https://gist.github.com/shakib609/0ddfadae5ba608599f268ef11f32c4ff) for the complete code. #### Conclusion This concludes the first tutorial of the series. This tutorial will help you get the basic idea of how selenium works and make you more confident for the next tutorials. And also feel free to play with the code, modify as you like. I believe that playing with something makes the understanding of the thing much more easier. I'll see you in the next lesson. If you have any problems please do comment and let me know. *Follow me to get the next tutorial as soon as it comes out. If you liked the tutorial don't forget to upvote and follow me.* <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@anonymous609/web-scraping-and-automation-with-selenium-and-python-1">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>
json metadata{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":7613257,"name":"selenium","full_name":"SeleniumHQ/selenium","html_url":"https://github.com/SeleniumHQ/selenium","fork":false,"owner":{"login":"SeleniumHQ"}},"pullRequests":[],"platform":"github","type":"blog","tags":["utopian-io","python","tech","howto"],"links":["https://github.com/SeleniumHQ/selenium","https://sites.google.com/a/chromium.org/chromedriver/downloads","https://steemit.com/","https://gist.github.com/shakib609/0ddfadae5ba608599f268ef11f32c4ff"]}
Transaction InfoBlock #19670418/Trx 54c917820b54ccf0d2fd5f7555ce615a89369cfa
View Raw JSON Data
{
  "trx_id": "54c917820b54ccf0d2fd5f7555ce615a89369cfa",
  "block": 19670418,
  "trx_in_block": 28,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-07T20:16:39",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "anonymous609",
      "permlink": "web-scraping-and-automation-with-selenium-and-python-1",
      "title": "Web-Scraping and Automation with Selenium and Python #1",
      "body": "\n#### Introduction\nHello, I am Shakib. I have been a programmer for almost four years now. And in my brief career I have learned about some great tools out there. And one of them surely is Selenium. Selenium is a \"browser automation framework and ecosystem\" according to their [github repo](https://github.com/SeleniumHQ/selenium). Selenium has saved me a lot of time over the years. I have been using Selenium for uploading files, filling up forms and doing all sorts of boring work through selenium. Automating your tasks can really save you a lot of time if designed properly.  We'll learn all sorts of usages of selenium throughout this series. \n\n#### What are we going to learn?\nWe are often visiting the same websites again and again to check news and stuff. But if we look or observe closely most of our work inside a browser can be generalized. Maybe you are a stock market investor and you have to check some websites daily for information. You can just use Selenium for automating the process and have all the details you need ready in a report in form of a Text, PDF(or whatever format you want). You might notice that the usage that I just described is also called Web Scraping. So, we can gather data from websites through Selenium. Now, suppose you're have 50 files to upload to a  file sharing service. You understand how boring the process might get. We can upload all the files by using Selenium. We can automate the process and do something more productive while the files get uploaded. In this tutorial, we'll get some basic knowledge of selenium on how to use it, how to set it up etc.\n\n#### Prerequisites\n- Basic knowledge of Python and pip\n- Python 3.5+ installed\n- Google Chrome Web browser\n- Basic command line operations(cmd, terminal etc.)\n\n#### Installation\nFirst of all, let's start by creating a directory for our tutorial. We'll name it `selenium-tutorial`. After that we have to install the selenium python package from the PYPI repository. If you're using a `virtualenv` activate it and then run the below command otherwise just run the below command(you might need the `sudo` keyword if you're on linux ):\n```bash\npip install selenium\n```\nThis will install Selenium python package for our project. We now need to download the [chromedriver](https://sites.google.com/a/chromium.org/chromedriver/downloads) which will be used by Selenium for creating an instance of Google Chrome. Download the appropriate package from the directory. Then extract the zipped file to the root of our project directory.\n\nNow, our real work begins. We'll create a Python file. Let's name it `title-fetcher.py`. \n\nFirst we'll import the `webdriver` module from `selenium` package.\n```python\nfrom selenium import webdriver\n```\nThis `webdriver` module will help us creating an instance of browser. After importing the module let's now go ahead and create a browser variable which uses the `webdriver` modules `Chrome` class. The `Chrome` class is used for initiating a Google Chrome web browser instance which we will control with the Selenium package. The `Chrome` class needs the location of the chromedriver which we downloaded earlier. In my case the chromedriver executable is inside `chromedriver_linux64/` directory with the name chromedriver. In your case, most probably it will be different. So, don't worry if this doesn't match mine.\n```python\nbrowser = webdriver.Chrome(\"chromedriver_linux64/chromedriver\")\n# pass the path where your extracted chromedriver is\n# in my case it is \"chromedriver_linux64/chromedriver\" \n# you can also pass absolute path\n```\n\nIf we run the code now, A Chrome window should initialize with a blank page. Now let's visit Steemit through our script. Let's create a variable named `URL` which we'll visit through our script with the `get` method of the browser instance.\n```python\nURL = \"https://steemit.com/\"  # This is the URL we'll visit\nbrowser.get(URL)\n```\nIf we run the code now, we'll see the chrome window pop up and go to \"[https://steemit.com/](https://steemit.com/)\". Let's get the title of the page and store it inside a variable `title` and print it to the command line or terminal.\n```python\ntitle = browser.title\nprint(title)\n```\n\nRunning this code now will load Steemit and print the title of the web page but the browser window we created will remain open. We have to close that too. Let's do it with the help of the `quit` method of the browser instance.\n```python\nbrowser.quit()\n```\nThis will close the browser window.\n\nIf you have any problem writing the code here's the [link](https://gist.github.com/shakib609/0ddfadae5ba608599f268ef11f32c4ff) for the complete code.\n \n#### Conclusion\nThis concludes the first tutorial of the series. This tutorial will help you get the basic idea of how selenium works and make you more confident for the next tutorials. And also feel free to play with the code, modify as you like. I believe that playing with something makes the understanding of the thing much more easier. I'll see you in the next lesson.\n\nIf you have any problems please do comment and let me know. \n\n*Follow me to get the next tutorial as soon as it comes out. If you liked the tutorial don't forget to upvote and follow me.*\n\n<br /><hr/><em>Posted on <a href=\"https://utopian.io/utopian-io/@anonymous609/web-scraping-and-automation-with-selenium-and-python-1\">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"utopian/1.0.0\",\"format\":\"markdown\",\"repository\":{\"id\":7613257,\"name\":\"selenium\",\"full_name\":\"SeleniumHQ/selenium\",\"html_url\":\"https://github.com/SeleniumHQ/selenium\",\"fork\":false,\"owner\":{\"login\":\"SeleniumHQ\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"blog\",\"tags\":[\"utopian-io\",\"python\",\"tech\",\"howto\"],\"links\":[\"https://github.com/SeleniumHQ/selenium\",\"https://sites.google.com/a/chromium.org/chromedriver/downloads\",\"https://steemit.com/\",\"https://gist.github.com/shakib609/0ddfadae5ba608599f268ef11f32c4ff\"]}"
    }
  ]
}

Account Metadata

POSTING JSON METADATA
profile{"profile_image":"https://avatars0.githubusercontent.com/u/3992124?s=460&v=4","about":"Computer Enthusiast, Love Programming with Python and Javascript","location":"Montreal, Canada"}
JSON METADATA
profile{"profile_image":"https://avatars0.githubusercontent.com/u/3992124?s=460&v=4","about":"Computer Enthusiast, Love Programming with Python and Javascript","location":"Montreal, Canada"}
{
  "posting_json_metadata": {
    "profile": {
      "profile_image": "https://avatars0.githubusercontent.com/u/3992124?s=460&v=4",
      "about": "Computer Enthusiast, Love Programming with Python and Javascript",
      "location": "Montreal, Canada"
    }
  },
  "json_metadata": {
    "profile": {
      "profile_image": "https://avatars0.githubusercontent.com/u/3992124?s=460&v=4",
      "about": "Computer Enthusiast, Love Programming with Python and Javascript",
      "location": "Montreal, Canada"
    }
  }
}

Auth Keys

Owner
Single Signature
Public Keys
STM5CsXA2kcfhPt6RrQoyM9MQBL3SR6WLiJdqEfQ42xZXgwFyjbRb1/1
Active
Single Signature
Public Keys
STM5gXGFUNxati4JRJVGc4TXkqvXyeuebq5NK7NAGDFsCxZWpTDgo1/1
Posting
Single Signature
Public Keys
STM5j24NEM9tcVdgYWg1LDCAejTFvsYKHHCD8jCc3G4s3n4pD6nVG1/1
App Permissions
Memo
STM8NBYx4Y3d18dSorxNKgCyxJoRLchUvt58soiK7BKT17ZpCLKys
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5CsXA2kcfhPt6RrQoyM9MQBL3SR6WLiJdqEfQ42xZXgwFyjbRb",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5gXGFUNxati4JRJVGc4TXkqvXyeuebq5NK7NAGDFsCxZWpTDgo",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [
      [
        "utopian.app",
        1
      ]
    ],
    "key_auths": [
      [
        "STM5j24NEM9tcVdgYWg1LDCAejTFvsYKHHCD8jCc3G4s3n4pD6nVG",
        1
      ]
    ]
  },
  "memo": "STM8NBYx4Y3d18dSorxNKgCyxJoRLchUvt58soiK7BKT17ZpCLKys"
}

Witness Votes

1 / 30
[
  "utopian-io"
]