Accueil

Docker – Redémarrer Apache sans stopper le container

Wakonda - Apache, Docker Posté le 30 juillet 2019

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

Wakonda - Docker, Linux Posté le 30 juillet 2019

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

Wakonda - JavaScript Posté le 2 juin 2019

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 ...

Docker - Afficher toutes les variables d'environnement d'un container

Wakonda - Docker Posté le 25 mai 2019

Pour afficher toutes les variables d'environnement d'un container, il vous suffira d'utiliser la ligne de commande suivante :

docker exec nou_du_container env

Rappel :

Pour afficher l'ensemble de vos containers, la commande est la suivante :

docker ps

 

Lire ...

Installer PostgreSQL sous Debian 8 (Jessie)

Wakonda - PostgreSQL Posté le 25 mai 2019

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

Plus d'informations

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

Wakonda - PostgreSQL Posté le 21 mai 2019

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

Wakonda - PHP Posté le 19 mai 2019

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

Wakonda - Apache, PHP Posté le 11 mars 2019

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

Wakonda - Posté le 23 février 2019

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

Wakonda - Github Posté le 22 décembre 2018

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

Wakonda - PHP Posté le 15 décembre 2018

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 ...

Git - Lister les fichiers / dossiers ignorés

Wakonda - Github Posté le 15 décembre 2018

Pour lister la totalité des fichiers et / ou dossiers qui sont ignorés par votre fichier .gitignore, vous pouvez utiliser la commande suivante :

git ls-files --others -i --exclude-standard

 

Lire ...

Rechercher

Tags

Publicité

Suivez-nous

Aidez-nous !


Loading…
Loading the web debug toolbar…
Attempt #