VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
2.792USD
HIVE
0.002HIVE
HBD
0.148HBD
Own HP
6.517HP
Detailed Balance
| HIVE | ||
| balance | 0.002HIVE | HIVE |
| market_balance | 0.000HIVE | HIVE |
| savings_balance | 0.000HIVE | HIVE |
| reward_hive_balance | 0.000HIVE | HIVE |
| HIVE POWER | ||
| Own HP | 6.517HP | HP |
| Delegated Out | 0.000HP | HP |
| Delegation In | 0.000HP | HP |
| Effective Power | 6.517HP | HP |
| Reward HP (pending) | 0.070HP | HP |
| HBD | ||
| hbd_balance | 0.148HBD | HBD |
| hbd_conversions | 0.000HBD | HBD |
| hbd_market_balance | 0.000HBD | HBD |
| savings_hbd_balance | 0.000HBD | HBD |
| reward_hbd_balance | 0.036HBD | HBD |
{
"balance": "0.002 HIVE",
"savings_balance": "0.000 HIVE",
"reward_hive_balance": "0.000 HIVE",
"vesting_shares": "10580.256151 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "0.000000 VESTS",
"hbd_balance": "0.148 HBD",
"savings_hbd_balance": "0.000 HBD",
"reward_hbd_balance": "0.036 HBD"
}Account Info
| name | mkt |
| id | 172445 |
| rank | 0 |
| reputation | 0 |
| created | 2017-06-02T18:55:21 |
| recovery_account | steem |
| proxy | None |
| invited_by | null |
| post_count | 2,022 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2021-10-09T17:03:09 |
| last_root_post | 2021-10-09T17:03:09 |
| last_vote_time | 2021-10-09T18:19:54 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 9,703 |
| delayed_votes | None |
| governance_vote_expiration_ts | 1969-12-31T23:59:59 |
| balance | 0.002 HIVE |
| savings_balance | 0.000 HIVE |
| hbd_balance | 0.148 HBD |
| savings_hbd_balance | 0.000 HBD |
| vesting_shares | 10580.256151 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 0.000000 VESTS |
| reward_vesting_balance | 130.861664 VESTS |
| vesting_balance | 0.000 HIVE |
| 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 | 2021-02-04T23:57:09 |
| mined | No |
| hbd_seconds | 0 |
| hbd_last_interest_payment | 2021-06-25T20:52:45 |
| savings_hbd_last_interest_payment | 2017-09-08T09:48:48 |
{
"id": 172445,
"name": "mkt",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6BWCkqk4Uvgbv2Bwyfe4CYjaV9NFrNw9y8jbPBUW4nK5NXWTyz",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM65abA5wg3D3E1WsFWejHmxSTcdtohXuFVdRjFDjVDWCKePJnjP",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [
[
"actifit.app",
1
],
[
"busy.app",
1
],
[
"drugwars.app",
1
],
[
"merge-rewards",
1
],
[
"mkt.test",
1
],
[
"nextcolony",
1
],
[
"oracle-d.app",
1
],
[
"steemdunk",
1
],
[
"themagicfrog.app",
1
],
[
"utopian.app",
1
]
],
"key_auths": [
[
"STM6JDok8VigEYjaWciGcE3AmqAWUNbrScXTXUkx5oKQzRQPE4bpE",
1
]
]
},
"memo_key": "STM5mcXmYDfR83AimtwzRcwLuh2eYWB6btomDiMuimAgdK8rFVBpQ",
"json_metadata": "{\"profile\":{\"profile_image\":\"https://steemitimages.com/DQmRbn1yZHxN4JsHi5qdKVz99QtFLSHZT8jyxBrNbt6HoJy/steemit-profile.png\",\"about\":\"I'm just a dreamer...\",\"location\":\"Germany\",\"website\":\"https://markus-kottlaender.de\",\"cover_image\":\"https://images.unsplash.com/photo-1451187580459-43490279c0fa?dpr=1&auto=format&fit=crop&w=1920&h=800&q=30&cs=tinysrgb&crop=top\",\"github\":\"mktcode\",\"name\":\"mkt\",\"bitcoin\":\"1N2v1bPyST4BNv8rvmEzwr22EZQPSefqkt\",\"ethereum\":\"0xe8fb4006a38d4ad45a64c90b7141beaf16829dba\",\"signature\":\"\"}}",
"posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://steemitimages.com/DQmRbn1yZHxN4JsHi5qdKVz99QtFLSHZT8jyxBrNbt6HoJy/steemit-profile.png\",\"about\":\"I'm just a dreamer...\",\"location\":\"Germany\",\"cover_image\":\"https://images.unsplash.com/photo-1451187580459-43490279c0fa?dpr=1&auto=format&fit=crop&w=1920&h=800&q=30&cs=tinysrgb&crop=top\",\"github\":\"mktcode\",\"name\":\"mkt\",\"bitcoin\":\"1N2v1bPyST4BNv8rvmEzwr22EZQPSefqkt\",\"ethereum\":\"0xe8fb4006a38d4ad45a64c90b7141beaf16829dba\",\"signature\":\"\",\"version\":2}}",
"proxy": "",
"previous_owner_update": "1970-01-01T00:00:00",
"last_owner_update": "1970-01-01T00:00:00",
"last_account_update": "2021-02-04T23:57:09",
"created": "2017-06-02T18:55:21",
"mined": false,
"recovery_account": "steem",
"last_account_recovery": "1970-01-01T00:00:00",
"reset_account": "null",
"comment_count": 0,
"lifetime_vote_count": 0,
"post_count": 2022,
"can_vote": true,
"voting_manabar": {
"current_mana": 10266404606,
"last_update_time": 1633803594
},
"downvote_manabar": {
"current_mana": 2645064037,
"last_update_time": 1633803594
},
"voting_power": 9703,
"balance": "0.002 HIVE",
"savings_balance": "0.000 HIVE",
"hbd_balance": "0.148 HBD",
"hbd_seconds": "0",
"hbd_seconds_last_update": "2021-06-25T20:52:45",
"hbd_last_interest_payment": "2021-06-25T20:52:45",
"savings_hbd_balance": "0.000 HBD",
"savings_hbd_seconds": "0",
"savings_hbd_seconds_last_update": "2017-09-08T09:48:48",
"savings_hbd_last_interest_payment": "2017-09-08T09:48:48",
"savings_withdraw_requests": 0,
"reward_hbd_balance": "0.036 HBD",
"reward_hive_balance": "0.000 HIVE",
"reward_vesting_balance": "130.861664 VESTS",
"reward_vesting_hive": "0.070 HIVE",
"vesting_shares": "10580.256151 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "0.000000 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"post_voting_power": "10580.256151 VESTS",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"withdrawn": 0,
"to_withdraw": 0,
"withdraw_routes": 0,
"pending_transfers": 0,
"curation_rewards": 119723,
"posting_rewards": 3556779,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"witnesses_voted_for": 0,
"last_post": "2021-10-09T17:03:09",
"last_root_post": "2021-10-09T17:03:09",
"last_vote_time": "2021-10-09T18:19:54",
"post_bandwidth": 0,
"pending_claimed_accounts": 0,
"governance_vote_expiration_ts": "1969-12-31T23:59:59",
"delayed_votes": [],
"open_recurrent_transfers": 0,
"vesting_balance": "0.000 HIVE",
"reputation": 0,
"transfer_history": [],
"market_history": [],
"post_history": [],
"vote_history": [],
"other_history": [],
"witness_votes": [],
"tags_usage": [],
"guest_bloggers": [],
"rank": 0
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
terablock-hivesent 0.001 HIVE to @mkt- "Join 220+ Hive members in supporting our Hive CrossDEX proposal to expand Hive's DeFi ecosystem. Every vote brings us closer to a decentralised financial future. 🚀 Your support matters! Vote now: htt..."2024/03/01 11:53:51
terablock-hivesent 0.001 HIVE to @mkt- "Join 220+ Hive members in supporting our Hive CrossDEX proposal to expand Hive's DeFi ecosystem. Every vote brings us closer to a decentralised financial future. 🚀 Your support matters! Vote now: htt..."
2024/03/01 11:53:51
| to | mkt |
| from | terablock-hive |
| memo | Join 220+ Hive members in supporting our Hive CrossDEX proposal to expand Hive's DeFi ecosystem. Every vote brings us closer to a decentralised financial future. 🚀 Your support matters! Vote now: https://peakd.com/me/proposals/295 |
| amount | 0.001 HIVE |
| Transaction Info | Block #83259875/Trx b3630d762f0102c2cf67927433e727347e5baeed |
View Raw JSON Data
{
"op": [
"transfer",
{
"to": "mkt",
"from": "terablock-hive",
"memo": "Join 220+ Hive members in supporting our Hive CrossDEX proposal to expand Hive's DeFi ecosystem. Every vote brings us closer to a decentralised financial future. 🚀 Your support matters! Vote now: https://peakd.com/me/proposals/295",
"amount": "0.001 HIVE"
}
],
"block": 83259875,
"trx_id": "b3630d762f0102c2cf67927433e727347e5baeed",
"op_in_trx": 0,
"timestamp": "2024-03-01T11:53:51",
"virtual_op": false,
"trx_in_block": 22
}hivesurveysent 0.001 HIVE to @mkt- "By spending just 5-10 minutes of your time to answer an ONLINE SURVEY, you'll receive $1 worth of HIVE or STEEM (4.762 STEEM or 3.125 HIVE) as a token of our appreciation!!! Hello there! I'm Sichen DO..."2023/11/04 19:56:45
hivesurveysent 0.001 HIVE to @mkt- "By spending just 5-10 minutes of your time to answer an ONLINE SURVEY, you'll receive $1 worth of HIVE or STEEM (4.762 STEEM or 3.125 HIVE) as a token of our appreciation!!! Hello there! I'm Sichen DO..."
2023/11/04 19:56:45
| to | mkt |
| from | hivesurvey |
| memo | By spending just 5-10 minutes of your time to answer an ONLINE SURVEY, you'll receive $1 worth of HIVE or STEEM (4.762 STEEM or 3.125 HIVE) as a token of our appreciation!!! Hello there! I'm Sichen DONG, a research postgraduate student at the University of Hong Kong. I'm currently organizing a paid survey as part of my research study. We kindly invite Steem/Hive members to participate in a survey that focuses on the social changes you've observed since the takeover of Steemit, Inc. by Tron on February 14, 2020. We're delving into the intriguing realm of decentralized autonomous organizations (DAOs) and exploring the impact of social norms on cooperation within these communities. Please note that the survey is conducted in English. Rest assured, your participation involves no more risk than your everyday activities. You retain the freedom to withdraw from the study at any point. Your support is invaluable to our research, and we're eagerly looking forward to your participation! Ready to dive in? Access the survey via this link: https://hivesurvey.vercel.app/ |
| amount | 0.001 HIVE |
| Transaction Info | Block #79875258/Trx a125b39183a9689e67a2ce00a9eb0f1d525ea427 |
View Raw JSON Data
{
"op": [
"transfer",
{
"to": "mkt",
"from": "hivesurvey",
"memo": "By spending just 5-10 minutes of your time to answer an ONLINE SURVEY, you'll receive $1 worth of HIVE or STEEM (4.762 STEEM or 3.125 HIVE) as a token of our appreciation!!! Hello there! I'm Sichen DONG, a research postgraduate student at the University of Hong Kong. I'm currently organizing a paid survey as part of my research study. We kindly invite Steem/Hive members to participate in a survey that focuses on the social changes you've observed since the takeover of Steemit, Inc. by Tron on February 14, 2020. We're delving into the intriguing realm of decentralized autonomous organizations (DAOs) and exploring the impact of social norms on cooperation within these communities. Please note that the survey is conducted in English. Rest assured, your participation involves no more risk than your everyday activities. You retain the freedom to withdraw from the study at any point. Your support is invaluable to our research, and we're eagerly looking forward to your participation! Ready to dive in? Access the survey via this link: https://hivesurvey.vercel.app/",
"amount": "0.001 HIVE"
}
],
"block": 79875258,
"trx_id": "a125b39183a9689e67a2ce00a9eb0f1d525ea427",
"op_in_trx": 0,
"timestamp": "2023-11-04T19:56:45",
"virtual_op": false,
"trx_in_block": 21
}2022/12/20 00:31:15
2022/12/20 00:31:15
| account | mkt |
| Transaction Info | Block #70675997/Virtual Operation 4294967295:2 |
View Raw JSON Data
{
"op": [
"expired_account_notification",
{
"account": "mkt"
}
],
"block": 70675997,
"trx_id": "0000000000000000000000000000000000000000",
"op_in_trx": 2,
"timestamp": "2022-12-20T00:31:15",
"virtual_op": true,
"trx_in_block": 4294967295
}nicklewisupvoted (100.00%) @mkt / multiple-environments-with-github-pages2021/12/20 18:25:24
nicklewisupvoted (100.00%) @mkt / multiple-environments-with-github-pages
2021/12/20 18:25:24
| voter | nicklewis |
| author | mkt |
| weight | 10000 (100.00%) |
| permlink | multiple-environments-with-github-pages |
| Transaction Info | Block #60209414/Trx dd39e3d62d810b19f2f9550b485058f1e690964b |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "nicklewis",
"author": "mkt",
"weight": 10000,
"permlink": "multiple-environments-with-github-pages"
}
],
"block": 60209414,
"trx_id": "dd39e3d62d810b19f2f9550b485058f1e690964b",
"op_in_trx": 0,
"timestamp": "2021-12-20T18:25:24",
"virtual_op": false,
"trx_in_block": 47
}mktupdated payout for ethereum-on-github2021/10/16 17:03:09
mktupdated payout for ethereum-on-github
2021/10/16 17:03:09
| author | mkt |
| permlink | ethereum-on-github |
| Transaction Info | Block #58340970/Virtual Operation 4294967295:2 |
View Raw JSON Data
{
"op": [
"comment_payout_update",
{
"author": "mkt",
"permlink": "ethereum-on-github"
}
],
"block": 58340970,
"trx_id": "0000000000000000000000000000000000000000",
"op_in_trx": 2,
"timestamp": "2021-10-16T17:03:09",
"virtual_op": true,
"trx_in_block": 4294967295
}hamza325effective vote applied for @mkt / ethereum-on-github2021/10/10 15:26:30
hamza325effective vote applied for @mkt / ethereum-on-github
2021/10/10 15:26:30
| voter | hamza325 |
| author | mkt |
| weight | 0 (0.00%) |
| rshares | 0 |
| permlink | ethereum-on-github |
| pending payout | 0.004 HBD |
| total vote weight | 3532953761 |
| Transaction Info | Block #58166794/Trx a38c77c8d68e1c4515c9bf5cf6d14dcff85cf652 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "hamza325",
"author": "mkt",
"weight": 0,
"rshares": 0,
"permlink": "ethereum-on-github",
"pending_payout": "0.004 HBD",
"total_vote_weight": 3532953761
}
],
"block": 58166794,
"trx_id": "a38c77c8d68e1c4515c9bf5cf6d14dcff85cf652",
"op_in_trx": 1,
"timestamp": "2021-10-10T15:26:30",
"virtual_op": true,
"trx_in_block": 53
}hamza325upvoted (74.00%) @mkt / ethereum-on-github2021/10/10 15:26:30
hamza325upvoted (74.00%) @mkt / ethereum-on-github
2021/10/10 15:26:30
| voter | hamza325 |
| author | mkt |
| weight | 7400 (74.00%) |
| permlink | ethereum-on-github |
| Transaction Info | Block #58166794/Trx a38c77c8d68e1c4515c9bf5cf6d14dcff85cf652 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "hamza325",
"author": "mkt",
"weight": 7400,
"permlink": "ethereum-on-github"
}
],
"block": 58166794,
"trx_id": "a38c77c8d68e1c4515c9bf5cf6d14dcff85cf652",
"op_in_trx": 0,
"timestamp": "2021-10-10T15:26:30",
"virtual_op": false,
"trx_in_block": 53
}mkteffective vote applied for @andablackwidow / the-hbd-limits-explained-technical2021/10/09 18:19:57
mkteffective vote applied for @andablackwidow / the-hbd-limits-explained-technical
2021/10/09 18:19:57
| voter | mkt |
| author | andablackwidow |
| weight | 79759231 |
| rshares | 159518462 |
| permlink | the-hbd-limits-explained-technical |
| pending payout | 439.868 HBD |
| total vote weight | 313421980522105 |
| Transaction Info | Block #58141508/Trx 5275af46fbe0f2cf73e08b50e24274e7978d06d8 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "mkt",
"author": "andablackwidow",
"weight": 79759231,
"rshares": 159518462,
"permlink": "the-hbd-limits-explained-technical",
"pending_payout": "439.868 HBD",
"total_vote_weight": 313421980522105
}
],
"block": 58141508,
"trx_id": "5275af46fbe0f2cf73e08b50e24274e7978d06d8",
"op_in_trx": 1,
"timestamp": "2021-10-09T18:19:57",
"virtual_op": true,
"trx_in_block": 2
}mktupvoted (100.00%) @andablackwidow / the-hbd-limits-explained-technical2021/10/09 18:19:57
mktupvoted (100.00%) @andablackwidow / the-hbd-limits-explained-technical
2021/10/09 18:19:57
| voter | mkt |
| author | andablackwidow |
| weight | 10000 (100.00%) |
| permlink | the-hbd-limits-explained-technical |
| Transaction Info | Block #58141508/Trx 5275af46fbe0f2cf73e08b50e24274e7978d06d8 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "mkt",
"author": "andablackwidow",
"weight": 10000,
"permlink": "the-hbd-limits-explained-technical"
}
],
"block": 58141508,
"trx_id": "5275af46fbe0f2cf73e08b50e24274e7978d06d8",
"op_in_trx": 0,
"timestamp": "2021-10-09T18:19:57",
"virtual_op": false,
"trx_in_block": 2
}a1000carveffective vote applied for @mkt / ethereum-on-github2021/10/09 17:18:30
a1000carveffective vote applied for @mkt / ethereum-on-github
2021/10/09 17:18:30
| voter | a1000carv |
| author | mkt |
| weight | 869341604 |
| rshares | 869341604 |
| permlink | ethereum-on-github |
| pending payout | 0.004 HBD |
| total vote weight | 3532953761 |
| Transaction Info | Block #58140280/Trx 3473daafb3b36b48360fb8b2f9d9dd3a4eeb6d97 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "a1000carv",
"author": "mkt",
"weight": 869341604,
"rshares": 869341604,
"permlink": "ethereum-on-github",
"pending_payout": "0.004 HBD",
"total_vote_weight": 3532953761
}
],
"block": 58140280,
"trx_id": "3473daafb3b36b48360fb8b2f9d9dd3a4eeb6d97",
"op_in_trx": 1,
"timestamp": "2021-10-09T17:18:30",
"virtual_op": true,
"trx_in_block": 3
}a1000carvupvoted (100.00%) @mkt / ethereum-on-github2021/10/09 17:18:30
a1000carvupvoted (100.00%) @mkt / ethereum-on-github
2021/10/09 17:18:30
| voter | a1000carv |
| author | mkt |
| weight | 10000 (100.00%) |
| permlink | ethereum-on-github |
| Transaction Info | Block #58140280/Trx 3473daafb3b36b48360fb8b2f9d9dd3a4eeb6d97 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "a1000carv",
"author": "mkt",
"weight": 10000,
"permlink": "ethereum-on-github"
}
],
"block": 58140280,
"trx_id": "3473daafb3b36b48360fb8b2f9d9dd3a4eeb6d97",
"op_in_trx": 0,
"timestamp": "2021-10-09T17:18:30",
"virtual_op": false,
"trx_in_block": 3
}2021/10/09 17:14:09
2021/10/09 17:14:09
| body | Electronic-terrorism, voice to skull and neuro monitoring on Hive and Steem. You can ignore this, but your going to wish you didnt soon. This is happening whether you believe it or not. https://ecency.com/fyrstikken/@fairandbalanced/i-am-the-only-motherfucker-on-the-internet-pointing-to-a-direct-source-for-voice-to-skull-electronic-terrorism |
| title | |
| author | gangstalking |
| permlink | re-mkt-ethereum-on-github-20211009t171406094z |
| json metadata | {"app":"hive-bot/0.6.3"} |
| parent author | mkt |
| parent permlink | ethereum-on-github |
| Transaction Info | Block #58140193/Trx f2cbde4c576c9cd30cd8112afb502567213dd121 |
View Raw JSON Data
{
"op": [
"comment",
{
"body": "Electronic-terrorism, voice to skull and neuro monitoring on Hive and Steem. You can ignore this, but your going to wish you didnt soon. This is happening whether you believe it or not. https://ecency.com/fyrstikken/@fairandbalanced/i-am-the-only-motherfucker-on-the-internet-pointing-to-a-direct-source-for-voice-to-skull-electronic-terrorism",
"title": "",
"author": "gangstalking",
"permlink": "re-mkt-ethereum-on-github-20211009t171406094z",
"json_metadata": "{\"app\":\"hive-bot/0.6.3\"}",
"parent_author": "mkt",
"parent_permlink": "ethereum-on-github"
}
],
"block": 58140193,
"trx_id": "f2cbde4c576c9cd30cd8112afb502567213dd121",
"op_in_trx": 0,
"timestamp": "2021-10-09T17:14:09",
"virtual_op": false,
"trx_in_block": 93
}mktpublished a new post: ethereum-on-github2021/10/09 17:14:00
mktpublished a new post: ethereum-on-github
2021/10/09 17:14:00
| body | I just published this article about how to use GitHub Actions to make Ethereum transactions and what one could do with it: https://medium.com/geekculture/ethereum-on-github-a752e33d6f19 The same could be applied for other blockchains, like Hive. So I'll post this here as well. https://miro.medium.com/max/700/1\*MQ9vBk6xlZLnT0kwM-0okg.png https://web3actions.github.io/ I started by creating [a simple GitHub Action](https://github.com/web3actions/tx) that lets you configure an RPC node and (optionally) a wallet key [as secrets in your repository](https://docs.github.com/en/actions/security-guides/encrypted-secrets) and then make any kind of transaction within a workflow. To read balances or data from contracts you don’t need to provide a key. But if you do, you can transfer value, write to contracts and sign messages. With this and some Solidity I’ve been able to build a multi-sig oracle mechanic, and on top of that a bounty system for issues and a contributions-based token airdrop. It’s all still very experimental and I’m writing this article because I’m at a point now where I have a lot of “proof-of-concept” code that needs to be reviewed, tested, improved, polished, etc. and I’d like to invite anyone who’s interested to [join me on GitHub in the discussions board](https://github.com/cryptoactions/cryptoactions.github.io/discussions). If you already have some experience with GitHub Actions and Web3… perfect. [Read more...](https://medium.com/geekculture/ethereum-on-github-a752e33d6f19) A GitHub Action to interact with the Hive blockchain would be cool. I don't know how things developed here since Steem but I remember there's a pretty simple JS lib that can easily be used in a GitHub Workflow, if that can be of some use, for someone. |
| title | Ethereum on GitHub |
| author | mkt |
| permlink | ethereum-on-github |
| json metadata | {"tags":["ethereum","github","web3"],"image":["https://miro.medium.com/max/700/1*MQ9vBk6xlZLnT0kwM-0okg.png"],"links":["https://medium.com/geekculture/ethereum-on-github-a752e33d6f19"],"app":"hiveblog/0.1","format":"markdown","description":"Automated Payments with GitHub Actions"} |
| parent author | |
| parent permlink | hive-139531 |
| Transaction Info | Block #58140190/Trx 49978f6cfbc69da5f530c59303077686d0102a80 |
View Raw JSON Data
{
"op": [
"comment",
{
"body": "I just published this article about how to use GitHub Actions to make Ethereum transactions and what one could do with it: https://medium.com/geekculture/ethereum-on-github-a752e33d6f19\n\nThe same could be applied for other blockchains, like Hive. So I'll post this here as well.\n\nhttps://miro.medium.com/max/700/1\\*MQ9vBk6xlZLnT0kwM-0okg.png\n\nhttps://web3actions.github.io/\n\nI started by creating [a simple GitHub Action](https://github.com/web3actions/tx) that lets you configure an RPC node and (optionally) a wallet key [as secrets in your repository](https://docs.github.com/en/actions/security-guides/encrypted-secrets) and then make any kind of transaction within a workflow. To read balances or data from contracts you don’t need to provide a key. But if you do, you can transfer value, write to contracts and sign messages. With this and some Solidity I’ve been able to build a multi-sig oracle mechanic, and on top of that a bounty system for issues and a contributions-based token airdrop.\n\nIt’s all still very experimental and I’m writing this article because I’m at a point now where I have a lot of “proof-of-concept” code that needs to be reviewed, tested, improved, polished, etc. and I’d like to invite anyone who’s interested to [join me on GitHub in the discussions board](https://github.com/cryptoactions/cryptoactions.github.io/discussions). If you already have some experience with GitHub Actions and Web3… perfect.\n\n[Read more...](https://medium.com/geekculture/ethereum-on-github-a752e33d6f19)\n\nA GitHub Action to interact with the Hive blockchain would be cool. I don't know how things developed here since Steem but I remember there's a pretty simple JS lib that can easily be used in a GitHub Workflow, if that can be of some use, for someone.",
"title": "Ethereum on GitHub",
"author": "mkt",
"permlink": "ethereum-on-github",
"json_metadata": "{\"tags\":[\"ethereum\",\"github\",\"web3\"],\"image\":[\"https://miro.medium.com/max/700/1*MQ9vBk6xlZLnT0kwM-0okg.png\"],\"links\":[\"https://medium.com/geekculture/ethereum-on-github-a752e33d6f19\"],\"app\":\"hiveblog/0.1\",\"format\":\"markdown\",\"description\":\"Automated Payments with GitHub Actions\"}",
"parent_author": "",
"parent_permlink": "hive-139531"
}
],
"block": 58140190,
"trx_id": "49978f6cfbc69da5f530c59303077686d0102a80",
"op_in_trx": 0,
"timestamp": "2021-10-09T17:14:00",
"virtual_op": false,
"trx_in_block": 93
}roxaneeffective vote applied for @mkt / ethereum-on-github2021/10/09 17:09:27
roxaneeffective vote applied for @mkt / ethereum-on-github
2021/10/09 17:09:27
| voter | roxane |
| author | mkt |
| weight | 541553832 |
| rshares | 541553832 |
| permlink | ethereum-on-github |
| pending payout | 0.003 HBD |
| total vote weight | 2663612157 |
| Transaction Info | Block #58140099/Trx b77153a1cfdb1a02509de78878542968052c87dc |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "roxane",
"author": "mkt",
"weight": 541553832,
"rshares": 541553832,
"permlink": "ethereum-on-github",
"pending_payout": "0.003 HBD",
"total_vote_weight": 2663612157
}
],
"block": 58140099,
"trx_id": "b77153a1cfdb1a02509de78878542968052c87dc",
"op_in_trx": 1,
"timestamp": "2021-10-09T17:09:27",
"virtual_op": true,
"trx_in_block": 97
}roxaneupvoted (50.00%) @mkt / ethereum-on-github2021/10/09 17:09:27
roxaneupvoted (50.00%) @mkt / ethereum-on-github
2021/10/09 17:09:27
| voter | roxane |
| author | mkt |
| weight | 5000 (50.00%) |
| permlink | ethereum-on-github |
| Transaction Info | Block #58140099/Trx b77153a1cfdb1a02509de78878542968052c87dc |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "roxane",
"author": "mkt",
"weight": 5000,
"permlink": "ethereum-on-github"
}
],
"block": 58140099,
"trx_id": "b77153a1cfdb1a02509de78878542968052c87dc",
"op_in_trx": 0,
"timestamp": "2021-10-09T17:09:27",
"virtual_op": false,
"trx_in_block": 97
}mkteffective vote applied for @mkt / ethereum-on-github2021/10/09 17:06:57
mkteffective vote applied for @mkt / ethereum-on-github
2021/10/09 17:06:57
| voter | mkt |
| author | mkt |
| weight | 161605124 |
| rshares | 161605124 |
| permlink | ethereum-on-github |
| pending payout | 0.002 HBD |
| total vote weight | 2122058325 |
| Transaction Info | Block #58140049/Trx cf6bae083570ffa9a9f66db9c621b4b1589669cb |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "mkt",
"author": "mkt",
"weight": 161605124,
"rshares": 161605124,
"permlink": "ethereum-on-github",
"pending_payout": "0.002 HBD",
"total_vote_weight": 2122058325
}
],
"block": 58140049,
"trx_id": "cf6bae083570ffa9a9f66db9c621b4b1589669cb",
"op_in_trx": 1,
"timestamp": "2021-10-09T17:06:57",
"virtual_op": true,
"trx_in_block": 50
}mktupvoted (100.00%) @mkt / ethereum-on-github2021/10/09 17:06:57
mktupvoted (100.00%) @mkt / ethereum-on-github
2021/10/09 17:06:57
| voter | mkt |
| author | mkt |
| weight | 10000 (100.00%) |
| permlink | ethereum-on-github |
| Transaction Info | Block #58140049/Trx cf6bae083570ffa9a9f66db9c621b4b1589669cb |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "mkt",
"author": "mkt",
"weight": 10000,
"permlink": "ethereum-on-github"
}
],
"block": 58140049,
"trx_id": "cf6bae083570ffa9a9f66db9c621b4b1589669cb",
"op_in_trx": 0,
"timestamp": "2021-10-09T17:06:57",
"virtual_op": false,
"trx_in_block": 50
}mktpublished a new post: ethereum-on-github2021/10/09 17:05:09
mktpublished a new post: ethereum-on-github
2021/10/09 17:05:09
| body | I just published this article about how to use GitHub Actions to make Ethereum transactions and what one could do with it: https://medium.com/geekculture/ethereum-on-github-a752e33d6f19 The same could be applied for other blockchains, like Hive. So I'll post this here as well. https://miro.medium.com/max/700/1\*MQ9vBk6xlZLnT0kwM-0okg.png I started by creating [a simple GitHub Action](https://github.com/web3actions/tx) that lets you configure an RPC node and (optionally) a wallet key [as secrets in your repository](https://docs.github.com/en/actions/security-guides/encrypted-secrets) and then make any kind of transaction within a workflow. To read balances or data from contracts you don’t need to provide a key. But if you do, you can transfer value, write to contracts and sign messages. With this and some Solidity I’ve been able to build a multi-sig oracle mechanic, and on top of that a bounty system for issues and a contributions-based token airdrop. It’s all still very experimental and I’m writing this article because I’m at a point now where I have a lot of “proof-of-concept” code that needs to be reviewed, tested, improved, polished, etc. and I’d like to invite anyone who’s interested to [join me on GitHub in the discussions board](https://github.com/cryptoactions/cryptoactions.github.io/discussions). If you already have some experience with GitHub Actions and Web3… perfect. [Read more...](https://medium.com/geekculture/ethereum-on-github-a752e33d6f19) A GitHub Action to interact with the Hive blockchain would be cool. I don't know how things developed here since Steem but I remember there's a pretty simple JS lib that can easily be used in a GitHub Workflow, if that can be of some use, for someone. |
| title | Ethereum on GitHub |
| author | mkt |
| permlink | ethereum-on-github |
| json metadata | {"tags":["ethereum","github","web3"],"image":["https://miro.medium.com/max/700/1*MQ9vBk6xlZLnT0kwM-0okg.png"],"links":["https://medium.com/geekculture/ethereum-on-github-a752e33d6f19"],"app":"hiveblog/0.1","format":"markdown","description":"Automated Payments with GitHub Actions"} |
| parent author | |
| parent permlink | hive-139531 |
| Transaction Info | Block #58140013/Trx 2f02612e980f9be638db61336a4ac889db3ea062 |
View Raw JSON Data
{
"op": [
"comment",
{
"body": "I just published this article about how to use GitHub Actions to make Ethereum transactions and what one could do with it: https://medium.com/geekculture/ethereum-on-github-a752e33d6f19\n\nThe same could be applied for other blockchains, like Hive. So I'll post this here as well.\n\nhttps://miro.medium.com/max/700/1\\*MQ9vBk6xlZLnT0kwM-0okg.png\n\nI started by creating [a simple GitHub Action](https://github.com/web3actions/tx) that lets you configure an RPC node and (optionally) a wallet key [as secrets in your repository](https://docs.github.com/en/actions/security-guides/encrypted-secrets) and then make any kind of transaction within a workflow. To read balances or data from contracts you don’t need to provide a key. But if you do, you can transfer value, write to contracts and sign messages. With this and some Solidity I’ve been able to build a multi-sig oracle mechanic, and on top of that a bounty system for issues and a contributions-based token airdrop.\n\nIt’s all still very experimental and I’m writing this article because I’m at a point now where I have a lot of “proof-of-concept” code that needs to be reviewed, tested, improved, polished, etc. and I’d like to invite anyone who’s interested to [join me on GitHub in the discussions board](https://github.com/cryptoactions/cryptoactions.github.io/discussions). If you already have some experience with GitHub Actions and Web3… perfect.\n\n[Read more...](https://medium.com/geekculture/ethereum-on-github-a752e33d6f19)\n\nA GitHub Action to interact with the Hive blockchain would be cool. I don't know how things developed here since Steem but I remember there's a pretty simple JS lib that can easily be used in a GitHub Workflow, if that can be of some use, for someone.",
"title": "Ethereum on GitHub",
"author": "mkt",
"permlink": "ethereum-on-github",
"json_metadata": "{\"tags\":[\"ethereum\",\"github\",\"web3\"],\"image\":[\"https://miro.medium.com/max/700/1*MQ9vBk6xlZLnT0kwM-0okg.png\"],\"links\":[\"https://medium.com/geekculture/ethereum-on-github-a752e33d6f19\"],\"app\":\"hiveblog/0.1\",\"format\":\"markdown\",\"description\":\"Automated Payments with GitHub Actions\"}",
"parent_author": "",
"parent_permlink": "hive-139531"
}
],
"block": 58140013,
"trx_id": "2f02612e980f9be638db61336a4ac889db3ea062",
"op_in_trx": 0,
"timestamp": "2021-10-09T17:05:09",
"virtual_op": false,
"trx_in_block": 61
}gangstalkingeffective vote applied for @mkt / ethereum-on-github2021/10/09 17:03:21
gangstalkingeffective vote applied for @mkt / ethereum-on-github
2021/10/09 17:03:21
| voter | gangstalking |
| author | mkt |
| weight | 1960453201 |
| rshares | 1960453201 |
| permlink | ethereum-on-github |
| pending payout | 0.002 HBD |
| total vote weight | 1960453201 |
| Transaction Info | Block #58139977/Trx 9fe605823df4ad764acaaeef1766b0927e5910c8 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "gangstalking",
"author": "mkt",
"weight": 1960453201,
"rshares": 1960453201,
"permlink": "ethereum-on-github",
"pending_payout": "0.002 HBD",
"total_vote_weight": 1960453201
}
],
"block": 58139977,
"trx_id": "9fe605823df4ad764acaaeef1766b0927e5910c8",
"op_in_trx": 1,
"timestamp": "2021-10-09T17:03:21",
"virtual_op": true,
"trx_in_block": 48
}gangstalkingupvoted (1.00%) @mkt / ethereum-on-github2021/10/09 17:03:21
gangstalkingupvoted (1.00%) @mkt / ethereum-on-github
2021/10/09 17:03:21
| voter | gangstalking |
| author | mkt |
| weight | 100 (1.00%) |
| permlink | ethereum-on-github |
| Transaction Info | Block #58139977/Trx 9fe605823df4ad764acaaeef1766b0927e5910c8 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "gangstalking",
"author": "mkt",
"weight": 100,
"permlink": "ethereum-on-github"
}
],
"block": 58139977,
"trx_id": "9fe605823df4ad764acaaeef1766b0927e5910c8",
"op_in_trx": 0,
"timestamp": "2021-10-09T17:03:21",
"virtual_op": false,
"trx_in_block": 48
}2021/10/09 17:03:21
2021/10/09 17:03:21
| body | Electronic-terrorism, voice to skull and neuro monitoring on Hive and Steem. You can ignore this, but your going to wish you didnt soon. This is happening whether you believe it or not. https://ecency.com/fyrstikken/@fairandbalanced/i-am-the-only-motherfucker-on-the-internet-pointing-to-a-direct-source-for-voice-to-skull-electronic-terrorism |
| title | |
| author | gangstalking |
| permlink | re-mkt-ethereum-on-github-20211009t170316505z |
| json metadata | {"app":"hive-bot/0.6.3"} |
| parent author | mkt |
| parent permlink | ethereum-on-github |
| Transaction Info | Block #58139977/Trx 708edbf32a47ad911b2af7955f70b88b14e96d42 |
View Raw JSON Data
{
"op": [
"comment",
{
"body": "Electronic-terrorism, voice to skull and neuro monitoring on Hive and Steem. You can ignore this, but your going to wish you didnt soon. This is happening whether you believe it or not. https://ecency.com/fyrstikken/@fairandbalanced/i-am-the-only-motherfucker-on-the-internet-pointing-to-a-direct-source-for-voice-to-skull-electronic-terrorism",
"title": "",
"author": "gangstalking",
"permlink": "re-mkt-ethereum-on-github-20211009t170316505z",
"json_metadata": "{\"app\":\"hive-bot/0.6.3\"}",
"parent_author": "mkt",
"parent_permlink": "ethereum-on-github"
}
],
"block": 58139977,
"trx_id": "708edbf32a47ad911b2af7955f70b88b14e96d42",
"op_in_trx": 0,
"timestamp": "2021-10-09T17:03:21",
"virtual_op": false,
"trx_in_block": 47
}mktupdated options for ethereum-on-github2021/10/09 17:03:12
mktupdated options for ethereum-on-github
2021/10/09 17:03:12
| author | mkt |
| permlink | ethereum-on-github |
| extensions | [] |
| allow votes | true |
| percent hbd | 10000 |
| max accepted payout | 1000000.000 HBD |
| allow curation rewards | true |
| Transaction Info | Block #58139974/Trx f871e135e33b8b2a06baea742201a024178d80f9 |
View Raw JSON Data
{
"op": [
"comment_options",
{
"author": "mkt",
"permlink": "ethereum-on-github",
"extensions": [],
"allow_votes": true,
"percent_hbd": 10000,
"max_accepted_payout": "1000000.000 HBD",
"allow_curation_rewards": true
}
],
"block": 58139974,
"trx_id": "f871e135e33b8b2a06baea742201a024178d80f9",
"op_in_trx": 1,
"timestamp": "2021-10-09T17:03:12",
"virtual_op": false,
"trx_in_block": 29
}mktpublished a new post: ethereum-on-github2021/10/09 17:03:12
mktpublished a new post: ethereum-on-github
2021/10/09 17:03:12
| body | I just published this article about how to use GitHub Actions to make Ethereum transactions and what one could do with it: https://medium.com/geekculture/ethereum-on-github-a752e33d6f19 The same could be applied for other blockchains, like Hive. So I'll post this here as well. https://miro.medium.com/max/700/1\*MQ9vBk6xlZLnT0kwM-0okg.png I started by creating [a simple GitHub Action](https://github.com/web3actions/tx) that lets you configure an RPC node and (optionally) a wallet key [as secrets in your repository](https://docs.github.com/en/actions/security-guides/encrypted-secrets) and then make any kind of transaction within a workflow. To read balances or data from contracts you don’t need to provide a key. But if you do, you can transfer value, write to contracts and sign messages. With this and some Solidity I’ve been able to build a multi-sig oracle mechanic, and on top of that a bounty system for issues and a contributions-based token airdrop. It’s all still very experimental and I’m writing this article because I’m at a point now where I have a lot of “proof-of-concept” code that needs to be reviewed, tested, improved, polished, etc. and I’d like to invite anyone who’s interested to [join me on GitHub in the discussions board](https://github.com/cryptoactions/cryptoactions.github.io/discussions). If you already have some experience with GitHub Actions and Web3… perfect. [Read more...](https://medium.com/geekculture/ethereum-on-github-a752e33d6f19) A GitHub Action to interact with the Hive blockchain would be cool. |
| title | Ethereum on GitHub |
| author | mkt |
| permlink | ethereum-on-github |
| json metadata | {"tags":["hive-139531","ethereum","github","web3"],"image":["https://miro.medium.com/max/700/1\\*MQ9vBk6xlZLnT0kwM-0okg.png"],"links":["https://medium.com/geekculture/ethereum-on-github-a752e33d6f19"],"app":"hiveblog/0.1","format":"html","description":"Automated Payments with GitHub Actions"} |
| parent author | |
| parent permlink | hive-139531 |
| Transaction Info | Block #58139974/Trx f871e135e33b8b2a06baea742201a024178d80f9 |
View Raw JSON Data
{
"op": [
"comment",
{
"body": "I just published this article about how to use GitHub Actions to make Ethereum transactions and what one could do with it: https://medium.com/geekculture/ethereum-on-github-a752e33d6f19\n\nThe same could be applied for other blockchains, like Hive. So I'll post this here as well.\n\nhttps://miro.medium.com/max/700/1\\*MQ9vBk6xlZLnT0kwM-0okg.png\n\nI started by creating [a simple GitHub Action](https://github.com/web3actions/tx) that lets you configure an RPC node and (optionally) a wallet key [as secrets in your repository](https://docs.github.com/en/actions/security-guides/encrypted-secrets) and then make any kind of transaction within a workflow. To read balances or data from contracts you don’t need to provide a key. But if you do, you can transfer value, write to contracts and sign messages. With this and some Solidity I’ve been able to build a multi-sig oracle mechanic, and on top of that a bounty system for issues and a contributions-based token airdrop.\n\nIt’s all still very experimental and I’m writing this article because I’m at a point now where I have a lot of “proof-of-concept” code that needs to be reviewed, tested, improved, polished, etc. and I’d like to invite anyone who’s interested to [join me on GitHub in the discussions board](https://github.com/cryptoactions/cryptoactions.github.io/discussions). If you already have some experience with GitHub Actions and Web3… perfect.\n\n[Read more...](https://medium.com/geekculture/ethereum-on-github-a752e33d6f19)\n\nA GitHub Action to interact with the Hive blockchain would be cool.",
"title": "Ethereum on GitHub",
"author": "mkt",
"permlink": "ethereum-on-github",
"json_metadata": "{\"tags\":[\"hive-139531\",\"ethereum\",\"github\",\"web3\"],\"image\":[\"https://miro.medium.com/max/700/1\\\\*MQ9vBk6xlZLnT0kwM-0okg.png\"],\"links\":[\"https://medium.com/geekculture/ethereum-on-github-a752e33d6f19\"],\"app\":\"hiveblog/0.1\",\"format\":\"html\",\"description\":\"Automated Payments with GitHub Actions\"}",
"parent_author": "",
"parent_permlink": "hive-139531"
}
],
"block": 58139974,
"trx_id": "f871e135e33b8b2a06baea742201a024178d80f9",
"op_in_trx": 0,
"timestamp": "2021-10-09T17:03:12",
"virtual_op": false,
"trx_in_block": 29
}mktsubscribe hive-1395312021/10/04 15:32:45
mktsubscribe hive-139531
2021/10/04 15:32:45
| id | community |
| json | ["subscribe",{"community":"hive-139531"}] |
| required auths | [] |
| required posting auths | ["mkt"] |
| Transaction Info | Block #57994449/Trx 33b82087823beb97cb2328a90f5f1b5531a3ceac |
View Raw JSON Data
{
"op": [
"custom_json",
{
"id": "community",
"json": "[\"subscribe\",{\"community\":\"hive-139531\"}]",
"required_auths": [],
"required_posting_auths": [
"mkt"
]
}
],
"block": 57994449,
"trx_id": "33b82087823beb97cb2328a90f5f1b5531a3ceac",
"op_in_trx": 0,
"timestamp": "2021-10-04T15:32:45",
"virtual_op": false,
"trx_in_block": 34
}mktsubscribe hive-1693212021/10/04 15:29:27
mktsubscribe hive-169321
2021/10/04 15:29:27
| id | community |
| json | ["subscribe",{"community":"hive-169321"}] |
| required auths | [] |
| required posting auths | ["mkt"] |
| Transaction Info | Block #57994383/Trx 890cab8dbf994ca7ebbfb15de579acb9098b76bf |
View Raw JSON Data
{
"op": [
"custom_json",
{
"id": "community",
"json": "[\"subscribe\",{\"community\":\"hive-169321\"}]",
"required_auths": [],
"required_posting_auths": [
"mkt"
]
}
],
"block": 57994383,
"trx_id": "890cab8dbf994ca7ebbfb15de579acb9098b76bf",
"op_in_trx": 0,
"timestamp": "2021-10-04T15:29:27",
"virtual_op": false,
"trx_in_block": 107
}chainsquadupvoted (100.00%) @mkt / multiple-environments-with-github-pages2021/09/04 07:07:48
chainsquadupvoted (100.00%) @mkt / multiple-environments-with-github-pages
2021/09/04 07:07:48
| voter | chainsquad |
| author | mkt |
| weight | 10000 (100.00%) |
| permlink | multiple-environments-with-github-pages |
| Transaction Info | Block #57122523/Trx b593766c616290852f062d6452032d29d25ac78d |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "chainsquad",
"author": "mkt",
"weight": 10000,
"permlink": "multiple-environments-with-github-pages"
}
],
"block": 57122523,
"trx_id": "b593766c616290852f062d6452032d29d25ac78d",
"op_in_trx": 0,
"timestamp": "2021-09-04T07:07:48",
"virtual_op": false,
"trx_in_block": 61
}2021/08/24 11:53:51
2021/08/24 11:53:51
| author | mkt |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| Transaction Info | Block #56812055/Virtual Operation 4294967295:13 |
View Raw JSON Data
{
"op": [
"comment_payout_update",
{
"author": "mkt",
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup"
}
],
"block": 56812055,
"trx_id": "0000000000000000000000000000000000000000",
"op_in_trx": 13,
"timestamp": "2021-08-24T11:53:51",
"virtual_op": true,
"trx_in_block": 4294967295
}mktreceived 0.141 HBD reward share for mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup2021/08/24 11:53:51
mktreceived 0.141 HBD reward share for mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
2021/08/24 11:53:51
| author | mkt |
| payout | 0.141 HBD |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| author rewards | 140 |
| total payout value | 0.072 HBD |
| curator payout value | 0.069 HBD |
| beneficiary payout value | 0.000 HBD |
| Transaction Info | Block #56812055/Virtual Operation 4294967295:12 |
View Raw JSON Data
{
"op": [
"comment_reward",
{
"author": "mkt",
"payout": "0.141 HBD",
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup",
"author_rewards": 140,
"total_payout_value": "0.072 HBD",
"curator_payout_value": "0.069 HBD",
"beneficiary_payout_value": "0.000 HBD"
}
],
"block": 56812055,
"trx_id": "0000000000000000000000000000000000000000",
"op_in_trx": 12,
"timestamp": "2021-08-24T11:53:51",
"virtual_op": true,
"trx_in_block": 4294967295
}mktreceived 0.036 HBD, 0.081 HP author reward for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup2021/08/24 11:53:51
mktreceived 0.036 HBD, 0.081 HP author reward for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
2021/08/24 11:53:51
| author | mkt |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| hbd payout | 0.036 HBD |
| hive payout | 0.000 HIVE |
| vesting payout | 130.861664 VESTS |
| payout must be claimed | true |
| curators vesting payout | 250.506615 VESTS |
| Transaction Info | Block #56812055/Virtual Operation 4294967295:11 |
View Raw JSON Data
{
"op": [
"author_reward",
{
"author": "mkt",
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup",
"hbd_payout": "0.036 HBD",
"hive_payout": "0.000 HIVE",
"vesting_payout": "130.861664 VESTS",
"payout_must_be_claimed": true,
"curators_vesting_payout": "250.506615 VESTS"
}
],
"block": 56812055,
"trx_id": "0000000000000000000000000000000000000000",
"op_in_trx": 11,
"timestamp": "2021-08-24T11:53:51",
"virtual_op": true,
"trx_in_block": 4294967295
}mktcustom json: notify2021/08/21 14:58:06
mktcustom json: notify
2021/08/21 14:58:06
| id | notify |
| json | ["setLastRead",{"date":"2021-08-21T14:58:01"}] |
| required auths | [] |
| required posting auths | ["mkt"] |
| Transaction Info | Block #56729497/Trx 84c102a4b75edd96bc686dfe824f15d9e8b577f2 |
View Raw JSON Data
{
"op": [
"custom_json",
{
"id": "notify",
"json": "[\"setLastRead\",{\"date\":\"2021-08-21T14:58:01\"}]",
"required_auths": [],
"required_posting_auths": [
"mkt"
]
}
],
"block": 56729497,
"trx_id": "84c102a4b75edd96bc686dfe824f15d9e8b577f2",
"op_in_trx": 0,
"timestamp": "2021-08-21T14:58:06",
"virtual_op": false,
"trx_in_block": 43
}tipyreplied to @mkt / re-mkt-2021820t12585065z2021/08/20 10:58:51
tipyreplied to @mkt / re-mkt-2021820t12585065z
2021/08/20 10:58:51
| body | This article deserve more upvotes. Thanks for sharing |
| title | |
| author | tipy |
| permlink | re-mkt-2021820t12585065z |
| json metadata | {"tags":["web","development","programming","vue","vuejs","vuex"],"app":"ecency/3.0.19-vision","format":"markdown+html"} |
| parent author | mkt |
| parent permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| Transaction Info | Block #56695977/Trx 9b4a44f42c44e3a581ef0bed6a9186868cbefc3b |
View Raw JSON Data
{
"op": [
"comment",
{
"body": "This article deserve more upvotes.\nThanks for sharing",
"title": "",
"author": "tipy",
"permlink": "re-mkt-2021820t12585065z",
"json_metadata": "{\"tags\":[\"web\",\"development\",\"programming\",\"vue\",\"vuejs\",\"vuex\"],\"app\":\"ecency/3.0.19-vision\",\"format\":\"markdown+html\"}",
"parent_author": "mkt",
"parent_permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup"
}
],
"block": 56695977,
"trx_id": "9b4a44f42c44e3a581ef0bed6a9186868cbefc3b",
"op_in_trx": 0,
"timestamp": "2021-08-20T10:58:51",
"virtual_op": false,
"trx_in_block": 49
}mkteffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup2021/08/19 18:52:51
mkteffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
2021/08/19 18:52:51
| voter | mkt |
| author | mkt |
| weight | 80802562 |
| rshares | 161605124 |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| pending payout | 0.130 HBD |
| total vote weight | 186917206202 |
| Transaction Info | Block #56676700/Trx b6d27006e539800bcfd6722e5a81d1f77d5f2608 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "mkt",
"author": "mkt",
"weight": 80802562,
"rshares": 161605124,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup",
"pending_payout": "0.130 HBD",
"total_vote_weight": 186917206202
}
],
"block": 56676700,
"trx_id": "b6d27006e539800bcfd6722e5a81d1f77d5f2608",
"op_in_trx": 1,
"timestamp": "2021-08-19T18:52:51",
"virtual_op": true,
"trx_in_block": 21
}2021/08/19 18:52:51
2021/08/19 18:52:51
| voter | mkt |
| author | mkt |
| weight | 10000 (100.00%) |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| Transaction Info | Block #56676700/Trx b6d27006e539800bcfd6722e5a81d1f77d5f2608 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "mkt",
"author": "mkt",
"weight": 10000,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup"
}
],
"block": 56676700,
"trx_id": "b6d27006e539800bcfd6722e5a81d1f77d5f2608",
"op_in_trx": 0,
"timestamp": "2021-08-19T18:52:51",
"virtual_op": false,
"trx_in_block": 21
}mktcustom json: notify2021/08/19 18:52:39
mktcustom json: notify
2021/08/19 18:52:39
| id | notify |
| json | ["setLastRead",{"date":"2021-08-19T18:52:33"}] |
| required auths | [] |
| required posting auths | ["mkt"] |
| Transaction Info | Block #56676696/Trx 0a63a9c8a0473282cfad13e397c1d1a0df82fb94 |
View Raw JSON Data
{
"op": [
"custom_json",
{
"id": "notify",
"json": "[\"setLastRead\",{\"date\":\"2021-08-19T18:52:33\"}]",
"required_auths": [],
"required_posting_auths": [
"mkt"
]
}
],
"block": 56676696,
"trx_id": "0a63a9c8a0473282cfad13e397c1d1a0df82fb94",
"op_in_trx": 0,
"timestamp": "2021-08-19T18:52:39",
"virtual_op": false,
"trx_in_block": 4
}tipyeffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup2021/08/17 14:23:27
tipyeffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
2021/08/17 14:23:27
| voter | tipy |
| author | mkt |
| weight | 2232046840 |
| rshares | 2232046840 |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| pending payout | 0.137 HBD |
| total vote weight | 186836403640 |
| Transaction Info | Block #56613846/Trx 4db0d4bb7c7e2d128d9b7090e983fec887a73720 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "tipy",
"author": "mkt",
"weight": 2232046840,
"rshares": 2232046840,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup",
"pending_payout": "0.137 HBD",
"total_vote_weight": 186836403640
}
],
"block": 56613846,
"trx_id": "4db0d4bb7c7e2d128d9b7090e983fec887a73720",
"op_in_trx": 1,
"timestamp": "2021-08-17T14:23:27",
"virtual_op": true,
"trx_in_block": 38
}2021/08/17 14:23:27
2021/08/17 14:23:27
| voter | tipy |
| author | mkt |
| weight | 10000 (100.00%) |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| Transaction Info | Block #56613846/Trx 4db0d4bb7c7e2d128d9b7090e983fec887a73720 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "tipy",
"author": "mkt",
"weight": 10000,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup"
}
],
"block": 56613846,
"trx_id": "4db0d4bb7c7e2d128d9b7090e983fec887a73720",
"op_in_trx": 0,
"timestamp": "2021-08-17T14:23:27",
"virtual_op": false,
"trx_in_block": 38
}cahleneffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup2021/08/17 12:58:36
cahleneffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
2021/08/17 12:58:36
| voter | cahlen |
| author | mkt |
| weight | 23980191503 |
| rshares | 23980191503 |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| pending payout | 0.136 HBD |
| total vote weight | 184604356800 |
| Transaction Info | Block #56612154/Trx ff090df747a1802ec8e7caf804bbf9ac6afcad97 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "cahlen",
"author": "mkt",
"weight": 23980191503,
"rshares": 23980191503,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup",
"pending_payout": "0.136 HBD",
"total_vote_weight": 184604356800
}
],
"block": 56612154,
"trx_id": "ff090df747a1802ec8e7caf804bbf9ac6afcad97",
"op_in_trx": 1,
"timestamp": "2021-08-17T12:58:36",
"virtual_op": true,
"trx_in_block": 41
}2021/08/17 12:58:36
2021/08/17 12:58:36
| voter | cahlen |
| author | mkt |
| weight | 10000 (100.00%) |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| Transaction Info | Block #56612154/Trx ff090df747a1802ec8e7caf804bbf9ac6afcad97 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "cahlen",
"author": "mkt",
"weight": 10000,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup"
}
],
"block": 56612154,
"trx_id": "ff090df747a1802ec8e7caf804bbf9ac6afcad97",
"op_in_trx": 0,
"timestamp": "2021-08-17T12:58:36",
"virtual_op": false,
"trx_in_block": 41
}gangstalkingeffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup2021/08/17 12:09:36
gangstalkingeffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
2021/08/17 12:09:36
| voter | gangstalking |
| author | mkt |
| weight | 74197036 |
| rshares | 74197036 |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| pending payout | 0.118 HBD |
| total vote weight | 160624165297 |
| Transaction Info | Block #56611175/Trx ba43bceba01faed5e35f11397ed05530549c431b |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "gangstalking",
"author": "mkt",
"weight": 74197036,
"rshares": 74197036,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup",
"pending_payout": "0.118 HBD",
"total_vote_weight": 160624165297
}
],
"block": 56611175,
"trx_id": "ba43bceba01faed5e35f11397ed05530549c431b",
"op_in_trx": 1,
"timestamp": "2021-08-17T12:09:36",
"virtual_op": true,
"trx_in_block": 65
}2021/08/17 12:09:36
2021/08/17 12:09:36
| voter | gangstalking |
| author | mkt |
| weight | 10 (0.10%) |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| Transaction Info | Block #56611175/Trx ba43bceba01faed5e35f11397ed05530549c431b |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "gangstalking",
"author": "mkt",
"weight": 10,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup"
}
],
"block": 56611175,
"trx_id": "ba43bceba01faed5e35f11397ed05530549c431b",
"op_in_trx": 0,
"timestamp": "2021-08-17T12:09:36",
"virtual_op": false,
"trx_in_block": 65
}a1000carveffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup2021/08/17 12:09:12
a1000carveffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
2021/08/17 12:09:12
| voter | a1000carv |
| author | mkt |
| weight | 864448795 |
| rshares | 864448795 |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| pending payout | 0.118 HBD |
| total vote weight | 160549968261 |
| Transaction Info | Block #56611167/Trx 84f2bdb866c703789c207d4fc9318938fc001df7 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "a1000carv",
"author": "mkt",
"weight": 864448795,
"rshares": 864448795,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup",
"pending_payout": "0.118 HBD",
"total_vote_weight": 160549968261
}
],
"block": 56611167,
"trx_id": "84f2bdb866c703789c207d4fc9318938fc001df7",
"op_in_trx": 1,
"timestamp": "2021-08-17T12:09:12",
"virtual_op": true,
"trx_in_block": 55
}2021/08/17 12:09:12
2021/08/17 12:09:12
| voter | a1000carv |
| author | mkt |
| weight | 10000 (100.00%) |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| Transaction Info | Block #56611167/Trx 84f2bdb866c703789c207d4fc9318938fc001df7 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "a1000carv",
"author": "mkt",
"weight": 10000,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup"
}
],
"block": 56611167,
"trx_id": "84f2bdb866c703789c207d4fc9318938fc001df7",
"op_in_trx": 0,
"timestamp": "2021-08-17T12:09:12",
"virtual_op": false,
"trx_in_block": 55
}felt.buzzeffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup2021/08/17 12:09:12
felt.buzzeffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
2021/08/17 12:09:12
| voter | felt.buzz |
| author | mkt |
| weight | 1470390643 |
| rshares | 1470390643 |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| pending payout | 0.117 HBD |
| total vote weight | 159685519466 |
| Transaction Info | Block #56611167/Trx adb3998f06be95f933b6db47c0e637871ba78e3e |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "felt.buzz",
"author": "mkt",
"weight": 1470390643,
"rshares": 1470390643,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup",
"pending_payout": "0.117 HBD",
"total_vote_weight": 159685519466
}
],
"block": 56611167,
"trx_id": "adb3998f06be95f933b6db47c0e637871ba78e3e",
"op_in_trx": 1,
"timestamp": "2021-08-17T12:09:12",
"virtual_op": true,
"trx_in_block": 36
}2021/08/17 12:09:12
2021/08/17 12:09:12
| voter | felt.buzz |
| author | mkt |
| weight | 17 (0.17%) |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| Transaction Info | Block #56611167/Trx adb3998f06be95f933b6db47c0e637871ba78e3e |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "felt.buzz",
"author": "mkt",
"weight": 17,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup"
}
],
"block": 56611167,
"trx_id": "adb3998f06be95f933b6db47c0e637871ba78e3e",
"op_in_trx": 0,
"timestamp": "2021-08-17T12:09:12",
"virtual_op": false,
"trx_in_block": 36
}walterjayeffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup2021/08/17 12:09:12
walterjayeffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
2021/08/17 12:09:12
| voter | walterjay |
| author | mkt |
| weight | 2058658287 |
| rshares | 2058658287 |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| pending payout | 0.116 HBD |
| total vote weight | 158215128823 |
| Transaction Info | Block #56611167/Trx 64f0d7985bf5d40cb3abda1bc18d73ba945cf094 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "walterjay",
"author": "mkt",
"weight": 2058658287,
"rshares": 2058658287,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup",
"pending_payout": "0.116 HBD",
"total_vote_weight": 158215128823
}
],
"block": 56611167,
"trx_id": "64f0d7985bf5d40cb3abda1bc18d73ba945cf094",
"op_in_trx": 1,
"timestamp": "2021-08-17T12:09:12",
"virtual_op": true,
"trx_in_block": 22
}2021/08/17 12:09:12
2021/08/17 12:09:12
| voter | walterjay |
| author | mkt |
| weight | 17 (0.17%) |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| Transaction Info | Block #56611167/Trx 64f0d7985bf5d40cb3abda1bc18d73ba945cf094 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "walterjay",
"author": "mkt",
"weight": 17,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup"
}
],
"block": 56611167,
"trx_id": "64f0d7985bf5d40cb3abda1bc18d73ba945cf094",
"op_in_trx": 0,
"timestamp": "2021-08-17T12:09:12",
"virtual_op": false,
"trx_in_block": 22
}larucheeffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup2021/08/17 12:09:00
larucheeffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
2021/08/17 12:09:00
| voter | laruche |
| author | mkt |
| weight | 15441995410 |
| rshares | 15441995410 |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| pending payout | 0.115 HBD |
| total vote weight | 156156470536 |
| Transaction Info | Block #56611163/Trx 43c9710e8b8d5cb480e382e6a0530285c537de5b |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "laruche",
"author": "mkt",
"weight": 15441995410,
"rshares": 15441995410,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup",
"pending_payout": "0.115 HBD",
"total_vote_weight": 156156470536
}
],
"block": 56611163,
"trx_id": "43c9710e8b8d5cb480e382e6a0530285c537de5b",
"op_in_trx": 1,
"timestamp": "2021-08-17T12:09:00",
"virtual_op": true,
"trx_in_block": 63
}2021/08/17 12:09:00
2021/08/17 12:09:00
| voter | laruche |
| author | mkt |
| weight | 35 (0.35%) |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| Transaction Info | Block #56611163/Trx 43c9710e8b8d5cb480e382e6a0530285c537de5b |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "laruche",
"author": "mkt",
"weight": 35,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup"
}
],
"block": 56611163,
"trx_id": "43c9710e8b8d5cb480e382e6a0530285c537de5b",
"op_in_trx": 0,
"timestamp": "2021-08-17T12:09:00",
"virtual_op": false,
"trx_in_block": 63
}squbeeffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup2021/08/17 12:08:33
squbeeffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
2021/08/17 12:08:33
| voter | sqube |
| author | mkt |
| weight | 0 (0.00%) |
| rshares | 0 |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| pending payout | 0.103 HBD |
| total vote weight | 140714475126 |
| Transaction Info | Block #56611154/Trx 7b1bb0f92aef4ff8d60cc849deaceb473d49b76d |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "sqube",
"author": "mkt",
"weight": 0,
"rshares": 0,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup",
"pending_payout": "0.103 HBD",
"total_vote_weight": 140714475126
}
],
"block": 56611154,
"trx_id": "7b1bb0f92aef4ff8d60cc849deaceb473d49b76d",
"op_in_trx": 1,
"timestamp": "2021-08-17T12:08:33",
"virtual_op": true,
"trx_in_block": 17
}2021/08/17 12:08:33
2021/08/17 12:08:33
| voter | sqube |
| author | mkt |
| weight | 10 (0.10%) |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| Transaction Info | Block #56611154/Trx 7b1bb0f92aef4ff8d60cc849deaceb473d49b76d |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "sqube",
"author": "mkt",
"weight": 10,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup"
}
],
"block": 56611154,
"trx_id": "7b1bb0f92aef4ff8d60cc849deaceb473d49b76d",
"op_in_trx": 0,
"timestamp": "2021-08-17T12:08:33",
"virtual_op": false,
"trx_in_block": 17
}fengchaoeffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup2021/08/17 12:05:00
fengchaoeffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
2021/08/17 12:05:00
| voter | fengchao |
| author | mkt |
| weight | 2205714170 |
| rshares | 2205714170 |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| pending payout | 0.103 HBD |
| total vote weight | 140714475126 |
| Transaction Info | Block #56611083/Trx 4b1fd43bb1ca160e4779b4247e5a8281645aad5e |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "fengchao",
"author": "mkt",
"weight": 2205714170,
"rshares": 2205714170,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup",
"pending_payout": "0.103 HBD",
"total_vote_weight": 140714475126
}
],
"block": 56611083,
"trx_id": "4b1fd43bb1ca160e4779b4247e5a8281645aad5e",
"op_in_trx": 1,
"timestamp": "2021-08-17T12:05:00",
"virtual_op": true,
"trx_in_block": 20
}2021/08/17 12:05:00
2021/08/17 12:05:00
| voter | fengchao |
| author | mkt |
| weight | 100 (1.00%) |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| Transaction Info | Block #56611083/Trx 4b1fd43bb1ca160e4779b4247e5a8281645aad5e |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "fengchao",
"author": "mkt",
"weight": 100,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup"
}
],
"block": 56611083,
"trx_id": "4b1fd43bb1ca160e4779b4247e5a8281645aad5e",
"op_in_trx": 0,
"timestamp": "2021-08-17T12:05:00",
"virtual_op": false,
"trx_in_block": 20
}raphaelleeffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup2021/08/17 12:05:00
raphaelleeffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
2021/08/17 12:05:00
| voter | raphaelle |
| author | mkt |
| weight | 553594364 |
| rshares | 553594364 |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| pending payout | 0.102 HBD |
| total vote weight | 138508760956 |
| Transaction Info | Block #56611083/Trx 80bce628c63a29d200cd9ec1ff6575bc24646460 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "raphaelle",
"author": "mkt",
"weight": 553594364,
"rshares": 553594364,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup",
"pending_payout": "0.102 HBD",
"total_vote_weight": 138508760956
}
],
"block": 56611083,
"trx_id": "80bce628c63a29d200cd9ec1ff6575bc24646460",
"op_in_trx": 1,
"timestamp": "2021-08-17T12:05:00",
"virtual_op": true,
"trx_in_block": 18
}2021/08/17 12:05:00
2021/08/17 12:05:00
| voter | raphaelle |
| author | mkt |
| weight | 100 (1.00%) |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| Transaction Info | Block #56611083/Trx 80bce628c63a29d200cd9ec1ff6575bc24646460 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "raphaelle",
"author": "mkt",
"weight": 100,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup"
}
],
"block": 56611083,
"trx_id": "80bce628c63a29d200cd9ec1ff6575bc24646460",
"op_in_trx": 0,
"timestamp": "2021-08-17T12:05:00",
"virtual_op": false,
"trx_in_block": 18
}senseiphileffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup2021/08/17 12:04:00
senseiphileffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
2021/08/17 12:04:00
| voter | senseiphil |
| author | mkt |
| weight | 514535324 |
| rshares | 514535324 |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| pending payout | 0.101 HBD |
| total vote weight | 137955166592 |
| Transaction Info | Block #56611063/Trx aab5931be9eae80080f9a08a98722447cdf54895 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "senseiphil",
"author": "mkt",
"weight": 514535324,
"rshares": 514535324,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup",
"pending_payout": "0.101 HBD",
"total_vote_weight": 137955166592
}
],
"block": 56611063,
"trx_id": "aab5931be9eae80080f9a08a98722447cdf54895",
"op_in_trx": 1,
"timestamp": "2021-08-17T12:04:00",
"virtual_op": true,
"trx_in_block": 55
}2021/08/17 12:04:00
2021/08/17 12:04:00
| voter | senseiphil |
| author | mkt |
| weight | 33 (0.33%) |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| Transaction Info | Block #56611063/Trx aab5931be9eae80080f9a08a98722447cdf54895 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "senseiphil",
"author": "mkt",
"weight": 33,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup"
}
],
"block": 56611063,
"trx_id": "aab5931be9eae80080f9a08a98722447cdf54895",
"op_in_trx": 0,
"timestamp": "2021-08-17T12:04:00",
"virtual_op": false,
"trx_in_block": 55
}arcangeeffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup2021/08/17 12:03:54
arcangeeffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
2021/08/17 12:03:54
| voter | arcange |
| author | mkt |
| weight | 50068500572 |
| rshares | 50068500572 |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| pending payout | 0.101 HBD |
| total vote weight | 137440631268 |
| Transaction Info | Block #56611061/Trx d05ce0609bce6f659d578c64ab9448f5b888d2fb |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "arcange",
"author": "mkt",
"weight": 50068500572,
"rshares": 50068500572,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup",
"pending_payout": "0.101 HBD",
"total_vote_weight": 137440631268
}
],
"block": 56611061,
"trx_id": "d05ce0609bce6f659d578c64ab9448f5b888d2fb",
"op_in_trx": 1,
"timestamp": "2021-08-17T12:03:54",
"virtual_op": true,
"trx_in_block": 21
}2021/08/17 12:03:54
2021/08/17 12:03:54
| voter | arcange |
| author | mkt |
| weight | 100 (1.00%) |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| Transaction Info | Block #56611061/Trx d05ce0609bce6f659d578c64ab9448f5b888d2fb |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "arcange",
"author": "mkt",
"weight": 100,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup"
}
],
"block": 56611061,
"trx_id": "d05ce0609bce6f659d578c64ab9448f5b888d2fb",
"op_in_trx": 0,
"timestamp": "2021-08-17T12:03:54",
"virtual_op": false,
"trx_in_block": 21
}ctimeeffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup2021/08/17 12:02:18
ctimeeffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
2021/08/17 12:02:18
| voter | ctime |
| author | mkt |
| weight | 86832206682 |
| rshares | 86832206682 |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| pending payout | 0.064 HBD |
| total vote weight | 87372130696 |
| Transaction Info | Block #56611029/Trx 9d84e1cd75fc49262c4853d9a7fe1c19bf5ceaf2 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "ctime",
"author": "mkt",
"weight": 86832206682,
"rshares": 86832206682,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup",
"pending_payout": "0.064 HBD",
"total_vote_weight": 87372130696
}
],
"block": 56611029,
"trx_id": "9d84e1cd75fc49262c4853d9a7fe1c19bf5ceaf2",
"op_in_trx": 1,
"timestamp": "2021-08-17T12:02:18",
"virtual_op": true,
"trx_in_block": 14
}2021/08/17 12:02:18
2021/08/17 12:02:18
| voter | ctime |
| author | mkt |
| weight | 250 (2.50%) |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| Transaction Info | Block #56611029/Trx 9d84e1cd75fc49262c4853d9a7fe1c19bf5ceaf2 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "ctime",
"author": "mkt",
"weight": 250,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup"
}
],
"block": 56611029,
"trx_id": "9d84e1cd75fc49262c4853d9a7fe1c19bf5ceaf2",
"op_in_trx": 0,
"timestamp": "2021-08-17T12:02:18",
"virtual_op": false,
"trx_in_block": 14
}roxaneeffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup2021/08/17 12:00:12
roxaneeffective vote applied for @mkt / mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
2021/08/17 12:00:12
| voter | roxane |
| author | mkt |
| weight | 539924014 |
| rshares | 539924014 |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| pending payout | 0.000 HBD |
| total vote weight | 539924014 |
| Transaction Info | Block #56610987/Trx 18c673acf69dcbef162b4c1fb5c469e76f3d4eb6 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "roxane",
"author": "mkt",
"weight": 539924014,
"rshares": 539924014,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup",
"pending_payout": "0.000 HBD",
"total_vote_weight": 539924014
}
],
"block": 56610987,
"trx_id": "18c673acf69dcbef162b4c1fb5c469e76f3d4eb6",
"op_in_trx": 1,
"timestamp": "2021-08-17T12:00:12",
"virtual_op": true,
"trx_in_block": 14
}2021/08/17 12:00:12
2021/08/17 12:00:12
| voter | roxane |
| author | mkt |
| weight | 5000 (50.00%) |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| Transaction Info | Block #56610987/Trx 18c673acf69dcbef162b4c1fb5c469e76f3d4eb6 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "roxane",
"author": "mkt",
"weight": 5000,
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup"
}
],
"block": 56610987,
"trx_id": "18c673acf69dcbef162b4c1fb5c469e76f3d4eb6",
"op_in_trx": 0,
"timestamp": "2021-08-17T12:00:12",
"virtual_op": false,
"trx_in_block": 14
}2021/08/17 11:53:54
2021/08/17 11:53:54
| author | mkt |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| extensions | [] |
| allow votes | true |
| percent hbd | 10000 |
| max accepted payout | 1000000.000 HBD |
| allow curation rewards | true |
| Transaction Info | Block #56610861/Trx fa11960b68db718d27443b430551736038f7fe56 |
View Raw JSON Data
{
"op": [
"comment_options",
{
"author": "mkt",
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup",
"extensions": [],
"allow_votes": true,
"percent_hbd": 10000,
"max_accepted_payout": "1000000.000 HBD",
"allow_curation_rewards": true
}
],
"block": 56610861,
"trx_id": "fa11960b68db718d27443b430551736038f7fe56",
"op_in_trx": 1,
"timestamp": "2021-08-17T11:53:54",
"virtual_op": false,
"trx_in_block": 8
}mktpublished a new post: mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup2021/08/17 11:53:54
mktpublished a new post: mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
2021/08/17 11:53:54
| body |  <i>Published here first: https://medium.com/geekculture/mapgetters-with-vue3-vuex4-and-script-setup-5827f83930b4</i> I just stumbled upon [this StackOverflow post](https://stackoverflow.com/questions/64010072/how-to-use-vuex-mapgetters-with-vue-3-sfc-script-setup-syntax) while checking out Vue 3 and this new syntax and Composition API and so on and getting to the point where I was ready to add a Vuex store. #### In Vue 2… …populating a component with properties from store getters looked like this: ``` <template> <div> {{ count }} {{ countIsOdd }} {{ countIsEven }} </div> </template> <script> import { mapGetters } from 'vuex' export default { computed: { ...mapGetters(['count', 'countIsOdd', 'countIsEven']) } } </script> ``` #### In Vue 3… …according to the docs, it looks like [this](https://next.vuex.vuejs.org/guide/composition-api.html#accessing-state-and-getters) and with the `<script setup>` syntax it looks like this: ``` <script setup> import { computed } from 'vue' import { useStore } from 'vuex' const store = useStore() const count = computed(() => store.getters.count) const countIsOdd = computed(() => store.getters.countIsOdd) const countIsEven = computed(() => store.getters.countIsEven) </script> ``` This actually looks totally fine to me but one might argue that `computed(() => store.getters.` is repeated with every line and that doesn’t look so nice. So… #### What I did… … I added a file called lib.js: ``` import { computed } from 'vue' import { useStore } from 'vuex' const mapGetters = () => { const store = useStore() return Object.fromEntries( Object.keys(store.getters).map( getter => [getter, computed(() => store.getters[getter])] ) ) } export { mapGetters } ``` And then the component looks like this: ``` <template> <div> {{ count }} {{ countIsOdd }} {{ countIsEven }} </div> </template> <script setup> import { mapGetters } from '../lib' const { count, countIsOdd, countIsEven } = mapGetters() </script> ``` Works for me and I felt like sharing this. The same can be applied to actions and mutations of course and to submodules in your store. I just didn’t need that yet so I didn’t implement it. Well… Ok. 5 Minutes after writing that, I actually added a mapMutations function in lib.js. :D ``` const mapMutations = () => { const store = useStore() return Object.fromEntries( Object.keys(store._mutations).map( mutation => [mutation, value => store.commit(mutation, value)] ) ) } export { mapGetters, mapMutations } ``` And in the component: ``` <script setup> import { mapGetters, mapMutations } from '../lib' const { count } = mapGetters() const { countUp, countDown } = mapMutations() </script> ``` I’m not sure if I overlook some unwanted side effects in this but for now, it does what I want. #### My final result: ``` import { computed } from 'vue' import { useStore } from 'vuex' const mapState = () => { const store = useStore() return Object.fromEntries( Object.keys(store.state).map( key => [key, computed(() => store.state[key])] ) ) } const mapGetters = () => { const store = useStore() return Object.fromEntries( Object.keys(store.getters).map( getter => [getter, computed(() => store.getters[getter])] ) ) }const mapMutations = () => { const store = useStore() return Object.fromEntries( Object.keys(store._mutations).map( mutation => [mutation, value => store.commit(mutation, value)] ) ) } const mapActions = () => { const store = useStore() return Object.fromEntries( Object.keys(store._actions).map( action => [action, value => store.dispatch(action, value)] ) ) } export { mapState, mapGetters, mapMutations, mapActions } ``` …and in the component: ``` <template> Count: {{ count }} Odd: {{ counterIsOdd }} Even: {{ counterIsEven }} <button @click="countUp">count up</button> <button @click="countDown">count down</button> <button @click="getRemoteCount('https://api.countapi.xyz')"> get remote count </button> </template> <script setup> import { mapState, mapGetters, mapMutations, mapActions } from '../lib' // computed properties const { count } = mapState() const { countIsOdd, countIsEvent } = mapGetters() // commit/dispatch functions const { countUp, countDown } = mapMutations() const { getRemoteCount } = mapActions() </script> ``` |
| title | mapState, mapGetters, mapMutations and mapActions with Vue3/Vuex4 and script setup |
| author | mkt |
| permlink | mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup |
| json metadata | {"tags":["web","development","programming","vue","vuejs","vuex"],"image":["https://miro.medium.com/max/700/1*OQyyewnsip110-JnEUKE4g.png"],"links":["https://medium.com/geekculture/mapgetters-with-vue3-vuex4-and-script-setup-5827f83930b4"],"app":"hiveblog/0.1","format":"markdown"} |
| parent author | |
| parent permlink | web |
| Transaction Info | Block #56610861/Trx fa11960b68db718d27443b430551736038f7fe56 |
View Raw JSON Data
{
"op": [
"comment",
{
"body": "\n\n<i>Published here first: https://medium.com/geekculture/mapgetters-with-vue3-vuex4-and-script-setup-5827f83930b4</i>\n\nI just stumbled upon [this StackOverflow post](https://stackoverflow.com/questions/64010072/how-to-use-vuex-mapgetters-with-vue-3-sfc-script-setup-syntax) while checking out Vue 3 and this new syntax and Composition API and so on and getting to the point where I was ready to add a Vuex store.\n\n#### In Vue 2…\n\n…populating a component with properties from store getters looked like this:\n\n```\n<template>\n <div>\n {{ count }}\n {{ countIsOdd }}\n {{ countIsEven }}\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\n\nexport default {\n computed: {\n ...mapGetters(['count', 'countIsOdd', 'countIsEven'])\n }\n}\n</script>\n```\n\n#### In Vue 3…\n\n…according to the docs, it looks like [this](https://next.vuex.vuejs.org/guide/composition-api.html#accessing-state-and-getters) and with the `<script setup>` syntax it looks like this:\n\n```\n<script setup>\nimport { computed } from 'vue'\nimport { useStore } from 'vuex'\n\nconst store = useStore()\nconst count = computed(() => store.getters.count)\nconst countIsOdd = computed(() => store.getters.countIsOdd)\nconst countIsEven = computed(() => store.getters.countIsEven)\n</script>\n```\n\nThis actually looks totally fine to me but one might argue that `computed(() => store.getters.` is repeated with every line and that doesn’t look so nice. So…\n\n#### What I did…\n\n… I added a file called lib.js:\n\n```\nimport { computed } from 'vue'\nimport { useStore } from 'vuex'\n\nconst mapGetters = () => {\n const store = useStore()\n return Object.fromEntries(\n Object.keys(store.getters).map(\n getter => [getter, computed(() => store.getters[getter])]\n )\n )\n}\n\nexport { mapGetters }\n```\n\nAnd then the component looks like this:\n\n```\n<template>\n <div>\n {{ count }}\n {{ countIsOdd }}\n {{ countIsEven }}\n </div>\n</template>\n\n<script setup>\nimport { mapGetters } from '../lib'\n\nconst { count, countIsOdd, countIsEven } = mapGetters()\n</script>\n```\n\nWorks for me and I felt like sharing this. The same can be applied to actions and mutations of course and to submodules in your store. I just didn’t need that yet so I didn’t implement it.\n\nWell… Ok. 5 Minutes after writing that, I actually added a mapMutations function in lib.js. :D\n\n```\nconst mapMutations = () => {\n const store = useStore()\n return Object.fromEntries(\n Object.keys(store._mutations).map(\n mutation => [mutation, value => store.commit(mutation, value)]\n )\n )\n}\n\nexport { mapGetters, mapMutations }\n```\n\nAnd in the component:\n\n```\n<script setup>\nimport { mapGetters, mapMutations } from '../lib'\n\nconst { count } = mapGetters()\nconst { countUp, countDown } = mapMutations()\n</script>\n```\n\nI’m not sure if I overlook some unwanted side effects in this but for now, it does what I want.\n\n#### My final result:\n\n```\nimport { computed } from 'vue'\nimport { useStore } from 'vuex'\n\nconst mapState = () => {\n const store = useStore()\n return Object.fromEntries(\n Object.keys(store.state).map(\n key => [key, computed(() => store.state[key])]\n )\n )\n}\n\nconst mapGetters = () => {\n const store = useStore()\n return Object.fromEntries(\n Object.keys(store.getters).map(\n getter => [getter, computed(() => store.getters[getter])]\n )\n )\n}const mapMutations = () => {\n const store = useStore()\n return Object.fromEntries(\n Object.keys(store._mutations).map(\n mutation => [mutation, value => store.commit(mutation, value)]\n )\n )\n}\n\nconst mapActions = () => {\n const store = useStore()\n return Object.fromEntries(\n Object.keys(store._actions).map(\n action => [action, value => store.dispatch(action, value)]\n )\n )\n}\n\nexport { mapState, mapGetters, mapMutations, mapActions }\n```\n\n…and in the component:\n\n```\n<template>\n Count: {{ count }}\n Odd: {{ counterIsOdd }}\n Even: {{ counterIsEven }}\n <button @click=\"countUp\">count up</button>\n <button @click=\"countDown\">count down</button>\n <button @click=\"getRemoteCount('https://api.countapi.xyz')\">\n get remote count\n </button>\n</template>\n\n<script setup>\nimport { mapState, mapGetters, mapMutations, mapActions } from '../lib'\n\n// computed properties\nconst { count } = mapState()\nconst { countIsOdd, countIsEvent } = mapGetters()\n\n// commit/dispatch functions\nconst { countUp, countDown } = mapMutations()\nconst { getRemoteCount } = mapActions()\n</script>\n```",
"title": "mapState, mapGetters, mapMutations and mapActions with Vue3/Vuex4 and script setup",
"author": "mkt",
"permlink": "mapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup",
"json_metadata": "{\"tags\":[\"web\",\"development\",\"programming\",\"vue\",\"vuejs\",\"vuex\"],\"image\":[\"https://miro.medium.com/max/700/1*OQyyewnsip110-JnEUKE4g.png\"],\"links\":[\"https://medium.com/geekculture/mapgetters-with-vue3-vuex4-and-script-setup-5827f83930b4\"],\"app\":\"hiveblog/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "web"
}
],
"block": 56610861,
"trx_id": "fa11960b68db718d27443b430551736038f7fe56",
"op_in_trx": 0,
"timestamp": "2021-08-17T11:53:54",
"virtual_op": false,
"trx_in_block": 8
}mktupdated payout for regular-expressions-for-non-programmers2021/07/31 10:30:30
mktupdated payout for regular-expressions-for-non-programmers
2021/07/31 10:30:30
| author | mkt |
| permlink | regular-expressions-for-non-programmers |
| Transaction Info | Block #56120861/Virtual Operation 4294967295:2 |
View Raw JSON Data
{
"op": [
"comment_payout_update",
{
"author": "mkt",
"permlink": "regular-expressions-for-non-programmers"
}
],
"block": 56120861,
"trx_id": "0000000000000000000000000000000000000000",
"op_in_trx": 2,
"timestamp": "2021-07-31T10:30:30",
"virtual_op": true,
"trx_in_block": 4294967295
}mktpublished a new post: regular-expressions-for-non-programmers2021/07/24 10:53:33
mktpublished a new post: regular-expressions-for-non-programmers
2021/07/24 10:53:33
| body | ## Useful knowledge when working with long texts. *Originally posted here: https://medium.com/geekculture/regular-expressions-for-non-programmers-ed2047d2181f* This article is for those **who don’t want to become an expert** but get the maximum reward with minimum effort. The internet is full of tutorials on the topic and there are already lots of really good resources. I will list some of them at the bottom. The “problem” I see is that they are mostly not really targeted at non-technical users. They try to explain everything in one article. You read the first few paragraphs and think: “Well… Some other day, maybe.” The goal of this article is that you can easily read it to the end, understand everything and go on with your life with an actual productivity gain. I will only cover a few handy things. Regular expressions can be very useful for anyone who is working with texts a lot and most editors support them, like all the popular office suites. I will use Google Docs for the examples in this article. ## A Special Character  Everything behaves normally until we enable regular expressions. Suddenly not only the term “dog.” (with a dot at the end) is matched but also the first one, where there is no dot but a space. That’s because the dot has a special meaning in a regular expression. It’s like a placeholder that simply matches any character, even spaces and… yes, dots. Here’s another example:  In the end, we search for any combination of three characters of which the last one is a “t”. Note how it also matches “ght” in “caught” and even “ It” because of the space character it starts with. This alone can already be quite useful in some situations but it certainly has its drawbacks. Most times, matching “anything” is not really what you want. ## Other Special Characters ### [ ] (Placerholders a.k.a Character Sets) If you compare it to the dot and how it’s a placeholder for simply any character, you can say character sets are “custom placeholders” for only a few selected characters.  This whole `[fcr]` thing is now a placeholder for either an “f”, a “c” or an “r”. Combined with the “at” after it, this expression only matches exactly the three words “fat”, “cat” and “rat”. But, as you can see, **also as part of other words**. You will learn how to avoid that in a moment. You can also define ranges of characters. To create a placeholder for any letter in the alphabet, you don’t need to write `[abcdefghijklmnopqrstuvwxyz]`. You can simply write `[a-z]`. For numbers it’s `[0-9]` and you can even combine them easily. `[a-z0-9]` is a placeholder for all letters and numbers and `[b-f1-6]` is one for all letters from b to f and numbers from 1 to 6. Oh, and… In the first screenshot of this article, you see how “Match case” isn’t enabled. Otherwise, `[a-z]` and `[A-Z]` wouldn’t be the same. And in that case, don’t try things like `[A-z]`. It doesn’t do what you might hope for. But you can use `[a-zA-Z]`… or just check that box.   I guess this last example makes it very clear what regular expressions are all about. You aren’t bound to exact words or phrases. You can search a text for complex patterns. And this example also demonstrates how powerful that can be. How else would you search for… times? ### ? * + (optional/repeating characters/placeholders) Sorry? Oh, yes. Sure. Just put a question mark after that first placeholder, to make the leading “0" optional while the hour is less than 10. Like asking yourself: “Is this really here… question mark” Those parenthesis? Good catch. You can group stuff together so that the question mark applies to it as a whole. Also handy: The plus sign and the star. `[0-9]+` or `[a-z]*` You can search for something that is there “at least one time” (plus) or “any number of times or not at all” (star). And if that is not enough, you can use { and } to say “two to four times”: `[0-9]{2,4}` or “at least three times”: `[a-z]{3,}`.  ### \b (word boundary) Now back to the “also as part of other words” problem. The `\b` “helper” doesn’t really match any characters. It means “word ends here” or “word starts here”, depending on where you put it. If you put it on both sides, that means you are looking for a “whole word”.  Problem solved. ### | (this or that) The pipe character simply means “or”. You can basically search for multiple things at the same time.  Your “search options” can be as simple as single characters, like a|b, or more complex expressions. Let’s combine a few things here.  ### \ (escaping) One last thing. So, there are special characters with a special meaning. By the way, these are all of them: `.+*?()[{^$|\` That means you can’t just search for them literally. To do that you have to put a backslash in front of them. With that, we can fix the issue from the first example.  ### The end. We will stop here. I want this article to be “digestible” but that’s a lot of handy stuff already I believe. You can search for whole words only or for words that start or end with something or for multiple words, alternative/common (mis)spellings, patterns like time and date and more. If you want to explore the rabbit hole a bit more, there are some useful resources below. Other Resources ### [regextester.com](https://regextester.com) and [regex101.com](https://regex101.com) Awesome tools to build your own, more complex regular expressions. When hovering the expression field, it shows you what exactly is happening. They both also have a library of commonly used regular expressions which you can explore and try to make sense of. ### [regular-expressions.info/quickstart.html](https://www.regular-expressions.info/quickstart.html) Best quick start guide and cheat sheet but the visual style already scares you away. No need for regular expressions. Well… functional though. ### https://www.youtube.com/watch?v=M7vDtxaD7ZU Great talk. Requires some experience follow along. |
| title | Regular Expressions for Non-Programmers. |
| author | mkt |
| permlink | regular-expressions-for-non-programmers |
| json metadata | {"tags":["regex","regexp","productivity"],"image":["https://miro.medium.com/max/700/0*pdndbPsLlaqfuO07.gif","https://miro.medium.com/max/700/0*Je8RsnpLdycRA0Hs.gif","https://miro.medium.com/max/700/1*SZWgaDKcIMowHWp_wIi7Qg.png","https://miro.medium.com/max/700/1*PypuKz5zpVXqB699LoPEdQ.png","https://miro.medium.com/max/700/1*NzfrAmHp5Slr1o7XXvXuiw.png","https://miro.medium.com/max/700/0*prXEUpQGPmmgov7Z.gif","https://miro.medium.com/max/700/0*ZzX7H5ScF_WsrEqa.gif","https://miro.medium.com/max/700/1*SShkgMnarVXqDz6MMp7__Q.png","https://miro.medium.com/max/700/1*8734HKKIWY5gKG4rsvr1Zg.png","https://miro.medium.com/max/700/0*HYSHrQk6-31tzM_l.gif","https://img.youtube.com/vi/M7vDtxaD7ZU/0.jpg"],"links":["https://medium.com/geekculture/regular-expressions-for-non-programmers-ed2047d2181f"],"app":"hiveblog/0.1","format":"markdown","description":"Useful knowledge when working with long texts."} |
| parent author | |
| parent permlink | writing |
| Transaction Info | Block #55920302/Trx 9b35bc192dd1ba2f52ee97df60955b105843d56d |
View Raw JSON Data
{
"op": [
"comment",
{
"body": "## Useful knowledge when working with long texts.\n\n*Originally posted here: https://medium.com/geekculture/regular-expressions-for-non-programmers-ed2047d2181f*\n\nThis article is for those **who don’t want to become an expert** but get the maximum reward with minimum effort. The internet is full of tutorials on the topic and there are already lots of really good resources. I will list some of them at the bottom. The “problem” I see is that they are mostly not really targeted at non-technical users. They try to explain everything in one article. You read the first few paragraphs and think: “Well… Some other day, maybe.”\n\nThe goal of this article is that you can easily read it to the end, understand everything and go on with your life with an actual productivity gain. I will only cover a few handy things. Regular expressions can be very useful for anyone who is working with texts a lot and most editors support them, like all the popular office suites. I will use Google Docs for the examples in this article.\n\n## A Special Character\n\n\n\nEverything behaves normally until we enable regular expressions. Suddenly not only the term “dog.” (with a dot at the end) is matched but also the first one, where there is no dot but a space. That’s because the dot has a special meaning in a regular expression. It’s like a placeholder that simply matches any character, even spaces and… yes, dots. Here’s another example:\n\n\n\nIn the end, we search for any combination of three characters of which the last one is a “t”. Note how it also matches “ght” in “caught” and even “ It” because of the space character it starts with.\n\nThis alone can already be quite useful in some situations but it certainly has its drawbacks. Most times, matching “anything” is not really what you want.\n\n## Other Special Characters\n\n### [ ] (Placerholders a.k.a Character Sets)\n\nIf you compare it to the dot and how it’s a placeholder for simply any character, you can say character sets are “custom placeholders” for only a few selected characters.\n\n\n\nThis whole `[fcr]` thing is now a placeholder for either an “f”, a “c” or an “r”. Combined with the “at” after it, this expression only matches exactly the three words “fat”, “cat” and “rat”. But, as you can see, **also as part of other words**. You will learn how to avoid that in a moment.\n\nYou can also define ranges of characters. To create a placeholder for any letter in the alphabet, you don’t need to write `[abcdefghijklmnopqrstuvwxyz]`. You can simply write `[a-z]`. For numbers it’s `[0-9]` and you can even combine them easily. `[a-z0-9]` is a placeholder for all letters and numbers and\n`[b-f1-6]` is one for all letters from b to f and numbers from 1 to 6.\n\nOh, and… In the first screenshot of this article, you see how “Match case” isn’t enabled. Otherwise, `[a-z]` and `[A-Z]` wouldn’t be the same. And in that case, don’t try things like `[A-z]`. It doesn’t do what you might hope for. But you can use `[a-zA-Z]`… or just check that box.\n\n\n\n\n\nI guess this last example makes it very clear what regular expressions are all about. You aren’t bound to exact words or phrases. You can search a text for complex patterns. And this example also demonstrates how powerful that can be. How else would you search for… times?\n\n### ? * + (optional/repeating characters/placeholders)\n\nSorry? Oh, yes. Sure. Just put a question mark after that first placeholder, to make the leading “0\" optional while the hour is less than 10.\n\nLike asking yourself: “Is this really here… question mark”\n\nThose parenthesis? Good catch. You can group stuff together so that the question mark applies to it as a whole.\n\nAlso handy: The plus sign and the star. `[0-9]+` or `[a-z]*`\nYou can search for something that is there “at least one time” (plus) or “any number of times or not at all” (star). And if that is not enough, you can use { and } to say “two to four times”: `[0-9]{2,4}` or “at least three times”:\n`[a-z]{3,}`.\n\n\n\n### \\b (word boundary)\n\nNow back to the “also as part of other words” problem.\n\nThe `\\b` “helper” doesn’t really match any characters. It means “word ends here” or “word starts here”, depending on where you put it. If you put it on both sides, that means you are looking for a “whole word”.\n\n\n\nProblem solved.\n\n### | (this or that)\n\nThe pipe character simply means “or”. You can basically search for multiple things at the same time.\n\n\n\nYour “search options” can be as simple as single characters, like a|b, or more complex expressions. Let’s combine a few things here.\n\n\n\n### \\ (escaping)\n\nOne last thing. So, there are special characters with a special meaning. By the way, these are all of them: `.+*?()[{^$|\\` That means you can’t just search for them literally. To do that you have to put a backslash in front of them. With that, we can fix the issue from the first example.\n\n\n\n### The end.\n\nWe will stop here. I want this article to be “digestible” but that’s a lot of handy stuff already I believe. You can search for whole words only or for words that start or end with something or for multiple words, alternative/common (mis)spellings, patterns like time and date and more. If you want to explore the rabbit hole a bit more, there are some useful resources below.\n\nOther Resources\n\n### [regextester.com](https://regextester.com) and [regex101.com](https://regex101.com)\n\nAwesome tools to build your own, more complex regular expressions. When hovering the expression field, it shows you what exactly is happening. They both also have a library of commonly used regular expressions which you can explore and try to make sense of.\n\n### [regular-expressions.info/quickstart.html](https://www.regular-expressions.info/quickstart.html)\n\nBest quick start guide and cheat sheet but the visual style already scares you away. No need for regular expressions. Well… functional though.\n\n### https://www.youtube.com/watch?v=M7vDtxaD7ZU\n\nGreat talk. Requires some experience follow along.",
"title": "Regular Expressions for Non-Programmers.",
"author": "mkt",
"permlink": "regular-expressions-for-non-programmers",
"json_metadata": "{\"tags\":[\"regex\",\"regexp\",\"productivity\"],\"image\":[\"https://miro.medium.com/max/700/0*pdndbPsLlaqfuO07.gif\",\"https://miro.medium.com/max/700/0*Je8RsnpLdycRA0Hs.gif\",\"https://miro.medium.com/max/700/1*SZWgaDKcIMowHWp_wIi7Qg.png\",\"https://miro.medium.com/max/700/1*PypuKz5zpVXqB699LoPEdQ.png\",\"https://miro.medium.com/max/700/1*NzfrAmHp5Slr1o7XXvXuiw.png\",\"https://miro.medium.com/max/700/0*prXEUpQGPmmgov7Z.gif\",\"https://miro.medium.com/max/700/0*ZzX7H5ScF_WsrEqa.gif\",\"https://miro.medium.com/max/700/1*SShkgMnarVXqDz6MMp7__Q.png\",\"https://miro.medium.com/max/700/1*8734HKKIWY5gKG4rsvr1Zg.png\",\"https://miro.medium.com/max/700/0*HYSHrQk6-31tzM_l.gif\",\"https://img.youtube.com/vi/M7vDtxaD7ZU/0.jpg\"],\"links\":[\"https://medium.com/geekculture/regular-expressions-for-non-programmers-ed2047d2181f\"],\"app\":\"hiveblog/0.1\",\"format\":\"markdown\",\"description\":\"Useful knowledge when working with long texts.\"}",
"parent_author": "",
"parent_permlink": "writing"
}
],
"block": 55920302,
"trx_id": "9b35bc192dd1ba2f52ee97df60955b105843d56d",
"op_in_trx": 0,
"timestamp": "2021-07-24T10:53:33",
"virtual_op": false,
"trx_in_block": 1
}a1000carveffective vote applied for @mkt / regular-expressions-for-non-programmers2021/07/24 10:45:51
a1000carveffective vote applied for @mkt / regular-expressions-for-non-programmers
2021/07/24 10:45:51
| voter | a1000carv |
| author | mkt |
| weight | 868258093 |
| rshares | 868258093 |
| permlink | regular-expressions-for-non-programmers |
| pending payout | 0.000 HBD |
| total vote weight | 1572505450 |
| Transaction Info | Block #55920148/Trx a4f44b6313838f0a68232e9ed57b6403b7881a41 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "a1000carv",
"author": "mkt",
"weight": 868258093,
"rshares": 868258093,
"permlink": "regular-expressions-for-non-programmers",
"pending_payout": "0.000 HBD",
"total_vote_weight": 1572505450
}
],
"block": 55920148,
"trx_id": "a4f44b6313838f0a68232e9ed57b6403b7881a41",
"op_in_trx": 1,
"timestamp": "2021-07-24T10:45:51",
"virtual_op": true,
"trx_in_block": 21
}a1000carvupvoted (100.00%) @mkt / regular-expressions-for-non-programmers2021/07/24 10:45:51
a1000carvupvoted (100.00%) @mkt / regular-expressions-for-non-programmers
2021/07/24 10:45:51
| voter | a1000carv |
| author | mkt |
| weight | 10000 (100.00%) |
| permlink | regular-expressions-for-non-programmers |
| Transaction Info | Block #55920148/Trx a4f44b6313838f0a68232e9ed57b6403b7881a41 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "a1000carv",
"author": "mkt",
"weight": 10000,
"permlink": "regular-expressions-for-non-programmers"
}
],
"block": 55920148,
"trx_id": "a4f44b6313838f0a68232e9ed57b6403b7881a41",
"op_in_trx": 0,
"timestamp": "2021-07-24T10:45:51",
"virtual_op": false,
"trx_in_block": 21
}roxaneeffective vote applied for @mkt / regular-expressions-for-non-programmers2021/07/24 10:36:51
roxaneeffective vote applied for @mkt / regular-expressions-for-non-programmers
2021/07/24 10:36:51
| voter | roxane |
| author | mkt |
| weight | 542642233 |
| rshares | 542642233 |
| permlink | regular-expressions-for-non-programmers |
| pending payout | 0.000 HBD |
| total vote weight | 704247357 |
| Transaction Info | Block #55919968/Trx ac28a59643d4fde4141d93592965b72ded34ef33 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "roxane",
"author": "mkt",
"weight": 542642233,
"rshares": 542642233,
"permlink": "regular-expressions-for-non-programmers",
"pending_payout": "0.000 HBD",
"total_vote_weight": 704247357
}
],
"block": 55919968,
"trx_id": "ac28a59643d4fde4141d93592965b72ded34ef33",
"op_in_trx": 1,
"timestamp": "2021-07-24T10:36:51",
"virtual_op": true,
"trx_in_block": 23
}roxaneupvoted (50.00%) @mkt / regular-expressions-for-non-programmers2021/07/24 10:36:51
roxaneupvoted (50.00%) @mkt / regular-expressions-for-non-programmers
2021/07/24 10:36:51
| voter | roxane |
| author | mkt |
| weight | 5000 (50.00%) |
| permlink | regular-expressions-for-non-programmers |
| Transaction Info | Block #55919968/Trx ac28a59643d4fde4141d93592965b72ded34ef33 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "roxane",
"author": "mkt",
"weight": 5000,
"permlink": "regular-expressions-for-non-programmers"
}
],
"block": 55919968,
"trx_id": "ac28a59643d4fde4141d93592965b72ded34ef33",
"op_in_trx": 0,
"timestamp": "2021-07-24T10:36:51",
"virtual_op": false,
"trx_in_block": 23
}mkteffective vote applied for @mkt / regular-expressions-for-non-programmers2021/07/24 10:35:24
mkteffective vote applied for @mkt / regular-expressions-for-non-programmers
2021/07/24 10:35:24
| voter | mkt |
| author | mkt |
| weight | 161605124 |
| rshares | 161605124 |
| permlink | regular-expressions-for-non-programmers |
| pending payout | 0.000 HBD |
| total vote weight | 161605124 |
| Transaction Info | Block #55919939/Trx f73de716df8ec57edd5f5ff7c83b0e8c06c17468 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "mkt",
"author": "mkt",
"weight": 161605124,
"rshares": 161605124,
"permlink": "regular-expressions-for-non-programmers",
"pending_payout": "0.000 HBD",
"total_vote_weight": 161605124
}
],
"block": 55919939,
"trx_id": "f73de716df8ec57edd5f5ff7c83b0e8c06c17468",
"op_in_trx": 1,
"timestamp": "2021-07-24T10:35:24",
"virtual_op": true,
"trx_in_block": 34
}mktupvoted (100.00%) @mkt / regular-expressions-for-non-programmers2021/07/24 10:35:24
mktupvoted (100.00%) @mkt / regular-expressions-for-non-programmers
2021/07/24 10:35:24
| voter | mkt |
| author | mkt |
| weight | 10000 (100.00%) |
| permlink | regular-expressions-for-non-programmers |
| Transaction Info | Block #55919939/Trx f73de716df8ec57edd5f5ff7c83b0e8c06c17468 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "mkt",
"author": "mkt",
"weight": 10000,
"permlink": "regular-expressions-for-non-programmers"
}
],
"block": 55919939,
"trx_id": "f73de716df8ec57edd5f5ff7c83b0e8c06c17468",
"op_in_trx": 0,
"timestamp": "2021-07-24T10:35:24",
"virtual_op": false,
"trx_in_block": 34
}mktupdated options for regular-expressions-for-non-programmers2021/07/24 10:30:33
mktupdated options for regular-expressions-for-non-programmers
2021/07/24 10:30:33
| author | mkt |
| permlink | regular-expressions-for-non-programmers |
| extensions | [] |
| allow votes | true |
| percent hbd | 10000 |
| max accepted payout | 1000000.000 HBD |
| allow curation rewards | true |
| Transaction Info | Block #55919842/Trx eaffe14cbab52cb46e9c4a1c53abc8d8bb8549c0 |
View Raw JSON Data
{
"op": [
"comment_options",
{
"author": "mkt",
"permlink": "regular-expressions-for-non-programmers",
"extensions": [],
"allow_votes": true,
"percent_hbd": 10000,
"max_accepted_payout": "1000000.000 HBD",
"allow_curation_rewards": true
}
],
"block": 55919842,
"trx_id": "eaffe14cbab52cb46e9c4a1c53abc8d8bb8549c0",
"op_in_trx": 1,
"timestamp": "2021-07-24T10:30:33",
"virtual_op": false,
"trx_in_block": 24
}mktpublished a new post: regular-expressions-for-non-programmers2021/07/24 10:30:33
mktpublished a new post: regular-expressions-for-non-programmers
2021/07/24 10:30:33
| body | ## Useful knowledge when working with long texts. *Originally posted here: https://medium.com/geekculture/regular-expressions-for-non-programmers-ed2047d2181f* This article is for those **who don’t want to become an expert** but get the maximum reward with minimum effort. The internet is full of tutorials on the topic and there are already lots of really good resources. I will list some of them at the bottom. The “problem” I see is that they are mostly not really targeted at non-technical users. They try to explain everything in one article. You read the first few paragraphs and think: “Well… Some other day, maybe.” The goal of this article is that you can easily read it to the end, understand everything and go on with your life with an actual productivity gain. I will only cover a few handy things. Regular expressions can be very useful for anyone who is working with texts a lot and most editors support them, like all the popular office suites. I will use Google Docs for the examples in this article. ## A Special Character  Everything behaves normally until we enable regular expressions. Suddenly not only the term “dog.” (with a dot at the end) is matched but also the first one, where there is no dot but a space. That’s because the dot has a special meaning in a regular expression. It’s like a placeholder that simply matches any character, even spaces and… yes, dots. Here’s another example:  In the end, we search for any combination of three characters of which the last one is a “t”. Note how it also matches “ght” in “caught” and even “ It” because of the space character it starts with. This alone can already be quite useful in some situations but it certainly has its drawbacks. Most times, matching “anything” is not really what you want. ## Other Special Characters ### [ ] (Character Sets) If you compare it to the dot and how it’s a placeholder for simply any character, you can say character sets are “custom placeholders” for only a few selected characters.  This whole `[fcr]` thing is now a placeholder for either an “f”, a “c” or an “r”. Combined with the “at” after it, this expression only matches exactly the three words “fat”, “cat” and “rat”. But, as you can see, **also as part of other words**. You will learn how to avoid that in a moment. You can also define ranges of characters. To create a placeholder for any letter in the alphabet, you don’t need to write `[abcdefghijklmnopqrstuvwxyz]`. You can simply write `[a-z]`. For numbers it’s `[0-9]` and you can even combine them easily. `[a-z0-9]` is a placeholder for all letters and numbers and `[b-f1-6]` is one for all letters from b to f and numbers from 1 to 6. Oh, and… In the first screenshot of this article, you see how “Match case” isn’t enabled. Otherwise, `[a-z]` and `[A-Z]` wouldn’t be the same. And in that case, don’t try things like `[A-z]`. It doesn’t do what you might hope for. But you can use `[a-zA-Z]`… or just check that box.   I guess this last example makes it very clear what regular expressions are all about. You aren’t bound to exact words or phrases. You can search a text for complex patterns. And this example also demonstrates how powerful that can be. How else would you search for… times? ### ? * + (optional characters) Sorry? Oh, yes. Sure. Just put a question mark after that first placeholder, to make the leading “0" optional while the hour is less than 10. Like asking yourself: “Is this really here… question mark” Those parenthesis? Good catch. You can group stuff together so that the question mark applies to it as a whole. Also handy: The plus sign and the star. `[0-9]+` or `[a-z]*` You can search for something that is there “at least one time” (plus) or “any number of times or not at all” (star). And if that is not enough, you can use { and } to say “two to four times”: `[0-9]{2,4}` or “at least three times”: `[a-z]{3,}`.  ### \b (word boundary) Now back to the “also as part of other words” problem. The `\b` “helper” doesn’t really match any characters. It means “word ends here” or “word starts here”, depending on where you put it. If you put it on both sides, that means you are looking for a “whole word”.  Problem solved. ### | (this or that) The pipe character simply means “or”. You can basically search for multiple things at the same time.  Your “search options” can be as simple as single characters, like a|b, or more complex expressions. Let’s combine a few things here.  ### \ (backslash) One last thing. So, there are special characters with a special meaning. By the way, these are all of them: `.+*?()[{^$|\` That means you can’t just search for them literally. To do that you have to put a backslash in front of them. With that, we can fix the issue from the first example.  ### The end. We will stop here. I want this article to be “digestible” but that’s a lot of handy stuff already I believe. You can search for whole words only or for words that start or end with something or for multiple words, alternative/common (mis)spellings, patterns like time and date and more. If you want to explore the rabbit hole a bit more, there are some useful resources below. Other Resources ### [regextester.com](https://regextester.com) and [regex101.com](https://regex101.com) Awesome tools to build your own, more complex regular expressions. When hovering the expression field, it shows you what exactly is happening. They both also have a library of commonly used regular expressions which you can explore and try to make sense of. ### [regular-expressions.info/quickstart.html](https://www.regular-expressions.info/quickstart.html) Best quick start guide and cheat sheet but the visual style already scares you away. No need for regular expressions. Well… functional though. ### https://www.youtube.com/watch?v=M7vDtxaD7ZU Great talk. Requires some experience follow along. |
| title | Regular Expressions for Non-Programmers. |
| author | mkt |
| permlink | regular-expressions-for-non-programmers |
| json metadata | {"tags":["writing","regex","regexp","productivity"],"image":["https://miro.medium.com/max/700/0*pdndbPsLlaqfuO07.gif","https://miro.medium.com/max/700/0*Je8RsnpLdycRA0Hs.gif","https://miro.medium.com/max/700/1*SZWgaDKcIMowHWp_wIi7Qg.png","https://miro.medium.com/max/700/1*PypuKz5zpVXqB699LoPEdQ.png","https://miro.medium.com/max/700/1*NzfrAmHp5Slr1o7XXvXuiw.png","https://miro.medium.com/max/700/0*prXEUpQGPmmgov7Z.gif","https://miro.medium.com/max/700/0*ZzX7H5ScF_WsrEqa.gif","https://miro.medium.com/max/700/1*SShkgMnarVXqDz6MMp7__Q.png","https://miro.medium.com/max/700/1*8734HKKIWY5gKG4rsvr1Zg.png","https://miro.medium.com/max/700/0*HYSHrQk6-31tzM_l.gif","https://img.youtube.com/vi/M7vDtxaD7ZU/0.jpg"],"links":["https://medium.com/geekculture/regular-expressions-for-non-programmers-ed2047d2181f"],"app":"hiveblog/0.1","format":"markdown","description":"Useful knowledge when working with long texts."} |
| parent author | |
| parent permlink | writing |
| Transaction Info | Block #55919842/Trx eaffe14cbab52cb46e9c4a1c53abc8d8bb8549c0 |
View Raw JSON Data
{
"op": [
"comment",
{
"body": "## Useful knowledge when working with long texts.\n\n*Originally posted here: https://medium.com/geekculture/regular-expressions-for-non-programmers-ed2047d2181f*\n\nThis article is for those **who don’t want to become an expert** but get the maximum reward with minimum effort. The internet is full of tutorials on the topic and there are already lots of really good resources. I will list some of them at the bottom. The “problem” I see is that they are mostly not really targeted at non-technical users. They try to explain everything in one article. You read the first few paragraphs and think: “Well… Some other day, maybe.”\n\nThe goal of this article is that you can easily read it to the end, understand everything and go on with your life with an actual productivity gain. I will only cover a few handy things. Regular expressions can be very useful for anyone who is working with texts a lot and most editors support them, like all the popular office suites. I will use Google Docs for the examples in this article.\n\n## A Special Character\n\n\n\nEverything behaves normally until we enable regular expressions. Suddenly not only the term “dog.” (with a dot at the end) is matched but also the first one, where there is no dot but a space. That’s because the dot has a special meaning in a regular expression. It’s like a placeholder that simply matches any character, even spaces and… yes, dots. Here’s another example:\n\n\n\nIn the end, we search for any combination of three characters of which the last one is a “t”. Note how it also matches “ght” in “caught” and even “ It” because of the space character it starts with.\n\nThis alone can already be quite useful in some situations but it certainly has its drawbacks. Most times, matching “anything” is not really what you want.\n\n## Other Special Characters\n\n### [ ] (Character Sets)\n\nIf you compare it to the dot and how it’s a placeholder for simply any character, you can say character sets are “custom placeholders” for only a few selected characters.\n\n\n\nThis whole `[fcr]` thing is now a placeholder for either an “f”, a “c” or an “r”. Combined with the “at” after it, this expression only matches exactly the three words “fat”, “cat” and “rat”. But, as you can see, **also as part of other words**. You will learn how to avoid that in a moment.\n\nYou can also define ranges of characters. To create a placeholder for any letter in the alphabet, you don’t need to write `[abcdefghijklmnopqrstuvwxyz]`. You can simply write `[a-z]`. For numbers it’s `[0-9]` and you can even combine them easily. `[a-z0-9]` is a placeholder for all letters and numbers and\n`[b-f1-6]` is one for all letters from b to f and numbers from 1 to 6.\n\nOh, and… In the first screenshot of this article, you see how “Match case” isn’t enabled. Otherwise, `[a-z]` and `[A-Z]` wouldn’t be the same. And in that case, don’t try things like `[A-z]`. It doesn’t do what you might hope for. But you can use `[a-zA-Z]`… or just check that box.\n\n\n\n\n\nI guess this last example makes it very clear what regular expressions are all about. You aren’t bound to exact words or phrases. You can search a text for complex patterns. And this example also demonstrates how powerful that can be. How else would you search for… times?\n\n### ? * + (optional characters)\n\nSorry? Oh, yes. Sure. Just put a question mark after that first placeholder, to make the leading “0\" optional while the hour is less than 10.\n\nLike asking yourself: “Is this really here… question mark”\n\nThose parenthesis? Good catch. You can group stuff together so that the question mark applies to it as a whole.\n\nAlso handy: The plus sign and the star. `[0-9]+` or `[a-z]*`\nYou can search for something that is there “at least one time” (plus) or “any number of times or not at all” (star). And if that is not enough, you can use { and } to say “two to four times”: `[0-9]{2,4}` or “at least three times”:\n`[a-z]{3,}`.\n\n\n\n### \\b (word boundary)\n\nNow back to the “also as part of other words” problem.\n\nThe `\\b` “helper” doesn’t really match any characters. It means “word ends here” or “word starts here”, depending on where you put it. If you put it on both sides, that means you are looking for a “whole word”.\n\n\n\nProblem solved.\n\n### | (this or that)\n\nThe pipe character simply means “or”. You can basically search for multiple things at the same time.\n\n\n\nYour “search options” can be as simple as single characters, like a|b, or more complex expressions. Let’s combine a few things here.\n\n\n\n### \\ (backslash)\n\nOne last thing. So, there are special characters with a special meaning. By the way, these are all of them: `.+*?()[{^$|\\` That means you can’t just search for them literally. To do that you have to put a backslash in front of them. With that, we can fix the issue from the first example.\n\n\n\n### The end.\n\nWe will stop here. I want this article to be “digestible” but that’s a lot of handy stuff already I believe. You can search for whole words only or for words that start or end with something or for multiple words, alternative/common (mis)spellings, patterns like time and date and more. If you want to explore the rabbit hole a bit more, there are some useful resources below.\n\nOther Resources\n\n### [regextester.com](https://regextester.com) and [regex101.com](https://regex101.com)\n\nAwesome tools to build your own, more complex regular expressions. When hovering the expression field, it shows you what exactly is happening. They both also have a library of commonly used regular expressions which you can explore and try to make sense of.\n\n### [regular-expressions.info/quickstart.html](https://www.regular-expressions.info/quickstart.html)\n\nBest quick start guide and cheat sheet but the visual style already scares you away. No need for regular expressions. Well… functional though.\n\n### https://www.youtube.com/watch?v=M7vDtxaD7ZU\n\nGreat talk. Requires some experience follow along.",
"title": "Regular Expressions for Non-Programmers.",
"author": "mkt",
"permlink": "regular-expressions-for-non-programmers",
"json_metadata": "{\"tags\":[\"writing\",\"regex\",\"regexp\",\"productivity\"],\"image\":[\"https://miro.medium.com/max/700/0*pdndbPsLlaqfuO07.gif\",\"https://miro.medium.com/max/700/0*Je8RsnpLdycRA0Hs.gif\",\"https://miro.medium.com/max/700/1*SZWgaDKcIMowHWp_wIi7Qg.png\",\"https://miro.medium.com/max/700/1*PypuKz5zpVXqB699LoPEdQ.png\",\"https://miro.medium.com/max/700/1*NzfrAmHp5Slr1o7XXvXuiw.png\",\"https://miro.medium.com/max/700/0*prXEUpQGPmmgov7Z.gif\",\"https://miro.medium.com/max/700/0*ZzX7H5ScF_WsrEqa.gif\",\"https://miro.medium.com/max/700/1*SShkgMnarVXqDz6MMp7__Q.png\",\"https://miro.medium.com/max/700/1*8734HKKIWY5gKG4rsvr1Zg.png\",\"https://miro.medium.com/max/700/0*HYSHrQk6-31tzM_l.gif\",\"https://img.youtube.com/vi/M7vDtxaD7ZU/0.jpg\"],\"links\":[\"https://medium.com/geekculture/regular-expressions-for-non-programmers-ed2047d2181f\"],\"app\":\"hiveblog/0.1\",\"format\":\"markdown\",\"description\":\"Useful knowledge when working with long texts.\"}",
"parent_author": "",
"parent_permlink": "writing"
}
],
"block": 55919842,
"trx_id": "eaffe14cbab52cb46e9c4a1c53abc8d8bb8549c0",
"op_in_trx": 0,
"timestamp": "2021-07-24T10:30:33",
"virtual_op": false,
"trx_in_block": 24
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress0.00%
{
"voting_manabar": {
"current_mana": 10266404606,
"last_update_time": 1633803594
},
"downvote_manabar": {
"current_mana": 2645064037,
"last_update_time": 1633803594
},
"rc_account": {
"account": "mkt",
"rc_manabar": {
"current_mana": 4711737599,
"last_update_time": 1633803594
},
"max_rc_creation_adjustment": {
"amount": "2020748973",
"precision": 6,
"nai": "@@000000037"
},
"max_rc": 12601005124,
"delegated_rc": 0,
"received_delegated_rc": 0
}
}Account Metadata
| POSTING JSON METADATA | |
| profile | {"profile_image":"https://steemitimages.com/DQmRbn1yZHxN4JsHi5qdKVz99QtFLSHZT8jyxBrNbt6HoJy/steemit-profile.png","about":"I'm just a dreamer...","location":"Germany","cover_image":"https://images.unsplash.com/photo-1451187580459-43490279c0fa?dpr=1&auto=format&fit=crop&w=1920&h=800&q=30&cs=tinysrgb&crop=top","github":"mktcode","name":"mkt","bitcoin":"1N2v1bPyST4BNv8rvmEzwr22EZQPSefqkt","ethereum":"0xe8fb4006a38d4ad45a64c90b7141beaf16829dba","signature":"","version":2} |
| JSON METADATA | |
| profile | {"profile_image":"https://steemitimages.com/DQmRbn1yZHxN4JsHi5qdKVz99QtFLSHZT8jyxBrNbt6HoJy/steemit-profile.png","about":"I'm just a dreamer...","location":"Germany","website":"https://markus-kottlaender.de","cover_image":"https://images.unsplash.com/photo-1451187580459-43490279c0fa?dpr=1&auto=format&fit=crop&w=1920&h=800&q=30&cs=tinysrgb&crop=top","github":"mktcode","name":"mkt","bitcoin":"1N2v1bPyST4BNv8rvmEzwr22EZQPSefqkt","ethereum":"0xe8fb4006a38d4ad45a64c90b7141beaf16829dba","signature":""} |
{
"posting_json_metadata": {
"profile": {
"profile_image": "https://steemitimages.com/DQmRbn1yZHxN4JsHi5qdKVz99QtFLSHZT8jyxBrNbt6HoJy/steemit-profile.png",
"about": "I'm just a dreamer...",
"location": "Germany",
"cover_image": "https://images.unsplash.com/photo-1451187580459-43490279c0fa?dpr=1&auto=format&fit=crop&w=1920&h=800&q=30&cs=tinysrgb&crop=top",
"github": "mktcode",
"name": "mkt",
"bitcoin": "1N2v1bPyST4BNv8rvmEzwr22EZQPSefqkt",
"ethereum": "0xe8fb4006a38d4ad45a64c90b7141beaf16829dba",
"signature": "",
"version": 2
}
},
"json_metadata": {
"profile": {
"profile_image": "https://steemitimages.com/DQmRbn1yZHxN4JsHi5qdKVz99QtFLSHZT8jyxBrNbt6HoJy/steemit-profile.png",
"about": "I'm just a dreamer...",
"location": "Germany",
"website": "https://markus-kottlaender.de",
"cover_image": "https://images.unsplash.com/photo-1451187580459-43490279c0fa?dpr=1&auto=format&fit=crop&w=1920&h=800&q=30&cs=tinysrgb&crop=top",
"github": "mktcode",
"name": "mkt",
"bitcoin": "1N2v1bPyST4BNv8rvmEzwr22EZQPSefqkt",
"ethereum": "0xe8fb4006a38d4ad45a64c90b7141beaf16829dba",
"signature": ""
}
}
}Auth Keys
Owner
Single Signature
Public Keys
STM6BWCkqk4Uvgbv2Bwyfe4CYjaV9NFrNw9y8jbPBUW4nK5NXWTyz1/1
Active
Single Signature
Public Keys
STM65abA5wg3D3E1WsFWejHmxSTcdtohXuFVdRjFDjVDWCKePJnjP1/1
Posting
Single Signature
Public Keys
STM6JDok8VigEYjaWciGcE3AmqAWUNbrScXTXUkx5oKQzRQPE4bpE1/1
Memo
STM5mcXmYDfR83AimtwzRcwLuh2eYWB6btomDiMuimAgdK8rFVBpQ
{
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6BWCkqk4Uvgbv2Bwyfe4CYjaV9NFrNw9y8jbPBUW4nK5NXWTyz",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM65abA5wg3D3E1WsFWejHmxSTcdtohXuFVdRjFDjVDWCKePJnjP",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [
[
"actifit.app",
1
],
[
"busy.app",
1
],
[
"drugwars.app",
1
],
[
"merge-rewards",
1
],
[
"mkt.test",
1
],
[
"nextcolony",
1
],
[
"oracle-d.app",
1
],
[
"steemdunk",
1
],
[
"themagicfrog.app",
1
],
[
"utopian.app",
1
]
],
"key_auths": [
[
"STM6JDok8VigEYjaWciGcE3AmqAWUNbrScXTXUkx5oKQzRQPE4bpE",
1
]
]
},
"memo": "STM5mcXmYDfR83AimtwzRcwLuh2eYWB6btomDiMuimAgdK8rFVBpQ"
}Witness Votes
0 / 30
No active witness votes.
[]
