An Inclusive Event Series for Monitoring and Observability Practitioners
Lookarounds often cause confusion to the regex apprentice. I believe this confusion promptly disappears if one simple point is firmly grasped. It is that at the end of a lookahead or a lookbehind, the regex engine hasn't moved on the string. You can chain three more lookaheads after the first, and the regex engine still won't move. In fact, that's a useful technique.
A quick syntax reminder
This page digs deep into the details of lookahead and lookbehind and assumes you've already become familiar with the basic syntax, perhaps by reading the lookaround section of the reference on (? … ) syntax. As a quick reminder before we dive in, here are the four lookarounds.
| Lookaround | Name | What it Does |
|---|---|---|
(?=foo) |
Lookahead | Asserts that what immediately follows the current position in the string is foo |
(?<=foo) |
Lookbehind | Asserts that what immediately precedes the current position in the string is foo |
(?!foo) |
Negative Lookahead | Asserts that what immediately follows the current position in the string is not foo |
(?<!foo) |
Negative Lookbehind | Asserts that what immediately precedes the current position in the string is not foo |
When working with databases, it can be useful to have multiple copies of your data. This provides redundancy in case one of the database servers fails and can improve a database’s availability, scalability, and overall performance. The practice of synchronizing data across multiple separate databases is called replication.
Welcome to the website for the Pod Manager tool (podman). This site features announcements and news around Podman, and occasionally other container tooling news.
What is Podman? Podman is a daemonless container engine for developing, managing, and running OCI Containers on your Linux System. Containers can either be run as root or in rootless mode. Simply put: alias docker=podman. More details here.
Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet.
Monitor database performance agentless and cost-effectively
Monitor in real-time for corrective action and issues resolution
Track and compare all changes to MySQL or MariaDB configuration files
Monitor, alert, and kill locked or long-running SQL queries in real-time
Monitor Amazon RDS, MariaDB, or Amazon Aurora including OS and log files
Find top 10 queries across MySQL/MariaDB servers based on execution time
Monitor Amazon RDS, Azure Database, Google Cloud SQL, and Oracle Cloud Service
| Expression | What it does |
|---|---|
${parameter:-defaultValue} |
Get default shell variables value |
${parameter:=defaultValue} |
Set default shell variables value |
${parameter:?"Error Message"} |
Display an error message if parameter is not set |
${#var} |
Find the length of the string |
${var%pattern} |
Remove from shortest rear (end) pattern |
${var%%pattern} |
Remove from longest rear (end) pattern |
${var:num1:num2} |
Substring |
${var#pattern} |
Remove from shortest front pattern |
${var##pattern} |
Remove from longest front pattern |
${var/pattern/string} |
Find and replace (only replace first occurrence) |
${var//pattern/string} |
Find and replace all occurrences |
${!prefix*} |
Expands to the names of variables whose names begin with prefix. |
${var,}<br>${var,pattern} |
Convert first character to lowercase. |
${var,,}<br>${var,,pattern} |
Convert all characters to lowercase. |
${var^}<br>${var^pattern} |
Convert first character to uppercase. |
${var^^}<br>${var^^pattern} |
Convert all character to uppercase. |
Utilisation d’Adobe Commerce et de Magento Open Source Déclencheurs de base de données MySQL pour améliorer l'accès à la base de données lors de la réindexation. Ils sont créés lorsque le mode indexeur est défini sur planning. L’application ne prend pas en charge les déclencheurs personnalisés dans la base de données, car les déclencheurs personnalisés peuvent introduire des incompatibilités avec les versions futures d’Adobe Commerce et de Magento Open Source.
Les 2 premiers caractères indiquent le type d'interface. Pour nous, le plus courant sera :
- en : Ethernet
- wl : Wireless Lan
Ensuite, le suffixe. Les plus souvent vus sont :
- oXXX : Les cartes intégrées (onboard)
- sXXX : Les cartes qui sont branchables à chaud (souvent dans le cadre VM VMWare) - fN permet pour une carte multifonction de différentier les ports
- pXXsYY : Les cartes connectées en PCI, avec la localisation matérielle du BUS et du SLOT (en Décimal) - fN permet pour une carte multifonction de différentier les ports
- pXXsYYuZ : Les cartes connectées en USB, avec la localisation matérielle du BUS et du SLOT (de la carte USB connectée en PCI, en décimal), et uZZ avec le numéro du périphérique USB - fN permet pour une carte multifonction de différentier les ports
Multicolumn indexes (also known as composite indexes) are similar to standard indexes. They both store a sorted “table” of pointers to the main table. Multicolumn indexes however can store additional sorted pointers to other columns.
Standard indexes on a column can lead to substantial decreases in query execution times as shown in this article on optimizing queries. Multi-column indexes can achieve even greater decreases in query time due to its ability to move through the data quicker.
JSON as graph
github action local
A short summary of the patterns in Patterns of Enterprise Application Architecture (P of EAA).
These pages are a brief overview of each of the patterns in P of EAA. They aren't intended to stand alone, but merely as a quick aide-memoire for those familiar with them, and a handy link if you want to refer to one online. In the future I may add some post-publication comments into the material here, but we'll see how that works out.