TS - Comparaison avec l'environnement Python



### 1. Node.js ~ Python ? (Oui, mais...)

**La nuance technique :**
* **Python** est à la fois le langage (syntaxe) et l'interprète.
* **Node.js** n'est *pas* le langage. Le langage est **JavaScript** (ou TypeScript).
    * Node.js est un **Runtime** (environnement d'exécution). Il arrache le moteur V8 de Google Chrome (qui exécute le JS dans le navigateur) pour le faire tourner sur un serveur.
    * *Différence clé :* En Python, la "Standard Library" (`os`, `sys`, `json`) est immense et fait 

🐧 cURL - Flags pour l'output

Voici les différents flags possibles pour l'output avec cURL:

### 1. `-o <fichier>` (minuscule : output)
**"Tu décides du nom."**
Tu ordonnes à `curl` d'écrire le contenu téléchargé dans un fichier spécifique que **tu nommes**.
* *Exemple :* `curl -o mon_script.sh https://example.com/install_v4.sh`
* *Résultat :* Crée un fichier `mon_script.sh`.

### 2. `-O` (majuscule : Remote Name)
**"Il garde le nom original."**
Tu dis à `curl` d'écrire le contenu dans un fichier local qui portera **le même 

📜 TypeScript - Installation Robust d'un Environnement Moderne sur Linux (zsh)

# Installation Robuste d'un Environnement TypeScript Moderne (Linux/Zsh)

Ce guide détaille l'installation de Node.js via **NVM** (Node Version Manager) 
et du gestionnaire de paquets **pnpm**.

**Objectif**: Obtenir un environnement de développement isolé dans l'espace 
utilisateur (sans `sudo`), stable et économe en espace disque.

## 1. Nettoyage Préventif
Si une version de Node.js a été installée via le gestionnaire de paquets du 
système (APT), elle:
- est probablement obsolète,
- nécessite

UIScrollView关键公式

# UIScrollView关键公式

![](https://static.dingtalk.com/media/lALPM2acqqOYeCvNAvTNBj4_1598_756.png)

Jupiter Playground

FROM python:alpine
EXPOSE 8888

RUN apk update && apk upgrade
RUN apk add gcc g++ build-base python3-dev musl-dev linux-headers
RUN apk add --no-cache git 

WORKDIR /workspace
COPY requirements.txt .
RUN python3 -m venv .venv && .venv/bin/pip install -r ./requirements.txt && rm -rf requirements.txt

Browser caching in .htaccess in 2025

Browser caching in .htaccess in 2025
## BEGIN EXPIRES CACHING ##
<IfModule mod_expires.c>
	ExpiresActive on

	# Perhaps better to whitelist expires rules? Perhaps.
	ExpiresDefault "access plus 1 year"

	# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
	ExpiresByType text/cache-manifest "access plus 0 seconds"

	# Your document html
	ExpiresByType text/html "access plus 0 seconds"

	# Data
	ExpiresByType text/xml "access plus 0 seconds"
	ExpiresByType application/xml "access plus 0 seconds"
	ExpiresByTyp

iOS开发代码热加载:InjectionIII配置

- ## 在AppDelegate中添加加载代码:
```swift
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
#if DEBUG
Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle")?.load()
//for tvOS:
//Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/tvOSInjection.bundle")?.load()
//Or for macOS:
//Bundle(path: "/App

PCRE - subroutine vs backreference

<?php

$regex1 = '/(\d+) \1/';     // Backreference
$regex2 = '/(\d+) (?1)/';   // Subroutine

100 100 // ✅ only backreference
100 200 // ✅ both!


// https://github.com/Hamz-a/php-regex-best-practices/blob/master/07%20Writing%20modular%20regexes.md

// named subroutines
$regex = '/(?<number>\d+),(?&number)/';   // Named subroutine

// advanced 
$regex = <<<'regex'
~
(?(DEFINE)
   (?<id>\d+)
   (?<username>user(?&id))
   (?<protocol>https?|ftp)
   (?<domain>example[.]com)
   (?<url>(?&protocol):

Liauid - doc - Example

{%- doc -%}
This snippet is used to render the product grid on collection and search
@param {object) section The section object @param {object) paginate Pagination object
@param {object} products - Array of product objects
@param {string} [title]
-
Header of the collection or search results
@param {string} children List or grid of product cards
{% enddoc -%}

[Tauri] カスタムタイトルバー(縮小・拡大・閉じるボタン)

# CustomTitleBarを実装する方法

## 実装ファイルと概要

### **フロントエンド (React)**

1. **`src/components/CustomTitleBar.tsx`**
   - カスタムタイトルバーのコンポーネント実装(最小化・最大化・閉じるボタンとメニュー)

2. **`src/components/CustomTitleBar.css`**
   - タイトルバーのスタイリング(ボタンのホバー効果、レイアウトなど)

3. **`src/App.tsx`**
   - CustomTitleBarコンポーネントをアプリに配置

### **バックエンド (Tauri)**

4. **`src-tauri/tauri.conf.json`**
   - `"decorations": false` でデフォルトのタイトルバーを非表示化

5. **`src-tauri/capabilities/default.json`**
   - ウィンドウ操作のパーミッション許可(close, mini

DVC

stages:
  data_ingestion:
    cmd: python src/pipelines/data_ingestion_pipeline.py
    deps:
      - src/constants/paths.py
      - src/utils/helpers.py
      - src/entity/components_config_entity.py
      - src/components/data_ingestion.py
      - data/raw
    outs:
      - artifacts/data_ingestion/

  data_validation:
    cmd: python src/pipelines/data_validation_pipeline.py
    deps:
      - src/constants/paths.py
      - src/utils/helpers.py
      - src/utils/handler.py
   

Useful python + pandas snippets


### Supress warnings when displaying numeric columns with NaN or very very big or small values 
```py
import warnings
with warnings.catch_warnings():
    warnings.simplefilter("ignore", RuntimeWarning)
    display(....)
```
### System wide display settigns 
```py
import pandas as pd
pd.set_option("display.max_rows", 5)
```

### Scoped display settings
```py
import pandas as pd
with pd.option_context("display.max_rows", 10):
    display(....)
```

3381. Maximum Subarray Sum With Length Divisible by K

You are given an array of integers nums and an integer k. Return the maximum sum of a subarray of nums, such that the size of the subarray is divisible by k.
/**
 * @param {number[]} nums
 * @param {number} k
 * @return {number}
 */
var maxSubarraySum = function(nums, k) {
    let n = nums.length;

    // Step 1: Build prefix sums
    let prefix = new Array(n + 1).fill(0);
    for (let i = 0; i < n; i++) {
        prefix[i + 1] = prefix[i] + nums[i];
    }

    // Step 2: Track the minimum prefix sum for each remainder class
    // Initialize with Infinity (we'll minimize later)
    let minPrefix = new Array(k).fill(Infinity);

    // Step 3: Result 

🐍 Typage Structurel

**Typage Structurel** (ou *Structural Typing*) en Python.

Utiliser `isinstance(x, ABC)` revient à poser la question : **"Peu m'importe qui sont tes parents (héritage), est-ce que tu sais faire ce job (comportement) ?"**

C'est la pratique la plus robuste pour valider des entrées sans coupler votre code à des types précis comme `list` ou `dict`.

Voici les 3 "Contrats" les plus courants que vous devez maîtriser en Data Engineering, du plus laxiste au plus strict.

### 1\. Le Contrat "Je veux jus

TRANSFERE

import arcpy

mxd = arcpy.mapping.MapDocument("CURRENT")
for lyr in arcpy.mapping.ListLayers(mxd):
    if arcpy.Describe(lyr).dataType == "FeatureLayer":
        count = arcpy.GetCount_management(lyr)
        print(lyr.name, count[0])

Fresh CC Fullz Bank Logs Paypal Transfer WU Transfer Bug MoneyGram CashApp Zelle Venmo Apple Pay Skrill Transfer ATM Cards.


_______ JEANSON ANCHETA_______

               🌎 

💻💸 Fresh Logs Pricing 💸💻
🔐 UK/US Logs / Clean Bank Drops (GBP/$)
💰 10K GBP/$ = 250
💰 12K GBP/$ = 300
💰 16K GBP/$ = 350
💰 20K GBP/$ = 500
💰 30K GBP/$ = 800

🛡️ Verified • HQ Access • Fast Delivery
💬 DM for escrow or direct 🔥
WESTERN UNION / MONEY GRAM/BANKS LOGINS/BANK TRANFERS/PAYPAL TRANSFERS WORLDWIDE/CASHAPP/ZELLLE/APPLE PAY/SKRILL/VENMO TRANSFER
Telegram:@JeansonTooL       https://t.me/+2__ynBAtFP00M2Fk                 
https://t.me/+CsF2t7