Problem: ModuleNotFoundError: No module named ‘google’ Solution: pip install google pip install google-cloud pip install google-cloud-vision (Yes, pip install google-cloud-vision is important.) Problem: ModuleNotFoundError: No module named ‘googleapiclient’ Solution: pip install google-api-python-client
Changing a MySQL/MariaDB variable in my.cnf has no effect?
The MySQL/MariaDB Server settings tweaked in /etc/mysql/my.cnf will go live only after you restart it – but sometimes a simple service mysql restart just won’t do it. Instead, try: service mysql reload service mysql stop service mysql start If there’s some e.g. unrelated error in your config, restart will actually do nothing (apparently to ensure… Continue reading Changing a MySQL/MariaDB variable in my.cnf has no effect?
Get the current plugin name in CakePHP
If you need the current plugin name in e.g. config/routes.php or config/bootstrap.php, and don’t want to hardcode it by hand, you can use $this->getName() instead. Example: Router::plugin($this->getName(), function (RouteBuilder $routes) { $routes->fallbacks(DashedRoute::class); }); The above is effectively the same as: Router::plugin('MyPlugin', function (RouteBuilder $routes) { $routes->fallbacks(DashedRoute::class); });
CakePHP plugin: None of the currently connected routes match the provided parameters
If you want your plugin to have and use routes, you need to configure it first – otherwise, None of the currently connected routes match the provided parameters. Add a matching route to config/routes.php Start by enabling routes and bootstrapping when you load the plugin in your src/Application.php: $this->addPlugin(‘MyPlugin’, [‘bootstrap’ => true, ‘routes’ => true]);… Continue reading CakePHP plugin: None of the currently connected routes match the provided parameters
Deutsche Post/DHL statement on Brexit
What’s up with “PHP Unknown: INTL_IDNA_VARIANT_2003 is deprecated”?
Here’s how the error may look like: PHP Unknown: idn_to_utf8(): INTL_IDNA_VARIANT_2003 is deprecated PHP Unknown: idn_to_ascii(): INTL_IDNA_VARIANT_2003 is deprecated The cause is the 2003 version got deprecated and you’re supposed to be using UTS46. Most likely though, you were today years old when you first learned about these. PHP is picking one by default, and… Continue reading What’s up with “PHP Unknown: INTL_IDNA_VARIANT_2003 is deprecated”?
Hosting mission critical DNS on Godaddy may not be a good idea
We have a domain name registered via Godaddy well over a decade ago, and historically the DNS was being hosted with Godaddy also. Looking back, I guess we should have moved it to some other DNS hosting, but at the time, keeping it with Godaddy didn’t seem like such a bad idea: what can possibly… Continue reading Hosting mission critical DNS on Godaddy may not be a good idea
Failed to resolve module specifier
The Failed to resolve module specifier could be caused by the relative module path.
Simulating Hard Websocket Disconnect in a Browser
I need to test ping pong detecting a connection loss. Unline a soft, programmatical disconnect (.close()), a hard disconnect means network connection loss and won’t notify the websocket server. Chrome’s built-in network throttle doesn’t affect the existing, already established websocket connections – even with the latest (Feb 2022) update on the issue. My setup is… Continue reading Simulating Hard Websocket Disconnect in a Browser
Changing the Node.js inspector port in phpStorm
You can launch the Node.js debugger when working with Node.js inside phpStorm /bin/node –inspect-brk=0.0.0.0:50407 /var/www/example.js Debugger listening on ws://0.0.0.0:50407/49a2d585-05b1-438e-a53c-6b2943c684df For help, see: https://nodejs.org/en/docs/inspector Debugger attached. This also starts the node inspector you can open in Google Chrome, but it uses a random port every time you relaunch the debugger. This may be an issue if… Continue reading Changing the Node.js inspector port in phpStorm