# Prompt d'Analyse de Pull Requests
## 🎯 Objectif Principal
**Faire ressortir les GROS TRAVAUX** : identifier et mettre en évidence les contributions majeures, les projets de fond et les efforts importants investis sur la période.
## Instructions pour l'IA
Analyse le fichier CSV `[NOM_FICHIER].csv` qui contient mes Pull Requests GitHub et génère un résumé structuré **en mettant l'accent sur les travaux d'envergure**.
Un fichier JSON associé `[NOM_FICHIER_FILES].json` (même préfixe que le C# Increasing Fingerprint Retry Attempts on Ubuntu 24.04 (Dell XPS 15 9530)
## Overview
On Ubuntu 24.04, fingerprint authentication is handled through **PAM
(Pluggable Authentication Modules)** and **GDM (GNOME Display
Manager)**.
If you unlock your session using the fingerprint reader (e.g., power
button sensor on Dell XPS 15 9530), the number of allowed fingerprint
attempts can be adjusted by modifying the PAM configuration used by GDM.
------------------------------------------------------CLOUDSDK_ACTIVE_CONFIG_NAME=<config_name>
PS: the config name is the one used when run 'gcloud config configuration activate <config_name>' command"""Export GitHub PRs to CSV.
Exporte toutes les PRs créées par l'utilisateur dans un fichier CSV.
Note:
- Make sure GitHub cli is installed on your machine. Visit https://cli.github.com/ to install it.
- Make sure you are authenticated with GitHub. Run `gh auth login` to authenticate.
- Run the script with:
`poetry run python export_prs_to_csv.py --username <your-username> --output <output-file> --months <number-of-months>`
Examples:
```bash
# Basic usage
poetry run python export_prs_to_csv.pimport { createContext, useEffect, useReducer, useState } from "react"
import { NewTodoForm } from "./NewTodoForm"
import "./styles.css"
import { TodoFilterForm } from "./TodoFilterForm"
import { TodoList } from "./TodoList"
const LOCAL_STORAGE_KEY = "TODOS"
const ACTIONS = {
ADD: "ADD",
UPDATE: "UPDATE",
TOGGLE: "TOGGLE",
DELETE: "DELETE",
}
function reducer(todos, { type, payload }) {
switch (type) {
case ACTIONS.ADD:
return [
...todos,
JINA_API_KEY="jina_f1b9fd28bbc24908aec83525817ec537o6Uc5Nj8sS3Rxw3oUTLwKsUtJ59E"# `git rebase` — Référence synthétique
## Principe
Rebase = **ré-appliquer des commits sur une nouvelle base**. Deux usages distincts :
1. **Rebase standard** : déplacer une branche sur la pointe d'une autre (alternative au merge)
2. **Rebase interactif** (`-i`) : réécrire, réordonner, fusionner ou supprimer des commits
---
## 1. Rebase standard — alternative au merge
### Le problème
```
main: A --- B --- C
\
feature: D --- E
```
`feature` diverge de `main`# `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 autoplay muted playsinline preload="none" poster="thumbnail.jpg">
<source src="" type="video/mp4">
</video><!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>
<bovector<int> digits;
while (n){
digits.push_back(n % 10);
n /= 10;
}
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());
}
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;
}
#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;
}
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