notification

notification

Activer les notifications 🔔

Recevez des notifications de debuggerLife.

Annuler

Autoriser

🔥

Système de flammes

Jour Flammes
Lundi 🔥1
Mardi 🔥1
Mercredi 🔥3
Jeudi 🔥2
Vendredi 🔥3
Samedi 🔥5
Dimanche 🔥3

Comment obtenir vos flammes du jour : Pour gagner des flammes, vous devez soit poster un debug, soit liker au moins 5 debugs et en commenter au moins 1.

🔥 Fire-week (Événement spécial) 🔥 : Chaque week-end, vos flammes sont multipliées par 2 pendant l'événement Fire-week ! Assurez-vous de participer chaque week-end pour maximiser vos flammes.

⚠️ Attention : Si vous manquez un jour, votre série de jours sera automatiquement réinitialisée.

Ajouter une collection

Vous êtes au top ! Choisissez un abonnement payant pour accéder à encore plus de collections.

+5 Flammes!

Félicitations! Revenez demain!

retour




A propos de nous
profil

Voir le profil

profil

Signaler le debug

Dockerfile pour une application grails


                        

code

Copier le code

                        FROM eclipse-temurin:21

WORKDIR /app

COPY gradle /app/gradle/
COPY grails-app/views /app/grails-app/views
COPY gradlew build.gradle gradle.properties /app/

RUN ./gradlew dependencies

COPY . .

CMD ["./gradlew", "bootRun"]
                        
like

0

fav

0

comment

0

profil

Voir le profil

profil

Signaler le debug

Exemple de docker-compose.yml pour un projet fullstack


                        

code

Copier le code

                        services:

  frontend:
    build:
      context: ./gestion_rh_frontend
    ports:
      - 4200:4200
    expose:
      - 4200
    volumes:
      - ./gestion_rh_frontend:/app
      - node_modules:/app/node_modules
    environment:
      - CHOKIDAR_USEPOLLING=true

  backend:
    build: 
      context: ./gestion_rh_backend
    ports:
      - 8080:8080
    expose:
      - 8080
    volumes:
      - ./gestion_rh_backend:/app
  
  db:
    image: mariadb:10.11
    expose:
      - 3306
    environment:
      MARIADB_ROOT_PASSWORD: root
      MARIADB_DATABASE: gestionrh
    volumes:
      - mariadb_data:/var/lib/mysql
  
  phpmyadmin:
    image: phpmyadmin:5.2
    ports:
      - 80
    depends_on:
      - db
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_USER: root
      PMA_PASSWORD: root

volumes:
  mariadb_data:
  node_modules:

                        
like

0

fav

0

comment

0

profil

Voir le profil

profil

Signaler le debug

Activer le hot reload pour une application angular dockerisée

--poll 2000 de la commande précise au serveur de developpement qu'il doit vérifier si les fichiers ont été modifiés de façon périodique (chaque 2000 ms)

code

Copier le code

                        Dans le docker-compose.yml
environment:
  - CHOKIDAR_USEPOLLING=true

// Dans le Dockerfile
CMD ["ng", "serve", "--host", "0.0.0.0", "--poll", "2000"]
                        
like

0

fav

0

comment

0

profil

Voir le profil

profil

Signaler le debug

Dockerfile pour une application php


                        

code

Copier le code

                        FROM php:8.2-apache

WORKDIR /var/www/html

# Node.js
RUN apt-get update && apt-get install -y curl git unzip zip libzip-dev \
    && curl -fsSL https://deb.nodesource.com/setup_22.x | bash - \
    && apt-get install -y nodejs

# PHP extensions (IMPORTANT)
RUN docker-php-ext-install zip pdo pdo_mysql

# PHP modules
RUN a2enmod rewrite

# Composer
COPY --from=composer /usr/bin/composer /usr/bin/composer

COPY . .

RUN composer install && npm install
                        
like

0

fav

0

comment

0

profil

Voir le profil

profil

Signaler le debug

Dockerfile pour une application Nuxt & PNPM


                        

code

Copier le code

                        # Base image with Node.js on Alpine
FROM node:22-alpine AS base

# Set working directory inside container
WORKDIR /app

# Enable Corepack to manage pnpm/yarn versions
RUN corepack enable

# Copy only dependency files first for better Docker cache usage
COPY package.json pnpm-lock.yaml ./

# Enable CI mode for consistent installs in containers
ENV CI=true

# Install dependencies without running scripts (safer initial install)
RUN pnpm install --frozen-lockfile --ignore-scripts \
    && pnpm approve-builds --all \
    && pnpm rebuild


# Development stage (hot reload environment)
FROM base AS dev

# Copy full project source code
COPY . .

# Expose Nuxt dev server port
EXPOSE 3000

# Allow external access to dev server
ENV HOST=0.0.0.0

# Define application port
ENV PORT=3000

# Start Nuxt development server with hot reload
CMD ["pnpm", "dev"]


# Build stage (compile Nuxt app)
FROM base AS build

# Copy full source code for build
COPY . .

# Generate production output (.output directory)
RUN pnpm build


# Production stage (lightweight runtime)
FROM node:22-alpine AS prod

# Set working directory
WORKDIR /app

# Set production environment mode
ENV NODE_ENV=production

# Copy Nuxt build output from build stage
COPY --from=build /app/.output ./.output

# Expose production port
EXPOSE 3000

# Start Nuxt production server
CMD ["node", ".output/server/index.mjs"]
                        
like

0

fav

0

comment

0

profil

Voir le profil

profil

Signaler le debug

Créer un composant an angular


                        

code

Copier le code

                        ng g c login
                        
like

0

fav

0

comment

0

profil

Voir le profil

profil

Signaler le debug

Commande pour ajouter une classe de domaine en grails


                        

code

Copier le code

                        .\grailsw create-domain-class com.example.User
                        
like

0

fav

0

comment

0

profil

Voir le profil

profil

Signaler le debug

Commande pour créer une classe de domaine en grails


                        

code

Copier le code

                        .\grailsw create-domain-class com.example.Users
                        
like

0

fav

0

comment

0

profil

Voir le profil

profil

Signaler le debug

Allocation dynamique de ports pour interagir avec un conteneur docker

Au lieu de chercher un port unitilisé sur votre machine physique pour le mapper à un port de conteneur Docker vous pouvez tout s'implement laisser le port de votre conteneur Docker seul dans les paramètres de ports de celui-ci. Docker se chargera lui même de trouver un port inutilisé sur votre machine pour effectuer le mappage. Ainsi vous n'avez plus besoin de vous prendre la tête😁. Je recommande pour le dev mais pas forcément pour la prod.

code

Copier le code

                        // Mappage en dur
services:
  my-service:
    image: my-image
    ports:
      - 8080:80   // On accédera au conteneur avec localhost:8080

// Mappage dynamique
services:
  my-service:
    image: my-image
    ports:
      - 80  // On accédera au conteneur avec localhost:port-inutilisé
                        
like

0

fav

0

comment

0

profil

Voir le profil

profil

Signaler le debug

Importer un ficher sql en ligne de commande

L'importation de fichier sql via la ligne de commande permet d'importer correctement une base de données volumineuse sans perdre la connexion avec le client mariadb. Très utile dans un environnement serveur

code

Copier le code

                        mysql -u <user> -p<password> <dbname> < file.sql
                        
like

0

fav

0

comment

0

profil

Voir le profil

profil

Signaler le debug

Préchargement et optimisation des routes : des gains rapides pour les applications React et Next.js


                        
debug-image
like

0

fav

0

comment

0

profil

Voir le profil

profil

Signaler le debug

Fonction qui retourne la distance haversine entre deux points dans une sphère


                        

code

Copier le code

                        interface Point {
    lat: number,
    lng: number
}

export const haversine = (point1: Point, point2: Point) => {

    const r = 6371 // Ryaon de la terre (en km)

    const latRadPoint1 = (point1.lat * Math.PI) / 180
    const latRadPoint2 = (point2.lat * Math.PI) / 180
    const lngRadPoint1 = (point1.lng * Math.PI) / 180
    const lngRadPoint2 = (point2.lng * Math.PI) / 180

    const deltaLat = latRadPoint2 - latRadPoint1
    const deltaLng = lngRadPoint2 - lngRadPoint1

    const a = Math.pow(Math.sin(deltaLat / 2), 2) + Math.cos(latRadPoint1) * Math.cos(latRadPoint2) * Math.pow(Math.sin(deltaLng / 2), 2)

    const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a))

    const d = r * c // en km

    const dFinal = Math.trunc(d * 1000) // en m

    return dFinal
}
                        
like

0

fav

0

comment

0

profil

Voir le profil

profil

Signaler le debug

Composant qui permet de prefetch manuellement des pages dans next js


                        

code

Copier le code

                        "use client"

import { useRouter } from "next/navigation"
import { useEffect } from "react"

export default function PrefetchRoutes() {
  const router = useRouter()

  useEffect(() => {
    const routes = [
      "/",
      "others routes"
    ]

    routes.forEach((route) => {
      router.prefetch(route)
    })
  }, [router])

  return null
}
                        
like

0

fav

0

comment

0

profil

Voir le profil

profil

Signaler le debug

MPD en Merise


                        
debug-image
like

1

fav

0

comment

0

profil

Voir le profil

profil

Signaler le debug

Commandes pour initialiser un projet expo avec Bun


                        

code

Copier le code

                        bunx create-expo-app my-app  --création du projet

cd my-app  --redirection dans le dossier cible

bun install --installation des dépendances

npx expo start  --lancement du serveur


                        
like

2

fav

0

comment

2

Aucun résultat trouvé pour votre recherche.

Essayez de modifier vos critères de recherche ou consultez d'autres sections de notre site pour découvrir de nouveaux contenus intéressants.

background
set_banner

---------

0

Rang : ------- (Prochain rang dans --- Debugs !)

0

Debugs

0

Favoris

0

J'aime

0

Debugger age

Badges :