Catégorie : Développement

Dossiers et exemples de code dans différents langages de programmation tels que Java, Javascript, PHP, Windev, C#… mais aussi de balisage comme HTML.

[PHP] Validation de tableaux avec Laravel

[PHP] Validation de tableaux avec Laravel

Pour effectuer la validation de tableaux avec Laravel, lorsqu’ils sont passés en paramètres d’une requête, on peut se servir des règles existantes fournies dans le framework. Cela ne nécessite que quelques lignes de code que l’on peut découvrir ensemble.

Poursuivre la lecture « [PHP] Validation de tableaux avec Laravel »

[Vue.JS] Créer un store avec Pinia

[Vue.JS] Créer un store avec Pinia

Pinia remplace vuex pour la création de stores. Ceux-ci permettent de gérer et persister l’état de différents objets afin qu’ils soient accessibles depuis n’importe quel composant de votre application. Dans ce petit tutoriel nous allons voir comment installer Pinia, créer un premier store et l’utiliser dans nos composants Vue.JS. Notez que pour cela nous avons utilisé Vue 3 et TypeScript.

Pinia store Vue.JS

Poursuivre la lecture « [Vue.JS] Créer un store avec Pinia »

[PHP] Limite de mémoire atteinte lors d’un export avec Laravel

[PHP] Limite de mémoire atteinte lors d’un export avec Laravel

Lorsque vous effectuez un export de données en CSV avec Laravel (ou en PHP en général), la limite de mémoire peut être atteinte en fonction de la taille des données exportées mais aussi de la méthode utilisée pour traiter les lignes récupérées depuis la base de données. Voyons ensemble les pistes d’amélioration pour soulager votre serveur et éviter que vos utilisateurs.trices n’obtiennent une erreur.

limite mémoire export laravel

Poursuivre la lecture « [PHP] Limite de mémoire atteinte lors d’un export avec Laravel »

[PHP] Extraire une archive au format ZIP

[PHP] Extraire une archive au format ZIP

Vous voilà confrontés à la problématique de devoir traiter un lot de fichiers CSV sur un serveur qui est configuré pour restreindre la taille des fichiers envoyés par l’utilisateur.trice. Pour contourner cette limitation sans modifier la configuration du serveur vous pouvez passer par une archive au format ZIP, dont vous devez extraire le contenu. Le langage PHP propose cette possibilité et cela ne nécessite que quelques lignes de code.

Extraire une archive ZIP grâce à PHP

Poursuivre la lecture « [PHP] Extraire une archive au format ZIP »

[PHP] Identification basique avec CakePHP 4.x

[PHP] Identification basique avec CakePHP 4.x

Si vous utilisez le framework CakePHP et que vous avez dû migrer vers la dernière version pour bénéficier de la compatibilité avec PHP 8.1, vous aurez probablement dû migrer votre système d’identification.

CakePHP : identification basique

Ce petit tutoriel se base sur la documentation officielle, en apportant quelques modifications si vous n’avez pas la même structure au niveau de votre table d’utilisateurs ou de vos contrôleurs.

Poursuivre la lecture « [PHP] Identification basique avec CakePHP 4.x »

[PHP] Mémo – Créer une commande avec Laravel

[PHP] Mémo – Créer une commande avec Laravel

Laravel fournit une interface en ligne de commande qui permet d’exécuter des scripts PHP directement depuis un terminal. Celle-ci s’appelle Artisan. On peut ainsi facilement gérer des tâches comme l’envoi de mails, la copie de fichiers, ou effectuer des interactions en base de données.

Créer une commande avec Laravel

Poursuivre la lecture « [PHP] Mémo – Créer une commande avec Laravel »

[Java] Trucs et astuces pour Websphere et Eclipse

[Java] Trucs et astuces pour Websphere et Eclipse

Si vous utilisez l’IDE Eclipse au quotidien et le serveur IBM Websphere dans sa version 9 ou plus, voici quelques petits trucs et astuces pour vous aider dans vos tâches de développement.

Trucs et astuces pour Websphere et Eclipse

Poursuivre la lecture « [Java] Trucs et astuces pour Websphere et Eclipse »

[Sécurité] Découverte d’une faille de sécurité critique dans Spring

[Sécurité] Découverte d’une faille de sécurité critique dans Spring

Comme nous le rapporte le magazine Programmez! VMWare signale la présence d’une faille de sécurité critique dans son produit Spring, permettant l’exécution de code à distance (RCE). Cela touche les versions de Spring Framework 5.2.0 à 5.2.19 et 5.3.0 à 5.3.17, ainsi que des versions plus anciennes. Reprise sous l’identifiant CVE-2022-22965 et baptisée Spring4Shell, cette faille ne peut être exploitée que si certaines conditions sont réunies.

Faille de sécurité Spring

Poursuivre la lecture « [Sécurité] Découverte d’une faille de sécurité critique dans Spring »

[Java] Mémo – Trucs et astuces impliquant l’API Stream

[Java] Mémo – Trucs et astuces impliquant l’API Stream

Java propose l’API Stream, qui permet de manipuler et effectuer des opérations sur un ensemble de données, telles qu’une collection, un tableau ou même un flux I/O. Elle offre diverses possibilités : tri, parcours de collections, extraction d’éléments à l’aide de filtres, etc.

Dans cet article nous allons voir comment effectuer un tri basique pour retourner une nouvelle liste mais également comment retourner une liste d’objets d’un type spécifique.

Poursuivre la lecture « [Java] Mémo – Trucs et astuces impliquant l’API Stream »

[JS] Récupérer le contenu d’un éditeur tinyMCE

[JS] Récupérer le contenu d’un éditeur tinyMCE

Si vous ne connaissez pas encore tinyMCE, il s’agit d’un éditeur WYSIWYG que vous pouvez intégrer à vos sites. Il est notamment très connu grâce à son utilisation dans WordPress. L’édition Community est gratuite mais il existe également des offres avec support et plugins premium.

Pour une raison ou une autre vous souhaitez peut-être récupérer le contenu d’un éditeur initialisé avant de l’envoyer au serveur. Cela est évidemment possible ! Bien que cet article serve avant tout de mémo il va également vous aider à ne pas plonger dans les méandres de l’énorme documentation de la librairie. Voyons ensemble comment procéder.

Poursuivre la lecture « [JS] Récupérer le contenu d’un éditeur tinyMCE »