🦑 Git - git diff

# `git diff` — Référence synthétique

## Principe

`git diff` compare deux états. Tout l'enjeu est de savoir **quels deux états** tu compares.

---

## Les 3 comparaisons fondamentales

| Commande | Compare quoi → avec quoi | Question à laquelle ça répond |
|---|---|---|
| `git diff` | Working dir → Staging | "Qu'est-ce que j'ai modifié mais **pas encore stagé** ?" |
| `git diff --staged` | Staging → Dernier commit (HEAD) | "Qu'est-ce que j'ai stagé et qui **entrera dans mon prochain commit** ?"

ブロックエディター 見出しレベルを設定

// ==============================================
// 見出しレベル設定
//==============================================
function example_modify_heading_levels_globally($args, $block_type)
{

	if ('core/heading' !== $block_type) {
		return $args;
	}

	// H2,H3,H4,H5のみ
	$args['attributes']['levelOptions']['default'] = [2, 3, 4, 5];

	return $args;
}
add_filter('register_block_type_args', 'example_modify_heading_levels_globally', 10, 2);

videoタグ 属性 オプション

controls コントロールパネルを表示する<br> autoplay 動画の自動再生を有効にする<br> muted 動画に含まれる音声を消す<br> playsinline 動画のインライン再生を有効にする<br> →iOSで全画面表示をさせずに動画を再生させたい場合に設定する preload 動画ファイルを事前に読み込むかどうかを設定する<br>  none 事前に動画ファイルを読み込まない(再生ボタンを押した際に読み込みを開始する)<br>  metadata 動画のメタデータ (長さやサイズなど) のみ事前に読み込む<br>  auto(初期値) 動画ファイルを事前に読み込む<br> poster 動画が読み込まれている間に表示する画像を指定する<br>
<video controls autoplay muted playsinline preload="none" poster="thumbnail.jpg">
  <source src="" type="video/mp4">
</video>

PC Repair Website Template

<!DOCTYPE html>
<html lang="en">

  <head>
    <meta charset="UTF-8">
    <title>Untitled</title>
      <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css">

<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.0.2/css/bootstrap.min.css'><link rel="stylesheet" href="./style.css">

  </head>
    
  <bo

get every digit of a num

vector<int> digits;
while (n){
	digits.push_back(n % 10);
	n /= 10;
}

benchmark count execute time

void benchmark(const string &name, const auto &func) {
  auto start = chrono::high_resolution_clock::now();
  func();
  auto end = chrono::high_resolution_clock::now();
  auto duration = chrono::duration_cast<chrono::milliseconds>(end - start);
  cout << format("{} execution time: {} ms\n", name, duration.count());
}

toBase

string toBase(int x, int base){
	string res;
	while (x){
		int mod = x % base;
		res += (mod < 10 ? mod + '0' : mod - 10 + 'A');
		x /= base;
	}
	reverse(res.begin(), res.end());
	return res;
}

jiangly

#include <bits/stdc++.h>

using i64 = long long;
using u64 = unsigned long long;
using u32 = unsigned;

using u128 = unsigned __int128;
using i128 = __int128;

int main(){
	std::ios::sync_with_stdio(false);
	std::cin.tie(nullptr);
	
	return 0;
}

How to Master the Gravity-Defying Tunnels: A Guide to Experiencing Run 3

Hey everyone! If you are looking for a fun way to pass the time during a quick study break or a lazy weekend afternoon, browser-based games are usually the perfect go-to. Among the endless sea of platformers out there, one title always brings back a wave of fond nostalgia and pure, unadulterated fun: Run 3. It is a deceptively simple, space-themed game that tests your reflexes and somehow always keeps you hitting that "restart" button for just one more try. Today, I want to share a quick overvie

2 col grid

First col auto width with truncation, second col fixed
.container {
  display: grid;
  grid-template-columns: minmax(0, max-content) 200px;
  gap: 16px;
}

.first-col {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

NOS

**Some quick templates/snippets when coding and solving Problems**
#include <bits/stdc++.h>
using namespace std;
using i64 = int64_t;

#ifndef DEBUG
struct __X {
  __X& operator<<(const auto& str) { return *this; }
  void sp(const string& str = "") {}
} dout;
#define debug(x)
#endif

int main(){
	cin.tie(0)->sync_with_stdio(0);

	return 0;
}

hello

#include <iostream>
using namespace std;

int main(){
  cout << "hello world" << endl;
  return 0;
}

Log php errors - wp-congif

Add in wp-config Add those to log in wp debug.log too define('WP_DEBUG', true); define('WP_DEBUG_DISPLAY', false); define('WP_DEBUG_LOG', true);
@ini_set('log_errors', '1');
@ini_set('error_log', __DIR__ . '/php-errors.log');

convertir_mov_a_mp4

# convierte archivos de video mov a mp4

ffmpeg -i {in-video}.mov -vcodec h264 -acodec aac {out-video}.mp4

1022. Sum of Root To Leaf Binary Numbers

You are given the root of a binary tree where each node has a value 0 or 1. Each root-to-leaf path represents a binary number starting with the most significant bit. For example, if the path is 0 -> 1 -> 1 -> 0 -> 1, then this could represent 01101 in binary, which is 13. For all leaves in the tree, consider the numbers represented by the path from the root to that leaf. Return the sum of these numbers. The test cases are generated so that the answer fits in a 32-bits integer.
/**
 * Definition for a binary tree node.
 * function TreeNode(val, left, right) {
 *     this.val = (val===undefined ? 0 : val)
 *     this.left = (left===undefined ? null : left)
 *     this.right = (right===undefined ? null : right)
 * }
 */
/**
 * @param {TreeNode} root
 * @return {number}
 */
var sumRootToLeaf = function(root) {
    // DFS helper: carries the current binary value down the tree
    function dfs(node, currentValue) {
        if (!node) {
            // Null nodes contribute n

Cycle Viewport BG

Toggles the viewport bg colour setting
import hou

def cycle_viewport_bg():
    """
    Toggles the viewport bg between "Dark" and "Light"
    Works best as a shelf button with a hotkey such as CTRL+ALT+B bound to it
    
    TO DO:
    - Make this work with all open scene viewers (currently only change one when split views are used)
    - Have alternate funcions to cycle through other bg settings such as "Dark Grey"
    """
    
    # Get scene viewer pane and current bg setting
    pane = hou.ui.paneTabOfType(hou.paneT