J’espère qu’on aura droit à des billets comme ça sur seenthis alors :)
►http://zzz.rezo.net/Bloquer-les-mouchards-de-Facebook.html
Ben en fait, ça me fait pas plaisir. Non que je pense quoi que ce soit de mal de seenthis (paix et gloire à son créateur) mais le web que j’aime ce serait plutôt celui où chacun a ses pages (autohébergées si possible #cccp) et où seenthis (joie et richesse à son créateur) serait par exemple un superbe référentiel commun. Là, je ne peux m’ôter de l’idée que si seenthis (honneurs et câlins à son créateur) venait à être censuré par Loppsi2 ou son cousin, on serait mal.
Oui ! c’est pour ça qu’il faut déjà bien faire tes #sauvegardes régulièrement ; tu peux utiliser mon script aussi (►http://seenthis.net/messages/30043) pour transformer tes sauvegardes en micro-site internet statique (chez moi je les garde en local, intégrées donc dans la recherche interne de mon OS).
Quand on est derrière #Varnish, PHP ne voit plus les adresse IP des visiteurs dans REMOTE_ADDR (il ne voit plus que l’IP du serveur qui héberge Varnish, c’est-à-dire lui-même si Apache et Varnish sont sur la même machine).
Modif : suite aux commentaires de
, version différente dans le forum.Ce que j’ai trouvé :
Ajouter l’IP en entête X-Forwarded-For dans sub vcl_recv (pas réussi dans vcl_fetch). Perso, il me suffit de le faire systématiquement quand je détecte une requête en POST, puisque les formulaires que j’ai besoin de tracer sont dans cette méthode :
►http://pastebin.com/KzyNz7vJ
Dans PHP, je récupère l’IP ainsi :
►http://pastebin.com/P6qEUarv
Si quelqu’un a mieux... (moi je bidouille, avec ça, hein).
il faut utiliser mod_rpaf cf. ►http://zzz.rezo.net/Terminer-l-installation-de-Varnish.html
N’est-il pas possible d’avoir plusieurs entêtes HTTP_X_FORWARDED_FOR ? J’entends : si un visiteur est derrière un proxy, et que ce proxy ajoute un tel entête, que fait Varnish ? Il conserve tous les entêtes ? Il les garde tous ? En choisit un parmi d’autres ?
Merci @fil. Voici donc ma nouvelle config :
– J’installe mod_rpaf (ici, Debian) :
– Configuration de mods-enabled/rpaf.conf :
►http://pastebin.com/nCNzzTLD
RPAFproxy_ips est l’IP du serveur qui héberge Varnish (si Varnish et Apache sur la même machine, c’est donc l’IP de la machine elle-même). J’ai l’impression que la variable « RPAFheader » donnée dans la doc est dépréciée (en fait, Apache la signale carrément comme une erreur).
– Dans /etc/varnish/default.vcl, je tape plus large (je balance systématiquement l’IP dans x-forwarded-for. S’il y a déjà quelque chose dans x-forwarded-for, je le conserve.
►http://pastebin.com/BGU6d4tb
Effectivement : ne jamais utiliser X-Forwarded-For comme si c’était un header valide, ça peut très bien être n’importe quoi si c’est envoyé par le client (d’ailleurs c’est ce que je fait, cf. IPFuck pour Firefox). D’ailleurs normalement ça sert à rien de le stocker, même pour une requête légale (peu importe que l’IP qui se connecte au site soit un proxy, un routeur d’entreprise ou un particulier, la loi demande de stocker l’IP qui se connecte c’est tout).
À noter que les en-têtes X-... ont été supprimés. Pour cette fonction, il faut désormais utiliser l’en-tête Forwarded : ▻http://www.bortzmeyer.org/7239.html Pour Varnish, voir ▻https://www.varnish-cache.org/docs/2.1/faq/http.html
L’API de per.sonn.es - ZZZ
►http://zzz.rezo.net/L-API-de-per-sonn-es.html
Avertissement d’ordre sanitaire
Si vous avez compris la moindre ligne de ce qui précède, votre cas est probablement désespéré. Si de plus vous en faites usage, n’hésitez pas à le signaler dans le forum ci-dessous. Une voiture blanche avec une croix rouge, remplie de messieurs très gentils, viendra vous chercher à la maison pour vous emmener dans un endroit agréable.
J’avais du retard dans mes lectures, je rigole au bureau. C’est malin @fil
bien vu, les tags automatiques #open-calais sur les membres de #per.sonn.es :D
URL canonique - ZZZ
►http://zzz.rezo.net/URL-canonique.html
Par exemple, lorsque SPIP sera racheté par la Mozilla Corp., l’URL canonique de l’article de l’article « Est-ce que je peux... », qui est actuellement ►http://www.spip.net/fr_article1475.html, deviendra (sur ordre du département marketing) ►https://spip.mozcorp.world/Est-ce-que-je-peux.html.
tiens je l’avais raté celle là
Testé les itérateurs de #spip aujourd’hui en affichant un tableau à partir d’un CSV. Rien de plus que ce que ne fait déjà le modèle <text> mais les exemples montrent un gros potentiel qu’il semble toutefois ardu à mettre en oeuvre à première vue. Avec toutes les données ouvertes désormais de plus en plus disponibles ça ouvre des perspectives.
Pour ceux qui ne connaissent pas c’est là ►http://zzz.rezo.net/Les-iterateurs-de-SPIP.html
About #Migratr | Calling Shotgun
►http://www.callingshotgun.net/about/migratr
Migratr is a #desktop #application which moves photos between popular #photo sharing services. Migratr will also #migrate your #metadata, including the titles, tags, descriptions and album organization. Whether you want to copy your photos from #Flickr to #Faces, #Picasa to #Phanfare, or #Zenfolio to #Zooomr, Migratr is the app for you. Migratr will copy your photos FROM any supported photo service, TO any supported photo service.
et je les recopie déjà en local avec un script maison, FlickrStore ►http://zzz.rezo.net/-Flickr-Store-.html
J’avais vu ton script, effectivement. Je ne suis pas sûr que Migratr fasse le sync local.
Twitter Blog: Introducing the Follow Button
►http://blog.twitter.com/2011/05/introducing-follow-button.html
When you follow interesting accounts on Twitter, it’s easy to stay connected with what’s most meaningful to you. Today we’re excited to launch the Follow Button, a new way to discover and instantly follow Twitter accounts directly from the websites you visit everyday.
Pour le « Suivre-Bouton » de Seenthis, si ça ne gène personne, on va attendre un peu, hein :-))
encore un #mouchard #javascript à bannir
►http://zzz.rezo.net/Bloquer-les-mouchards-de-Facebook.html
Oui, Fil... tu as mille fois raison. ET je suis pret à réfléchir avec toi mais là, on est face à un sérieux probleme. Même Google a décidé de prendre en compte les répercussions « réseaux sociaux » dans son classement. Comment fait on pour y échapper ?
Bien sûr. Mais, a mon sens, ce n’est pas suffisant. En l’espèce, « collaborer » ou ne rien faire, c’est idem.
J’ai comme l’impression que le rouleau est plus compresseur que jamais.
Et j’aime bien expérimenter pour... savoir ,-)
Pace que Firefox est, en partie (était ?), financé par... Google. Donc, conflit d’intérets - non ?
#seenthis_done : un début de page 404, qui essaie de faire une recherche à partir de l’URL. Pas évident évident, mais bon, mieux que rien.
Bonne idée. Les résultats sont curieux parfois :
►http://seenthis.net/%C3%A7avapaslat%C3%AAte affiche l’URL en percent-encoded (pas glop) et me trouve ►http://seenthis.net/messages/9964 :-)
►http://seenthis.net/go trouve des messages qui n’ont rien à voir avec le jeu ou le langage de programmation.
Pour avoir déjà eu ce type de préoccupations, je pense qu’il est bon de mentionner que c’est une erreur (404 donc) mais qu’on affiche néanmoins des résultats qui seront peut être pertinents.
J’ai modifié, mais pour l’instant, ça reste un mélange moche de français et d’anglais.
@stephane : la recherche est volontairement étendue (j’ajoute une wildcard systématiquement à la fin de la chaîne recherchée, donc c’est vraiment très étendu). Le but n’est pas d’avoir une page cohérent (comme sur ►http://rezo.net), mais une page qui répond simplement quelque chose.
Le risque évidemment, dans ce cas, c’est d’avoir des gens qui se mettent à référencer les pages d’erreur comme de véritables URL :-))
@Baroug : Idéalement, ce serait le navigateur qui indiquerait (dans la langue de l’utilisateur, avec la présentation qui lui va bien) qu’il y a eu une erreur (le serveur de #SeenThis renvoie bien le code 404).
Je viens de vérifier avec #Firefox et #Chrome et, en effet, aucun des deux ne fait cela proprement :-( Donc, je vote aussi pour que le message de #SeenThis soit légèrement modifié, quelque chose du genre « Page non trouvée, regardez les articles suivants, qui peuvent se rapprocher de ce que vous cherchez, ou bien essayez notre moteur de recherche [lien] ».
@stephane : oui, et c’est le comportement de zzz, qui me semble adéquat.
Les itérateurs de #SPIP | Fil, Marcimat
►http://zzz.rezo.net/Les-iterateurs-de-SPIP.html
Nous sommes en train de développer dans SPIP une notion générale de boucle, basée sur les itérateurs de PHP. Ces boucles ne portent plus exclusivement sur des requêtes SQL, mais peuvent tourner sur toutes sortes de listes de données. Par exemple : un tableau de données produit par une fonction quelconque le contenu d’un fichier local au format XML, CSV, JSON, YAML, etc. une liste de fichiers dans un répertoire du serveur une requête sur un webservice etc (LDAP...). Les boucles SQL Sans (...) - SPIP
Tentative de golpe en Équateur : récits du 30 septembre | Fil
►http://zzz.rezo.net/Tentative-de-golpe-en-Equateur.html
Silvano a passé la nuit à traduire en français toutes les infos de KaosEnLaRed sur la prise de l’Assemblée nationale équatorienne par la police, et la séquestration du président Rafael Correa. La tentative de golpe a échoué grâce à la mobilisation populaire et à la loyauté de l’armée. Traduction de la page ►http://www.kaosenlared.net/noticia... (Rafael Correa, mai 2008.) Premières déclarations de Rafael Correa après sa libération Le président équatorien Rafael Correa a assuré que les policiers qui se (...) - Faits & circonstances
Flattr Plugin for #SPIP | Fil
►http://zzz.rezo.net/Flattr-Plugin-for-SPIP.html
This plugin helps integrate the microgift system Flattr in SPIP. Download The plugin is developed on SPIP-Zone, available via Subversion: svn co svn://zone.spip.org/spip-zone/plugins/flattr/ One can find a ZIP file at Current Version: 0.2 Configuration The Flattr plugin for SPIP can be configured with CFG; one has to indicate the Flattr UserID that will receive the microgifts. The user can also specify the main type of contents that the site offers, in Flattr’s nomenclature: text, (...) - SPIP
►http://files.spip.org/spip-zone/flattr.zip
►http://plugins.spip.net/cfg
Plugin Flattr pour #SPIP | Fil
►http://zzz.rezo.net/Plugin-Flattr-pour-SPIP.html
Comme promis dans l’article Flattr-ies et Kurbettes, voici un plugin facilitant l’intégration dans SPIP du système de microdons Flattr. Téléchargement Le plugin est développé sur SPIP-Zone, disponible via la commande svn co svn ://zone.spip.org/spip-zone/plugins/flattr/ On trouvera aussi le plugin sous forme de ZIP à l’adresse Version courante : 0.2 Configuration Ce plugin se configure avec CFG ; on y indique le UserID du compte Flattr qui recevra les microdons. On peut aussi préciser le type (...) - SPIP / #Web
Je l’utilise sur Flip-Zone et sur Seenthis. C’est une tuerie :
– la charge sur le serveur est incroyablement allégée,
– la vitesse de consultation est ultra-fluide.
Et autres avantages, comme l’indique Fil :
– si le serveur Apache plante, le site continuera à être livré sur le cache de Varnish,
– tu peux faire du load balancing très simplement (je ne le fais pas, mais bon, si jamais...),
– truc marrant : quand j’ai déménagé Seenthis sur le nouveau serveur, donc changement au niveau du DNS, l’ancien serveur avait son Varnish qui pointait les requêtes vers la nouveau serveur, de manière totalement transparente pour les visiteurs.
suite & fin : terminer l’installation
►http://zzz.rezo.net/Terminer-l-installation-de-Varnish.html
j’ai tout regroupé dans ►http://zzz.rezo.net/-Varnish-.html
un article pas dégueu sur des stratégies d’invalidation
▻http://www.smashingmagazine.com/2014/04/23/cache-invalidation-strategies-with-varnish-cache
mais bon la méthode du plugin #SPIP est déjà vraiment bien
Voici quelques éléments qui pourraient permettre de faire de beaux #livres en #HTML :
#Firefox 4 : #OpenType font feature support
►http://hacks.mozilla.org/2010/11/firefox-4-font-feature-support
►http://nitens.org/taraborelli/TeXOpenType
#TeX line breaking algorithm in JavaScript
►http://www.bramstein.com/projects/typeset
#Césures, veuves et orphelines, class sur &…
►http://plugins.spip.net/Typographie-avancee
#Calibre - Free and Open ebook manager
►http://calibre-ebook.com/about
#Sigil - #eBook editor
►http://code.google.com/p/sigil
#Bibliotype - A Simpler Page
►http://www.alistapart.com/articles/a-simpler-page
►http://www.spip-contrib.net/Bibliotype
#Treesaver.js ; framework js pour magazines
►http://seenthis.net/messages/14572
10 great OpenType fonts
►http://opentype.info/demo/webfontdemo.html
#readability qui « définit » ce qu’est un contenu
►https://www.readability.com
La #liseuse de lekti-ecriture
►http://lekti.net/liseuse/9782916952314
PHP-#ePub
►http://www.phpclasses.org/package/6115-PHP-Create-ebook-in-EPUB-format-for-ex-Apple-iPad.html
PHPePub
►https://github.com/Grandt/PHPePub#readme
OPL’s EPUB library
►http://sourceforge.net/projects/oplsepublibrary
justinrainbow/epub
►https://github.com/justinrainbow/epub
#WeasyPrint - Converts HTML + CSS to PDF
►http://weasyprint.org
Je remets dans cette liste celle [établie par corrobori] des plugins #SPIP qui permettent d’enrichir le contenu éditorial :
– les blocs de langues, ►http://www.spip-contrib.net/Bouton-Changement-de-langue-pour-le-Porte-Plume
– les notes de marges, petite variante de ►http://www.spip-contrib.net/Plugin-Encarts
– les ref bibliographiques. ►http://www.spip-contrib.net/Cite-des-modeles-pour-inserer-des-references
– Le glossaire ►http://www.spip-contrib.net/Un-glossaire-interne-pour-vos
– TdM : ►http://www.spip-contrib.net/Table-des-Matieres
et des liens vers d’autres solutions :
– Boom : book and html, ►http://www.alistapart.com/articles/boom
– le CMS Lodel ►http://www.lodel.org
– La poule ou l’œuf ►http://www.pouleouoeuf.org
La méthode de #SPIP2LaTeX ►http://www.spip-contrib.net/Version-PDF-avec-SPIP2LaTeX consistant à offrir des modèles particuliers pour certaines choses est assez astucieuse, il faudrait sans doute la reprendre. Par exemple pour que les pages soient zoomables, on ne peut pas se limiter au 72 DPI ; on peut envisager un plugin qui ferait de <img12> une version en 150 ou 300 DPI (avec resize par le navigateur), et d’ailleurs aussi pour <math>$x=2$</math>.
Sans oublier les différents plugins de #typographie
Pour un livre, aller carrément sur :
►http://plugins.spip.net/Typographie-avancee
Ça te fait les césures, mais beaucoup plus intelligentes, et ça gère encore d’autres choses.
Du côté de Readability :
– le code javascript est du code libre, disponible là :
►http://code.google.com/p/arc90labs-readability
– forcément moins fiable, mais faute de mieux : la version PHP de Readability :
►http://www.keyvan.net/2010/08/php-readability
En fait, la solution vraiment marrante serait sans doute de faire parser (via readability.js) le code par les visiteurs du site, avec un ajax qui balancerait un $.post du résultat vers le serveur, qui n’aurait plus qu’à stocker ça. Mais bon, sinon, la version PHP, je l’utilise sur #Seenthis.
Pour info, j’utilise la version PHP de Readability sur Seenthis : c’est ce qui me permet de récupérer la page distante et de la thématiser aussi précisément que possible.
@marcimat signale qu’aucun #navigateur libre ne fait encore le support des #css3-page
►http://www.w3.org/TR/css3-page
Et en usage sur programmer.spip.org :
►http://zone.spip.org/trac/spip-zone/browser/_galaxie_/programmer.spip.org/plugin_documentation/impression.css#L84
il existe cependant une solution (non libre) #princexml qu’on peut télécharger
►http://www.princexml.com
on peut la tester et l’utiliser en #SaaS à
►http://docraptor.com/plans
(commentaire caduc cf Weasyprint)
Voilà j’ai porté #Bibliotype dans un #plugin #SPIP :
►http://www.spip-contrib.net/Bibliotype
démo chez moi :
►http://zzz.rezo.net/?page=bibliotype&recherche=libre
Ça semble effectuer un reset général sur les styles, qui n’est pas forcément heureux quand il annule les réglages de SPIP :
– images dans le texte,
– surtout : les listes, qui n’ont plus de marqueurs, et qui ont même un interlignage différent du reste du texte,
– intertitres catastrophiques.
Pas regardé en détail, mais s’il y a un reset.css (ou similaire), alors il faut remettre à la main dans les CSS un certain nombre de choses utilisées par la maquette de SPIP.
@Fil Pour compléter la liste : ►http://scenari-platform.org est une solution libre pour créer des chaines éditoriales dont il existe un plugin (►http://www.spip-contrib.net/Scenari-pour-SPIP) pour SPIP
j’ajoute des librairies de lecture/fabrication d’epub :
OPL’s EPUB library
►http://sourceforge.net/projects/oplsepublibrary
PHPePub
►https://github.com/Grandt/PHPePub#readme
* justinrainbow/epub
►https://github.com/justinrainbow/epub
pour #spip et #latex il y aussi tout un système permettant de faire la compile latex en local (utile pour les livres longs avec serveur peut puissant) ▻http://contrib.spip.net/Livre-avec-SPIP.
Testé avec la BDD de ►http://programmer.spip.net
#YQL: Using Web Content For Non-Programmers - Smashing Magazine
►http://www.smashingmagazine.com/2010/12/21/yql-using-web-content-for-non-programmers
YQL is both a service and a language (Yahoo Query Language). It makes consuming #Web services and #API s dead simple, both in terms of access and format.
#spip
et c’est disponible dès maintenant dans SPIP, de façon un peu rootz :
►http://core.spip.org/trac/spip/changeset/16802
Ah oui, le changeset #22a5cc69d70924ba14c368b3398134bef77964fd de SPIP.
Le suivant est encore plus smart ►http://core.spip.org/trac/spip/changeset/16803
aka #bf3cd8faf90e049422af4c0013ca425c18e4a89f
YQL intégré dans #SPIP grâce aux itérateurs
►http://zzz.rezo.net/Exemples-de-boucles-YQL.html
Malheureusement, les « iterators » ont l’air d’être documentés par les corbeaux.
Les itérateurs de SPIP
►http://zzz.rezo.net/Les-iterateurs-de-SPIP.html
Exemples (DATA)
►http://zzz.rezo.net/Exemples-de-BOUCLE-DATA.html
Exemples YQL
►http://zzz.rezo.net/Exemples-de-boucles-YQL.html
Bloquer les mouchards de Facebook
►http://zzz.rezo.net/Bloquer-les-mouchards-de-Facebook.html
"Avec les Social Plugins introduits il y a quelques jours, Facebook prétend ajouter un bouton “Like” sur toutes les pages du Web. C’est sans doute super pour cette société de savoir qui regarde quelle page de quel site à tout instant, mais, moi, ça ne me plaît pas."
#vie_privée #suivi #mouchard #Facebook #bloquer #Like #gp:links
Flickr Store - ZZZ
►http://zzz.rezo.net/-Flickr-Store-.html
« Dans cette série d’articles nous allons écrire en PHP un utilitaire pour exploiter le site Flickr en ligne de commande. Il devra permettre notamment d’utiliser Flickr comme sauvegarde de toutes les photos disponibles sur notre ordinateur. »