Bonjour Nal,
Je t'écris pour te faire part de la release de taab, un nouveau moteur de tribune basé sur vue.js, pegjs, blazecss and php (désolé).
Les fritures de ce bouchot:
- sans XML, car le backend est conforme Ă la nouvelle
normecoutume de la moulosphĂšre: le TSV. - des norloges ISO 8601 ( YYYY-MM-DDTHH:mm:ss )
- gestion du paramĂštre lastId et de l'entĂȘte X-Post-Id.
Pour ceux qui se demandent ce qu'est une tribune, un bouchot, un backend XML & co, il s'agit du vocabulaire de la moulosphÚre, un ensemble de systÚmes de messageries semi instantanées orientées vers l'incubation d'excellence, l'innovation disruptive et l'insoumission de la France.
La plus fréquentée est celle de linuxfr, mais il en existe beaucoup d'autres: les meilleures accessibles avec mon autre projet moulesque, jb3.
++ Nal
# Beau travail
PostĂ©Â par Marotte ⧠. ĂvaluĂ©Â Ă Â 9.
Simple et Ă©purĂ©e jâaime beaucoup.
Comme ton autre projet de « web palmiped multipiling », jb3, celui-ci semble ĂȘtre de grande qualitĂ©.
Tout dâabord le lien vers les sources : https://github.com/devnewton/taab , tu lâas oubliĂ©. Jâirai voir, jâaurais certainement certaines rĂ©ponses aux interrogations qui suivent.
PHP: Il ne faut pas avoir honte, câest un langage qui a ses avantages. Pourquoi ce choix ? Ă cause de lâhĂ©bergement ? Je vois que tu utilises nginx, couplĂ© Ă uWSGI tu pourrais utiliser un langage de bien meilleure facture que PHP.
Petite remarque, tu devrais ajouter une entĂȘte HTTP "Last-Modified" Ă tes rĂ©ponses, ça permet de checker ton bouchot et tĂ©lĂ©charger le contenu seulement si cela est nĂ©cessaire (en envoyant soi-mĂȘme lâentĂȘte "If-Modified-Since"âŠ)
Est-ce que ton moteur de tribune fait du stockage (jâimagine au moins Ă court terme) ? Tu utilises quelle mĂ©thode ?
VoilĂ . Happy mouling!
[^] # Re: Beau travail
PostĂ©Â par devnewton đș (site web personnel) . ĂvaluĂ©Â Ă Â 3.
Taab est né pour illustrer le passage à vue.js d'une vieille appli en PHP. Personne n'aurait l'idée de démarrer un nouveau logiciel avec ce langage en 2017!
Non, mais c'est assez facile Ă ajouter:
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Beau travail
PostĂ©Â par gusterhack . ĂvaluĂ©Â Ă Â 1.
[^] # Re: Beau travail
PostĂ©Â par devnewton đș (site web personnel) . ĂvaluĂ©Â Ă Â 3.
Le paramĂštre lastId assure cette fonction. Pour ĂȘtre plus conforme au HTTP, il faudrait plutĂŽt utiliser ETag non?
J'ai voulu faire une tribune normale pour pouvoir tester avec des coincoins du marché, mais sur le fond:
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Beau travail
PostĂ©Â par Marotte ⧠. ĂvaluĂ©Â Ă Â 2. DerniĂšre modification le 28 avril 2017 Ă 10:34.
Oui câest peut-ĂȘtre mieux. Mais les entĂȘtes dont je parle semble ĂȘtre bien supportĂ©es. Ăa marche avec les boards linuxfr et euromussels.
Je ne suis pas dâaccord. CouplĂ©s aux norloges ils permettent de dĂ©terminer le bouchot dâorigine avec un taux dâincertitude assez faible.
On peut utiliser le couple (id, norloge) comme identifiant unique dâun post dans la moulosphĂšre. (avec quelques risques de collision câest sĂ»r, jâai du mal Ă lâĂ©valuerâŠ)
Oui. Ou au moins ajouter lâentĂȘte Last-Modified. En PHP ça devrait pas ĂȘtre trop compliquĂ©âŠ
Je vais regarder cĂŽtĂ© nginx comment câest gĂ©rĂ©, et si on peut pas lui faire ajouter automatiquement lâentĂȘte Last-Modified selon lâĂąge du fichier par exemple.
[^] # Re: Beau travail
PostĂ©Â par devnewton đș (site web personnel) . ĂvaluĂ©Â Ă Â 4.
Le post étant récupéré depuis un backend, pourquoi chercher une corrélation tordu? Un post vient de dlfp parce que tu l'as trouvé dans le backend de dlfp.
Tu peux aussi exposer le fichier data/backend.tsv directement et laisser ton serveur web gérer le caching.
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Beau travail
PostĂ©Â par Marotte ⧠. ĂvaluĂ©Â Ă Â 3. DerniĂšre modification le 28 avril 2017 Ă 13:07.
Je compte exposer directement le fichier. Je ne comprends pas Ă quel caching tu fais allusionâŠ
Si je fais un GET sur lâurl sans spĂ©cifier If-Modified-Since dans lâentĂȘte (ou utiliser un ETag) le serveur doit me renvoyer le contenu, que celui-ci ait changĂ© ou pas⊠et je ne peux pas trop envoyer moi-mĂȘme cette entĂȘte car je nâai pas de Last-Modified rĂ©pondu par le serveur (je sais pas trop quelle date mettreâŠ).
Je fais donc un HEAD afin dâavoir juste les entĂȘtes pour savoir si je dois faire un GET pour avoir le contenu ou bien ce nâest pas la peine (dans ce cas je prends mon cache local).
Mais bon. Jâai lâimpression que je me prends la tĂȘte pour rien et que ça aurait du sens de procĂ©der ainsi si le contenu faisait 4km de long⊠mais lĂ , limite, je ferais peut-ĂȘtre mieux de rĂ©cupĂ©rer le contenu Ă chaque foisâŠ
Jâai besoin dâune clĂ© primaire pour mes posts, tous bouchots confondus. Pourquoi ? Parce que je pourrais trĂšs bien checker deux fois le mĂȘme backend, pour une raison X ou Y, checker un historique de backend⊠importer/exporter des posts dâun backend Ă un autreâŠ
Du coup, comme je maĂźtrise LaRache© jâutilise la puissance dâun moteur SQL Ă coup de 'INSERT OR IGNORE âŠ', et deux entiers (id et time) comme clĂ© primaire câest parfait.
Jâai un champ « nom de backend » mais il ne sert pas de clĂ©. Parce quâil est personnel (ie: jâaurais pu lâappeler 'dlfp' ou bien 'linuxfr', etcâŠ)
Je prends un exemple, mettons que jâai pas dâid :
20170205123355 Mozilla⊠Mussel _o/
câest un utilisateur authentifiĂ© nommĂ© "Mussel", mais on ne sais pas sur backend il est authentifiĂ©âŠ
Si jâai lâid correspondant je peux vĂ©rifier que ça correspond au Mussel de tel ou tel backendâŠ
Et puis⊠de toutes façon⊠lâid sert, au minimum, Ă diffĂ©rencier deux ou plus posts dans la mĂȘme seconde, sur un mĂȘme backend :) On pourrait diffĂ©rencier les posts avec les autres champs mais ça me paraĂźt moins bien. Lâid il est valorisĂ© par le moteur de base de donnĂ©es (et Ă©ventuellement les admins du backend), pas par les entrĂ©es utilisateursâŠ
[^] # Re: Beau travail
PostĂ©Â par devnewton đș (site web personnel) . ĂvaluĂ©Â Ă Â 3.
Je n'ai pas tout compris, mais j'ai l'impression que tu utilises le post id pour faire cradement ce que tu pourrais proprement :-)
Quelles fritures cherches-tu à implémenter?
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Beau travail
PostĂ©Â par Marotte ⧠. ĂvaluĂ©Â Ă Â 2.
Toutes !
Pour lâinstant câest avoir un backend fĂ©dĂ©rĂ© des bouchots sur lequel je pourrais me baser pour de futures fritures Ă forte valeur ajoutĂ©e.
Ăa marche bien, lĂ câest en test. Mais pour lâinstant ce backend fĂ©dĂ©rĂ© nâest pas servi.
Jâai dĂ©jĂ un autre projet qui, entre autre, enregistre des tribunes, Zir⊠(ne cherche pas sur WikipĂ©diaâŠ). Jâavais fait un script shell vite fait pour visualiser diffĂ©rentes stats⊠du coup jâai ajoutĂ© la tribune bci
[^] # Re: Beau travail
PostĂ©Â par devnewton đș (site web personnel) . ĂvaluĂ©Â Ă Â 2.
Tu devrais peut ĂȘtre utiliser des technos adaptĂ©s Ă la collecte et Ă l'analyse de donnĂ©e pour ça?
https://www.elastic.co/fr/products ?
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Beau travail
PostĂ©Â par Marotte ⧠. ĂvaluĂ©Â Ă Â 3. DerniĂšre modification le 28 avril 2017 Ă 15:27.
Câest overkill et pas KISS du tout.
Si jâarrive Ă 52304100 myons de post jây penserais ;)
# lien cassé?
PostĂ©Â par LeBouquetin (site web personnel, Mastodon) . ĂvaluĂ©Â Ă Â 3.
Le premier lien https://taab.bci.im/ renvoie une 502
#tracim pour la collaboration d'Ă©quipe __ #galae pour la messagerie email __ dirigeant @ algoo
[^] # Re: lien cassé?
PostĂ©Â par devnewton đș (site web personnel) . ĂvaluĂ©Â Ă Â 3.
http://www.downforeveryoneorjustme.com/taab.bci.im/Â ?
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: lien cassé?
PostĂ©Â par xseticon . ĂvaluĂ©Â Ă Â 3.
Idem chez moi.
Il dit que c'est down seulement chez moi âŠ
# XML considered harmful ?
PostĂ©Â par Enzo Bricolo đ âđ . ĂvaluĂ©Â Ă Â 3.
De toute façon, gocoincoin/goboard va rafler le marchĂ© des coincoins dĂšs sa sortie âŠ
[^] # Re: XML considered harmful ?
PostĂ©Â par gregR ⯠(site web personnel) . ĂvaluĂ©Â Ă Â 2.
une chose que Gcoincoin faisait déjà il y a 10 ans.
Linuce< au secoursâŠ
http://gregr.fr
[^] # Re: XML considered harmful ?
PostĂ©Â par devnewton đș (site web personnel) . ĂvaluĂ©Â Ă Â 2.
Malheureusement LiNuCe n'est plus parmi nousâŠ
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: XML considered harmful ?
PostĂ©Â par galactikboulay . ĂvaluĂ©Â Ă Â 1.
Pour ceux comme moi qui n'ont pas suivi, il est arrivé quoi ?
[^] # Re: XML considered harmful ?
PostĂ©Â par devnewton đș (site web personnel) . ĂvaluĂ©Â Ă Â 2.
On ne sait pas trop, mais il n'a pas releasĂ© gcoincoin depuis presque deux dĂ©cennies. MĂȘme en codant les yeux bandĂ©s, c'est impossible. Il a du lui arriver quelque-chose.
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: XML considered harmful ?
PostĂ©Â par BenoĂźt Sibaud (site web personnel) . ĂvaluĂ©Â Ă Â 6. DerniĂšre modification le 01 mai 2017 Ă 11:33.
gcoincoin a atteint la singularité, pris son indépendance et c'est désormais LiNuCe qui tape à la main sur la tribune ce que l'appli lui ordonne (et c'est pas évident le XML à la main). Je ne vois pas d'autre explication (à part les reptiliens qui sont derriÚre tout de toute façon).
[^] # Re: XML considered harmful ?
PostĂ©Â par devnewton đș (site web personnel) . ĂvaluĂ©Â Ă Â 3.
Par contre le XML ne disparaßtra sans doute pas. Je pense que c'est trop complexe à implémenter avec Ruby on rails et donc sur dlfp.
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: XML considered harmful ?
PostĂ©Â par Marotte ⧠. ĂvaluĂ©Â Ă Â 2. DerniĂšre modification le 30 avril 2017 Ă 04:26.
Ă quâil est gros.
[^] # Re: XML considered harmful ?
PostĂ©Â par claudex . ĂvaluĂ©Â Ă Â 3.
Mais goboard existe déjà https://github.com/dguihal/goboard
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: XML considered harmful ?
PostĂ©Â par Enzo Bricolo đ âđ . ĂvaluĂ©Â Ă Â 2.
J'ai vu cet usurpateur qui fait des trucs ouverts et qui marchent bien ⊠mais le nom est déposé :)
# Mise en prodâ
PostĂ©Â par Marotte ⧠. ĂvaluĂ©Â Ă Â 3.
Jâai testĂ© lâinstallation de taab, sur un mutualisĂ© OVH, rien Ă dire, ça marche out-of-the-box !
Suivre le flux des commentaires
Note : les commentaires appartiennent Ă celles et ceux qui les ont postĂ©s. Nous nâen sommes pas responsables.