Decentralizing accessibility

Shift left vs Shift right: When to use which? https://www.browserstack.com/guide/shift-left-vs-shift-right 

Accessibility decentralization, “shifting left” must happen at every level of the product development (and digital accessibility) cycle. It should not be in a form of integrating accessibility checker somewhere in the CI pipeline, it should be a focus within design, development, project management and copywriting teams.

Make accessibility a part of something that already exists. Do not e

PHPでデータを扱う際の上限設定

ini; 1つのファイルの最大アップロードサイズ
upload_max_filesize = 50M

; POSTデータ全体の最大サイズ(upload_max_filesizeより大きくする)
post_max_size = 60M

; PHPスクリプトが使用できるメモリの上限
memory_limit = 128M

; スクリプトの最大実行時間(秒)
max_execution_time = 300

要素のリサイズを検知するresizeObserver

<div class="resize"></div>

📋 Types d'entier et use cases

# Les types d'entiers (binaire, octal, décimal, hexadécimal)
Pour l'interpréteur Python (et le processeur), **ces types n'existent pas séparément**.
Que tu écrives `x = 10`, `x = 0b1010` (binaire), `x = 0xA` (hexadécimal) ou `x = 0o12` (octal), pour la machine, c'est **exactement la même chose**. C'est stocké comme une suite de 0 et de 1.

Ces bases (Hexa, Octal) sont des **outils de commodité pour l'humain**, pour lire et écrire du binaire sans avoir mal à la tête avec des chaînes de 32 zéros e

📋 Buffer

## Buffers

Pour faire simple : un **Buffer** (ou "tampon" en français), c'est une **zone de mémoire temporaire** (RAM) utilisée pour stocker des données pendant qu'elles sont déplacées d'un endroit à un autre.

C'est l'amortisseur du monde informatique.

### L'Analogie : Le réservoir d'eau
Imagine que tu dois arroser ton jardin (le **Consommateur**) avec de l'eau qui arrive d'une pompe capricieuse (le **Producteur**).
* Parfois la pompe envoie un jet ultra-puissant.
* Parfois elle goutte à pein

C1 U10

peg? clothes peg
don't peg that on me
sack (slang) vs fire
temping - many or single temporary job?
I am a temp = someone who is in a job that can end at any time
I am temping = person doing a lot of jobs on a temporary bases
get on board with = participate?
be a good fit for the team = be suitable for the team
master of none
to bank = to count on

100% SMTP Leads cPanel host ATM Cards Skimmers WU Trf Bug CashApp Transfer Apple Pay Skrill Transfer Bank Drop Wire Logs


Scattered Spider (and allied group Scattered LAPSUS$ Hunters) 🌎 


VERIFIED CARDER SELLING WU,BANK,PAYPAL,CASHAPP,SKRILL TRANSFER BANK LOGS,DUMPS+PIN,CLONED CARDS

Telegram: JeansonTooL SELL CCV CANADA FULLZ FRESH SSN DOB WITH DL LIVE MAIL PASSWORD OFFICE365 PAYPAL

Telegram: JeansonTooL CVV,Fullz,Dumps,PayPal Debit/Credit Card,CashApp, Western Union, Transfer,ATM Clone Cards!!

Telegram: JeansonTooL SELL CVV FULLZ INFO GOOD USA-UK-CA-AU-INTER,PASS VBV/BIN/DOB

Telegram: JeansonTooL : Sell Dump

umbrel os

# list all apps 
umbreld client apps.list.query

#stop app
umbreld client apps.stop.mutate --appId appname

#restart app after changing docker-compose.yml
umbreld client apps.restart.mutate --appId appname

umbrel os

# list all apps 
umbreld client apps.list.query

#stop app
umbreld client apps.stop.mutate --appId appname

#restart app after changing docker-compose.yml
umbreld client apps.restart.mutate --appId appname

z-indexが下の要素のクリック判定を検知する

<div class="fixed"></div>
<div class="cards-container">
  <div class="card">
    <h2>Card 1</h2>
  </div>
  <div class="card">
    <h2>Card 2</h2>
  </div>
  <div class="card">
    <h2>Card 3</h2>
  </div>
  <div class="card">
    <h2>Card 4</h2>
  </div>
</div>

Ubuntu Package Manager

# UBUNTU

## PACKAGE MANAGER & PYTHON STUFF

### Understanding PEP 668

For most use, it's recomended to use virtual environements for python apps or library. Online, we have some people saying it's silly and annoying, some saying this is the way !

#### Applications:
Try first with native package manager, `apt install xyz` or 'apt install python3-xyz'
Pipx is strongly recommended for installing applications, i.e., when you will primarily use the installed code from the command line. On Debian s

画像のスクランブル・デスクランブル処理

<canvas id="scrambledCanvas"></canvas>
<canvas id="unscrambledCanvas"></canvas>

暗号化・復号サンプル

/**
 * @fileoverview 暗号化・復号ロジック
 */

// =============================================================================
// 暗号化・復号ロジック
// =============================================================================

/**
 * シーザー暗号による暗号化
 * アルファベット各文字を指定数分後ろにずらして暗号化する古典的換字暗号
 * @param {string} text - 暗号化対象のテキスト
 * @param {number} shift - シフト数(A-Zを何文字分ずらすか)
 * @returns {string} 暗号化されたテキスト
 */
function encryptText(text, shift) {
  return text
    .split("")
    .map((char) => {
      const code = char

オープンリダイレクト脆弱性

/**
 * @fileoverview オープンリダイレクト脆弱性のサンプルコード
 * 脆弱性のあるパターンと検証を行う安全な実装を示す
 */

// =============================================================================
// 脆弱性のあるパターン: ユーザー入力を検証せずにリダイレクト先として使用
// =============================================================================

/**
 * パターン1: URLパラメータを検証なしで使用
 * 問題: 攻撃者が任意のサイトにユーザーを誘導可能
 * 攻撃例: example.com/page?redirect=http://malicious-site.com
 */
function unsafeRedirectFromParams() {
  const urlParams = new URLSearchParams(window.location.sear

Routes - web - laravel


## Verbos HTTP (Los Tipos de Solicitud)

Laravel ofrece métodos expresivos para cada verbo HTTP.

```php
Route::get('/productos', [ProductController::class, 'index']);  // Obtener datos
Route::post('/productos', [ProductController::class, 'store']); // Guardar nuevo
Route::put('/productos/{id}', [ProductController::class, 'update']); // Actualizar completo
Route::patch('/productos/{id}', [ProductController::class, 'updatePartial']); // Actualizar parcial
Route::delete('/productos/{id}', [Produc

3512. Minimum Operations to Make Array Sum Divisible by K

You are given an integer array nums and an integer k. You can perform the following operation any number of times: Select an index i and replace nums[i] with nums[i] - 1. Return the minimum number of operations required to make the sum of the array divisible by k.
/**
 * @param {number[]} nums
 * @param {number} k
 * @return {number}
 */
var minOperations = function(nums, k) {
    // Step 1: Calculate the sum of the array
    let sum = 0;
    for (let num of nums) {
        sum += num;
    }

    // Step 2: Find the remainder when divided by k
    let remainder = sum % k;

    // Step 3: If remainder is 0, sum is already divisible by k
    // Otherwise, we need 'remainder' operations to fix it
    return remainder;
};