• TikTok changed the shape of some people’s faces without asking | MIT Technology Review

    Users noticed what appeared to be a beauty filter they hadn’t requested—and which they couldn’t turn off.

    Abby Ohlheiser
    June 10, 2021
    An user opening TikTok on his iPhone
    Lorenzo Di Cola/NurPhoto via AP

    “That’s not my face,” Tori Dawn thought, after opening TikTok to make a video in late May. The jaw reflected back on the screen was wrong, slimmer and more feminine. And when they waved their hand in front of the camera, blocking most of their face from the lens, their jaw appeared to pop back to normal. Was their skin also a little softer?

    On further investigation, it seemed as if the image was being run through a beauty filter in the TikTok app. Normally, Dawn keeps those filters off in livestreams and videos to around 320,000 followers. But as they flipped around the app’s settings, there was no way to disable the effect:. it seemed to be permanently in place, subtly feminizing Dawn’s features.
    Related Story
    Beauty filters are changing the way young girls see themselves

    The most widespread use of augmented reality isn’t in gaming: it’s the face filters on social media. The result? A mass experiment on girls and young women.

    “My face is pretty androgynous and I like my jawline,” Dawn said in an interview. “So when I saw that it was popping in and out, I’m like ‘why would they do that, why?’ This is one of the only things that I like about my face. Why would you do that?”

    Beauty filters are now a part of life online, allowing users to opt in to changing the face they present to the world on social media. Filters can widen eyes, plump up lips, apply makeup, and change the shape of the face, among other things. But it’s usually a choice, not forced on users—which is why Dawn and others who encountered this strange effect, were so angry and disturbed by it.

    Dawn told her followers about it in a video. “As long as that’s still a thing,” Dawn said, showing the effect to their jaw pop in and out on screen, “I don’t feel comfortable making videos because this is not what I look like, and I don’t know how to fix it.” The video got more than 300,000 views, they said, and was shared and duetted by other users who noticed the same thing.

    congrats tiktok I am super uncomfortable and disphoric now cuz of whatever the fuck this shit is
    ♬ original sound - Tori Dawn

    “Is that why I’ve been kind of looking like an alien lately?” said one.

    “Tiktok. Fix this,” said another.

    Videos like these circulated for days in late May, as a portion of TikTok’s users looked into the camera and saw a face that wasn’t their own. As the videos spread, many users wondered whether the company was secretly testing out a beauty filter on some users.
    An odd, temporary issue

    I’m a TikTok lurker, not a maker, so it was only after seeing Dawn’s video that I decided to see if the effect appeared on my own camera. Once I started making a video, the change to my jaw shape was obvious. I suspected, but couldn’t tell for sure, that my skin had been smoothed as well. I sent a video of it in action to coworkers and my Twitter followers, asking them to open the app and try the same thing on their own phones: from their responses, I learned that the effect only seemed to impact Android phones. I reached out to TikTok, and the effect stopped appearing two days later. The company later acknowledged in a short statement that there was an issue that had been resolved, but did not provide further details.
    Sign up for The Download - Your daily dose of what’s up in emerging technology
    Stay updated on MIT Technology Review initiatives and events?

    On the surface it was an odd, temporary issue that affected some users and not others. But it was also forcibly changing people’s appearances—an important glitch for an app that is used by around 100 million people in the US. So I also sent the video to Amy Niu, a PhD candidate at the University of Wisconsin who studies the psychological impact of beauty filters. She pointed out that in China, and some other places, some apps add a subtle beauty filter by default. When Niu uses apps like WeChat, she can only really tell that a filter is in place by comparing a photo of herself using her camera to the image produced in the app.

    A couple months ago, she said, she downloaded the Chinese version of TikTok, called Douyin. “When I turned off the beauty mode and filters, I can still see an adjustment to my face,” she said.

    Having beauty filters in an app isn’t necessarily a bad thing, Niu said, but app designers have a responsibility to consider how those filters will be used, and how they will change the people who use them. Even if it was a temporary bug, it could have an impact on how people see themselves.

    “People’s internalization of beauty standards, their own body image or whether they will intensify their appearance concerns,” Niu said, are all considerations.

    For Dawn, the strange facial effect was just one more thing to add to the list of frustrations with TikTok: “It’s been very reminiscent of a relationship with a narcissist because they love bomb you one minute, they’re giving you all these followers and all this attention and it feels so good,” they said. “And then for some reason they just, they’re just like, we’re cutting you off.”

    #Beauty_filters #Image_de_soi #Filtres #Image

  • Research looks at how Snapchat filters affect self-image - School of Education

    While observing heavy use of selfie apps such as Snapchat, UW–Madison graduate student Amy Niu found herself wondering about the effects that virtual makeovers have on college-age females.

    Apps such as Snapchat and others offer users photographic filters that change their look. In China, where Niu is originally from, apps similar to this are used even more heavily than they are in the United States.

    Popular apps among Chinese college-age females apply the filter as soon as the user opens the app while popular American apps require the user to select a filter before it is applied. Additionally, many Chinese students have phones that apply the filter directly through the phone’s camera so they are seeing their enhanced self every time they take a selfie. In other words, they are seeing themselves with the filter more often than their unedited face. 

    “I started to wonder how looking at a different self will change how people will view themselves,” said Niu, who is in the School of Education’s highly regarded Department of Educational Psychology.

    From this wondering, her research was born. Niu set out to conduct a study to find out if selfie-editing filters negatively or positively impact one’s evaluation of self, focusing primarily on Chinese college-age females.

    As a graduate student in the human development area of her department, Niu is also working on her dissertation that focuses on college student’s social-emotional adjustment and their use of technology and social media. Because of this, Niu is no stranger to research involving the effects that social media apps have on college students.

    Winning the UW Global Health Institute’s 2019 Graduate Student Research Award allowed Niu to begin her study. In order to collect her data, she experimented by asking one group of students to look at themselves with a filter applied and another group to look at themselves through a regular camera without a filter.

    “I will then be asking each group questions about their self-evaluation and comparing the results to see whether the self-evaluations for these two groups of students are different,” Niu said.

    An important part of the study is how it relates to social comparison theory. This theory says that when comparing yourself to others, people are more likely to compare themselves to someone who is better looking and this will negatively impact our self-evaluation. When comparing yourself to a better-looking self, the effects may be very different.

    “When comparing to a better-looking self, you may think ‘that’s a potential me’. By this kind of comparison, you may see the potential of being prettier or you may assimilate that image to your self-image. That assimilation may cause you to think ‘I look pretty good’ or ‘I may look as good as this if I make a little bit of effort on myself,” Niu said.

    Because of this, Niu believes that this different kind of comparison, which is the kind at play with selfie apps, may elicit a different response and cause students to lose perspective on what they actually look. This illusion of one’s self-image, she suggests, may cause people to temporarily feel better about themselves but later, when they are exposed to their actual look, their self-image may experience greater disturbance than traditional appearance comparisons.

    Though the grant Niu received will only be applied to the data collection in China, she conducted a primary experiment on American students in collaboration with Felix Zhan, a Consumer Science graduate student, as well. At this time, Niu has not completed the study but she has seen some interesting differences between the results from the two country’s samples.

    “In the American sample, it seems that their self-evaluation is not really influenced by this exposure to a better-looking self, even though the exposure will slightly increase their willingness to conduct cosmetic surgery. For the Chinese students, those who look at the enhanced images do feel better about themselves than those who look at their actual selves,” Niu said.

    The results for the Chinese sample were in line with her initial hypothesis.

    When she has completed the study in October, she is interested in finding what reasons for the difference in the results between the two samples may be. One of these reasons, she hypothesizes, may be the education in China about self-image. She hopes that the report she will generate will provide insights on how to promote healthy body image among Chinese young women.

    “College females need to know that physical appearance is not everything. It is risky to base one’s self-evaluation on appearance. Though one may think a filtered selfie makes her closer to the societal standard of beauty, the fact is that standard is always hard to meet in reality. The algorithm of the beauty filters will only further reinforce the standard in your mind. When you look at your bare face, you fall short. Hopefully, my findings can help us better understand the influences of this new technology’s impact on young women,” Niu said.

    #Beauty_filters #Image_de_soi #Filtres #Image

  • Nouveau #plugin #SPIP : obfuscation_liens

    C’est pour faire du SEO. Ça s’utilise via un #FILTRE{obfuscation_liens} dans le squelette concerné : dans ce cas tous les liens trouvés dans ce squelette sont transformés en <span>, et le lien (href) est encodé en base64 et installé dans un data-obf.

    Il paraît que c’est la seule façon de réellement « cacher » un lien pour le crawler de Google, qui ne respecterait pas réellement les no-follow.

    • Oui alors à la base, ce genre de chose n’est pas non plus ma tasse thé… :-)

      Mais vu qu’on m’a demandé de le faire, parce qu’une spécialiste du SEO a fait un audit du site, j’ai pas trop le choix, autant partager l’outil.

      Aprrrrrrèèèèèès (mais vraiment loin après) :
      – l’utilisation première est restreinte à certains liens externes omniprésents (dans les footers notamment), qu’on est plus ou moins obligés d’avoir pour des raisons politiques, mais qui ne servent pas à grand chose, et qui d’après la spécialsite SEO, nuisent au référencement…
      – dans une interface très graphique, j’ai un bout d’interface très visuel, totalement redondante avec la navigation traditionnelle, je me dis qu’éviter de coller des liens difficiles à comprendre là-dedans pour les gens qui ne voient pas l’interface, alors qu’on a la même information, mais proprement structurée par ailleurs, ça peut se justifier (je ne vais pas le jurer, mais p’têt ben que oui).

    • un autre intérêt que je verrais à l’obfuscation, c’est si je veux referencer un site (car source pour un article que j’écris) sans pour autant augmenter son SEO (genre si je cite un texte d’un cite d’extreme droite ou du gouvernement)

    • @maieul Pour le moment, je ne suis pas allé chercher plus précisément que tous les liens dans un bout de squelette, donc là c’est pas fait pour.

      Il faudrait un autre filtre qui irait taper uniquement sur des liens avec un classe précise (.spip_obf par exemple), mais de toute façon je ne vois pas comment fabriquer des liens avec une classe spécifique dans les raccourcis SPIP.

    • @maieul Avec ce filtre on peut introduire une règle pour les auteurs d’un site. Par exemple en filtrant les champs #DESCRIPTIF, #TEXTE etc. SPIP n’afficherait en clair que les liens de la table spip_syndic ou contenus dans #PS , alors les auteurs devraient décider sur l’affichange ou non d’un lien en le plaçant ou dans le texte ou dans un contexte de publication en clair.

      Ce filtre ajoute également un argument supplémentaire à la question des liens « interdits par la loi » dont on peut questionner l’illégalité quand les « liens » sont rendus inopérants sans javascript et exclu du référencement par les crawler .

  • Macron roi

    Alors que le #Parlement est en ce jour transformé en une chambre d’enregistrement des désirs du Roi, il importe de revenir sur le bilan d’une année de gouvernement-covid. Est-ce la pandémie qui est hors de contrôle, ou bien notre président ? Les deux certainement.

    « Le président a acquis une vraie #expertise sur les sujets sanitaires. Ce n’est pas un sujet inaccessible pour une intelligence comme la sienne. » #Jean-Michel_Blanquer, Le Monde, le 30 mars 2021

    « Ce n’est pas Macron qui manque d’#humilité, c’est l’humilité qui n’est pas à la hauteur », #EmmanuelMacronFacts

    « Père Ubu – Allons, messieurs, prenons nos dispositions pour la bataille. Nous allons rester sur la colline et ne commettrons point la sottise de descendre en bas. Je me tiendrai au milieu comme une citadelle vivante et vous autres graviterez autour de moi » Alfred Jarry, Ubu roi, Acte IV, scène 3

    Je serai bref. On écrit bien trop sur Macron. Les trois épigraphes ci-dessus disent à peu près tout. Il faudrait juste ajouter que dans certaines versions de la mythologie grecque Hybris est l’un des enfants de la Nuit et d’Érèbe, une divinité des Enfers. L’#hybris désigne la #démesure, l’#excès_de_pouvoir et le vertige auquel il conduit. La Vème République est une détestable machine à produire de l’hybris. Des présidents hors de contrôle.

    En ce 31 mars 2021, Macron roi préside un #Conseil_de_défense_sanitaire où ne siège autour de lui qu’une petite grappe de ministres choisis par ses soins. Conseil opaque, soumis au secret et échappant à tout #contrôle_législatif . Le soir du même jour, il annonce ses décisions à ses sujets, au nom d’un « nous », dont on ne saura jamais s’il est de majesté ou s’il renvoie aux choix collectifs et débattus d’un #exécutif. Ce « je-nous » annonce donc le #reconfinement de toute la métropole, avec la fermeture des écoles. Je propose de déduire de ces décisions les trois #échecs de Macron, qui correspondent à trois #fautes, lesquelles sont directement en rapport avec la démesure qui caractérise le personnage, #démesure encouragée par la fonction et notre #constitution épuisée. Quand faire le #bilan d’une politique se résume, de facto, à la caractérologie de son Auteur, on se dit qu’il est grand temps de changer de République et d’en finir avec le #présidentialisme.

    Le premier échec de Macron roi, c’est le reconfinement de toute la métropole avec ses conséquences en termes de #santé_mentale, de #précarisation accrue pour les plus pauvres et les classes moyennes, et d’aggravation de la #crise_économique. L’engagement pris à de multiples reprises de ne pas reconfiner nationalement n’a jamais été accompagné de la politique qu’un tel choix exigeait. Macron a mis tout le pays dans une #impasse. Le reconfinement est la conséquence directe de ce choix. La décision de laisser filer l’#épidémie fin janvier, - dans un contexte de diffusion des variants, avec l’exemple anglais sous les yeux, et contre l’avis de toute la #communauté_scientifique -, a été, littéralement, criminelle. Macron était parfaitement informé de la flambée qui aurait lieu mi-mars. Nous y sommes.

    Le second échec de Macron roi, distrait et appuyé par son fou préféré dans son obstination à ne #rien_faire pour sécuriser sérieusement l’#Éducation_nationale, aura été la #fermeture contrainte des #écoles et le prolongement du semi-confinement des étudiant.es, qu’il convient de ne pas oublier : les dégâts sont pour elle et eux sans fin, que certain.es aident à réparer : https://blogs.mediapart.fr/parrainer-un-e-etudiant-e/blog/260221/parrainer-un-e-etudiant-e-pour-entrer-dans-le-monde-dapres-appel-ten. En plus des scandales des #masques, des #tests et des #vaccins, Macron et son gouvernement sont en effet directement comptables d’une #inaction incompréhensible. Monté sur son « cheval à phynances », Macron roi a certes arrosé les entreprises de centaines de milliards, mais n’en a dépensé aucun pour l’#Hôpital, l’École, l’#Université, la #Recherche et plus généralement la #sécurisation_sanitaire des #lieux_publics, parmi lesquels tous les lieux de #culture.

    Or, depuis bientôt un an, des chercheurs font la démonstration que des solutions existent (voir ici : https://blogs.mediapart.fr/pascal-maillard/blog/120121/rendre-l-universite-aux-etudiants-sans-attendre-les-decideurs ) et que la stratégie « #Zéro_Covid » est certainement la plus efficace et la plus propre à protéger des vies : voir par exemple les propositions concrètes de Rogue-ESR (https://rogueesr.fr/zero-covid). Pourquoi donc « une intelligence comme la sienne » ne parvient-elle pas à s’élever jusqu’à la compréhension que la #détection de la saturation en #CO2 d’un lieu fermé et l’utilisation de #filtres_Hepa sont des dispositifs techniques simples, efficaces et susceptibles de limiter la propagation du #virus ? Même des esprits infiniment plus bornés que le sien – Wauquiez par exemple (https://france3-regions.francetvinfo.fr/auvergne-rhone-alpes/covid-l-efficacite-des-purificateurs-d-air-contre-le-sa), qui dégage 10 millions pour des #purificateurs_d’air dans les écoles et lycées - ont parfaitement saisi au bout de 6 mois ce que Macron-Roi mettra deux ans à reconnaitre.

    Le troisième échec de Macron roi, le plus terrible, est le nombre de #morts, de vies brisées, de souffrances psychiques et physiques que des années de soins peineront à soulager. Bientôt 100 000 morts. Des légions de "covid longs", des enfants, des adolescents et des étudiants habités par l’angoisse de contaminer leur parents … Question : combien de milliers de vies auraient pu être épargnées, non pas seulement par des décisions énergiques fin janvier 2021, mais par un véritable #plan_d’action visant à apporter une sécurité sanitaire digne de ce nom, à toute la population ? Pourquoi 3000 #lits de #réanimation supplémentaires seulement maintenant et pas à l’été 2020, avant la seconde vague ? Pourquoi Zéro mesure technique et financière pour les #universités quand des étudiants se suicident ? Pourquoi Zéro vaccin pour protéger les enseignants ? Pourquoi faire si peu de cas de « La valeur d’une vie » (https://blogs.mediapart.fr/pascal-maillard/blog/260121/la-valeur-d-une-vie) ?

    L’analyse des causes de ces #échecs montre que ce ne sont pas des #erreurs, mais des #fautes politiques. Tout d’abord une gestion présidentialiste et autocratique de la #crise_sanitaire, couplée avec un virage idéologique vers l’extrême droite. Ensuite le refus de toute #politique_d’anticipation, qui est à concevoir comme une conséquence du « #en-même-temps » : le #laisser_faire néolibéral du macronisme se conjugue avec un retrait massif de l’#Etat et un affaiblissement de la #Fonction_publique. Enfin la #gestion_sanitaire de Macron roi a pris lors de cette épidémie la forme d’un #pari : s’accoutumer au virus, #vivre_avec, le laisser filer permettra peut-être d’éviter un #confinement. Le pari au lieu de la #raison et de la #délibération, le jeu avec la science, le rêve de devenir un savant, l’adulation de Raoult, Macron roi devenu « l’expert », l’épidémiologiste en chambre. La limite de cette folie est éthique : un #pouvoir, quel qu’il soit, ne peut pas parier des vies comme dans une partie de poker.

    A ces trois fautes correspondent trois marqueurs de l’identité politique de Macron roi : l’#opportunisme, le #jeu et le #cynisme. Macron est certainement le président le plus dangereux que nous ayons eu depuis Pétain. Il est le président qui aura consenti à la mort de dizaines de milliers de citoyen.ne.s, qui aura fait le lit de l’#extrême_droite et aura remplacé la politique par un jeu de roulette russe. Président hors de contrôle, il est devenu à lui seul le haut comité médical qu’il a institué. Il est devenu à lui seul tout le Parlement. Il est devenu sa propre caricature. Le Roi et le fou du Roi. Seul en son Palais, "divertissant son incurable ennui en faisant des paris avec la vie de ses sujets"*.

    Pascal Maillard

    Père Ubu s’interrogeait ainsi : « Le mauvais droit ne vaut-il pas le bon ? ». Il parait que sous la plume de Jarry cette question rhétorique renvoyait au cynisme politique de Bismarck.

    * L’expression est de l’écrivain Yves Charnet, dans un livre à paraître.


    #macronisme #Macron #France #covid #coronavirus #Blanquer

  • Comment sécuriser les #universités vis-à-vis de l’épidémie ?

    Comment éviter de nouvelles vagues épidémiques sans restreindre ni les libertés publiques ni l’activité sociale ? Comment faire en sorte que les universités, ainsi que les autres lieux publics, ne participent pas à la circulation du virus ? Nous examinons ici l’état des connaissances sur les voies de contamination pour formuler des préconisations à mettre en œuvre de toute urgence .

    Le coronavirus se transmet principalement par voie respiratoire. Une personne atteinte du Covid et symptomatique, émet en toussant des gouttelettes de salives entre 50 microns et 1 mm, chargées en virus . Les porteurs symptomatiques ou asymptomatiques, en parlant ou simplement en respirant, émettent de plus petites gouttes porteuse de particules virales, entre la centaine de nanomètre, ce qui correspond à la taille du virus, et 5 microns. Ces deux types de gouttelettes ont des comportements hydrodynamiques différents . Les grosses gouttelettes produites par la toux retombent sur le sol après un vol de l’ordre du mètre. Lorsqu’on les respire, elles se déposent, du fait de leur inertie, sur les parois des voies respiratoires. Les petites gouttelettes produites par la toux, par la parole, par le chant ou par la respiration ont une faible inertie et suivent l’écoulement de l’air. En conséquence, elles peuvent rester suspendues en aérosol dans l’air, entraînées par ses mouvements turbulents. Lorsqu’on les respire, elles pénètrent profondément dans les voies respiratoires. Seules des gouttelettes de petites tailles peuvent ainsi aller jusqu’aux alvéoles pulmonaires . Une dizaine d’études de cas ont montré des contaminations par voies aérosol. Cela a été confirmé par des études sur des modèles animaux. On estime maintenant que 50% au moins des contaminations sont dues aux porteurs asymptomatiques, ce qui implique des gouttes transportées en aérosol. Du reste, 4 personnes sur 5 se montrent incapables de savoir précisément dans quelles circonstances elles ont été contaminées.


    #ESR #université #sécurisation #contamination #facs #vidéo #voie_aérosol #modélisation #goutelettes #épidémie #repas #coronavirus #covid-19 #toilettes #aérosolisation_fécale #masques #salles_de_cours #chaînes_épidémiques #tests #transmission #lieux_collectifs #ventilation #niveau_de_ventilation #respiration #tutoriel #CO2 #VMC #fenêtres #transmission_aéroportée #purificateurs_d'air #filtres_HEPA

    ping @simplicissimus

  • Covid-19 : cinquante-neuf personnes infectées en Irlande par le coronavirus après un vol intercontinental – Réalités Biomédicales

    L’histoire remonte à l’été dernier. Une flambée épidémique de Covid-19 est survenue dans les jours qui ont suivi l’arrivée en Irlande de passagers d’un vol international d’une durée de plus de sept heures. Douze passagers ont été contaminés par un passager infecté. Une fois contaminés, ces passagers ont transmis le virus à 46 personnes. Sur les 59 personnes infectées par le SARS-CoV-2, quatre personnes ont été hospitalisées dont une en réanimation. Les passagers de ce vol étaient en provenance de trois continents différents. Un premier groupe (groupe 1) de passagers avait passé douze heures dans un salon de transit durant une escale. Les passagers du deuxième groupe (groupe 2) s’étaient retrouvés dans une autre zone de transit. Enfin, deux autres groupes de passagers (groupes 3 et 4) avaient patienté moins de deux heures dans la zone de départ d’un aéroport*.
    Le vol aérien a duré 7 heures et demie. Le taux d’occupation de la cabine n’étant que de 17 %, certains passagers étaient distants les uns des autres. Sur les 283 sièges, seulement 49 étaient occupés. Il y avait douze membres d’équipage dans l’avion. L’article ne mentionne l’aéroport de départ de ce vol intercontinental. Au total, ce sont donc treize individus (8 + 4 + 1), passagers d’un même vol aérien intercontinental, qui ont été infectés. Ces treize personnes avaient un âge compris entre 1 et 65 ans. Douze d’entre eux étaient symptomatiques. Un patient infecté est resté asymptomatique. Neuf des treize passagers infectés portaient un masque durant le vol. Un enfant n’en portait pas. On ignore ce qu’il en était pour les trois autres passagers.Parmi les 46 personnes contaminées à partir de ces passagers, 34 ont présenté des symptômes. Le dernier cas de transmission associé à cette flambée épidémique est survenu dix-sept jours après le vol


    • Aucune information n’est fournie dans l’article des chercheurs irlandais sur le mode de ventilation de l’air dans la cabine de l’avion en question. Signalons que dans les avions récents, les cabines des passagers sont aérées avec 50 % d’air extérieur, le reste étant de l’air de cabine filtré et recyclé. Les avions, en particulier ceux de dernière génération, sont équipés de filtres « à haute efficacité pour les particules aériennes » (HEPA, high efficiency particulate-air), similaires à ceux utilisés dans les salles d’opération. Ces filtres HEPA, qui éliminent 99,97% des particules de l’air, sont destinés à purifier l’air recyclé.


  • Salut, #SPIP, j’ai une question de néophyte : est-ce qu’il est possible de passer une variable à une fonction quand on utilise #FILTRE ?

    J’aimerais faire quelque chose du genre :


    Avec filtrer_lazy qui me remplace les 3 premières occurrences de <img> par <img loading="lazy">. La variable me permettrait de choisir le nombre d’images à traiter en fonction de chaque squelette spécifique.

  • J’ai un comportement bizarre (et j’ai l’impression que c’est très très récent) avec Inscriptions3. Il s’agit du champ « Date de naissance ».

    Au premier affichage du formulaire, au lieu d’avoir les 3 cases Day/Month/Year, j’ai un simple champ texte avec marqué « 0000-00-00 ». C’est ce comportement que je ne comprends pas. Et qui me semble être apparu très récemment (genre ces jours-ci).

    Si je renseigne avec ma date de naissance, c’est très marrant (je m’amuse de peu) : les 3 champs séparés reviennent, correctement remplis (sauf que Month a un zéro-cinq, alors que Day a cinq-tout-court…). Et cette question : « Avez-vous vraiment plus de 110 ans ? », alors que les champs sont correctement remplis.

    Je resoumets le formulaire (en naissance d’autres champs vides histoire de pas valider), et cette entrée « Birthday » semble désormais correcte (pas de message d’erreur à ce niveau, mais toujours le même affichage de 5-05-1970).

    • Message d’erreur Javascript : j’ai du code avec jQuery() qui s’insère dans la page, et même un appel à saisies.js, alors que mes squelettes concatènet tout les JS, et que je fais l’appel asynchrone par ma propre méthode. Alors ça plante.

      Pourquoi Saisies n’a pas le fonctionnement standard pour insérer du JS ? Et je fais quoi maintenant ?

    • Et effectivement, en virant mon propre code qui insère async dans l’appel des JS, et en ajoutant le fameux :

      define("_JS_ASYNC_LOAD", true);

      ça refonctionne.

      Mais je continue à penser que les plugins devraient avoir un fonctionnement compatible avec un chargement asynchrone des scripts avec la méthode la plus basique – <script async>

    • De ma courte expérience des plugins de SPIP, c’est le seul qui fait ça, et qui du coup provoque une erreur dans mes pages, où j’utilise un #FILTRE en fin de traitement pour, assez simplement, transformer <script href> en <script async href>.

      Et là, comme c’est balancé en affichage_final, je ne peux donc pas le modifier. Et donc je suis obligé de me plier à la méthode intégrée à SPIP 3.1, avec _JS_ASYNC_LOAD, qui transforme profondément la façon d’appeler le Javascript avec insertion de code façon usine à gaz.

      Je veux bien que ça marche, mais m’embête tout de même beaucoup de voir ajouté à mes pages un code que je ne contrôle pas du tout, qui est rigoureusement incompréhensible, et qui ressemble à ceci :

      var jQl={q:[],dq:[],gs:[],ready:function(a){"function"==typeof a&&jQl.q.push(a);return jQl},getScript:function(a,c){jQl.gs.push([a,c])},unq:function(){for(var a=0;a<jQl.q.length;a++)jQl.q[a]();jQl.q=[]},ungs:function(){for(var a=0;a<jQl.gs.length;a++)jQuery.getScript(jQl.gs[a][0],jQl.gs[a][1]);jQl.gs=[]},bId:null,boot:function(a){"undefined"==typeof window.jQuery.fn?jQl.bId||(jQl.bId=setInterval(function(){jQl.boot(a)},25)):(jQl.bId&&clearInterval(jQl.bId),jQl.bId=0,jQl.unqjQdep(),jQl.ungs(),jQuery(jQl.unq()), "function"==typeof a&&a())},booted:function(){return 0===jQl.bId},loadjQ:function(a,c){setTimeout(function(){var b=document.createElement("script");b.src=a;document.getElementsByTagName("head")[0].appendChild(b)},1);jQl.boot(c)},loadjQdep:function(a){jQl.loadxhr(a,jQl.qdep)},qdep:function(a){a&&("undefined"!==typeof window.jQuery.fn&&!jQl.dq.length?jQl.rs(a):jQl.dq.push(a))},unqjQdep:function(){if("undefined"==typeof window.jQuery.fn)setTimeout(jQl.unqjQdep,50);else{for(var a=0;a<jQl.dq.length;a++)jQl.rs(jQl.dq[a]); jQl.dq=[]}},rs:function(a){var c=document.createElement("script");document.getElementsByTagName("head")[0].appendChild(c);c.text=a},loadxhr:function(a,c){var b;b=jQl.getxo();b.onreadystatechange=function(){4!=b.readyState||200!=b.status||c(b.responseText,a)};try{b.open("GET",a,!0),b.send("")}catch(d){}},getxo:function(){var a=!1;try{a=new XMLHttpRequest}catch(c){for(var b=["MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],d=0;d<b.length;++d){try{a= new ActiveXObject(b[d])}catch(e){continue}break}}finally{return a}}};if("undefined"==typeof window.jQuery){var $=jQl.ready,jQuery=$;$.getScript=jQl.getScript};

      Une grosse grosse partie de mon temps de travail est consacré à chercher pourquoi tel script ne fonctionne pas selon mes besoins, et assez souvent pourquoi tel script a cessé de fonctionner alors qu’avant il fonctionnait. Des bouts de code pareil, avant même de charger quelque script que ce soit (dont, pour une large part, je serais l’auteur), c’est pas du tout rassurant. :-)

      (Et en plus, c’est typiquement une façon d’appeler les scripts qui fait que je ne peux plus aspirer simplement un site avec mon wget usuel.)

      Je pense que, tout en profitant des avantages de ce script, on devrait s’astreindre à coder nos plugins pour que leur Javascript fonctionne déjà avec la méthode usuelle désormais conseillée, c’est-à-dire le simple appel <script href async>.

    • Mais saisies.js je le répète est bien inséré avec une balise <script> tout ce qu’il y a de plus normale, le script n’a rien de bizarre et il est parfaitement compatible avec un appel avec async, pour peu que quelque chose le rajoute (ou bien faudrait le mettre par défaut ?).

      Le code que tu colles est volontairement minifié pour qu’il soit plus rapide à charger alors ça n’a aucun sens de dire qu’il est incompréhensible. La vraie version étant en plus juste à côté, longue et bien commentée :

    • Sauf erreur : comme saisies.js est inséré par affichage_final, je n’y ai pas accès avec mon #FILTRE ramasse-miettes qui, justement, transforme les <script en <script async.

      Par ailleurs, si j’y avais accès, je ne sais pas comment se comporteraient des appels async à deux fichiers différents, sachant que saisies.js a besoin que jQuery.js soit chargé avant.

      Enfin, il reste le fait que du code Javascript, faisant appel à la variable jQuery, est inséré « en dur » dans la page elle-même :


      Et du coup je me rend compte que BigUpload aussi insère du code fautif directement dans ma page :

      jQuery.bigup_config = {maxFileSize: 10, formatsLogos: ["gif","jpg","png"]}

      Donc dans tous les cas, si je n’active pas la méthode _JS_ASYNC_LOAD, ces deux plugins planteront forcément avec un appel simple de type <script href async>.

    • Bé oui, c’est le principe dans un CMS dynamique modulaire, avec des plugins, tu ne pourras jamais, absolument jamais, t’assurer que 100% des JS sont tous ensemble, dans le bon ordre et qu’ils peuvent être appelés en async sans que toi tu connaisses leur ordre. Il y en a forcément qui pour tel ou tel besoin (GIS aussi par exemple) vont devoir charger du JS inline ici ou là.

      C’est bien pour ça que même avec la nouvelle méthode HTML5, la librairie JQL est utile, puisqu’elle permet avec un minuscule JS qui se charge obligatoirement en tout premier, de prendre en charge TOUS les morceaux de JS, y compris ceux inline n’importe où dans la page, et s’assurer qu’ils seront lancés uniquement lorsque jQuery sera certain d’être chargé, c’est son boulot.

    • Je ne comprends pas que, tout d’un coup, je me retrouve dans la position de celui qui demande à ce qu’on code proprement. :-))

      Ce n’est pas difficile de ne pas insérer de code jQuery dans le corps de la page, quand on prévoit que jQuery sera chargé et déclenché après le chargement de la page. À partir du moment où tout est prévu, niveau Web, pour travailler avec <script async>, ça devient vraiment farfelu de décider de faire reposer notre écosystème sur une bibliothèque (vraiment compliquée, même dans sa version d’origine), alors que toute la planète fait autrement, au motif qu’il y a deux bouts de ligne de code dans un de nos plugins qu’on pourrait décider de coder autrement (et généralement pas compliqué).

      Faire dépendre la compatibilité future de nos sites Web avec les futures versions de jQuery sur un morceau de code dont je suis persuadé que seul Cédric est capable de le maintenir, ou au moins de le modifier rapidement, ce n’est pas sain.

  • Germany shooting livestreamed despite efforts by tech firms

    The news come after the deadly New Zealand mosque shooting livestreamed on Facebook in March, which prompted governments to press social networks to prevent the airing of violent acts on their platforms.


    “Filtering algorithms so far have not been very good at detecting violence on livestream,” noted Jillian Peterson, a professor of criminology at Hamline University, who suggested that social media firms may end up being “held accountable” for their role in spreading violent and hateful content.

    Research by Peterson and others suggest shooters may be affected by contagion when they see similar attacks.

    “In many ways, these shootings are performances, meant for all of us to watch,” Peterson said.

    “Social media — and now livestreaming services --- have given perpetrators a larger stage and wider audience. Perpetrators are looking to show their grievance to the world, and livestreaming gives them the means to do it.”

    Hans-Jakob Schindler of the Counter Extremism Project, a group seeking to curb online violence, said the latest livestream highlights a need for stronger actions against social platforms.

    “Online platforms need to step up and stop their services being used and in turn, parent companies need to hold them accountable,” Schindler said.

    “Amazon is just as much to blame as Twitch for allowing this stream online. This tragic incident demonstrates one more time that a self-regulatory approach is not effective enough and sadly highlights the need for stronger regulation of the tech sector.”

    #algorithmes #filtres #régulation versus #censure #surveillance #GAFA #silicon_valley #violence

  • Révision 116199 – SPIP-ZONE

    Documentation provisoire du plugin SPIP « filtres_images_vectorise » qui propose 3 types de filtres de vectorisation d’images bitmaps en SVG.
    Utilise soit la lib GeometrizePHP soit la lib PotRace soit une combinaison des 2.
    Voir aussi :
    https://github.com/Cerdic/geometrize-php pour GeometrizePHP
    https://github.com/Otamay/potracio (+ https://seenthis.net/messages/645575) pour PotRace

    Ca va dépoter les SVG dans SPIP :-) !

    #SVG #vectoriser #PHP #SPIP #filtres_images_vectorise #plugin

    • C’est beau :)

      <BOUCLE_docs(DOCUMENTS){id_document IN 8,9}>

      Par contre on dirait qu’il y a un petit glitch avec image_geopotrize par défaut.

      PS : le glitch est corrigé et c’est encore plus beau :)

  • Découvrir la #France derrière des barbelés

    Chaque année, à leur descente de l’avion, du train ou du bateau qui les a menés en France, des milliers d’étrangers sont victimes de l’arbitraire de la frontière et ne sont pas autorisés à pénétrer sur le territoire. Quand ils ne sont pas renvoyés illico, on les enferme en « #zone_d’attente ».

    Tout commence lors des contrôles des passagers. Certaines personnes sont admises sur le territoire Schengen sur simple présentation de leurs documents de voyage. D’autres, en raison de leur provenance, de leur nationalité ou de leur comportement, subissent un contrôle plus poussé.

    Claudia, Lola et Sarah [1], trois amies de nationalité dominicaine, résident à Naples depuis huit ans. Elles décident de venir en France, sans avoir réservé leur billet retour, une condition nécessaire à leur entrée sur le territoire – ce qu’elles ignorent. Lorsque Claudia passe les #contrôles_frontaliers, aucune question ne lui est posée : elle est admise sur le territoire français. Ses deux amies n’ont pas la même chance et subissent un contrôle plus approfondi. Elles ont beau présenter immédiatement leurs cartes de résidence italienne, comme pour rassurer la police française : elles ne veulent pas rester, elles ont leur vie en Italie... rien n’y fait. L’entrée leur est refusée et elles sont enfermées jusqu’à leur refoulement.

    Bienvenue en « zone d’attente ». Des lieux de #privation_de_liberté [2] qui se trouvent dans les #aéroports, les #ports et les #gares desservant l’international. En France, il en existe cent une, toutes différentes. Il peut s’agir d’une salle dans l’aéroport de Toulouse, de cellules dans le sous-sol de l’aéroport de Marseille ou encore d’une chambre d’hôtel en face de l’aéroport de Nantes.

    À #Roissy, la #Zapi_3 (Zone d’attente pour personnes en instance) s’étend sur deux niveaux et peut recevoir jusqu’à 120 personnes. Placé au bord des pistes, le bâtiment est entouré de grillages surplombés de barbelés. L’intérieur n’est pas moins oppressant : présence policière constante, caméras de surveillance, fenêtres condamnées, lumière de néons blafarde et bruit incessant des haut-parleurs appelant des personnes pour un éventuel renvoi. Surnommée « l’hôtel » par la police aux frontières, la Zapi 3 est la vitrine des zones d’attente françaises.

    Lorsqu’elles ne sont pas immédiatement renvoyées vers leur pays de provenance, les personnes non-admises sur le territoire sont donc enfermées en zone d’attente, pour une durée initiale de quatre jours et une durée maximum de vingt jours, le temps pour les autorités d’organiser leur renvoi. Durant leur maintien, elles sont dépendantes de la #police_aux_frontières (#PAF) pour l’exercice de leurs droits : enregistrement d’une demande d’asile, repas, accès aux soins.

    Dina et Ehsan, un couple afghan, sont arrivés de Grèce à l’aéroport de Beauvais. Placés en zone d’attente, ils ont vécu un calvaire durant cinq jours avant d’être libérés au titre de l’asile. Dina, alors enceinte de cinq mois, souffrait de maux de ventre et de saignements abondants ; Ehsan, lui, avait une plaie au bras nécrosée et inquiétante, due à une blessure par balle. Seule une lotion vitaminée leur a été délivrée lors de leur bref passage à l’hôpital.

    Les conditions d’enfermement étaient également inhumaines : un espace extrêmement sale, des poubelles débordantes, une chaleur suffocante, l’impossibilité de se laver, pas d’accès à un espace extérieur et une nourriture en quantité et qualité insuffisantes.

    À leur arrivée, la police a refusé d’enregistrer leurs demandes d’asile, et tenté de les renvoyer à deux reprises vers la Grèce. Pendant quatre jours, le couple n’a reçu aucune explication sur ses droits, la PAF n’ayant pas fait appel à un interprète. Les agents ont refusé de leur remettre les documents administratifs relatifs au refus d’entrée et au maintien en zone d’attente.

    La procédure de demande d’asile à la frontière est un #filtre qui sert avant tout au contrôle des flux migratoires, au détriment de la protection des personnes. Elle ne tend pas à reconnaître le statut de réfugié, mais seulement à donner l’autorisation d’entrer sur le territoire français afin d’y déposer une demande d’asile. Cette première décision revient au ministère de l’Intérieur. Pour cela, le demandeur est entendu par l’Ofpra (Office français de protection des réfugiés et des apatrides) qui examinera de façon superficielle le « caractère manifestement infondé » de sa demande [3].

    Lydia est nicaraguayenne. Elle a demandé l’asile à la frontière depuis la zone d’attente de Roissy. Sur la base d’un entretien de 25 minutes avec interprète, l’Ofpra et le ministère de l’Intérieur ont considéré que sa demande était manifestement infondée, décision confirmée par le tribunal administratif qui a rejeté son recours contre la décision ministérielle. Lydia a alors subi plusieurs tentatives d’embarquement. Après vingt jours d’enfermement, elle est placée en garde à vue pour avoir refusé d’embarquer, puis directement au Centre de rétention administrative (#CRA) sur la base d’une obligation de quitter le territoire français émise à l’issue de la garde à vue. L’Ofpra lui accordera finalement le statut de réfugiée depuis le CRA.

    La situation de Lydia n’est malheureusement pas isolée. Si certaines personnes finissent par être libérées de la zone d’attente, les autres sont majoritairement refoulées ou placées en garde à vue pour leur refus d’embarquer, ce qui constitue souvent le point d’entrée d’une spirale d’enfermements successifs. Les possibilités sont nombreuses : prison, local ou centre de rétention administrative. Si le juge prononce une interdiction du territoire français, la personne est placée en rétention juste après l’audience. Si, en plus, le juge condamne la personne (le refus d’embarquer est un délit passible de trois ans de prison ferme), elle sera placée en rétention à sa sortie de prison. La police tentera de nouveau de l’éloigner et si elle persiste à refuser d’embarquer, elle pourra une nouvelle fois être placée en garde à vue et condamnée.

    Pour se protéger d’un prétendu « risque migratoire » ou d’un « afflux massif », l’enfermement est un instrument central et banalisé de gestion des populations migrantes en Europe et au-delà. Les logiques frontalières sont généralement les mêmes : rejet, #invisibilisation, opacité des pratiques, fichage, violations des droits fondamentaux. L’enfermement se double d’une dimension de « #tri à l’entrée », qui renverrait à l’idée de prévention associée à l’image de « criminels » placés derrière des barreaux. Cet enfermement crée surtout des traumatismes profonds.


    #zones_d'attente #refoulement #push-back #refoulements #refoulements #aéroport #enfermement #détention_administrative #rétention

    ping @karine4 @isskein

  • Glyn #Moody sur l’article 13 – Une aberration judiciaire

    Glyn Moody est infatigable dans son combat contre les dispositions néfastes de la #Directive européenne sur le droit d’auteur dont le vote est maintenant imminent. Il y consacre une série d’articles dont nous avons déjà proposé deux traductions. Voici un … Lire la suite­­

    #Droits_numériques #Libertés_Numériques #Libres_Cultures #article13 #Copyright #droit_d'auteur #filtres #ParlementEuropeen

  • Glyn #Moody sur l’article 13 – Mensonges et mauvaise foi

    Glyn Moody est un journaliste, blogueur et écrivain spécialisé dans les questions de #Copyright et #Droits_numériques. Ses combats militants le placent en première ligne dans la lutte contre l’article 13 de la #Directive européenne sur le droit d’auteur, dont … Lire la suite­­

    #Internet_et_société #Libertés_Numériques #article13 #droit_d'auteur #filtres #ParlementEuropeen

  • The Biggest Threat to Free Speech No One Is Talking About

    Since the repeal in June of Obama-era rules guaranteeing net neutrality, websites like Truthdig, Democracy Now!, Common Dreams and more risk being pushed into an internet slow lane that could severely hamper their readership, if not drive them out of business entirely. For Jeff Cohen, editor and co-founder of the media watchdog Fairness and Accuracy in Reporting (FAIR), it may be the most urgent threat to the First Amendment no one is talking about.

    “The biggest issue of freedom of the press is not that Trump is mean to reporters, as he was last week with CNN’s Jim Acosta and Yamiche Alcindor of “PBS NewsHour,” he tells Robert Scheer. “The biggest freedom-of-the-press issue is that Trump is working with Comcast and AT&T and Verizon to end net neutrality. … Ownership of the media and the ownership of the internet, the fact that these big internet providers are [a] few giant companies that also produce content—it’s very, very dangerous.”

    #neutralité_du_net #filtre #bulle #médias

  • Media Lens - The Filter Bubble - Owen Jones And Con Coughlin

    It stands to reason that anyone seeking employment within this bubble will have to accept an unwritten agreement not to challenge the integrity of the bubble by which they are granted wealth and fame. Any ingrate deciding to renege is attacked, reviled and cast out; treated almost as sub-human, not entirely real. Politicians like George Galloway challenging the bubble can be beaten up in broad daylight and it is of no concern. Idealistic hippies like Russell Brand preaching love can be torn to shreds and silenced by the press pack – it doesn’t matter. Whistleblowing activists like Julian Assange can be trapped, threatened with life imprisonment and death, and it is a laughing matter. Whole countries can be destroyed – it doesn’t matter. The climate can be destroyed – it doesn’t matter. The filter bubble has its own dream logic, follows its own cosmic laws as if the real world was none of its concern.

    Quant aux noms invoqués dans le titre, ils font référence à la différence abyssale existant entre un fil twitter (franc et incisif) du journaliste du « Guardian » Owen Jones concernant la flagornerie sans vergogne dont fait preuve le journaliste du « Telegraph » Con Coughlin vis-à-vis de l’Arabie saoudite, et un article (aussi peu critique du flagorneur que possible) du même Jones dans le Guardian :

    Why are defence editors, defence correspondents, diplomatic editors and the like so often biased in favour of the Western defence and diplomatic establishment they are covering? And why are they allowed to demonstrate this bias without anyone so much as commenting?

    The filter bubble ensures that these questions can never be asked, much less answered.

    #filtre #bulle #MSM

    • Iraq was destroyed in a nakedly illegal oil grab, more than one million human beings were killed, and the ’mainstream’ continued to treat the criminals responsible as respectable statespeople, and to take seriously their subsequent calls for ’humanitarian intervention’ in oil-rich Libya. With Libya reduced to ruins, the same journalists dreamed on, treating the same criminals with the same respect as they sought yet one more regime change in Syria.

  • Comme @fil m’a reparlé des optimisations de PNG, je viens de voir que optipng est installé sur les Simple Hosting de Gandi, sur lesquels on peut se connecter en ssh.

    Alors à la hache, je lance l’optimisation sur tous les PNG du dossier local :

    find . -type f -iname "*.png" -print0 | xargs -I {} -0 optipng "{}"

    Comme c’est un site avec beaucoup de PNG générés par #SPIP (et le plugin image_responsive), mais qui n’évolue plus, ça devrait suffire…

    À la louche, ces PNG sont des dessins au trait en noir et blanc, et ça semble gagner environ 45% de la taille sur la taille des fichiers.

  • Internet: Wie Algorithmen unsere Sicht auf die Welt beeinflussen | Berliner Zeitung

    Algorithmen kennen keine Leidenschaft. Sie lösen mathematische Probleme; in Zahlenreihen ist kein Platz für Vorurteile oder menschliche Fehler. Mit ihrer scheinbaren Unbestechlichkeit haben sie unsere Welt erobert. Ob bei Google oder Facebook – wir legen unsere Wahrnehmung von Informationen im Internet in die Hände von Algorithmen. Doch die Annahme, sie präsentierten uns eine neutrale Darstellung der Welt, ist ein Trugschluss.
    Durch die Personalisierung entsteht etwas, das der Netzaktivist Eli Pariser 2011 als „Filterblase“ bezeichnet hat. Pariser sieht die Gefahr, dass wir im Internet keine anderen Meinungen als die eigenen wahrnehmen. Denn die Algorithmen zeigen uns nur das, wovon sie glauben, dass wir es sehen wollen. Somit werden wir ständig nur in unserem eigenen Weltbild bestätigt und stellen es nicht infrage. Das Paradoxe ist, dass wir selbst mit unserem Nutzungsverhalten dafür sorgen, dass das geschieht.

    #Internet #filtre

  • Le grand retour des #frontières_nationales

    « Elle inhibe la violence, et peut la justifier. Scelle une paix, et déclenche une guerre. Brime et libère. Dissocie et réunit. Joint et sépare. Elle rend égale des puissances inégales, aujourd’hui comme hier, le malheur des impériaux, qui les mène à leur perte, est de tenir les frontières pour qualité négligeable. Le mur interdit le passage, la frontière le régule. Dire d’une frontière qu’elle est une passoire, c’est lui rendre hommage, c’est lui rendre son dû, elle est là pour #filtrer. » Cette citation extraite du livre Éloge des frontières, du philosophe Régis Debray, illustre l’ambivalence et le paradoxe contemporain de la frontière.

    #frontières #filtre #murs #barrières_frontalières
    cc @daphne @marty @albertocampiphoto

  • Salut #SPIP,

    Je suppose que c’est une question classique : j’ai besoin de traiter (dans un plugin) le code du texte formaté après y avoir inséré les modèles.

    Or, le pipeline post_propre est appelé par traiter_raccourcis ; et traiter_raccourcis est appelé dans la fonction propre avant qu’on remette en place le code issu des modèles (via echappe_retour_modeles). Donc le pipeline post_propre est déclenché avant qu’on ait remis les <modeles> dans le texte. Je n’y ai donc pas accès par là.

    Bref : est-ce qu’il y a un pipeline qui permet d’attaquer le texte formaté avec le résultat des modèles qu’il contient ?

  • J’ai un gros soucis avec #SPIP-3.1 : il ajoute un timestamp aux fichiers, que ce soient les CSS et les Javascript, mais aussi les images passées par les filtres.

    C’est certes épatant pour être certain de bien utiliser la dernière version de chaque fichier, mais en revanche, ça me plante complètement l’aspiration des sites en local (parce qu’en local, le fichier monimage.jpg?1436899191, ça ne marche pas du tout).

    Est-ce qu’il y a un moyen prévu (genre une variable) pour pouvoir désactiver cet automatisme ?

    • J’ai l’impression d’avoir plus de timestamps avec le 3.1, par exemple sur des images passées par image_reduire, qui n’en avaient pas en 3.0.

      Ce que je veux, c’est aspirer le site en local, pour en avoir une copie totalement statique. Avec les timestamp, ça ne fonctionne pas.

      Pour l’instant, ce que je fais, c’est d’avoir un #FILTRE{mini_html} dans tous mes squelettes, qui me sert déjà à faire différentes bidouilles (essentiellement, supprimer les tabulations et les espaces surnuméraires dans le code source), et donc là-dedans j’ajoute la suppression des timestamp un peu à la hache (chaque fois que je trouve (jpg|gif|png)\?[0-9]+[\'\"], je vire le timestamp).

    • C’est dans image_graver() visiblement et il n’y a pas d’option pour le virer (option à ajouter, problablement). Cela dit il n’y a pas de raison fondamentale que les timestamp fassent foirer ta copie locale. Peut-être le fait qu’ils sont avec un ?xxx et ne finissent donc plus par .jpg — mais ça aussi ça pourrait se changer.

    • @b_b, oui j’ai vu |supprimer_timestamp, mais ça m’oblige à reprendre tous mes squelettes, alors que l’idée est plus dans le sens de ce que remarque @fil. Ou, plus largement, dans le sens de ce qu’ai fait pour image_responsive :

      Là quand j’ajoute :

      define("_SPIP_LIER_RESSOURCES", true);

      dans mes_options, le même site se met à me fabriquer des squelettes plus verbeux contenant les liens <link href…> pour permettre l’aspiration du site et des ressources.

      Là c’est pareil, idéalement on définirait une variable dans mes_options, et hop terminés les vilains timestamps le temps de faire l’aspiration.

    • @speciale : le but du timestamp est juste d’éviter que, quand tu fais les mises à jour de ton site (soit en div, soit pendant que tu mets en ligne des articles) tu sois gêné par le cache de ton navigateur. Un logo arton1.jpg, remplacé par une nouvelle version, est toujours le logo arton1.jpg ; le timestamp ajoute la date de mise en ligne du fichier, et donc ton navigateur ne réutilisera pas la vieille image. Donc c’est bien dans le src de l’image que ça doit se trouver, pas dans un data-, qui n’invaliderait pas le cache.

    • @b_b : oui c’est ce que j’ai fait (expliqué plus haut), mais pas directement supprimer_timestamp, qui prend un URL en entrée, et pas l’ensemble de la page.

      Mais à nouveau, ça oblige à modifier ses squelettes si on n’a pas l’habitude comme moi de mettre un #FILTRE{mini_html} absolument partout…

    • Le problème se pose aussi sur les js et css compactés et agrégés par SPIP qui ont aussi ce timestamp, mais sur lesquels il n’est pas possible de passer le filtre de suppression de ce timestamp.
      Sauf erreur de ma part, le nom des fichiers créés dans local/ dépend déjà de la date des fichiers. Le timestamp est alors inutile et contre productif.
      Et si le nom du fichier ne dépend pas pas de la date, il suffirait de la rajouter dans le calcul du nom, non ?

  • #Anne-Laure_Amilhat-Szary : « Aujourd’hui, les frontières ne font que filtrer les #flux de la mondialisation »

    Loin de disparaître, les frontières ne sont plus aujourd’hui de simples tracés entre pays, elles mutent via des murs ou des systèmes de sécurité, analyse la géographe du CNRS. Une illusoire protection ?

    #frontières #filtre