Le Livre d'Argent

Bonjour, Mickey et Donald ! Deuxième jour du à Disneyland. Le programme du jour : https://event.afup.org/forum-php-2022/programme/

[Photo prise dans la salle Speaker, qui fait partie du service Disneyland Business Solutions. Notez l'approbation de la censure en haut à droite.]

@bortzmeyer j'ose pas imaginer le prix de la salle......

@maiwann PHP, ça rapporte :-)

@maiwann Ceci dit, une autre conférence d'informatique, juste avant, SymfonyCon, avait carrément privatisé le parc pour leur social event.

@maiwann C'est autre chose que la salle des fêtes de Dinan, hein ?

@bortzmeyer Y a pas de salle des fêtes stricto-sensu à Dinan (trop grande ville) mais y a un machin à congrès maintenant. 🤔 @maiwann

@Shaft @maiwann On y fera le prochain

Si vous aimez les dessins, ce compte Twitter fait des sketchnotes très bien du https://twitter.com/mdesnouveaux

@bortzmeyer Ka bouffe sera meilleures que chez Mickey. Et le château de la princes.. duchesse est un vrai :) @maiwann

Et on commence le avec « Papa et Maman nettoient l'internet » par Hélène Maitre-Marchois et
Mathieu Marchois. (Ça concerne l'éco-conception.)

« Pouquoi nettoyer ? » (Parce que, sinon, c'est sale ?)

« "Si les utilisateurs n'arrivent pas à utiliser notre service [car trop lourd], ils n'ont qu'à changer de terminal." C'est cela qu'il faut modifier. »

« 70 % du Web ne sert à rien. » Seulement 70 % ?

« Le gros de mon métier, c'est d'éliminer ce qui ne sert à rien. »

Arrêtons les trackers, aussi, dit l'oratrice.

@exodus

@bortzmeyer@mastodon.gougere.fr mais c'est qui le public de ce genre de rencontres? C'est des gens déjà convaincus, non? Tu n'as pas vraiment un public présent qui serait plus décisionnaire de ce genre de comportement global?

@marud Ah oui, c'est un peu comme à quand on dit aux gens qu'il faut faire de l'accessibilité. Ceux qui viennent à ce genre d'évènements sont en effet déjà convaincus.

@exodus Conseil pour les développeurs :
- ne pas avoir 2 écrans
- développer sur un vieux PC (bonus, ça oblige à optimiser)

@bortzmeyer@mastodon.gougere.fr c'est des bonnes initiatives, je critique pas du tout, mais c'est dommage que ça reste du circlejerking...

Comme quoi, les technos, c'est comme la politique, tu vas là où tu as tes idées. Les technos c'est politique, de toute manière.

@marud Il faut aussi tenir compte des intérêts matériels. Si les développeurs de Criteo font des saloperies, ce n'est pas parce que'il ne sont pas allés au , c'est parce que c'est leur business model.

Utiliser du sur-mesure plutôt qu'un CMS. (Ce conseil va susciter des contestations…)

@bortzmeyer C'est quoi la raison pour les deux écrans?

Sinon oui, gros +1 pour le vieux PC, surtout que typiquement les devs on tendance à acheter des super machines que la plupart des utilisateurs n'auront juste pas.

@lanodan La raison pour laquelle les développeurs ont deux écrans ou la raison pourquoi il ne faut pas ?

@bortzmeyer De pourquoi il faut pas.

@lanodan La fabrication des terminaux (pas leur utilisation) est la principale cause d'empreinte environnementale du numérique. Il faut moins en fabriquer.

@bortzmeyer Lisant ce thread j'ai l'impression de voir ce que ma conjointe dit sans cesse dans l'éco-conception (en l’occurrence web).

Éteindre la pré-prod et le staging la nuit, quand les développeurs dorment ?

« Typage en PHP comment ça fonctionne ? » par George Banyard

Il nous promet qu'on va faire des maths.

Déjà, j'apprends que a des types…

@bortzmeyer Ne pas utiliser de sites avec du PHP derrière 😬

Et que le type universel en PHP se nomme "mixed".

Et le type vide "never".

(Un seul type unitaire, "null")

"void" n'est pas un vrai type. (Une fonction qui retourne void retourne null.)

false est apparu en PHP 8.0 mais true seulement en PHP 8.2.

@bortzmeyer Hey oh 😆

@bortzmeyer Rololo mais la blague 🤯

On arrive à Barbara Liskov https://fr.wikipedia.org/wiki/Barbara_Liskov et sa définition du sous-type. L'orateur nous avait bien prévenu qu'il y aurait des maths.

(Note au passage : si vous n'avez jamais programmé en CLU, essayez)

Le futur des possibilités de typage en : ça va pas dans le sens de la sobriété (typedef, types de fonction - incluant le type des paramètres, génériques, pointeurs typés…)

PHP est un langage fasciste, il y a coercition des types (10 + "45" donne 55).

Il y a une option strict_types mais l'orateur dit qu'elle ne fait pas autant de vérifications qu'on le pense.

Première question de la salle : « ça fait plaisir d 'avoir des exposés compliqués au ».

« La gouvernance de , c'est yolo. » (À propos des types génériques.)

@bortzmeyer

C'est normal : le chemin vers la vérité peut être long.

@bortzmeyer bon, autant tout passer à et puis voilà 😏

https://doc.rust-lang.org/stable/book/

«·Tester à travers OpenAPI, ou comment valider votre documentation ! » par Stéphane Hulard

But d' (ex-) : normaliser la description d'API. Décrire le comportement d'un serveur HTTP.

« J'aime bien le  » Je sens que je ne vais pas faire de l'OpenAPI…

@bortzmeyer@mastodon.gougere.fça existe en JSON :)

@bortzmeyer Il y a vraiment des gens qui aime taper des trucs en YAML ?

@Shaft L'orateur a l'air sincère. Avant, ils écrivaient la doc en Markdown.

@bortzmeyer OK. Il faut de tout pour faire un monde comme disait l'autre 🤔

L'intérêt d'OpenAPI est qu'il y a des outils qui produisent des tests, des serveurs bidons, des zoulies pages avec exemples curl, etc.

"Failed asserting that false is true" Prix du meilleur message d'erreur à PHPunit (le frèmouorke de test).

: écrire la doc' avant le code.

« Une extension PHP rouillée » par Pietrre Tonderau : appeler du code depuis .

« Rust date de 2015 » C'est vieux, ce truc !

La bibliothèque utilisée pour faire des extensions PHP en Rust : https://github.com/davidcole1340/ext-php-rs

« Plus accessible que C »

« Le schéma simplifié »

L'extension PHP écrite par l'auteur en Rust https://github.com/ptondereau/ext-redlock-php

On parle de sécurité. Est-ce qu'il y a déjà eu un CVE pour un truc écrit en ?

@bortzmeyer

Oh oui !

https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=rust

Il n'y a pas que la défaillance purement technique qui créé des failles, mais aussi le fonctionnel (exemple avec matrix-rust-sdk : oubli d'un contrôle de données)

@bortzmeyer LMGTFY https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=rust oui, c'est un logiciel, ce qui implique des erreurs.

Une question plus utile : y a-t-il des fautes de sécurité de type ou de mémoire dans les choses écrites en Rust ?

Oui, il y en a quelques-uns, généralement dans les sections non-sécurisées. rusqlite, zeroize_derive, etc.

Donc je pense que rust, c'est un gain net.

Retour à la technique : « FrankenPHP, dans les entrailles de l'interpréteur PHP, de machines virtuelles et des threads » par Kévin Dunglas

(Un serveur de PHP écrit en Go…)

https://frankenphp.dev/

Tour d'horizon des pratiques existantes pour faire communiquer PHP avec le serveur HTTP (module Apache, CGI, FastCGI, etc). Aucune n'est parfaite donc FrankenPH en invente une autre, bâtie sur le serveur HTTP (faudra que je le teste un jour, celui-là).

L'orateur passe le dépôt Github de son logiciel en public durant sa conf' :-)

, traditionnellement, initialise TOUT à CHAQUE requête HTTP. C'est bon pour la simplicité de programmation et la sécurité mais moins pour les performances. permet d'initialiser une seule fois (nécessite des applications PHP légèrement modifiées).

«·Piochons dans les pratiques de DDD, programmation fonctionnelle and co. pour notre bien à toutes et tous ! » (Benjamin Rambaud)

« Il était une fois... les navigateurs »
Noël MACÉ et Pierre TIBULLE

Joli générique avec des dessins des pionniers

Les dessins.

« Qui connait NeXT dans la salle ? » Et ceux qui lèvent la main se font traiter de vieux.

@bortzmeyer Il devrait pas être renommé PreviOUS du coup? 🤔

@bortzmeyer Je connais uniquement de nom grâce à Halt & Catch Fire. Je mérite un petit biscuit ?

Contrairement à une légende répandue, les navigateurs Web graphiques sont venus avant ceux en mode texte (le LMB de Nicola Pellow). Cf. https://www.bortzmeyer.org/alexandria.html

Grosse innovation de : afficher l'URL en haut et pas en bas.

@bortzmeyer Grosse innovation de Safari iOS16 : Afficher la barre d'URL en bas et pas en haut 😂

Description détaillée de la guerre des navigateurs capitalistes privateurs, et des méthodes de Microsoft (qui pratique mieux le capitalisme prédateur).

À la fin, c'est triste, il n'y a plus que du Chrome partout.

(Sauf sur iOS où Apple impose le moteur WebKit parce qu'Apple fait ce qu'il veut.)

@bortzmeyer
Merde, je suis vieux 😑

@bortzmeyer Sauf que pour une grosse société avec équipes potentiellement réparties dans le monde (ex: sous-traitance en Inde), la nuit à un endroit est le jour ailleurs. De plus avec les modes "cloud" et "serverless", normalement les systèmes non utilisés doivent quasimment ne rien coûter... si l'architecture est bonne.

@Armageddon Sur Twitter, ya un jeune con blockchain qui me traite de boomer et un vieux con qui dit que je n'ai pas le droit de critiquer les personnes âgées.

@bortzmeyer Ouais enfin… Y a un truc qui s'appelle Firefox, et ses forks. Il parfait que ça existe encore…

Après si on considere qu'un navagteur web c'est forcément un truc privateur, là ouais, a part webkit reste plus que des trucs àlakon à base de chromi/um

Que faire ? Installer Firefox.

Pour faire avancer le Web dans le sens de nos valeurs.

@devnull @bortzmeyer En parlant de ça… À une époque, si on voulait intégrer un moteur de rendu dans une autre appli, ou faire rapidement une interface de navigateur maison, on avait la possibilité d'intégrer un Gecko facilement dans une interface en GTK (ça s'appellait « gtkmozembed » et il y avait un binding Python pour ça).

Y a un équivalent plus récent à ça ? Parce que bon, n'avoir que Webkit sous la main quand tu rencontres ce besoin-là c'est quand même assez triste.
replies
0
announces
1
likes
0

@elzen Bonne question : Je suis adminsys, pas dev (de navigateur) web. Du coup j'en sais absolument rien.

Au mieux je peux relayer ta question, des fois que parmi les gens qui me suivent, quelqu'un saurait

@bortzmeyer

@bortzmeyer j'avais pu avoir une pizza box en prêt le temps d'un week-end, pour faire des tests, entouré de terminaux 3270. ça tranchait dans le décor.

Je ne vous ai pas fait la conférence de clôture car j'étais sur scène donc, voilà, le est fini.

@bortzmeyer Ouais, des sales types même...
(je le sais, j'en fais partie)

@bortzmeyer @exodus 3 écrans c'est ok ?

@bortzmeyer
@mmu_man ils avaient peut-être un problème avec la vérité ? 🤔