Element Parameters Starter

{
  "text" : {
    "label"   : "Text",
    "type"    : "text",
    "initial" : "Click Me"
  },
  "link" : {
    "label"   : "Link",
    "type"    : "text",
    "initial" : "#"
  }
}


{
  "buttonLabel" : {
    "label"       : "Button Label",
    "type"        : "text",
    "initial"     : "Click Me",
    "placeholder" : "Specify a button label"
  }
}

Managing multiple Git accounts on the same machine

https://aadijain71.medium.com/managing-work-and-personal-github-accounts-on-the-same-machine-8c6f1b15ace5

## Step 1: Install Git

Before diving into GitHub configurations, ensure that Git is installed on your MacBook. You can download it from the official website or use a package manager like Homebrew:

brew install git

## Step 2: Generate SSH Keys

To securely connect to GitHub, I’ll use SSH keys. Generate keys for both your work and personal accounts:

cd ~/.ssh  
  
ssh-keygen -t rsa -C "yo

Ubuntu lid fix

# Ubuntu laptop lid fix

## 1. Check current systemd lid settings

```bash
grep -R "HandleLidSwitch" /etc/systemd/logind.conf /etc/systemd/logind.conf.d 2>/dev/null
```

## 2. If using GNOME, check current lid actions

```bash
gsettings get org.gnome.settings-daemon.plugins.power lid-close-ac-action
gsettings get org.gnome.settings-daemon.plugins.power lid-close-battery-action
```

## 3. If either value is `suspend`, change both to `nothing`

```bash
gsettings set org.gnome.settings-daemon.plugi

📜 Leçon 1 : Les Bases d'un Addon WoW (Extension Midnight)

# 📜 Leçon 1 : Les Bases d'un Addon WoW (Extension Midnight)

---

## 1. La Structure du Projet

Pour que WoW reconnaisse un addon, il faut un dossier dans `Interface\AddOns\` contenant au moins deux fichiers portant le **même nom** que le dossier.

### Le fichier `.toc` — *La carte d'identité*

```
## Interface: 120001
test.lua
```

- `## Interface: 120001` → Indique la version du jeu *(12.0.1 pour Midnight)*
- `test.lua` → Liste les fichiers de code à charger

### Le fichier `

📜 Leçon 1 : Les Bases d'un Addon WoW (Extension Midnight)

# 📜 Leçon 1 : Les Bases d'un Addon WoW (Extension Midnight)

---

## 1. La Structure du Projet

Pour que WoW reconnaisse un addon, il faut un dossier dans `Interface\AddOns\` contenant au moins deux fichiers portant le **même nom** que le dossier.

### Le fichier `.toc` — *La carte d'identité*

```
## Interface: 120001
test.lua
```

- `## Interface: 120001` → Indique la version du jeu *(12.0.1 pour Midnight)*
- `test.lua` → Liste les fichiers de code à charger

### Le fichier `

BLE test

#include <BLEDevice.h>
#include <BLEServer.h>
#include <BLEUtils.h>

#define DEVICE_NAME "ESP32-S3 Test"

BLEServer *pServer = nullptr;
bool deviceConnected = false;

class MyServerCallbacks : public BLEServerCallbacks {
  void onConnect(BLEServer *pServer) {
    deviceConnected = true;
    Serial.println("✅ Телефонът се свърза!");
  }

  void onDisconnect(BLEServer *pServer) {
    deviceConnected = false;
    Serial.println("❌ Телефонът се разкачи!");
    // Рестартира adverti

ScrollDirectionTrigger

スクロール方向の変化時にコールバックを発火させる。
/* -----------------------------------------------
  ES Utils / ScrollDirectionTrigger
----------------------------------------------- */

/** スクロール方向の変化時にコールバックを発火するクラス */
export class ScrollDirectionTrigger {
  /** 開始位置 */
  #offset;

  /** 最小スクロール差分(ガタつき防止) */
  #threshold;

  /** 過去のスクロール量 */
  #pastScrollY = window.scrollY;

  /** 現在のスクロール量 */
  #currentScrollY = 0;

  /** 最後のスクロール方向('up' | 'down' | null) */
  #lastDirection = null;

  /** requestAnimationFrame制御 */
  #ticking = false;

  /

Wireshark filters

# 1. Capture filters
##  This operate prior to capture and filter at the driver level. They use BPF (Berkeley Packet Filter) syntax. They must be set up before capture begins.
```bash
host 8.8.8.8                # only traffic to/from this IP address
port 443                    # only port 443
tcp                         # only TCP
not port 53                 # everything except DNS
host 8.8.8.8 and port 443   # combination
```

657. Robot Return to Origin

There is a robot starting at the position (0, 0), the origin, on a 2D plane. Given a sequence of its moves, judge if this robot ends up at (0, 0) after it completes its moves. You are given a string moves that represents the move sequence of the robot where moves[i] represents its ith move. Valid moves are 'R' (right), 'L' (left), 'U' (up), and 'D' (down). Return true if the robot returns to the origin after it finishes all of its moves, or false otherwise. Note: The way that the robot is "facing" is irrelevant. 'R' will always make the robot move to the right once, 'L' will always make it move left, etc. Also, assume that the magnitude of the robot's movement is the same for each move.
/**
 * @param {string} moves
 * @return {boolean}
 */
var judgeCircle = function(moves) {
    // Track horizontal (x) and vertical (y) displacement from origin (0, 0)
    let x = 0;
    let y = 0;

    // Process each move one by one
    for (const m of moves) {

        // Moving up increases y
        if (m === 'U') {
            y++;

        // Moving down decreases y
        } else if (m === 'D') {
            y--;

        // Moving right increases x
        } else if (m === 'R') {
       

ページネーション

<div class="c-pagination">
	<?php
	echo paginate_links(array(
		'base' => str_replace(999999999, '%#%', esc_url(get_pagenum_link(999999999))),
		// 'total' => $sub_query->max_num_pages, // 最大ページ数
		// 'current' => $paged, // 現在のページ
		'end_size'  => 1,
		'mid_size' => 2, //現在のページの両側にある数字の数
		'prev_text' => '<',
		'next_text' => '>',
	));
	?>
</div>

Crer un inventaire RPG complet dans Godot 4

# 🎒 Créer un inventaire RPG complet dans Godot 4
### De A à Z — Stacks + Équipement + Drag & Drop
> Tu as déjà un personnage qui bouge. On part de là.

---

## 🗺️ Ce qu'on va construire

À la fin de ce guide, tu auras :
- ✅ Un inventaire avec une grille de slots cliquables
- ✅ Des items empilables (stacks) comme dans Minecraft
- ✅ Un système d'équipement (arme, armure, etc.)
- ✅ Du drag & drop pour déplacer les items
- ✅ Un tooltip qui s'affiche au survol
- ✅ Une touche pour ouvrir

Créer un inventaire RPG complet dans Godot 4

# 🎒 Créer un inventaire RPG complet dans Godot 4
### De A à Z — Stacks + Équipement + Drag & Drop
> Tu as déjà un personnage qui bouge. On part de là.

---

## 🗺️ Ce qu'on va construire

À la fin de ce guide, tu auras :
- ✅ Un inventaire avec une grille de slots cliquables
- ✅ Des items empilables (stacks) comme dans Minecraft
- ✅ Un système d'équipement (arme, armure, etc.)
- ✅ Du drag & drop pour déplacer les items
- ✅ Un tooltip qui s'affiche au survol
- ✅ Une touche pour ouvrir

MASTERCLASS — Construire un inventaire RPG complet (de zéro à avancé)2

# 🎒 MASTERCLASS — Construire un inventaire RPG complet (de zéro à avancé)

> **Niveau :** Débutant → Intermédiaire → Avancé  
> **Moteur :** Godot 4 / GDScript  
> **Objectif :** Te rendre autonome sur la logique de programmation d'un inventaire RPG moderne, propre et extensible.

---

## 🧠 Avant tout — Le bon état d'esprit

Un inventaire RPG, c'est comme un **vestiaire de foot** :

- Les **crochets** = les slots
- Les **affaires du joueur** = les items
- Le **règlement du vestiair

MASTERCLASS Construire un inventaire RPG complet de zro avanc2

# 🎒 MASTERCLASS — Construire un inventaire RPG complet (de zéro à avancé)

> **Niveau :** Débutant → Intermédiaire → Avancé  
> **Moteur :** Godot 4 / GDScript  
> **Objectif :** Te rendre autonome sur la logique de programmation d'un inventaire RPG moderne, propre et extensible.

---

## 🧠 Avant tout — Le bon état d'esprit

Un inventaire RPG, c'est comme un **vestiaire de foot** :

- Les **crochets** = les slots
- Les **affaires du joueur** = les items
- Le **règlement du vestiair

MASTERCLASS — Construire un inventaire RPG complet (de zéro à avancé)

# MASTERCLASS — Construire un inventaire RPG complet (de zéro à avancé)

> Niveau: débutant -> intermédiaire -> avancé  
> Objectif: te rendre autonome sur la **logique de programmation** d'un inventaire RPG moderne.

---

## Table des matières

1. Vision globale
2. Méthode d'apprentissage
3. Architecture cible
4. Parcours en 4 phases
5. Leçons détaillées (L1 à L24)
6. Exercices pratiques (E1 à E30)
7. Stratégie de debug
8. Checklist qualité pro
9. Plan 8 semaines
10. Mini-proj

MASTERCLASS Construire un inventaire RPG complet de zro avanc

# MASTERCLASS — Construire un inventaire RPG complet (de zéro à avancé)

> Niveau: débutant -> intermédiaire -> avancé  
> Objectif: te rendre autonome sur la **logique de programmation** d'un inventaire RPG moderne.

---

## Table des matières

1. Vision globale
2. Méthode d'apprentissage
3. Architecture cible
4. Parcours en 4 phases
5. Leçons détaillées (L1 à L24)
6. Exercices pratiques (E1 à E30)
7. Stratégie de debug
8. Checklist qualité pro
9. Plan 8 semaines
10. Mini-proj