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.