VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS84.23%
Net Worth
0.666USD
STEEM
0.001STEEM
SBD
0.000SBD
Own SP
12.303SP
Detailed Balance
| STEEM | ||
| balance | 0.001STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 12.303SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 0.000SP | SP |
| Effective Power | 12.303SP | SP |
| Reward SP (pending) | 0.000SP | SP |
| SBD | ||
| sbd_balance | 0.000SBD | SBD |
| sbd_conversions | 0.000SBD | SBD |
| sbd_market_balance | 0.000SBD | SBD |
| savings_sbd_balance | 0.000SBD | SBD |
| reward_sbd_balance | 0.000SBD | SBD |
{
"balance": "0.001 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.000 STEEM",
"vesting_shares": "20033.463760 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
| name | thelonelydev |
| id | 612871 |
| rank | 110,508 |
| reputation | 206925299917 |
| created | 2018-01-18T15:17:24 |
| recovery_account | steem |
| proxy | None |
| post_count | 10 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2019-11-25T21:50:00 |
| last_root_post | 2019-11-25T21:50:00 |
| last_vote_time | 2019-11-25T21:52:03 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 0 |
| delayed_votes | 0 |
| balance | 0.001 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.000 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 20033.463760 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 0.000000 VESTS |
| reward_vesting_balance | 0.000000 VESTS |
| vesting_balance | 0.000 STEEM |
| vesting_withdraw_rate | 0.000000 VESTS |
| next_vesting_withdrawal | 1969-12-31T23:59:59 |
| withdrawn | 0 |
| to_withdraw | 0 |
| withdraw_routes | 0 |
| savings_withdraw_requests | 0 |
| last_account_recovery | 1970-01-01T00:00:00 |
| reset_account | null |
| last_owner_update | 1970-01-01T00:00:00 |
| last_account_update | 2019-11-25T22:46:03 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 2019-11-25T14:41:45 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"id": 612871,
"name": "thelonelydev",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM7pSHMCTNoED2wcmLVCBYmjUjJvBWDtEahf5Ur1GDYoqi9Z9cY7",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6iAzdpea5MJx3PuYVSLnmvdzVB95PLLLMTr1YPzveNWDW5FQ9c",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [
[
"steempeak.app",
1
],
[
"steemstem-app",
1
]
],
"key_auths": [
[
"STM82pMfPQnSqCMWoTALi26pyX23UXcN3zHa1acvPQcX2jeuhHbAt",
1
]
]
},
"memo_key": "STM5mJfkEjTp4z2Ve4mTtAALGGChibBUTQ7toDfE2FtHwvZ371LTt",
"json_metadata": "",
"posting_json_metadata": "",
"proxy": "",
"last_owner_update": "1970-01-01T00:00:00",
"last_account_update": "2019-11-25T22:46:03",
"created": "2018-01-18T15:17:24",
"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": 10,
"can_vote": true,
"voting_manabar": {
"current_mana": "20033463760",
"last_update_time": 1588955814
},
"downvote_manabar": {
"current_mana": "5008365940",
"last_update_time": 1588955814
},
"voting_power": 0,
"balance": "0.001 STEEM",
"savings_balance": "0.000 STEEM",
"sbd_balance": "0.000 SBD",
"sbd_seconds": "0",
"sbd_seconds_last_update": "2019-11-25T14:41:45",
"sbd_last_interest_payment": "2019-11-25T14:41:45",
"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": "20033.463760 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": 18581,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"witnesses_voted_for": 0,
"last_post": "2019-11-25T21:50:00",
"last_root_post": "2019-11-25T21:50:00",
"last_vote_time": "2019-11-25T21:52:03",
"post_bandwidth": 0,
"pending_claimed_accounts": 0,
"vesting_balance": "0.000 STEEM",
"reputation": "206925299917",
"transfer_history": [],
"market_history": [],
"post_history": [],
"vote_history": [],
"other_history": [],
"witness_votes": [],
"tags_usage": [],
"guest_bloggers": [],
"rank": 110508
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
ph-supportsent 0.001 STEEM to @thelonelydev2022/08/17 15:32:09
ph-supportsent 0.001 STEEM to @thelonelydev
2022/08/17 15:32:09
| from | ph-support |
| to | thelonelydev |
| amount | 0.001 STEEM |
| memo | |
| Transaction Info | Block #66885367/Trx 10666edc073b4a170d06678b408aaf0b02287bfe |
View Raw JSON Data
{
"trx_id": "10666edc073b4a170d06678b408aaf0b02287bfe",
"block": 66885367,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2022-08-17T15:32:09",
"op": [
"transfer",
{
"from": "ph-support",
"to": "thelonelydev",
"amount": "0.001 STEEM",
"memo": ""
}
]
}steemdelegated 0.000 SP to @thelonelydev2020/05/08 16:36:54
steemdelegated 0.000 SP to @thelonelydev
2020/05/08 16:36:54
| delegator | steem |
| delegatee | thelonelydev |
| vesting shares | 0.000000 VESTS |
| Transaction Info | Block #43201657/Trx 041dbb24b46929904a31588821dc21a83f3ec04a |
View Raw JSON Data
{
"trx_id": "041dbb24b46929904a31588821dc21a83f3ec04a",
"block": 43201657,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-05-08T16:36:54",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "thelonelydev",
"vesting_shares": "0.000000 VESTS"
}
]
}steemdelegated 1.204 SP to @thelonelydev2020/02/24 23:14:03
steemdelegated 1.204 SP to @thelonelydev
2020/02/24 23:14:03
| delegator | steem |
| delegatee | thelonelydev |
| vesting shares | 1960.915552 VESTS |
| Transaction Info | Block #41112145/Trx ee1c60145f80bee8db2adcbeb76096e15376b17d |
View Raw JSON Data
{
"trx_id": "ee1c60145f80bee8db2adcbeb76096e15376b17d",
"block": 41112145,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-02-24T23:14:03",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "thelonelydev",
"vesting_shares": "1960.915552 VESTS"
}
]
}2020/01/18 16:50:48
2020/01/18 16:50:48
| parent author | thelonelydev |
| parent permlink | localstack-local-aws-mocking |
| author | steemitboard |
| permlink | steemitboard-notify-thelonelydev-20200118t165048000z |
| title | |
| body | Congratulations @thelonelydev! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@thelonelydev/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@thelonelydev) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=thelonelydev)_</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"]} |
| Transaction Info | Block #40041162/Trx c0e6210fd517ba7e5f0e6e20efef490644cccaab |
View Raw JSON Data
{
"trx_id": "c0e6210fd517ba7e5f0e6e20efef490644cccaab",
"block": 40041162,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-01-18T16:50:48",
"op": [
"comment",
{
"parent_author": "thelonelydev",
"parent_permlink": "localstack-local-aws-mocking",
"author": "steemitboard",
"permlink": "steemitboard-notify-thelonelydev-20200118t165048000z",
"title": "",
"body": "Congratulations @thelonelydev! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@thelonelydev/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@thelonelydev) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=thelonelydev)_</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\"]}"
}
]
}steemdelegated 12.010 SP to @thelonelydev2019/11/25 23:31:51
steemdelegated 12.010 SP to @thelonelydev
2019/11/25 23:31:51
| delegator | steem |
| delegatee | thelonelydev |
| vesting shares | 19556.908815 VESTS |
| Transaction Info | Block #38496855/Trx 7093a64a91fb7982899dceb7a964976a65da5be4 |
View Raw JSON Data
{
"trx_id": "7093a64a91fb7982899dceb7a964976a65da5be4",
"block": 38496855,
"trx_in_block": 27,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-11-25T23:31:51",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "thelonelydev",
"vesting_shares": "19556.908815 VESTS"
}
]
}thelonelydevupdated their account properties2019/11/25 22:46:03
thelonelydevupdated their account properties
2019/11/25 22:46:03
| account | thelonelydev |
| posting | {"weight_threshold":1,"account_auths":[["steempeak.app",1],["steemstem-app",1]],"key_auths":[["STM82pMfPQnSqCMWoTALi26pyX23UXcN3zHa1acvPQcX2jeuhHbAt",1]]} |
| memo key | STM5mJfkEjTp4z2Ve4mTtAALGGChibBUTQ7toDfE2FtHwvZ371LTt |
| json metadata | |
| Transaction Info | Block #38495940/Trx de88acfa3dd1be93697136dbc945e68d36bd1aee |
View Raw JSON Data
{
"trx_id": "de88acfa3dd1be93697136dbc945e68d36bd1aee",
"block": 38495940,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-11-25T22:46:03",
"op": [
"account_update",
{
"account": "thelonelydev",
"posting": {
"weight_threshold": 1,
"account_auths": [
[
"steempeak.app",
1
],
[
"steemstem-app",
1
]
],
"key_auths": [
[
"STM82pMfPQnSqCMWoTALi26pyX23UXcN3zHa1acvPQcX2jeuhHbAt",
1
]
]
},
"memo_key": "STM5mJfkEjTp4z2Ve4mTtAALGGChibBUTQ7toDfE2FtHwvZ371LTt",
"json_metadata": ""
}
]
}thelonelydevpublished a new post: localstack-local-aws-mocking2019/11/25 22:38:48
thelonelydevpublished a new post: localstack-local-aws-mocking
2019/11/25 22:38:48
| parent author | |
| parent permlink | technology |
| author | thelonelydev |
| permlink | localstack-local-aws-mocking |
| title | LocalStack: local AWS mocking |
| body | @@ -395,16 +395,17 @@ ource.%0A%0A +%0A While di @@ -608,16 +608,223 @@ e web%E2%80%A6%0A%0A +---%0A%0A%3Cdiv class=pull-right%3E%0Ahttps://res.cloudinary.com/techsnips/image/fetch/w_2000,f_auto,q_auto,c_fit/https://adamtheautomator.com/content/images/size/w2000/2019/07/prod-art-aws-600-width-1200.png%0A%3C/div%3E%0A%0A ## Moto%0A @@ -1976,16 +1976,21 @@ Stack%E2%80%A6%0A%0A +---%0A%0A ## Local |
| json metadata | {"tags":["ocd","steemstem","computers","virtualisation","mocking"],"links":["https://github.com/spulec/moto","https://github.com/spulec/moto/blob/master/IMPLEMENTATION_COVERAGE.md","https://github.com/localstack/localstack","https://aws.amazon.com/cli/","https://medium.com/@bobracquez/localstack-local-aws-mocking-41285741d518"],"app":"steemit/0.1","format":"markdown","image":["https://res.cloudinary.com/techsnips/image/fetch/w_2000,f_auto,q_auto,c_fit/https://adamtheautomator.com/content/images/size/w2000/2019/07/prod-art-aws-600-width-1200.png"]} |
| Transaction Info | Block #38495795/Trx b5cf396fc0c2cc7729c6158b460cd593ff78580d |
View Raw JSON Data
{
"trx_id": "b5cf396fc0c2cc7729c6158b460cd593ff78580d",
"block": 38495795,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-11-25T22:38:48",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "technology",
"author": "thelonelydev",
"permlink": "localstack-local-aws-mocking",
"title": "LocalStack: local AWS mocking",
"body": "@@ -395,16 +395,17 @@\n ource.%0A%0A\n+%0A\n While di\n@@ -608,16 +608,223 @@\n e web%E2%80%A6%0A%0A\n+---%0A%0A%3Cdiv class=pull-right%3E%0Ahttps://res.cloudinary.com/techsnips/image/fetch/w_2000,f_auto,q_auto,c_fit/https://adamtheautomator.com/content/images/size/w2000/2019/07/prod-art-aws-600-width-1200.png%0A%3C/div%3E%0A%0A\n ## Moto%0A\n@@ -1976,16 +1976,21 @@\n Stack%E2%80%A6%0A%0A\n+---%0A%0A\n ## Local\n",
"json_metadata": "{\"tags\":[\"ocd\",\"steemstem\",\"computers\",\"virtualisation\",\"mocking\"],\"links\":[\"https://github.com/spulec/moto\",\"https://github.com/spulec/moto/blob/master/IMPLEMENTATION_COVERAGE.md\",\"https://github.com/localstack/localstack\",\"https://aws.amazon.com/cli/\",\"https://medium.com/@bobracquez/localstack-local-aws-mocking-41285741d518\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\",\"image\":[\"https://res.cloudinary.com/techsnips/image/fetch/w_2000,f_auto,q_auto,c_fit/https://adamtheautomator.com/content/images/size/w2000/2019/07/prod-art-aws-600-width-1200.png\"]}"
}
]
}filipinoupvoted (10.00%) @thelonelydev / localstack-local-aws-mocking2019/11/25 22:31:24
filipinoupvoted (10.00%) @thelonelydev / localstack-local-aws-mocking
2019/11/25 22:31:24
| voter | filipino |
| author | thelonelydev |
| permlink | localstack-local-aws-mocking |
| weight | 1000 (10.00%) |
| Transaction Info | Block #38495647/Trx a0e0fd5427468d52c271c4d0c6a441d0d2340804 |
View Raw JSON Data
{
"trx_id": "a0e0fd5427468d52c271c4d0c6a441d0d2340804",
"block": 38495647,
"trx_in_block": 21,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-11-25T22:31:24",
"op": [
"vote",
{
"voter": "filipino",
"author": "thelonelydev",
"permlink": "localstack-local-aws-mocking",
"weight": 1000
}
]
}thelonelydevpublished a new post: localstack-local-aws-mocking2019/11/25 22:14:06
thelonelydevpublished a new post: localstack-local-aws-mocking
2019/11/25 22:14:06
| parent author | |
| parent permlink | technology |
| author | thelonelydev |
| permlink | localstack-local-aws-mocking |
| title | LocalStack: local AWS mocking |
| body | As part of my ‘final work’ for university I had to look into mocking AWS locally… I quickly stumbled upon some tools and I was relieved that I did not have to make them from scratch. Why recreate something that already works and is open to edit and if I were to find some bugs I could fork it, fix the bugs and create a PR on the main repository so everyone could benefit from this — yay open source. While digging into AWS mocking I have found that a lot of those tools use Python, it is not my most favourite language but it is a powerful one and easy to create scripts with. So upon my adventures in the web… ## Moto > Moto is a library that allows your tests to easily mock out AWS Services. [https://github.com/spulec/moto](https://github.com/spulec/moto) Moto seems to be the way to go for the Pythonic way… And I was very suprised by the given functionalities of it. So what can it do? A lot… And with a lot I certainly mean a lot! From mocking S3 buckets, DynamoDB (mocked databases?!), Lambdas (‘serverless functions’), Simple Email Service (SES) and much much more. I was thinking, hell yeah I can anything now! But then I realised that this must be too good to be true and upon looking a bit deeper yes… Not everything works 100% but still it is still pretty impresive and it could be a good base for my applications! The full list of moto’s coverage can be found here (warning: it is a big list): [https://github.com/spulec/moto/blob/master/IMPLEMENTATION_COVERAGE.md](https://github.com/spulec/moto/blob/master/IMPLEMENTATION_COVERAGE.md) Now that we have something to mock AWS with we should try it out, spin up a S3 bucket and upload some of our favourite cat pictures! But wait… my Google adventures did not end yet! Let me introduce you to LocalStack… ## LocalStack > *LocalStack* provides an easy-to-use test/mocking framework for developing Cloud applications. > Currently, the focus is primarily on supporting the AWS cloud stack. [https://github.com/localstack/localstack](https://github.com/localstack/localstack) So what is LocalStack…? Don’t we have Moto already? Is this better? To answer all those questions with one answer… LocalStack is a wrapper around Moto as in it actualyl uses Moto but it already did most of the setup parts so we do not have to do it again, pretty neat isn’t it? They offer both a free tier and paid tier (their pro version). The free tier gives you a lot of services to work with some basic integrations — it’s not ideal to use something with a lot of locked features but for the most part I see them as additions and the core components are available for free. And if suddenly most free tier services become paid we can switch over to Moto. **Note**: the UI/dashboard is very lacking of LocalStack but personally I do not need this, I am fine with using the AWS CLI, [https://aws.amazon.com/cli/](https://aws.amazon.com/cli/), tools (yes, they do work! Just set your endpoint to localhost:* where * is your port) --- Next up I will address using LocalStack with Docker! I am still in the progress of writing the post as there are some (known) bugs that I am trying to combat regarding file permissions in the /tmp folder in the Docker container. Big spoiler: we will upload a cat picture to a locally mocked S3 bucket 😮 --- Hi there, this is a small footnote, I am trying to branch out with my blogging and I will be posting on both [Medium](https://medium.com/@bobracquez/localstack-local-aws-mocking-41285741d518) and Steemit. This is mainly to collect as much feedback as I can so I can potentially improve. |
| json metadata | {"tags":["ocd","steemstem","computers","virtualisation","mocking"],"links":["https://github.com/spulec/moto","https://github.com/spulec/moto/blob/master/IMPLEMENTATION_COVERAGE.md","https://github.com/localstack/localstack","https://aws.amazon.com/cli/","https://medium.com/@bobracquez/localstack-local-aws-mocking-41285741d518"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #38495303/Trx c2ff0a897180ac15d1e3856279a758a00ff0527e |
View Raw JSON Data
{
"trx_id": "c2ff0a897180ac15d1e3856279a758a00ff0527e",
"block": 38495303,
"trx_in_block": 29,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-11-25T22:14:06",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "technology",
"author": "thelonelydev",
"permlink": "localstack-local-aws-mocking",
"title": "LocalStack: local AWS mocking",
"body": "As part of my ‘final work’ for university I had to look into mocking AWS locally… I quickly stumbled upon some tools and I was relieved that I did not have to make them from scratch. Why recreate something that already works and is open to edit and if I were to find some bugs I could fork it, fix the bugs and create a PR on the main repository so everyone could benefit from this — yay open source.\n\nWhile digging into AWS mocking I have found that a lot of those tools use Python, it is not my most favourite language but it is a powerful one and easy to create scripts with. So upon my adventures in the web…\n\n## Moto\n> Moto is a library that allows your tests to easily mock out AWS Services. [https://github.com/spulec/moto](https://github.com/spulec/moto)\n\nMoto seems to be the way to go for the Pythonic way… And I was very suprised by the given functionalities of it. So what can it do? A lot… And with a lot I certainly mean a lot! From mocking S3 buckets, DynamoDB (mocked databases?!), Lambdas (‘serverless functions’), Simple Email Service (SES) and much much more.\n\nI was thinking, hell yeah I can anything now! But then I realised that this must be too good to be true and upon looking a bit deeper yes… Not everything works 100% but still it is still pretty impresive and it could be a good base for my applications! The full list of moto’s coverage can be found here (warning: it is a big list): [https://github.com/spulec/moto/blob/master/IMPLEMENTATION_COVERAGE.md](https://github.com/spulec/moto/blob/master/IMPLEMENTATION_COVERAGE.md)\n\nNow that we have something to mock AWS with we should try it out, spin up a S3 bucket and upload some of our favourite cat pictures! But wait… my Google adventures did not end yet! Let me introduce you to LocalStack…\n\n## LocalStack\n> *LocalStack* provides an easy-to-use test/mocking framework for developing Cloud applications.\n> Currently, the focus is primarily on supporting the AWS cloud stack. [https://github.com/localstack/localstack](https://github.com/localstack/localstack)\n\nSo what is LocalStack…? Don’t we have Moto already? Is this better?\n\nTo answer all those questions with one answer… LocalStack is a wrapper around Moto as in it actualyl uses Moto but it already did most of the setup parts so we do not have to do it again, pretty neat isn’t it?\n\nThey offer both a free tier and paid tier (their pro version). The free tier gives you a lot of services to work with some basic integrations — it’s not ideal to use something with a lot of locked features but for the most part I see them as additions and the core components are available for free. And if suddenly most free tier services become paid we can switch over to Moto.\n\n**Note**: the UI/dashboard is very lacking of LocalStack but personally I do not need this, I am fine with using the AWS CLI, [https://aws.amazon.com/cli/](https://aws.amazon.com/cli/), tools (yes, they do work! Just set your endpoint to localhost:* where * is your port)\n\n---\n\nNext up I will address using LocalStack with Docker! I am still in the progress of writing the post as there are some (known) bugs that I am trying to combat regarding file permissions in the /tmp folder in the Docker container. Big spoiler: we will upload a cat picture to a locally mocked S3 bucket 😮\n\n---\n\nHi there, this is a small footnote, I am trying to branch out with my blogging and I will be posting on both [Medium](https://medium.com/@bobracquez/localstack-local-aws-mocking-41285741d518) and Steemit. This is mainly to collect as much feedback as I can so I can potentially improve.",
"json_metadata": "{\"tags\":[\"ocd\",\"steemstem\",\"computers\",\"virtualisation\",\"mocking\"],\"links\":[\"https://github.com/spulec/moto\",\"https://github.com/spulec/moto/blob/master/IMPLEMENTATION_COVERAGE.md\",\"https://github.com/localstack/localstack\",\"https://aws.amazon.com/cli/\",\"https://medium.com/@bobracquez/localstack-local-aws-mocking-41285741d518\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}thelonelydevupvoted (100.00%) @thelonelydev / localstack-local-aws-mocking2019/11/25 21:52:03
thelonelydevupvoted (100.00%) @thelonelydev / localstack-local-aws-mocking
2019/11/25 21:52:03
| voter | thelonelydev |
| author | thelonelydev |
| permlink | localstack-local-aws-mocking |
| weight | 10000 (100.00%) |
| Transaction Info | Block #38494863/Trx 0fa2b6a63c95059f3b27282cf5ce9e0269064e61 |
View Raw JSON Data
{
"trx_id": "0fa2b6a63c95059f3b27282cf5ce9e0269064e61",
"block": 38494863,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-11-25T21:52:03",
"op": [
"vote",
{
"voter": "thelonelydev",
"author": "thelonelydev",
"permlink": "localstack-local-aws-mocking",
"weight": 10000
}
]
}thelonelydevpublished a new post: localstack-local-aws-mocking2019/11/25 21:50:00
thelonelydevpublished a new post: localstack-local-aws-mocking
2019/11/25 21:50:00
| parent author | |
| parent permlink | technology |
| author | thelonelydev |
| permlink | localstack-local-aws-mocking |
| title | LocalStack: local AWS mocking |
| body | As part of my ‘final work’ for university I had to look into mocking AWS locally… I quickly stumbled upon some tools and I was relieved that I did not have to make them from scratch. Why recreate something that already works and is open to edit and if I were to find some bugs I could fork it, fix the bugs and create a PR on the main repository so everyone could benefit from this — yay open source. While digging into AWS mocking I have found that a lot of those tools use Python, it is not my most favourite language but it is a powerful one and easy to create scripts with. So upon my adventures in the web… ## Moto > Moto is a library that allows your tests to easily mock out AWS Services. [https://github.com/spulec/moto](https://github.com/spulec/moto) Moto seems to be the way to go for the Pythonic way… And I was very suprised by the given functionalities of it. So what can it do? A lot… And with a lot I certainly mean a lot! From mocking S3 buckets, DynamoDB (mocked databases?!), Lambdas (‘serverless functions’), Simple Email Service (SES) and much much more. I was thinking, hell yeah I can anything now! But then I realised that this must be too good to be true and upon looking a bit deeper yes… Not everything works 100% but still it is still pretty impresive and it could be a good base for my applications! The full list of moto’s coverage can be found here (warning: it is a big list): [https://github.com/spulec/moto/blob/master/IMPLEMENTATION_COVERAGE.md](https://github.com/spulec/moto/blob/master/IMPLEMENTATION_COVERAGE.md) Now that we have something to mock AWS with we should try it out, spin up a S3 bucket and upload some of our favourite cat pictures! But wait… my Google adventures did not end yet! Let me introduce you to LocalStack… ## LocalStack > *LocalStack* provides an easy-to-use test/mocking framework for developing Cloud applications. > Currently, the focus is primarily on supporting the AWS cloud stack. [https://github.com/localstack/localstack](https://github.com/localstack/localstack) So what is LocalStack…? Don’t we have Moto already? Is this better? To answer all those questions with one answer… LocalStack is a wrapper around Moto as in it actualyl uses Moto but it already did most of the setup parts so we do not have to do it again, pretty neat isn’t it? They offer both a free tier and paid tier (their pro version). The free tier gives you a lot of services to work with some basic integrations — it’s not ideal to use something with a lot of locked features but for the most part I see them as additions and the core components are available for free. And if suddenly most free tier services become paid we can switch over to Moto. **Note**: the UI/dashboard is very lacking of LocalStack but personally I do not need this, I am fine with using the AWS CLI, [https://aws.amazon.com/cli/](https://aws.amazon.com/cli/), tools (yes, they do work! Just set your endpoint to localhost:* where * is your port) --- Next up I will address using LocalStack with Docker! I am still in the progress of writing the post as there are some (known) bugs that I am trying to combat regarding file permissions in the /tmp folder in the Docker container. Big spoiler: we will upload a cat picture to a locally mocked S3 bucket 😮 --- Hi there, this is a small footnote, I am trying to branch out with my blogging and I will be posting on both [Medium](https://medium.com/@bobracquez/localstack-local-aws-mocking-41285741d518) and Steemit. This is mainly to collect as much feedback as I can so I can potentially improve. |
| json metadata | {"tags":["technology","steemstem","computers","virtualisation","mocking"],"links":["https://github.com/spulec/moto","https://github.com/spulec/moto/blob/master/IMPLEMENTATION_COVERAGE.md","https://github.com/localstack/localstack","https://aws.amazon.com/cli/","https://medium.com/@bobracquez/localstack-local-aws-mocking-41285741d518"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #38494822/Trx 81850ff8de1515ba153a19454c417d6f02ac740c |
View Raw JSON Data
{
"trx_id": "81850ff8de1515ba153a19454c417d6f02ac740c",
"block": 38494822,
"trx_in_block": 25,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-11-25T21:50:00",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "technology",
"author": "thelonelydev",
"permlink": "localstack-local-aws-mocking",
"title": "LocalStack: local AWS mocking",
"body": "As part of my ‘final work’ for university I had to look into mocking AWS locally… I quickly stumbled upon some tools and I was relieved that I did not have to make them from scratch. Why recreate something that already works and is open to edit and if I were to find some bugs I could fork it, fix the bugs and create a PR on the main repository so everyone could benefit from this — yay open source.\n\nWhile digging into AWS mocking I have found that a lot of those tools use Python, it is not my most favourite language but it is a powerful one and easy to create scripts with. So upon my adventures in the web…\n\n## Moto\n> Moto is a library that allows your tests to easily mock out AWS Services. [https://github.com/spulec/moto](https://github.com/spulec/moto)\n\nMoto seems to be the way to go for the Pythonic way… And I was very suprised by the given functionalities of it. So what can it do? A lot… And with a lot I certainly mean a lot! From mocking S3 buckets, DynamoDB (mocked databases?!), Lambdas (‘serverless functions’), Simple Email Service (SES) and much much more.\n\nI was thinking, hell yeah I can anything now! But then I realised that this must be too good to be true and upon looking a bit deeper yes… Not everything works 100% but still it is still pretty impresive and it could be a good base for my applications! The full list of moto’s coverage can be found here (warning: it is a big list): [https://github.com/spulec/moto/blob/master/IMPLEMENTATION_COVERAGE.md](https://github.com/spulec/moto/blob/master/IMPLEMENTATION_COVERAGE.md)\n\nNow that we have something to mock AWS with we should try it out, spin up a S3 bucket and upload some of our favourite cat pictures! But wait… my Google adventures did not end yet! Let me introduce you to LocalStack…\n\n## LocalStack\n> *LocalStack* provides an easy-to-use test/mocking framework for developing Cloud applications.\n> Currently, the focus is primarily on supporting the AWS cloud stack. [https://github.com/localstack/localstack](https://github.com/localstack/localstack)\n\nSo what is LocalStack…? Don’t we have Moto already? Is this better?\n\nTo answer all those questions with one answer… LocalStack is a wrapper around Moto as in it actualyl uses Moto but it already did most of the setup parts so we do not have to do it again, pretty neat isn’t it?\n\nThey offer both a free tier and paid tier (their pro version). The free tier gives you a lot of services to work with some basic integrations — it’s not ideal to use something with a lot of locked features but for the most part I see them as additions and the core components are available for free. And if suddenly most free tier services become paid we can switch over to Moto.\n\n**Note**: the UI/dashboard is very lacking of LocalStack but personally I do not need this, I am fine with using the AWS CLI, [https://aws.amazon.com/cli/](https://aws.amazon.com/cli/), tools (yes, they do work! Just set your endpoint to localhost:* where * is your port)\n\n---\n\nNext up I will address using LocalStack with Docker! I am still in the progress of writing the post as there are some (known) bugs that I am trying to combat regarding file permissions in the /tmp folder in the Docker container. Big spoiler: we will upload a cat picture to a locally mocked S3 bucket 😮\n\n---\n\nHi there, this is a small footnote, I am trying to branch out with my blogging and I will be posting on both [Medium](https://medium.com/@bobracquez/localstack-local-aws-mocking-41285741d518) and Steemit. This is mainly to collect as much feedback as I can so I can potentially improve.",
"json_metadata": "{\"tags\":[\"technology\",\"steemstem\",\"computers\",\"virtualisation\",\"mocking\"],\"links\":[\"https://github.com/spulec/moto\",\"https://github.com/spulec/moto/blob/master/IMPLEMENTATION_COVERAGE.md\",\"https://github.com/localstack/localstack\",\"https://aws.amazon.com/cli/\",\"https://medium.com/@bobracquez/localstack-local-aws-mocking-41285741d518\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}thelonelydevupdated their account properties2019/11/25 21:38:12
thelonelydevupdated their account properties
2019/11/25 21:38:12
| account | thelonelydev |
| posting | {"weight_threshold":1,"account_auths":[["steemstem-app",1]],"key_auths":[["STM82pMfPQnSqCMWoTALi26pyX23UXcN3zHa1acvPQcX2jeuhHbAt",1]]} |
| memo key | STM5mJfkEjTp4z2Ve4mTtAALGGChibBUTQ7toDfE2FtHwvZ371LTt |
| json metadata | |
| Transaction Info | Block #38494586/Trx 2d81d584cfefbe08a6be899df3ef599208cda85a |
View Raw JSON Data
{
"trx_id": "2d81d584cfefbe08a6be899df3ef599208cda85a",
"block": 38494586,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-11-25T21:38:12",
"op": [
"account_update",
{
"account": "thelonelydev",
"posting": {
"weight_threshold": 1,
"account_auths": [
[
"steemstem-app",
1
]
],
"key_auths": [
[
"STM82pMfPQnSqCMWoTALi26pyX23UXcN3zHa1acvPQcX2jeuhHbAt",
1
]
]
},
"memo_key": "STM5mJfkEjTp4z2Ve4mTtAALGGChibBUTQ7toDfE2FtHwvZ371LTt",
"json_metadata": ""
}
]
}thelonelydevcancelled power down2019/11/25 21:34:21
thelonelydevcancelled power down
2019/11/25 21:34:21
| account | thelonelydev |
| vesting shares | 0.000000 VESTS |
| Transaction Info | Block #38494509/Trx 2675edd8d3e6decc33b98390bd5671910c7eedbe |
View Raw JSON Data
{
"trx_id": "2675edd8d3e6decc33b98390bd5671910c7eedbe",
"block": 38494509,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-11-25T21:34:21",
"op": [
"withdraw_vesting",
{
"account": "thelonelydev",
"vesting_shares": "0.000000 VESTS"
}
]
}thelonelydevsent 50.042 SBD to @blocktrades- "c633bf9d-025e-4fd6-ae03-f012849acdd4"2019/11/25 14:41:45
thelonelydevsent 50.042 SBD to @blocktrades- "c633bf9d-025e-4fd6-ae03-f012849acdd4"
2019/11/25 14:41:45
| from | thelonelydev |
| to | blocktrades |
| amount | 50.042 SBD |
| memo | c633bf9d-025e-4fd6-ae03-f012849acdd4 |
| Transaction Info | Block #38486270/Trx 90ab655746c76eba765bb47400b5b97576f25e3a |
View Raw JSON Data
{
"trx_id": "90ab655746c76eba765bb47400b5b97576f25e3a",
"block": 38486270,
"trx_in_block": 14,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-11-25T14:41:45",
"op": [
"transfer",
{
"from": "thelonelydev",
"to": "blocktrades",
"amount": "50.042 SBD",
"memo": "c633bf9d-025e-4fd6-ae03-f012849acdd4"
}
]
}thelonelydevstarted power down of 6.247 SP2019/11/25 13:56:09
thelonelydevstarted power down of 6.247 SP
2019/11/25 13:56:09
| account | thelonelydev |
| vesting shares | 10173.381258 VESTS |
| Transaction Info | Block #38485361/Trx 8e40983205b2e1a8753b294ab5303d87aebae283 |
View Raw JSON Data
{
"trx_id": "8e40983205b2e1a8753b294ab5303d87aebae283",
"block": 38485361,
"trx_in_block": 10,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-11-25T13:56:09",
"op": [
"withdraw_vesting",
{
"account": "thelonelydev",
"vesting_shares": "10173.381258 VESTS"
}
]
}2019/01/18 17:47:57
2019/01/18 17:47:57
| parent author | thelonelydev |
| parent permlink | the-basic-workings-of-hard-drive-disks-hdd |
| author | steemitboard |
| permlink | steemitboard-notify-thelonelydev-20190118t174756000z |
| title | |
| body | Congratulations @thelonelydev! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@thelonelydev/birthday1.png</td><td><p>Happy Birthday! - You are on the Steem blockchain for 1 year!<p></td></tr></table> <sub>_[Click here to view your Board](https://steemitboard.com/@thelonelydev)_</sub> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| Transaction Info | Block #29569630/Trx 5cdaafef01e4f3712a40f70f258214ce53a1a8a6 |
View Raw JSON Data
{
"trx_id": "5cdaafef01e4f3712a40f70f258214ce53a1a8a6",
"block": 29569630,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-01-18T17:47:57",
"op": [
"comment",
{
"parent_author": "thelonelydev",
"parent_permlink": "the-basic-workings-of-hard-drive-disks-hdd",
"author": "steemitboard",
"permlink": "steemitboard-notify-thelonelydev-20190118t174756000z",
"title": "",
"body": "Congratulations @thelonelydev! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@thelonelydev/birthday1.png</td><td><p>Happy Birthday! - You are on the Steem blockchain for 1 year!<p></td></tr></table>\n\n<sub>_[Click here to view your Board](https://steemitboard.com/@thelonelydev)_</sub>\n\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
}
]
}steemdelegated 1.240 SP to @thelonelydev2018/10/08 19:23:24
steemdelegated 1.240 SP to @thelonelydev
2018/10/08 19:23:24
| delegator | steem |
| delegatee | thelonelydev |
| vesting shares | 2019.336318 VESTS |
| Transaction Info | Block #26635991/Trx db91fa75b95233021cb3ee9e015e822d580c4514 |
View Raw JSON Data
{
"trx_id": "db91fa75b95233021cb3ee9e015e822d580c4514",
"block": 26635991,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-10-08T19:23:24",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "thelonelydev",
"vesting_shares": "2019.336318 VESTS"
}
]
}steemdelegated 6.392 SP to @thelonelydev2018/07/06 16:52:27
steemdelegated 6.392 SP to @thelonelydev
2018/07/06 16:52:27
| delegator | steem |
| delegatee | thelonelydev |
| vesting shares | 10408.365925 VESTS |
| Transaction Info | Block #23943364/Trx 97c5531ab409cd53eed9862623c2160d49de5082 |
View Raw JSON Data
{
"trx_id": "97c5531ab409cd53eed9862623c2160d49de5082",
"block": 23943364,
"trx_in_block": 20,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-06T16:52:27",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "thelonelydev",
"vesting_shares": "10408.365925 VESTS"
}
]
}thelonelydevblockchain operation: limit order cancel2018/06/29 22:33:36
thelonelydevblockchain operation: limit order cancel
2018/06/29 22:33:36
| owner | thelonelydev |
| orderid | 1523099580 |
| Transaction Info | Block #23758495/Trx 693379133ce48bfc10feb3ca1bd93a2f1119edeb |
View Raw JSON Data
{
"trx_id": "693379133ce48bfc10feb3ca1bd93a2f1119edeb",
"block": 23758495,
"trx_in_block": 14,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-29T22:33:36",
"op": [
"limit_order_cancel",
{
"owner": "thelonelydev",
"orderid": 1523099580
}
]
}thelonelydevblockchain operation: limit order cancel2018/06/29 22:33:33
thelonelydevblockchain operation: limit order cancel
2018/06/29 22:33:33
| owner | thelonelydev |
| orderid | 1523087795 |
| Transaction Info | Block #23758494/Trx 4446a2cc7e143bd3688ec17d4aa6b555392d26b6 |
View Raw JSON Data
{
"trx_id": "4446a2cc7e143bd3688ec17d4aa6b555392d26b6",
"block": 23758494,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-29T22:33:33",
"op": [
"limit_order_cancel",
{
"owner": "thelonelydev",
"orderid": 1523087795
}
]
}thelonelydevblockchain operation: limit order create2018/04/07 11:13:09
thelonelydevblockchain operation: limit order create
2018/04/07 11:13:09
| owner | thelonelydev |
| orderid | 1523099580 |
| amount to sell | 35.000 SBD |
| min to receive | 43.750 STEEM |
| fill or kill | false |
| expiration | 1969-12-31T23:59:59 |
| Transaction Info | Block #21356612/Trx 5f86a799573061d6abe06aa3c69bd8885618d670 |
View Raw JSON Data
{
"trx_id": "5f86a799573061d6abe06aa3c69bd8885618d670",
"block": 21356612,
"trx_in_block": 46,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-04-07T11:13:09",
"op": [
"limit_order_create",
{
"owner": "thelonelydev",
"orderid": 1523099580,
"amount_to_sell": "35.000 SBD",
"min_to_receive": "43.750 STEEM",
"fill_or_kill": false,
"expiration": "1969-12-31T23:59:59"
}
]
}thelonelydevbought 37.500 STEEM for 34.875 SBD from @thelonelydev2018/04/07 08:32:33
thelonelydevbought 37.500 STEEM for 34.875 SBD from @thelonelydev
2018/04/07 08:32:33
| current owner | enki |
| current orderid | 3112588371 |
| current pays | 34.875 SBD |
| open owner | thelonelydev |
| open orderid | 1523087783 |
| open pays | 37.500 STEEM |
| Transaction Info | Block #21353400/Trx e42d0aa711485bbc6f271e2abc06e42b7a138e10 |
View Raw JSON Data
{
"trx_id": "e42d0aa711485bbc6f271e2abc06e42b7a138e10",
"block": 21353400,
"trx_in_block": 41,
"op_in_trx": 0,
"virtual_op": 3,
"timestamp": "2018-04-07T08:32:33",
"op": [
"fill_order",
{
"current_owner": "enki",
"current_orderid": 3112588371,
"current_pays": "34.875 SBD",
"open_owner": "thelonelydev",
"open_orderid": 1523087783,
"open_pays": "37.500 STEEM"
}
]
}thelonelydevblockchain operation: limit order create2018/04/07 07:56:36
thelonelydevblockchain operation: limit order create
2018/04/07 07:56:36
| owner | thelonelydev |
| orderid | 1523087795 |
| amount to sell | 15.000 SBD |
| min to receive | 18.750 STEEM |
| fill or kill | false |
| expiration | 1969-12-31T23:59:59 |
| Transaction Info | Block #21352681/Trx 694dd911fcbbde9a0c831a8cc5aac36b54e623b7 |
View Raw JSON Data
{
"trx_id": "694dd911fcbbde9a0c831a8cc5aac36b54e623b7",
"block": 21352681,
"trx_in_block": 32,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-04-07T07:56:36",
"op": [
"limit_order_create",
{
"owner": "thelonelydev",
"orderid": 1523087795,
"amount_to_sell": "15.000 SBD",
"min_to_receive": "18.750 STEEM",
"fill_or_kill": false,
"expiration": "1969-12-31T23:59:59"
}
]
}thelonelydevblockchain operation: limit order create2018/04/07 07:56:27
thelonelydevblockchain operation: limit order create
2018/04/07 07:56:27
| owner | thelonelydev |
| orderid | 1523087783 |
| amount to sell | 37.500 STEEM |
| min to receive | 34.875 SBD |
| fill or kill | false |
| expiration | 1969-12-31T23:59:59 |
| Transaction Info | Block #21352678/Trx 5e1cacf504cb00c4d5cacfb0f6a453209c0961bb |
View Raw JSON Data
{
"trx_id": "5e1cacf504cb00c4d5cacfb0f6a453209c0961bb",
"block": 21352678,
"trx_in_block": 17,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-04-07T07:56:27",
"op": [
"limit_order_create",
{
"owner": "thelonelydev",
"orderid": 1523087783,
"amount_to_sell": "37.500 STEEM",
"min_to_receive": "34.875 SBD",
"fill_or_kill": false,
"expiration": "1969-12-31T23:59:59"
}
]
}thelonelydevbought 30.000 SBD for 37.500 STEEM from @thelonelydev2018/04/03 04:27:03
thelonelydevbought 30.000 SBD for 37.500 STEEM from @thelonelydev
2018/04/03 04:27:03
| current owner | baby-owl |
| current orderid | 1522729621 |
| current pays | 37.500 STEEM |
| open owner | thelonelydev |
| open orderid | 1519377096 |
| open pays | 30.000 SBD |
| Transaction Info | Block #21233306/Trx 9c5eb5bca293b9589f749b75f75f7fa439dd6bc0 |
View Raw JSON Data
{
"trx_id": "9c5eb5bca293b9589f749b75f75f7fa439dd6bc0",
"block": 21233306,
"trx_in_block": 31,
"op_in_trx": 0,
"virtual_op": 61,
"timestamp": "2018-04-03T04:27:03",
"op": [
"fill_order",
{
"current_owner": "baby-owl",
"current_orderid": 1522729621,
"current_pays": "37.500 STEEM",
"open_owner": "thelonelydev",
"open_orderid": 1519377096,
"open_pays": "30.000 SBD"
}
]
}thelonelydevbought 1.801 STEEM for 1.801 SBD from @thelonelydev2018/03/04 11:00:30
thelonelydevbought 1.801 STEEM for 1.801 SBD from @thelonelydev
2018/03/04 11:00:30
| current owner | idikuci |
| current orderid | 1520161226 |
| current pays | 1.801 SBD |
| open owner | thelonelydev |
| open orderid | 1520120592 |
| open pays | 1.801 STEEM |
| Transaction Info | Block #20378590/Trx e01a54ac3b1f678ca1b53a5997b1519b8f08c9b7 |
View Raw JSON Data
{
"trx_id": "e01a54ac3b1f678ca1b53a5997b1519b8f08c9b7",
"block": 20378590,
"trx_in_block": 35,
"op_in_trx": 0,
"virtual_op": 1,
"timestamp": "2018-03-04T11:00:30",
"op": [
"fill_order",
{
"current_owner": "idikuci",
"current_orderid": 1520161226,
"current_pays": "1.801 SBD",
"open_owner": "thelonelydev",
"open_orderid": 1520120592,
"open_pays": "1.801 STEEM"
}
]
}thelonelydevbought 0.104 STEEM for 0.104 SBD from @thelonelydev2018/03/04 11:00:18
thelonelydevbought 0.104 STEEM for 0.104 SBD from @thelonelydev
2018/03/04 11:00:18
| current owner | resteemwhale |
| current orderid | 1520161214 |
| current pays | 0.104 SBD |
| open owner | thelonelydev |
| open orderid | 1520120592 |
| open pays | 0.104 STEEM |
| Transaction Info | Block #20378586/Trx 556c7e9f1626bcca256597cdc81e65238643fb05 |
View Raw JSON Data
{
"trx_id": "556c7e9f1626bcca256597cdc81e65238643fb05",
"block": 20378586,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 1,
"timestamp": "2018-03-04T11:00:18",
"op": [
"fill_order",
{
"current_owner": "resteemwhale",
"current_orderid": 1520161214,
"current_pays": "0.104 SBD",
"open_owner": "thelonelydev",
"open_orderid": 1520120592,
"open_pays": "0.104 STEEM"
}
]
}thelonelydevbought 1.861 STEEM for 1.861 SBD from @thelonelydev2018/03/04 11:00:12
thelonelydevbought 1.861 STEEM for 1.861 SBD from @thelonelydev
2018/03/04 11:00:12
| current owner | upmyvote |
| current orderid | 1127821329 |
| current pays | 1.861 SBD |
| open owner | thelonelydev |
| open orderid | 1520120592 |
| open pays | 1.861 STEEM |
| Transaction Info | Block #20378584/Trx 0662b5b78a3c8a51b3759c6eed097ecb74043bfd |
View Raw JSON Data
{
"trx_id": "0662b5b78a3c8a51b3759c6eed097ecb74043bfd",
"block": 20378584,
"trx_in_block": 67,
"op_in_trx": 0,
"virtual_op": 2,
"timestamp": "2018-03-04T11:00:12",
"op": [
"fill_order",
{
"current_owner": "upmyvote",
"current_orderid": 1127821329,
"current_pays": "1.861 SBD",
"open_owner": "thelonelydev",
"open_orderid": 1520120592,
"open_pays": "1.861 STEEM"
}
]
}thelonelydevbought 1.837 STEEM for 1.837 SBD from @thelonelydev2018/03/04 10:51:30
thelonelydevbought 1.837 STEEM for 1.837 SBD from @thelonelydev
2018/03/04 10:51:30
| current owner | rmach |
| current orderid | 1520160681 |
| current pays | 1.837 SBD |
| open owner | thelonelydev |
| open orderid | 1520120592 |
| open pays | 1.837 STEEM |
| Transaction Info | Block #20378410/Trx 2714da2f4c44f54bad75914a5dbee81367028a2f |
View Raw JSON Data
{
"trx_id": "2714da2f4c44f54bad75914a5dbee81367028a2f",
"block": 20378410,
"trx_in_block": 34,
"op_in_trx": 0,
"virtual_op": 1,
"timestamp": "2018-03-04T10:51:30",
"op": [
"fill_order",
{
"current_owner": "rmach",
"current_orderid": 1520160681,
"current_pays": "1.837 SBD",
"open_owner": "thelonelydev",
"open_orderid": 1520120592,
"open_pays": "1.837 STEEM"
}
]
}thelonelydevbought 0.951 STEEM for 0.951 SBD from @thelonelydev2018/03/04 10:51:00
thelonelydevbought 0.951 STEEM for 0.951 SBD from @thelonelydev
2018/03/04 10:51:00
| current owner | s3rg3 |
| current orderid | 1520160652 |
| current pays | 0.951 SBD |
| open owner | thelonelydev |
| open orderid | 1520120592 |
| open pays | 0.951 STEEM |
| Transaction Info | Block #20378400/Trx 0648dbf56c54640c8044603c33a6c0fdcde457dc |
View Raw JSON Data
{
"trx_id": "0648dbf56c54640c8044603c33a6c0fdcde457dc",
"block": 20378400,
"trx_in_block": 41,
"op_in_trx": 0,
"virtual_op": 1,
"timestamp": "2018-03-04T10:51:00",
"op": [
"fill_order",
{
"current_owner": "s3rg3",
"current_orderid": 1520160652,
"current_pays": "0.951 SBD",
"open_owner": "thelonelydev",
"open_orderid": 1520120592,
"open_pays": "0.951 STEEM"
}
]
}thelonelydevbought 1.864 STEEM for 1.864 SBD from @thelonelydev2018/03/04 10:50:54
thelonelydevbought 1.864 STEEM for 1.864 SBD from @thelonelydev
2018/03/04 10:50:54
| current owner | metmuseum |
| current orderid | 2027376734 |
| current pays | 1.864 SBD |
| open owner | thelonelydev |
| open orderid | 1520120592 |
| open pays | 1.864 STEEM |
| Transaction Info | Block #20378398/Trx dbb5899ded64024b1dec8750351b23df1ac807f3 |
View Raw JSON Data
{
"trx_id": "dbb5899ded64024b1dec8750351b23df1ac807f3",
"block": 20378398,
"trx_in_block": 30,
"op_in_trx": 0,
"virtual_op": 1,
"timestamp": "2018-03-04T10:50:54",
"op": [
"fill_order",
{
"current_owner": "metmuseum",
"current_orderid": 2027376734,
"current_pays": "1.864 SBD",
"open_owner": "thelonelydev",
"open_orderid": 1520120592,
"open_pays": "1.864 STEEM"
}
]
}thelonelydevbought 4.459 STEEM for 4.459 SBD from @thelonelydev2018/03/04 10:49:30
thelonelydevbought 4.459 STEEM for 4.459 SBD from @thelonelydev
2018/03/04 10:49:30
| current owner | pilot |
| current orderid | 1520160568 |
| current pays | 4.459 SBD |
| open owner | thelonelydev |
| open orderid | 1520120592 |
| open pays | 4.459 STEEM |
| Transaction Info | Block #20378370/Trx aa29ada388a7b811efe33a13653b6c4539e5281f |
View Raw JSON Data
{
"trx_id": "aa29ada388a7b811efe33a13653b6c4539e5281f",
"block": 20378370,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 3,
"timestamp": "2018-03-04T10:49:30",
"op": [
"fill_order",
{
"current_owner": "pilot",
"current_orderid": 1520160568,
"current_pays": "4.459 SBD",
"open_owner": "thelonelydev",
"open_orderid": 1520120592,
"open_pays": "4.459 STEEM"
}
]
}thelonelydevblockchain operation: limit order create2018/03/03 23:43:18
thelonelydevblockchain operation: limit order create
2018/03/03 23:43:18
| owner | thelonelydev |
| orderid | 1520120592 |
| amount to sell | 12.877 STEEM |
| min to receive | 12.877 SBD |
| fill or kill | false |
| expiration | 1969-12-31T23:59:59 |
| Transaction Info | Block #20365052/Trx 3614a5940513a86261defe8eff3b05b96d20b02c |
View Raw JSON Data
{
"trx_id": "3614a5940513a86261defe8eff3b05b96d20b02c",
"block": 20365052,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-03-03T23:43:18",
"op": [
"limit_order_create",
{
"owner": "thelonelydev",
"orderid": 1520120592,
"amount_to_sell": "12.877 STEEM",
"min_to_receive": "12.877 SBD",
"fill_or_kill": false,
"expiration": "1969-12-31T23:59:59"
}
]
}thelonelydevblockchain operation: limit order cancel2018/03/03 23:42:48
thelonelydevblockchain operation: limit order cancel
2018/03/03 23:42:48
| owner | thelonelydev |
| orderid | 1520119639 |
| Transaction Info | Block #20365042/Trx 84d23d25482f0ad3318fbd2520f08c4751e7f419 |
View Raw JSON Data
{
"trx_id": "84d23d25482f0ad3318fbd2520f08c4751e7f419",
"block": 20365042,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-03-03T23:42:48",
"op": [
"limit_order_cancel",
{
"owner": "thelonelydev",
"orderid": 1520119639
}
]
}thelonelydevblockchain operation: limit order create2018/03/03 23:27:24
thelonelydevblockchain operation: limit order create
2018/03/03 23:27:24
| owner | thelonelydev |
| orderid | 1520119639 |
| amount to sell | 12.877 STEEM |
| min to receive | 13.520 SBD |
| fill or kill | false |
| expiration | 1969-12-31T23:59:59 |
| Transaction Info | Block #20364734/Trx bc041082784ad359aa322d8a9d7bae794f96897e |
View Raw JSON Data
{
"trx_id": "bc041082784ad359aa322d8a9d7bae794f96897e",
"block": 20364734,
"trx_in_block": 35,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-03-03T23:27:24",
"op": [
"limit_order_create",
{
"owner": "thelonelydev",
"orderid": 1520119639,
"amount_to_sell": "12.877 STEEM",
"min_to_receive": "13.520 SBD",
"fill_or_kill": false,
"expiration": "1969-12-31T23:59:59"
}
]
}thelonelydevblockchain operation: limit order cancel2018/03/03 23:26:48
thelonelydevblockchain operation: limit order cancel
2018/03/03 23:26:48
| owner | thelonelydev |
| orderid | 1518679232 |
| Transaction Info | Block #20364722/Trx c2f8792d4729212dbe5e7282a1a62f403f481298 |
View Raw JSON Data
{
"trx_id": "c2f8792d4729212dbe5e7282a1a62f403f481298",
"block": 20364722,
"trx_in_block": 25,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-03-03T23:26:48",
"op": [
"limit_order_cancel",
{
"owner": "thelonelydev",
"orderid": 1518679232
}
]
}steemdelegated 6.516 SP to @thelonelydev2018/03/01 11:15:33
steemdelegated 6.516 SP to @thelonelydev
2018/03/01 11:15:33
| delegator | steem |
| delegatee | thelonelydev |
| vesting shares | 10611.414039 VESTS |
| Transaction Info | Block #20292528/Trx 91077df3cd007d96596fcf31c86449baf92f0484 |
View Raw JSON Data
{
"trx_id": "91077df3cd007d96596fcf31c86449baf92f0484",
"block": 20292528,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-03-01T11:15:33",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "thelonelydev",
"vesting_shares": "10611.414039 VESTS"
}
]
}thelonelydevupvoted (100.00%) @lemouth / dark-matter-versus-neutron-stars-round-12018/03/01 10:25:33
thelonelydevupvoted (100.00%) @lemouth / dark-matter-versus-neutron-stars-round-1
2018/03/01 10:25:33
| voter | thelonelydev |
| author | lemouth |
| permlink | dark-matter-versus-neutron-stars-round-1 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #20291528/Trx 8c33c2804e67142ef43d2bbf4d569d1e9ebae828 |
View Raw JSON Data
{
"trx_id": "8c33c2804e67142ef43d2bbf4d569d1e9ebae828",
"block": 20291528,
"trx_in_block": 28,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-03-01T10:25:33",
"op": [
"vote",
{
"voter": "thelonelydev",
"author": "lemouth",
"permlink": "dark-matter-versus-neutron-stars-round-1",
"weight": 10000
}
]
}thelonelydevclaimed reward balance: 0.718 SBD, 0.270 SP2018/03/01 10:21:30
thelonelydevclaimed reward balance: 0.718 SBD, 0.270 SP
2018/03/01 10:21:30
| account | thelonelydev |
| reward steem | 0.000 STEEM |
| reward sbd | 0.718 SBD |
| reward vests | 439.263166 VESTS |
| Transaction Info | Block #20291447/Trx 80f9f2e7233fe67b19ec8d13969d21c9e3b4e9cf |
View Raw JSON Data
{
"trx_id": "80f9f2e7233fe67b19ec8d13969d21c9e3b4e9cf",
"block": 20291447,
"trx_in_block": 23,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-03-01T10:21:30",
"op": [
"claim_reward_balance",
{
"account": "thelonelydev",
"reward_steem": "0.000 STEEM",
"reward_sbd": "0.718 SBD",
"reward_vests": "439.263166 VESTS"
}
]
}thelonelydevreceived 0.718 SBD, 0.270 SP author reward for @thelonelydev / the-basic-workings-of-hard-drive-disks-hdd2018/02/28 16:44:54
thelonelydevreceived 0.718 SBD, 0.270 SP author reward for @thelonelydev / the-basic-workings-of-hard-drive-disks-hdd
2018/02/28 16:44:54
| author | thelonelydev |
| permlink | the-basic-workings-of-hard-drive-disks-hdd |
| sbd payout | 0.718 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 439.263166 VESTS |
| Transaction Info | Block #20270334/Virtual Operation #22 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 20270334,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 22,
"timestamp": "2018-02-28T16:44:54",
"op": [
"author_reward",
{
"author": "thelonelydev",
"permlink": "the-basic-workings-of-hard-drive-disks-hdd",
"sbd_payout": "0.718 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "439.263166 VESTS"
}
]
}thelonelydevblockchain operation: limit order create2018/02/23 09:11:48
thelonelydevblockchain operation: limit order create
2018/02/23 09:11:48
| owner | thelonelydev |
| orderid | 1519377096 |
| amount to sell | 30.000 SBD |
| min to receive | 37.500 STEEM |
| fill or kill | false |
| expiration | 1969-12-31T23:59:59 |
| Transaction Info | Block #20117460/Trx e696d71cee3b4e5a629e36bf803433bf286f59bf |
View Raw JSON Data
{
"trx_id": "e696d71cee3b4e5a629e36bf803433bf286f59bf",
"block": 20117460,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-23T09:11:48",
"op": [
"limit_order_create",
{
"owner": "thelonelydev",
"orderid": 1519377096,
"amount_to_sell": "30.000 SBD",
"min_to_receive": "37.500 STEEM",
"fill_or_kill": false,
"expiration": "1969-12-31T23:59:59"
}
]
}thelonelydevbought 31.530 STEEM for 31.530 SBD from @thelonelydev2018/02/23 05:27:42
thelonelydevbought 31.530 STEEM for 31.530 SBD from @thelonelydev
2018/02/23 05:27:42
| current owner | fenghuang |
| current orderid | 1519363655 |
| current pays | 31.530 SBD |
| open owner | thelonelydev |
| open orderid | 1518679232 |
| open pays | 31.530 STEEM |
| Transaction Info | Block #20112979/Trx 9b85488281613f8e13ce9c6cb94f198e6b86fcc5 |
View Raw JSON Data
{
"trx_id": "9b85488281613f8e13ce9c6cb94f198e6b86fcc5",
"block": 20112979,
"trx_in_block": 21,
"op_in_trx": 0,
"virtual_op": 10,
"timestamp": "2018-02-23T05:27:42",
"op": [
"fill_order",
{
"current_owner": "fenghuang",
"current_orderid": 1519363655,
"current_pays": "31.530 SBD",
"open_owner": "thelonelydev",
"open_orderid": 1518679232,
"open_pays": "31.530 STEEM"
}
]
}2018/02/22 22:43:03
2018/02/22 22:43:03
| voter | jarric |
| author | thelonelydev |
| permlink | re-jarric-re-thelonelydev-the-basic-workings-of-hard-drive-disks-hdd-20180222t143414255z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #20104886/Trx aa9e8996f989ed0c42948229236dd78fddee8b4f |
View Raw JSON Data
{
"trx_id": "aa9e8996f989ed0c42948229236dd78fddee8b4f",
"block": 20104886,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-22T22:43:03",
"op": [
"vote",
{
"voter": "jarric",
"author": "thelonelydev",
"permlink": "re-jarric-re-thelonelydev-the-basic-workings-of-hard-drive-disks-hdd-20180222t143414255z",
"weight": 10000
}
]
}2018/02/22 14:42:33
2018/02/22 14:42:33
| voter | thelonelydev |
| author | lemouth |
| permlink | the-advent-of-hypothetical-pion-stars-a-new-form-of-compact-objects-in-the-universe |
| weight | 10000 (100.00%) |
| Transaction Info | Block #20095279/Trx a70ca0feaa6d4d6cee0137c36f9f18e90cf1d629 |
View Raw JSON Data
{
"trx_id": "a70ca0feaa6d4d6cee0137c36f9f18e90cf1d629",
"block": 20095279,
"trx_in_block": 138,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-22T14:42:33",
"op": [
"vote",
{
"voter": "thelonelydev",
"author": "lemouth",
"permlink": "the-advent-of-hypothetical-pion-stars-a-new-form-of-compact-objects-in-the-universe",
"weight": 10000
}
]
}2018/02/22 14:42:15
2018/02/22 14:42:15
| voter | thelonelydev |
| author | lemouth |
| permlink | how-onions-have-inspired-particle-physicists-to-design-their-detectors |
| weight | 10000 (100.00%) |
| Transaction Info | Block #20095273/Trx bc5fbe0f3db72ed76bb6a9c44acb2f22caf48cf0 |
View Raw JSON Data
{
"trx_id": "bc5fbe0f3db72ed76bb6a9c44acb2f22caf48cf0",
"block": 20095273,
"trx_in_block": 39,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-22T14:42:15",
"op": [
"vote",
{
"voter": "thelonelydev",
"author": "lemouth",
"permlink": "how-onions-have-inspired-particle-physicists-to-design-their-detectors",
"weight": 10000
}
]
}thelonelydevfollowed @lemouth2018/02/22 14:41:45
thelonelydevfollowed @lemouth
2018/02/22 14:41:45
| required auths | [] |
| required posting auths | ["thelonelydev"] |
| id | follow |
| json | ["follow",{"follower":"thelonelydev","following":"lemouth","what":["blog"]}] |
| Transaction Info | Block #20095263/Trx 1c3d3e7683dfc84a4515e9113a67a0ed69f3f063 |
View Raw JSON Data
{
"trx_id": "1c3d3e7683dfc84a4515e9113a67a0ed69f3f063",
"block": 20095263,
"trx_in_block": 47,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-22T14:41:45",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"thelonelydev"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"thelonelydev\",\"following\":\"lemouth\",\"what\":[\"blog\"]}]"
}
]
}thelonelydevpublished a new post: the-basic-workings-of-hard-drive-disks-hdd2018/02/22 14:38:33
thelonelydevpublished a new post: the-basic-workings-of-hard-drive-disks-hdd
2018/02/22 14:38:33
| parent author | |
| parent permlink | engineering |
| author | thelonelydev |
| permlink | the-basic-workings-of-hard-drive-disks-hdd |
| title | The basic workings of Hard Drive Disks (HDD) |
| body | @@ -1791,16 +1791,17 @@ ere the +%22 permanen @@ -1801,16 +1801,17 @@ ermanent +%22 magneti @@ -1832,16 +1832,380 @@ ears%E2%80%9D.%0A%0A +%3Cbr /%3E %0A%0A%3EFerromagnetics actually can lose their magnetic charge, they are not that pernament. If you have an HDD and you had it stored of several years without turning it on (let's say that it's a backup), then you might have trouble with reading some data. HDD controller periodically %22refreshes%22 magnetical domain/memory cell so data won't fade out.%0A%3E @jarric%0A%0A Let%E2%80%99s sa @@ -5001,8 +5001,275 @@ _storage +%0Ahttps://en.wikipedia.org/wiki/Data_degradation#Data_degradation_in_storage (See comments, https://steemit.com/engineering/@thelonelydev/the-basic-workings-of-hard-drive-disks-hdd#@jarric/re-thelonelydev-the-basic-workings-of-hard-drive-disks-hdd-20180221t231235161z) |
| json metadata | {"tags":["engineering","steemstem","technology","computers","science"],"image":["https://i.imgur.com/CQd4eJQ.png","http://4.bp.blogspot.com/-5CAKMwIq6OQ/UQ6JdE0j7WI/AAAAAAAAAB8/52cCumcdJe8/s320/hard-drive.png","https://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Perpendicular_Recording_Diagram.svg/400px-Perpendicular_Recording_Diagram.svg.png","https://volga.eng.yale.edu/sites/default/files/resize/images/alternatingdomainsreadhead-500x243.jpg"],"links":["https://www.quora.com/What-is-hysteresis-loss-Where-does-the-loss-actually-occur","http://sunssolution.blogspot.be/2013/02/parts-of-hard-disk-drive.html","https://en.wikipedia.org/wiki/Perpendicular_recording","https://volga.eng.yale.edu/teaching-resources/hard-drives/methods-and-materials","https://en.wikipedia.org/wiki/Magnetic_storage","https://en.wikipedia.org/wiki/Data_degradation#Data_degradation_in_storage","https://steemit.com/engineering/@thelonelydev/the-basic-workings-of-hard-drive-disks-hdd##jarric/re-thelonelydev-the-basic-workings-of-hard-drive-disks-hdd-20180221t231235161z"],"app":"steemit/0.1","format":"markdown","users":["jarric"]} |
| Transaction Info | Block #20095199/Trx 9a3b7966154875eb3ffa500988a8a8c630641745 |
View Raw JSON Data
{
"trx_id": "9a3b7966154875eb3ffa500988a8a8c630641745",
"block": 20095199,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-22T14:38:33",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "engineering",
"author": "thelonelydev",
"permlink": "the-basic-workings-of-hard-drive-disks-hdd",
"title": "The basic workings of Hard Drive Disks (HDD)",
"body": "@@ -1791,16 +1791,17 @@\n ere the \n+%22\n permanen\n@@ -1801,16 +1801,17 @@\n ermanent\n+%22\n magneti\n@@ -1832,16 +1832,380 @@\n ears%E2%80%9D.%0A%0A\n+%3Cbr /%3E %0A%0A%3EFerromagnetics actually can lose their magnetic charge, they are not that pernament. If you have an HDD and you had it stored of several years without turning it on (let's say that it's a backup), then you might have trouble with reading some data. HDD controller periodically %22refreshes%22 magnetical domain/memory cell so data won't fade out.%0A%3E @jarric%0A%0A\n Let%E2%80%99s sa\n@@ -5001,8 +5001,275 @@\n _storage\n+%0Ahttps://en.wikipedia.org/wiki/Data_degradation#Data_degradation_in_storage (See comments, https://steemit.com/engineering/@thelonelydev/the-basic-workings-of-hard-drive-disks-hdd#@jarric/re-thelonelydev-the-basic-workings-of-hard-drive-disks-hdd-20180221t231235161z)\n",
"json_metadata": "{\"tags\":[\"engineering\",\"steemstem\",\"technology\",\"computers\",\"science\"],\"image\":[\"https://i.imgur.com/CQd4eJQ.png\",\"http://4.bp.blogspot.com/-5CAKMwIq6OQ/UQ6JdE0j7WI/AAAAAAAAAB8/52cCumcdJe8/s320/hard-drive.png\",\"https://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Perpendicular_Recording_Diagram.svg/400px-Perpendicular_Recording_Diagram.svg.png\",\"https://volga.eng.yale.edu/sites/default/files/resize/images/alternatingdomainsreadhead-500x243.jpg\"],\"links\":[\"https://www.quora.com/What-is-hysteresis-loss-Where-does-the-loss-actually-occur\",\"http://sunssolution.blogspot.be/2013/02/parts-of-hard-disk-drive.html\",\"https://en.wikipedia.org/wiki/Perpendicular_recording\",\"https://volga.eng.yale.edu/teaching-resources/hard-drives/methods-and-materials\",\"https://en.wikipedia.org/wiki/Magnetic_storage\",\"https://en.wikipedia.org/wiki/Data_degradation#Data_degradation_in_storage\",\"https://steemit.com/engineering/@thelonelydev/the-basic-workings-of-hard-drive-disks-hdd##jarric/re-thelonelydev-the-basic-workings-of-hard-drive-disks-hdd-20180221t231235161z\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\",\"users\":[\"jarric\"]}"
}
]
}2018/02/22 14:34:15
2018/02/22 14:34:15
| parent author | jarric |
| parent permlink | re-thelonelydev-the-basic-workings-of-hard-drive-disks-hdd-20180221t231235161z |
| author | thelonelydev |
| permlink | re-jarric-re-thelonelydev-the-basic-workings-of-hard-drive-disks-hdd-20180222t143414255z |
| title | |
| body | Hi, Thanks for the heads up! I should not have only put permanent; that was a mistake on my end. I will correct the article & add the source/reference. |
| json metadata | {"tags":["engineering"],"app":"steemit/0.1"} |
| Transaction Info | Block #20095113/Trx 9e23f51bd2bbf5afe1b31280e26d4da622a82627 |
View Raw JSON Data
{
"trx_id": "9e23f51bd2bbf5afe1b31280e26d4da622a82627",
"block": 20095113,
"trx_in_block": 23,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-22T14:34:15",
"op": [
"comment",
{
"parent_author": "jarric",
"parent_permlink": "re-thelonelydev-the-basic-workings-of-hard-drive-disks-hdd-20180221t231235161z",
"author": "thelonelydev",
"permlink": "re-jarric-re-thelonelydev-the-basic-workings-of-hard-drive-disks-hdd-20180222t143414255z",
"title": "",
"body": "Hi,\n\nThanks for the heads up! I should not have only put permanent; that was a mistake on my end. I will correct the article & add the source/reference.",
"json_metadata": "{\"tags\":[\"engineering\"],\"app\":\"steemit/0.1\"}"
}
]
}2018/02/22 14:29:30
2018/02/22 14:29:30
| voter | thelonelydev |
| author | jarric |
| permlink | re-thelonelydev-the-basic-workings-of-hard-drive-disks-hdd-20180221t231235161z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #20095018/Trx 87a8be3d3e2555aa8819b578c5a8babf2ae91127 |
View Raw JSON Data
{
"trx_id": "87a8be3d3e2555aa8819b578c5a8babf2ae91127",
"block": 20095018,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-22T14:29:30",
"op": [
"vote",
{
"voter": "thelonelydev",
"author": "jarric",
"permlink": "re-thelonelydev-the-basic-workings-of-hard-drive-disks-hdd-20180221t231235161z",
"weight": 10000
}
]
}thelonelydevupvoted (100.00%) @steemstem / steemstem-distilled-272018/02/22 14:28:54
thelonelydevupvoted (100.00%) @steemstem / steemstem-distilled-27
2018/02/22 14:28:54
| voter | thelonelydev |
| author | steemstem |
| permlink | steemstem-distilled-27 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #20095006/Trx e4effb12baf900f9ab8092d3748318d4fc80aea3 |
View Raw JSON Data
{
"trx_id": "e4effb12baf900f9ab8092d3748318d4fc80aea3",
"block": 20095006,
"trx_in_block": 56,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-22T14:28:54",
"op": [
"vote",
{
"voter": "thelonelydev",
"author": "steemstem",
"permlink": "steemstem-distilled-27",
"weight": 10000
}
]
}2018/02/21 23:14:09
2018/02/21 23:14:09
| parent author | thelonelydev |
| parent permlink | the-basic-workings-of-hard-drive-disks-hdd |
| author | jarric |
| permlink | re-thelonelydev-the-basic-workings-of-hard-drive-disks-hdd-20180221t231235161z |
| title | |
| body | @@ -339,8 +339,92 @@ ade out. +%0A%0ASource: https://en.wikipedia.org/wiki/Data_degradation#Data_degradation_in_storage |
| json metadata | {"tags":["engineering"],"app":"steemit/0.1","links":["https://en.wikipedia.org/wiki/Data_degradation#Data_degradation_in_storage"]} |
| Transaction Info | Block #20076713/Trx b2c175daa4cf055d0bcc0543230510ef9b302b6b |
View Raw JSON Data
{
"trx_id": "b2c175daa4cf055d0bcc0543230510ef9b302b6b",
"block": 20076713,
"trx_in_block": 15,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-21T23:14:09",
"op": [
"comment",
{
"parent_author": "thelonelydev",
"parent_permlink": "the-basic-workings-of-hard-drive-disks-hdd",
"author": "jarric",
"permlink": "re-thelonelydev-the-basic-workings-of-hard-drive-disks-hdd-20180221t231235161z",
"title": "",
"body": "@@ -339,8 +339,92 @@\n ade out.\n+%0A%0ASource: https://en.wikipedia.org/wiki/Data_degradation#Data_degradation_in_storage\n",
"json_metadata": "{\"tags\":[\"engineering\"],\"app\":\"steemit/0.1\",\"links\":[\"https://en.wikipedia.org/wiki/Data_degradation#Data_degradation_in_storage\"]}"
}
]
}2018/02/21 23:13:03
2018/02/21 23:13:03
| parent author | thelonelydev |
| parent permlink | the-basic-workings-of-hard-drive-disks-hdd |
| author | jarric |
| permlink | re-thelonelydev-the-basic-workings-of-hard-drive-disks-hdd-20180221t231235161z |
| title | |
| body | @@ -154,16 +154,19 @@ turning +it on (let' @@ -182,14 +182,12 @@ t it - i +' s a -n bac |
| json metadata | {"tags":["engineering"],"app":"steemit/0.1"} |
| Transaction Info | Block #20076691/Trx 5770ec1f2385a4d7122a579f97da6102da723d46 |
View Raw JSON Data
{
"trx_id": "5770ec1f2385a4d7122a579f97da6102da723d46",
"block": 20076691,
"trx_in_block": 23,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-21T23:13:03",
"op": [
"comment",
{
"parent_author": "thelonelydev",
"parent_permlink": "the-basic-workings-of-hard-drive-disks-hdd",
"author": "jarric",
"permlink": "re-thelonelydev-the-basic-workings-of-hard-drive-disks-hdd-20180221t231235161z",
"title": "",
"body": "@@ -154,16 +154,19 @@\n turning \n+it \n on (let'\n@@ -182,14 +182,12 @@\n t it\n- i\n+'\n s a\n-n\n bac\n",
"json_metadata": "{\"tags\":[\"engineering\"],\"app\":\"steemit/0.1\"}"
}
]
}jarricupvoted (100.00%) @thelonelydev / the-basic-workings-of-hard-drive-disks-hdd2018/02/21 23:12:42
jarricupvoted (100.00%) @thelonelydev / the-basic-workings-of-hard-drive-disks-hdd
2018/02/21 23:12:42
| voter | jarric |
| author | thelonelydev |
| permlink | the-basic-workings-of-hard-drive-disks-hdd |
| weight | 10000 (100.00%) |
| Transaction Info | Block #20076684/Trx 2f2b31c70c80729c6323a62b36a543fbe8ab5c1b |
View Raw JSON Data
{
"trx_id": "2f2b31c70c80729c6323a62b36a543fbe8ab5c1b",
"block": 20076684,
"trx_in_block": 51,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-21T23:12:42",
"op": [
"vote",
{
"voter": "jarric",
"author": "thelonelydev",
"permlink": "the-basic-workings-of-hard-drive-disks-hdd",
"weight": 10000
}
]
}2018/02/21 23:12:36
2018/02/21 23:12:36
| parent author | thelonelydev |
| parent permlink | the-basic-workings-of-hard-drive-disks-hdd |
| author | jarric |
| permlink | re-thelonelydev-the-basic-workings-of-hard-drive-disks-hdd-20180221t231235161z |
| title | |
| body | Ferromagnetics actually can lose their magnetic charge, they are not *that* pernament. If you have an HDD and you had it stored of several years without turning on (let's say that it is an backup), then you *might* have trouble with reading some data. HDD controller periodically "refreshes" magnetical domain/memory cell so data won't fade out. |
| json metadata | {"tags":["engineering"],"app":"steemit/0.1"} |
| Transaction Info | Block #20076682/Trx 2e4433704be548da9c46410e69bd859d6dcfaa55 |
View Raw JSON Data
{
"trx_id": "2e4433704be548da9c46410e69bd859d6dcfaa55",
"block": 20076682,
"trx_in_block": 22,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-21T23:12:36",
"op": [
"comment",
{
"parent_author": "thelonelydev",
"parent_permlink": "the-basic-workings-of-hard-drive-disks-hdd",
"author": "jarric",
"permlink": "re-thelonelydev-the-basic-workings-of-hard-drive-disks-hdd-20180221t231235161z",
"title": "",
"body": "Ferromagnetics actually can lose their magnetic charge, they are not *that* pernament. If you have an HDD and you had it stored of several years without turning on (let's say that it is an backup), then you *might* have trouble with reading some data. HDD controller periodically \"refreshes\" magnetical domain/memory cell so data won't fade out.",
"json_metadata": "{\"tags\":[\"engineering\"],\"app\":\"steemit/0.1\"}"
}
]
}nonationnoborderupvoted (100.00%) @thelonelydev / the-basic-workings-of-hard-drive-disks-hdd2018/02/21 22:30:39
nonationnoborderupvoted (100.00%) @thelonelydev / the-basic-workings-of-hard-drive-disks-hdd
2018/02/21 22:30:39
| voter | nonationnoborder |
| author | thelonelydev |
| permlink | the-basic-workings-of-hard-drive-disks-hdd |
| weight | 10000 (100.00%) |
| Transaction Info | Block #20075844/Trx 274ff42e416e4221d94571bfab13dff66a588546 |
View Raw JSON Data
{
"trx_id": "274ff42e416e4221d94571bfab13dff66a588546",
"block": 20075844,
"trx_in_block": 10,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-21T22:30:39",
"op": [
"vote",
{
"voter": "nonationnoborder",
"author": "thelonelydev",
"permlink": "the-basic-workings-of-hard-drive-disks-hdd",
"weight": 10000
}
]
}anarchyhasnogodsupvoted (100.00%) @thelonelydev / the-basic-workings-of-hard-drive-disks-hdd2018/02/21 16:57:48
anarchyhasnogodsupvoted (100.00%) @thelonelydev / the-basic-workings-of-hard-drive-disks-hdd
2018/02/21 16:57:48
| voter | anarchyhasnogods |
| author | thelonelydev |
| permlink | the-basic-workings-of-hard-drive-disks-hdd |
| weight | 10000 (100.00%) |
| Transaction Info | Block #20069190/Trx cdb5d3c1557aea866681f807d5ec18c41f011d52 |
View Raw JSON Data
{
"trx_id": "cdb5d3c1557aea866681f807d5ec18c41f011d52",
"block": 20069190,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-21T16:57:48",
"op": [
"vote",
{
"voter": "anarchyhasnogods",
"author": "thelonelydev",
"permlink": "the-basic-workings-of-hard-drive-disks-hdd",
"weight": 10000
}
]
}thelonelydevupvoted (100.00%) @thelonelydev / the-basic-workings-of-hard-drive-disks-hdd2018/02/21 16:44:54
thelonelydevupvoted (100.00%) @thelonelydev / the-basic-workings-of-hard-drive-disks-hdd
2018/02/21 16:44:54
| voter | thelonelydev |
| author | thelonelydev |
| permlink | the-basic-workings-of-hard-drive-disks-hdd |
| weight | 10000 (100.00%) |
| Transaction Info | Block #20068932/Trx a34ee7383d5580e2bd0c8bac19b3269d700c4f35 |
View Raw JSON Data
{
"trx_id": "a34ee7383d5580e2bd0c8bac19b3269d700c4f35",
"block": 20068932,
"trx_in_block": 35,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-21T16:44:54",
"op": [
"vote",
{
"voter": "thelonelydev",
"author": "thelonelydev",
"permlink": "the-basic-workings-of-hard-drive-disks-hdd",
"weight": 10000
}
]
}thelonelydevpublished a new post: the-basic-workings-of-hard-drive-disks-hdd2018/02/21 16:44:54
thelonelydevpublished a new post: the-basic-workings-of-hard-drive-disks-hdd
2018/02/21 16:44:54
| parent author | |
| parent permlink | engineering |
| author | thelonelydev |
| permlink | the-basic-workings-of-hard-drive-disks-hdd |
| title | The basic workings of Hard Drive Disks (HDD) |
| body | <center><h1>The basic workings of Hard Drive Disks (HDD)</h1></center> Before we can delve into Hard Drive Disks (HDDs) themselves we need to explore some other things first, such as the basics of magnetic materials and how magnetisation can be changed. <br /> ___ <center><h1>The basics about magnetic materials</h1></center> There are a few magnetic material classifications, such as as diamagnetic, paramagnetic and ferromagnetic. But what is the difference and what is their use case? Materials that fall under diamagnetic are not affected by any magnetic field such as wood. Paramagnetic materials can be seen as materials that temporary hold magnetisation while they are exposed to a magnetic field but when the magnetic fields goes away then the material loses its magnetisation, you can think of aluminium. And ferromagnetic materials keep their magnetic properties after the removal of a magnetic field, an example of this would be iron or Nickel. But how does a ferromagnetic material retain its magnetic properties? To put it very simple, electrons create a small magnetic field when they “rotate” around the nucleus of an atom but very often those small magnetic fields cancel each other out. But this is not the case with ferromagnetic materials, instead you get a sort of sorting on atomic level (electrons “face” the same direction). <br /> ___ <center><h1>The “magnetic memory” of ferromagnetic materials</h1></center> <div class=pull-right> https://i.imgur.com/CQd4eJQ.png </div> In order to explain the following illustration we need to clarify 3 terms: hysteresis which is the “strength” that remembers the magnetic induction, remanence which is the magnetisation that is left behind after removal of the external magnetic field and coercivity which is the point where the permanent magnetisation “disappears”. Let’s say we start at a neutral charge (the middle, point 0) and we apply an external positive magnetic force then we would end up in saturation in the right hand top corner, point 1. When we remove the magnetic force we end up in point 2, the point of remanence. If we then apply a negative magnetic force we would first achieve coercivity in point 3 and finally saturation in point 4. When we remove the magnetic force again we will see that point 5 becomes our of remanence. This would give you a basic idea on how a “bit” on a HDD would be changed. <br /> ___ <center><h1>How it is applied</h1></center> <div class=pull-right> http://4.bp.blogspot.com/-5CAKMwIq6OQ/UQ6JdE0j7WI/AAAAAAAAAB8/52cCumcdJe8/s320/hard-drive.png </div> A HDD consists of one or more “platters”, the surface (the ferromagnetic material) where the cells are “stored” on, read/write head(s), a motor which spins the platters around at a constant speed and an actuator which is an arm that moves the heads to position them on the platters. Please note that every head moves together as there is only one actuator. So as we can see, HDDs use read/write heads that are small magnets which are the external magnetic field from the previous explained techniques. There are two types of “recording” (or writing), longitudinal magnetic recording (LMR) and perpendicular magnetic recording (PMR). The difference between LMR and PMR is that the “bits” are oriented horizontally for LMR and vertically with PMR (although that is not the only difference, there is also a difference in read/writehead etc). As you can see, perpendicular recording (PMR) would allow for more “surface” to record on compared to LMR but this also has the disadvantage of having a higher point of coercivity. To read the data, the head floats over the surface at a constant speed and detects the changes of the cells. <div class=pull-left> https://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Perpendicular_Recording_Diagram.svg/400px-Perpendicular_Recording_Diagram.svg.png </div> <div class=pull-right> https://volga.eng.yale.edu/sites/default/files/resize/images/alternatingdomainsreadhead-500x243.jpg </div> <div class=clear-fix></div> <br /> <br /> ___ I hope that this post gave you a basic idea on how a HDD actually works so it is not pure magic anymore for you, if anything was explained badly or confusingly then feel free to leave a comment and I will try to reword it. ___ <center><h1>Sources</h1></center> https://www.quora.com/What-is-hysteresis-loss-Where-does-the-loss-actually-occur http://sunssolution.blogspot.be/2013/02/parts-of-hard-disk-drive.html https://en.wikipedia.org/wiki/Perpendicular_recording https://volga.eng.yale.edu/teaching-resources/hard-drives/methods-and-materials https://en.wikipedia.org/wiki/Magnetic_storage |
| json metadata | {"tags":["engineering","steemstem","technology","computers","science"],"image":["https://i.imgur.com/CQd4eJQ.png","http://4.bp.blogspot.com/-5CAKMwIq6OQ/UQ6JdE0j7WI/AAAAAAAAAB8/52cCumcdJe8/s320/hard-drive.png","https://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Perpendicular_Recording_Diagram.svg/400px-Perpendicular_Recording_Diagram.svg.png","https://volga.eng.yale.edu/sites/default/files/resize/images/alternatingdomainsreadhead-500x243.jpg"],"links":["https://www.quora.com/What-is-hysteresis-loss-Where-does-the-loss-actually-occur","http://sunssolution.blogspot.be/2013/02/parts-of-hard-disk-drive.html","https://en.wikipedia.org/wiki/Perpendicular_recording","https://volga.eng.yale.edu/teaching-resources/hard-drives/methods-and-materials","https://en.wikipedia.org/wiki/Magnetic_storage"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #20068932/Trx a34ee7383d5580e2bd0c8bac19b3269d700c4f35 |
View Raw JSON Data
{
"trx_id": "a34ee7383d5580e2bd0c8bac19b3269d700c4f35",
"block": 20068932,
"trx_in_block": 35,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-21T16:44:54",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "engineering",
"author": "thelonelydev",
"permlink": "the-basic-workings-of-hard-drive-disks-hdd",
"title": "The basic workings of Hard Drive Disks (HDD)",
"body": "<center><h1>The basic workings of Hard Drive Disks (HDD)</h1></center>\n\nBefore we can delve into Hard Drive Disks (HDDs) themselves we need to explore some other things first, such as the basics of magnetic materials and how magnetisation can be changed.\n<br />\n___\n<center><h1>The basics about magnetic materials</h1></center>\n\nThere are a few magnetic material classifications, such as as diamagnetic, paramagnetic and ferromagnetic. But what is the difference and what is their use case? Materials that fall under diamagnetic are not affected by any magnetic field such as wood. Paramagnetic materials can be seen as materials that temporary hold magnetisation while they are exposed to a magnetic field but when the magnetic fields goes away then the material loses its magnetisation, you can think of aluminium. And ferromagnetic materials keep their magnetic properties after the removal of a magnetic field, an example of this would be iron or Nickel.\n\nBut how does a ferromagnetic material retain its magnetic properties? To put it very simple, electrons create a small magnetic field when they “rotate” around the nucleus of an atom but very often those small magnetic fields cancel each other out. But this is not the case with ferromagnetic materials, instead you get a sort of sorting on atomic level (electrons “face” the same direction). \n<br />\n___\n<center><h1>The “magnetic memory” of ferromagnetic materials</h1></center>\n\n<div class=pull-right>\nhttps://i.imgur.com/CQd4eJQ.png\n</div>\n\nIn order to explain the following illustration we need to clarify 3 terms: hysteresis which is the “strength” that remembers the magnetic induction, remanence which is the magnetisation that is left behind after removal of the external magnetic field and coercivity which is the point where the permanent magnetisation “disappears”.\n\nLet’s say we start at a neutral charge (the middle, point 0) and we apply an external positive magnetic force then we would end up in saturation in the right hand top corner, point 1. When we remove the magnetic force we end up in point 2, the point of remanence. If we then apply a negative magnetic force we would first achieve coercivity in point 3 and finally saturation in point 4. When we remove the magnetic force again we will see that point 5 becomes our of remanence. This would give you a basic idea on how a “bit” on a HDD would be changed.\n<br />\n___\n<center><h1>How it is applied</h1></center>\n<div class=pull-right>\nhttp://4.bp.blogspot.com/-5CAKMwIq6OQ/UQ6JdE0j7WI/AAAAAAAAAB8/52cCumcdJe8/s320/hard-drive.png\n</div>\n\nA HDD consists of one or more “platters”, the surface (the ferromagnetic material) where the cells are “stored” on, read/write head(s), a motor which spins the platters around at a constant speed and an actuator which is an arm that moves the heads to position them on the platters. Please note that every head moves together as there is only one actuator.\n\nSo as we can see, HDDs use read/write heads that are small magnets which are the external magnetic field from the previous explained techniques. \n\nThere are two types of “recording” (or writing), longitudinal magnetic recording (LMR) and perpendicular magnetic recording (PMR). The difference between LMR and PMR is that the “bits” are oriented horizontally for LMR and vertically with PMR (although that is not the only difference, there is also a difference in read/writehead etc). As you can see, perpendicular recording (PMR) would allow for more “surface” to record on compared to LMR but this also has the disadvantage of having a higher point of coercivity. To read the data, the head floats over the surface at a constant speed and detects the changes of the cells.\n<div class=pull-left>\nhttps://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Perpendicular_Recording_Diagram.svg/400px-Perpendicular_Recording_Diagram.svg.png\n</div>\n<div class=pull-right>\nhttps://volga.eng.yale.edu/sites/default/files/resize/images/alternatingdomainsreadhead-500x243.jpg\n</div>\n<div class=clear-fix></div>\n<br />\n<br />\n\n___\n\nI hope that this post gave you a basic idea on how a HDD actually works so it is not pure magic anymore for you, if anything was explained badly or confusingly then feel free to leave a comment and I will try to reword it.\n\n___\n<center><h1>Sources</h1></center>\nhttps://www.quora.com/What-is-hysteresis-loss-Where-does-the-loss-actually-occur\nhttp://sunssolution.blogspot.be/2013/02/parts-of-hard-disk-drive.html\nhttps://en.wikipedia.org/wiki/Perpendicular_recording\nhttps://volga.eng.yale.edu/teaching-resources/hard-drives/methods-and-materials\nhttps://en.wikipedia.org/wiki/Magnetic_storage",
"json_metadata": "{\"tags\":[\"engineering\",\"steemstem\",\"technology\",\"computers\",\"science\"],\"image\":[\"https://i.imgur.com/CQd4eJQ.png\",\"http://4.bp.blogspot.com/-5CAKMwIq6OQ/UQ6JdE0j7WI/AAAAAAAAAB8/52cCumcdJe8/s320/hard-drive.png\",\"https://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Perpendicular_Recording_Diagram.svg/400px-Perpendicular_Recording_Diagram.svg.png\",\"https://volga.eng.yale.edu/sites/default/files/resize/images/alternatingdomainsreadhead-500x243.jpg\"],\"links\":[\"https://www.quora.com/What-is-hysteresis-loss-Where-does-the-loss-actually-occur\",\"http://sunssolution.blogspot.be/2013/02/parts-of-hard-disk-drive.html\",\"https://en.wikipedia.org/wiki/Perpendicular_recording\",\"https://volga.eng.yale.edu/teaching-resources/hard-drives/methods-and-materials\",\"https://en.wikipedia.org/wiki/Magnetic_storage\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}dtubixupvoted (50.00%) @thelonelydev / audio-compression-simplified2018/02/21 04:45:48
dtubixupvoted (50.00%) @thelonelydev / audio-compression-simplified
2018/02/21 04:45:48
| voter | dtubix |
| author | thelonelydev |
| permlink | audio-compression-simplified |
| weight | 5000 (50.00%) |
| Transaction Info | Block #20054552/Trx ea1053b07b927dfaef71cac877c500b2044a06f5 |
View Raw JSON Data
{
"trx_id": "ea1053b07b927dfaef71cac877c500b2044a06f5",
"block": 20054552,
"trx_in_block": 28,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-21T04:45:48",
"op": [
"vote",
{
"voter": "dtubix",
"author": "thelonelydev",
"permlink": "audio-compression-simplified",
"weight": 5000
}
]
}thelonelydevblockchain operation: limit order create2018/02/15 07:20:45
thelonelydevblockchain operation: limit order create
2018/02/15 07:20:45
| owner | thelonelydev |
| orderid | 1518679232 |
| amount to sell | 44.407 STEEM |
| min to receive | 44.407 SBD |
| fill or kill | false |
| expiration | 1969-12-31T23:59:59 |
| Transaction Info | Block #19884934/Trx 7b94dfc225bea9c6f0a043884bf927df8d4340e5 |
View Raw JSON Data
{
"trx_id": "7b94dfc225bea9c6f0a043884bf927df8d4340e5",
"block": 19884934,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-15T07:20:45",
"op": [
"limit_order_create",
{
"owner": "thelonelydev",
"orderid": 1518679232,
"amount_to_sell": "44.407 STEEM",
"min_to_receive": "44.407 SBD",
"fill_or_kill": false,
"expiration": "1969-12-31T23:59:59"
}
]
}thelonelydevbought 24.418 SBD for 24.418 STEEM from @thelonelydev2018/02/10 05:01:18
thelonelydevbought 24.418 SBD for 24.418 STEEM from @thelonelydev
2018/02/10 05:01:18
| current owner | paco-steem |
| current orderid | 1094225074 |
| current pays | 24.418 STEEM |
| open owner | thelonelydev |
| open orderid | 1517712435 |
| open pays | 24.418 SBD |
| Transaction Info | Block #19738277/Trx 53b0e4f216c49f8a48cbbaca93b8a56c898d6a9f |
View Raw JSON Data
{
"trx_id": "53b0e4f216c49f8a48cbbaca93b8a56c898d6a9f",
"block": 19738277,
"trx_in_block": 15,
"op_in_trx": 0,
"virtual_op": 1,
"timestamp": "2018-02-10T05:01:18",
"op": [
"fill_order",
{
"current_owner": "paco-steem",
"current_orderid": 1094225074,
"current_pays": "24.418 STEEM",
"open_owner": "thelonelydev",
"open_orderid": 1517712435,
"open_pays": "24.418 SBD"
}
]
}thelonelydevbought 19.989 SBD for 19.989 STEEM from @thelonelydev2018/02/10 05:01:12
thelonelydevbought 19.989 SBD for 19.989 STEEM from @thelonelydev
2018/02/10 05:01:12
| current owner | happychau123 |
| current orderid | 119346503 |
| current pays | 19.989 STEEM |
| open owner | thelonelydev |
| open orderid | 1517712435 |
| open pays | 19.989 SBD |
| Transaction Info | Block #19738275/Trx 2223840375b0d374f1c3564e4793965056e481db |
View Raw JSON Data
{
"trx_id": "2223840375b0d374f1c3564e4793965056e481db",
"block": 19738275,
"trx_in_block": 50,
"op_in_trx": 0,
"virtual_op": 6,
"timestamp": "2018-02-10T05:01:12",
"op": [
"fill_order",
{
"current_owner": "happychau123",
"current_orderid": 119346503,
"current_pays": "19.989 STEEM",
"open_owner": "thelonelydev",
"open_orderid": 1517712435,
"open_pays": "19.989 SBD"
}
]
}thelonelydevclaimed reward balance: 0.042 SBD, 0.014 SP2018/02/09 08:43:27
thelonelydevclaimed reward balance: 0.042 SBD, 0.014 SP
2018/02/09 08:43:27
| account | thelonelydev |
| reward steem | 0.000 STEEM |
| reward sbd | 0.042 SBD |
| reward vests | 22.501233 VESTS |
| Transaction Info | Block #19713933/Trx b16aac04d8286c324521394cc92c665428a480f1 |
View Raw JSON Data
{
"trx_id": "b16aac04d8286c324521394cc92c665428a480f1",
"block": 19713933,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-09T08:43:27",
"op": [
"claim_reward_balance",
{
"account": "thelonelydev",
"reward_steem": "0.000 STEEM",
"reward_sbd": "0.042 SBD",
"reward_vests": "22.501233 VESTS"
}
]
}thelonelydevreceived 0.042 SBD, 0.014 SP author reward for @thelonelydev / re-steemstem-steemstem-distilled-20-20180129t114708344z2018/02/05 11:47:09
thelonelydevreceived 0.042 SBD, 0.014 SP author reward for @thelonelydev / re-steemstem-steemstem-distilled-20-20180129t114708344z
2018/02/05 11:47:09
| author | thelonelydev |
| permlink | re-steemstem-steemstem-distilled-20-20180129t114708344z |
| sbd payout | 0.042 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 22.501233 VESTS |
| Transaction Info | Block #19602690/Virtual Operation #6 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 19602690,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 6,
"timestamp": "2018-02-05T11:47:09",
"op": [
"author_reward",
{
"author": "thelonelydev",
"permlink": "re-steemstem-steemstem-distilled-20-20180129t114708344z",
"sbd_payout": "0.042 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "22.501233 VESTS"
}
]
}steemdelegated 6.825 SP to @thelonelydev2018/02/04 06:52:12
steemdelegated 6.825 SP to @thelonelydev
2018/02/04 06:52:12
| delegator | steem |
| delegatee | thelonelydev |
| vesting shares | 11113.530685 VESTS |
| Transaction Info | Block #19568011/Trx c15ade3d2527173a5ef406b1d67120329c2e4951 |
View Raw JSON Data
{
"trx_id": "c15ade3d2527173a5ef406b1d67120329c2e4951",
"block": 19568011,
"trx_in_block": 51,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-04T06:52:12",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "thelonelydev",
"vesting_shares": "11113.530685 VESTS"
}
]
}thelonelydevblockchain operation: limit order create2018/02/04 02:47:21
thelonelydevblockchain operation: limit order create
2018/02/04 02:47:21
| owner | thelonelydev |
| orderid | 1517712435 |
| amount to sell | 44.407 SBD |
| min to receive | 44.407 STEEM |
| fill or kill | false |
| expiration | 1969-12-31T23:59:59 |
| Transaction Info | Block #19563114/Trx 28d85edc85671de4218892ff0adca4fef9b3fecd |
View Raw JSON Data
{
"trx_id": "28d85edc85671de4218892ff0adca4fef9b3fecd",
"block": 19563114,
"trx_in_block": 23,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-04T02:47:21",
"op": [
"limit_order_create",
{
"owner": "thelonelydev",
"orderid": 1517712435,
"amount_to_sell": "44.407 SBD",
"min_to_receive": "44.407 STEEM",
"fill_or_kill": false,
"expiration": "1969-12-31T23:59:59"
}
]
}thelonelydevblockchain operation: limit order cancel2018/02/04 02:45:03
thelonelydevblockchain operation: limit order cancel
2018/02/04 02:45:03
| owner | thelonelydev |
| orderid | 1517177414 |
| Transaction Info | Block #19563068/Trx 0e7bdef9b9c0c89ba912a1e77d7dc154d174e470 |
View Raw JSON Data
{
"trx_id": "0e7bdef9b9c0c89ba912a1e77d7dc154d174e470",
"block": 19563068,
"trx_in_block": 26,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-04T02:45:03",
"op": [
"limit_order_cancel",
{
"owner": "thelonelydev",
"orderid": 1517177414
}
]
}thelonelydevclaimed reward balance: 32.996 SBD, 9.009 SP2018/02/04 02:44:12
thelonelydevclaimed reward balance: 32.996 SBD, 9.009 SP
2018/02/04 02:44:12
| account | thelonelydev |
| reward steem | 0.000 STEEM |
| reward sbd | 32.996 SBD |
| reward vests | 14669.922542 VESTS |
| Transaction Info | Block #19563051/Trx 1b181850f50a92a2c401615b3e6fa1e9c8288f20 |
View Raw JSON Data
{
"trx_id": "1b181850f50a92a2c401615b3e6fa1e9c8288f20",
"block": 19563051,
"trx_in_block": 23,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-04T02:44:12",
"op": [
"claim_reward_balance",
{
"account": "thelonelydev",
"reward_steem": "0.000 STEEM",
"reward_sbd": "32.996 SBD",
"reward_vests": "14669.922542 VESTS"
}
]
}thelonelydevreceived 32.996 SBD, 9.009 SP author reward for @thelonelydev / audio-compression-simplified2018/02/03 21:40:30
thelonelydevreceived 32.996 SBD, 9.009 SP author reward for @thelonelydev / audio-compression-simplified
2018/02/03 21:40:30
| author | thelonelydev |
| permlink | audio-compression-simplified |
| sbd payout | 32.996 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 14669.922542 VESTS |
| Transaction Info | Block #19556977/Virtual Operation #52 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 19556977,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 52,
"timestamp": "2018-02-03T21:40:30",
"op": [
"author_reward",
{
"author": "thelonelydev",
"permlink": "audio-compression-simplified",
"sbd_payout": "32.996 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "14669.922542 VESTS"
}
]
}amalteaupvoted (100.00%) @thelonelydev / audio-compression-simplified2018/02/01 17:12:33
amalteaupvoted (100.00%) @thelonelydev / audio-compression-simplified
2018/02/01 17:12:33
| voter | amaltea |
| author | thelonelydev |
| permlink | audio-compression-simplified |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19494198/Trx 5baa9cc498c78836adf28b7ea1541ba88ac4008a |
View Raw JSON Data
{
"trx_id": "5baa9cc498c78836adf28b7ea1541ba88ac4008a",
"block": 19494198,
"trx_in_block": 24,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-01T17:12:33",
"op": [
"vote",
{
"voter": "amaltea",
"author": "thelonelydev",
"permlink": "audio-compression-simplified",
"weight": 10000
}
]
}tking77798upvoted (100.00%) @thelonelydev / audio-compression-simplified2018/01/29 21:39:24
tking77798upvoted (100.00%) @thelonelydev / audio-compression-simplified
2018/01/29 21:39:24
| voter | tking77798 |
| author | thelonelydev |
| permlink | audio-compression-simplified |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19413238/Trx d9f0b9db018bc7c4b321bcab1ccc077c8c787170 |
View Raw JSON Data
{
"trx_id": "d9f0b9db018bc7c4b321bcab1ccc077c8c787170",
"block": 19413238,
"trx_in_block": 52,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-29T21:39:24",
"op": [
"vote",
{
"voter": "tking77798",
"author": "thelonelydev",
"permlink": "audio-compression-simplified",
"weight": 10000
}
]
}2018/01/29 21:39:24
2018/01/29 21:39:24
| parent author | thelonelydev |
| parent permlink | audio-compression-simplified |
| author | tking77798 |
| permlink | re-thelonelydev-audio-compression-simplified-20180129t213924086z |
| title | |
| body | As an amateur audacity user, I've always wondered what is "lost" upon certain types of compression. Thanks for sharing! |
| json metadata | {"tags":["engineering"],"app":"steemit/0.1"} |
| Transaction Info | Block #19413238/Trx 175355c643910f950e6e68b743094b4aa1d0f9e2 |
View Raw JSON Data
{
"trx_id": "175355c643910f950e6e68b743094b4aa1d0f9e2",
"block": 19413238,
"trx_in_block": 25,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-29T21:39:24",
"op": [
"comment",
{
"parent_author": "thelonelydev",
"parent_permlink": "audio-compression-simplified",
"author": "tking77798",
"permlink": "re-thelonelydev-audio-compression-simplified-20180129t213924086z",
"title": "",
"body": "As an amateur audacity user, I've always wondered what is \"lost\" upon certain types of compression. Thanks for sharing!",
"json_metadata": "{\"tags\":[\"engineering\"],\"app\":\"steemit/0.1\"}"
}
]
}2018/01/29 21:19:00
2018/01/29 21:19:00
| parent author | thelonelydev |
| parent permlink | re-steemstem-steemstem-distilled-20-20180129t114708344z |
| author | lemouth |
| permlink | re-thelonelydev-re-steemstem-steemstem-distilled-20-20180129t211900273z |
| title | |
| body | Our pleasure! We liked reading your post :) |
| json metadata | {"tags":["steemstem"],"app":"steemit/0.1"} |
| Transaction Info | Block #19412830/Trx c6fefbaa3e5034218f26366b883894f08c980a82 |
View Raw JSON Data
{
"trx_id": "c6fefbaa3e5034218f26366b883894f08c980a82",
"block": 19412830,
"trx_in_block": 28,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-29T21:19:00",
"op": [
"comment",
{
"parent_author": "thelonelydev",
"parent_permlink": "re-steemstem-steemstem-distilled-20-20180129t114708344z",
"author": "lemouth",
"permlink": "re-thelonelydev-re-steemstem-steemstem-distilled-20-20180129t211900273z",
"title": "",
"body": "Our pleasure! We liked reading your post :)",
"json_metadata": "{\"tags\":[\"steemstem\"],\"app\":\"steemit/0.1\"}"
}
]
}lemouthupvoted (1.00%) @thelonelydev / re-steemstem-steemstem-distilled-20-20180129t114708344z2018/01/29 21:18:39
lemouthupvoted (1.00%) @thelonelydev / re-steemstem-steemstem-distilled-20-20180129t114708344z
2018/01/29 21:18:39
| voter | lemouth |
| author | thelonelydev |
| permlink | re-steemstem-steemstem-distilled-20-20180129t114708344z |
| weight | 100 (1.00%) |
| Transaction Info | Block #19412823/Trx 8a806d52f10ec0b98d4d508a34c5456f4427b5e1 |
View Raw JSON Data
{
"trx_id": "8a806d52f10ec0b98d4d508a34c5456f4427b5e1",
"block": 19412823,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-29T21:18:39",
"op": [
"vote",
{
"voter": "lemouth",
"author": "thelonelydev",
"permlink": "re-steemstem-steemstem-distilled-20-20180129t114708344z",
"weight": 100
}
]
}proteus-hupvoted (100.00%) @thelonelydev / re-steemstem-steemstem-distilled-20-20180129t114708344z2018/01/29 19:42:39
proteus-hupvoted (100.00%) @thelonelydev / re-steemstem-steemstem-distilled-20-20180129t114708344z
2018/01/29 19:42:39
| voter | proteus-h |
| author | thelonelydev |
| permlink | re-steemstem-steemstem-distilled-20-20180129t114708344z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19410906/Trx eda2a39b21126edfe355101aca540cda6e93725e |
View Raw JSON Data
{
"trx_id": "eda2a39b21126edfe355101aca540cda6e93725e",
"block": 19410906,
"trx_in_block": 26,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-29T19:42:39",
"op": [
"vote",
{
"voter": "proteus-h",
"author": "thelonelydev",
"permlink": "re-steemstem-steemstem-distilled-20-20180129t114708344z",
"weight": 10000
}
]
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress84.23%
{
"voting_manabar": {
"current_mana": "20033463760",
"last_update_time": 1588955814
},
"downvote_manabar": {
"current_mana": "5008365940",
"last_update_time": 1588955814
},
"rc_account": {
"account": "thelonelydev",
"rc_manabar": {
"current_mana": "24015128285",
"last_update_time": 1588955814
},
"max_rc_creation_adjustment": {
"amount": "2020748973",
"precision": 6,
"nai": "@@000000037"
},
"max_rc": "22054212733"
}
}Account Metadata
| POSTING JSON METADATA | |
| None | |
| JSON METADATA | |
| None |
{
"posting_json_metadata": {},
"json_metadata": {}
}Auth Keys
Owner
Single Signature
Public Keys
STM7pSHMCTNoED2wcmLVCBYmjUjJvBWDtEahf5Ur1GDYoqi9Z9cY71/1
Active
Single Signature
Public Keys
STM6iAzdpea5MJx3PuYVSLnmvdzVB95PLLLMTr1YPzveNWDW5FQ9c1/1
Posting
Single Signature
Public Keys
STM82pMfPQnSqCMWoTALi26pyX23UXcN3zHa1acvPQcX2jeuhHbAt1/1
Memo
STM5mJfkEjTp4z2Ve4mTtAALGGChibBUTQ7toDfE2FtHwvZ371LTt
{
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM7pSHMCTNoED2wcmLVCBYmjUjJvBWDtEahf5Ur1GDYoqi9Z9cY7",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6iAzdpea5MJx3PuYVSLnmvdzVB95PLLLMTr1YPzveNWDW5FQ9c",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [
[
"steempeak.app",
1
],
[
"steemstem-app",
1
]
],
"key_auths": [
[
"STM82pMfPQnSqCMWoTALi26pyX23UXcN3zHa1acvPQcX2jeuhHbAt",
1
]
]
},
"memo": "STM5mJfkEjTp4z2Ve4mTtAALGGChibBUTQ7toDfE2FtHwvZ371LTt"
}Witness Votes
0 / 30
No active witness votes.
[]