Accueil
Docker – Redémarrer Apache sans stopper le container
Il est possible de redémarrer votre serveur Apache sans avoir à stopper ou à redémarrer votre container. Pour ce faire, il vous suffit simplement d’utiliser la ligne de commande suivante :
/etc/init.d/apache2 reload
Liens utiles
Lire ...Installer certbot-auto sur Debian Jessie
Pour installer certbot-auto sur le système d’exploitation Debian Jessie, il vous suffit de lancer successivement ces lignes de commande :
wget https://dl.eff.org/certbot-auto
sudo mv certbot-auto /usr/local/bin/certbot-auto
sudo chown root /usr/local/bin/certbot-auto
chmod 0755 /usr/local/bin/certbot-auto
Dès lors, vous pouvez lancer le processus de génération de vos certificats SSL. Exemple :
./certbot-auto certonly --manual --preferred-challenges=http -d mywebsite.com --manual-auth-hook /path/to/hook/authenticator.sh --manual-cleanup-hook /path/to/hook/cleanup.sh
A partir de là des erreurs peuvent malencontreusement survenir sous Debian Jessie :
W: Failed to fetch http://ftp.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages 404 Not Found [IP: 130.89.148.12 80]
W: Failed to fetch http://ftp.debian.org/debian/dists/jessie-backports/main/binary-amd64/Packages 404 Not Found [IP: 130.89.148.12 80]
Si tel est le cas, éditez le fichier /etc/apt/sources.list et ajoutez-y les lignes suivantes :
deb http://archive.debian.org/debian/ jessie-backports main contrib non-free
deb-src http://archive.debian.org/debian/ jessie-backports main contrib non-free
Après cela, une autre erreur peut survenir :
E: Release file for http://archive.debian.org/debian/dists/jessie-backports/InRelease is expired (invalid since 36d 1h 9min 51s). Updates for this repository will not be applied.
Pour la corriger, lancer la ligne de commande suivante :
echo 'Acquire::Check-Valid-Until no;' > /etc/apt/apt.conf.d/99no-check-valid-until
Liens utiles
Lire ...JS - Supprimer tous les caractères d'une chaîne de caractères
En JavaScript, il existe une manière très simple de supprimer la totalité des accents d'une chaîne de caractères quelconque.
Exemple :
const str = "Crème Brulée"
str.normalize('NFD').replace(/[\u0300-\u036f]/g, "")
> 'Creme Brulee'
Lire ...
Installer PostgreSQL sous Debian 8 (Jessie)
Pour utiliser PostgreSQL 10 sous le système d'exploitation Debian 8, on lancera successivement les lignes de commande suivantes :
Importez la clé de signature PostgreSQL
wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O- | sudo apt-key add -
Ajoutez les informations du référentiel PostgreSQL au fichier /etc/apt/sources.list.d/postgresql.list.
echo "deb http://apt.postgresql.org/pub/repos/apt/ jessie-pgdg main" | sudo tee /etc/apt/sources.list.d/postgresql.list
Une fois que vous avez ajouté le référentiel PostgreSQL, exécutez la commande suivante pour mettre à jour l'index du référentiel.
sudo apt-get update
Installer PostgreSQL avec la commande apt-get
sudo apt install -y postgresql-10
Remarque :
Si, en lançant ces lignes de commande (dans votre Dockerfile), vous tombez sur l'erreur suivante :
Failed to fetch http://deb.debian.org/debian/dists/jessie-updates/InRelease Unable to find expected entry 'main/binary-amd64/Packages' in Release file (Wrong sources.list entry or malformed file)
Vous devez rajouter cette ligne de commande avec le "apt-get update" :
RUN printf "deb http://archive.debian.org/debian/ jessie main\ndeb-src http://archive.debian.org/debian/ jessie main\ndeb http://security.debian.org jessie/updates main\ndeb-src http://security.debian.org jessie/updates main" > /etc/apt/sources.list
Lire ...
PostGreSQL - Redémarrer une séquence
Dans une table PostGreSQL, lorsque vous définissez un champ "id" qui se trouve être une clé primaire en auto incrémente, cette valeur va automatiquement s'incrémenter à chaque fois que vous enregistrerez un nouvel élément dans la table.
Pour que cette opération soit possible, PostGreSQL va enregistrer le dernier "id" dans une séquence. Pour afficher l'ensemble des séquences de votre base de données, vous pouvez utiliser la requête SQL suivante :
SELECT c.relname FROM pg_class c WHERE c.relkind = 'S';
Pour afficher le dernier numéro utilisé dans une séquence :
SELECT last_value FROM nom_de_la_sequence;
Pour réinitialiser la séquence, on utilisera cette requête :
ALTER SEQUENCE nom_de_la_sequence RESTART 100;
Après avoir lancé cette requête, le prochain enregistrement dans votre table aura pour "id", le nombre "100".
Lire ...Scinder une chaîne de caractères avec chunk_split
La fonction chunk_split est très pratique puisqu'elle permet de scinder une chaîne de caractères en insérant, tous les X caractères, un autre caractère préalablement choisi.
Exemple :
$str = "0612345678";
chunk_split($str, 2, " "); // "06 12 34 56 78 "
Dans cet exemple, nous souhaitons formater un numéro de téléphone, en insérant tous les deux caractères un espace.
Cette fonction prend en premier paramètre la chaîne à scinder, en second paramètre la longueur de la portion, et en troisième, le caractère de fin de séquences.
Lire ...Wamp - ssl certificate problem: unable to get local issuer certificate
En installant une nouvelle librairie, ou en utilisant un framework (comme Symfony), on peut tomber sur l’erreur suivante :
Wamp curl error 60: ssl certificate problem: unable to get local issuer certificate
Pour résoudre cette erreur, il existe une solution très simple :
- Télécharger le certificat à cette adresse : https://curl.haxx.se/ca/cacert.pem
- Copiez ce fichier dans votre dossier Wamp (C:\wamp64 par exemple).
- Dans votre php.ini (vous pouvez le trouver en tapant, dans votre terminal, la commande suivante : « php --ini »), cherchez la ligne où se trouve « ;curl.cainfo = "" ». Modifiez-la comme ceci :
curl.cainfo = "C:\wamp64\cacert.pem"
N’hésitez pas à adapter cette ligne selon votre situation.
Une fois cette étape terminée, il vous suffit de redémarrer Wamp.
Lire ...ILovePDF - Compresser facilement vos PDF
Si vous avez des PDF volumineux à envoyer, vous pouvez facilement les compresser grâce à un service fourni par le site I Love PDF.
Cette fonctionnalité est très simple d'utilisation. Il vous suffit de sélectionner le ou les PDF que vous souhaitez compresser. Une fois l'opération terminée, vous n'avez plus qu'à télécharger le ou les documents.Ce service garantit une perte minimum dans la qualité du résultat.
Mais ce n'est pas tout, avec "I Love PDF", vous pouvez également :
- Diviser vos PDF
- Les Fusionner
- Transformer vos PDF en Word, en PowerPoint ou en Excel
- Les réparer
- Les déverrouiller
- ...
Remarque :
Une API est disponible pour les développeurs (PHP, DotNET, Ruby, et Python) désireux d'intégrer cette fonctionnalité à leurs propres sites web / applications
Lire ...Appliquer .gitignore à des fichiers / dossiers commités
Si vous avez malencontreusement commité des fichiers que vous souhaitiez ignorer, commencez par l'ajouter à votre fichier .gitignore. Ensuite, lancez la commande suivante pour l'ensemble des fichiers / dossiers concernés :
git rm --cached /path/to/file
Lire ...
PHP - Lister simplement les fichiers / dossiers
La façon la plus simple de lister l'ensemble des fichiers et / ou dossiers d'un répertoire est d'utiliser la fonction "glob()" :
Exemple :
$somePath = "../path/to/files";
$directories = glob($somePath . '/*' , GLOB_ONLYDIR);
foreach($directories as $dir)
echo $dir."<br>";
Il existe une autre manière de lister les fichiers et dossiers en PHP.
Lire ...Rechercher
Tags
Articles récents
- Quel est le but de l'attribut "role" en HTML ?
- Changer la couleur de l'espace réservé (placeholder)
- Attention à cet email d’arnaque !
- Supprimer un fichier d'un référentiel Git sans le supprimer du système de fichiers local
- JS - Récupérer le dernier élément d'un tableau
- JS - Prévisualiser une image avec son upload
- PHP - Convertir une chaîne de caractères en un booléen
- PHP : Vérifier si une session a déjà été démarrée
- Créer un APK ou un AAB en ligne de commandes
- L'opérateur !! en Javascript