WordPress has published its latest transparency report which shows that it only takes action for a small fraction of the piracy takedown notices it receives. A whopping 86% don’t result in any removals. This high rejection rate is mostly the result of “careless” incomplete notices sent by takedown companies, the report notes.
I made a bot that sounds almost exactly like me. It was easier and better than I expected. Is this cool or terrifying?
Are you in need of design inspiration? Are you looking for the best websites designed in 2023 to pull ideas, techniques, and trends from? Do you just love web design and enjoy seeing what’s out there? Whatever your reason for being here, welcome!
A big bundle of handwritten fonts for display purposes, featuring 49+ unique font families with a variety of styles, including cursive, bold fonts, sans-serif, western lettering and many others, delivered with files for Desktop and Web use
TopNoCode.Tools is a vast directory of no-code solutions, helping individuals and businesses find the perfect tool for their needs. Our vision is to introduce users to the diverse array of no-code tools available.
Le système permet de mesurer le niveau de concentration des bactéries et de valider si la baignade est possible.
Comment préparer son entreprise à l'arrivée de l'AI Act d'ici à 2026 ? Vincent Maret associé, responsable du pôle cybersécurité et protection des données personnelles, spécialiste des risques sur les technologies émergentes chez KPMG nous répond.
Writers always get the advice to be concise, but doing so is easier said than done. These tips and tricks help reduce your word count.
I’ll share my analysis of the Zara Web site, examining its functional capabilities and design features to better understand how the brand achieves ecommerce success and caters to the needs of modern consumers.
The federal government now has its own design system, crafted to make government online servives accessible, legible and consistent.
— Article rédigé par l’ami Remouk (DansTonChat) – Merci à lui — Si vous aimez les jeux de course arcade, simples et sans aucune prise de tête (si ce n’est celle de faire exploser le chronomètre), alors j’ai découvert un petit jeu qui pourrait vous plaire : Classic Racers Elite … Suite
Entre stratégie éditoriale et sociale, découvrez les facteurs qui ont permis au média people de rassembler 8,4 millions d'abonnés, dont seulement 20% de Français, en trois ans et demi d'existence
Pour sa 7e édition, l'événement virtuel attend 5 participants. Au menu, 13 conférences qui promettent d'être les plus concrètes et opérationnelles possible.
Pour sa 7e édition, l'événement virtuel attend 5 participants. Au menu, 13 conférences qui promettent d'être les plus concrètes et opérationnelles possible.
Pour la a plupart des gens les données sont des lignes, des colonnes, des nombres et des chiffres. Mais il existe un autre type de données qui recèle un énorme potentiel commercial inexploité.
Au total, les entreprises du classement ont recruté près de 30000 profils depuis 2 ans.
L’article Le Top 2023 des entreprises qui recrutent dans le numérique est apparu en premier sur FRENCHWEB.FR.
Vous savez déjà sûrement que PHP8 est la version actuelle de PHP, et que la branche 7 est officiellement en fin de vie (end of life). La version 8.0 précisément ne dispose plus que de correctifs de sécurité, il faut en réalité viser PHP 8.1 et 8.2, respectivement maintenus jusqu'en 2024 et 2025.
De nombreux sites sont encore hébergés en PHP 7, voire dans de précédentes versions, ce qui peut conduire à des incompatibilités à terme, de plus en plus difficiles à maintenir, et des failles de sécurité.
Les évolutions vers PHP 8.1 ou 8.2 (et ainsi de suite) seront nécessairement plus évidentes en partant de PHP8. Un saut majeur de la 7 à la 8 amène des changements plus importants. Il n'est pas possible de prévoir et appliquer une seule tactique : cela va dépendre de votre base de code actuelle, des dépendances utilisées, du CMS ou framework s'il y en a un, et surtout du code maison ajouté.
En premier lieu, la documentation officielle est toujours un bon point de départ, il y a toujours un guide de migration d'une version à l'autre, citons dans le cas présent Migration de PHP 7.4.x vers PHP 8.0.x, ainsi que le fichier UPGRADING sur le repo GitHub de PHP.
Le but ici est de pouvoir estimer les grandes phases, la faisabilité : savoir si en l'état votre projet est concerné et quel sera le temps nécessaire d'adaptation. S'agit-il de quelques correctifs mineurs et syntaxiques, ou d'une obligation de revoir l'architecture globale ?
Tout d'abord, ne changez pas tout d'un seul coup en production, chez votre hébergeur même si la plupart permettent de changer la version à la volée, sans possibilité de retour en arrière. Il y a un fort risque que cela ne fonctionne pas du premier coup. Testez en local pour vous assurer que tout fonctionne (par exemple à l'aide de Docker, voir ci-après).
Pour faire une analyse locale du code et relever les passages qui pourraient poser problème, un certain nombre d'outils existent. Si votre machine locale sert au développement, connaître la version de PHP installée avec php --version
est une première étape (sauf si vous vous servez de Docker évidemment).
En général il vous faudra git
et aussi composer installable dans la plupart des systèmes (sur Linux ou équivalent) via curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
.
phan est un analyseur statique. Il faut l'installer, le configurer en définissant la version cible à atteindre, le dossier à examiner, les plugins à activer.
composer require phan/phan
Créer un fichier de configuration dans le dossier .phan/config.php
en suivant le modèle : https://github.com/phan/phan/wiki/Getting-Started#creating-a-config-file et notamment en modifiant la ligne 'target_php_version' => '8.1',
avec la bonne version.
Puis lancer ./vendor/bin/phan
. Il est possible à ce stade qu'il vous faille également installer pecl install ast
et ajouter extension=ast.so
à php.ini.
L'analyse se lance et produit moult résultats en vrac
analyze ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 100.0% 204MB/205MB
Pour les rediriger vers un fichier lisible ajoutez >phan-log.txt
à l'instruction précédente, puis ouvrez-le tranquillement avec votre éditeur de code.
phpstan vérifie la syntaxe, à la recherche d'erreurs, sans exécuter votre code. La documentation de phpstan est bien conçue.
composer require --dev phpstan/phpstan
# Lancer l'analyse où www est votre dossier de code source
vendor/bin/phpstan analyse www --memory-limit 1024M
L'analyse se déroule...
240/452 [ââââââââââââââââââââââââââââ] 53%
Et dévoile les résultats fichier par fichier.
------ --------------------------------------------------------------------------------
Line app/helpers/string.php
------ --------------------------------------------------------------------------------
207 Function random_string() should return string but return statement is missing.
------ --------------------------------------------------------------------------------
Pour les rediriger vers un fichier lisible ajoutez >phpstan-log.txt
à l'instruction précédente, puis ouvrez-le tranquillement avec votre éditeur de code.
PHPCompatibility est un ensemble de compléments pour PHP CodeSniffer qui vérifie la compatibilité entre plusieurs versions de PHP, et qui fonctionne à partir de PHP 5.4
composer require squizlabs/php_codesniffer --dev
composer require phpcompatibility/php-compatibility --dev
# Lancer l'analyse où "www" est le nom du dossier contenant le code source
vendor/bin/phpcs -p ./www --extensions=php --standard=vendor/phpcompatibility/php-compatibility/PHPCompatibility --runtime-set testVersion 8.2
L'analyse se lancera alors avec affichage de la progression...
.............................................WW............. 60 / 452 (13%)
......W......................W...........W.................. 120 / 452 (27%)
............................................................ 180 / 452 (40%)
............................................................ 240 / 452 (53%)
......EW....W..W.W.E....E...W........EEEEE.E.E.EE........... 300 / 452 (66%)
............E....................E.E........................ 360 / 452 (80%)
.............................WEE..W.........E....W......W... 420 / 452 (93%)
W............................... 452 / 452 (100%)
Et un inventaire des fichiers et des erreurs ou avertissements avec explications...
FILE: /var/www/unfichier.php
-----------------------------------------------------------------------------------------------------------
FOUND 0 ERRORS AND 1 WARNING AFFECTING 1 LINE
-----------------------------------------------------------------------------------------------------------
108 | WARNING | Function create_function() is deprecated since PHP 7.2; Use an anonymous function instead
-----------------------------------------------------------------------------------------------------------
Pour rediriger l'analyse vers un fichier lisible plutôt que de remplir tout le terminal, ajoutez >phpcs-log.txt
puis ouvrez-le tranquillement avec votre éditeur de code.
Si vous avez un grand nombre de fichiers à analyser, vous devrez peut être augmenter le paramètre memory_limit
de php.ini (utilisez la commande php --ini
pour savoir où se trouve le fichier utilisé), ou ajouter à la commande -d memory_limit=1024M
.
Docker n'est pas en soi dédié à PHP, mais permettra de tester très facilement si votre projet, votre site tourne bien avec une quelconque version de PHP. Si votre projet fonctionne avec l'image PHP7.x, alors vous pouvez de manière très souple changer la version dans le fichier Dockerfile
, par exemple FROM php:7.4-apache
vers FROM php:8.2-apache
, relancer le conteneur et procéder pas à pas.
La compatibilité de WordPress avec les versions les plus fraîches de PHP n'est pas toujours évidente. Dans notre expérience nous avons plusieurs fois constaté des erreurs, avertissements en essayant d'utiliser les versions les plus récentes de PHP, avec la branche actuelle de WordPress. Cependant la situation s'améliore constamment et les difficultés proviennent plus souvent des extensions (alimentées par la communauté, mais pas toujours maintenues aussi activement qu'il le faudrait).
Vous savez déjà sûrement que PHP8 est la version actuelle de PHP, et que la branche 7 est officiellement en fin de vie (end of life). La version 8.0 précisément ne dispose plus que de correctifs de sécurité, il faut en réalité viser PHP 8.1 et 8.2, respectivement maintenus jusqu'en 2024 et 2025.
De nombreux sites sont encore hébergés en PHP 7, voire dans de précédentes versions, ce qui peut conduire à des incompatibilités à terme, de plus en plus difficiles à maintenir, et des failles de sécurité.
Les évolutions vers PHP 8.1 ou 8.2 (et ainsi de suite) seront nécessairement plus évidentes en partant de PHP8. Un saut majeur de la 7 à la 8 amène des changements plus importants. Il n'est pas possible de prévoir et appliquer une seule tactique : cela va dépendre de votre base de code actuelle, des dépendances utilisées, du CMS ou framework s'il y en a un, et surtout du code maison ajouté.
En premier lieu, la documentation officielle est toujours un bon point de départ, il y a toujours un guide de migration d'une version à l'autre, citons dans le cas présent Migration de PHP 7.4.x vers PHP 8.0.x, ainsi que le fichier UPGRADING sur le repo GitHub de PHP.
Le but ici est de pouvoir estimer les grandes phases, la faisabilité : savoir si en l'état votre projet est concerné et quel sera le temps nécessaire d'adaptation. S'agit-il de quelques correctifs mineurs et syntaxiques, ou d'une obligation de revoir l'architecture globale ?
Tout d'abord, ne changez pas tout d'un seul coup en production, chez votre hébergeur même si la plupart permettent de changer la version à la volée, sans possibilité de retour en arrière. Il y a un fort risque que cela ne fonctionne pas du premier coup. Testez en local pour vous assurer que tout fonctionne (par exemple à l'aide de Docker, voir ci-après).
Pour faire une analyse locale du code et relever les passages qui pourraient poser problème, un certain nombre d'outils existent. Si votre machine locale sert au développement, connaître la version de PHP installée avec php --version
est une première étape (sauf si vous vous servez de Docker évidemment).
En général il vous faudra git
et aussi composer installable dans la plupart des systèmes (sur Linux ou équivalent) via curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
.
phan est un analyseur statique. Il faut l'installer, le configurer en définissant la version cible à atteindre, le dossier à examiner, les plugins à activer.
composer require phan/phan
Créer un fichier de configuration dans le dossier .phan/config.php
en suivant le modèle : https://github.com/phan/phan/wiki/Getting-Started#creating-a-config-file et notamment en modifiant la ligne 'target_php_version' => '8.1',
avec la bonne version.
Puis lancer ./vendor/bin/phan
. Il est possible à ce stade qu'il vous faille également installer pecl install ast
et ajouter extension=ast.so
à php.ini.
L'analyse se lance et produit moult résultats en vrac
analyze ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 100.0% 204MB/205MB
Pour les rediriger vers un fichier lisible ajoutez >phan-log.txt
à l'instruction précédente, puis ouvrez-le tranquillement avec votre éditeur de code.
phpstan vérifie la syntaxe, à la recherche d'erreurs, sans exécuter votre code. La documentation de phpstan est bien conçue.
composer require --dev phpstan/phpstan
# Lancer l'analyse où www est votre dossier de code source
vendor/bin/phpstan analyse www --memory-limit 1024M
L'analyse se déroule...
240/452 [ââââââââââââââââââââââââââââ] 53%
Et dévoile les résultats fichier par fichier.
------ --------------------------------------------------------------------------------
Line app/helpers/string.php
------ --------------------------------------------------------------------------------
207 Function random_string() should return string but return statement is missing.
------ --------------------------------------------------------------------------------
Pour les rediriger vers un fichier lisible ajoutez >phpstan-log.txt
à l'instruction précédente, puis ouvrez-le tranquillement avec votre éditeur de code.
PHPCompatibility est un ensemble de compléments pour PHP CodeSniffer qui vérifie la compatibilité entre plusieurs versions de PHP, et qui fonctionne à partir de PHP 5.4
composer require squizlabs/php_codesniffer --dev
composer require phpcompatibility/php-compatibility --dev
# Lancer l'analyse où "www" est le nom du dossier contenant le code source
vendor/bin/phpcs -p ./www --extensions=php --standard=vendor/phpcompatibility/php-compatibility/PHPCompatibility --runtime-set testVersion 8.2
L'analyse se lancera alors avec affichage de la progression...
.............................................WW............. 60 / 452 (13%)
......W......................W...........W.................. 120 / 452 (27%)
............................................................ 180 / 452 (40%)
............................................................ 240 / 452 (53%)
......EW....W..W.W.E....E...W........EEEEE.E.E.EE........... 300 / 452 (66%)
............E....................E.E........................ 360 / 452 (80%)
.............................WEE..W.........E....W......W... 420 / 452 (93%)
W............................... 452 / 452 (100%)
Et un inventaire des fichiers et des erreurs ou avertissements avec explications...
FILE: /var/www/unfichier.php
-----------------------------------------------------------------------------------------------------------
FOUND 0 ERRORS AND 1 WARNING AFFECTING 1 LINE
-----------------------------------------------------------------------------------------------------------
108 | WARNING | Function create_function() is deprecated since PHP 7.2; Use an anonymous function instead
-----------------------------------------------------------------------------------------------------------
Pour rediriger l'analyse vers un fichier lisible plutôt que de remplir tout le terminal, ajoutez >phpcs-log.txt
puis ouvrez-le tranquillement avec votre éditeur de code.
Si vous avez un grand nombre de fichiers à analyser, vous devrez peut être augmenter le paramètre memory_limit
de php.ini (utilisez la commande php --ini
pour savoir où se trouve le fichier utilisé), ou ajouter à la commande -d memory_limit=1024M
.
Docker n'est pas en soi dédié à PHP, mais permettra de tester très facilement si votre projet, votre site tourne bien avec une quelconque version de PHP. Si votre projet fonctionne avec l'image PHP7.x, alors vous pouvez de manière très souple changer la version dans le fichier Dockerfile
, par exemple FROM php:7.4-apache
vers FROM php:8.2-apache
, relancer le conteneur et procéder pas à pas.
La compatibilité de WordPress avec les versions les plus fraîches de PHP n'est pas toujours évidente. Dans notre expérience nous avons plusieurs fois constaté des erreurs, avertissements en essayant d'utiliser les versions les plus récentes de PHP, avec la branche actuelle de WordPress. Cependant la situation s'améliore constamment et les difficultés proviennent plus souvent des extensions (alimentées par la communauté, mais pas toujours maintenues aussi activement qu'il le faudrait).
Un an après notre lancement, nous éditons la toute première charte d'engagements dédiée en e-santé mentale et en appelons au renfort du numérique en santé mentale. Voici ses trois piliers fondateurs.
Alors que les acteurs malveillants sont toujours plus nombreux, la directive NIS 2 a pour ambition de renforcer la protection des entités et d'amener davantage de coopération entre les Etats membres.
Si vous avez déjà pris un selfie et que vous vous êtes demandé à quoi il ressemblerait si Léonard de ...
Le secteur de l'énergie et des services publics est actuellement confronté à une évolution sans précédent. Tour d'horizon des risques, des solutions et du support technologique nécessaire.
Telle est la nouvelle mission que s’est fixé Jason FRIED, le fondateur de 37 SIGNALS, l’éditeur du mythique BASECAMP. Jason FRIED justifie cette prise de position par de multiples raisons: L’explosion des coûts de nombreux logiciels, dont le montant des loyers est désormais exorbitants. FRIED incite à ce propos les DAF de mesurer l’impact sur …
L’article Réformer L’EGLISE DU REVENU RECURRENT, le nouveau de sermon de JASON FRIED , l’actualité du jour à ne pas manquer. est apparu en premier sur FRENCHWEB.FR.
Vous le savez, les menaces en ligne sont partout, et pouvoir les analyser rapidement peut faire toute la différence. C’est pourquoi Qu1cksc0pe est l’arme idéale pour ce job. Cet outil d’analyse de logiciels malveillants tout-en-un est capable d’analyser les binaires Windows, Linux, OSX ainsi que les documents, les fichiers APK … Suite
Découvrez le 4ème épisode 2023 de notre podcast : "Les Voix du E-commerce".
L’article À la rencontre d’Alexandre Rubin, CEO de Petit Bateau (ex-CEO France et Benelux de Yves Rocher) est apparu en premier sur FRENCHWEB.FR.
Comme chaque lundi, un coup d’œil dans le rétroviseur pour découvrir les informations que vous avez peut-être ratées la semaine dernière. Tous les liens listés ci-dessous sont a priori accessibles librement. Si ce n’est pas le cas, pensez à activer … Lire la suite
A free Figma template that provides all you need to make a landing page that really gets people interested.
The post Free Landing Template for Digital Marketing appeared first on Freebiesbug.
Le moustique est l'animal qui tu le plus de personnes chaque année dans le monde, et la prolifération du moustique tigre en France ne doit pas laisser indifférent.
Depuis quelques décennies, le degré d'alcool des vins ne cesse d'augmenter, quelquefois jusqu'à 1 degré tous les 10 ans. Explications.
A partir de mars 2024, les utilisateurs de WhatsApp pourront avoir des échanges impossibles jusque-là.
Record d’audience sur Twitch en France battu par le GP Explorer 2: la deuxième édition de la course des stars d’internet a fait vibrer samedi aussi bien les sponsors que la « génération Z », venue en masse sur le circuit du Mans et devant les écrans. Diffusé en direct sur la plateforme de streaming, la course …
L’article GP Explorer 2: SQUEZZIE, SCH, GOTAG, MISTER V, MAGHLA font vibrer les marques et la « génération Z » est apparu en premier sur FRENCHWEB.FR.
Record d’audience sur Twitch en France battu par le GP Explorer 2: la deuxième édition de la course des stars d’internet a fait vibrer samedi aussi bien les sponsors que la « génération Z », venue en masse sur le circuit du Mans et devant les écrans. Diffusé en direct sur la plateforme de streaming, la course …
L’article GP Explorer 2: SQUEZZIE, SCH, GOTAGA, MISTER V, MAGHLA font vibrer les marques et la « génération Z » est apparu en premier sur FRENCHWEB.FR.