VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS23.83%
Net Worth
0.120USD
STEEM
0.000STEEM
SBD
0.168SBD
Effective Power
5.007SP
├── Own SP
0.683SP
└── Incoming DelegationsDeleg
+4.324SP
Detailed Balance
| STEEM | ||
| balance | 0.000STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 0.683SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 4.324SP | SP |
| Effective Power | 5.007SP | SP |
| Reward SP (pending) | 0.000SP | SP |
| SBD | ||
| sbd_balance | 0.168SBD | 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.000 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.000 STEEM",
"vesting_shares": "1110.888468 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "7032.771338 VESTS",
"sbd_balance": "0.168 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "0.000 SBD",
"conversions": []
}Account Info
| name | harmoniemand |
| id | 666934 |
| rank | 255,618 |
| reputation | 1062867662 |
| created | 2018-01-26T00:09:06 |
| recovery_account | steem |
| proxy | None |
| post_count | 9 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2018-06-13T09:52:51 |
| last_root_post | 2018-06-13T09:52:51 |
| last_vote_time | 1970-01-01T00:00:00 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 0 |
| delayed_votes | 0 |
| balance | 0.000 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.168 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 1110.888468 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 7032.771338 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 | 2018-02-16T13:21:39 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 1970-01-01T00:00:00 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"active": {
"account_auths": [],
"key_auths": [
[
"STM4uyQserXHjGYxtUYkbKY8QEVebm1zSbWioMAK8ztic6b7bxStB",
1
]
],
"weight_threshold": 1
},
"balance": "0.000 STEEM",
"can_vote": true,
"comment_count": 0,
"created": "2018-01-26T00:09:06",
"curation_rewards": 0,
"delegated_vesting_shares": "0.000000 VESTS",
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779065982
},
"guest_bloggers": [],
"id": 666934,
"json_metadata": "{\"profile\":{\"profile_image\":\"https://harmoniemand.de/uploads/me.jpg\",\"cover_image\":\"https://harmoniemand.de/uploads/wallpaper.png\",\"name\":\"harmoniemand\",\"website\":\"https://harmoniemand.de\"}}",
"last_account_recovery": "1970-01-01T00:00:00",
"last_account_update": "2018-02-16T13:21:39",
"last_owner_update": "1970-01-01T00:00:00",
"last_post": "2018-06-13T09:52:51",
"last_root_post": "2018-06-13T09:52:51",
"last_vote_time": "1970-01-01T00:00:00",
"lifetime_vote_count": 0,
"market_history": [],
"memo_key": "STM6bJqhEYTKCfeavpj8Qm43Bura2xj2G3dac1FZqAJHcmFFPqkvV",
"mined": false,
"name": "harmoniemand",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"other_history": [],
"owner": {
"account_auths": [],
"key_auths": [
[
"STM7nAdk8FUK3cxpVPygys9oWZCtbfPajPP2p6ctKDfMpFDbzv4xT",
1
]
],
"weight_threshold": 1
},
"pending_claimed_accounts": 0,
"post_bandwidth": 0,
"post_count": 9,
"post_history": [],
"posting": {
"account_auths": [
[
"dtube.app",
1
]
],
"key_auths": [
[
"STM5AG4WQeCpnoT8kBg2ASDGpuzgZ8V86ueyVytPeECdZvw1UHTnm",
1
]
],
"weight_threshold": 1
},
"posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://harmoniemand.de/uploads/me.jpg\",\"cover_image\":\"https://harmoniemand.de/uploads/wallpaper.png\",\"name\":\"harmoniemand\",\"website\":\"https://harmoniemand.de\"}}",
"posting_rewards": 86,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"proxy": "",
"received_vesting_shares": "7032.771338 VESTS",
"recovery_account": "steem",
"reputation": 1062867662,
"reset_account": "null",
"reward_sbd_balance": "0.000 SBD",
"reward_steem_balance": "0.000 STEEM",
"reward_vesting_balance": "0.000000 VESTS",
"reward_vesting_steem": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"savings_sbd_balance": "0.000 SBD",
"savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_sbd_seconds": "0",
"savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
"savings_withdraw_requests": 0,
"sbd_balance": "0.168 SBD",
"sbd_last_interest_payment": "1970-01-01T00:00:00",
"sbd_seconds": "0",
"sbd_seconds_last_update": "2018-06-13T14:06:48",
"tags_usage": [],
"to_withdraw": 0,
"transfer_history": [],
"vesting_balance": "0.000 STEEM",
"vesting_shares": "1110.888468 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"vote_history": [],
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779065982
},
"voting_power": 0,
"withdraw_routes": 0,
"withdrawn": 0,
"witness_votes": [],
"witnesses_voted_for": 0,
"rank": 255618
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
steemdelegated 4.324 SP to @harmoniemand2026/05/18 00:59:42
steemdelegated 4.324 SP to @harmoniemand
2026/05/18 00:59:42
| delegatee | harmoniemand |
| delegator | steem |
| vesting shares | 7032.771338 VESTS |
| Transaction Info | Block #106144335/Trx c9e958c0c88d3bd2b63949f781e7661d2ed660d3 |
View Raw JSON Data
{
"block": 106144335,
"op": [
"delegate_vesting_shares",
{
"delegatee": "harmoniemand",
"delegator": "steem",
"vesting_shares": "7032.771338 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-05-18T00:59:42",
"trx_id": "c9e958c0c88d3bd2b63949f781e7661d2ed660d3",
"trx_in_block": 2,
"virtual_op": 0
}steemdelegated 2.656 SP to @harmoniemand2026/05/12 06:50:45
steemdelegated 2.656 SP to @harmoniemand
2026/05/12 06:50:45
| delegatee | harmoniemand |
| delegator | steem |
| vesting shares | 4320.560933 VESTS |
| Transaction Info | Block #105979308/Trx d0d856b5080224c26209931e878c25f1c2837c99 |
View Raw JSON Data
{
"block": 105979308,
"op": [
"delegate_vesting_shares",
{
"delegatee": "harmoniemand",
"delegator": "steem",
"vesting_shares": "4320.560933 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-05-12T06:50:45",
"trx_id": "d0d856b5080224c26209931e878c25f1c2837c99",
"trx_in_block": 2,
"virtual_op": 0
}steemdelegated 4.332 SP to @harmoniemand2026/04/26 00:19:18
steemdelegated 4.332 SP to @harmoniemand
2026/04/26 00:19:18
| delegatee | harmoniemand |
| delegator | steem |
| vesting shares | 7045.287094 VESTS |
| Transaction Info | Block #105511964/Trx 12376b6483a5ec5ab618022eb56c7872acdaf2b1 |
View Raw JSON Data
{
"block": 105511964,
"op": [
"delegate_vesting_shares",
{
"delegatee": "harmoniemand",
"delegator": "steem",
"vesting_shares": "7045.287094 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-04-26T00:19:18",
"trx_id": "12376b6483a5ec5ab618022eb56c7872acdaf2b1",
"trx_in_block": 0,
"virtual_op": 0
}steemdelegated 2.682 SP to @harmoniemand2026/01/23 09:47:12
steemdelegated 2.682 SP to @harmoniemand
2026/01/23 09:47:12
| delegatee | harmoniemand |
| delegator | steem |
| vesting shares | 4362.107752 VESTS |
| Transaction Info | Block #102854190/Trx f94eac69b891235898a357b5452834f6876d115c |
View Raw JSON Data
{
"block": 102854190,
"op": [
"delegate_vesting_shares",
{
"delegatee": "harmoniemand",
"delegator": "steem",
"vesting_shares": "4362.107752 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-01-23T09:47:12",
"trx_id": "f94eac69b891235898a357b5452834f6876d115c",
"trx_in_block": 1,
"virtual_op": 0
}steemdelegated 2.783 SP to @harmoniemand2024/12/17 05:05:27
steemdelegated 2.783 SP to @harmoniemand
2024/12/17 05:05:27
| delegatee | harmoniemand |
| delegator | steem |
| vesting shares | 4526.326949 VESTS |
| Transaction Info | Block #91300576/Trx fbd856746c73dbe1853d0e638da77813c41c83d8 |
View Raw JSON Data
{
"block": 91300576,
"op": [
"delegate_vesting_shares",
{
"delegatee": "harmoniemand",
"delegator": "steem",
"vesting_shares": "4526.326949 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2024-12-17T05:05:27",
"trx_id": "fbd856746c73dbe1853d0e638da77813c41c83d8",
"trx_in_block": 1,
"virtual_op": 0
}steemdelegated 2.887 SP to @harmoniemand2023/11/13 20:47:57
steemdelegated 2.887 SP to @harmoniemand
2023/11/13 20:47:57
| delegatee | harmoniemand |
| delegator | steem |
| vesting shares | 4695.460481 VESTS |
| Transaction Info | Block #79854767/Trx 58abe8f5d8747825920848d6a9d6e8ee90f95bce |
View Raw JSON Data
{
"block": 79854767,
"op": [
"delegate_vesting_shares",
{
"delegatee": "harmoniemand",
"delegator": "steem",
"vesting_shares": "4695.460481 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2023-11-13T20:47:57",
"trx_id": "58abe8f5d8747825920848d6a9d6e8ee90f95bce",
"trx_in_block": 0,
"virtual_op": 0
}steemdelegated 4.693 SP to @harmoniemand2023/09/21 22:42:03
steemdelegated 4.693 SP to @harmoniemand
2023/09/21 22:42:03
| delegatee | harmoniemand |
| delegator | steem |
| vesting shares | 7632.739267 VESTS |
| Transaction Info | Block #78348871/Trx 77ca6698714b4bc01ddc52059a0d337faeeaaece |
View Raw JSON Data
{
"block": 78348871,
"op": [
"delegate_vesting_shares",
{
"delegatee": "harmoniemand",
"delegator": "steem",
"vesting_shares": "7632.739267 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2023-09-21T22:42:03",
"trx_id": "77ca6698714b4bc01ddc52059a0d337faeeaaece",
"trx_in_block": 1,
"virtual_op": 0
}steemdelegated 4.829 SP to @harmoniemand2022/11/03 12:23:03
steemdelegated 4.829 SP to @harmoniemand
2022/11/03 12:23:03
| delegatee | harmoniemand |
| delegator | steem |
| vesting shares | 7854.420705 VESTS |
| Transaction Info | Block #69114075/Trx e35293f21591404fdafa4e8543272ec419b97056 |
View Raw JSON Data
{
"block": 69114075,
"op": [
"delegate_vesting_shares",
{
"delegatee": "harmoniemand",
"delegator": "steem",
"vesting_shares": "7854.420705 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2022-11-03T12:23:03",
"trx_id": "e35293f21591404fdafa4e8543272ec419b97056",
"trx_in_block": 2,
"virtual_op": 0
}steemdelegated 4.965 SP to @harmoniemand2022/01/17 11:35:36
steemdelegated 4.965 SP to @harmoniemand
2022/01/17 11:35:36
| delegatee | harmoniemand |
| delegator | steem |
| vesting shares | 8074.953936 VESTS |
| Transaction Info | Block #60810175/Trx e24c4d863782347b305ee9a3783d0e7da8c24526 |
View Raw JSON Data
{
"block": 60810175,
"op": [
"delegate_vesting_shares",
{
"delegatee": "harmoniemand",
"delegator": "steem",
"vesting_shares": "8074.953936 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2022-01-17T11:35:36",
"trx_id": "e24c4d863782347b305ee9a3783d0e7da8c24526",
"trx_in_block": 14,
"virtual_op": 0
}steemdelegated 5.078 SP to @harmoniemand2021/06/14 01:29:06
steemdelegated 5.078 SP to @harmoniemand
2021/06/14 01:29:06
| delegatee | harmoniemand |
| delegator | steem |
| vesting shares | 8258.722594 VESTS |
| Transaction Info | Block #54608524/Trx aaaa14e2204ad8ebde24891727e4c6e753b51e05 |
View Raw JSON Data
{
"block": 54608524,
"op": [
"delegate_vesting_shares",
{
"delegatee": "harmoniemand",
"delegator": "steem",
"vesting_shares": "8258.722594 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2021-06-14T01:29:06",
"trx_id": "aaaa14e2204ad8ebde24891727e4c6e753b51e05",
"trx_in_block": 5,
"virtual_op": 0
}steemdelegated 5.193 SP to @harmoniemand2020/12/11 11:46:51
steemdelegated 5.193 SP to @harmoniemand
2020/12/11 11:46:51
| delegatee | harmoniemand |
| delegator | steem |
| vesting shares | 8446.144568 VESTS |
| Transaction Info | Block #49355955/Trx c03f4b2b679753bcb725c8d3336df768e4a07446 |
View Raw JSON Data
{
"block": 49355955,
"op": [
"delegate_vesting_shares",
{
"delegatee": "harmoniemand",
"delegator": "steem",
"vesting_shares": "8446.144568 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-11T11:46:51",
"trx_id": "c03f4b2b679753bcb725c8d3336df768e4a07446",
"trx_in_block": 1,
"virtual_op": 0
}steemdelegated 1.176 SP to @harmoniemand2020/12/06 05:23:57
steemdelegated 1.176 SP to @harmoniemand
2020/12/06 05:23:57
| delegatee | harmoniemand |
| delegator | steem |
| vesting shares | 1912.543513 VESTS |
| Transaction Info | Block #49207513/Trx 9fc23e120adede5e551b3081ea6a27df45775a47 |
View Raw JSON Data
{
"block": 49207513,
"op": [
"delegate_vesting_shares",
{
"delegatee": "harmoniemand",
"delegator": "steem",
"vesting_shares": "1912.543513 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-06T05:23:57",
"trx_id": "9fc23e120adede5e551b3081ea6a27df45775a47",
"trx_in_block": 6,
"virtual_op": 0
}steemdelegated 5.197 SP to @harmoniemand2020/12/05 15:24:48
steemdelegated 5.197 SP to @harmoniemand
2020/12/05 15:24:48
| delegatee | harmoniemand |
| delegator | steem |
| vesting shares | 8452.352422 VESTS |
| Transaction Info | Block #49191047/Trx 6f6e4e01abf1ab480285a51d38c375d8fedfb91f |
View Raw JSON Data
{
"block": 49191047,
"op": [
"delegate_vesting_shares",
{
"delegatee": "harmoniemand",
"delegator": "steem",
"vesting_shares": "8452.352422 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-05T15:24:48",
"trx_id": "6f6e4e01abf1ab480285a51d38c375d8fedfb91f",
"trx_in_block": 40,
"virtual_op": 0
}steemdelegated 1.180 SP to @harmoniemand2020/11/02 16:59:30
steemdelegated 1.180 SP to @harmoniemand
2020/11/02 16:59:30
| delegatee | harmoniemand |
| delegator | steem |
| vesting shares | 1920.017158 VESTS |
| Transaction Info | Block #48259393/Trx 76f5f7e2e1ecf50bd683bca4974431788c898d7e |
View Raw JSON Data
{
"block": 48259393,
"op": [
"delegate_vesting_shares",
{
"delegatee": "harmoniemand",
"delegator": "steem",
"vesting_shares": "1920.017158 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-11-02T16:59:30",
"trx_id": "76f5f7e2e1ecf50bd683bca4974431788c898d7e",
"trx_in_block": 1,
"virtual_op": 0
}steemdelegated 5.322 SP to @harmoniemand2020/05/09 06:22:00
steemdelegated 5.322 SP to @harmoniemand
2020/05/09 06:22:00
| delegatee | harmoniemand |
| delegator | steem |
| vesting shares | 8655.157781 VESTS |
| Transaction Info | Block #43217772/Trx 74b7aee03149e7b8bd3743224c405e2d5b1df5b8 |
View Raw JSON Data
{
"block": 43217772,
"op": [
"delegate_vesting_shares",
{
"delegatee": "harmoniemand",
"delegator": "steem",
"vesting_shares": "8655.157781 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-05-09T06:22:00",
"trx_id": "74b7aee03149e7b8bd3743224c405e2d5b1df5b8",
"trx_in_block": 17,
"virtual_op": 0
}steemdelegated 1.201 SP to @harmoniemand2020/05/08 10:04:15
steemdelegated 1.201 SP to @harmoniemand
2020/05/08 10:04:15
| delegatee | harmoniemand |
| delegator | steem |
| vesting shares | 1953.311140 VESTS |
| Transaction Info | Block #43193987/Trx 53d11d55ddfc6e601c517731a69eab450e4215fa |
View Raw JSON Data
{
"block": 43193987,
"op": [
"delegate_vesting_shares",
{
"delegatee": "harmoniemand",
"delegator": "steem",
"vesting_shares": "1953.311140 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-05-08T10:04:15",
"trx_id": "53d11d55ddfc6e601c517731a69eab450e4215fa",
"trx_in_block": 29,
"virtual_op": 0
}2020/01/26 00:26:57
2020/01/26 00:26:57
| author | steemitboard |
| body | Congratulations @harmoniemand! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@harmoniemand/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/@harmoniemand) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=harmoniemand)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| parent author | harmoniemand |
| parent permlink | writing-a-flexibel-backend-using-net-core-and-entity-framework-on-a-existing-database |
| permlink | steemitboard-notify-harmoniemand-20200126t002700000z |
| title | |
| Transaction Info | Block #40251473/Trx facce6d06f3c51e858e2509c1808e14aec40bd64 |
View Raw JSON Data
{
"block": 40251473,
"op": [
"comment",
{
"author": "steemitboard",
"body": "Congratulations @harmoniemand! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@harmoniemand/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/@harmoniemand) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=harmoniemand)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
"parent_author": "harmoniemand",
"parent_permlink": "writing-a-flexibel-backend-using-net-core-and-entity-framework-on-a-existing-database",
"permlink": "steemitboard-notify-harmoniemand-20200126t002700000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2020-01-26T00:26:57",
"trx_id": "facce6d06f3c51e858e2509c1808e14aec40bd64",
"trx_in_block": 37,
"virtual_op": 0
}steemdelegated 5.411 SP to @harmoniemand2019/08/26 01:42:27
steemdelegated 5.411 SP to @harmoniemand
2019/08/26 01:42:27
| delegatee | harmoniemand |
| delegator | steem |
| vesting shares | 8801.352085 VESTS |
| Transaction Info | Block #35877111/Trx a289baf3b7ef1a2f787c4157659e484ee3fcf365 |
View Raw JSON Data
{
"block": 35877111,
"op": [
"delegate_vesting_shares",
{
"delegatee": "harmoniemand",
"delegator": "steem",
"vesting_shares": "8801.352085 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2019-08-26T01:42:27",
"trx_id": "a289baf3b7ef1a2f787c4157659e484ee3fcf365",
"trx_in_block": 9,
"virtual_op": 0
}2019/01/26 01:54:09
2019/01/26 01:54:09
| author | steemitboard |
| body | Congratulations @harmoniemand! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@harmoniemand/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table> <sub>_[Click here to view your Board](https://steemitboard.com/@harmoniemand)_</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"]} |
| parent author | harmoniemand |
| parent permlink | writing-a-flexibel-backend-using-net-core-and-entity-framework-on-a-existing-database |
| permlink | steemitboard-notify-harmoniemand-20190126t015409000z |
| title | |
| Transaction Info | Block #29780738/Trx cc67f1ffbf7711288b47845f7d265822d7b1efab |
View Raw JSON Data
{
"block": 29780738,
"op": [
"comment",
{
"author": "steemitboard",
"body": "Congratulations @harmoniemand! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@harmoniemand/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>\n\n<sub>_[Click here to view your Board](https://steemitboard.com/@harmoniemand)_</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\"]}",
"parent_author": "harmoniemand",
"parent_permlink": "writing-a-flexibel-backend-using-net-core-and-entity-framework-on-a-existing-database",
"permlink": "steemitboard-notify-harmoniemand-20190126t015409000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2019-01-26T01:54:09",
"trx_id": "cc67f1ffbf7711288b47845f7d265822d7b1efab",
"trx_in_block": 6,
"virtual_op": 0
}steemdelegated 5.533 SP to @harmoniemand2018/09/12 17:26:45
steemdelegated 5.533 SP to @harmoniemand
2018/09/12 17:26:45
| delegatee | harmoniemand |
| delegator | steem |
| vesting shares | 8999.600057 VESTS |
| Transaction Info | Block #25901076/Trx 150af8dfc0d52ccd7c28eae130b6dbd2fd5f797e |
View Raw JSON Data
{
"block": 25901076,
"op": [
"delegate_vesting_shares",
{
"delegatee": "harmoniemand",
"delegator": "steem",
"vesting_shares": "8999.600057 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-09-12T17:26:45",
"trx_id": "150af8dfc0d52ccd7c28eae130b6dbd2fd5f797e",
"trx_in_block": 42,
"virtual_op": 0
}steemdelegated 18.011 SP to @harmoniemand2018/07/30 01:27:09
steemdelegated 18.011 SP to @harmoniemand
2018/07/30 01:27:09
| delegatee | harmoniemand |
| delegator | steem |
| vesting shares | 29293.323751 VESTS |
| Transaction Info | Block #24615241/Trx ffab2f6bf7fa4b09e6a319c465c47f600480e396 |
View Raw JSON Data
{
"block": 24615241,
"op": [
"delegate_vesting_shares",
{
"delegatee": "harmoniemand",
"delegator": "steem",
"vesting_shares": "29293.323751 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-07-30T01:27:09",
"trx_id": "ffab2f6bf7fa4b09e6a319c465c47f600480e396",
"trx_in_block": 21,
"virtual_op": 0
}harmoniemandclaimed reward balance: 0.168 SBD, 0.054 SP2018/06/13 14:06:48
harmoniemandclaimed reward balance: 0.168 SBD, 0.054 SP
2018/06/13 14:06:48
| account | harmoniemand |
| reward sbd | 0.168 SBD |
| reward steem | 0.000 STEEM |
| reward vests | 87.564218 VESTS |
| Transaction Info | Block #23287710/Trx eed39cf35e7c5ae8970992abb51cf7b5d134636d |
View Raw JSON Data
{
"block": 23287710,
"op": [
"claim_reward_balance",
{
"account": "harmoniemand",
"reward_sbd": "0.168 SBD",
"reward_steem": "0.000 STEEM",
"reward_vests": "87.564218 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-06-13T14:06:48",
"trx_id": "eed39cf35e7c5ae8970992abb51cf7b5d134636d",
"trx_in_block": 55,
"virtual_op": 0
}2018/06/13 10:07:18
2018/06/13 10:07:18
| author | harmoniemand |
| permlink | writing-a-flexibel-backend-using-net-core-and-entity-framework-on-a-existing-database |
| voter | bliki |
| weight | 5000 (50.00%) |
| Transaction Info | Block #23282921/Trx 8a6af89cd43bb497fe320a23af0cbc09c675391b |
View Raw JSON Data
{
"block": 23282921,
"op": [
"vote",
{
"author": "harmoniemand",
"permlink": "writing-a-flexibel-backend-using-net-core-and-entity-framework-on-a-existing-database",
"voter": "bliki",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2018-06-13T10:07:18",
"trx_id": "8a6af89cd43bb497fe320a23af0cbc09c675391b",
"trx_in_block": 3,
"virtual_op": 0
}2018/06/13 09:59:06
2018/06/13 09:59:06
| author | harmoniemand |
| permlink | writing-a-flexibel-backend-using-net-core-and-entity-framework-on-a-existing-database |
| voter | nadinka |
| weight | 5000 (50.00%) |
| Transaction Info | Block #23282757/Trx b052115fa14acc157585590cb17f2cd7d9a80f21 |
View Raw JSON Data
{
"block": 23282757,
"op": [
"vote",
{
"author": "harmoniemand",
"permlink": "writing-a-flexibel-backend-using-net-core-and-entity-framework-on-a-existing-database",
"voter": "nadinka",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2018-06-13T09:59:06",
"trx_id": "b052115fa14acc157585590cb17f2cd7d9a80f21",
"trx_in_block": 8,
"virtual_op": 0
}2018/06/13 09:54:06
2018/06/13 09:54:06
| author | harmoniemand |
| body | @@ -1,12 +1,52 @@ +// draft - repo in github comming soon%0A%0A I am working |
| json metadata | {"tags":["dotnet","core","entity","framework","microservice"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | dotnet |
| permlink | writing-a-flexibel-backend-using-net-core-and-entity-framework-on-a-existing-database |
| title | writing a flexibel backend using .net core and entity framework on a existing database |
| Transaction Info | Block #23282657/Trx 60d90c75941de1d06173f81cce0787e5c1349627 |
View Raw JSON Data
{
"block": 23282657,
"op": [
"comment",
{
"author": "harmoniemand",
"body": "@@ -1,12 +1,52 @@\n+// draft - repo in github comming soon%0A%0A\n I am working\n",
"json_metadata": "{\"tags\":[\"dotnet\",\"core\",\"entity\",\"framework\",\"microservice\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "dotnet",
"permlink": "writing-a-flexibel-backend-using-net-core-and-entity-framework-on-a-existing-database",
"title": "writing a flexibel backend using .net core and entity framework on a existing database"
}
],
"op_in_trx": 0,
"timestamp": "2018-06-13T09:54:06",
"trx_id": "60d90c75941de1d06173f81cce0787e5c1349627",
"trx_in_block": 27,
"virtual_op": 0
}2018/06/13 09:52:51
2018/06/13 09:52:51
| author | harmoniemand |
| body | I am working on a bigger project for a while now. The main reason for its complexity in my opinion, is the size of the database. With around 1100 tables and around 1000 stored procedures its my biggest database so far. This is challenging in some ways. First one is the understanding of what every table does and how they are connected. The second one is to find all the crazy special cases in this database, like tables having spaces in its table name. But the most time expensive challenge was to find a way to build a working, flexible entity model. Thanks to entity framework core and its cli tools I was able to generate a complete model for the database. But the generator and the model are not perfect. For example, tables with multiple keys where not generated. So I generated the model and a matching DbContext. The generator puts all the mapping in one huge file. To work with the mapping as I like to, I wrote a simple PowerShell Script to generate separate files with the mappings for one entity in it. Now I got something like this ``` |-- DefaultMapping | |-- Entity-1-Mapping.cs | |-- Entity-2-Mapping.cs | |-- Entities | |-- Entity-1.cs | |-- Entity-2.cs | |-- MyDbContext.cs ``` All my entities are located in a separate project. As I am using one project per API service, I included this project into my services. I modified the mappings, so that there are no relations between them as I want to decide which relations I want to use for every service. This enables me to use only a subset of my model in a service. To build the relationship between the entities I am implementing a inheritance from those generated models in my service. ``` |-- api | |-- service-1 | | |-- controllers | | |-- mappings | | | |-- Entity-1-Mapping.cs | | | |-- Entity-2-Mapping.cs | | |-- DBContext.cs | | | |-- api.entities | | |-- ... ``` In my service-mapping I called the base function from the generated mapping. ``` C# namespace api.service1.mappings { using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using api.entities; public class Entity1Mapping : api.entities.DefaultMapping.Entity1Mapping, IEntityTypeConfiguration<Entity1> { public new void Configure(EntityTypeBuilder<Entity1> entity) { base.Configure(entity); entity.HasOne(d => d.Entity2) .WithMany(p => p.Entity1Collection) .HasForeignKey(d => d.Entity2Id) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("FK_Entity2_Entity1"); } } } ``` |
| json metadata | {"tags":["dotnet","core","entity","framework","microservice"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | dotnet |
| permlink | writing-a-flexibel-backend-using-net-core-and-entity-framework-on-a-existing-database |
| title | writing a flexibel backend using .net core and entity framework on a existing database |
| Transaction Info | Block #23282632/Trx 2d586ba6ee6067ed0a4933e28563ef8c989c2604 |
View Raw JSON Data
{
"block": 23282632,
"op": [
"comment",
{
"author": "harmoniemand",
"body": "I am working on a bigger project for a while now. The main reason for its complexity in my opinion, is the size of the database. With around 1100 tables and around 1000 stored procedures its my biggest database so far.\n\nThis is challenging in some ways. First one is the understanding of what every table does and how they are connected. The second one is to find all the crazy special cases in this database, like tables having spaces in its table name. But the most time expensive challenge was to find a way to build a working, flexible entity model.\n\nThanks to entity framework core and its cli tools I was able to generate a complete model for the database. But the generator and the model are not perfect. For example, tables with multiple keys where not generated.\n\nSo I generated the model and a matching DbContext. The generator puts all the mapping in one huge file. To work with the mapping as I like to, I wrote a simple PowerShell Script to generate separate files with the mappings for one entity in it. Now I got something like this\n```\n |-- DefaultMapping\n | |-- Entity-1-Mapping.cs\n | |-- Entity-2-Mapping.cs\n |\n |-- Entities\n | |-- Entity-1.cs\n | |-- Entity-2.cs\n |\n |-- MyDbContext.cs\n```\n\nAll my entities are located in a separate project. As I am using one project per API service, I included this project into my services. I modified the mappings, so that there are no relations between them as I want to decide which relations I want to use for every service. This enables me to use only a subset of my model in a service. To build the relationship between the entities I am implementing a inheritance from those generated models in my service. \n\n```\n|-- api\n| |-- service-1\n| | |-- controllers\n| | |-- mappings\n| | | |-- Entity-1-Mapping.cs\n| | | |-- Entity-2-Mapping.cs\n| | |-- DBContext.cs\n| |\n| |-- api.entities\n| | |-- ...\n```\n\nIn my service-mapping I called the base function from the generated mapping.\n\n``` C#\n\nnamespace api.service1.mappings\n{\n using Microsoft.EntityFrameworkCore;\n using Microsoft.EntityFrameworkCore.Metadata.Builders;\n using api.entities;\n\n public class Entity1Mapping : api.entities.DefaultMapping.Entity1Mapping, IEntityTypeConfiguration<Entity1>\n {\n public new void Configure(EntityTypeBuilder<Entity1> entity)\n {\n base.Configure(entity);\n\n entity.HasOne(d => d.Entity2)\n .WithMany(p => p.Entity1Collection)\n .HasForeignKey(d => d.Entity2Id)\n .OnDelete(DeleteBehavior.ClientSetNull)\n .HasConstraintName(\"FK_Entity2_Entity1\");\n }\n }\n}\n```",
"json_metadata": "{\"tags\":[\"dotnet\",\"core\",\"entity\",\"framework\",\"microservice\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "dotnet",
"permlink": "writing-a-flexibel-backend-using-net-core-and-entity-framework-on-a-existing-database",
"title": "writing a flexibel backend using .net core and entity framework on a existing database"
}
],
"op_in_trx": 0,
"timestamp": "2018-06-13T09:52:51",
"trx_id": "2d586ba6ee6067ed0a4933e28563ef8c989c2604",
"trx_in_block": 4,
"virtual_op": 0
}steemdelegated 18.135 SP to @harmoniemand2018/05/18 19:33:51
steemdelegated 18.135 SP to @harmoniemand
2018/05/18 19:33:51
| delegatee | harmoniemand |
| delegator | steem |
| vesting shares | 29496.195675 VESTS |
| Transaction Info | Block #22546569/Trx 210098043c59d103ae7f63ee84c0ba88cf6f28e4 |
View Raw JSON Data
{
"block": 22546569,
"op": [
"delegate_vesting_shares",
{
"delegatee": "harmoniemand",
"delegator": "steem",
"vesting_shares": "29496.195675 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-18T19:33:51",
"trx_id": "210098043c59d103ae7f63ee84c0ba88cf6f28e4",
"trx_in_block": 34,
"virtual_op": 0
}harmoniemandreceived 0.019 SBD, 0.006 SP author reward for @harmoniemand / jugend-hackt-sued2018/05/02 13:27:57
harmoniemandreceived 0.019 SBD, 0.006 SP author reward for @harmoniemand / jugend-hackt-sued
2018/05/02 13:27:57
| author | harmoniemand |
| permlink | jugend-hackt-sued |
| sbd payout | 0.019 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 10.181815 VESTS |
| Transaction Info | Block #22078541/Virtual Operation #24 |
View Raw JSON Data
{
"block": 22078541,
"op": [
"author_reward",
{
"author": "harmoniemand",
"permlink": "jugend-hackt-sued",
"sbd_payout": "0.019 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "10.181815 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-02T13:27:57",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 24
}harmoniemandreceived 0.130 SBD, 0.041 SP author reward for @harmoniemand / hack-for-buga-codeforhn-code-week-award-farmbot2018/05/02 09:58:27
harmoniemandreceived 0.130 SBD, 0.041 SP author reward for @harmoniemand / hack-for-buga-codeforhn-code-week-award-farmbot
2018/05/02 09:58:27
| author | harmoniemand |
| permlink | hack-for-buga-codeforhn-code-week-award-farmbot |
| sbd payout | 0.130 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 67.200486 VESTS |
| Transaction Info | Block #22074351/Virtual Operation #6 |
View Raw JSON Data
{
"block": 22074351,
"op": [
"author_reward",
{
"author": "harmoniemand",
"permlink": "hack-for-buga-codeforhn-code-week-award-farmbot",
"sbd_payout": "0.130 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "67.200486 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-02T09:58:27",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 6
}harmoniemandreceived 0.019 SBD, 0.006 SP author reward for @harmoniemand / charts-mit-vis-js-und-angular-js2018/05/02 08:49:00
harmoniemandreceived 0.019 SBD, 0.006 SP author reward for @harmoniemand / charts-mit-vis-js-und-angular-js
2018/05/02 08:49:00
| author | harmoniemand |
| permlink | charts-mit-vis-js-und-angular-js |
| sbd payout | 0.019 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 10.181917 VESTS |
| Transaction Info | Block #22072962/Virtual Operation #10 |
View Raw JSON Data
{
"block": 22072962,
"op": [
"author_reward",
{
"author": "harmoniemand",
"permlink": "charts-mit-vis-js-und-angular-js",
"sbd_payout": "0.019 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "10.181917 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-02T08:49:00",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 10
}ivvanovupvoted (100.00%) @harmoniemand / codingabend-im-coworking-heilbronn-poetryslam-und-karma2018/04/25 20:43:48
ivvanovupvoted (100.00%) @harmoniemand / codingabend-im-coworking-heilbronn-poetryslam-und-karma
2018/04/25 20:43:48
| author | harmoniemand |
| permlink | codingabend-im-coworking-heilbronn-poetryslam-und-karma |
| voter | ivvanov |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21885716/Trx a20fda0961ab54a5102fdd13ae94d5a2d734bf14 |
View Raw JSON Data
{
"block": 21885716,
"op": [
"vote",
{
"author": "harmoniemand",
"permlink": "codingabend-im-coworking-heilbronn-poetryslam-und-karma",
"voter": "ivvanov",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T20:43:48",
"trx_id": "a20fda0961ab54a5102fdd13ae94d5a2d734bf14",
"trx_in_block": 6,
"virtual_op": 0
}romanyyupvoted (100.00%) @harmoniemand / codingabend-im-coworking-heilbronn-poetryslam-und-karma2018/04/25 20:43:30
romanyyupvoted (100.00%) @harmoniemand / codingabend-im-coworking-heilbronn-poetryslam-und-karma
2018/04/25 20:43:30
| author | harmoniemand |
| permlink | codingabend-im-coworking-heilbronn-poetryslam-und-karma |
| voter | romanyy |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21885710/Trx 2418b3d6de50f1f14b03160a5e7538acb75e6ad5 |
View Raw JSON Data
{
"block": 21885710,
"op": [
"vote",
{
"author": "harmoniemand",
"permlink": "codingabend-im-coworking-heilbronn-poetryslam-und-karma",
"voter": "romanyy",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T20:43:30",
"trx_id": "2418b3d6de50f1f14b03160a5e7538acb75e6ad5",
"trx_in_block": 2,
"virtual_op": 0
}gordova.veraupvoted (100.00%) @harmoniemand / codingabend-im-coworking-heilbronn-poetryslam-und-karma2018/04/25 20:43:27
gordova.veraupvoted (100.00%) @harmoniemand / codingabend-im-coworking-heilbronn-poetryslam-und-karma
2018/04/25 20:43:27
| author | harmoniemand |
| permlink | codingabend-im-coworking-heilbronn-poetryslam-und-karma |
| voter | gordova.vera |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21885709/Trx 1d97bce6d77d682f22a12f076e3a70e59f3a97fa |
View Raw JSON Data
{
"block": 21885709,
"op": [
"vote",
{
"author": "harmoniemand",
"permlink": "codingabend-im-coworking-heilbronn-poetryslam-und-karma",
"voter": "gordova.vera",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T20:43:27",
"trx_id": "1d97bce6d77d682f22a12f076e3a70e59f3a97fa",
"trx_in_block": 16,
"virtual_op": 0
}nikolasantiupvoted (100.00%) @harmoniemand / codingabend-im-coworking-heilbronn-poetryslam-und-karma2018/04/25 20:43:24
nikolasantiupvoted (100.00%) @harmoniemand / codingabend-im-coworking-heilbronn-poetryslam-und-karma
2018/04/25 20:43:24
| author | harmoniemand |
| permlink | codingabend-im-coworking-heilbronn-poetryslam-und-karma |
| voter | nikolasanti |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21885708/Trx a55b3b98a8d40377057d4763ea774f49ab5760a6 |
View Raw JSON Data
{
"block": 21885708,
"op": [
"vote",
{
"author": "harmoniemand",
"permlink": "codingabend-im-coworking-heilbronn-poetryslam-und-karma",
"voter": "nikolasanti",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T20:43:24",
"trx_id": "a55b3b98a8d40377057d4763ea774f49ab5760a6",
"trx_in_block": 38,
"virtual_op": 0
}bragindupvoted (100.00%) @harmoniemand / codingabend-im-coworking-heilbronn-poetryslam-und-karma2018/04/25 20:43:12
bragindupvoted (100.00%) @harmoniemand / codingabend-im-coworking-heilbronn-poetryslam-und-karma
2018/04/25 20:43:12
| author | harmoniemand |
| permlink | codingabend-im-coworking-heilbronn-poetryslam-und-karma |
| voter | bragind |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21885704/Trx 447ec06a445cbe108b2d9ca6cdd2f0a000fab3ba |
View Raw JSON Data
{
"block": 21885704,
"op": [
"vote",
{
"author": "harmoniemand",
"permlink": "codingabend-im-coworking-heilbronn-poetryslam-und-karma",
"voter": "bragind",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T20:43:12",
"trx_id": "447ec06a445cbe108b2d9ca6cdd2f0a000fab3ba",
"trx_in_block": 38,
"virtual_op": 0
}rybitupvoted (100.00%) @harmoniemand / codingabend-im-coworking-heilbronn-poetryslam-und-karma2018/04/25 20:43:12
rybitupvoted (100.00%) @harmoniemand / codingabend-im-coworking-heilbronn-poetryslam-und-karma
2018/04/25 20:43:12
| author | harmoniemand |
| permlink | codingabend-im-coworking-heilbronn-poetryslam-und-karma |
| voter | rybit |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21885704/Trx 702cf087acdf7ade54920f445b12ebb9c7794987 |
View Raw JSON Data
{
"block": 21885704,
"op": [
"vote",
{
"author": "harmoniemand",
"permlink": "codingabend-im-coworking-heilbronn-poetryslam-und-karma",
"voter": "rybit",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T20:43:12",
"trx_id": "702cf087acdf7ade54920f445b12ebb9c7794987",
"trx_in_block": 25,
"virtual_op": 0
}vitolaismavarecupvoted (100.00%) @harmoniemand / jugendzentrum-eppingen-episode-1-ein-fablab-erwacht2018/04/25 19:12:39
vitolaismavarecupvoted (100.00%) @harmoniemand / jugendzentrum-eppingen-episode-1-ein-fablab-erwacht
2018/04/25 19:12:39
| author | harmoniemand |
| permlink | jugendzentrum-eppingen-episode-1-ein-fablab-erwacht |
| voter | vitolaismavarec |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21883894/Trx ba104b41f23b2e61f1ed607f6ac71aae43af8d2c |
View Raw JSON Data
{
"block": 21883894,
"op": [
"vote",
{
"author": "harmoniemand",
"permlink": "jugendzentrum-eppingen-episode-1-ein-fablab-erwacht",
"voter": "vitolaismavarec",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T19:12:39",
"trx_id": "ba104b41f23b2e61f1ed607f6ac71aae43af8d2c",
"trx_in_block": 24,
"virtual_op": 0
}estnamaichupvoted (100.00%) @harmoniemand / jugendzentrum-eppingen-episode-1-ein-fablab-erwacht2018/04/25 19:10:09
estnamaichupvoted (100.00%) @harmoniemand / jugendzentrum-eppingen-episode-1-ein-fablab-erwacht
2018/04/25 19:10:09
| author | harmoniemand |
| permlink | jugendzentrum-eppingen-episode-1-ein-fablab-erwacht |
| voter | estnamaich |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21883844/Trx dcf372f0ea6456a8306a248cf1d0ac991eb269eb |
View Raw JSON Data
{
"block": 21883844,
"op": [
"vote",
{
"author": "harmoniemand",
"permlink": "jugendzentrum-eppingen-episode-1-ein-fablab-erwacht",
"voter": "estnamaich",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T19:10:09",
"trx_id": "dcf372f0ea6456a8306a248cf1d0ac991eb269eb",
"trx_in_block": 2,
"virtual_op": 0
}2018/04/25 16:21:33
2018/04/25 16:21:33
| author | greece-lover |
| body | Hallo, ich habe vor in einiger Zeit fünf neuen Mitgliedern bei Steem ein wenig zu unterstützen. Das beinhaltet auch eine Delegation von 100 SP (Steem Power. Falls du Interesse an einer Patenschaft haben solltest kannst du dich gerne bewerten. [**Geboten wird eine Patenschaft für 5 neue Mitglieder - inklusive 100 SP (Steem Power)**](https://steemit.com/deutsch/@greece-lover/geboten-wird-eine-patenschaft-fuer-ein-neues-mitglied-inklusive-100-sp-upvotes) |
| json metadata | {"tags":["jugendhackt"],"links":["https://steemit.com/deutsch/@greece-lover/geboten-wird-eine-patenschaft-fuer-ein-neues-mitglied-inklusive-100-sp-upvotes"],"app":"steemit/0.1"} |
| parent author | harmoniemand |
| parent permlink | jugend-hackt-sued |
| permlink | re-harmoniemand-jugend-hackt-sued-20180425t162125594z |
| title | |
| Transaction Info | Block #21880473/Trx cb02e6e805d1b3cc1ea48cf558bc8291172a1c75 |
View Raw JSON Data
{
"block": 21880473,
"op": [
"comment",
{
"author": "greece-lover",
"body": "Hallo, ich habe vor in einiger Zeit fünf neuen Mitgliedern bei Steem ein wenig zu unterstützen. Das beinhaltet auch eine Delegation von 100 SP (Steem Power. Falls du Interesse an einer Patenschaft haben solltest kannst du dich gerne bewerten.\n\n[**Geboten wird eine Patenschaft für 5 neue Mitglieder - inklusive 100 SP (Steem Power)**](https://steemit.com/deutsch/@greece-lover/geboten-wird-eine-patenschaft-fuer-ein-neues-mitglied-inklusive-100-sp-upvotes)",
"json_metadata": "{\"tags\":[\"jugendhackt\"],\"links\":[\"https://steemit.com/deutsch/@greece-lover/geboten-wird-eine-patenschaft-fuer-ein-neues-mitglied-inklusive-100-sp-upvotes\"],\"app\":\"steemit/0.1\"}",
"parent_author": "harmoniemand",
"parent_permlink": "jugend-hackt-sued",
"permlink": "re-harmoniemand-jugend-hackt-sued-20180425t162125594z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T16:21:33",
"trx_id": "cb02e6e805d1b3cc1ea48cf558bc8291172a1c75",
"trx_in_block": 25,
"virtual_op": 0
}greece-loverupvoted (20.00%) @harmoniemand / jugend-hackt-sued2018/04/25 16:21:18
greece-loverupvoted (20.00%) @harmoniemand / jugend-hackt-sued
2018/04/25 16:21:18
| author | harmoniemand |
| permlink | jugend-hackt-sued |
| voter | greece-lover |
| weight | 2000 (20.00%) |
| Transaction Info | Block #21880468/Trx d736cfbaf3b24bad4f0d44cb59699ab7ade39c07 |
View Raw JSON Data
{
"block": 21880468,
"op": [
"vote",
{
"author": "harmoniemand",
"permlink": "jugend-hackt-sued",
"voter": "greece-lover",
"weight": 2000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T16:21:18",
"trx_id": "d736cfbaf3b24bad4f0d44cb59699ab7ade39c07",
"trx_in_block": 23,
"virtual_op": 0
}x683upvoted (50.00%) @harmoniemand / jugend-hackt-sued2018/04/25 14:24:39
x683upvoted (50.00%) @harmoniemand / jugend-hackt-sued
2018/04/25 14:24:39
| author | harmoniemand |
| permlink | jugend-hackt-sued |
| voter | x683 |
| weight | 5000 (50.00%) |
| Transaction Info | Block #21878135/Trx d2359afadeb626550fa403632c412b7bfe20ce9d |
View Raw JSON Data
{
"block": 21878135,
"op": [
"vote",
{
"author": "harmoniemand",
"permlink": "jugend-hackt-sued",
"voter": "x683",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T14:24:39",
"trx_id": "d2359afadeb626550fa403632c412b7bfe20ce9d",
"trx_in_block": 44,
"virtual_op": 0
}marchasselbachupvoted (100.00%) @harmoniemand / jugend-hackt-sued2018/04/25 13:44:24
marchasselbachupvoted (100.00%) @harmoniemand / jugend-hackt-sued
2018/04/25 13:44:24
| author | harmoniemand |
| permlink | jugend-hackt-sued |
| voter | marchasselbach |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21877330/Trx a26d2e212a21692ebd7e3f7f06b726f7d713fa34 |
View Raw JSON Data
{
"block": 21877330,
"op": [
"vote",
{
"author": "harmoniemand",
"permlink": "jugend-hackt-sued",
"voter": "marchasselbach",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T13:44:24",
"trx_id": "a26d2e212a21692ebd7e3f7f06b726f7d713fa34",
"trx_in_block": 19,
"virtual_op": 0
}harmoniemandpublished a new post: jugend-hackt-sued2018/04/25 13:27:57
harmoniemandpublished a new post: jugend-hackt-sued
2018/04/25 13:27:57
| author | harmoniemand |
| body | Dieser Beitrag wurde ursprünglich am 10.06.2016 auf [harmoniemand.de](http://harmoniemand.de) veröffentlicht. Da ich den Blog nicht mehr selbst hosten will, migriere ich alte Beiträge nach steemit. --- Müde, aber happy. Ich glaube das beschreibt es am besten. Jugend Hackt ist ein Hackathon für Jugendliche zwischen 12 und 18 Jahren. Es geht darum, mit Code die Welt zu verbessern. An einem Wochendene werden Projekte rund um Themen wie Gesundheit, Sicherheit und Gesellschaft realisiert. Wobei realisiert es nicht immer ganz trifft - Eher anteasern. Weniger Produkte als vielmehr Visionen schaffen. Eine Idee präsentierbar machen. Und das klappt sehr gut. ### Links zum Thema [Hackdash Jugend Hackt Süd](https://hackdash.org/dashboards/jhsued2016) [TicketHunt Repo](https://github.com/Jugendhackt/TicketHunt) [TicketHunt Live](http://jugendhackt.github.io/TicketHunt/app/)  Anreise Freitag Nachmittag mit dem Zug. Erstmal das übliche Welcome. Meine Gruppe vom letzten Jahr war auch wieder da. Es war sofort wieder eine tolle Stimmung. Dieses Jahr waren viel mehr Mentoren aber auch mehr Teilnehmer dabei. Besonders bei den Mentoren ist mir das aufgefallen. Aber es waren sehr viele sehr coole neue Mentoren dabei. Auch von weit her, wie [Marie aus Düsseldorf](https://twitter.com/datentaeterin) (mit coolen Aufklebern von [journocode](http://journocode.com/)). Bei der Themenwahl landete ich schnell als Mentor mit bei der Gruppe "Gesellschaft" (Ja, Ja, Gesellschaft ...). Zufälligerweise (und es war wirklich Zufall) landete auch meine alte Gruppe wieder hier und wir waren sogar wieder im selben Raum wie letztes Jahr. Die Themengruppe Gesellschaft, wenn mich meine Erinnerung nicht trügt, aus 3 Mentoren ([HaPe](https://github.com/ByteHamster), [Dome](https://twitter.com/0x530302) und mir). Als Teilnehmer waren da Nina, Jakob, Eric, Liam, Falk, Huy, Maik und Moritz. Die Ideen waren super, wobei leider noch nicht alle umgesetzt werden konnten. * Verkehrsverbünde-Plugin (Browserplugin, das beim Ticketkauf die durchfahrenen Verkehrsverbünde auflistet) * TicketHunt - eine Art Geocaching für übertragbare Tickets (Tagestickets, Ländertickets, ...) * IP-Dosentelefon - Kein Erklärungsbedarf, einfach nur coole * Aktionskarte - eine Anwendung um schnell Karten für Demos und Aktionen zu erstellen (Points of Interest, Demorouten, ...) * OneClick-Installer - ein Packagemanagement für Windows * Bilderbuch-Internet - ein Proxy, der einzelne Wörter in Websiten durch kleine Icons austauscht * Externe Grafikkarte für Laptops * Vegetarischer Restaurantführer - Karte mit Restauranttips für Vergetarier Jede einzelne Idee wäre es Wert umgesetzt zu werden aber leider fehlt dazu die Zeit. Aber es gibt ja eine Welt nach Jugendhackt. ## Umsetzung TicketHunt Das Team Gesellschaft teilte sich dann in zwei Gruppen auf. Ich habe vor allem das Team "TicketHunt" betreut. Schon am Freitag Abend haben wurde hier über die Technologie diskutiert. Im letzten Jahr wurde alles von Hand und ohne Frameworks umgesetzt. Dieses Jahr wurde sich für Django im Backend und AngularJS im Frontend entschieden. Dadurch wurde das Team vor eine extreme Lernkurve gestellt. Einzelne Mitglieder konnten kein javaScript. Aber am Ende konnten alle halbwegs mit Angular umgehen. **Dafür dicken Respect** Die eignetliche Arbeit begann Samstag früh. Erstmal Angular kennen lernen. Ein kleines Beispiel, dass dann auch als Grundgerüst für die Umsetzung herhalten musste. Jeder bekam ein Modul zugeordnet und das hacken konnte beginnen. Besonders cool war die zusammenarbeit mit Tel Aviv, wo Karl sitzt und mit Jakob zusammen das Backend umgesetzt hat. Im Frontend gab es die Module "Karte" (Nina), "Add Ticket" (Eric), "Claim Ticket" (Liam) zu realisieren. Nach einigen Problemen (vor allem mit der Infrasturktur) konnten dann aber schon gegen Nachmittag erste Ergebnisse begutachtet werden (Karte). ALs nächstes kamen die Formulare mit einem Material Design dazu. Und am frühen Abend konnte ein erstes Release in Git erstellt werden. Je später es wurde, desto mehr ließ aber die Konzentration nach. Und alls wir gegen 2:00 Uhr einen Fehler hatte, den keiner mehr finden konnte war es Zeit zu schlafen. Am nächsten Morgen war der Fehler schnell gefixed (Niemals an Angular vorbei Variablen ändern und wenn dann $scope.$apply() verwenden). Kurz nach 11:00 war TicketHunt soweit, dass es gut aussah und weitestgehend funktionerte. Nur mit dem Backend gab es immer noch ein wenig Probleme. Kurz vor der Präsentation jedoch kam es leider zu 7 massiven Mergekonflikten und auf einmal waren Teile der Applikation weg/mehrfach vorhanden. Mit einer defekten Version musste dann der Probedurchlauf absolviert werden. Und dann Fixen in letzter Minute. Nur noch wenig Zeit bis zum Beginn der richtigen Präsentation.  ## Präsentation Die Präsentation wurde weitestgehend von Nina gehalten. Gut erklärt, konnte hoffentlich jeder verstehen was sich hinter TicketHunt verbirgt. Und alle Module liefen auch wieder. Sogar aus dem Internet war das Projekt schon erreichbar und die Zuschauer konnten vom Smartphone aus die App besuchen uns sich selbst ein Bild machen.realisieren. ## Retrospektive Die Wahl des Frameworks war sicher die größte Herausforderung. Und sicher wäre mehr Möglich gewesen, wenn man nur bekannte Technologie eingesetzt hätte. Aber lernen gehört dazu und ich glaube kaum, dass ein Team mehr gelernt hat als "TicketHunt". Von ~0 auf Angular ist wirklich beeindruckend. Jugendhackt hat mir wieder sehr viel Spaß gemacht und ich komme wieder. Und ein Mentors-Hackt finde ich immer noch eine großartige Idee. Gerne auch in Heilbronn. |
| json metadata | {"tags":["jugendhackt","hackathon","code","codefor","deutsch"],"image":["https://steemitimages.com/DQmUq23spXdkVEZyMR1BwjtWiCMCbXa7A64gNAVPk9LBzaJ/WP_20160610_18_44_18_Pro.png","https://steemitimages.com/DQmYBnxjeYwgHTeD3NydNXeoSeBSXGtv6329CxEhdGNJboq/WP_20160612_11_41_44_Rich.png"],"links":["http://harmoniemand.de","https://hackdash.org/dashboards/jhsued2016","https://github.com/Jugendhackt/TicketHunt","http://jugendhackt.github.io/TicketHunt/app/","https://twitter.com/datentaeterin","http://journocode.com/","https://github.com/ByteHamster","https://twitter.com/0x530302"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | jugendhackt |
| permlink | jugend-hackt-sued |
| title | Jugend Hackt Süd |
| Transaction Info | Block #21877001/Trx 03bc23ae9e668397ad44a0a11e0a877d8c55461c |
View Raw JSON Data
{
"block": 21877001,
"op": [
"comment",
{
"author": "harmoniemand",
"body": "Dieser Beitrag wurde ursprünglich am 10.06.2016 auf [harmoniemand.de](http://harmoniemand.de) veröffentlicht. Da ich den Blog nicht mehr selbst hosten will, migriere ich alte Beiträge nach steemit.\n\n---\n\nMüde, aber happy. Ich glaube das beschreibt es am besten.\n\nJugend Hackt ist ein Hackathon für Jugendliche zwischen 12 und 18 Jahren. Es geht darum, mit Code die Welt zu verbessern. An einem Wochendene werden Projekte rund um\nThemen wie Gesundheit, Sicherheit und Gesellschaft realisiert. Wobei realisiert es nicht immer ganz trifft - Eher anteasern. Weniger Produkte als vielmehr Visionen\nschaffen. Eine Idee präsentierbar machen. Und das klappt sehr gut.\n\n### Links zum Thema\n\n[Hackdash Jugend Hackt Süd](https://hackdash.org/dashboards/jhsued2016)\n\n[TicketHunt Repo](https://github.com/Jugendhackt/TicketHunt)\n\n[TicketHunt Live](http://jugendhackt.github.io/TicketHunt/app/)\n\n\n\n\nAnreise Freitag Nachmittag mit dem Zug. Erstmal das übliche Welcome. Meine Gruppe vom letzten Jahr war auch wieder da. Es war sofort wieder eine tolle Stimmung.\nDieses Jahr waren viel mehr Mentoren aber auch mehr Teilnehmer dabei. Besonders bei den Mentoren ist mir das aufgefallen. Aber es waren sehr viele sehr coole\nneue Mentoren dabei. Auch von weit her, wie [Marie aus Düsseldorf](https://twitter.com/datentaeterin) (mit coolen Aufklebern von [journocode](http://journocode.com/)).\n\nBei der Themenwahl landete ich schnell als Mentor mit bei der Gruppe \"Gesellschaft\" (Ja, Ja, Gesellschaft ...). Zufälligerweise (und es war wirklich Zufall) landete auch meine\nalte Gruppe wieder hier und wir waren sogar wieder im selben Raum wie letztes Jahr. \n\n\n\nDie Themengruppe Gesellschaft, wenn mich meine Erinnerung nicht trügt, aus 3 Mentoren ([HaPe](https://github.com/ByteHamster), [Dome](https://twitter.com/0x530302) und mir).\nAls Teilnehmer waren da Nina, Jakob, Eric, Liam, Falk, Huy, Maik und Moritz. Die Ideen waren super, wobei leider noch nicht alle umgesetzt werden konnten.\n\n* Verkehrsverbünde-Plugin (Browserplugin, das beim Ticketkauf die durchfahrenen Verkehrsverbünde auflistet)\n* TicketHunt - eine Art Geocaching für übertragbare Tickets (Tagestickets, Ländertickets, ...)\n* IP-Dosentelefon - Kein Erklärungsbedarf, einfach nur coole\n* Aktionskarte - eine Anwendung um schnell Karten für Demos und Aktionen zu erstellen (Points of Interest, Demorouten, ...)\n* OneClick-Installer - ein Packagemanagement für Windows\n* Bilderbuch-Internet - ein Proxy, der einzelne Wörter in Websiten durch kleine Icons austauscht\n* Externe Grafikkarte für Laptops\n* Vegetarischer Restaurantführer - Karte mit Restauranttips für Vergetarier\n\nJede einzelne Idee wäre es Wert umgesetzt zu werden aber leider fehlt dazu die Zeit. Aber es gibt ja eine Welt nach Jugendhackt.\n\n## Umsetzung TicketHunt\n\nDas Team Gesellschaft teilte sich dann in zwei Gruppen auf. Ich habe vor allem das Team \"TicketHunt\" betreut. Schon am Freitag Abend haben wurde hier über die Technologie \ndiskutiert. Im letzten Jahr wurde alles von Hand und ohne Frameworks umgesetzt. Dieses Jahr wurde sich für Django im Backend und AngularJS im Frontend entschieden. Dadurch wurde \ndas Team vor eine extreme Lernkurve gestellt. Einzelne Mitglieder konnten kein javaScript. Aber am Ende konnten alle halbwegs mit Angular umgehen. **Dafür dicken Respect**\n\nDie eignetliche Arbeit begann Samstag früh. Erstmal Angular kennen lernen. Ein kleines Beispiel, dass dann auch als Grundgerüst für die Umsetzung herhalten musste.\nJeder bekam ein Modul zugeordnet und das hacken konnte beginnen. Besonders cool war die zusammenarbeit mit Tel Aviv, wo Karl sitzt und mit Jakob zusammen das Backend umgesetzt hat.\nIm Frontend gab es die Module \"Karte\" (Nina), \"Add Ticket\" (Eric), \"Claim Ticket\" (Liam) zu realisieren. Nach einigen Problemen (vor allem mit der Infrasturktur) konnten dann\naber schon gegen Nachmittag erste Ergebnisse begutachtet werden (Karte). ALs nächstes kamen die Formulare mit einem Material Design dazu. Und am frühen Abend konnte ein\nerstes Release in Git erstellt werden.\n\nJe später es wurde, desto mehr ließ aber die Konzentration nach. Und alls wir gegen 2:00 Uhr einen Fehler hatte, den keiner mehr finden konnte war es Zeit zu schlafen.\n\nAm nächsten Morgen war der Fehler schnell gefixed (Niemals an Angular vorbei Variablen ändern und wenn dann $scope.$apply() verwenden). Kurz nach 11:00 war TicketHunt\nsoweit, dass es gut aussah und weitestgehend funktionerte. Nur mit dem Backend gab es immer noch ein wenig Probleme. Kurz vor der Präsentation jedoch kam es leider zu 7\nmassiven Mergekonflikten und auf einmal waren Teile der Applikation weg/mehrfach vorhanden. Mit einer defekten Version musste dann der Probedurchlauf absolviert werden.\nUnd dann Fixen in letzter Minute. Nur noch wenig Zeit bis zum Beginn der richtigen Präsentation.\n\n\n\n## Präsentation\n\nDie Präsentation wurde weitestgehend von Nina gehalten. Gut erklärt, konnte hoffentlich jeder verstehen was sich hinter TicketHunt verbirgt. Und alle Module liefen auch wieder.\nSogar aus dem Internet war das Projekt schon erreichbar und die Zuschauer konnten vom Smartphone aus die App besuchen uns sich selbst ein Bild machen.realisieren.\n\n## Retrospektive\n\nDie Wahl des Frameworks war sicher die größte Herausforderung. Und sicher wäre mehr Möglich gewesen, wenn man nur bekannte Technologie eingesetzt hätte. Aber lernen gehört\ndazu und ich glaube kaum, dass ein Team mehr gelernt hat als \"TicketHunt\". Von ~0 auf Angular ist wirklich beeindruckend.\n\nJugendhackt hat mir wieder sehr viel Spaß gemacht und ich komme wieder. Und ein Mentors-Hackt finde ich immer noch eine großartige Idee. Gerne auch in Heilbronn.",
"json_metadata": "{\"tags\":[\"jugendhackt\",\"hackathon\",\"code\",\"codefor\",\"deutsch\"],\"image\":[\"https://steemitimages.com/DQmUq23spXdkVEZyMR1BwjtWiCMCbXa7A64gNAVPk9LBzaJ/WP_20160610_18_44_18_Pro.png\",\"https://steemitimages.com/DQmYBnxjeYwgHTeD3NydNXeoSeBSXGtv6329CxEhdGNJboq/WP_20160612_11_41_44_Rich.png\"],\"links\":[\"http://harmoniemand.de\",\"https://hackdash.org/dashboards/jhsued2016\",\"https://github.com/Jugendhackt/TicketHunt\",\"http://jugendhackt.github.io/TicketHunt/app/\",\"https://twitter.com/datentaeterin\",\"http://journocode.com/\",\"https://github.com/ByteHamster\",\"https://twitter.com/0x530302\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "jugendhackt",
"permlink": "jugend-hackt-sued",
"title": "Jugend Hackt Süd"
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T13:27:57",
"trx_id": "03bc23ae9e668397ad44a0a11e0a877d8c55461c",
"trx_in_block": 41,
"virtual_op": 0
}harmoniemandpublished a new post: codingabend-im-coworking-heilbronn-poetryslam-und-karma2018/04/25 12:14:39
harmoniemandpublished a new post: codingabend-im-coworking-heilbronn-poetryslam-und-karma
2018/04/25 12:14:39
| author | harmoniemand |
| body | Dieser Beitrag wurde ursprünglich am 10.06.2016 auf [harmoniemand.de](http://harmoniemand.de) veröffentlicht. Da ich den Blog nicht mehr selbst hosten will, migriere ich alte Beiträge nach steemit. --- Wie jeden Donnerstag war CodingAbend. Diese Veranstaltung gehört zu meinen festen Wochenevents. Jede Woche am Donnerstag finden sich viele junge Menschen zusammen um Projekte zu verfolgen. Diese Projekte stehen immer unter dem Motto "Mit Code die Welt verbessern". Das ganze findet im CoWorking in Heilbronn statt und wird von Felix und Adrian im Rahmen von Code For Heilbronn angeboten. CfH ist ein Teil von Code for Germany und widmet sich dem entwickeln von Projekten für die Gesellschaft. Vor einigen Wochen kam Daniel vom Popbüro in Heilbronn zu uns in den CoWorking (streng genommen zu Felix und Adrian) und fragte, ob wir nicht eine Präsentationssoftware für sein Poetryslam BW-Finale entwickeln könnten. Zeit war kaum noch ergo wurden schnell Anforderungen aufgenommen, in Trello sortiert und es wurde losgehackt. Entstanden ist eine Plattform, die offline verschiedene Screens im Browser darstellen kann und eine Adminoberfläche und einen Präsentationsscreen über den Localstorage miteinander syncronisiert ([zu bewundern hier](https://github.com/opendata-heilbronn/poetryslam)). Die Software hat sehr gute Dienste geleistet und jetzt kam Nikita aus Stuttgart ([Website...](http://nikitagorbunov.de/)) und fragte an, ob und wie das ganze für ihn und seine [deutschsprachigen Poetry Slam Meisterschaften](http://www.slam2016.de/) nutzbar zu machen wäre. Vor allem braucht er mehr Videos und leider auch ein wenig mehr Logos und Werbung (spendet für weniger Werbung auf tollen Events). Daher haben wir ein kleines Projektteam zusammengestellt und werden in der nächsten Woche anfangen und einen Schlachtplan aufzustellen. Anforderungen aufnehmen und bewerten, Technologien hinterfragen und begutachten, alles was eben dazugehört. Natürlich auch mit dem Hintergedanken, den jüngeren an den CodingAbenden (und den Studenten) mal ein wenig Projektleben näher zu bringen. Ich wünsche mit das so richtig mit Miniscrum und Standup an den Donnerstagen. Mal sehen was da wird. Oskar macht Projektleitung, ich assistiere und einen waschechten PO haben wir ja mit Nikita auch. Ein wenig Software musste dann doch noch sein. Ich habe mich in den letzten Tagen ein wenig mit [Karma](https://karma-runner.github.io/0.13/index.html) auseinander gesetzt. Tests schreiben für JavaScript klingt interessant und bei dem Umfang meiner JavaScript-Files auf Arbeit wird das langsam notwendig (ca 10.000 Zeilen Code). Und daher gucke ich mir das jetzt erstmal privat an und hoffe es dann im Projekt umsetzten zu können. CodeCoverage inklusive. Das war der Donnerstag. Nächste Woche dazu mehr. Ich denke das Poetry Slam Projekt wird gut und ich freu mich drauf. |
| json metadata | {"tags":["codeforhn","javascript","event","poetry","slam"],"links":["http://harmoniemand.de","https://github.com/opendata-heilbronn/poetryslam","http://nikitagorbunov.de/","http://www.slam2016.de/","https://karma-runner.github.io/0.13/index.html"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | codeforhn |
| permlink | codingabend-im-coworking-heilbronn-poetryslam-und-karma |
| title | CodingAbend im CoWorking Heilbronn - Poetryslam und Karma |
| Transaction Info | Block #21875535/Trx ff9d135a42fb5759659efd5a20fa867af4e28dec |
View Raw JSON Data
{
"block": 21875535,
"op": [
"comment",
{
"author": "harmoniemand",
"body": "Dieser Beitrag wurde ursprünglich am 10.06.2016 auf [harmoniemand.de](http://harmoniemand.de) veröffentlicht. Da ich den Blog nicht mehr selbst hosten will, migriere ich alte Beiträge nach steemit.\n\n---\n\nWie jeden Donnerstag war CodingAbend. Diese Veranstaltung gehört zu meinen festen Wochenevents. Jede Woche am Donnerstag\nfinden sich viele junge Menschen zusammen um Projekte zu verfolgen. Diese Projekte stehen immer unter dem Motto \"Mit Code\ndie Welt verbessern\". Das ganze findet im CoWorking in Heilbronn statt und wird von Felix und Adrian im Rahmen von\nCode For Heilbronn angeboten. CfH ist ein Teil von Code for Germany und widmet sich dem entwickeln von Projekten für\ndie Gesellschaft.\n\nVor einigen Wochen kam Daniel vom Popbüro in Heilbronn zu uns in den CoWorking (streng genommen zu Felix und Adrian) und\nfragte, ob wir nicht eine Präsentationssoftware für sein Poetryslam BW-Finale entwickeln könnten. Zeit war kaum noch ergo wurden\nschnell Anforderungen aufgenommen, in Trello sortiert und es wurde losgehackt. Entstanden ist eine Plattform, die offline\nverschiedene Screens im Browser darstellen kann und eine Adminoberfläche und einen Präsentationsscreen über den Localstorage\nmiteinander syncronisiert ([zu bewundern hier](https://github.com/opendata-heilbronn/poetryslam)).\n\nDie Software hat sehr gute Dienste geleistet und jetzt kam Nikita aus Stuttgart ([Website...](http://nikitagorbunov.de/)) und \nfragte an, ob und wie das ganze für ihn und seine [deutschsprachigen Poetry Slam Meisterschaften](http://www.slam2016.de/) \nnutzbar zu machen wäre. Vor allem braucht er mehr Videos und leider auch ein wenig mehr Logos und Werbung \n(spendet für weniger Werbung auf tollen Events).\n\nDaher haben wir ein kleines Projektteam zusammengestellt und werden in der nächsten Woche anfangen und einen Schlachtplan aufzustellen.\nAnforderungen aufnehmen und bewerten, Technologien hinterfragen und begutachten, alles was eben dazugehört. Natürlich auch\nmit dem Hintergedanken, den jüngeren an den CodingAbenden (und den Studenten) mal ein wenig Projektleben näher zu bringen.\nIch wünsche mit das so richtig mit Miniscrum und Standup an den Donnerstagen. Mal sehen was da wird. Oskar macht Projektleitung,\nich assistiere und einen waschechten PO haben wir ja mit Nikita auch.\n\nEin wenig Software musste dann doch noch sein. Ich habe mich in den letzten Tagen ein wenig mit \n[Karma](https://karma-runner.github.io/0.13/index.html) auseinander gesetzt. Tests schreiben für JavaScript klingt interessant\nund bei dem Umfang meiner JavaScript-Files auf Arbeit wird das langsam notwendig (ca 10.000 Zeilen Code). Und daher gucke\nich mir das jetzt erstmal privat an und hoffe es dann im Projekt umsetzten zu können. CodeCoverage inklusive.\n\nDas war der Donnerstag. Nächste Woche dazu mehr. Ich denke das Poetry Slam Projekt wird gut und ich freu mich drauf.",
"json_metadata": "{\"tags\":[\"codeforhn\",\"javascript\",\"event\",\"poetry\",\"slam\"],\"links\":[\"http://harmoniemand.de\",\"https://github.com/opendata-heilbronn/poetryslam\",\"http://nikitagorbunov.de/\",\"http://www.slam2016.de/\",\"https://karma-runner.github.io/0.13/index.html\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "codeforhn",
"permlink": "codingabend-im-coworking-heilbronn-poetryslam-und-karma",
"title": "CodingAbend im CoWorking Heilbronn - Poetryslam und Karma"
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T12:14:39",
"trx_id": "ff9d135a42fb5759659efd5a20fa867af4e28dec",
"trx_in_block": 18,
"virtual_op": 0
}luisbrownupvoted (100.00%) @harmoniemand / jugendzentrum-eppingen-episode-1-ein-fablab-erwacht2018/04/25 10:47:09
luisbrownupvoted (100.00%) @harmoniemand / jugendzentrum-eppingen-episode-1-ein-fablab-erwacht
2018/04/25 10:47:09
| author | harmoniemand |
| permlink | jugendzentrum-eppingen-episode-1-ein-fablab-erwacht |
| voter | luisbrown |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21873786/Trx 90b4cebc1c74d7d211a06b5b6b79f06ad2948af4 |
View Raw JSON Data
{
"block": 21873786,
"op": [
"vote",
{
"author": "harmoniemand",
"permlink": "jugendzentrum-eppingen-episode-1-ein-fablab-erwacht",
"voter": "luisbrown",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T10:47:09",
"trx_id": "90b4cebc1c74d7d211a06b5b6b79f06ad2948af4",
"trx_in_block": 37,
"virtual_op": 0
}2018/04/25 10:45:39
2018/04/25 10:45:39
| author | harmoniemand |
| body | Danke für den Hinweis. Ich werde das in Zukunft beherzigen. |
| json metadata | {"tags":["visjs"],"app":"steemit/0.1"} |
| parent author | neuvorstellungen |
| parent permlink | re-charts-mit-vis-js-und-angular-js-20180425t085101 |
| permlink | re-neuvorstellungen-re-charts-mit-vis-js-und-angular-js-20180425t085101-20180425t104539127z |
| title | |
| Transaction Info | Block #21873756/Trx a6e561e45fa3e57cd1567ed5871586acfe2c1a3c |
View Raw JSON Data
{
"block": 21873756,
"op": [
"comment",
{
"author": "harmoniemand",
"body": "Danke für den Hinweis. Ich werde das in Zukunft beherzigen.",
"json_metadata": "{\"tags\":[\"visjs\"],\"app\":\"steemit/0.1\"}",
"parent_author": "neuvorstellungen",
"parent_permlink": "re-charts-mit-vis-js-und-angular-js-20180425t085101",
"permlink": "re-neuvorstellungen-re-charts-mit-vis-js-und-angular-js-20180425t085101-20180425t104539127z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T10:45:39",
"trx_id": "a6e561e45fa3e57cd1567ed5871586acfe2c1a3c",
"trx_in_block": 24,
"virtual_op": 0
}harmoniemandpublished a new post: jugendzentrum-eppingen-episode-1-ein-fablab-erwacht2018/04/25 10:44:27
harmoniemandpublished a new post: jugendzentrum-eppingen-episode-1-ein-fablab-erwacht
2018/04/25 10:44:27
| author | harmoniemand |
| body | Dieser Beitrag wurde ursprünglich am 05.06.2016 auf [harmoniemand.de](http://harmoniemand.de) veröffentlicht. Da ich den Blog nicht mehr selbst hosten will, migriere ich alte Beiträge nach steemit. --- Auf dem Barcamp in Heilbronn habe ich mich mit Thomas ([@iotopa](https://twitter.com/iotopa)) vernetzt. Über diesen Kontakt kam es jetzt, dass es mich auf das Sommerfest des Jugendzentrum in Eppingen verschlug. Das Ziel - herausgfinden, ob man hier ein FabLab aufbauen kann. Das Wochenende ist auch so schon recht gut gefüllt gewesen. Heute morgen noch frühstücken mit einigen Leuten vom gestrigen Event. Dann ab in die Bahn und auf nach Eppingen. Eppingen ist ein kleiner Ort zwischen Heilbronn und Karlsruhe. Mit der S4 von Heilbronn aus gut zu erreichen. Also Tagesticket und los. Mangels einer konkreten Adresse, habe ich in Eppingen erstmal Google bemüht. Leider stellten sich diese Bemühungen als fruchtlos heraus. 30 Minuten vor beginn der Veranstalltung konnte ich in der Kaiserstraße niemanden entdecken, der annähernd nach Jugendzentrum aussah. Also googlete ich ein wenig weiter und fand eine Bekanntmachung der Stadt Eppingen. Unten in dieser Bekanntmachung fand ich eine neue Adresse. Hingelaufen - war korrekt (okay fast bis hin. @iotopa hat mich kurz vorher mit dem Auto gefunden).  Das Jugendzentrum selbst besteht aus einem großen Hauptraum, mit abtrennbarem Bühnenbereich, einer Bar und verschiendenen kleineren Räumen. Einer dieser kleineren Räume ist eine Wekrstatt. Oder zumindest sollte er einer sein. Wobei es bei Ankunft eher wie ein Zwischenlager für Pappe und diverse Gegenstände (Halbvolle und leere Werkzeugkoffer, Einräder, ... ) aussah. Also kurz in die Hände gespuckt und alles auf Vordermann gebracht. Nach kürzester Zeit war der Raum einsetzbar. Es kam eine Werkbank zum Vorschein, die eine gesamte Wand einnahm und so eine gute Größe hat. Außerdem ein kleiner Schraubstock, verschiende Werkzeuge und einige Holzreste. Auf der Werkbank breiteten wir dann unsere Mitbringsel aus. Ein ferngesteuertes Auto, dass vom PC aus kontrolliert werden kann sowie eine "Blumendruckmaschiene". Außerdem einige Boards, Sensoren und kleinere Spielereien. Kurz nachdem alles soweit aufgebaut war kam eine Gruppe von afganischen Flüchtlingen vorbei und begutachtete interessiert was aufgebaut war (Wir können jetzt afganisch). Wir stellten ihnen alles kurz vor. Sie fanden es cool, gingen aber wieder um sich den Rest der Veranstaltung anzusehen. Als nächstes kamen einige ältere Besucher vorbei. Die Idee eines FabLabs fanden die meisten toll ("Angebote mit Elektrik müsste es viel mehr geben"). Leider interessierten sie sich alle weniger für die konkrete Arbeit mit Technik als viel mehr für die Idee. Ich denke ein oder zwei Mitstreiter vor Ort wären schon nicht schlecht. Aber das wird noch. Mit zwei Kindern konnten wir dann aber trotzdem noch ein wenig Hardware zusammenhacken. Mit ein wenig Improvisation konnten zwei überaus schüchterne Besucher mit einem selbstgebauten "Heisen Draht" nach Hause gehen. Eine Holzplatte (aus den vor Ort gefundenen Holzresten) und ein wenig Basteldraht waren die Grundlage. Dazu ein Batteriefach und ein kleiner Motor. Fertig war das ungeplante aber lustige Spiel. Und die beiden zogen mit leuchtenden Augen davon (ich denke die sehen wir wieder).  Danach wurde es relativ Ruhig. Viele Leute waren nicht mehr da. Nur noch ein paar Halbstarke trieben ihr (Un)Wesen und beäugten uns teils interessiert, teils skeptisch. Zu guter Letzt haben wir natürlich die Werkstatt aufgeräumt und gekehrt. Ein Stück Kuchen gab es auch noch und dann Abflug. Ich denke diese Aktion war zwar klein, hat aber umso mehr Potential. Die Location in Eppingen ist recht gut und die zuständigen Pädagogen wirkten erfreut. Ich komme auf jeden Fall wieder. |
| json metadata | {"tags":["fablab","eppingen","heilbronn","deutsch"],"users":["iotopa"],"image":["https://steemitimages.com/DQmaS4k7N7CpzdFzjTkG5GbNDudAEBcjvs3Aqa8yYNcKKfm/b1.png","https://steemitimages.com/DQmbzVcXE3pY2DiK3s5thPjvKsTZrm7rPgKE8vyJFegjite/b2.png"],"links":["http://harmoniemand.de","https://twitter.com/iotopa"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | fablab |
| permlink | jugendzentrum-eppingen-episode-1-ein-fablab-erwacht |
| title | Jugendzentrum Eppingen - Episode 1 - Ein FabLab erwacht? |
| Transaction Info | Block #21873732/Trx 743b238546e2456deee19a894e947a50b9261cf2 |
View Raw JSON Data
{
"block": 21873732,
"op": [
"comment",
{
"author": "harmoniemand",
"body": "Dieser Beitrag wurde ursprünglich am 05.06.2016 auf [harmoniemand.de](http://harmoniemand.de) veröffentlicht. Da ich den Blog nicht mehr selbst hosten will, migriere ich alte Beiträge nach steemit.\n\n---\n\nAuf dem Barcamp in Heilbronn habe ich mich mit Thomas ([@iotopa](https://twitter.com/iotopa)) vernetzt. Über diesen Kontakt kam es jetzt, dass es mich auf das Sommerfest des Jugendzentrum in Eppingen\nverschlug. Das Ziel - herausgfinden, ob man hier ein FabLab aufbauen kann.\n\nDas Wochenende ist auch so schon recht gut gefüllt gewesen. Heute morgen noch frühstücken mit einigen Leuten vom gestrigen Event. Dann ab in die Bahn und auf nach Eppingen.\nEppingen ist ein kleiner Ort zwischen Heilbronn und Karlsruhe. Mit der S4 von Heilbronn aus gut zu erreichen. Also Tagesticket und los.\nMangels einer konkreten Adresse, habe ich in Eppingen erstmal Google bemüht. Leider stellten sich diese Bemühungen als fruchtlos heraus. 30 Minuten vor beginn der Veranstalltung\nkonnte ich in der Kaiserstraße niemanden entdecken, der annähernd nach Jugendzentrum aussah. Also googlete ich ein wenig weiter und fand eine Bekanntmachung der Stadt Eppingen.\nUnten in dieser Bekanntmachung fand ich eine neue Adresse. Hingelaufen - war korrekt (okay fast bis hin. @iotopa hat mich kurz vorher mit dem Auto gefunden).\n\n\n\nDas Jugendzentrum selbst besteht aus einem großen Hauptraum, mit abtrennbarem Bühnenbereich, einer Bar und verschiendenen kleineren Räumen. Einer dieser kleineren Räume ist eine Wekrstatt.\nOder zumindest sollte er einer sein. Wobei es bei Ankunft eher wie ein Zwischenlager für Pappe und diverse Gegenstände (Halbvolle und leere Werkzeugkoffer, Einräder, ... ) aussah.\nAlso kurz in die Hände gespuckt und alles auf Vordermann gebracht. Nach kürzester Zeit war der Raum einsetzbar.\n\nEs kam eine Werkbank zum Vorschein, die eine gesamte Wand einnahm und so eine gute Größe hat. Außerdem ein kleiner Schraubstock, verschiende Werkzeuge und einige Holzreste. \nAuf der Werkbank breiteten wir dann unsere Mitbringsel aus. Ein ferngesteuertes Auto, dass vom PC aus kontrolliert werden kann sowie eine \"Blumendruckmaschiene\". Außerdem einige Boards, Sensoren\nund kleinere Spielereien.\n\nKurz nachdem alles soweit aufgebaut war kam eine Gruppe von afganischen Flüchtlingen vorbei und begutachtete interessiert was aufgebaut war (Wir können jetzt afganisch).\nWir stellten ihnen alles kurz vor. Sie fanden es cool, gingen aber wieder um sich den Rest der Veranstaltung anzusehen.\n\nAls nächstes kamen einige ältere Besucher vorbei. Die Idee eines FabLabs fanden die meisten toll (\"Angebote mit Elektrik müsste es viel mehr geben\"). Leider interessierten sie sich\nalle weniger für die konkrete Arbeit mit Technik als viel mehr für die Idee. Ich denke ein oder zwei Mitstreiter vor Ort wären schon nicht schlecht. Aber das wird noch.\n\nMit zwei Kindern konnten wir dann aber trotzdem noch ein wenig Hardware zusammenhacken. Mit ein wenig Improvisation konnten zwei überaus schüchterne Besucher mit einem selbstgebauten\n\"Heisen Draht\" nach Hause gehen. Eine Holzplatte (aus den vor Ort gefundenen Holzresten) und ein wenig Basteldraht waren die Grundlage. Dazu ein Batteriefach und ein kleiner Motor.\nFertig war das ungeplante aber lustige Spiel. Und die beiden zogen mit leuchtenden Augen davon (ich denke die sehen wir wieder).\n\n\n\nDanach wurde es relativ Ruhig. Viele Leute waren nicht mehr da. Nur noch ein paar Halbstarke trieben ihr (Un)Wesen und beäugten uns teils interessiert, teils skeptisch.\n\nZu guter Letzt haben wir natürlich die Werkstatt aufgeräumt und gekehrt. Ein Stück Kuchen gab es auch noch und dann Abflug.\n\nIch denke diese Aktion war zwar klein, hat aber umso mehr Potential. Die Location in Eppingen ist recht gut und die zuständigen Pädagogen wirkten erfreut.\nIch komme auf jeden Fall wieder.",
"json_metadata": "{\"tags\":[\"fablab\",\"eppingen\",\"heilbronn\",\"deutsch\"],\"users\":[\"iotopa\"],\"image\":[\"https://steemitimages.com/DQmaS4k7N7CpzdFzjTkG5GbNDudAEBcjvs3Aqa8yYNcKKfm/b1.png\",\"https://steemitimages.com/DQmbzVcXE3pY2DiK3s5thPjvKsTZrm7rPgKE8vyJFegjite/b2.png\"],\"links\":[\"http://harmoniemand.de\",\"https://twitter.com/iotopa\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "fablab",
"permlink": "jugendzentrum-eppingen-episode-1-ein-fablab-erwacht",
"title": "Jugendzentrum Eppingen - Episode 1 - Ein FabLab erwacht?"
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T10:44:27",
"trx_id": "743b238546e2456deee19a894e947a50b9261cf2",
"trx_in_block": 41,
"virtual_op": 0
}hr1upvoted (0.02%) @harmoniemand / hack-for-buga-codeforhn-code-week-award-farmbot2018/04/25 10:28:21
hr1upvoted (0.02%) @harmoniemand / hack-for-buga-codeforhn-code-week-award-farmbot
2018/04/25 10:28:21
| author | harmoniemand |
| permlink | hack-for-buga-codeforhn-code-week-award-farmbot |
| voter | hr1 |
| weight | 2 (0.02%) |
| Transaction Info | Block #21873410/Trx cac3f764dfd81c2d3b854b6c7dac67b9abff41ee |
View Raw JSON Data
{
"block": 21873410,
"op": [
"vote",
{
"author": "harmoniemand",
"permlink": "hack-for-buga-codeforhn-code-week-award-farmbot",
"voter": "hr1",
"weight": 2
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T10:28:21",
"trx_id": "cac3f764dfd81c2d3b854b6c7dac67b9abff41ee",
"trx_in_block": 14,
"virtual_op": 0
}bucaupvoted (100.00%) @harmoniemand / hack-for-buga-codeforhn-code-week-award-farmbot2018/04/25 09:58:33
bucaupvoted (100.00%) @harmoniemand / hack-for-buga-codeforhn-code-week-award-farmbot
2018/04/25 09:58:33
| author | harmoniemand |
| permlink | hack-for-buga-codeforhn-code-week-award-farmbot |
| voter | buca |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21872814/Trx a316d76ecb592b5b33cb7361fb04629d71dac97f |
View Raw JSON Data
{
"block": 21872814,
"op": [
"vote",
{
"author": "harmoniemand",
"permlink": "hack-for-buga-codeforhn-code-week-award-farmbot",
"voter": "buca",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T09:58:33",
"trx_id": "a316d76ecb592b5b33cb7361fb04629d71dac97f",
"trx_in_block": 34,
"virtual_op": 0
}harmoniemandpublished a new post: hack-for-buga-codeforhn-code-week-award-farmbot2018/04/25 09:58:27
harmoniemandpublished a new post: hack-for-buga-codeforhn-code-week-award-farmbot
2018/04/25 09:58:27
| author | harmoniemand |
| body | Dieser Beitrag wurde ursprünglich am 04.06.2016 auf [harmoniemand.de](http://harmoniemand.de) veröffentlicht. Da ich den Blog nicht mehr selbst hosten will, migriere ich alte Beiträge nach steemit. --- Seit längerem schon wird bei [@CodeForHeilbronn](https://twitter.com/codeforhn) am farmbot gebaut. Beim Farmbot handelt es sich um einen Roboter, der sich um ein kleines Beet kümmern soll. Er pflanzt, wässert, düngt und dokumentiert. <div style="float: left; margin-right: 20px;"> <iframe width="560" height="315" src="https://www.youtube.com/embed/uNkADHZStDE" frameborder="0" allowfullscreen></iframe> </div> Und da in Heilbronn die Bundesgartenschau stattfinden soll, ist ein Farmbot ein cooles Projekt für CodeForHeilbronn. Außerdem kann man an diesem Projekt eine Menge über Hardware lernen. Angefangen bei Basics wie Widerstandberechnung über Schrittmotoren bis hinzu Microcontrollerprogrammierung. Eine Menge interessanter Dinge, mit denen man als normaler Entwickler, Schüler, Student oder was auch immer eher selten in Berührung kommt. Adrian ([@nitegate](https://twitter.com/nitegate)) und Felix ([@femeb](https://twitter.com/femeb)), die das ganze geplant und organisieren haben eine Menge an Hardware und Teilen besorgt. Schrauben, Platte, Arduinos, Kabel und was nicht noch alles. Außerdem auch noch essen und trinken. Und ganz nebenbei haben sie auch die Finanzierung über den Code WeekAward ([@codeweekaward](https://twitter.com/codeweekaward)) geklärt. Ich selber habe beim Event nur mitgemacht und den Einsteigern, die noch nie etwas vom Arduino gehört haben eine kleine Einstiegs-Session verpasst. Dabei ging es nur um die Basics. Arduino IDE einrichten, LED blinken lassen. Und dann ab in die Freiheit. Alle haben danach, mit dem bischen was ich ihnen zeigen konnte, richtig losgelegt und ein paar Dinge umgesetzt. Feuchtigkeitssensoren für Zimmerpflanzen, Kameramodule für den Farmbot und Lichtorgeln wurden bis zum Abend fertiggestellt. Die anderen Teams haben sich während dessen um die großen Dinge gekümmert. Ein Team hat die Mechanik für die drei Achsen gebaut und den Farmbot zusammengesetzt. So steht jetzt schon ein sehr fertigs Exemplar. Es fehlen nur noch die Tools und das Toolmount in dem die Werkzeuge des Bots geparkt werden. Aus diesem kann er sie dann abholen. Ich finde es beeindruckend, wie viel eine motivierte Gruppe an einem einzigen Tag erreichen kann. Man muss sie nur lassen und es selbst unterlassen sie zu demotivieren. Am Samstag habe ich nicht einmal eine Aussage wie "das können wir aber nicht machen" gehört. Im Gegenteil. Jeder hatte den Geist von "Lass einfach mal probieren" und das schafft eine unglaublich konstuktive Atmosphäre. Nicht zuletzt kommen auch lustige Dinge dabei heraus. Wie ein [#FluchDesFarmbots ](https://twitter.com/harmoniemand/status/739139555023020032/video/1) Ich freue mich schon auf nächsten Donnerstag. Dann geht es weiter und mal sehen wie lange es noch dauert bis der Farmbot Pflanzen züchtet. Auch für die Art der Pflanzen gab es schon kreative [Vorschläge](http://bit.ly/1TQxQAQ). ### Links zum Thema [Code for Heilbronn](http://codefor.de/en/heilbronn/) [Open Data Lab - Code for BUGA](http://blog.opendatalab.de/codeforbuga/2016/01/28/code-for-buga-heilbronn-codeweek-award/) |
| json metadata | {"tags":["farmbot","hardware","hacking","robotik","deutsch"],"image":["https://img.youtube.com/vi/uNkADHZStDE/0.jpg"],"links":["http://harmoniemand.de","https://twitter.com/codeforhn","https://www.youtube.com/embed/uNkADHZStDE","https://twitter.com/nitegate","https://twitter.com/femeb","https://twitter.com/codeweekaward","https://twitter.com/harmoniemand/status/739139555023020032/video/1","http://bit.ly/1TQxQAQ","http://codefor.de/en/heilbronn/","http://blog.opendatalab.de/codeforbuga/2016/01/28/code-for-buga-heilbronn-codeweek-award/"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | farmbot |
| permlink | hack-for-buga-codeforhn-code-week-award-farmbot |
| title | Hack for BUGA @codeforhn - Code Week Award - Farmbot |
| Transaction Info | Block #21872812/Trx a712ce16c344dd04557cc0ece37e05ff25c7841c |
View Raw JSON Data
{
"block": 21872812,
"op": [
"comment",
{
"author": "harmoniemand",
"body": "Dieser Beitrag wurde ursprünglich am 04.06.2016 auf [harmoniemand.de](http://harmoniemand.de) veröffentlicht. Da ich den Blog nicht mehr selbst hosten will, migriere ich alte Beiträge nach steemit.\n\n---\n\nSeit längerem schon wird bei [@CodeForHeilbronn](https://twitter.com/codeforhn) am farmbot gebaut. Beim Farmbot handelt es sich um einen Roboter, der sich um ein kleines Beet kümmern soll. Er pflanzt, wässert, düngt und dokumentiert.\n\n<div style=\"float: left; margin-right: 20px;\">\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/uNkADHZStDE\" frameborder=\"0\" allowfullscreen></iframe>\n</div>\n\n\nUnd da in Heilbronn die Bundesgartenschau stattfinden soll, ist ein Farmbot ein cooles Projekt für CodeForHeilbronn. Außerdem kann man an diesem Projekt eine Menge über Hardware lernen. Angefangen bei Basics wie Widerstandberechnung über Schrittmotoren bis hinzu Microcontrollerprogrammierung. Eine Menge interessanter Dinge, mit denen man als normaler Entwickler, Schüler, Student oder was auch immer eher selten in Berührung kommt.\n\nAdrian ([@nitegate](https://twitter.com/nitegate)) und Felix ([@femeb](https://twitter.com/femeb)), die das ganze geplant und organisieren haben eine Menge an Hardware und Teilen besorgt. Schrauben, Platte, Arduinos, Kabel und was nicht noch alles. Außerdem auch noch essen und trinken. Und ganz nebenbei haben sie auch die\nFinanzierung über den Code WeekAward ([@codeweekaward](https://twitter.com/codeweekaward)) geklärt.\n\nIch selber habe beim Event nur mitgemacht und den Einsteigern, die noch nie etwas vom Arduino gehört haben eine kleine Einstiegs-Session verpasst. Dabei ging es nur um die Basics. Arduino IDE einrichten, LED blinken lassen. Und dann ab in die Freiheit. Alle haben danach, mit dem bischen was ich ihnen zeigen konnte, richtig losgelegt und ein paar Dinge \numgesetzt. Feuchtigkeitssensoren für Zimmerpflanzen, Kameramodule für den Farmbot und Lichtorgeln wurden bis zum Abend fertiggestellt.\n\nDie anderen Teams haben sich während dessen um die großen Dinge gekümmert. Ein Team hat die Mechanik für die drei Achsen gebaut und den Farmbot zusammengesetzt. So steht jetzt schon ein sehr fertigs Exemplar. Es fehlen nur noch die Tools und das Toolmount in dem die Werkzeuge des Bots geparkt werden. Aus diesem kann er sie dann\nabholen.\n\nIch finde es beeindruckend, wie viel eine motivierte Gruppe an einem einzigen Tag erreichen kann. Man muss sie nur lassen und es selbst unterlassen sie zu demotivieren. Am Samstag habe ich nicht einmal eine Aussage wie \"das können wir aber nicht machen\" gehört. Im Gegenteil. Jeder hatte den Geist von \"Lass einfach mal probieren\" und\ndas schafft eine unglaublich konstuktive Atmosphäre. Nicht zuletzt kommen auch lustige Dinge dabei heraus. Wie ein [#FluchDesFarmbots ](https://twitter.com/harmoniemand/status/739139555023020032/video/1)\n\n\nIch freue mich schon auf nächsten Donnerstag. Dann geht es weiter und mal sehen wie lange es noch dauert bis der Farmbot Pflanzen züchtet. Auch für die Art der Pflanzen\ngab es schon kreative [Vorschläge](http://bit.ly/1TQxQAQ).\n\n### Links zum Thema\n\n[Code for Heilbronn](http://codefor.de/en/heilbronn/)\n\n[Open Data Lab - Code for BUGA](http://blog.opendatalab.de/codeforbuga/2016/01/28/code-for-buga-heilbronn-codeweek-award/)",
"json_metadata": "{\"tags\":[\"farmbot\",\"hardware\",\"hacking\",\"robotik\",\"deutsch\"],\"image\":[\"https://img.youtube.com/vi/uNkADHZStDE/0.jpg\"],\"links\":[\"http://harmoniemand.de\",\"https://twitter.com/codeforhn\",\"https://www.youtube.com/embed/uNkADHZStDE\",\"https://twitter.com/nitegate\",\"https://twitter.com/femeb\",\"https://twitter.com/codeweekaward\",\"https://twitter.com/harmoniemand/status/739139555023020032/video/1\",\"http://bit.ly/1TQxQAQ\",\"http://codefor.de/en/heilbronn/\",\"http://blog.opendatalab.de/codeforbuga/2016/01/28/code-for-buga-heilbronn-codeweek-award/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "farmbot",
"permlink": "hack-for-buga-codeforhn-code-week-award-farmbot",
"title": "Hack for BUGA @codeforhn - Code Week Award - Farmbot"
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T09:58:27",
"trx_id": "a712ce16c344dd04557cc0ece37e05ff25c7841c",
"trx_in_block": 15,
"virtual_op": 0
}harmoniemandpublished a new post: node-js-unter-windows-in-5-minuten-aufsetzten2018/04/25 09:03:39
harmoniemandpublished a new post: node-js-unter-windows-in-5-minuten-aufsetzten
2018/04/25 09:03:39
| author | harmoniemand |
| body | Dieser Beitrag wurde ursprünglich am 19.01.2016 auf [harmoniemand.de](http://harmoniemand.de) veröffentlicht. Da ich den Blog nicht mehr selbst hosten will, migriere ich alte Beiträge nach steemit. --- Node.js ist mitlerweile eine feste Größe in der Webentwicklung. Man kann davon halten was immer man will aber JavaScript ist wieder Salonfähig und hat mit Node.js auch den Weg ins Backend geschafft. Viele nützliche Tools bauen auf Node.js auf und so ist es durchaus empfehlenswert sich das ganze einmal anzusehen. Node.js ist eine Umgebung, die JavaScript-Code interpretiert uns ausführt. Daher ist es möglich Serveranwendungen und Tools auf dem eigenen Rechner in JavaScript zu endwickeln. Außerdem bringt Node.js ein Packagemanagement mit dem Name "npm" mit sich. Vor allem das macht es für mich wertvoll, da das ätzende Bootstraping von Webapplikationen mit aktuellen Versionen von Bibliotheken automatisiert erfolgen kann. Die Installation von Node.js ist unter Windows ssehr einfach. Einfach die Installationsdatei herunterladen und installieren. Ich habe dazu eine neue VM in Azure angelegt in der ich alles testen werde um meinen Rechner nicht gleich zuzumüllen. Die Leistung ist nicht überragend aber 2 Kerne und 7GB Arbeitsspeicher sollten probelmlos ausreichen.  Ich installiere mit hier die Version 5.4.1 da diese Version die aktuelle Stable ist. Mit ca. 10 MB ist die .msi-Datei auch recht klein Im allgemeinen reicht es erstmal aus immer auf weiter zu klicken und alles zu bestätigen. Unter Custom Setup sehen wir dann welche Komponenten alles installiert werden sollen. Mit dabei ist auch NPM, der Paketmanager der uns später viel Arbeit abnehmen wird. Die gesamte Installation wird ca. 13MB groß werden und ist damit sehr übersichtlich.  Nach kurzer Zeit sollte die Installation abgeschlossen sein. Und das wars auch schon. Um zu prüfen ob alles geklappt hat, können wir kurz die Comandozeile oder PowerShell aufmachen und node --version eingeben. Es sollte die Version, die wir uns eben installiert haben (in meinem Fall v5.4.1) ausgegeben werden.  Das wars. Viel Spaß mit Node.js hier im Blog gibt es noch weitere Beiträge rund um Node.js |
| json metadata | {"tags":["javascript","node","js","windows"],"image":["https://steemitimages.com/DQmVSdP9f62CzzQE5sJEwJycpeYzRLHjaAZ57XExqQ7yLbL/b1.png","https://steemitimages.com/DQmc949PkyEWpZTg6Y1dbgsiJQ6fWjqUaerNd6gkixWucUA/b2.png","https://steemitimages.com/DQmUuVUcH3ByiWv2Kbdz5uxBXPv6Nz1utuAxw1fR7PQTqTS/b3.png"],"links":["http://harmoniemand.de"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | javascript |
| permlink | node-js-unter-windows-in-5-minuten-aufsetzten |
| title | node.js unter Windows in 5 Minuten aufsetzten |
| Transaction Info | Block #21871716/Trx fc15637a004414f0ed1c099da264fe289c933e93 |
View Raw JSON Data
{
"block": 21871716,
"op": [
"comment",
{
"author": "harmoniemand",
"body": "Dieser Beitrag wurde ursprünglich am 19.01.2016 auf [harmoniemand.de](http://harmoniemand.de) veröffentlicht. Da ich den Blog nicht mehr selbst hosten will, migriere ich alte Beiträge nach steemit.\n\n---\n\nNode.js ist mitlerweile eine feste Größe in der Webentwicklung. Man kann davon halten was immer man will aber JavaScript\nist wieder Salonfähig und hat mit Node.js auch den Weg ins Backend geschafft. Viele nützliche Tools bauen auf Node.js auf\nund so ist es durchaus empfehlenswert sich das ganze einmal anzusehen.\n\nNode.js ist eine Umgebung, die JavaScript-Code interpretiert uns ausführt. Daher ist es möglich Serveranwendungen und Tools\nauf dem eigenen Rechner in JavaScript zu endwickeln. Außerdem bringt Node.js ein Packagemanagement mit dem Name \"npm\" mit sich.\nVor allem das macht es für mich wertvoll, da das ätzende Bootstraping von Webapplikationen mit aktuellen Versionen von Bibliotheken\nautomatisiert erfolgen kann.\n\nDie Installation von Node.js ist unter Windows ssehr einfach. Einfach die Installationsdatei herunterladen und installieren.\n\nIch habe dazu eine neue VM in Azure angelegt in der ich alles testen werde um meinen Rechner nicht gleich zuzumüllen. Die Leistung ist\nnicht überragend aber 2 Kerne und 7GB Arbeitsspeicher sollten probelmlos ausreichen.\n\n\n\nIch installiere mit hier die Version 5.4.1 da diese Version die aktuelle Stable ist. Mit ca. 10 MB ist die .msi-Datei auch recht klein\nIm allgemeinen reicht es erstmal aus immer auf weiter zu klicken und alles zu bestätigen. Unter Custom Setup sehen wir dann welche \nKomponenten alles installiert werden sollen. Mit dabei ist auch NPM, der Paketmanager der uns später viel Arbeit abnehmen wird.\nDie gesamte Installation wird ca. 13MB groß werden und ist damit sehr übersichtlich.\n\n\n\nNach kurzer Zeit sollte die Installation abgeschlossen sein. Und das wars auch schon.\n\nUm zu prüfen ob alles geklappt hat, können wir kurz die Comandozeile oder PowerShell aufmachen und\n\n node --version\n\neingeben. Es sollte die Version, die wir uns eben installiert haben (in meinem Fall v5.4.1) ausgegeben werden.\n\n\n\nDas wars. Viel Spaß mit Node.js hier im Blog gibt es noch weitere Beiträge rund um Node.js",
"json_metadata": "{\"tags\":[\"javascript\",\"node\",\"js\",\"windows\"],\"image\":[\"https://steemitimages.com/DQmVSdP9f62CzzQE5sJEwJycpeYzRLHjaAZ57XExqQ7yLbL/b1.png\",\"https://steemitimages.com/DQmc949PkyEWpZTg6Y1dbgsiJQ6fWjqUaerNd6gkixWucUA/b2.png\",\"https://steemitimages.com/DQmUuVUcH3ByiWv2Kbdz5uxBXPv6Nz1utuAxw1fR7PQTqTS/b3.png\"],\"links\":[\"http://harmoniemand.de\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "javascript",
"permlink": "node-js-unter-windows-in-5-minuten-aufsetzten",
"title": "node.js unter Windows in 5 Minuten aufsetzten"
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T09:03:39",
"trx_id": "fc15637a004414f0ed1c099da264fe289c933e93",
"trx_in_block": 11,
"virtual_op": 0
}2018/04/25 08:51:03
2018/04/25 08:51:03
| author | neuvorstellungen |
| body | Hallo @harmoniemand, herzlich willkommen auf Steemit.<br><br>Wenn Du Fragen zu Steemit hast, oder Dich mit anderen deutschen „Steemians“ austauschen magst, schau einfach mal auf unserem Discord-Server https://discord.gg/g6ktN45 vorbei.<br><br>Wenn Du auf Deutsch schreibst, verwende immer #deutsch als einen der 5 Hashtags, um Deine Reichweite zu erhöhen.<br><br>Unter dem folgenden Link findest Du einige Anleitungen, die Dir den Einstieg in das Steem-Universum deutlich erleichtern werden: <a href="https://steemit.com/tag/@theaustrianguy/deutschsprachige-tutorials-fuer-steemit-neulinge-ein-ueberblick-2-0">Deutschsprachige Tutorials für Steemit-Neulinge: Ein Überblick</a> |
| json metadata | |
| parent author | harmoniemand |
| parent permlink | charts-mit-vis-js-und-angular-js |
| permlink | re-charts-mit-vis-js-und-angular-js-20180425t085101 |
| title | |
| Transaction Info | Block #21871464/Trx 785d18609266bb5aba15c455c53841a5229f068a |
View Raw JSON Data
{
"block": 21871464,
"op": [
"comment",
{
"author": "neuvorstellungen",
"body": "Hallo @harmoniemand, herzlich willkommen auf Steemit.<br><br>Wenn Du Fragen zu Steemit hast, oder Dich mit anderen deutschen „Steemians“ austauschen magst, schau einfach mal auf unserem Discord-Server https://discord.gg/g6ktN45 vorbei.<br><br>Wenn Du auf Deutsch schreibst, verwende immer #deutsch als einen der 5 Hashtags, um Deine Reichweite zu erhöhen.<br><br>Unter dem folgenden Link findest Du einige Anleitungen, die Dir den Einstieg in das Steem-Universum deutlich erleichtern werden: <a href=\"https://steemit.com/tag/@theaustrianguy/deutschsprachige-tutorials-fuer-steemit-neulinge-ein-ueberblick-2-0\">Deutschsprachige Tutorials für Steemit-Neulinge: Ein Überblick</a>",
"json_metadata": "",
"parent_author": "harmoniemand",
"parent_permlink": "charts-mit-vis-js-und-angular-js",
"permlink": "re-charts-mit-vis-js-und-angular-js-20180425t085101",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T08:51:03",
"trx_id": "785d18609266bb5aba15c455c53841a5229f068a",
"trx_in_block": 9,
"virtual_op": 0
}neuvorstellungenupvoted (100.00%) @harmoniemand / charts-mit-vis-js-und-angular-js2018/04/25 08:51:00
neuvorstellungenupvoted (100.00%) @harmoniemand / charts-mit-vis-js-und-angular-js
2018/04/25 08:51:00
| author | harmoniemand |
| permlink | charts-mit-vis-js-und-angular-js |
| voter | neuvorstellungen |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21871463/Trx ed42c9cd6dd55f6fb90dc7048e593db30e03b8b2 |
View Raw JSON Data
{
"block": 21871463,
"op": [
"vote",
{
"author": "harmoniemand",
"permlink": "charts-mit-vis-js-und-angular-js",
"voter": "neuvorstellungen",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T08:51:00",
"trx_id": "ed42c9cd6dd55f6fb90dc7048e593db30e03b8b2",
"trx_in_block": 29,
"virtual_op": 0
}ax3upvoted (1.00%) @harmoniemand / charts-mit-vis-js-und-angular-js2018/04/25 08:49:09
ax3upvoted (1.00%) @harmoniemand / charts-mit-vis-js-und-angular-js
2018/04/25 08:49:09
| author | harmoniemand |
| permlink | charts-mit-vis-js-und-angular-js |
| voter | ax3 |
| weight | 100 (1.00%) |
| Transaction Info | Block #21871426/Trx 4c7e99b5defbc8e0a660cdb29afdfd0c35601a6a |
View Raw JSON Data
{
"block": 21871426,
"op": [
"vote",
{
"author": "harmoniemand",
"permlink": "charts-mit-vis-js-und-angular-js",
"voter": "ax3",
"weight": 100
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T08:49:09",
"trx_id": "4c7e99b5defbc8e0a660cdb29afdfd0c35601a6a",
"trx_in_block": 19,
"virtual_op": 0
}harmoniemandpublished a new post: charts-mit-vis-js-und-angular-js2018/04/25 08:49:00
harmoniemandpublished a new post: charts-mit-vis-js-und-angular-js
2018/04/25 08:49:00
| author | harmoniemand |
| body | Dieser Beitrag wurde ursprünglich am 18.01.2016 auf [harmoniemand.de](http://harmoniemand.de) veröffentlicht. Da ich den Blog nicht mehr selbst hosten will, migriere ich alte Beiträge nach steemit. --- Ich arbeite gerade ein einer Direktive die einen Prozess abbilden soll. Am Ende soll ein kleiner Prozessmonitor darstellen, an welcher Stelle im Prozess man sich gerade befindet, welche Daten derzeit benötigt werden und was die nächsten Schritte sind. Außerdem ist eine kleine Prozesshistorie Teil der Direktive. Um meinen Beispielprozess schnell mal zu visualisieren habe ich nach einer Lösung gesucht und vis.js gefunden. Diese Bibliothek ist sehr leicht zu verstehen und zu handhaben. Mit wenigen Zeilen Code kann man schon brauchbare Diagramme zeichnen lassen. Die Bibliothek selbst ist insgesammt ca. 300kb groß und besteht aus einer CSS und einer JavaScript Datei. Es ist möglich Netzwerke, Zeitleisten, Charts ind 2D und 3D zu zeichnen. Ich habe das Netzwerk verwendet um eine Art FlowChart zu zeichnen. Hier ist ein einfaches Beispiel, dass aber alles wichtige zeigt um direkt starten zu können. Zuerst definieren wir die anzuzeigenden Daten. Normalerweise sollten die ja aus einer API oder dergleichen kommen. Wir haben einmal die Nodes, was den Ellipsen entspricht und die Edges, was die Linien sind. ### app.js var app = angular.module('myApp', []); angular.module('myApp').controller('ctrl', function ($scope) { $scope.data = { nodes: new vis.DataSet([ {id: 1, label: 'Node 1'}, {id: 2, label: 'Node 2'}, {id: 3, label: 'Node 3'}, {id: 4, label: 'Node 4'}, {id: 5, label: 'Node 5'} ]), edges: new vis.DataSet([ {from: 1, to: 3}, {from: 1, to: 2}, {from: 2, to: 4}, {from: 2, to: 5} ]) }; $scope.go = function() { $scope.container = document.getElementById('mynetwork'); $scope.options = {}; var network = new vis.Network($scope.container, $scope.data, $scope.options); }; }); ### index.html <div ng-app="myApp"> <div ng-controller="ctrl"> <div id="mynetwork" style="width: 600px; height: 400px; border: 1px solid lightgray;"></div> {{go()}} </div> </div> Das Ergebnis ist dieses formschöne Diagramm.  |
| json metadata | {"tags":["visjs","javascript","angularjs","charts","visuals"],"image":["https://steemitimages.com/DQmYFeLDpAA6PpAiiL6unXAK1DFwVefiTzaoSyGJK3dXbry/visjs-1.png"],"links":["http://harmoniemand.de"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | visjs |
| permlink | charts-mit-vis-js-und-angular-js |
| title | Charts mit Vis.js und angular.js |
| Transaction Info | Block #21871423/Trx e4706aa7110222eea912e237c5d8ab554b5de421 |
View Raw JSON Data
{
"block": 21871423,
"op": [
"comment",
{
"author": "harmoniemand",
"body": "Dieser Beitrag wurde ursprünglich am 18.01.2016 auf [harmoniemand.de](http://harmoniemand.de) veröffentlicht. Da ich den Blog nicht mehr selbst hosten will, migriere ich alte Beiträge nach steemit.\n\n---\n\nIch arbeite gerade ein einer Direktive die einen Prozess abbilden soll. Am Ende soll ein kleiner Prozessmonitor darstellen, an welcher\nStelle im Prozess man sich gerade befindet, welche Daten derzeit benötigt werden und was die nächsten Schritte sind. Außerdem ist eine\nkleine Prozesshistorie Teil der Direktive.\n\n\nUm meinen Beispielprozess schnell mal zu visualisieren habe ich nach einer Lösung gesucht und vis.js gefunden. Diese Bibliothek ist\nsehr leicht zu verstehen und zu handhaben. Mit wenigen Zeilen Code kann man schon brauchbare Diagramme zeichnen lassen.\n\n\nDie Bibliothek selbst ist insgesammt ca. 300kb groß und besteht aus einer CSS und einer JavaScript Datei. Es ist möglich Netzwerke, \nZeitleisten, Charts ind 2D und 3D zu zeichnen. Ich habe das Netzwerk verwendet um eine Art FlowChart zu zeichnen.\n\nHier ist ein einfaches Beispiel, dass aber alles wichtige zeigt um direkt starten zu können. Zuerst definieren wir die anzuzeigenden Daten. \nNormalerweise sollten die ja aus einer API oder dergleichen kommen. Wir haben einmal die Nodes, was den Ellipsen entspricht und die \nEdges, was die Linien sind.\n\n### app.js\n var app = angular.module('myApp', []);\n angular.module('myApp').controller('ctrl', function ($scope) {\n $scope.data = {\n \tnodes: new vis.DataSet([\n {id: 1, label: 'Node 1'},\n {id: 2, label: 'Node 2'},\n {id: 3, label: 'Node 3'},\n {id: 4, label: 'Node 4'},\n {id: 5, label: 'Node 5'}\n ]),\n edges: new vis.DataSet([\n {from: 1, to: 3},\n {from: 1, to: 2},\n {from: 2, to: 4},\n {from: 2, to: 5}\n ])\n };\n $scope.go = function() {\n $scope.container = document.getElementById('mynetwork');\n $scope.options = {};\n var network = new vis.Network($scope.container, $scope.data, $scope.options);\n };\n });\n\n### index.html\n <div ng-app=\"myApp\">\n <div ng-controller=\"ctrl\">\n <div id=\"mynetwork\"\n style=\"width: 600px; height: 400px; border: 1px solid lightgray;\"></div>\n {{go()}}\n </div>\n </div>\n\n\nDas Ergebnis ist dieses formschöne Diagramm.\n\n",
"json_metadata": "{\"tags\":[\"visjs\",\"javascript\",\"angularjs\",\"charts\",\"visuals\"],\"image\":[\"https://steemitimages.com/DQmYFeLDpAA6PpAiiL6unXAK1DFwVefiTzaoSyGJK3dXbry/visjs-1.png\"],\"links\":[\"http://harmoniemand.de\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "visjs",
"permlink": "charts-mit-vis-js-und-angular-js",
"title": "Charts mit Vis.js und angular.js"
}
],
"op_in_trx": 0,
"timestamp": "2018-04-25T08:49:00",
"trx_id": "e4706aa7110222eea912e237c5d8ab554b5de421",
"trx_in_block": 25,
"virtual_op": 0
}harmoniemandpublished a new post: about-all-the-things2018/02/16 13:29:27
harmoniemandpublished a new post: about-all-the-things
2018/02/16 13:29:27
| author | harmoniemand |
| body | Until now I hosted my blog in my own website. This is going to change. I am starting to blog here, leaving my website for projects and as a general "business card" about me. My intent is to write at least one post about something technical per month, starting this month with my experience using angular5 in a huge webbased project. This post is just a little tryout to check how steemit actually works. |
| json metadata | {"tags":["general"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | general |
| permlink | about-all-the-things |
| title | About all the things |
| Transaction Info | Block #19921079/Trx b249a9114ee42e4891a47240af278547141e1135 |
View Raw JSON Data
{
"block": 19921079,
"op": [
"comment",
{
"author": "harmoniemand",
"body": "Until now I hosted my blog in my own website. This is going to change. I am starting to blog here, leaving my website for projects and as a general \"business card\" about me.\n\nMy intent is to write at least one post about something technical per month, starting this month with my experience using angular5 in a huge webbased project. This post is just a little tryout to check how steemit actually works.",
"json_metadata": "{\"tags\":[\"general\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "general",
"permlink": "about-all-the-things",
"title": "About all the things"
}
],
"op_in_trx": 0,
"timestamp": "2018-02-16T13:29:27",
"trx_id": "b249a9114ee42e4891a47240af278547141e1135",
"trx_in_block": 45,
"virtual_op": 0
}harmoniemandupdated their account properties2018/02/16 13:21:39
harmoniemandupdated their account properties
2018/02/16 13:21:39
| account | harmoniemand |
| json metadata | {"profile":{"profile_image":"https://harmoniemand.de/uploads/me.jpg","cover_image":"https://harmoniemand.de/uploads/wallpaper.png","name":"harmoniemand","website":"https://harmoniemand.de"}} |
| memo key | STM6bJqhEYTKCfeavpj8Qm43Bura2xj2G3dac1FZqAJHcmFFPqkvV |
| Transaction Info | Block #19920923/Trx c346dd66e470f3d4f110ecf32dcd07bf4e341af8 |
View Raw JSON Data
{
"block": 19920923,
"op": [
"account_update",
{
"account": "harmoniemand",
"json_metadata": "{\"profile\":{\"profile_image\":\"https://harmoniemand.de/uploads/me.jpg\",\"cover_image\":\"https://harmoniemand.de/uploads/wallpaper.png\",\"name\":\"harmoniemand\",\"website\":\"https://harmoniemand.de\"}}",
"memo_key": "STM6bJqhEYTKCfeavpj8Qm43Bura2xj2G3dac1FZqAJHcmFFPqkvV"
}
],
"op_in_trx": 0,
"timestamp": "2018-02-16T13:21:39",
"trx_id": "c346dd66e470f3d4f110ecf32dcd07bf4e341af8",
"trx_in_block": 16,
"virtual_op": 0
}harmoniemandupdated their account properties2018/02/16 13:20:54
harmoniemandupdated their account properties
2018/02/16 13:20:54
| account | harmoniemand |
| json metadata | {"profile":{"profile_image":"https://harmoniemand.de/uploads/me.jpg","cover_image":"https://harmoniemand.de/uploads/wallpaper.jpg","name":"harmoniemand","website":"https://harmoniemand.de"}} |
| memo key | STM6bJqhEYTKCfeavpj8Qm43Bura2xj2G3dac1FZqAJHcmFFPqkvV |
| Transaction Info | Block #19920908/Trx a22a42573a2c69c476b6f8aa4dc79c12dd42eb20 |
View Raw JSON Data
{
"block": 19920908,
"op": [
"account_update",
{
"account": "harmoniemand",
"json_metadata": "{\"profile\":{\"profile_image\":\"https://harmoniemand.de/uploads/me.jpg\",\"cover_image\":\"https://harmoniemand.de/uploads/wallpaper.jpg\",\"name\":\"harmoniemand\",\"website\":\"https://harmoniemand.de\"}}",
"memo_key": "STM6bJqhEYTKCfeavpj8Qm43Bura2xj2G3dac1FZqAJHcmFFPqkvV"
}
],
"op_in_trx": 0,
"timestamp": "2018-02-16T13:20:54",
"trx_id": "a22a42573a2c69c476b6f8aa4dc79c12dd42eb20",
"trx_in_block": 14,
"virtual_op": 0
}harmoniemandupdated their account properties2018/02/16 13:11:39
harmoniemandupdated their account properties
2018/02/16 13:11:39
| account | harmoniemand |
| json metadata | {"profile":{"profile_image":"https://pbs.twimg.com/profile_images/935808860329271296/nd_x-0XX_400x400.jpg"}} |
| memo key | STM6bJqhEYTKCfeavpj8Qm43Bura2xj2G3dac1FZqAJHcmFFPqkvV |
| Transaction Info | Block #19920723/Trx 45e7ef050faaddfdb19da7bd381492ed16c6ffb5 |
View Raw JSON Data
{
"block": 19920723,
"op": [
"account_update",
{
"account": "harmoniemand",
"json_metadata": "{\"profile\":{\"profile_image\":\"https://pbs.twimg.com/profile_images/935808860329271296/nd_x-0XX_400x400.jpg\"}}",
"memo_key": "STM6bJqhEYTKCfeavpj8Qm43Bura2xj2G3dac1FZqAJHcmFFPqkvV"
}
],
"op_in_trx": 0,
"timestamp": "2018-02-16T13:11:39",
"trx_id": "45e7ef050faaddfdb19da7bd381492ed16c6ffb5",
"trx_in_block": 13,
"virtual_op": 0
}harmoniemandfollowed @j0c2018/02/15 21:34:42
harmoniemandfollowed @j0c
2018/02/15 21:34:42
| id | follow |
| json | ["follow",{"follower":"harmoniemand","following":"j0c","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["harmoniemand"] |
| Transaction Info | Block #19901999/Trx e1d6df14b019378803c1f4347b40ea90aec843a9 |
View Raw JSON Data
{
"block": 19901999,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"harmoniemand\",\"following\":\"j0c\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"harmoniemand"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-02-15T21:34:42",
"trx_id": "e1d6df14b019378803c1f4347b40ea90aec843a9",
"trx_in_block": 37,
"virtual_op": 0
}harmoniemandfollowed @jo3potato2018/01/26 00:14:00
harmoniemandfollowed @jo3potato
2018/01/26 00:14:00
| id | follow |
| json | ["follow",{"follower":"harmoniemand","following":"jo3potato","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["harmoniemand"] |
| Transaction Info | Block #19301194/Trx 76bb76623c0f167219cd58e4d9c0a69799a373a8 |
View Raw JSON Data
{
"block": 19301194,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"harmoniemand\",\"following\":\"jo3potato\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"harmoniemand"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-01-26T00:14:00",
"trx_id": "76bb76623c0f167219cd58e4d9c0a69799a373a8",
"trx_in_block": 0,
"virtual_op": 0
}harmoniemandupdated their account properties2018/01/26 00:10:27
harmoniemandupdated their account properties
2018/01/26 00:10:27
| account | harmoniemand |
| json metadata | |
| memo key | STM6bJqhEYTKCfeavpj8Qm43Bura2xj2G3dac1FZqAJHcmFFPqkvV |
| posting | {"account_auths":[["dtube.app",1]],"key_auths":[["STM5AG4WQeCpnoT8kBg2ASDGpuzgZ8V86ueyVytPeECdZvw1UHTnm",1]],"weight_threshold":1} |
| Transaction Info | Block #19301123/Trx 58d12ef54cd47cfd7f680a85153f16f29acb52d1 |
View Raw JSON Data
{
"block": 19301123,
"op": [
"account_update",
{
"account": "harmoniemand",
"json_metadata": "",
"memo_key": "STM6bJqhEYTKCfeavpj8Qm43Bura2xj2G3dac1FZqAJHcmFFPqkvV",
"posting": {
"account_auths": [
[
"dtube.app",
1
]
],
"key_auths": [
[
"STM5AG4WQeCpnoT8kBg2ASDGpuzgZ8V86ueyVytPeECdZvw1UHTnm",
1
]
],
"weight_threshold": 1
}
}
],
"op_in_trx": 0,
"timestamp": "2018-01-26T00:10:27",
"trx_id": "58d12ef54cd47cfd7f680a85153f16f29acb52d1",
"trx_in_block": 31,
"virtual_op": 0
}steemcreated a new account: @harmoniemand2018/01/26 00:09:06
steemcreated a new account: @harmoniemand
2018/01/26 00:09:06
| active | {"account_auths":[],"key_auths":[["STM4uyQserXHjGYxtUYkbKY8QEVebm1zSbWioMAK8ztic6b7bxStB",1]],"weight_threshold":1} |
| creator | steem |
| delegation | 29700.000000 VESTS |
| extensions | [] |
| fee | 0.500 STEEM |
| json metadata | |
| memo key | STM6bJqhEYTKCfeavpj8Qm43Bura2xj2G3dac1FZqAJHcmFFPqkvV |
| new account name | harmoniemand |
| owner | {"account_auths":[],"key_auths":[["STM7nAdk8FUK3cxpVPygys9oWZCtbfPajPP2p6ctKDfMpFDbzv4xT",1]],"weight_threshold":1} |
| posting | {"account_auths":[],"key_auths":[["STM5AG4WQeCpnoT8kBg2ASDGpuzgZ8V86ueyVytPeECdZvw1UHTnm",1]],"weight_threshold":1} |
| Transaction Info | Block #19301096/Trx dc5d3809bc2b67846a3ad92ff2c7953ac980358c |
View Raw JSON Data
{
"block": 19301096,
"op": [
"account_create_with_delegation",
{
"active": {
"account_auths": [],
"key_auths": [
[
"STM4uyQserXHjGYxtUYkbKY8QEVebm1zSbWioMAK8ztic6b7bxStB",
1
]
],
"weight_threshold": 1
},
"creator": "steem",
"delegation": "29700.000000 VESTS",
"extensions": [],
"fee": "0.500 STEEM",
"json_metadata": "",
"memo_key": "STM6bJqhEYTKCfeavpj8Qm43Bura2xj2G3dac1FZqAJHcmFFPqkvV",
"new_account_name": "harmoniemand",
"owner": {
"account_auths": [],
"key_auths": [
[
"STM7nAdk8FUK3cxpVPygys9oWZCtbfPajPP2p6ctKDfMpFDbzv4xT",
1
]
],
"weight_threshold": 1
},
"posting": {
"account_auths": [],
"key_auths": [
[
"STM5AG4WQeCpnoT8kBg2ASDGpuzgZ8V86ueyVytPeECdZvw1UHTnm",
1
]
],
"weight_threshold": 1
}
}
],
"op_in_trx": 0,
"timestamp": "2018-01-26T00:09:06",
"trx_id": "dc5d3809bc2b67846a3ad92ff2c7953ac980358c",
"trx_in_block": 29,
"virtual_op": 0
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress23.83%
{
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779065982
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779065982
},
"rc_account": {
"account": "harmoniemand",
"max_rc": "10164408779",
"max_rc_creation_adjustment": {
"amount": "2020748973",
"nai": "@@000000037",
"precision": 6
},
"rc_manabar": {
"current_mana": "10164408779",
"last_update_time": 1779065982
}
}
}Account Metadata
| POSTING JSON METADATA | |
| profile | {"profile_image":"https://harmoniemand.de/uploads/me.jpg","cover_image":"https://harmoniemand.de/uploads/wallpaper.png","name":"harmoniemand","website":"https://harmoniemand.de"} |
| JSON METADATA | |
| profile | {"profile_image":"https://harmoniemand.de/uploads/me.jpg","cover_image":"https://harmoniemand.de/uploads/wallpaper.png","name":"harmoniemand","website":"https://harmoniemand.de"} |
{
"posting_json_metadata": {
"profile": {
"profile_image": "https://harmoniemand.de/uploads/me.jpg",
"cover_image": "https://harmoniemand.de/uploads/wallpaper.png",
"name": "harmoniemand",
"website": "https://harmoniemand.de"
}
},
"json_metadata": {
"profile": {
"profile_image": "https://harmoniemand.de/uploads/me.jpg",
"cover_image": "https://harmoniemand.de/uploads/wallpaper.png",
"name": "harmoniemand",
"website": "https://harmoniemand.de"
}
}
}Auth Keys
Owner
Single Signature
Public Keys
STM7nAdk8FUK3cxpVPygys9oWZCtbfPajPP2p6ctKDfMpFDbzv4xT1/1
Active
Single Signature
Public Keys
STM4uyQserXHjGYxtUYkbKY8QEVebm1zSbWioMAK8ztic6b7bxStB1/1
Posting
Single Signature
Public Keys
STM5AG4WQeCpnoT8kBg2ASDGpuzgZ8V86ueyVytPeECdZvw1UHTnm1/1
App Permissions
@dtube.app1/1
Memo
STM6bJqhEYTKCfeavpj8Qm43Bura2xj2G3dac1FZqAJHcmFFPqkvV
{
"owner": {
"account_auths": [],
"key_auths": [
[
"STM7nAdk8FUK3cxpVPygys9oWZCtbfPajPP2p6ctKDfMpFDbzv4xT",
1
]
],
"weight_threshold": 1
},
"active": {
"account_auths": [],
"key_auths": [
[
"STM4uyQserXHjGYxtUYkbKY8QEVebm1zSbWioMAK8ztic6b7bxStB",
1
]
],
"weight_threshold": 1
},
"posting": {
"account_auths": [
[
"dtube.app",
1
]
],
"key_auths": [
[
"STM5AG4WQeCpnoT8kBg2ASDGpuzgZ8V86ueyVytPeECdZvw1UHTnm",
1
]
],
"weight_threshold": 1
},
"memo": "STM6bJqhEYTKCfeavpj8Qm43Bura2xj2G3dac1FZqAJHcmFFPqkvV"
}Witness Votes
0 / 30
No active witness votes.
[]