Investment

OSKAR 100% vermögenwirksame Leistungen komplett in ETF -> nur bei OSKAR

Bücher:
Gottfried Heller "Der einfache Weg zum Wohlstand"
TODO
Sparkasse

- Union Pacific (Schienenverkehr) USA
Konkurent BSNF 
Faierer Wert 200 Euro
KGV 17,4
Cash Flow
Dividentet 2,7
Wächst 13,7

- Johnson & Johnson
Konkurent Rosh
KGV 16
Fairer Wert 170
Dividended 2,7

- Apple
Fairer Preis 103
Cashflow 5 %
Dividenden 0,56

- Altria (Tabac)
Riskant

Le Coloriage Enfants : une activité essentielle pour le développement

Accéder à des coloriages de qualité n'a jamais été aussi simple. Le web regorge de ressources gratuites qui vous permettent d'imprimer des dessins directement chez vous, sans frais. C'est une solution pratique et économique pour divertir les enfants à tout moment. Pour une source fiable et variée, consultez https://coloriageenfants.com/. Il vous suffit d'un clic pour trouver le dessin parfait pour votre enfant.

3541. Find Most Frequent Vowel and Consonant

You are given a string s consisting of lowercase English letters ('a' to 'z'). Your task is to: Find the vowel (one of 'a', 'e', 'i', 'o', or 'u') with the maximum frequency. Find the consonant (all other letters excluding vowels) with the maximum frequency. Return the sum of the two frequencies. Note: If multiple vowels or consonants have the same maximum frequency, you may choose any one of them. If there are no vowels or no consonants in the string, consider their frequency as 0. The frequency of a letter x is the number of times it occurs in the string.
/**
 * @param {string} s
 * @return {number}
 */
var maxFreqSum = function(s) {
    // Step 1: Define vowels for easy lookup
    const vowels = new Set(['a', 'e', 'i', 'o', 'u']);

    // Step 2: Create frequency maps for vowels and consonants
    const vowelFreq = {};
    const consonantFreq = {};

    // Step 3: Loop through each character in the string
    for (let char of s) {
        if (vowels.has(char)) {
            // It's a vowel
            vowelFreq[char] = (vowelFreq[char] || 0) + 1

ZSH Config

# Amazon Q pre block. Keep at the top of this file.
[[ -f "${HOME}/Library/Application Support/amazon-q/shell/zshrc.pre.zsh" ]] && builtin source "${HOME}/Library/Application Support/amazon-q/shell/zshrc.pre.zsh"
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
# if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-

Arreglar vistas en blanco en laravel

Arreglar vistas en blanco en laravel
php artisan view:clear

CSS if

<!--
https://jsbin.com/kiliyineca/2/edit?html,css,output
-->



<!--  /// 1 /// -->	

<!-- .btn -->
<div class="btn" style="--status: success">Success</div>
<div class="btn" style="--status: danger">Danger</div>
<div class="btn" style="--status: warning">Warning</div>	
<div class="btn">Else</div>	
	
<!-- .cover -->	
<div class="cover" style="--priority: medium;">Iam Cover</div>
	
	
<!-- .container -->	
<div class="container">Container</div>
	
	
	
<!--  /// 2 /// -->	


3227. Vowels Game in a String

Alice and Bob are playing a game on a string. You are given a string s, Alice and Bob will take turns playing the following game where Alice starts first: On Alice's turn, she has to remove any non-empty substring from s that contains an odd number of vowels. On Bob's turn, he has to remove any non-empty substring from s that contains an even number of vowels. The first player who cannot make a move on their turn loses the game. We assume that both Alice and Bob play optimally. Return true if Alice wins the game, and false otherwise. The English vowels are: a, e, i, o, and u.
/**
 * @param {string} s
 * @return {boolean}
 */
var doesAliceWin = function(s) {
    // Define a set containing all lowercase English vowels
    const vowels = new Set(['a', 'e', 'i', 'o', 'u']);
    let prefixParity = new Set();
    // Initialize a counter to track the number of vowels in the string
    let count = 0;

    // Add initial parity (empty prefix)
    prefixParity.add(0);

    // Loop through each character in the string
    for (let char of s) {
        // If the character is a v

Renewing Let's Encrypt Certificates


# Renewing Let's Encrypt Certificates with Certbot

This guide explains how to list, delete, renew, and verify Let's Encrypt certificates on an OpenWISP setup using **Certbot** and the **webroot authenticator**.

---

## 1. List Existing Certificates

To check which certificates are currently installed:

```bash
certbot certificates
```

---

## 2. Delete Existing Certificates (Optional)

If you want to force a complete re-issuance, you can delete existing certificates before renewal.

### Meth

產生一組 256-bit 隨機金鑰並以 Base64 編碼

$bytes = New-Object byte[] 32  # 256 bits = 32 bytes
[System.Security.Cryptography.RandomNumberGenerator]::Create().GetBytes($bytes)
$key = [Convert]::ToBase64String($bytes)
$key

webGLでFluid

<canvas class="canvas"></canvas>

webGLでripple(canvas要素バージョン)

<canvas class="water"></canvas>

webGLスクラッチサンプルから波紋(WIP)(既に生成された波紋の内側に新たな波紋が生成されない)

<div>
  <span>進捗率</span>
  <span class="progress"></span>
</div>
<div>
  <span>マウス座標</span>
  <span class="mousePosition"></span>
</div>
<button class="trigger">スタート</button>
<canvas id="canvas"></canvas>

Epicor App Studio - Receive Launch Options

%session.context.initialValueIn.ValueIn%

Epicor App Studio - Launch Options

{
	"options": {
		"valueIn": "{KeyFields.QuoteNum}"
	}
}

🐧 Bash - type -a VS command -v

# Guide complet : `type -a` vs `command -v`

## Comparaison rapide

| **Aspect** | **`command -v`** | **`type -a`** |
|------------|------------------|---------------|
| **Usage principal** | Vérifier l'existence | Debug et investigation |
| **Montre le type** | Non | Oui ("is a function", "is aliased") |
| **Montre tous les emplacements** | Non (premier seulement) | Oui (tous) |
| **Montre le code des fonctions** | Non | Oui |
| **Montre la définition des alias** | Basique | Détaillée

🐧 Bash - Which VS command -v

# Comparaison `which` vs `command -v`

## Résumé rapide

**Utilise toujours `command -v`** dans les scripts modernes. C'est le standard POSIX, plus fiable et plus rapide.

## Tableau comparatif

| **Aspect** | **`which`** | **`command -v`** |
|------------|-------------|------------------|
| **Standard POSIX** | ❌ Non | ✅ Oui |
| **Type** | Commande externe (`/usr/bin/which`) | Builtin shell |
| **Performance** | Lent (processus externe) | Rapide (builtin) |
| **Détecte les alias**