Chargement...
 
Skip to main content

7 - Développer/traduire/documenter/annoncer une application


Version majeure sortie pour CreRo, CMS pour site de label ou de musicien

France
EDIT : bien entendu en trois jours, y'a deux comportements assez boguesques, pour des cas plutôt spécifiques, mais qui méritaient d'être traités direct, qui ont été trouvés-traités. Donc la Release n'est plus exactement la même et j'ai édité le lien de téléchargement avec le bon nouveau numéro de sous-version. Si vous avez téléchargé avant le 26 octobre, midi dix-neuf heure de Paris, re-téléchargez c'est mieux. FIN DE L'EDIT



Ah, salut, j'ouvre un nouveau fil, l'ancien était bien, mais racontait toute une saga depuis des années, alors, vu que là, c'est une version majeure qui vient de sortir, et qu'en 7 ans, les choses ont évolué, un fil qui commence par des infos à jour, c'est mieux.

Version majeure, car grosse refonte, et (chose jamais vue jusqu'alors), pas de "commits" successif au fil des jours pendant le chantier, qui a duré deux semaines, vraiment une refonte donc, majeure-majeure, elle est arrivée avant-hier, normalement maintenant, après deux jours de tests intensifs de "en prod" ("en prod" ne marche jamais exactement comme "à la maison" ! ) les grosses nouveautés sont déboguées, voici donc venu le temps de l'annonce.

Pour commencer, c'est quoi CreRo ?

CreRo (version 20221024 donc) est un CMS pour site de label, de netlabel, ou d'artiste, pensé avec certains impératifs impérieux à l'esprit :

-il est fait pour savoir fonctionner sur un hébergement "leger" et pas cher, pas puissant. Par exemple un plan "mutualisé". C'est parce que je le code pas pour vous en fait, c'est un CMS que je code pour mon propre netlabel, qui propose entre autre ma propre musique, et j'ai pas un budget immense pour le serveur ; alors, le code compense.

Pour info, (et c'est le genre de plan que j'ai), chez un hébergement du genre "pas cher", "ancien, "easy", ".fr", avec ses serveurs situés en France, du genre serieux (support de PHP jusqu'à 8.1, chiffrement des connexions via HTTPS activable sans surcoût, un peu de latitude dans la conf (256mo de mémoire par script, c'est pas mal quand y'a un peu de charge. 300 secondes de MAX_EXEC_TIME à régler dans le php.ini personnalisable c'est mieux si on active le module radio et qu'on a des titres musicaux qui approchent ou dépassent un peu les 10 minutes)...

Ce genre d'hébergement, donc, si on prend le plan "un peu de latitude" pour le personnalisable, on aura 100 gigaoctets d'espace de stockage (ça doit faire de la place pour quelque chose comme 200 albums "raisonnables niveau durée" même en proposant du format Flac qualité CD) et un nom de domaine genre chezmoi.fr ou montruc.com inclus, ça coûte quelque chose comme 3 euros HT par mois.

Moi, 43 euros TTC par an pour l'indépendance, le logiciel libre, et ne pas vendre le profil de mes auditeurs et auditrices à un service centralisateur qui datamine et monétise sur la donnée perso, ça me semble justifié.

-Aussi, CreRo est fait pour les musiciens, qui ont besoin de temps pour faire de la musique. J'ai commencé ce CMS après trop de temps perdu à remplir des listes de pistes dans des formulaires ou des billets de blog ! Et comme un CMS de label ça existait pas, j'ai fait le mien, alors, adios les formulaires. J'ai déjà mes titres d'album, mes titres de chanson, tout ces trucs, dans les tags de mes fichiers audio.


Et ça marche comment ?

En bref, il n'y a qu'à faire une chose, allez deux. Mettre les fichiers audio sur le serveur. Et, si c'est un nouvel album qui sort, mettre sa pochette sur le serveur en indiquant "cette pochette, c'est pour l'album qui porte "tel titre"". Ensuite, le site se génère de lui-même, avec ses pages album, ses pages artiste, ses pages piste, son lecteur audio.

En annexe au point précédent, administrer une base de donnée, c'est un peu ennuyeux. Car parfois, une base de donnée, ça a une table qui grossit, ça se met à avoir des requêtes qui bloquent tout le machin, qu'il faut que le sysadmin aille purger, en admettant que quelqu'un d'aimable lui ait signalé que le site, ben, il répond plus.

Alors, bon, pour les musiciens, CreRo, il n'utilise pas de base de donnée.


Et les site d'artistes ?

Tiens, d'ailleurs, je parle de site de label, de netlabel, et de musicien. Un truc assez cool, c'est que, une fois qu'on a un site de label, on peu très très vite monter un site de musicien, différent, et "robot", qui saura picorer chez le label, et qu'on aura jamais à maintenir, il suffira de publier sur le label et le site du zicos sera à jour.

Donc pour un site de musicien, le scénario assez conseillé, ce serait de louer un hébergement "nomdemongroupe.org", de garder la racine du site pour le groupe. Et d'installer CreRo en mode 'label avec un seul artiste au catalogue' disons dans nomdemongroupe.org/crero/ !


L'intégration dans le site de musicien

L'intégration pour site de zicos, elle est nouvelle, et un peu embryonnaire. Donc dans "nomdemongroupe.org", à la racine, vous pouvez mettre divers trucs, mais l'important c'est d'intégrer votre 'label monoartiste'.

C'est facile, mais c'est rudimentaire pour le moment. Vous aurez en gros, comme fonctionnalité à la racine, chez nomdemongroupe.org, la possibilité d'écouter, de télécharger si c'est votre souhait (ou de vendre à prix fixe vos précieux fichiers audio), en faisant défiler, album après album, la page d'accueil affichant le plus récent d'emblée. Et de forger des URL à faire tourner sur le rézozio nomdemongroupe.org/?album=Best+Of+The+Best pour afficher directement un album spécifique.

Rien de mieux. J'aimerais (j'ai un site de groupe en .com ; j'ai un site de label qui le nourrit en données) ajouter prochainement dans les sites de groupe une possibilité "carrousel" de naviguer plus rapidement, plus facilement, dans la discographie du groupe.

Qu'est-ce que ça demande pour avoir tout ça, à savoir faire ?

Bon, vous avez déjà lu jusqu'ici. Alors, il faut préciser un peu. Les compétences nécessaires. Pour utiliser CreRo.

-il faut avoir des aptitudes communes d'utilisation du web. Cliquer sur des liens, remplir des champs texte, valider la saisie d'un champ texte qu'on vient de modifier (ça c'est indispensable pour utiliser le panneau d'admin de votre beau site CreRo tout neuf).

-il faut savoir éditer un fichier texte. Alors, ça a l'air méchant comme ça, mais c'est à faire une seule et unique fois. Pour changer le mot de passe du panneau d'admin. Tant que vous l'aurez pas fait, vous pourrez pas vous connecter à votre admin. Alors, changez-le !

-ah, il faut savoir louer un hébergement, puis ensuite, déposer des fichiers dedans ! Avec Filezilla par exemple, ou n'importe quel autre logiciel servant à faire du (S)FTP (Secure File Transfer Protocol : Protocole de Transfert de Fichier (Sécurisé))...


C'est quoi ces histoires de transfert de fichier ?

Parce qu'une fois que vous aurez téléchargé Crero sur votre ordinateur, il va falloir le déployer. Mais aussi, parce que, bon, les pochettes d'album, le panneau d'admin à un bouton pour en ajouter. Mais la musique... Faudra à nouveau lancer Filezilla pour la mettre sur le serveur, dans le répertoire /audio !

(en fait y'en a deux. ./api/audio/ si vous voulez faire du téléchargement (gratuit, à prix libre, à prix fixe, au choix), et ./z/ si vous voulez faire du "en écoute seulement". Par exemple pour mettre en écoute des trucs "en cours de grandissement", qu'on rend téléchargeables une fois que le truc est bouclé-fini-de-grandir. C'est l'usage que je fait de ce ./z/)

Comment configurer le site au moment de son déploiement

Mais sinon, à part ça, 7 ans ont passé (et la documentation a pris un peu de retard), et l'assistance au déploiement initial a été beaucoup facilitée. Si, déjà, vous avez mis CreRo sur un serveur, et édité le fichier texte pour le mot de passe...

Tout le reste, étape par étape, sera indiqué par des messages à l'écran sur votre tout nouveau site. Avec les différentes options du panneau d'admin qu'il vous faudra régler (y'en a pas 10 000).

La plus cruciale est d'indiquer où se trouve votre tier "media téléchargeable" qui contient votre audio, parce qu'il peut être n'importe où sur n'importe quelle machine dans le monde (si vous manquez de place sur disque, viendez chez Clewn Audio ahahahhah) et généralement chez vous va être, pour l'option clewnapiurl : http://example.com/chemin/vers/crero/api/api.php et pour l'option clewnaudiourl : http://example.com/chemin/vers/crero/api/audio/ (Avec le slash final ! ).

Et hop, votre site va commencer à marcher. Et vous allez pouvoir fouiller les options pour un peu le personnaliser, si vous voulez. Je conseille surtout surtout activatehtmlcache, qui non seulement rend le site plus réactif quand il est un peu visité par un nombre de gens un peu conséquent, mais surtout, intègre une autoréparation de la page que votre visiteur va voir si, pas de bol, il arrive en plein gros pic et qu'il y a une surcapacité, sans aucune action spéciale de sa part.

La version qui vient de sortir, PHP, et autres trucs

Maintenant, sinon, pour parler plus spécifiquement de cette 20221024 !

-On est passé, et on a testé, CreRo sur PHP 8.1 mi-septembre. PHP 8.1 est la version recommandée ! Vraiment-vraiment !

C'est possible que des versions comme 8.0 (gros changement dans l'encodage/décodage des entités HTML pour ce qui concerne l'apostrophe, avec 8.1, et tous les échanges de metadonnées des fichiers audio sont encodé avec entités ! ) fonctionnent tout de même, on a essayé de maintenir une compatibilité ascendante, mais c'est pas humainement raisonnable de tester si elle fonctionne.

CreRo exige au minimum 7.0 ; je suis pas sûr, je crois que les versions encore supportée pour les corrections de failles de sécu sont 7.6 et supérieures. Mais si vous pouvez, optez pour 8.1 ! Déjà vous serez tranquille plus longtemps, et puis, on a testé ! (merci les testeurs & testeuses ! )

-Au passage, notre label ne fait plus de vente de support physique. Aussi, tout le "shop" à support physique, hum ! Avec PHP 8.1 il a a pas été testé (mais son code adapté. Juste, pas test).

Si vous voulez vendre des cassettes et autres T-shirts, je vous suggère de me contacter pour que je teste, j'ai que ça à faire et ça me fera plaisir ! Ou bien montez une install à la maison et testez.

Mais bref, le code a changé, le code est pas testé, mettez pas une boutique "support physique" en prod sans que ça ait été testé. Au passage, le "shop" supporte le prix fixe. Mais aussi la vente "à prix libre, sans minimum", sur le mode "votre paiement est juste un don. On fera notre max pour faire le contre-don. Il n'est pas garanti que votre commande sera honorée. "


Bonus, pour les techies pointilleux

Sinon, en vrac, CreRo demande:
-l'extension PHP "GD" pour travailler sur les images (notamment générer des vignettes de pochettes adaptée à la résolution d'écran du visiteur, et ne pas mettre à genoux son navigateur avec une page d'accueil à mosaïque de pochettes trop lourdes en qualité (inexploitée en plus vu la taille effectivement affichée)).
-l'extension PHP "cURL" qui est carrément intégrée à PHP je crois maintenant (ou bien c'est GD ?) pour gérer finement les interactions inter-tiers avec des requètes POST ou des "timeouts" définis...

En tous cas, si vous louez un hébergement PHP, les chances sont de l'ordre de la certitude pour que votre fournisseur ait préinstallé l'ensemble des extensions PHP actuellement disponibles au catalogue.

Maintenant, les choses à voir :

Crem Road records, notre netlabel, propulsé par CreRo donc :
https://cremroad.com

Le site artiste de Me In The Bath, auto-intégrant les données à jour fournies par CremRoad :
https://meinthebath.com

L'annuaire opéré par Clewn des instances CreRo qui ont choisi d'être listées dans cet annuaire:
https://clewn.org/yp/

Le code complet, dans ses dernières modifs faites, de CreRo sur GitHub (ce qui va évoluer, donc) :
https://github.com/shangril/crero/

Toujours sur GitHub, mais pour les préssé-e-s, la version 20221024, prête à être téléchargée, et qui elle, ne bougera plus :
https://github.com/shangril/crero/releases/tag/v20221024.3

La page officielle du projet, qui explique un peu, qui retarde un peu, mais qui donne une idée, mais qui est en anglais :
https://crero.clewn.org/

Au cas où, le code qui sert pour les annuaires de labels, comme celui de Clewn, et le votre si vous voulez en monter un !
https://github.com/shangril/crero-yp

Et pour finir, le dernier mais non le moindre, si vous envisagez d'utiliser Crero, au moins, parcourez un peu le README !
https://github.com/shangril/crero/blob/master/README.md

Et voilà ! À une autre fois j'espère, et, éventuellement, bonne bidouille !

S.

EDIT en forme de Post-Scriptum : si vous allez voir la page d'accueil de notre label, la toute première fois, elle va mettre longtemps, longtemps à charger. C'est absolument normal, et même voulu.

En fait, la page d'accueil, bon son but ça va être d'afficher une mosaïque des pochettes d'album actuellement au catalogue du label...

Et donc, comme des pochettes, ça peut être très joli, et donc bien "épais" niveau occupation de la mémoire, ces pochettes, on va pas les afficher "lourdes", on va afficher des versions "thumbnail" bien plus légères.

Seulement, ces "thumbnails", on ne les as pas une fois pour toute, dans une résolution arbitraire ! CreRo va aller regarder les dimensions de l'espace visible, pour la page, dans votre navigateur. Et générer, spécialement pour vous, des vignettes (ouh, ouais, les Thumbnails quoi) complétement conformes à la résolution effective que vous avez.

C'est une question de respect pour nos graffeux. Qui font de belles images. Que leurs belles images, elle s'affichent pas toutes pourries et moches chez quelqu'un qui a un écran 8K. Que leurs images, elle soient pas arbitrairement "vignettées" à une taille qui mettra déjà un téléphone un peu ancien ou pas cher sur les rotules alors que dans la pratique elles seront, sur cet écran, grandes comme l'ongle de l'auriculaire.

Alors, elles sont générée à la volée. Mais il y a des mais !

Chaque thumbnail, une fois générée, on va la garder en cache sur le serveur pendant un mois entier... Si votre propre résolution est assez commune, déjà, vous avez une chance pour que la thumbnail ait été déjà mise dans le cache pour quelqu'un d'autre, et ça ira plus vite.

Mais ensuite, et spécifiquement pour votre navigateur, le "thumbnailer" sait honorer les directives de HTTP 1.1 "If-Modified-Since" et "Last-Modified". Ce qui n'est pas très clair pour tout le monde peut-être, mais pour expliquer, tout simplement, le navigateur, une fois qu'il aura la vignette, au prochain chargement, il va tout simplement demander au serveur si elle n'a pas changé ! Et si c'est le cas, il n'ira pas la charger, mais afficher la version qu'il aura gardé de côté chez lui, de son côté, pour que les choses aillent plus vite.

Donc, à la première visite d'une page d'accueil CreRo, ça va prendre du temps, générer ou envoyer les vignettes déjà générées. Mais ensuite, ben, c'est fini, pour les visites ultérieures, ça deviendra quasi-instantané.
France
Bonjour à tout le monde ! Voici notre nouvelle "release" du code, figée, qui ne bougera pas. 20221125 est son petit nom :

https://github.com/shangril/crero/releases/tag/v20221125

Le code ne bouge plus depuis quelques semaines, les dernières modifs sont en production sur notre propre site, et la sortie d'un album propre à intéresser un peu des gens a permis des retours sur le logiciel, c'est donc un bon moment pour empaqueter une version "figée dans le temps".

Le bilan général est que la montée en richesse des fonctionnalités rend le CMS plus demandant en ressource serveur. C'est assez variable. Environ la moitié de nos retours nous ont fait part de lenteur au chargement initial. L'autre moitié d'un site rapide et réactif immédiatement.

La sortie d'un album intéressant, avec quelques partages ici et là, a aussi attiré des bots en rang serrés, de niveau de complexité variable, et pas toujours très bien intentionnés. Ce qui n'a pas aidé pour la charge sur notre hébergement peu coûteux mais peu puissant. Pour novembre, au jour d'aujourd'hui, avec ces bots qui représente 3/4 des "hits", on est au delà des deux millions de hits, ce qui est du jamais vu pour notre site.

Rien n'est prévu comme modif dans l'immédiat.

Par rapport à 20221024, le gros du travail a été l'optimisation, notamment des différents caches, quelques bug corrigés, et maintenant la radio sait dire, en page d'accueil dans son petit encart qui permet d'y accéder, quel titre est effectivement en rotation (auparavant, c'était le titre en rotation à la dernière mise en cache de la page, donc potentiellement très ancien).

Bonne journée,

Shangri-l
France
Bonjour tout le monde ! Voici la nouvelle "release" figée qui ne bougera plus !

https://github.com/shangril/crero/releases/tag/v20230318

Au programme, en commençant par le très visible !

Modif de mise en page (merci Fauve pour le conseil de design) pour désencombrer, présenter d'abord l'important, et les modules plus secondaires viennent plus bas sur la page.

Refonte de la radio qui connaissait des soucis. Notamment les pochettes, liens/titres de "en cours de lecture" arrivent beaucoup mieux & vite ! Tout ce qui est microcoupure c'est Adios, hormis vraiment pour un très long morceau (20 minutes peut-être, peut-être plus en fait) qui en aura peut-être une après ce temps. Le zapping est amélioré (les autres auditeurs peuvent se facher 😊 ) et se répercute bien plus vite sur l'ensemble de l'auditoire en cours d'écoute + le "en cours de lecture" est bien synchro pour tout le monde quand quelqu'un zappe un titre. Zapper ne requiert plus obligatoirement d'avoir le tchat de site, il y a une option de panneau d'admin pour activer le zapping sans avoir activé le tchat.

Énormément de petites optimisations qui accumulées rendent les choses rapides (au moins plus qu'entre la re-motorisation Ajax d'octobre et maintenant).

Des choses pour les sites "tiers" de musicien qui interrogent le label pour avoir les données.

Bug connu : sur site tiers de musicien, on atterri sur le dernier album téléchargeable. Sur sélection par artiste, même chose. Si le musicien a un album "écoute seulement" (souvent, un album "pas fini" en attente de devenir téléchargeable) pour le moment il n'est dispo que via la navigation depuis la mosaïque de pochettes de l'accueil. C'est une régression boguesque juste détectée, à corriger, sans doute prochainement sur la branche clonable, histoire que dans quelques temps quand il y aura release "pas besoin de cloner" ce soit dedans.

Et c'est tout ! Bonne zic !
France
Alors, toutes mes excuses si quelqu'un est passé sur le site hier entre 22h50 et 00h46 ! Le site a connu une belle indispo, mais c'était le prix à payer pour valider au plus vite le correctif du "bug connu" annoncé justement hier et quand même relativement méchant ! Aussi, il est sur la branche Master du GitHub, ce correctif. Si vous savez récup' le code d'une branche ; et non le Zip d'une "release" elle figée dans le temps, vous l'aurez.

En attendant la release suivante, qui l'incorporera, évidemment.

Bug détecté, au passage, lors par exemple, d'une requête pour demander un album (disons depuis l'index, on clique sur une pochette. Ou si on est en cours de lecture, on a fini un album, ça va passer à un autre), si par malheur le serveur est chargé-chargé et que la requête expire (timeout), normalement (...) ça retente. Sauf qu'en fait, ça l'annonce, mais ça le fait pas. Ce qui est pénible, oblige à recharger la page, relancer la demande, et là bien entendu, vu que ça a expiré, mais que le serveur aura mouliné de son côté, ça arrivera, donc si seulement ça retentait effectivement et pas pour de faux, ça aurait marché ! C'est à corriger, bientôt j'espère, et comme pour le correctif mentionné juste avant, ce sera dans la branche Master, en attendant d'être dans une Release future !
France
Hello icire,

Voilà la nouvelle, juste empaquetée :
https://github.com/shangril/crero/releases/tag/v20230423

Au programme

-Un tout neuf Great Random Player, introduit pour palier (ça intéressera surtout les gens soumis à la loi de France) au fait que les sites de France, s'ils font webradio, payent 300 euros par an (hors TVA) pour ça, c'est comme ça, de nos jours, c'est la Rémunération Équitable de la SPRÉ, qui ponctionne toute webradio qu'elle joue ou non la musique de ses sociétaires à elle. Le Random refait tout ce que la radio fait, zapper une chanson, pochette & titres et tout les liens associés, téléchargement inclus ; mais le Random est spécifique à l'auditeur, donc pas taxable en webradio.

La procédure est

  • il faut remplir les deux playlist, RadioBase & RadioFeatured (jouée plus souvent), dans l'admin. Les deux sont communes à webradio & Random.
  • Si vous êtes sur une install fraiche, lancer la lecture au moins une fois sur la radio (donc HasRadio à activer), même pour un quart de seconde.
  • Ensuite activer "RadioIsDisabled". Que votre radio affiche juste au pire du blanc, au mieux un bout de texte que vous mettrez dans radio_disabled.html à la racine de votre site, pour expliquer si vous voulez.
  • Pourquoi pas, activer RandomPlayer pour un lien vers le Random sur vos pages. Si vous voulez.

-Bam, on banni tous les bots les plus définitivement illégitimes. Quand un site a des années au compteurs, ils sont foule, chargent les serveurs pour rien (au moins pire), on a pas à les nourrir. Désolé, c'est pas en option.

Il y a des bugs connus pas traités :

-Si à une requète Ajax par exemple "fin d'un album, passage à un autre", le serveur est en surcharge et répond "pas OK", théoriquement le Votre Navigateur retente, mais, il ne retente pas.
-Le "zap les morceaux" sur la radio met longtemps à se répercuter sur l'ensemble de l'auditoire.

En vous souhaitant le mieux,

S.
France
Release !

https://github.com/shangril/crero/releases/tag/v20230621

(et salut 😊 )

  • Le bug "Pas OK" dont on a parlé en fin des deux derniers messages de ce fil, semble être complétement corrigé
  • Une gestion un peu affinée de différents flux d'erreur rends les autoréparation de pages (cachées, si HTMLCache activé donc, ce qui est bon, surtout pour les petits) moins fréquentes quand elles ne sont pas foncièrement indispensables -spécial petits hébergements, pas chers, pas puissants.

Pour expliciter, le mauvais côté c'est qu'on perd un truc : parfois, si le serveur est très chargé, si on vient de publier une chanson, si on est le premier à afficher l'album, si on a pas de chance à ce moment très chargé, on verra l'album sans la nouvelle chanson, et c'est quasi-complétement assuré qu'une simple nouvelle visite de la page fera faire le vidage du cache et la regénération avec le titre qui vient d'être publié.

Bon solstice de FDM surtout une pensée aux chanceux et chanceuses qui vont fracasser un peu la scène et son public avide !
France
j'ai des nouvelles que j'aurais voulu mieux mais c'est des nouvelles déjà bien !

Le support vidéo déjà.


Il faut savoir qu'il existe depuis 8 ans ce support. Il vient d'être dépoussiéré à l'occasion du Bye-Bye à Youtube opéré par Crem Road records, que toutes nos petits clips (ou concerts) ils soient dans la liste de lecture de chaque album afférent. Il y 8 ans c'était pas gérable, il fallait réencoder dans divers format pour être lisible. De nos jours un simple mp4 et ça lira partout. Notez qu'en bidouillant un peu on peut faire du multiformat comme on voudra. Mais sans bidouiller avoir ses vids est simple. MAIS toujours pas documenté et ça fait des mois que je me dis, d'abord je fais une doc, ensuite je viens ici. Bah tant pis, voilà une doc en français, pas dans le readme :

-dans le dossier ./video mettez un dossier qui s'appelera "audio", dedans mettez vos monbeaufichier.mp4 pour chacun de vos clips
-dans le dossier audio, pour chacun d'eux créez des fichiers texte comme cela :

monbeaufichier.title.txt
monbeaufichier.artist.txt
monbeaufichier.album.txt
monbeaufichier.description.txt

J'imagine que vous comprenez. Title dedans il faut indiquer le titre de la chanson, artist son artiste, etc etc

Ensuite dans le panneau d'admin indiquer les urls

-de l'api du tiers video par exemple http:// (votre serveur) /video/api.php
-du stockage des video, idem, http:// (votre serveur) /video/audio/ …avec le / final !

Et vos vidéos sont là.

Au passage le dépoussiérage a été l'occasion de diviser par beaucoup le nombre des requêtes http internes et les sites avec vidéo sont plus rapides maintenant même simplement pour générer une page album qu'elle indique ou non des vidéos.

Dans ce qui m'amène ce matin, hier via le serveur d'annuaire on s'est pris une attaque "semi-DOS" qui ralentissait notre site, alors dans la demi-heure c'était circonscrit, dans la soirée investigué patché mieux, ce matin patché "tout scénario" sans perte de fonctionnalités, c'est donc en ligne juste là sur le Git de crero-yp ; plus possible d'utiliser crero-yp pour ralentir un site un peu léger sur ses capacités matérielles.

Et bonne semaine
France
Salut les enfants agés !

La gestion Vidéo s'enrichit un peu. Une section "All Vids" est crée automatiquement si un tiers vidéo est configuré ; c'est pas super rapide jusqu'à la mise en cache ; perso vu notre "petit" "mutualisé" "pas musclé" serveur qui héberge les domaines et sous domaines de nos différents tiers sur la toute petite part CPU, je force la mise en cache, à chaque fois que pour une raison ou une autre j'ai eu besoin de le purger manuellement, avec un petit wget -r -l 2 sur l'adresse de cette section. Une fois en cache c'est très fluide, rapide.

Plus marrant et inattendu, comme ça mercredi soir fut ajouté une lecture continue aléatoire. Pour ce qui est de notre propre netlabel, on l'a annoncé sur Mastodon. Je peux vous dire que ça tient la charge, et quelle charge ! Sur la grosse trentaine d'heures suivante, le tiers media "vidéo" avait délivré 82 gigaoctets de données vidéo brutes, avec pas loin de 1600 visionnages.

Cette section "Random Vids" est elle fluide même sans mise en cache (qui s'avère superflue donc, et n'a pas été implémentée). Tout est géré coté client dans la page, en Javascript (sans AJAX). Je peux vous inciter à constater vous-même que c'est relativement réactif en visitant notre Random Vids sur notre instance :

https://cremroad.com/random_vids.php

C'est pas encore tout-à-fait complet ; il y a un petit truc à voir encore ; pour le moment, la lecture se fait avec "bannissement" des vidéos déjà jouées, qu'on regarde d'abord tout avant d'en revoir une déjà vue. Mais, sauf pour la toute première proposée à l'arrivée sur la page ! Elle, elle sera rejoué, dans la suite et au hasard, une deuxième fois, avant d'être bannie. C'est pas grand chose, mais aussi mineur, donc ce n'est pas dit que ce soit ajouté très vite, un correctif.

Je termine par une petite mise en garde ! Nos vidéos sont bien pourries ! CreRo n'y est pour rien ! C'est qu'on a 16 années d'archivage de choses très pourries, filmées au Nokia, ou captées à la webcam "début 2000" toute d'époque, captées avec un bug d'encodeur qui désynchronise l'audio et la vidéo, voire même enregistrées avec un vilain réglage "couper les bruits ambiant et faire ressortir la conversation" prévu pour de la téléconférence et qui sur de la musique massacre absolument tout. Si un label bien pro utilisait CreRo je vous le montrerais plutôt. Mais CreRo est utilisé par Crem Road, Monpauvrelieu (qui n'a pas de vidéos) et rien de mieux.

Je vérifie notre annuaire des instances,

Oui, rien de mieux.

Bon été à tous et toutes
France
Hello !

J'ai eu l'occasion d'avancer un peu, alors voici (c'est pas trop tôt) enfin une nouvelle "release" téléchargeable en .zip, qui déjà incorpore le support vidéo relifté en 2023 -avec l'ajout de la page Random Vid en particulier- donc j'avais détaillé un peu l'existence dans les messages immédiatement précédents, mais sans encore jusqu'à ce jour avoir préparé une "release" fixée dans le temps l'incorporant, sans demander de cloner. C'est plus le cas, la "release" la voila, avec aussi des autres choses à faire tourner de l'œil, on y vient plus bas.

https://github.com/shangril/crero/releases/tag/v20250224

Au niveau des nouveautés encore en plus, encore en mieux, de cette "release" !

Vous avez pu savoir que j'avais prévu d'ajouter un carrousel des albums dans les "sites esclaves" ; si cette notion de site secondaire vous est encore inconnue, c'est très simple : disons qu'il y a une maison de disque qui a un joli site CreRo. La fonction de site "esclave" permet si on souhaite ouvrir un autre site, mais spécialement dédié à un projet musical particulier présenté sur le site "maître", d'incorporer discographie et lecteur audio sur ce site tiers de manière automagique. Et ensuite toute modification discographique sur le site maître s'y répercutera sans rien à faire.

Alors c'était resté très embryonnaire : depuis longtemps le site "esclave" ne pouvait rien faire de mieux que d'enchâsser une "iframe" (une page dans la page) provenant du site "maître" et paramétrée avec le bon artiste ciblé, pour présenter, hop, son album le plus récent, son lecteur audio…

…Mais la seule possibilité de navigation, ensuite, était de laisser la lecture dérouler album après album, toujours vers le plus ancien, ou éventuellement pour les petits malins, de cliquer sur le lien "older" en fin de liste des pistes pour sauter directement au précédent chronologiquement.

Ainsi depuis bien des années je pensais, et je l'avais évoqué ici, à créer une fonction "carrousel" qui donne les pochettes navigables et télécommande l'iframe pour, sur un clic de "choix d'un album" dans le carrousel, hop elle donne son lecteur, sa page quoi, avec la liste des piste, les liens de téléchargement, les éventuels clips vidéos associés à l'une ou l'autre des chansons, et tout le reste (notamment licence si applicable).

Ceci, si vous avez un CreRo déployé, se fait très simplement en regardant le fichier texte marqué "NOT TO BE DEPLOYED, example for artist website" qui contient directement le code PHP que vous voudrez intégrer à votre site d'artiste pour qu'il propose cette nouvelle fonctionnalité.

Pour voir un exemple de ce que cela donne : https://meinthebath.com/#discog

Bon, maintenant passons un peu aux côtés technico-obscurs de cette "release".

Vous avez peut-être remarqué que le site CreRo de Crem Road records, notre label, avec son hébergement très abordable autant que peu puissant, donnait très (trop) souvent un message de surcapacité temporaire.

En fait, de préparer le carrousel a été l'occasion de travailler sur l'API CreRo qui était "très ouverte". Autant les pages web, pour sauver notre temps CPU, rejetaient déjà les bots "immédiatement classable dans les malveillants" qui avaient pu, auparavant, charger notre pôvre hébergement avec jusqu'à 2.5 millions de requêtes par mois, autant l'API, histoire que ce soit très simple pour n'importe quel⋅le débutant⋅e en programmation de commencer à jouer avec, n'avait aucun filtrage de ce genre.

Hélas c'est plus le cas, et si vous voulez codez pour l'API, désormais on espère aussi que vous saurez donner une "user-agent string" à votre programme, qu'il montre un peu plus patte blanche que les vers qui infestent les internets ! Car les bots malpolis chargeaient notre propre API à hauteur de…

Une requête toutes les 47 secondes, en moyenne. Ce qui mettait bien souvent notre site à mal pour répondre à celles de nos utilisateurs légitimes.

Désormais on est, maintenant que le gros des illégitimes reçoit un code "HTTP 403 accès interdit", autour d'un appel d'API toutes les 10 minutes, et les choses vont beaucoup mieux pour nos "humains".

Au rayon des nouveautés aussi, Chrome et ses dérivés n'avaient jamais aimé notre mosaïque de pochette depuis la grosse version majeur de 2022 qui a été l'occasion d'ouvrir ici ce fil de forum. Alors pour leurs utilisateurs, et c'était chronophage et frustrant mais bon, le tir a été corrigé et maintenant, plus besoin d'être exclusivement sur un navigateur basé sur Firefox pour voir la mosaïque de page d'accueil.

Maintenant ce qui pourrait être sympa pour un futur indéterminé, et ça concerne les sites "esclave", serait que les sous-sections vidéos proposées ne soient pas "toutes les vidéos du label" mais exactement celles du site de musicien. Déjà sa discographie se parcourt aves uniquement, dans les listes des pistes de chaque album, ses propres clips. Mais les deux petit liens "browse videos" et "random videos" renvoient eux tout le catalogue vidéo du label maître, c'est un peu dommage.

Ah, accessoirement, le service de "pages jaunes" des instance CreRo, opéré par Clewn, est en rade en ce moment pour cause de mauvais renouvellement automatique de son certificat SSL par le prestataire l'hébergeant, on regarde ça à l'occasion, promis.

Et bonne musique !