Testing with an external API that only fires every 30 minutes…

Testing with an external API that only fires every 30 minutes…

Power Automate sucks.
I’m push 2FA across our organisation (8 people). Five, including me, are up and running. The other three I have not heard a word from. In a bigger organisations, that would be incurring a cost. Don’t be one of these people.
Don’t know about anyone else but I find Teams REALLY useful. EXCEPT when I am trying to get something done. I’m also starting to find Microsoft products better and better. Maybe it is my old age. Windows 10 has way more stuff built-in than, I think, a lot of people realise. One feature I really like is Focus Assist, which basically switches of notifications. However, Teams does not seem to support Focus Assist and I was getting very annoyed, so I looked into it…
Turns out, it does but you need to toggle what sort of notifications Teams uses: https://support.microsoft.com/en-us/office/change-your-notifications-style-in-teams-0da93820-93d0-4da3-86b6-fc28d19908e3
“In Fashion”. I still do not understand what I saw.
Over the last 12 hours I have been trying to do something with dates in WordPress/PHP. It feels like a shell game. When is a date not a date?
Was just reviewing commit comments to find when I made a change. It was taking ages. Then I remembered I have changelogs ?

Anyone else worry when the WordPress Comment spam is empty? It should feel like success but it never does.
So, I had a minor disaster. This is what went wrong and how I fixed it.
We use the amazing WordPress Redirection plugin. We recently started a survey and the best way to contact the participants was by letter. We had to include a URL to the survey. Some people were mistyping the URL. For example:
/direct-payments-servey
/direct-payments-urvey
/directpayment-survery/
/directpaymentsurvey
/directpaymentssurvey
The correct URL is /direct-payments-survey/
To fix this, at 8:10am this morning, I threw up a very hasty regex redirect and went to have my breakfast, slapping myself on the back. It matches all the errors and, I thought, would catch most other typos. Here it is:
^/(directpayment|direct-payment).*
Problem is it also caught the target URL and an endless redirect ensued. The page was down for 9 hours.
After my trials a little while back trying to get to grips with not matching strings in a regex I had a good idea for how to fix it.
^/(?!direct-payments-survey)(directpayment|direct-payment).*
It was that easy. Here is the regex on regex101 as usual.
The silver lining here is that I now have a very reusable fix when I need to match something very close to the target URL. I’ve had this problem in the past and often just created a completely different URL. Even then this was not foolproof as WordPress keeps it’s own records of old URLs and redirects.