Ecoer Logo
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.456USD
STEEM
0.000STEEM
SBD
0.000SBD
Own SP
7.860SP

Detailed Balance

STEEM
balance
0.000STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
7.860SP
Delegated Out
0.000SP
Delegation In
0.000SP
Effective Power
7.860SP
Reward SP (pending)
0.000SP
SBD
sbd_balance
0.000SBD
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": "12784.317476 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "0.000000 VESTS",
  "sbd_balance": "0.000 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.000 SBD",
  "conversions": []
}

Account Info

namekaminks
id29993
rank148,365
reputation8009464
created2016-07-22T23:22:33
recovery_accountsteem
proxyNone
post_count2
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2016-07-23T00:37:54
last_root_post2016-07-23T00:37:54
last_vote_time2016-07-23T00:37:54
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power8,589
delayed_votes0
balance0.000 STEEM
savings_balance0.000 STEEM
sbd_balance0.000 SBD
savings_sbd_balance0.000 SBD
vesting_shares12784.317476 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares0.000000 VESTS
reward_vesting_balance0.000000 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
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_update1970-01-01T00:00:00
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "id": 29993,
  "name": "kaminks",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7Tyibtop9vVke55dFVQ2Qe3YkS2rUye4MfYDZ29fph1Covx7NW",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM8aTq9SJtgRmvFuhrr2ot823JzCS298GXmkCsQ6Sx6Kg324UFo9",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM8JnZNKpD1TpjMCjXujftE8qiPagfXMamCxeNgC2MSsMY5wCN9b",
        1
      ]
    ]
  },
  "memo_key": "STM7ozabbwTiVE6nSm65tBVL46HybThLnCpgSEKobeM16UwRXKX9E",
  "json_metadata": "",
  "posting_json_metadata": "",
  "proxy": "",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_account_update": "1970-01-01T00:00:00",
  "created": "2016-07-22T23:22:33",
  "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": 2,
  "can_vote": true,
  "voting_manabar": {
    "current_mana": 8589,
    "last_update_time": 1469234274
  },
  "downvote_manabar": {
    "current_mana": 0,
    "last_update_time": 1469229753
  },
  "voting_power": 8589,
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "sbd_balance": "0.000 SBD",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "1970-01-01T00:00:00",
  "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": "12784.317476 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "0.000000 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "withdrawn": 0,
  "to_withdraw": 0,
  "withdraw_routes": 0,
  "curation_rewards": 0,
  "posting_rewards": 0,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 0,
  "last_post": "2016-07-23T00:37:54",
  "last_root_post": "2016-07-23T00:37:54",
  "last_vote_time": "2016-07-23T00:37:54",
  "post_bandwidth": 0,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": 8009464,
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 148365
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
2019/07/23 00:35:42
authorsteemitboard
bodyCongratulations @kaminks! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@kaminks/birthday3.png</td><td>Happy Birthday! - You are on the Steem blockchain for 3 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@kaminks) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=kaminks)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authorkaminks
parent permlinkfun-with-the-windows-subsystem-for-linux
permlinksteemitboard-notify-kaminks-20190723t003541000z
title
Transaction InfoBlock #34899460/Trx e75bd0e72c3ac560590bb7fd8c052efc7c4dcad3
View Raw JSON Data
{
  "block": 34899460,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @kaminks! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@kaminks/birthday3.png</td><td>Happy Birthday! - You are on the Steem blockchain for 3 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@kaminks) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=kaminks)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "kaminks",
      "parent_permlink": "fun-with-the-windows-subsystem-for-linux",
      "permlink": "steemitboard-notify-kaminks-20190723t003541000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-07-23T00:35:42",
  "trx_id": "e75bd0e72c3ac560590bb7fd8c052efc7c4dcad3",
  "trx_in_block": 6,
  "virtual_op": 0
}
2018/07/23 01:58:21
authorsteemitboard
bodyCongratulations @kaminks! You have received a personal award! [![](https://steemitimages.com/70x70/http://steemitboard.com/@kaminks/birthday2.png)](http://steemitboard.com/@kaminks) 2 Years on Steemit <sub>_Click on the badge to view your Board of Honor._</sub> **Do not miss the last post from @steemitboard:** [SteemitBoard World Cup Contest - The results, the winners and the prizes](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-the-results-and-prizes) > Do you like [SteemitBoard's project](https://steemit.com/@steemitboard)? Then **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authorkaminks
parent permlinkfun-with-the-windows-subsystem-for-linux
permlinksteemitboard-notify-kaminks-20180723t015821000z
title
Transaction InfoBlock #24414818/Trx cf1d62e727615d199759fa574d0cf95230b2473a
View Raw JSON Data
{
  "block": 24414818,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @kaminks! You have received a personal award!\n\n[![](https://steemitimages.com/70x70/http://steemitboard.com/@kaminks/birthday2.png)](http://steemitboard.com/@kaminks)  2 Years on Steemit\n<sub>_Click on the badge to view your Board of Honor._</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n[SteemitBoard World Cup Contest - The results, the winners and the prizes](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-the-results-and-prizes)\n\n> Do you like [SteemitBoard's project](https://steemit.com/@steemitboard)? Then **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "kaminks",
      "parent_permlink": "fun-with-the-windows-subsystem-for-linux",
      "permlink": "steemitboard-notify-kaminks-20180723t015821000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-23T01:58:21",
  "trx_id": "cf1d62e727615d199759fa574d0cf95230b2473a",
  "trx_in_block": 3,
  "virtual_op": 0
}
2017/08/08 22:36:06
authordersterssasvi
bodyBeautiful post
json metadata{"tags":["aviation"],"app":"steemit/0.1"}
parent authorkaminks
parent permlinkrusskii-puteshestvennik-sobiraetsya-postavit-novyi-rekord-po-poletu-vokrug-sveta-na-vozdushnom-share
permlinkre-kaminks-russkii-puteshestvennik-sobiraetsya-postavit-novyi-rekord-po-poletu-vokrug-sveta-na-vozdushnom-share-20170808t223640133z
title
Transaction InfoBlock #14407080/Trx f1c3953c4bd6e73d3bc07983ef4371d529b6766a
View Raw JSON Data
{
  "block": 14407080,
  "op": [
    "comment",
    {
      "author": "dersterssasvi",
      "body": "Beautiful post",
      "json_metadata": "{\"tags\":[\"aviation\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "kaminks",
      "parent_permlink": "russkii-puteshestvennik-sobiraetsya-postavit-novyi-rekord-po-poletu-vokrug-sveta-na-vozdushnom-share",
      "permlink": "re-kaminks-russkii-puteshestvennik-sobiraetsya-postavit-novyi-rekord-po-poletu-vokrug-sveta-na-vozdushnom-share-20170808t223640133z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-08-08T22:36:06",
  "trx_id": "f1c3953c4bd6e73d3bc07983ef4371d529b6766a",
  "trx_in_block": 37,
  "virtual_op": 0
}
2017/08/08 19:01:24
authorclerricoubi
bodyExcellent write!
json metadata{"tags":["news"],"app":"steemit/0.1"}
parent authorkaminks
parent permlinkfun-with-the-windows-subsystem-for-linux
permlinkre-kaminks-fun-with-the-windows-subsystem-for-linux-20170808t190158452z
title
Transaction InfoBlock #14402786/Trx 6816cacbdc758af6e6bf683d4aa0249ddb62c9f8
View Raw JSON Data
{
  "block": 14402786,
  "op": [
    "comment",
    {
      "author": "clerricoubi",
      "body": "Excellent write!",
      "json_metadata": "{\"tags\":[\"news\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "kaminks",
      "parent_permlink": "fun-with-the-windows-subsystem-for-linux",
      "permlink": "re-kaminks-fun-with-the-windows-subsystem-for-linux-20170808t190158452z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-08-08T19:01:24",
  "trx_id": "6816cacbdc758af6e6bf683d4aa0249ddb62c9f8",
  "trx_in_block": 20,
  "virtual_op": 0
}
2017/07/23 01:05:12
authorsteemitboard
bodyCongratulations @kaminks! You have received a personal award! [![](https://steemitimages.com/70x70/http://steemitboard.com/@kaminks/birthday1.png)](http://steemitboard.com/@kaminks) Happy Birthday - 1 Year on Steemit Click on the badge to view your own Board of Honor on SteemitBoard. For more information about this award, click [here](https://steemit.com/steemitboard/@steemitboard/steemitboard-update-8-happy-birthday) > 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"]}
parent authorkaminks
parent permlinkfun-with-the-windows-subsystem-for-linux
permlinksteemitboard-notify-kaminks-20170723t010514000z
title
Transaction InfoBlock #13921036/Trx 982065ce18fb96567c606f96e0ce3cf97d9f405c
View Raw JSON Data
{
  "block": 13921036,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @kaminks! You have received a personal award!\n\n[![](https://steemitimages.com/70x70/http://steemitboard.com/@kaminks/birthday1.png)](http://steemitboard.com/@kaminks) Happy Birthday - 1 Year on Steemit\nClick on the badge to view your own Board of Honor on SteemitBoard.\n\nFor more information about this award, click [here](https://steemit.com/steemitboard/@steemitboard/steemitboard-update-8-happy-birthday)\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\"]}",
      "parent_author": "kaminks",
      "parent_permlink": "fun-with-the-windows-subsystem-for-linux",
      "permlink": "steemitboard-notify-kaminks-20170723t010514000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-23T01:05:12",
  "trx_id": "982065ce18fb96567c606f96e0ce3cf97d9f405c",
  "trx_in_block": 14,
  "virtual_op": 0
}
2017/07/03 06:14:03
authorkaminks
permlinkfun-with-the-windows-subsystem-for-linux
votermorantis
weight10000 (100.00%)
Transaction InfoBlock #13352176/Trx 343082126962209b5b95b941484c5a9555f3a23b
View Raw JSON Data
{
  "block": 13352176,
  "op": [
    "vote",
    {
      "author": "kaminks",
      "permlink": "fun-with-the-windows-subsystem-for-linux",
      "voter": "morantis",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-03T06:14:03",
  "trx_id": "343082126962209b5b95b941484c5a9555f3a23b",
  "trx_in_block": 15,
  "virtual_op": 0
}
2016/07/23 00:39:00
authorcheetah
bodyHi! I am a content-detection robot. This post is to help manual curators; I have NOT flagged you. I have detected a potential source: https://blogs.windows.com/buildingapps/2016/07/22/fun-with-the-windows-subsystem-for-linux/ Please try to refrain from copying articles to Steemit. Even if one links the source, this is still considered plagiarism and can end up in a DMCA notice being sent. You may also be downvoted, and added to a downvote bot's list if your account does this repeatedly. If I am correct, please edit your post to only link to the article, then provide your own original thoughts on it. NOTE: I am too dumb to tell if you are the author, so ensure you have proper verification in your post for human curators to check!
json metadata
parent authorkaminks
parent permlinkfun-with-the-windows-subsystem-for-linux
permlinkre-fun-with-the-windows-subsystem-for-linux-20160723t003859
title
Transaction InfoBlock #3431042/Trx b9197b70112dfccd3b263710e1bbf8b33694d4e3
View Raw JSON Data
{
  "block": 3431042,
  "op": [
    "comment",
    {
      "author": "cheetah",
      "body": "Hi! I am a content-detection robot. This post is to help manual curators; I have NOT flagged you.\nI have detected a potential source:\nhttps://blogs.windows.com/buildingapps/2016/07/22/fun-with-the-windows-subsystem-for-linux/\nPlease try to refrain from copying articles to Steemit. Even if one links the source, this is still considered plagiarism and can end up in a DMCA notice being sent. You may also be downvoted, and added to a downvote bot's list if your account does this repeatedly.\nIf I am correct, please edit your post to only link to the article, then provide your own original thoughts on it.\nNOTE: I am too dumb to tell if you are the author, so ensure you have proper verification in your post for human curators to check!",
      "json_metadata": "",
      "parent_author": "kaminks",
      "parent_permlink": "fun-with-the-windows-subsystem-for-linux",
      "permlink": "re-fun-with-the-windows-subsystem-for-linux-20160723t003859",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:39:00",
  "trx_id": "b9197b70112dfccd3b263710e1bbf8b33694d4e3",
  "trx_in_block": 2,
  "virtual_op": 0
}
2016/07/23 00:37:54
authorkaminks
permlinkfun-with-the-windows-subsystem-for-linux
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3431021/Trx 0d6d54a7bd722844e81696d41f880fbcb8948672
View Raw JSON Data
{
  "block": 3431021,
  "op": [
    "vote",
    {
      "author": "kaminks",
      "permlink": "fun-with-the-windows-subsystem-for-linux",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:37:54",
  "trx_id": "0d6d54a7bd722844e81696d41f880fbcb8948672",
  "trx_in_block": 1,
  "virtual_op": 0
}
2016/07/23 00:37:54
authorkaminks
body<html> <p>At Build 2016, Microsoft introduced to the world the Windows Subsystem for Linux (Beta) [WSL], which enables developers to run native Ubuntu user-mode console binaries through the Bash shell in Windows 10. If you’re in the Windows Insider program, you’ve had the opportunity to try out this feature using the latest Windows Anniversary Update Insider Builds.Web developers are used to making difficult choices on which tools and libraries they can use based on the operating system they’re actively working on. The WSL was designed and built by the Windows Kernel Team and delivered in partnership with Canonical, to help Windows 10 developers use the rich Linux developer ecosystem and tools alongside the great tools they are already using in Windows, without having to boot into another operating system or VM. This is definitely a “by developers, for developers” Windows 10 feature, specifically designed to remove a bit of friction from developers’ daily workflow.In this post, I’m going to show you a few of the features of WSL that I personally find very interesting, as well as point you to some resources to help you learn more. First, I’ll show the integration of staple commands like ssh for working with Linux servers and devices. Second, I’ll demonstrate the ability to use Bash scripting to automate tasks in a very natural way. Third, I’ll have a little fun with the great command-line compilers, other tools and the *nix compatibility offered, and play a little NetHack. Finally, I’ll show you the ability to use existing Python and other scripts available on the web.Windows is my primary operating system and development environment, and has been since Windows 3.0 on my first 286. Nevertheless, I’ve always had Linux servers or devices kicking around my place. From IoT devices such as the Raspberry Pi and dedicated router/gateway devices to Minecraft servers, they tend to collect on the shelves and corners in my office. One thing I always need to do is manage and configure these Linux computers easily from my main workstation.</p> <p>&nbsp;</p> <h1>Fun with the Windows Subsystem for Linux</h1> <h2>Managing Servers and Devices</h2> <p>I currently run a headless Ubuntu Minecraft server from my house. It was my Christmas present to my 10-year old son this past year, but it has turned out to be my toy as much as his (ok, more my toy). I used to use a few client apps to manage it from my primary Windows 10 PC, but now I just use command-line ssh from within Bash on Windows 10. Using apps like PuTTY and Tera Term are fine of course, as is using the great tools that come with Cygwin, but I wanted a truly native and natural experience that just flowed well. Cygwin always felt to me a bit like ordering stir-fry at a pizza place. It was fine, but the execution just didn’t feel right for the environment.I have the public/private key pairs set up using ssh-keygen and ssh-copy-id from the WSL, so to ssh, I simply type:</p> <p>1<code>$ ssh &lt;username&gt;@&lt;server&gt;</code></p> <p>I created an alias which makes that quicker. This is a standard Linux/Bash feature:</p> <p>1<code>$ alias mc='ssh &lt;user&gt;@&lt;server&gt;</code></p> <p><code>'</code>Now, to get to the Minecraft server I simply type “mc” at the Bash prompt in Windows 10</p> <a href='http://hostingkartinok.com/show-image.php?id=6baa87ecaf3b79c5b7b2d62d3d8eef82' title='imagehost'><img src='http://s8.hostingkartinok.com/uploads/thumbs/2016/07/6baa87ecaf3b79c5b7b2d62d3d8eef82.png' /></a> <p>This same approach works, of course, with any Linux-based web or database servers or even Raspberry Pi and similar IoT devices you may be using as part of your solution.Being able to cleanly secure shell from a console prompt is just a convenience and a preference. However, once you get used to working directly in the shell, in a full environment which includes staples like apt, node, Ruby, Python, and others, you open up all sorts of possibilities for automation.</p> <h2>Remote Scripting</h2> <p>Let’s say you have a whole bunch of Linux devices or servers, and you want to execute a remote command on them. Assuming you’ve already set up your public/private key pairs, you can simply execute remote ssh commands from Bash.For example, to see when the last reboot time was on a remote server, you would type this:</p> <p>1<code>$ ssh &lt;user&gt;@&lt;server&gt; 'last -x|grep reboot</code></p> <p><code>'</code>That secure shells to the server and executes the last -x command, and searches for the lines containing the word “reboot.” When I run it against my Ubuntu Minecraft server, I get this result:</p> <p>1<code>reboot&nbsp;&nbsp; system boot&nbsp; 4.4.0-28-generic Thu Jul&nbsp; 7 08:14&nbsp;&nbsp; still running</code></p> <p>That’s a single server. If you have a list of servers, you can automate that part as well. I’ve created a file named servers.txt in my home directory on WSL. It contains a bunch of Linux server/device names — one per line. I then read that file from a script I created in my home directory on WSL.After years of working with devices like the Raspberry Pi, I’m a nano kind of guy (on VMS I was an LSEdit person), so this is what the script looks like in my favorite console editor&nbsp;</p> <a href='http://hostingkartinok.com/show-image.php?id=18a9986d58a1ad7df41190a1901f550a' title='бесплатный хостинг изображений'><img src='http://s8.hostingkartinok.com/uploads/thumbs/2016/07/18a9986d58a1ad7df41190a1901f550a.png' /></a> <p>You can, of course, use vim or emacs or any other editor that works in an Ubuntu console session.The language used is Bash script (also called Bash shell script). To execute the script, I simply type:</p> <p>1<code>$ ./foreachserver.sh 'last -x|grep reboot'</code></p> <p>And it will iterate over each server/device in the file and execute that command remotely over ssh. This is a very simple example, of course, but you can extend to redirect in local scripts or other useful commands. The Bash scripting language is rich enough so that you can accomplish most remote administration tasks using it. You can also extend it with other applications you download to the WSL or the remote computers.What if you want to use local Windows files and resources with your workflow with other Linux computers? Or, what if you do not use Linux at all? Is Bash capable of working with local Windows files and resources, or is it a completely isolated environment?</p> <h2>Working with Windows files</h2> <p>The WSL has access to your PC’s file system through /mnt/&lt;drive letter&gt;/ directories (or mount points). For example, your C:\ and D:\ root directories in Windows would be available through /mnt/c/ and /mnt/d/ respectively in the WSL. This can be useful when you want to incorporate your Windows project files, downloads or other files into a Linux/Bash-based workflow</p> <a href='http://hostingkartinok.com/show-image.php?id=2b9ec70d997afe3d58e27cbbfef312d0' title='image host'><img src='http://s8.hostingkartinok.com/uploads/thumbs/2016/07/2b9ec70d997afe3d58e27cbbfef312d0.png' /></a> <p>Those map to the SSD and mechanical drive I have on the PC</p> <a href='http://hostingkartinok.com/show-image.php?id=d08dba4b389af1a59b0c6292822e0492' title='image host'><img src='http://s8.hostingkartinok.com/uploads/thumbs/2016/07/d08dba4b389af1a59b0c6292822e0492.png' /></a> <p>These are logical mountings, so they don’t currently show up when you use commands like mount in the shell. But they work as you would expect them to. For example, from within Windows, I placed a text file named test.txt in the root of my C drive. I can access it from WSL like this</p> <a href='http://hostingkartinok.com/show-image.php?id=edede1a18afa5ae3ef72397b76df2868' title='загрузить картинку'><img src='http://s8.hostingkartinok.com/uploads/thumbs/2016/07/edede1a18afa5ae3ef72397b76df2868.png' /></a> <p>During the Build Tour, we wanted to make sure the demos all worked without internet access (you never know what venue networking will be like). So to make sure the Bash / WSL demo would work for the Git portion, and to demonstrate accessing Windows files on the local PC, I set up a local repo at C:\git\NetHack on the Windows PC. To clone that within WSL, I executed the following:</p> <p>1<code>$ git –clone file:///mnt/c/git/NetHack</code></p> <p>That command line told git to use the file:// protocol and to clone the repo located in /mnt/c/git/NetHack. You can access all of your Windows files in a similar fashion.<strong>Warning:</strong> As with any console, you can modify/delete files in your Windows file system from Bash if you’re not careful. For example, you can do something like the below and end up wiping out a good bit of your Windows installation, assuming the Windows account you’re running under has rights to do so:</p> <p>1<code>$ rm -rf /mnt/c/&nbsp; &lt;strong&gt;[DO NOT DO THIS]&lt;/strong&gt;</code></p> <p>I bring this up because Linux commands are new to many of us, whereas Windows console commands are not.The magic that makes this file system integration happen is called <strong>DrvFs</strong>. If you want to learn more about the file system and how it works in WSL, the WSL team put together a <a href="https://blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support/">great blog post</a> with all the details.Of course, file system access is only part of the story. Many development tasks involve accessing remote resources over HTTP or other network protocols.</p> <h2>Making HTTP Requests</h2> <p>It’s often helpful to make a REST or other HTTP (or FTP) call from a script or command line rather than from a compiled program or web page. Just like most Linux distros, WSL includes standard utilities like curl and wget for making HTTP and other networking calls. For example, here’s the REST call to GitHub to get my profile information, using curl:</p> <p>1234567891011121314151617<code>$ curl -i </code><a href="https://api.github.com/users/Psychlist1972"><code>https://api.github.com/users/Psychlist1972</code></a><code>HTTP/1.1 200 OKServer: GitHub.comDate: Wed, 13 Jul 2016 02:38:08 GMTContent-Type: application/json; charset=utf-8Content-Length: 1319Status: 200 OK...{</code> <code>"login": "Psychlist1972",</code> <code>"avatar_url": "</code><a href="https://avatars.githubusercontent.com/u/1421146?v=3"><code>https://avatars.githubusercontent.com/u/1421146?v=3</code></a><code>",</code> <code>"url": "</code><a href="https://api.github.com/users/Psychlist1972"><code>https://api.github.com/users/Psychlist1972</code></a><code>",</code> <code>"name": "Pete Brown",</code> <code>"company": "Microsoft",</code> <code>...}$</code></p> <p>You can combine this with Bash scripting to create quick test clients for REST APIs, or utilities to ping web pages on servers and report back status. It’s also great just to download a file from the web; you could simply redirect the output to a file rather than view it on-screen:</p> <p>1<code>$ curl -i </code><a href="https://api.github.com/users/Psychlist1972"><code>https://api.github.com/users/Psychlist1972</code></a><code> &gt; pete.json</code></p> <p>I’m also a PowerShell user, and have even created some interesting extensions to use <a href="https://github.com/Psychlist1972/Windows-10-PowerShell-MIDI">Windows 10 MIDI in PowerShell</a> and also to <a href="https://github.com/Psychlist1972/Fix-SoundDevices-File-Corruption">fix some file corruption</a> that was happening to users of certain sound recording hardware. As a longtime .NET developer and fan, I will continue to use and extend PowerShell as it makes sense for my projects. But PowerShell isn’t the right environment to run all those Bash and Linux-focused open source utilities and examples out on the web today. I want to use the easiest and most friction-free way to accomplish any task, and sometimes, that means doing it in Bash.I’ve barely scratched the surface here on Bash, Bash scripting, and the tasks you can accomplish from the shell. So far, I’ve been talking about utility work that is useful but ancillary to development. What about doing actual development and compilation from within WSL? I demonstrated that as part of the Build Tour.</p> <h2>Bash at the Build Tour – NetHack</h2> <p>Earlier this summer, speakers from Microsoft went around the world demonstrating some of the cool new developer features in Windows and the Microsoft Cloud. As part of that, we wanted to demonstrate the WSL in a fun way, but also in a way that developers would relate to.I personally wanted to show using git and some traditional console development tools. When I wrote the Bash demo, I included the basics (“Hello World” in Python and Ruby), but wanted to show something a bit more off the beaten path.I thought back to my time in college, when we bounced back and forth between Unix (DEC Ultrix and SunOS) and VAX/VMS. At the time, Unix was almost exclusively a command-line first environment. At my school, most X users at the handful of graphics workstations just opened multiple terminal sessions in different windows, but with super-cool moon phase wallpaper in the background. The majority of students used VT-220 terminals for their sessions (the school wasn’t far from Boston, so we had a lot of DEC equipment).At the time, there were two big games that all of the computer science majors were playing: MUDs (lpMUD and the brand new at the time DikuMUD, primarily) and <a href="https://en.wikipedia.org/wiki/NetHack">NetHack</a>. NetHack and other <a href="https://en.wikipedia.org/wiki/Roguelike">Roguelikes</a> have been considered to be some of the most influential games in history, being the precursors to the many dungeon crawl and role-playing games we enjoy today.NetHack has a long history and today contains more than a hundred thousand lines of decades year old *nix code, as well as modern additions. The game itself uses <a href="https://en.wikipedia.org/wiki/Curses_(programming_library)">curses</a> (or its replacements) for terminal interaction, requires lex and yacc (or flex and bison) and cc (or gcc), and a slew of other developer tools to build.It’s written in C and includes a number of heavily scripted configuration utilities written for the <a href="https://en.wikipedia.org/wiki/Bourne_shell">Bourne shell</a>. I figured it would be a good and fun test to exercise the developer capabilities of WSL and Bash on Windows 10. Due to the use of curses (libncurses on Linux and WSL), it would also help to demonstrate the capabilities of the terminal emulation built into the Windows 10 console window.Back in the day, building NetHack from source took forever on our time-sliced Ultrix server. Now it takes a minute on my PC and it’s all done. I love progress. There are easy ways and hard ways to configure and compile NetHack on Linux or WSL. To save you some time, I’ll walk you through the easy approach.</p> <h2>Prerequisites</h2> <p>First, update your WSL environment to make sure you are pointing to the latest catalog of software and also have the base install up to date. It’s generally a good idea to do this before installing new packages.</p> <p>12<code>$ sudo apt update$ sudo apt upgrade</code></p> <p>Then, install the essential developer tools. The easiest way to do this is to use the build-essential package. This includes almost every console program a Linux developer would need to build apps in C/C++.</p> <p>1<code>$ sudo apt install build-essential</code></p> <p>This will take a few minutes. If you want to be more surgical, you can separately install gcc, gdb, make, flex, bison and the other tools called for in the NetHack docs. But if you’re a developer, you’ll probably want the other tools at some point. The build-essential package takes the guesswork out of the toolset installation.Next, install git. As you can imagine, it’s as easy as:</p> <p>1<code>$ sudo apt install git</code></p> <p>Just like with Linux, you can add a git PPA to get a more recent version, but this one will do for what we’re doing here.And finally, we want to have curses (ncurses, actually) installed for the console screen interaction:</p> <p>1<code>$ sudo apt install libncurses-dev</code></p> <p>Once you’ve completed those steps, you’re ready to get building NetHack.</p> <h2>Building NetHack</h2> <p>The official <a href="https://github.com/NetHack/NetHack">NetHack repo is on GitHub</a>. First, we’ll grab that and put it in a subfolder off our home directory.</p> <p>12<code>$ cd ~$ git clone </code><a href="http://github.com/NetHack/NetHack"><code>http://github.com/NetHack/NetHack</code></a></p> <a href='http://hostingkartinok.com/show-image.php?id=9f91e75baad42463ec0bb1bde2682708' title='imagehost'><img style="width:100%" src='http://s8.hostingkartinok.com/uploads/images/2016/07/9f91e75baad42463ec0bb1bde2682708.png' /></a> <p>Because NetHack supports so many different operating systems, you’ll need to do some basic configuration to tell it that we’re using Linux on the command line and substituting free and open source tools for Unix classics like gcc for cc.As I had mentioned, there are a number of ways to do this. Someone was thoughtful enough to encapsulate much of the configuration in a hints file. Trust me here, using the hints file will save you hours of headache in configuration versus the steps described on the GitHub repo. It’s not immediately obvious how to use the hints if you look at the README files or other documentation, so here you go:</p> <p>12<code>$ cd NetHack/sys/unix$ ./setup.sh hints/linux</code></p> <p>That will set up the makefile to use the right tools, libraries and paths for Linux. The setup scripts are non-trivial shell scripts that do a lot of configuration; I’m happy to report they work perfectly in WSL. If you’re curious about shell scripting, be sure to crack them open in your favorite editor.Then, the final build:</p> <p>12<code>$ cd ~/NetHack$ make all</code></p> <p>After the build, you’ll want to create the install. This is really just about copying the executable to a known location:</p> <p>1<code>$ make install</code></p> <p>That will then leave you with a folder named ~/nh. Nethack is located in the ~/nh/install/games directory and is simply called nethack. To run it, navigate to that directory (or type the full path) and type:</p> <p>12<code>$ cd ~/nh/install/games$ nethack</code></p> <p>Once you do that, the screen will clear and you’ll get prompted to start playing NetHack. Note that everything done here is just as it would be done on a vanilla Ubuntu Linux installation; nothing Windows-specific was needed.</p> <h2>Playing NetHack</h2> <p>Given the limitations of a console game and the complexity of NetHack, it may take a bit to get into it. To say it is a little cryptic at first would be an understatement, but I’ve never met a developer who shied away from a good challenge.The navigation keys are the same as those used in VI(M), so HJKL for Left, Down, Up and Right respectively. To exit, you can find the stairs up on the top level and use them, or hit Control-C to force quit the game.In NetHack, you are the <strong>@</strong> symbol. Each level is made up of rooms, corridors, doors, and both stairs up and down. <a href="https://nethackwiki.com/wiki/Monster">Monsters</a>, <a href="https://nethackwiki.com/wiki/Item">treasure, and items</a> are represented as various ASCII characters that you’ll become familiar with as you play. As is the norm with Roguelikes, there is no saving and you only get one life. If you die and play again, the dungeon is randomly re-generated and the items become scrambled.The point of NetHack is to survive the dungeons, collect gold and items and kill as many monsters as you can. There are goals well beyond that, but you’ll need to play for a while (or read up) to discover them. Rules loosely follow Dungeons &amp; Dragons rules for weapons, skills, etc.Here’s a screen shot of NetHack with three rooms and two corridors visible. The stairs up are in the top-left room, and I’m currently in the top right room, along with some treasure and other items</p> <p>If you don’t have color in your version, create a file named ~/.nethackrc and put the following in it:1<code>OPTIONS=color:true,dark_room:true,menucolors:true</code><strong>Aside</strong>: If ASCII character graphics aren’t your thing, but you like the concept, search for “roguelike” in the Microsoft Store and enjoy the more visual games in this popular genre.Sure, NetHack is an ancient code base, most dear to those of us of a certain age. However, building it exercises a significant number of important developer tools and features of *nix operating systems, and also the terminal emulation. It’s great to see that all of it, from gcc, gdb, make, bison, and flex to more modern git, works on WSL today.If you’d like to see the above demo as done at the Build Tour, watch this keynote from the Build Tour Canada. The WSL demo starts at around 6:20 in. (And yes, it’s Windows Subsystem for Linux, despite what I said in that video.)I hope you enjoy your excursion into the dungeons of NetHack!C and C++ are great, as are all these classic developer tools. You can even do a lot with plain Bash scripting. But many developer tasks involve scripting languages like Python.</p> <h2>Python</h2> <p>You can find example Python scripts all over the web, which implies that Python is both popular and useful to many developers. Most of those examples, of course, assume you are running Linux. In the past, this meant running them in a Linux installation either on another machine, a VM or boot option, or making any required changes necessary to run them using the Windows distributions of Python.These aren’t insurmountable problems by any stretch, but in the day-to-day life of a developer, little bits of friction like this add up. With WSL, you always have a compatible Python-capable subsystem and shell available to you, without having to step out of your zone.To install the latest development version of Python and the python package installer “pip,” execute the following at the Bash shell prompt:</p> <p>12<code>$ sudo apt install python-pip python-dev$ sudo pip install --upgrade pip</code></p> <p>Now that Python is installed, I wanted to show how you can grab a typical Linux Python example from a site and work with it directly. I went over to the <a href="http://code.activestate.com/recipes/langs/python/?query_start=1">Activestate Python recipe site</a> and picked the top Python example. Ok, I lied. The top one is for printing names of integers, and that didn’t sound super exciting, so I picked the second one: Tetris. I figured you all see enough practical Python every day, so I’m going to go for another game</p> <p>I opened nano, copied the 275 lines of Python code right from the page in my browser on Windows, pasted them into nano in my WSL console window, saved as tetris.py and then simply executed:</p> <p>1<code>$ python tetris.py</code></p> <p>That immediately cleared the screen and brought up a basic Tetris application. As was the case with NetHack, you use the same VI-standard movement keys. (Back in the days before the mouse and WASD keys for movement, the right hand was on the keyboard HJKL keys.)</p> <p>As I mentioned, you can of course run Python on Windows without WSL. However, for quick utilities and samples, <strong>being able to run a Linux Python example without changes simply by pasting in some code from a known source is a big productivity boost for developers</strong>.That’s the point, really. It’s not about replacing other Windows-native tools such as Python, PowerShell, C# and more. It’s about removing friction when you just need to get stuff done quickly and efficiently in a modern development workflow.Between Bash, Python and all the native command-line Linux development tools, WSL has my Linux workflow needs covered. It’s not a Linux server or even a full Linux client. Instead, it’s exactly what I need to reduce some day-to-day friction and make developing on Windows even more productive and enjoyable.</p> <h2>Resetting your WSL Environment</h2> <p>Feel free to experiment. If you damage your WSL installation, it’s easy enough to reinstall. Be sure to keep copies of anything important.</p> <p>12<code>C:\&gt; lxrun.exe /uninstall /fullC:\&gt; lxrun.exe /install</code></p> <h2>How are you using Bash and the WSL?</h2> <p>We hope having WSL, and Bash in-particular, on Windows 10 helps you be a little more efficient and removes a bit of friction from your day-to-day development tasks.How are you using the WSL on Windows 10? How would you like to use it?The team is doing a lot of work to ensure WSL is a great console tool for developers. If you have feedback or run into issues, we recommend checking the <a href="https://github.com/Microsoft/BashOnWindows/issues">GitHub issues page</a> as well as the <a href="https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo">UserVoice Feedback and voting site</a>. We’d really like to hear from you.</p> <h2>Additional References and Further Reading</h2> <p>Linux shell scripting is a huge topic and there are lots of great tutorials on the web. If you’re not already familiar with it and want to learn more, most any Bash tutorial will work for you. <a href="https://help.ubuntu.com/community/Beginners/BashScripting">Here’s one to start with</a>.</p> </html>
json metadata{"tags":["news"],"image":["http://s8.hostingkartinok.com/uploads/thumbs/2016/07/6baa87ecaf3b79c5b7b2d62d3d8eef82.png","http://s8.hostingkartinok.com/uploads/thumbs/2016/07/18a9986d58a1ad7df41190a1901f550a.png","http://s8.hostingkartinok.com/uploads/thumbs/2016/07/2b9ec70d997afe3d58e27cbbfef312d0.png","http://s8.hostingkartinok.com/uploads/thumbs/2016/07/d08dba4b389af1a59b0c6292822e0492.png","http://s8.hostingkartinok.com/uploads/thumbs/2016/07/edede1a18afa5ae3ef72397b76df2868.png","http://s8.hostingkartinok.com/uploads/images/2016/07/9f91e75baad42463ec0bb1bde2682708.png"],"links":["http://hostingkartinok.com/show-image.php?id=6baa87ecaf3b79c5b7b2d62d3d8eef82","http://hostingkartinok.com/show-image.php?id=18a9986d58a1ad7df41190a1901f550a","http://hostingkartinok.com/show-image.php?id=2b9ec70d997afe3d58e27cbbfef312d0","http://hostingkartinok.com/show-image.php?id=d08dba4b389af1a59b0c6292822e0492","http://hostingkartinok.com/show-image.php?id=edede1a18afa5ae3ef72397b76df2868","https://blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support/","https://api.github.com/users/Psychlist1972","https://avatars.githubusercontent.com/u/1421146?v=3","https://github.com/Psychlist1972/Windows-10-PowerShell-MIDI","https://github.com/Psychlist1972/Fix-SoundDevices-File-Corruption","https://en.wikipedia.org/wiki/NetHack","https://en.wikipedia.org/wiki/Roguelike","https://en.wikipedia.org/wiki/Curses_(programming_library)","https://en.wikipedia.org/wiki/Bourne_shell","https://github.com/NetHack/NetHack","http://github.com/NetHack/NetHack","http://hostingkartinok.com/show-image.php?id=9f91e75baad42463ec0bb1bde2682708","https://nethackwiki.com/wiki/Monster","https://nethackwiki.com/wiki/Item","http://code.activestate.com/recipes/langs/python/?query_start=1","https://github.com/Microsoft/BashOnWindows/issues","https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo","https://help.ubuntu.com/community/Beginners/BashScripting"]}
parent author
parent permlinknews
permlinkfun-with-the-windows-subsystem-for-linux
titleFun with the Windows Subsystem for Linux
Transaction InfoBlock #3431021/Trx 0d6d54a7bd722844e81696d41f880fbcb8948672
View Raw JSON Data
{
  "block": 3431021,
  "op": [
    "comment",
    {
      "author": "kaminks",
      "body": "<html>\n<p>At Build 2016, Microsoft introduced to the world the Windows Subsystem for Linux (Beta) [WSL], which enables developers to run native Ubuntu user-mode console binaries through the Bash shell in Windows 10. If you’re in the Windows Insider program, you’ve had the opportunity to try out this feature using the latest Windows Anniversary Update Insider Builds.Web developers are used to making difficult choices on which tools and libraries they can use based on the operating system they’re actively working on. The WSL was designed and built by the Windows Kernel Team and delivered in partnership with Canonical, to help Windows 10 developers use the rich Linux developer ecosystem and tools alongside the great tools they are already using in Windows, without having to boot into another operating system or VM. This is definitely a “by developers, for developers” Windows 10 feature, specifically designed to remove a bit of friction from developers’ daily workflow.In this post, I’m going to show you a few of the features of WSL that I personally find very interesting, as well as point you to some resources to help you learn more. First, I’ll show the integration of staple commands like ssh for working with Linux servers and devices. Second, I’ll demonstrate the ability to use Bash scripting to automate tasks in a very natural way. Third, I’ll have a little fun with the great command-line compilers, other tools and the *nix compatibility offered, and play a little NetHack. Finally, I’ll show you the ability to use existing Python and other scripts available on the web.Windows is my primary operating system and development environment, and has been since Windows 3.0 on my first 286. Nevertheless, I’ve always had Linux servers or devices kicking around my place. From IoT devices such as the Raspberry Pi and dedicated router/gateway devices to Minecraft servers, they tend to collect on the shelves and corners in my office. One thing I always need to do is manage and configure these Linux computers easily from my main workstation.</p>\n<p>&nbsp;</p>\n<h1>Fun with the Windows Subsystem for Linux</h1>\n<h2>Managing Servers and Devices</h2>\n<p>I currently run a headless Ubuntu Minecraft server from my house. It was my Christmas present to my 10-year old son this past year, but it has turned out to be my toy as much as his (ok, more my toy). I used to use a few client apps to manage it from my primary Windows 10 PC, but now I just use command-line ssh from within Bash on Windows 10. Using apps like PuTTY and Tera Term are fine of course, as is using the great tools that come with Cygwin, but I wanted a truly native and natural experience that just flowed well. Cygwin always felt to me a bit like ordering stir-fry at a pizza place. It was fine, but the execution just didn’t feel right for the environment.I have the public/private key pairs set up using ssh-keygen and ssh-copy-id from the WSL, so to ssh, I simply type:</p>\n<p>1<code>$ ssh &lt;username&gt;@&lt;server&gt;</code></p>\n<p>I created an alias which makes that quicker. This is a standard Linux/Bash feature:</p>\n<p>1<code>$ alias mc='ssh &lt;user&gt;@&lt;server&gt;</code></p>\n<p><code>'</code>Now, to get to the Minecraft server I simply type “mc” at the Bash prompt in Windows 10</p>\n<a href='http://hostingkartinok.com/show-image.php?id=6baa87ecaf3b79c5b7b2d62d3d8eef82' title='imagehost'><img src='http://s8.hostingkartinok.com/uploads/thumbs/2016/07/6baa87ecaf3b79c5b7b2d62d3d8eef82.png' /></a>\n<p>This same approach works, of course, with any Linux-based web or database servers or even Raspberry Pi and similar IoT devices you may be using as part of your solution.Being able to cleanly secure shell from a console prompt is just a convenience and a preference. However, once you get used to working directly in the shell, in a full environment which includes staples like apt, node, Ruby, Python, and others, you open up all sorts of possibilities for automation.</p>\n<h2>Remote Scripting</h2>\n<p>Let’s say you have a whole bunch of Linux devices or servers, and you want to execute a remote command on them. Assuming you’ve already set up your public/private key pairs, you can simply execute remote ssh commands from Bash.For example, to see when the last reboot time was on a remote server, you would type this:</p>\n<p>1<code>$ ssh &lt;user&gt;@&lt;server&gt; 'last -x|grep reboot</code></p>\n<p><code>'</code>That secure shells to the server and executes the last -x command, and searches for the lines containing the word “reboot.” When I run it against my Ubuntu Minecraft server, I get this result:</p>\n<p>1<code>reboot&nbsp;&nbsp; system boot&nbsp; 4.4.0-28-generic Thu Jul&nbsp; 7 08:14&nbsp;&nbsp; still running</code></p>\n<p>That’s a single server. If you have a list of servers, you can automate that part as well. I’ve created a file named servers.txt in my home directory on WSL. It contains a bunch of Linux server/device names — one per line. I then read that file from a script I created in my home directory on WSL.After years of working with devices like the Raspberry Pi, I’m a nano kind of guy (on VMS I was an LSEdit person), so this is what the script looks like in my favorite console editor&nbsp;</p>\n<a href='http://hostingkartinok.com/show-image.php?id=18a9986d58a1ad7df41190a1901f550a' title='бесплатный хостинг изображений'><img src='http://s8.hostingkartinok.com/uploads/thumbs/2016/07/18a9986d58a1ad7df41190a1901f550a.png' /></a>\n<p>You can, of course, use vim or emacs or any other editor that works in an Ubuntu console session.The language used is Bash script (also called Bash shell script). To execute the script, I simply type:</p>\n<p>1<code>$ ./foreachserver.sh 'last -x|grep reboot'</code></p>\n<p>And it will iterate over each server/device in the file and execute that command remotely over ssh. This is a very simple example, of course, but you can extend to redirect in local scripts or other useful commands. The Bash scripting language is rich enough so that you can accomplish most remote administration tasks using it. You can also extend it with other applications you download to the WSL or the remote computers.What if you want to use local Windows files and resources with your workflow with other Linux computers? Or, what if you do not use Linux at all? Is Bash capable of working with local Windows files and resources, or is it a completely isolated environment?</p>\n<h2>Working with Windows files</h2>\n<p>The WSL has access to your PC’s file system through /mnt/&lt;drive letter&gt;/ directories (or mount points). For example, your C:\\ and D:\\ root directories in Windows would be available through /mnt/c/ and /mnt/d/ respectively in the WSL. This can be useful when you want to incorporate your Windows project files, downloads or other files into a Linux/Bash-based workflow</p>\n<a href='http://hostingkartinok.com/show-image.php?id=2b9ec70d997afe3d58e27cbbfef312d0' title='image host'><img src='http://s8.hostingkartinok.com/uploads/thumbs/2016/07/2b9ec70d997afe3d58e27cbbfef312d0.png' /></a>\n<p>Those map to the SSD and mechanical drive I have on the PC</p>\n<a href='http://hostingkartinok.com/show-image.php?id=d08dba4b389af1a59b0c6292822e0492' title='image host'><img src='http://s8.hostingkartinok.com/uploads/thumbs/2016/07/d08dba4b389af1a59b0c6292822e0492.png' /></a>\n<p>These are logical mountings, so they don’t currently show up when you use commands like mount in the shell. But they work as you would expect them to. For example, from within Windows, I placed a text file named test.txt in the root of my C drive. I can access it from WSL like this</p>\n<a href='http://hostingkartinok.com/show-image.php?id=edede1a18afa5ae3ef72397b76df2868' title='загрузить картинку'><img src='http://s8.hostingkartinok.com/uploads/thumbs/2016/07/edede1a18afa5ae3ef72397b76df2868.png' /></a>\n<p>During the Build Tour, we wanted to make sure the demos all worked without internet access (you never know what venue networking will be like). So to make sure the Bash / WSL demo would work for the Git portion, and to demonstrate accessing Windows files on the local PC, I set up a local repo at C:\\git\\NetHack on the Windows PC. To clone that within WSL, I executed the following:</p>\n<p>1<code>$ git –clone file:///mnt/c/git/NetHack</code></p>\n<p>That command line told git to use the file:// protocol and to clone the repo located in /mnt/c/git/NetHack. You can access all of your Windows files in a similar fashion.<strong>Warning:</strong> As with any console, you can modify/delete files in your Windows file system from Bash if you’re not careful. For example, you can do something like the below and end up wiping out a good bit of your Windows installation, assuming the Windows account you’re running under has rights to do so:</p>\n<p>1<code>$ rm -rf /mnt/c/&nbsp; &lt;strong&gt;[DO NOT DO THIS]&lt;/strong&gt;</code></p>\n<p>I bring this up because Linux commands are new to many of us, whereas Windows console commands are not.The magic that makes this file system integration happen is called <strong>DrvFs</strong>. If you want to learn more about the file system and how it works in WSL, the WSL team put together a <a href=\"https://blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support/\">great blog post</a> with all the details.Of course, file system access is only part of the story. Many development tasks involve accessing remote resources over HTTP or other network protocols.</p>\n<h2>Making HTTP Requests</h2>\n<p>It’s often helpful to make a REST or other HTTP (or FTP) call from a script or command line rather than from a compiled program or web page. Just like most Linux distros, WSL includes standard utilities like curl and wget for making HTTP and other networking calls. For example, here’s the REST call to GitHub to get my profile information, using curl:</p>\n<p>1234567891011121314151617<code>$ curl -i </code><a href=\"https://api.github.com/users/Psychlist1972\"><code>https://api.github.com/users/Psychlist1972</code></a><code>HTTP/1.1 200 OKServer: GitHub.comDate: Wed, 13 Jul 2016 02:38:08 GMTContent-Type: application/json; charset=utf-8Content-Length: 1319Status: 200 OK...{</code> <code>\"login\": \"Psychlist1972\",</code> <code>\"avatar_url\": \"</code><a href=\"https://avatars.githubusercontent.com/u/1421146?v=3\"><code>https://avatars.githubusercontent.com/u/1421146?v=3</code></a><code>\",</code> <code>\"url\": \"</code><a href=\"https://api.github.com/users/Psychlist1972\"><code>https://api.github.com/users/Psychlist1972</code></a><code>\",</code> <code>\"name\": \"Pete Brown\",</code> <code>\"company\": \"Microsoft\",</code> <code>...}$</code></p>\n<p>You can combine this with Bash scripting to create quick test clients for REST APIs, or utilities to ping web pages on servers and report back status. It’s also great just to download a file from the web; you could simply redirect the output to a file rather than view it on-screen:</p>\n<p>1<code>$ curl -i </code><a href=\"https://api.github.com/users/Psychlist1972\"><code>https://api.github.com/users/Psychlist1972</code></a><code> &gt; pete.json</code></p>\n<p>I’m also a PowerShell user, and have even created some interesting extensions to use <a href=\"https://github.com/Psychlist1972/Windows-10-PowerShell-MIDI\">Windows 10 MIDI in PowerShell</a> and also to <a href=\"https://github.com/Psychlist1972/Fix-SoundDevices-File-Corruption\">fix some file corruption</a> that was happening to users of certain sound recording hardware. As a longtime .NET developer and fan, I will continue to use and extend PowerShell as it makes sense for my projects. But PowerShell isn’t the right environment to run all those Bash and Linux-focused open source utilities and examples out on the web today. I want to use the easiest and most friction-free way to accomplish any task, and sometimes, that means doing it in Bash.I’ve barely scratched the surface here on Bash, Bash scripting, and the tasks you can accomplish from the shell. So far, I’ve been talking about utility work that is useful but ancillary to development. What about doing actual development and compilation from within WSL? I demonstrated that as part of the Build Tour.</p>\n<h2>Bash at the Build Tour – NetHack</h2>\n<p>Earlier this summer, speakers from Microsoft went around the world demonstrating some of the cool new developer features in Windows and the Microsoft Cloud. As part of that, we wanted to demonstrate the WSL in a fun way, but also in a way that developers would relate to.I personally wanted to show using git and some traditional console development tools. When I wrote the Bash demo, I included the basics (“Hello World” in Python and Ruby), but wanted to show something a bit more off the beaten path.I thought back to my time in college, when we bounced back and forth between Unix (DEC Ultrix and SunOS) and VAX/VMS. At the time, Unix was almost exclusively a command-line first environment. At my school, most X users at the handful of graphics workstations just opened multiple terminal sessions in different windows, but with super-cool moon phase wallpaper in the background. The majority of students used VT-220 terminals for their sessions (the school wasn’t far from Boston, so we had a lot of DEC equipment).At the time, there were two big games that all of the computer science majors were playing: MUDs (lpMUD and the brand new at the time DikuMUD, primarily) and <a href=\"https://en.wikipedia.org/wiki/NetHack\">NetHack</a>. NetHack and other <a href=\"https://en.wikipedia.org/wiki/Roguelike\">Roguelikes</a> have been considered to be some of the most influential games in history, being the precursors to the many dungeon crawl and role-playing games we enjoy today.NetHack has a long history and today contains more than a hundred thousand lines of decades year old *nix code, as well as modern additions. The game itself uses <a href=\"https://en.wikipedia.org/wiki/Curses_(programming_library)\">curses</a> (or its replacements) for terminal interaction, requires lex and yacc (or flex and bison) and cc (or gcc), and a slew of other developer tools to build.It’s written in C and includes a number of heavily scripted configuration utilities written for the <a href=\"https://en.wikipedia.org/wiki/Bourne_shell\">Bourne shell</a>. I figured it would be a good and fun test to exercise the developer capabilities of WSL and Bash on Windows 10. Due to the use of curses (libncurses on Linux and WSL), it would also help to demonstrate the capabilities of the terminal emulation built into the Windows 10 console window.Back in the day, building NetHack from source took forever on our time-sliced Ultrix server. Now it takes a minute on my PC and it’s all done. I love progress. There are easy ways and hard ways to configure and compile NetHack on Linux or WSL. To save you some time, I’ll walk you through the easy approach.</p>\n<h2>Prerequisites</h2>\n<p>First, update your WSL environment to make sure you are pointing to the latest catalog of software and also have the base install up to date. It’s generally a good idea to do this before installing new packages.</p>\n<p>12<code>$ sudo apt update$ sudo apt upgrade</code></p>\n<p>Then, install the essential developer tools. The easiest way to do this is to use the build-essential package. This includes almost every console program a Linux developer would need to build apps in C/C++.</p>\n<p>1<code>$ sudo apt install build-essential</code></p>\n<p>This will take a few minutes. If you want to be more surgical, you can separately install gcc, gdb, make, flex, bison and the other tools called for in the NetHack docs. But if you’re a developer, you’ll probably want the other tools at some point. The build-essential package takes the guesswork out of the toolset installation.Next, install git. As you can imagine, it’s as easy as:</p>\n<p>1<code>$ sudo apt install git</code></p>\n<p>Just like with Linux, you can add a git PPA to get a more recent version, but this one will do for what we’re doing here.And finally, we want to have curses (ncurses, actually) installed for the console screen interaction:</p>\n<p>1<code>$ sudo apt install libncurses-dev</code></p>\n<p>Once you’ve completed those steps, you’re ready to get building NetHack.</p>\n<h2>Building NetHack</h2>\n<p>The official <a href=\"https://github.com/NetHack/NetHack\">NetHack repo is on GitHub</a>. First, we’ll grab that and put it in a subfolder off our home directory.</p>\n<p>12<code>$ cd ~$ git clone </code><a href=\"http://github.com/NetHack/NetHack\"><code>http://github.com/NetHack/NetHack</code></a></p>\n<a href='http://hostingkartinok.com/show-image.php?id=9f91e75baad42463ec0bb1bde2682708' title='imagehost'><img style=\"width:100%\" src='http://s8.hostingkartinok.com/uploads/images/2016/07/9f91e75baad42463ec0bb1bde2682708.png'  /></a>\n<p>Because NetHack supports so many different operating systems, you’ll need to do some basic configuration to tell it that we’re using Linux on the command line and substituting free and open source tools for Unix classics like gcc for cc.As I had mentioned, there are a number of ways to do this. Someone was thoughtful enough to encapsulate much of the configuration in a hints file. Trust me here, using the hints file will save you hours of headache in configuration versus the steps described on the GitHub repo. It’s not immediately obvious how to use the hints if you look at the README files or other documentation, so here you go:</p>\n<p>12<code>$ cd NetHack/sys/unix$ ./setup.sh hints/linux</code></p>\n<p>That will set up the makefile to use the right tools, libraries and paths for Linux. The setup scripts are non-trivial shell scripts that do a lot of configuration; I’m happy to report they work perfectly in WSL. If you’re curious about shell scripting, be sure to crack them open in your favorite editor.Then, the final build:</p>\n<p>12<code>$ cd ~/NetHack$ make all</code></p>\n<p>After the build, you’ll want to create the install. This is really just about copying the executable to a known location:</p>\n<p>1<code>$ make install</code></p>\n<p>That will then leave you with a folder named ~/nh. Nethack is located in the ~/nh/install/games directory and is simply called nethack. To run it, navigate to that directory (or type the full path) and type:</p>\n<p>12<code>$ cd ~/nh/install/games$ nethack</code></p>\n<p>Once you do that, the screen will clear and you’ll get prompted to start playing NetHack. Note that everything done here is just as it would be done on a vanilla Ubuntu Linux installation; nothing Windows-specific was needed.</p>\n<h2>Playing NetHack</h2>\n<p>Given the limitations of a console game and the complexity of NetHack, it may take a bit to get into it. To say it is a little cryptic at first would be an understatement, but I’ve never met a developer who shied away from a good challenge.The navigation keys are the same as those used in VI(M), so HJKL for Left, Down, Up and Right respectively. To exit, you can find the stairs up on the top level and use them, or hit Control-C to force quit the game.In NetHack, you are the <strong>@</strong> symbol. Each level is made up of rooms, corridors, doors, and both stairs up and down. <a href=\"https://nethackwiki.com/wiki/Monster\">Monsters</a>, <a href=\"https://nethackwiki.com/wiki/Item\">treasure, and items</a> are represented as various ASCII characters that you’ll become familiar with as you play. As is the norm with Roguelikes, there is no saving and you only get one life. If you die and play again, the dungeon is randomly re-generated and the items become scrambled.The point of NetHack is to survive the dungeons, collect gold and items and kill as many monsters as you can. There are goals well beyond that, but you’ll need to play for a while (or read up) to discover them. Rules loosely follow Dungeons &amp; Dragons rules for weapons, skills, etc.Here’s a screen shot of NetHack with three rooms and two corridors visible. The stairs up are in the top-left room, and I’m currently in the top right room, along with some treasure and other items</p>\n<p>If you don’t have color in your version, create a file named ~/.nethackrc and put the following in it:1<code>OPTIONS=color:true,dark_room:true,menucolors:true</code><strong>Aside</strong>: If ASCII character graphics aren’t your thing, but you like the concept, search for “roguelike” in the Microsoft Store and enjoy the more visual games in this popular genre.Sure, NetHack is an ancient code base, most dear to those of us of a certain age. However, building it exercises a significant number of important developer tools and features of *nix operating systems, and also the terminal emulation. It’s great to see that all of it, from gcc, gdb, make, bison, and flex to more modern git, works on WSL today.If you’d like to see the above demo as done at the Build Tour, watch this keynote from the Build Tour Canada. The WSL demo starts at around 6:20 in. (And yes, it’s Windows Subsystem for Linux, despite what I said in that video.)I hope you enjoy your excursion into the dungeons of NetHack!C and C++ are great, as are all these classic developer tools. You can even do a lot with plain Bash scripting. But many developer tasks involve scripting languages like Python.</p>\n<h2>Python</h2>\n<p>You can find example Python scripts all over the web, which implies that Python is both popular and useful to many developers. Most of those examples, of course, assume you are running Linux. In the past, this meant running them in a Linux installation either on another machine, a VM or boot option, or making any required changes necessary to run them using the Windows distributions of Python.These aren’t insurmountable problems by any stretch, but in the day-to-day life of a developer, little bits of friction like this add up. With WSL, you always have a compatible Python-capable subsystem and shell available to you, without having to step out of your zone.To install the latest development version of Python and the python package installer “pip,” execute the following at the Bash shell prompt:</p>\n<p>12<code>$ sudo apt install python-pip python-dev$ sudo pip install --upgrade pip</code></p>\n<p>Now that Python is installed, I wanted to show how you can grab a typical Linux Python example from a site and work with it directly. I went over to the <a href=\"http://code.activestate.com/recipes/langs/python/?query_start=1\">Activestate Python recipe site</a> and picked the top Python example. Ok, I lied. The top one is for printing names of integers, and that didn’t sound super exciting, so I picked the second one: Tetris. I figured you all see enough practical Python every day, so I’m going to go for another game</p>\n<p>I opened nano, copied the 275 lines of Python code right from the page in my browser on Windows, pasted them into nano in my WSL console window, saved as tetris.py and then simply executed:</p>\n<p>1<code>$ python tetris.py</code></p>\n<p>That immediately cleared the screen and brought up a basic Tetris application. As was the case with NetHack, you use the same VI-standard movement keys. (Back in the days before the mouse and WASD keys for movement, the right hand was on the keyboard HJKL keys.)</p>\n<p>As I mentioned, you can of course run Python on Windows without WSL. However, for quick utilities and samples, <strong>being able to run a Linux Python example without changes simply by pasting in some code from a known source is a big productivity boost for developers</strong>.That’s the point, really. It’s not about replacing other Windows-native tools such as Python, PowerShell, C# and more. It’s about removing friction when you just need to get stuff done quickly and efficiently in a modern development workflow.Between Bash, Python and all the native command-line Linux development tools, WSL has my Linux workflow needs covered. It’s not a Linux server or even a full Linux client. Instead, it’s exactly what I need to reduce some day-to-day friction and make developing on Windows even more productive and enjoyable.</p>\n<h2>Resetting your WSL Environment</h2>\n<p>Feel free to experiment. If you damage your WSL installation, it’s easy enough to reinstall. Be sure to keep copies of anything important.</p>\n<p>12<code>C:\\&gt; lxrun.exe /uninstall /fullC:\\&gt; lxrun.exe /install</code></p>\n<h2>How are you using Bash and the WSL?</h2>\n<p>We hope having WSL, and Bash in-particular, on Windows 10 helps you be a little more efficient and removes a bit of friction from your day-to-day development tasks.How are you using the WSL on Windows 10? How would you like to use it?The team is doing a lot of work to ensure WSL is a great console tool for developers. If you have feedback or run into issues, we recommend checking the <a href=\"https://github.com/Microsoft/BashOnWindows/issues\">GitHub issues page</a> as well as the <a href=\"https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo\">UserVoice Feedback and voting site</a>. We’d really like to hear from you.</p>\n<h2>Additional References and Further Reading</h2>\n<p>Linux shell scripting is a huge topic and there are lots of great tutorials on the web. If you’re not already familiar with it and want to learn more, most any Bash tutorial will work for you. <a href=\"https://help.ubuntu.com/community/Beginners/BashScripting\">Here’s one to start with</a>.</p>\n</html>",
      "json_metadata": "{\"tags\":[\"news\"],\"image\":[\"http://s8.hostingkartinok.com/uploads/thumbs/2016/07/6baa87ecaf3b79c5b7b2d62d3d8eef82.png\",\"http://s8.hostingkartinok.com/uploads/thumbs/2016/07/18a9986d58a1ad7df41190a1901f550a.png\",\"http://s8.hostingkartinok.com/uploads/thumbs/2016/07/2b9ec70d997afe3d58e27cbbfef312d0.png\",\"http://s8.hostingkartinok.com/uploads/thumbs/2016/07/d08dba4b389af1a59b0c6292822e0492.png\",\"http://s8.hostingkartinok.com/uploads/thumbs/2016/07/edede1a18afa5ae3ef72397b76df2868.png\",\"http://s8.hostingkartinok.com/uploads/images/2016/07/9f91e75baad42463ec0bb1bde2682708.png\"],\"links\":[\"http://hostingkartinok.com/show-image.php?id=6baa87ecaf3b79c5b7b2d62d3d8eef82\",\"http://hostingkartinok.com/show-image.php?id=18a9986d58a1ad7df41190a1901f550a\",\"http://hostingkartinok.com/show-image.php?id=2b9ec70d997afe3d58e27cbbfef312d0\",\"http://hostingkartinok.com/show-image.php?id=d08dba4b389af1a59b0c6292822e0492\",\"http://hostingkartinok.com/show-image.php?id=edede1a18afa5ae3ef72397b76df2868\",\"https://blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support/\",\"https://api.github.com/users/Psychlist1972\",\"https://avatars.githubusercontent.com/u/1421146?v=3\",\"https://github.com/Psychlist1972/Windows-10-PowerShell-MIDI\",\"https://github.com/Psychlist1972/Fix-SoundDevices-File-Corruption\",\"https://en.wikipedia.org/wiki/NetHack\",\"https://en.wikipedia.org/wiki/Roguelike\",\"https://en.wikipedia.org/wiki/Curses_(programming_library)\",\"https://en.wikipedia.org/wiki/Bourne_shell\",\"https://github.com/NetHack/NetHack\",\"http://github.com/NetHack/NetHack\",\"http://hostingkartinok.com/show-image.php?id=9f91e75baad42463ec0bb1bde2682708\",\"https://nethackwiki.com/wiki/Monster\",\"https://nethackwiki.com/wiki/Item\",\"http://code.activestate.com/recipes/langs/python/?query_start=1\",\"https://github.com/Microsoft/BashOnWindows/issues\",\"https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo\",\"https://help.ubuntu.com/community/Beginners/BashScripting\"]}",
      "parent_author": "",
      "parent_permlink": "news",
      "permlink": "fun-with-the-windows-subsystem-for-linux",
      "title": "Fun with the Windows Subsystem for Linux"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:37:54",
  "trx_id": "0d6d54a7bd722844e81696d41f880fbcb8948672",
  "trx_in_block": 1,
  "virtual_op": 0
}
2016/07/23 00:35:00
authorkaminks
permlinkrusskii-puteshestvennik-sobiraetsya-postavit-novyi-rekord-po-poletu-vokrug-sveta-na-vozdushnom-share
voterclonewarz
weight10000 (100.00%)
Transaction InfoBlock #3430964/Trx 82ccf1b7439294af2dce71a8956029729c281efc
View Raw JSON Data
{
  "block": 3430964,
  "op": [
    "vote",
    {
      "author": "kaminks",
      "permlink": "russkii-puteshestvennik-sobiraetsya-postavit-novyi-rekord-po-poletu-vokrug-sveta-na-vozdushnom-share",
      "voter": "clonewarz",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:35:00",
  "trx_id": "82ccf1b7439294af2dce71a8956029729c281efc",
  "trx_in_block": 0,
  "virtual_op": 0
}
2016/07/23 00:12:48
authorzebbra2014
permlinkedvard-snouden-i-khaker-banni-razrabotali-pribor-dlya-monitoringa-signalov-gsm-gps-wifi-bluetooth-nfc-na-shine-telefona
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3430524/Trx 4d734966dee855523972759d524a25468378f8a6
View Raw JSON Data
{
  "block": 3430524,
  "op": [
    "vote",
    {
      "author": "zebbra2014",
      "permlink": "edvard-snouden-i-khaker-banni-razrabotali-pribor-dlya-monitoringa-signalov-gsm-gps-wifi-bluetooth-nfc-na-shine-telefona",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:12:48",
  "trx_id": "4d734966dee855523972759d524a25468378f8a6",
  "trx_in_block": 0,
  "virtual_op": 0
}
2016/07/23 00:07:12
authorguerrint
permlinksteemit-in-the-streets-tara-gets-interviews-and-reactions-from-people-who-ve-never-seen-steemit
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3430412/Trx d896088655de271d9243dbd30437cbfdfddba973
View Raw JSON Data
{
  "block": 3430412,
  "op": [
    "vote",
    {
      "author": "guerrint",
      "permlink": "steemit-in-the-streets-tara-gets-interviews-and-reactions-from-people-who-ve-never-seen-steemit",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:07:12",
  "trx_id": "d896088655de271d9243dbd30437cbfdfddba973",
  "trx_in_block": 2,
  "virtual_op": 0
}
2016/07/23 00:06:30
authoraizensou
permlinkwitness-application-aizensou
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3430399/Trx 62913dc84dbb2cb1395084568fb50ab4b5eba6d2
View Raw JSON Data
{
  "block": 3430399,
  "op": [
    "vote",
    {
      "author": "aizensou",
      "permlink": "witness-application-aizensou",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:06:30",
  "trx_id": "62913dc84dbb2cb1395084568fb50ab4b5eba6d2",
  "trx_in_block": 0,
  "virtual_op": 0
}
2016/07/23 00:06:24
authorsteemingnow
permlinktime-value-when-to-publish-your-post-on-steemit-based-on-a-survey
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3430397/Trx a29892301a138fdf43004bd5c3d56d95eb87ab13
View Raw JSON Data
{
  "block": 3430397,
  "op": [
    "vote",
    {
      "author": "steemingnow",
      "permlink": "time-value-when-to-publish-your-post-on-steemit-based-on-a-survey",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:06:24",
  "trx_id": "a29892301a138fdf43004bd5c3d56d95eb87ab13",
  "trx_in_block": 0,
  "virtual_op": 0
}
2016/07/23 00:06:21
authorteamnearandl
permlinkwhy-you-should-begin-to-look-at-bitshares-steemits-older-brother
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3430396/Trx 796b689d857f7839ed9b78d20438942d9962eb4d
View Raw JSON Data
{
  "block": 3430396,
  "op": [
    "vote",
    {
      "author": "teamnearandl",
      "permlink": "why-you-should-begin-to-look-at-bitshares-steemits-older-brother",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:06:21",
  "trx_id": "796b689d857f7839ed9b78d20438942d9962eb4d",
  "trx_in_block": 0,
  "virtual_op": 0
}
2016/07/23 00:06:15
authorkristylynn
permlinkstoked-about-steemit
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3430394/Trx e45f5bfa8f92c442dfa591d1cde2c77bff65fecc
View Raw JSON Data
{
  "block": 3430394,
  "op": [
    "vote",
    {
      "author": "kristylynn",
      "permlink": "stoked-about-steemit",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:06:15",
  "trx_id": "e45f5bfa8f92c442dfa591d1cde2c77bff65fecc",
  "trx_in_block": 0,
  "virtual_op": 0
}
2016/07/23 00:06:12
authorcryptogee
permlinkgreat-content-and-only-cents-it-s-all-in-the-headline
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3430393/Trx 34678ed2908942c00263c20bbf3c6b460f4d2856
View Raw JSON Data
{
  "block": 3430393,
  "op": [
    "vote",
    {
      "author": "cryptogee",
      "permlink": "great-content-and-only-cents-it-s-all-in-the-headline",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:06:12",
  "trx_id": "34678ed2908942c00263c20bbf3c6b460f4d2856",
  "trx_in_block": 2,
  "virtual_op": 0
}
2016/07/23 00:06:09
authorgavvet
permlinkwork-will-win-when-wishy-washy-wishing-wont
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3430392/Trx 4fc2f643dae010bb080bbb0952432519485cb054
View Raw JSON Data
{
  "block": 3430392,
  "op": [
    "vote",
    {
      "author": "gavvet",
      "permlink": "work-will-win-when-wishy-washy-wishing-wont",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:06:09",
  "trx_id": "4fc2f643dae010bb080bbb0952432519485cb054",
  "trx_in_block": 1,
  "virtual_op": 0
}
2016/07/23 00:06:03
authorjasonmcz
permlinkthe-whale-the-king-and-wash-trade-expert-a-deeper-anlysis-of-steemit-using-market-insight-by-steemprices-com
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3430390/Trx 3f8987b8e80e7cb462176e6d2ece2633a98aa491
View Raw JSON Data
{
  "block": 3430390,
  "op": [
    "vote",
    {
      "author": "jasonmcz",
      "permlink": "the-whale-the-king-and-wash-trade-expert-a-deeper-anlysis-of-steemit-using-market-insight-by-steemprices-com",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:06:03",
  "trx_id": "3f8987b8e80e7cb462176e6d2ece2633a98aa491",
  "trx_in_block": 1,
  "virtual_op": 0
}
2016/07/23 00:06:00
authorrok-sivante
permlinkback-after-the-hack-over-usd2796-01-in-the-bank-in-48-hours-on-steemit-and-how-i-did-it-by-understanding-and-creating-value
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3430389/Trx 72ecf2156e543acf99867e043c351aa9a3e46f16
View Raw JSON Data
{
  "block": 3430389,
  "op": [
    "vote",
    {
      "author": "rok-sivante",
      "permlink": "back-after-the-hack-over-usd2796-01-in-the-bank-in-48-hours-on-steemit-and-how-i-did-it-by-understanding-and-creating-value",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:06:00",
  "trx_id": "72ecf2156e543acf99867e043c351aa9a3e46f16",
  "trx_in_block": 3,
  "virtual_op": 0
}
2016/07/23 00:05:57
authorhbhades
permlinksteem-release-in-5-days-will-update-payout-schedule
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3430388/Trx 91184542fb919632d01e5e90f654b115eaa15796
View Raw JSON Data
{
  "block": 3430388,
  "op": [
    "vote",
    {
      "author": "hbhades",
      "permlink": "steem-release-in-5-days-will-update-payout-schedule",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:05:57",
  "trx_id": "91184542fb919632d01e5e90f654b115eaa15796",
  "trx_in_block": 3,
  "virtual_op": 0
}
2016/07/23 00:05:54
authoroaldamster
permlinkthe-steemit-sidechain-looks-so-simple-to-use-in-code-could-it-really-be-that-easy
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3430387/Trx 35663ca5a8456515abf75f39357b8507fa249c6a
View Raw JSON Data
{
  "block": 3430387,
  "op": [
    "vote",
    {
      "author": "oaldamster",
      "permlink": "the-steemit-sidechain-looks-so-simple-to-use-in-code-could-it-really-be-that-easy",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:05:54",
  "trx_id": "35663ca5a8456515abf75f39357b8507fa249c6a",
  "trx_in_block": 1,
  "virtual_op": 0
}
2016/07/23 00:05:45
authorb0y2k
permlinkhi-steemit-i-m-b0y2k-and-i-wanna-share-the-gift-of-motocross
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3430384/Trx 1fd13543d1e349c1b327c22dfbd36214c273524b
View Raw JSON Data
{
  "block": 3430384,
  "op": [
    "vote",
    {
      "author": "b0y2k",
      "permlink": "hi-steemit-i-m-b0y2k-and-i-wanna-share-the-gift-of-motocross",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:05:45",
  "trx_id": "1fd13543d1e349c1b327c22dfbd36214c273524b",
  "trx_in_block": 4,
  "virtual_op": 0
}
2016/07/23 00:05:42
authormasteryoda
permlink360-or-nasa-s-curiosity-mars-rover-at-namib-dune
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3430383/Trx 488e3687f9913b67985ce2f0d815f16e79bd6a5a
View Raw JSON Data
{
  "block": 3430383,
  "op": [
    "vote",
    {
      "author": "masteryoda",
      "permlink": "360-or-nasa-s-curiosity-mars-rover-at-namib-dune",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:05:42",
  "trx_id": "488e3687f9913b67985ce2f0d815f16e79bd6a5a",
  "trx_in_block": 0,
  "virtual_op": 0
}
2016/07/23 00:05:36
authorstellabelle
permlinkchristmas-in-july-our-vacation-was-funded-entirely-by-steem-dollars
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3430381/Trx 9443cba5307cf65ab993593f0486c900a3a6bba6
View Raw JSON Data
{
  "block": 3430381,
  "op": [
    "vote",
    {
      "author": "stellabelle",
      "permlink": "christmas-in-july-our-vacation-was-funded-entirely-by-steem-dollars",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:05:36",
  "trx_id": "9443cba5307cf65ab993593f0486c900a3a6bba6",
  "trx_in_block": 1,
  "virtual_op": 0
}
2016/07/23 00:05:27
authordashpaymag
permlinkprice-analysis-steem-bull-flag-how-high-will-it-go
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3430378/Trx d714fe7bca7ad6a8967c73185f2eae509b077e22
View Raw JSON Data
{
  "block": 3430378,
  "op": [
    "vote",
    {
      "author": "dashpaymag",
      "permlink": "price-analysis-steem-bull-flag-how-high-will-it-go",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:05:27",
  "trx_id": "d714fe7bca7ad6a8967c73185f2eae509b077e22",
  "trx_in_block": 5,
  "virtual_op": 0
}
2016/07/23 00:05:24
authorkell234
permlinkberniesanders-make-crazy-upvotes-again-20-upvotes-with-cost-10k-sdollars-in-article-about-marijuana-who-is-he-and-why-is-it-done
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3430377/Trx d8f5852d170a2664986c5a02167d5596dda74635
View Raw JSON Data
{
  "block": 3430377,
  "op": [
    "vote",
    {
      "author": "kell234",
      "permlink": "berniesanders-make-crazy-upvotes-again-20-upvotes-with-cost-10k-sdollars-in-article-about-marijuana-who-is-he-and-why-is-it-done",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:05:24",
  "trx_id": "d8f5852d170a2664986c5a02167d5596dda74635",
  "trx_in_block": 4,
  "virtual_op": 0
}
2016/07/23 00:05:21
authormeiisheree
permlinkintroducing-myself-a-little-girl-and-her-story
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3430376/Trx a35ef49f22e53f84d549b181073949a5cdfc9b6d
View Raw JSON Data
{
  "block": 3430376,
  "op": [
    "vote",
    {
      "author": "meiisheree",
      "permlink": "introducing-myself-a-little-girl-and-her-story",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:05:21",
  "trx_id": "a35ef49f22e53f84d549b181073949a5cdfc9b6d",
  "trx_in_block": 0,
  "virtual_op": 0
}
2016/07/23 00:05:18
authorrok-sivante
permlinkon-the-politics-of-down-voting-trending-posts-when-is-it-fair-to-knock-down-the-top
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3430375/Trx 4131398a0efe90c0bd7f4e751c78173b6dafd7d9
View Raw JSON Data
{
  "block": 3430375,
  "op": [
    "vote",
    {
      "author": "rok-sivante",
      "permlink": "on-the-politics-of-down-voting-trending-posts-when-is-it-fair-to-knock-down-the-top",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:05:18",
  "trx_id": "4131398a0efe90c0bd7f4e751c78173b6dafd7d9",
  "trx_in_block": 1,
  "virtual_op": 0
}
2016/07/23 00:05:15
authorzoso
permlinkhi-i-m-andrew-i-ve-been-a-full-time-bitcoiner-since-2013-now-i-m-trying-out-steemit
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3430374/Trx b45588784bbb277a315c74f471718ea3d9cfbd11
View Raw JSON Data
{
  "block": 3430374,
  "op": [
    "vote",
    {
      "author": "zoso",
      "permlink": "hi-i-m-andrew-i-ve-been-a-full-time-bitcoiner-since-2013-now-i-m-trying-out-steemit",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:05:15",
  "trx_id": "b45588784bbb277a315c74f471718ea3d9cfbd11",
  "trx_in_block": 1,
  "virtual_op": 0
}
2016/07/23 00:05:12
authordana-edwards
permlinkattention-based-stigmergic-distributed-collaborative-organizations
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3430373/Trx 009b1586642e44847d98e48ff255b36d57ac9ddd
View Raw JSON Data
{
  "block": 3430373,
  "op": [
    "vote",
    {
      "author": "dana-edwards",
      "permlink": "attention-based-stigmergic-distributed-collaborative-organizations",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:05:12",
  "trx_id": "009b1586642e44847d98e48ff255b36d57ac9ddd",
  "trx_in_block": 0,
  "virtual_op": 0
}
2016/07/23 00:03:12
authorkaminks
permlinkrusskii-puteshestvennik-sobiraetsya-postavit-novyi-rekord-po-poletu-vokrug-sveta-na-vozdushnom-share
voterbitcointop
weight10000 (100.00%)
Transaction InfoBlock #3430333/Trx ce3a432d27d321e85a98bac044d0a6adcd733cf7
View Raw JSON Data
{
  "block": 3430333,
  "op": [
    "vote",
    {
      "author": "kaminks",
      "permlink": "russkii-puteshestvennik-sobiraetsya-postavit-novyi-rekord-po-poletu-vokrug-sveta-na-vozdushnom-share",
      "voter": "bitcointop",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-23T00:03:12",
  "trx_id": "ce3a432d27d321e85a98bac044d0a6adcd733cf7",
  "trx_in_block": 2,
  "virtual_op": 0
}
2016/07/22 23:54:39
authorhellokitty
permlinklaying-low-in-laos-oh-no-more-tits-n-travel
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3430163/Trx ef728277f7b240f6ef96c2f1ce84a5508f4dcbce
View Raw JSON Data
{
  "block": 3430163,
  "op": [
    "vote",
    {
      "author": "hellokitty",
      "permlink": "laying-low-in-laos-oh-no-more-tits-n-travel",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-22T23:54:39",
  "trx_id": "ef728277f7b240f6ef96c2f1ce84a5508f4dcbce",
  "trx_in_block": 0,
  "virtual_op": 0
}
2016/07/22 23:53:09
authorkaminks
permlinkrusskii-puteshestvennik-sobiraetsya-postavit-novyi-rekord-po-poletu-vokrug-sveta-na-vozdushnom-share
votercire81
weight10000 (100.00%)
Transaction InfoBlock #3430133/Trx 030e9e2be64fed4d8ec6eedbd0579c3a4ae45638
View Raw JSON Data
{
  "block": 3430133,
  "op": [
    "vote",
    {
      "author": "kaminks",
      "permlink": "russkii-puteshestvennik-sobiraetsya-postavit-novyi-rekord-po-poletu-vokrug-sveta-na-vozdushnom-share",
      "voter": "cire81",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-22T23:53:09",
  "trx_id": "030e9e2be64fed4d8ec6eedbd0579c3a4ae45638",
  "trx_in_block": 0,
  "virtual_op": 0
}
2016/07/22 23:49:15
authorkaminks
permlinkrusskii-puteshestvennik-sobiraetsya-postavit-novyi-rekord-po-poletu-vokrug-sveta-na-vozdushnom-share
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3430056/Trx fe3220fc0d63cd56274d9aae17621a543cbd6b52
View Raw JSON Data
{
  "block": 3430056,
  "op": [
    "vote",
    {
      "author": "kaminks",
      "permlink": "russkii-puteshestvennik-sobiraetsya-postavit-novyi-rekord-po-poletu-vokrug-sveta-na-vozdushnom-share",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-22T23:49:15",
  "trx_id": "fe3220fc0d63cd56274d9aae17621a543cbd6b52",
  "trx_in_block": 0,
  "virtual_op": 0
}
2016/07/22 23:49:15
authorkaminks
body<html> <p>Путешественник Федор Конюхов, как ожидается, скоро приземлится на юго-западе Австралии, завершив свой кругосветный полет и поставив рекорд по длительности своего кругосветного путешествия.</p> <a href='http://hostingkartinok.com/show-image.php?id=de758fdce51419f42542230728493af3' title='загрузить картинку'><img style="width:100%" src='http://s8.hostingkartinok.com/uploads/images/2016/07/de758fdce51419f42542230728493af3.jpg' /></a> <p><br></p> <p>Федор Конюхов начал свой перелет близ Перта (Австралия) 12 июля.</p> <p>Он летит на воздушном шаре, наполненном гелием, в корзине из графитового волокна.</p> <p>Системе обогрева шара пришлось столкнуться с очень низкими температурами вокруг, и температура в корзине по ночам падала ниже нуля.</p> <a href='http://hostingkartinok.com/show-image.php?id=64cfee7c97620372ddced7b5a13fe737' title='бесплатный хостинг картинок'><img style="width:100%" src='http://s8.hostingkartinok.com/uploads/images/2016/07/64cfee7c97620372ddced7b5a13fe737.jpg' /></a> <p><br></p> <p><br></p> <p>Конюхов боролся с истощением, холодом и нехваткой кислорода (с помощью кислородной маски), когда его начало сносить в сторону Антарктиды. По словам Конюхова, ему было страшно оказаться так далеко к югу от цивилизации. По свидетельству его сына, шар проходил через температуры ниже 50 градусов Цельсия.</p> <a href='http://hostingkartinok.com/show-image.php?id=5978a7e59cfda593fe37bb08616ba897' title='фотохостинг'><img style="width:100%" src='http://s8.hostingkartinok.com/uploads/images/2016/07/5978a7e59cfda593fe37bb08616ba897.jpg' /></a> <p>Сын Конюхова, находящийся на базе экспедиции в Австралии, говорит, что обычно переписывается с отцом с помощью сообщений и что "ментально он очень сильный".</p> <p><br></p> <p>По его словам, его отец должен приземлиться в Австралии в субботу, раньше запланированного срока.</p> <a href='http://hostingkartinok.com/show-image.php?id=5fd0bd5dce506d44fc9433dec42ea9a4' title='хостинг фотографий'><img style="width:100%" src='http://s8.hostingkartinok.com/uploads/images/2016/07/5fd0bd5dce506d44fc9433dec42ea9a4.jpg' /></a> <p>Таким образом, если все пройдет хорошо, Конюхов на два дня побьет существующий 13-дневный рекорд американца Стива Фоссета, установленный в 2002 году.</p> <a href='http://hostingkartinok.com/show-image.php?id=83080a2e7a87f3341f258da268c79b06' title='разместить фото'><img style="width:100%" src='http://s8.hostingkartinok.com/uploads/images/2016/07/83080a2e7a87f3341f258da268c79b06.jpg' /></a> <p>Это не первое экстремальное приключение Федора Конюхова. К примеру, он 17 раз пересекал Атлантику, один раз - на весельной лодке, а также период с 22 декабря 2013 года по 31 мая 2014 года совершил путешествие через Тихий океан на вёсельной лодке «Тургояк» из порта Конкон (Чили) в Австралию (Брисбен). При этом он потратил на путешествие 160 дней.</p> <p><br></p> <p>&nbsp;</p> <p><br></p> </html>
json metadata{"tags":["aviation"],"image":["http://s8.hostingkartinok.com/uploads/images/2016/07/de758fdce51419f42542230728493af3.jpg","http://s8.hostingkartinok.com/uploads/images/2016/07/64cfee7c97620372ddced7b5a13fe737.jpg","http://s8.hostingkartinok.com/uploads/images/2016/07/5978a7e59cfda593fe37bb08616ba897.jpg","http://s8.hostingkartinok.com/uploads/images/2016/07/5fd0bd5dce506d44fc9433dec42ea9a4.jpg","http://s8.hostingkartinok.com/uploads/images/2016/07/83080a2e7a87f3341f258da268c79b06.jpg"],"links":["http://hostingkartinok.com/show-image.php?id=de758fdce51419f42542230728493af3","http://hostingkartinok.com/show-image.php?id=64cfee7c97620372ddced7b5a13fe737","http://hostingkartinok.com/show-image.php?id=5978a7e59cfda593fe37bb08616ba897","http://hostingkartinok.com/show-image.php?id=5fd0bd5dce506d44fc9433dec42ea9a4","http://hostingkartinok.com/show-image.php?id=83080a2e7a87f3341f258da268c79b06"]}
parent author
parent permlinkaviation
permlinkrusskii-puteshestvennik-sobiraetsya-postavit-novyi-rekord-po-poletu-vokrug-sveta-na-vozdushnom-share
titleРусский путешественник собирается поставить новый рекорд по полету вокруг света на воздушном шаре
Transaction InfoBlock #3430056/Trx fe3220fc0d63cd56274d9aae17621a543cbd6b52
View Raw JSON Data
{
  "block": 3430056,
  "op": [
    "comment",
    {
      "author": "kaminks",
      "body": "<html>\n<p>Путешественник Федор Конюхов, как ожидается, скоро приземлится на юго-западе Австралии, завершив свой кругосветный полет и поставив рекорд по длительности своего кругосветного путешествия.</p>\n<a href='http://hostingkartinok.com/show-image.php?id=de758fdce51419f42542230728493af3' title='загрузить картинку'><img style=\"width:100%\" src='http://s8.hostingkartinok.com/uploads/images/2016/07/de758fdce51419f42542230728493af3.jpg'  /></a>\n<p><br></p>\n<p>Федор Конюхов начал свой перелет близ Перта (Австралия) 12 июля.</p>\n<p>Он летит на воздушном шаре, наполненном гелием, в корзине из графитового волокна.</p>\n<p>Системе обогрева шара пришлось столкнуться с очень низкими температурами вокруг, и температура в корзине по ночам падала ниже нуля.</p>\n<a href='http://hostingkartinok.com/show-image.php?id=64cfee7c97620372ddced7b5a13fe737' title='бесплатный хостинг картинок'><img style=\"width:100%\" src='http://s8.hostingkartinok.com/uploads/images/2016/07/64cfee7c97620372ddced7b5a13fe737.jpg'  /></a>\n<p><br></p>\n<p><br></p>\n<p>Конюхов боролся с истощением, холодом и нехваткой кислорода (с помощью кислородной маски), когда его начало сносить в сторону Антарктиды. По словам Конюхова, ему было страшно оказаться так далеко к югу от цивилизации. По свидетельству его сына, шар проходил через температуры ниже 50 градусов Цельсия.</p>\n<a href='http://hostingkartinok.com/show-image.php?id=5978a7e59cfda593fe37bb08616ba897' title='фотохостинг'><img style=\"width:100%\" src='http://s8.hostingkartinok.com/uploads/images/2016/07/5978a7e59cfda593fe37bb08616ba897.jpg'  /></a>\n<p>Сын Конюхова, находящийся на базе экспедиции в Австралии, говорит, что обычно переписывается с отцом с помощью сообщений и что \"ментально он очень сильный\".</p>\n<p><br></p>\n<p>По его словам, его отец должен приземлиться в Австралии в субботу, раньше запланированного срока.</p>\n<a href='http://hostingkartinok.com/show-image.php?id=5fd0bd5dce506d44fc9433dec42ea9a4' title='хостинг фотографий'><img style=\"width:100%\" src='http://s8.hostingkartinok.com/uploads/images/2016/07/5fd0bd5dce506d44fc9433dec42ea9a4.jpg'  /></a>\n<p>Таким образом, если все пройдет хорошо, Конюхов на два дня побьет существующий 13-дневный рекорд американца Стива Фоссета, установленный в 2002 году.</p>\n<a href='http://hostingkartinok.com/show-image.php?id=83080a2e7a87f3341f258da268c79b06' title='разместить фото'><img style=\"width:100%\" src='http://s8.hostingkartinok.com/uploads/images/2016/07/83080a2e7a87f3341f258da268c79b06.jpg'  /></a>\n<p>Это не первое экстремальное приключение Федора Конюхова. К примеру, он 17 раз пересекал Атлантику, один раз - на весельной лодке, а также период с 22 декабря 2013 года по 31 мая 2014 года совершил путешествие через Тихий океан на вёсельной лодке «Тургояк» из порта Конкон (Чили) в Австралию (Брисбен). При этом он потратил на путешествие 160 дней.</p>\n<p><br></p>\n<p>&nbsp;</p>\n<p><br></p>\n</html>",
      "json_metadata": "{\"tags\":[\"aviation\"],\"image\":[\"http://s8.hostingkartinok.com/uploads/images/2016/07/de758fdce51419f42542230728493af3.jpg\",\"http://s8.hostingkartinok.com/uploads/images/2016/07/64cfee7c97620372ddced7b5a13fe737.jpg\",\"http://s8.hostingkartinok.com/uploads/images/2016/07/5978a7e59cfda593fe37bb08616ba897.jpg\",\"http://s8.hostingkartinok.com/uploads/images/2016/07/5fd0bd5dce506d44fc9433dec42ea9a4.jpg\",\"http://s8.hostingkartinok.com/uploads/images/2016/07/83080a2e7a87f3341f258da268c79b06.jpg\"],\"links\":[\"http://hostingkartinok.com/show-image.php?id=de758fdce51419f42542230728493af3\",\"http://hostingkartinok.com/show-image.php?id=64cfee7c97620372ddced7b5a13fe737\",\"http://hostingkartinok.com/show-image.php?id=5978a7e59cfda593fe37bb08616ba897\",\"http://hostingkartinok.com/show-image.php?id=5fd0bd5dce506d44fc9433dec42ea9a4\",\"http://hostingkartinok.com/show-image.php?id=83080a2e7a87f3341f258da268c79b06\"]}",
      "parent_author": "",
      "parent_permlink": "aviation",
      "permlink": "russkii-puteshestvennik-sobiraetsya-postavit-novyi-rekord-po-poletu-vokrug-sveta-na-vozdushnom-share",
      "title": "Русский путешественник собирается поставить новый рекорд по полету вокруг света на воздушном шаре"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-22T23:49:15",
  "trx_id": "fe3220fc0d63cd56274d9aae17621a543cbd6b52",
  "trx_in_block": 0,
  "virtual_op": 0
}
2016/07/22 23:35:54
authorsitaru
permlinksteemithelp-com-a-platform-which-helps-you-get-the-best-answers-for-your-questions
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3429793/Trx 181f5af5969a77564436feb374613f73051e3460
View Raw JSON Data
{
  "block": 3429793,
  "op": [
    "vote",
    {
      "author": "sitaru",
      "permlink": "steemithelp-com-a-platform-which-helps-you-get-the-best-answers-for-your-questions",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-22T23:35:54",
  "trx_id": "181f5af5969a77564436feb374613f73051e3460",
  "trx_in_block": 0,
  "virtual_op": 0
}
2016/07/22 23:34:54
authorb0y2k
permlinkthe-first-ever-steemit-and-crypto-currency-race-team
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3429774/Trx 2a014fdb4b15b9df03caaacb7b0c82439ad83ba1
View Raw JSON Data
{
  "block": 3429774,
  "op": [
    "vote",
    {
      "author": "b0y2k",
      "permlink": "the-first-ever-steemit-and-crypto-currency-race-team",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-22T23:34:54",
  "trx_id": "2a014fdb4b15b9df03caaacb7b0c82439ad83ba1",
  "trx_in_block": 1,
  "virtual_op": 0
}
2016/07/22 23:33:06
authorcryptoctopus
permlinkwitnesses-exposed-what-witnesses-has-done-for-us-this-week-first-edition
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3429738/Trx 61ed7ac270b16231c3db34dbdf7509a2bd81fab2
View Raw JSON Data
{
  "block": 3429738,
  "op": [
    "vote",
    {
      "author": "cryptoctopus",
      "permlink": "witnesses-exposed-what-witnesses-has-done-for-us-this-week-first-edition",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-22T23:33:06",
  "trx_id": "61ed7ac270b16231c3db34dbdf7509a2bd81fab2",
  "trx_in_block": 0,
  "virtual_op": 0
}
2016/07/22 23:32:18
authorzebbra2014
permlinkthe-security-services-continue-to-intercept-sms-authentication-codes-telegram-specsluzhby-prodolzhayut-perekhvatyvat-sms-kody
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3429722/Trx 10b69d26fa3e81c0fb4f0238964111eac06b321b
View Raw JSON Data
{
  "block": 3429722,
  "op": [
    "vote",
    {
      "author": "zebbra2014",
      "permlink": "the-security-services-continue-to-intercept-sms-authentication-codes-telegram-specsluzhby-prodolzhayut-perekhvatyvat-sms-kody",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-22T23:32:18",
  "trx_id": "10b69d26fa3e81c0fb4f0238964111eac06b321b",
  "trx_in_block": 2,
  "virtual_op": 0
}
2016/07/22 23:29:45
authorjlwkolb
permlinkwhat-it-was-like-working-on-a-book-with-julie-andrews
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3429671/Trx fd25e7eaf2a0083017aefcf40b6d0f7695df8ac1
View Raw JSON Data
{
  "block": 3429671,
  "op": [
    "vote",
    {
      "author": "jlwkolb",
      "permlink": "what-it-was-like-working-on-a-book-with-julie-andrews",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-22T23:29:45",
  "trx_id": "fd25e7eaf2a0083017aefcf40b6d0f7695df8ac1",
  "trx_in_block": 2,
  "virtual_op": 0
}
2016/07/22 23:28:39
authorroyaltiffany
permlinksteemland-an-adventure
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3429649/Trx 5aaddd2381994be10656844502f88249feb2f588
View Raw JSON Data
{
  "block": 3429649,
  "op": [
    "vote",
    {
      "author": "royaltiffany",
      "permlink": "steemland-an-adventure",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-22T23:28:39",
  "trx_id": "5aaddd2381994be10656844502f88249feb2f588",
  "trx_in_block": 1,
  "virtual_op": 0
}
2016/07/22 23:27:09
authorbrunopro
permlinkhow-i-m-becoming-a-steemit-evangelist-at-a-time-steemit-is-becoming-viral-original-content-or-reading-time-10m
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3429620/Trx b663c64c3660c64c67b54607cc877f19ad178ef1
View Raw JSON Data
{
  "block": 3429620,
  "op": [
    "vote",
    {
      "author": "brunopro",
      "permlink": "how-i-m-becoming-a-steemit-evangelist-at-a-time-steemit-is-becoming-viral-original-content-or-reading-time-10m",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-22T23:27:09",
  "trx_id": "b663c64c3660c64c67b54607cc877f19ad178ef1",
  "trx_in_block": 0,
  "virtual_op": 0
}
2016/07/22 23:24:45
authorxeroc
permlinkpiston-web-first-open-source-steem-gui---searching-for-alpha-testers
voterkaminks
weight10000 (100.00%)
Transaction InfoBlock #3429573/Trx afe03af218aa13deff7bac1cf66ac744a80b2602
View Raw JSON Data
{
  "block": 3429573,
  "op": [
    "vote",
    {
      "author": "xeroc",
      "permlink": "piston-web-first-open-source-steem-gui---searching-for-alpha-testers",
      "voter": "kaminks",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-22T23:24:45",
  "trx_id": "afe03af218aa13deff7bac1cf66ac744a80b2602",
  "trx_in_block": 1,
  "virtual_op": 0
}
steemcreated a new account: @kaminks
2016/07/22 23:22:33
active{"account_auths":[],"key_auths":[["STM8aTq9SJtgRmvFuhrr2ot823JzCS298GXmkCsQ6Sx6Kg324UFo9",1]],"weight_threshold":1}
creatorsteem
fee3.000 STEEM
json metadata
memo keySTM7ozabbwTiVE6nSm65tBVL46HybThLnCpgSEKobeM16UwRXKX9E
new account namekaminks
owner{"account_auths":[],"key_auths":[["STM7Tyibtop9vVke55dFVQ2Qe3YkS2rUye4MfYDZ29fph1Covx7NW",1]],"weight_threshold":1}
posting{"account_auths":[],"key_auths":[["STM8JnZNKpD1TpjMCjXujftE8qiPagfXMamCxeNgC2MSsMY5wCN9b",1]],"weight_threshold":1}
Transaction InfoBlock #3429529/Trx cc28fd89e5099db8bbf4be4f8e7c9c878bfac4ae
View Raw JSON Data
{
  "block": 3429529,
  "op": [
    "account_create",
    {
      "active": {
        "account_auths": [],
        "key_auths": [
          [
            "STM8aTq9SJtgRmvFuhrr2ot823JzCS298GXmkCsQ6Sx6Kg324UFo9",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "creator": "steem",
      "fee": "3.000 STEEM",
      "json_metadata": "",
      "memo_key": "STM7ozabbwTiVE6nSm65tBVL46HybThLnCpgSEKobeM16UwRXKX9E",
      "new_account_name": "kaminks",
      "owner": {
        "account_auths": [],
        "key_auths": [
          [
            "STM7Tyibtop9vVke55dFVQ2Qe3YkS2rUye4MfYDZ29fph1Covx7NW",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "posting": {
        "account_auths": [],
        "key_auths": [
          [
            "STM8JnZNKpD1TpjMCjXujftE8qiPagfXMamCxeNgC2MSsMY5wCN9b",
            1
          ]
        ],
        "weight_threshold": 1
      }
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2016-07-22T23:22:33",
  "trx_id": "cc28fd89e5099db8bbf4be4f8e7c9c878bfac4ae",
  "trx_in_block": 2,
  "virtual_op": 0
}

Account Metadata

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

Auth Keys

Owner
Single Signature
Public Keys
STM7Tyibtop9vVke55dFVQ2Qe3YkS2rUye4MfYDZ29fph1Covx7NW1/1
Active
Single Signature
Public Keys
STM8aTq9SJtgRmvFuhrr2ot823JzCS298GXmkCsQ6Sx6Kg324UFo91/1
Posting
Single Signature
Public Keys
STM8JnZNKpD1TpjMCjXujftE8qiPagfXMamCxeNgC2MSsMY5wCN9b1/1
Memo
STM7ozabbwTiVE6nSm65tBVL46HybThLnCpgSEKobeM16UwRXKX9E
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7Tyibtop9vVke55dFVQ2Qe3YkS2rUye4MfYDZ29fph1Covx7NW",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM8aTq9SJtgRmvFuhrr2ot823JzCS298GXmkCsQ6Sx6Kg324UFo9",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM8JnZNKpD1TpjMCjXujftE8qiPagfXMamCxeNgC2MSsMY5wCN9b",
        1
      ]
    ]
  },
  "memo": "STM7ozabbwTiVE6nSm65tBVL46HybThLnCpgSEKobeM16UwRXKX9E"
}

Witness Votes

0 / 30
No active witness votes.
[]