Ecoer Logo
mkt

@mkt

25

I'm just a dreamer...

hive.blog/@mkt
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
market_balance
0.000HIVE
savings_balance
0.000HIVE
reward_hive_balance
0.000HIVE
HIVE POWER
Own HP
6.517HP
Delegated Out
0.000HP
Delegation In
0.000HP
Effective Power
6.517HP
Reward HP (pending)
0.070HP
HBD
hbd_balance
0.148HBD
hbd_conversions
0.000HBD
hbd_market_balance
0.000HBD
savings_hbd_balance
0.000HBD
reward_hbd_balance
0.036HBD
{
  "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

namemkt
id172445
rank0
reputation0
created2017-06-02T18:55:21
recovery_accountsteem
proxyNone
invited_bynull
post_count2,022
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2021-10-09T17:03:09
last_root_post2021-10-09T17:03:09
last_vote_time2021-10-09T18:19:54
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power9,703
delayed_votesNone
governance_vote_expiration_ts1969-12-31T23:59:59
balance0.002 HIVE
savings_balance0.000 HIVE
hbd_balance0.148 HBD
savings_hbd_balance0.000 HBD
vesting_shares10580.256151 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares0.000000 VESTS
reward_vesting_balance130.861664 VESTS
vesting_balance0.000 HIVE
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update2021-02-04T23:57:09
minedNo
hbd_seconds0
hbd_last_interest_payment2021-06-25T20:52:45
savings_hbd_last_interest_payment2017-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

IncomingOutgoing
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
tomkt
fromterablock-hive
memoJoin 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
amount0.001 HIVE
Transaction InfoBlock #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
tomkt
fromhivesurvey
memoBy 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/
amount0.001 HIVE
Transaction InfoBlock #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
}
mktaccount expired: @mkt
2022/12/20 00:31:15
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
}
2021/12/20 18:25:24
voternicklewis
authormkt
weight10000 (100.00%)
permlinkmultiple-environments-with-github-pages
Transaction InfoBlock #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-github
2021/10/16 17:03:09
authormkt
permlinkethereum-on-github
Transaction InfoBlock #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-github
2021/10/10 15:26:30
voterhamza325
authormkt
weight0 (0.00%)
rshares0
permlinkethereum-on-github
pending payout0.004 HBD
total vote weight3532953761
Transaction InfoBlock #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-github
2021/10/10 15:26:30
voterhamza325
authormkt
weight7400 (74.00%)
permlinkethereum-on-github
Transaction InfoBlock #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
}
2021/10/09 18:19:57
votermkt
authorandablackwidow
weight79759231
rshares159518462
permlinkthe-hbd-limits-explained-technical
pending payout439.868 HBD
total vote weight313421980522105
Transaction InfoBlock #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
}
2021/10/09 18:19:57
votermkt
authorandablackwidow
weight10000 (100.00%)
permlinkthe-hbd-limits-explained-technical
Transaction InfoBlock #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-github
2021/10/09 17:18:30
votera1000carv
authormkt
weight869341604
rshares869341604
permlinkethereum-on-github
pending payout0.004 HBD
total vote weight3532953761
Transaction InfoBlock #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-github
2021/10/09 17:18:30
votera1000carv
authormkt
weight10000 (100.00%)
permlinkethereum-on-github
Transaction InfoBlock #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
bodyElectronic-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
authorgangstalking
permlinkre-mkt-ethereum-on-github-20211009t171406094z
json metadata{"app":"hive-bot/0.6.3"}
parent authormkt
parent permlinkethereum-on-github
Transaction InfoBlock #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-github
2021/10/09 17:14:00
bodyI 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.
titleEthereum on GitHub
authormkt
permlinkethereum-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 permlinkhive-139531
Transaction InfoBlock #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-github
2021/10/09 17:09:27
voterroxane
authormkt
weight541553832
rshares541553832
permlinkethereum-on-github
pending payout0.003 HBD
total vote weight2663612157
Transaction InfoBlock #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-github
2021/10/09 17:09:27
voterroxane
authormkt
weight5000 (50.00%)
permlinkethereum-on-github
Transaction InfoBlock #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-github
2021/10/09 17:06:57
votermkt
authormkt
weight161605124
rshares161605124
permlinkethereum-on-github
pending payout0.002 HBD
total vote weight2122058325
Transaction InfoBlock #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-github
2021/10/09 17:06:57
votermkt
authormkt
weight10000 (100.00%)
permlinkethereum-on-github
Transaction InfoBlock #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-github
2021/10/09 17:05:09
bodyI 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.
titleEthereum on GitHub
authormkt
permlinkethereum-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 permlinkhive-139531
Transaction InfoBlock #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-github
2021/10/09 17:03:21
votergangstalking
authormkt
weight1960453201
rshares1960453201
permlinkethereum-on-github
pending payout0.002 HBD
total vote weight1960453201
Transaction InfoBlock #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
}
2021/10/09 17:03:21
votergangstalking
authormkt
weight100 (1.00%)
permlinkethereum-on-github
Transaction InfoBlock #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
bodyElectronic-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
authorgangstalking
permlinkre-mkt-ethereum-on-github-20211009t170316505z
json metadata{"app":"hive-bot/0.6.3"}
parent authormkt
parent permlinkethereum-on-github
Transaction InfoBlock #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-github
2021/10/09 17:03:12
authormkt
permlinkethereum-on-github
extensions[]
allow votestrue
percent hbd10000
max accepted payout1000000.000 HBD
allow curation rewardstrue
Transaction InfoBlock #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-github
2021/10/09 17:03:12
bodyI 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.
titleEthereum on GitHub
authormkt
permlinkethereum-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 permlinkhive-139531
Transaction InfoBlock #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-139531
2021/10/04 15:32:45
idcommunity
json["subscribe",{"community":"hive-139531"}]
required auths[]
required posting auths["mkt"]
Transaction InfoBlock #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-169321
2021/10/04 15:29:27
idcommunity
json["subscribe",{"community":"hive-169321"}]
required auths[]
required posting auths["mkt"]
Transaction InfoBlock #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
}
2021/09/04 07:07:48
voterchainsquad
authormkt
weight10000 (100.00%)
permlinkmultiple-environments-with-github-pages
Transaction InfoBlock #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
authormkt
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
Transaction InfoBlock #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
}
2021/08/24 11:53:51
authormkt
payout0.141 HBD
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
author rewards140
total payout value0.072 HBD
curator payout value0.069 HBD
beneficiary payout value0.000 HBD
Transaction InfoBlock #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
}
2021/08/24 11:53:51
authormkt
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
hbd payout0.036 HBD
hive payout0.000 HIVE
vesting payout130.861664 VESTS
payout must be claimedtrue
curators vesting payout250.506615 VESTS
Transaction InfoBlock #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: notify
2021/08/21 14:58:06
idnotify
json["setLastRead",{"date":"2021-08-21T14:58:01"}]
required auths[]
required posting auths["mkt"]
Transaction InfoBlock #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
}
2021/08/20 10:58:51
bodyThis article deserve more upvotes. Thanks for sharing
title
authortipy
permlinkre-mkt-2021820t12585065z
json metadata{"tags":["web","development","programming","vue","vuejs","vuex"],"app":"ecency/3.0.19-vision","format":"markdown+html"}
parent authormkt
parent permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
Transaction InfoBlock #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
}
2021/08/19 18:52:51
votermkt
authormkt
weight80802562
rshares161605124
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
pending payout0.130 HBD
total vote weight186917206202
Transaction InfoBlock #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
votermkt
authormkt
weight10000 (100.00%)
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
Transaction InfoBlock #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: notify
2021/08/19 18:52:39
idnotify
json["setLastRead",{"date":"2021-08-19T18:52:33"}]
required auths[]
required posting auths["mkt"]
Transaction InfoBlock #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
}
2021/08/17 14:23:27
votertipy
authormkt
weight2232046840
rshares2232046840
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
pending payout0.137 HBD
total vote weight186836403640
Transaction InfoBlock #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
votertipy
authormkt
weight10000 (100.00%)
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
Transaction InfoBlock #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
}
2021/08/17 12:58:36
votercahlen
authormkt
weight23980191503
rshares23980191503
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
pending payout0.136 HBD
total vote weight184604356800
Transaction InfoBlock #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
votercahlen
authormkt
weight10000 (100.00%)
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
Transaction InfoBlock #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
}
2021/08/17 12:09:36
votergangstalking
authormkt
weight74197036
rshares74197036
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
pending payout0.118 HBD
total vote weight160624165297
Transaction InfoBlock #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
votergangstalking
authormkt
weight10 (0.10%)
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
Transaction InfoBlock #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
}
2021/08/17 12:09:12
votera1000carv
authormkt
weight864448795
rshares864448795
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
pending payout0.118 HBD
total vote weight160549968261
Transaction InfoBlock #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
votera1000carv
authormkt
weight10000 (100.00%)
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
Transaction InfoBlock #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
}
2021/08/17 12:09:12
voterfelt.buzz
authormkt
weight1470390643
rshares1470390643
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
pending payout0.117 HBD
total vote weight159685519466
Transaction InfoBlock #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
voterfelt.buzz
authormkt
weight17 (0.17%)
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
Transaction InfoBlock #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
}
2021/08/17 12:09:12
voterwalterjay
authormkt
weight2058658287
rshares2058658287
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
pending payout0.116 HBD
total vote weight158215128823
Transaction InfoBlock #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
voterwalterjay
authormkt
weight17 (0.17%)
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
Transaction InfoBlock #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
}
2021/08/17 12:09:00
voterlaruche
authormkt
weight15441995410
rshares15441995410
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
pending payout0.115 HBD
total vote weight156156470536
Transaction InfoBlock #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
voterlaruche
authormkt
weight35 (0.35%)
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
Transaction InfoBlock #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
}
2021/08/17 12:08:33
votersqube
authormkt
weight0 (0.00%)
rshares0
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
pending payout0.103 HBD
total vote weight140714475126
Transaction InfoBlock #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
votersqube
authormkt
weight10 (0.10%)
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
Transaction InfoBlock #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
}
2021/08/17 12:05:00
voterfengchao
authormkt
weight2205714170
rshares2205714170
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
pending payout0.103 HBD
total vote weight140714475126
Transaction InfoBlock #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
voterfengchao
authormkt
weight100 (1.00%)
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
Transaction InfoBlock #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
}
2021/08/17 12:05:00
voterraphaelle
authormkt
weight553594364
rshares553594364
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
pending payout0.102 HBD
total vote weight138508760956
Transaction InfoBlock #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
voterraphaelle
authormkt
weight100 (1.00%)
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
Transaction InfoBlock #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
}
2021/08/17 12:04:00
votersenseiphil
authormkt
weight514535324
rshares514535324
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
pending payout0.101 HBD
total vote weight137955166592
Transaction InfoBlock #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
votersenseiphil
authormkt
weight33 (0.33%)
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
Transaction InfoBlock #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
}
2021/08/17 12:03:54
voterarcange
authormkt
weight50068500572
rshares50068500572
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
pending payout0.101 HBD
total vote weight137440631268
Transaction InfoBlock #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
voterarcange
authormkt
weight100 (1.00%)
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
Transaction InfoBlock #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
}
2021/08/17 12:02:18
voterctime
authormkt
weight86832206682
rshares86832206682
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
pending payout0.064 HBD
total vote weight87372130696
Transaction InfoBlock #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
voterctime
authormkt
weight250 (2.50%)
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
Transaction InfoBlock #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
}
2021/08/17 12:00:12
voterroxane
authormkt
weight539924014
rshares539924014
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
pending payout0.000 HBD
total vote weight539924014
Transaction InfoBlock #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
voterroxane
authormkt
weight5000 (50.00%)
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
Transaction InfoBlock #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
authormkt
permlinkmapstate-mapgetters-mapmutations-and-mapactions-with-vue3-vuex4-and-script-setup
extensions[]
allow votestrue
percent hbd10000
max accepted payout1000000.000 HBD
allow curation rewardstrue
Transaction InfoBlock #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
}
2021/08/17 11:53:54
body![image](https://miro.medium.com/max/700/1*OQyyewnsip110-JnEUKE4g.png) <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> ```
titlemapState, mapGetters, mapMutations and mapActions with Vue3/Vuex4 and script setup
authormkt
permlinkmapstate-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 permlinkweb
Transaction InfoBlock #56610861/Trx fa11960b68db718d27443b430551736038f7fe56
View Raw JSON Data
{
  "op": [
    "comment",
    {
      "body": "![image](https://miro.medium.com/max/700/1*OQyyewnsip110-JnEUKE4g.png)\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
}
2021/07/31 10:30:30
authormkt
permlinkregular-expressions-for-non-programmers
Transaction InfoBlock #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
}
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 ![Example 1](https://miro.medium.com/max/700/0*pdndbPsLlaqfuO07.gif) 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: ![Example 2](https://miro.medium.com/max/700/0*Je8RsnpLdycRA0Hs.gif) 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. ![Example 3](https://miro.medium.com/max/700/1*SZWgaDKcIMowHWp_wIi7Qg.png) 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. ![Example 4](https://miro.medium.com/max/700/1*PypuKz5zpVXqB699LoPEdQ.png) ![Example 5](https://miro.medium.com/max/700/1*NzfrAmHp5Slr1o7XXvXuiw.png) 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,}`. ![Example 6](https://miro.medium.com/max/700/0*prXEUpQGPmmgov7Z.gif) ### \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”. ![Example 7](https://miro.medium.com/max/700/0*ZzX7H5ScF_WsrEqa.gif) Problem solved. ### | (this or that) The pipe character simply means “or”. You can basically search for multiple things at the same time. ![Example 8](https://miro.medium.com/max/700/1*SShkgMnarVXqDz6MMp7__Q.png) Your “search options” can be as simple as single characters, like a|b, or more complex expressions. Let’s combine a few things here. ![Example 9](https://miro.medium.com/max/700/1*8734HKKIWY5gKG4rsvr1Zg.png) ### \ (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. ![Example 10](https://miro.medium.com/max/700/0*HYSHrQk6-31tzM_l.gif) ### 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.
titleRegular Expressions for Non-Programmers.
authormkt
permlinkregular-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 permlinkwriting
Transaction InfoBlock #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![Example 1](https://miro.medium.com/max/700/0*pdndbPsLlaqfuO07.gif)\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![Example 2](https://miro.medium.com/max/700/0*Je8RsnpLdycRA0Hs.gif)\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![Example 3](https://miro.medium.com/max/700/1*SZWgaDKcIMowHWp_wIi7Qg.png)\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![Example 4](https://miro.medium.com/max/700/1*PypuKz5zpVXqB699LoPEdQ.png)\n\n![Example 5](https://miro.medium.com/max/700/1*NzfrAmHp5Slr1o7XXvXuiw.png)\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![Example 6](https://miro.medium.com/max/700/0*prXEUpQGPmmgov7Z.gif)\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![Example 7](https://miro.medium.com/max/700/0*ZzX7H5ScF_WsrEqa.gif)\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![Example 8](https://miro.medium.com/max/700/1*SShkgMnarVXqDz6MMp7__Q.png)\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![Example 9](https://miro.medium.com/max/700/1*8734HKKIWY5gKG4rsvr1Zg.png)\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![Example 10](https://miro.medium.com/max/700/0*HYSHrQk6-31tzM_l.gif)\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
}
2021/07/24 10:45:51
votera1000carv
authormkt
weight868258093
rshares868258093
permlinkregular-expressions-for-non-programmers
pending payout0.000 HBD
total vote weight1572505450
Transaction InfoBlock #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
}
2021/07/24 10:45:51
votera1000carv
authormkt
weight10000 (100.00%)
permlinkregular-expressions-for-non-programmers
Transaction InfoBlock #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
}
2021/07/24 10:36:51
voterroxane
authormkt
weight542642233
rshares542642233
permlinkregular-expressions-for-non-programmers
pending payout0.000 HBD
total vote weight704247357
Transaction InfoBlock #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
}
2021/07/24 10:36:51
voterroxane
authormkt
weight5000 (50.00%)
permlinkregular-expressions-for-non-programmers
Transaction InfoBlock #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
}
2021/07/24 10:35:24
votermkt
authormkt
weight161605124
rshares161605124
permlinkregular-expressions-for-non-programmers
pending payout0.000 HBD
total vote weight161605124
Transaction InfoBlock #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
}
2021/07/24 10:35:24
votermkt
authormkt
weight10000 (100.00%)
permlinkregular-expressions-for-non-programmers
Transaction InfoBlock #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
}
2021/07/24 10:30:33
authormkt
permlinkregular-expressions-for-non-programmers
extensions[]
allow votestrue
percent hbd10000
max accepted payout1000000.000 HBD
allow curation rewardstrue
Transaction InfoBlock #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
}
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 ![Example 1](https://miro.medium.com/max/700/0*pdndbPsLlaqfuO07.gif) 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: ![Example 2](https://miro.medium.com/max/700/0*Je8RsnpLdycRA0Hs.gif) 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. ![Example 3](https://miro.medium.com/max/700/1*SZWgaDKcIMowHWp_wIi7Qg.png) 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. ![Example 4](https://miro.medium.com/max/700/1*PypuKz5zpVXqB699LoPEdQ.png) ![Example 5](https://miro.medium.com/max/700/1*NzfrAmHp5Slr1o7XXvXuiw.png) 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,}`. ![Example 6](https://miro.medium.com/max/700/0*prXEUpQGPmmgov7Z.gif) ### \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”. ![Example 7](https://miro.medium.com/max/700/0*ZzX7H5ScF_WsrEqa.gif) Problem solved. ### | (this or that) The pipe character simply means “or”. You can basically search for multiple things at the same time. ![Example 8](https://miro.medium.com/max/700/1*SShkgMnarVXqDz6MMp7__Q.png) Your “search options” can be as simple as single characters, like a|b, or more complex expressions. Let’s combine a few things here. ![Example 9](https://miro.medium.com/max/700/1*8734HKKIWY5gKG4rsvr1Zg.png) ### \ (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. ![Example 10](https://miro.medium.com/max/700/0*HYSHrQk6-31tzM_l.gif) ### 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.
titleRegular Expressions for Non-Programmers.
authormkt
permlinkregular-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 permlinkwriting
Transaction InfoBlock #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![Example 1](https://miro.medium.com/max/700/0*pdndbPsLlaqfuO07.gif)\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![Example 2](https://miro.medium.com/max/700/0*Je8RsnpLdycRA0Hs.gif)\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![Example 3](https://miro.medium.com/max/700/1*SZWgaDKcIMowHWp_wIi7Qg.png)\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![Example 4](https://miro.medium.com/max/700/1*PypuKz5zpVXqB699LoPEdQ.png)\n\n![Example 5](https://miro.medium.com/max/700/1*NzfrAmHp5Slr1o7XXvXuiw.png)\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![Example 6](https://miro.medium.com/max/700/0*prXEUpQGPmmgov7Z.gif)\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![Example 7](https://miro.medium.com/max/700/0*ZzX7H5ScF_WsrEqa.gif)\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![Example 8](https://miro.medium.com/max/700/1*SShkgMnarVXqDz6MMp7__Q.png)\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![Example 9](https://miro.medium.com/max/700/1*8734HKKIWY5gKG4rsvr1Zg.png)\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![Example 10](https://miro.medium.com/max/700/0*HYSHrQk6-31tzM_l.gif)\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
}

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.
[]