Skip to content

Instantly share code, notes, and snippets.

View jenovateurs's full-sized avatar
:octocat:
Write some lines

Jérémy PASTOURET jenovateurs

:octocat:
Write some lines
View GitHub Profile
@jenovateurs
jenovateurs / SendMessageSlackWebhook.php
Last active November 8, 2021 00:54
Send Message With Webhook Slack using PHP
<?php
public static function sendMessage($sMessage){
$webhookurl = 'https://hooks.slack.com/services/WEBHOOK';
$timestamp = date("c", strtotime("now"));
$json_data = json_encode([
// Message
"text" => $sMessage
@jenovateurs
jenovateurs / Suppression de tags HTML, PHP.php
Last active December 1, 2019 17:20
Nouveauté PHP 7.4 - Suppression de tags HTML, PHP
<?php
$sTexte = '<div><p><a href="/exemple">Exemple</a></p></div>';
//Manière classique
echo strip_tags($sTexte, '<p><a>')."\n";
//Nouvelle manière
echo strip_tags($sTexte, ['<p>','<a>']);
//Résultat
@jenovateurs
jenovateurs / Séparateur des milliers.php
Last active December 1, 2019 17:21
Nouveauté PHP 7.4 - Séparateur des milliers
<?php
var_dump(6.674_083e-11); // large float
var_dump(299_792_458.545_456); // petit float
var_dump(10_000_000); // entier
var_dump(0xCAFE_F00D); // hexa-décimale
var_dump(0b0101_1111); // binaire
/*Résultat
float(6.674083E-11)
float(299792458.54546)
@jenovateurs
jenovateurs / Fusionner-Dépiler tableau dans un autre.php
Last active December 1, 2019 16:34
Nouveauté PHP 7.4 - Fusionner/Dépiler tableau dans un autre
<?php
$aProduitsExportes = ['pomme', 'poire'];
$aFruits = ['banane', 'pasteque', ...$aProduitsExportes, 'kiwi'];
print_r($aFruits);
/* Resultat
Array
(
[0] => banane
@jenovateurs
jenovateurs / Opérateur d’assignation Coalesce Null.php
Created December 1, 2019 11:30
Nouveauté PHP 7.4 - Opérateur d’assignation Coalesce Null
<?php
$_POST['ville'] = $_POST['ville'] ?? 'Lyon';
echo $_POST['ville'] . "\n";
$_POST['ville'] ??= 'Lyon';
echo $_POST['ville'] . "\n";
// Equivalent de
@jenovateurs
jenovateurs / Typage de retour covariant.php
Created December 1, 2019 11:16
Nouveauté PHP 7.4 - Typage du retour covariant
<?php
class Voiture {}
class Sport extends Voiture {}
class Consommateur {
public function achat(): Voiture {}
}
class Sportif extends Consommateur {
public function achat(): Sport {}
}
@jenovateurs
jenovateurs / Fonction anonyme - simple - Arrow Function.php
Last active December 1, 2019 11:00
Nouveauté de PHP - Fonction anonyme simple
<?php
//Ancienne version de PHP
$nPiOld = 3.141;
$nValeursPiOld = array_map(function($nValeurOld) use($nPiOld){
return $nValeurOld * $nPiOld;
}, range(1,5));
print_r($nValeursPiOld);
// PHP 7.4
$nPiNew = 3.141;
@jenovateurs
jenovateurs / Typage des propriétés de classes.php
Last active December 1, 2019 11:01
Nouveautés PHP 7.4 - Typage des propriété de classes
<?php
class Utilisateur {
public int $nId;
public string $sNom;
}
$oUtilisateur = new Utilisateur();
//Fonctionne
$oUtilisateur->nId = 1;
@jenovateurs
jenovateurs / migration_wordpress.sql
Created November 19, 2019 16:53
Permet de migrer un serveur WordPress.
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://localhost', 'http://192.168.1.18') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://localhost', 'http://192.168.1.18');
UPDATE wp_posts SET post_excerpt = REPLACE (post_excerpt, 'http://localhost', 'http://192.168.1.18');
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://localhost','http://192.168.1.18');
UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://localhost', 'http://192.168.1.18');
UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'http://localhost','http://192.168.1.18');
UPDATE wp_posts SET guid = REPLACE (guid, 'http://localhost', 'http://192.168.1.18');
@jenovateurs
jenovateurs / Write.py
Created November 12, 2019 15:44
Ecrire des données sur un badge/carte RFID avec un Raspberry Pi
#!/usr/bin/env python
import RPi.GPIO as GPIO
import SimpleMFRC522
reader = SimpleMFRC522.SimpleMFRC522()
try:
text = raw_input('New data:')
print("Now place your tag to write")