Parlons de votre projet

Blog PartITech

Blog technologique

Analyses techniques, guides pratiques et retours d’expérience pour concevoir, moderniser et maintenir des applications durables.

241 articles Page 13

PHP FFI : callbacks — partie 3

Le CallBackJ’ai pu remarquer pendant la préparation de cet article que pas mal de ressources sur le net utilisent la libc directement pour faire leurs exemples. Vous trouverez facilement des exemples assez démonstratifs et simples. Mais pour faire cool et original, je me suis dit “allez moi aussi je vais trouver un truc à montrer avec cette libc”. M’enfin… si c’est juste passer une structure comme le font la pl...

PHP FFI : passage de paramètres — partie 2

Appeler directement la librairie php ?Et si on s’amusait à réaliser un bout de code qui ne sert à rien ? Allez !!! Allez !! Allez !!!Bon OK. Je vous propose comme truc inutile d’utiliser PHP pour appeler une lib en C qui utilise le Zend Engine.En réalité ce paragraphe n’est pas aussi inutile que cela. Son but est de vous montrer un comportement particulier 🙂PHP-ffi a quelques limitations ...

PHP FFI : introduction — partie 1

IntroductionDepuis la version 7.4 de PHP nous avons enfin accès aux fonctions d’interopérabilité entre les différents langages et PHP: le FFI ou Foreign function interface.FFI c’est quoi ? C’est tout simplement la possibilité d’utiliser une librairie externe (.dll ou .so) directement dans PHP, et ce, sans avoir à créer un module PHP. Oui oui, juste avec un script PHP !&nb...

Symfony 6 / Sonata 5 : Installation de SonataClassification.

Nous avons vu dans les article précédents comment initialiser un projet Symfony 6 + Sonata 5 avec les médias et les utilisateurs dans un admin sécurisé. Nous avons vu ensuite comment gérer les localisations de l’utilisateur.Nous allons voir maintenant comment installer et gérer les classifications. On procède à l’installation de la dernière version en date. php8.1 composer...

Symfony 6 / Sonata 5 : Lier les locales et le fuseau horaire aux préférences utilisateur.

Nous avons vu dans un article précédent comment installer Symfony 6 + Sonata Admin 5 avec une gestion d’utilisateurs et de médias. Nous allons poursuivre cette installation avec la configuration des langues et des fuseaux horaires. Nous allons installer intlBundle qui permet de gérer l’affichage localisé. php8.1 composer.phar require sonata-project/intl-bundle On en profite pour ajouter un champs timezone et...

Symfony 6 / Sonata 5 : Initialiser un projet Symfony 6 + Sonata admin 5 + UserBundle + MediaBundle

Voici les commandes pour initialiser un projet Symfony avec un admin sécurisé. Pour faire tourner Symfony 6 nous devrons installer php8.0 ou php8.1 Pour php8.0 sudo apt-get install php8.0-cli libapache2-mod-php8.0 php8.0-common php8.0-opcache php8.0-igbinary php8.0-imagick php8.0-msgpack php8.0-readline php8.0-memcached php8.0-xml php8.0-mbstring php8.0-gd php8.0-mysql php8.0-curl php8.0-intl php8.0-memcache php8.0-memcached memcached libapache2-mod-php8...

Installer Dropbox headless sur un serveur Linux

Dropbox est un service de stockage et de partage de copies de fichiers locaux en ligne proposé par Dropbox Inc. Via un agent installé sur votre ordinateur ou mobile, il est capable de synchroniser une arborescence sur le cloud et permet ainsi une sauvegarde et un versionning de celui-ci.L’usage classique de Dropbox est d’utiliser un outil sur votre Desktop. Un usage moins évid...

Créer un token sur la Binance Smart Chain

Nous allons voir comment créer un Token (Smart Contract) sur la Binance Smart Chain (BSC) et le déployer afin de permettre à tout le monde de le trader.Nous partons du principe que vous connaissez déjà les principes de la crypto monnaie, que vous en avez déjà acheté, et que savez comment fonctionne les portefeuilles (wallets).Les Smart Contracts sont des programmes qui contrôlent directement des a...

Migration et upgrade d’un serveur GitLab CE

Tous les 5 ans c’est la même musique. La version de Debian LTS arrive à expiration et il faut mettre à jour le serveur. Et du coup, on en profite pour prendre une machine récente pour bénéficier des meilleurs performances.Si on a un disque dur SATA, il vaut mieux repartir sur de nouveaux disques quoi qu’il arrive. Leurs durée de vie étant limitées. Nous allons donc procéder à...

WordPress : Désactiver l’éditeur Gutenberg dans l’administration des widgets

Il ne vous a sûrement pas échappé que WordPress avait mis a jour son éditeur de contenu WYSIWYG.Et cela marche très bien pour les pages de contenu classiques.Il y a quelques mois, l’éditeur a été implémenté dans la gestion des widgets. Et là, patatras…Erreur js au chargement de la page :index.js:1:3953Uncaught (in promise) TypeError: e is undefinedEt impossible de pouvoir éditer les sidebars d&eacu...

Remplacer une chaîne dans un gros fichier avec VI

Un gros fichier, et pas d’éditeur assez puissant sous la main pour faire un rechercher/remplacer ? Rien de plus simple avec vi. Edition du fichier avec la commande vi vi fichier Puis dans l’éditeur saisir: :%s/machaine1/machaine2/ Remplacer une chaine dans un gros fichier avec VI Sinon il y a une autre option avec sed : sed -i -e "s/machaines1/machaine2/g" fichier si la chaîne contient des caract&egra...

Microsoft Teams : Rejoindre une salle de discussion automatiquement depuis un lien sous Linux

Aujourd’hui, utiliser Teams sous Linux est indispensable tant il est utilisé dans le monde de l’entreprise.Vous aurez toujours un contact, un client, un groupe de travail, qui utilisera cet outil.Et cela fonctionne très bien sous Linux. SAUF depuis la dernière mise à jour, où les liens d’accès directs aux meetings ne fonctionnent plus.Vous cliquez sur le lien, une page web s’ouvre, puis v...