Tout le monde n'a pas accès à Internet
Et si c'est le cas, il y a de grandes chances que celui-ci soit lent, erratique ou simplement censuré. Kiwix est une solution hors-ligne qui permet à tout un chacun de consulter des contenus éducatifs tels que Wikipédia, le Wiktionnaire, la bibliothèque Gutenberg et bien d'autres encore - ce sur n'importe quel ordinateur ou smartphone, et sans qu'il y ait besoin d'avoir une connexion permanente à Internet.
Kiwix est présent dans des écoles, des universités, et même des prisons
Et bien sûr à la maison. Plus rapide qu'une connexion internet, il permet d'économiser de la bande passante et du temps de chargement sur les connexions lentes. Facile à installer et peu gourmand en ressources, Kiwix fonctionne sur les vieux ordinateurs et ceux à faible puissance. Il est disponible sur la plupart des plateformes, d'Android et iOS à Microsoft Windows, macOS et bien sûr GNU/Linux.
-> plus d'1 million d'utilisateurs chaque année
https://github.com/kiwix
like-tweet.js, which runs whenever your application loads up the popular express library, makes a POST request to the twitter API [...] In fact, every time you download express, you favorite this exact tweet from Hot Pockets: introducing their new signature Hickory Ham sandwich pastries filled with real ham, real cheese, and a variety of chef-inspired sauces.
It’s true. Each installation of Babel includes a picture of Guy Fieri, and there is nothing you can do about it.
@sebsauvage:
Donc le W3C - déjà très critiqué - n'est plus. Il n'y a plus de compromis, des décisions ont été passées en force, et l'appel de l'EFF (le premier dans l'histoire W3C) a été rejeté.
Le W3C a donné aux majors ce qu'ils voulaient: Le champ libre pour bourrer le web de DRM.
Le web ouvert - celui qui a permis tout l'innovation actuelle - est mort.
(Et l'EFF a claqué la porte du W3C.)
Pour un peu plus de contexte, les articles de l'EFF sur le sujet des DRM:
https://www.eff.org/issues/drm
Et la description détaillée de la position du W3C:
https://www.w3.org/2017/07/EME-backgrounder.html.fr
Je trouve la citation de Tim Berners-Lee intéressante:
Le Web doit être universel pour être fonctionnel. Il doit être capable de contenir les folles idées du moment, mais aussi les idées plus abouties du siècle. Il doit être capable de prendre en charge toute langue et toute culture. Il doit être en mesure de contenir des informations de tous types, et les médias de plusieurs genres. Un aspect de la notion d'universalité, et que le Web doit être capable de prendre en charge ce qui est gratuit et payant, car cela fait partie intégrante de ce monde. Cela signifie qu'il est bénéfique que le Web soit en mesure d'inclure des films, et pour cela, il vaut mieux qu'EME fasse partie d'HTML5, plutôt que de l'exclure.
D'un autre côté, le point de vue du professeur Tim Wu, qui a inventé le terme "neutralité du net":
EME, of course, brings the anti-circumvention laws into play, and as you may know anti-circumvention laws have a history of being used for purposes different than the original intent (i.e., protecting content). For example, soon after it was released, the U.S. anti-circumvention law was quickly by manufacturers of inkjet printers and garage-door openers to try and block out aftermarket competitors (generic ink, and generic remote controls). The question is whether the W3C standard with an embedded DRM standard, EME, becomes a tool for suppressing competition in ways not expected.
Les aspects techniques sont décrits ici:
https://www.w3.org/TR/encrypted-media/
Si je comprends bien, pour l'instant cette spec ne concerne que des resources audio & vidéo
En très très bref, Cory Doctorow (porte parole de l'EFF) liste les problématiques suivantes avec ce nouveau standard:
- exclude an entire class of platforms and user agents from full conformance with the HTML5 standard and the W3C's vision of the Open Web
- encourage the reduction of the amount of content accessible to users via the Web
- create serious future impediments to W3C's core mission of promoting interoperability, voluntary standards compliance, and access for all.
Fondamentalement, l'EFF s'oppose à la formulation de cette spec dans l'état actuel.
Elle laise beaucoup trop de flou, comme par exemple la définition de "content protection: access control vs. encryption vs. usage control"
Comme d'habitude avec ce type de débat, les 2 parties opposées imaginent chacune les conséquences de l'adoption d'un changement technologique (exercice ô combien périeux):
- le W3C met en avant le besoin d'universalité du web, qui doit être inclusif et donc permettre à des entreprises diffuseuses de contenus numériques de les transmettre de manière sécurisée. En ce sens EME est donc un progrès, et le risque de dérives faibles
- l'EFF tire la sonnette d'alarme en énumérant tous les risques potentiels des DRMs, et déplace le débat au-delà de la question de l'universalité : elle remet en question quelle doit être l'idéologie du web. Doit-il en priorité servir des intérêts économiques, ou bien doit-il s'en méfier et promouvoir un modèle de partage des données libre ?
Difficile de faire des conjectures sur les implications futures d'une simple spec,
mais, selon moi, en termes de politique le W3C ne devrait pas s'embarrasser d'une spec DRM,
et s'employer à résoudre d'autres défis.
Des sujets comme l'accessibilité, la conception durable & écoresponsable me paraissent plus importants, non ?
"RSJS makes JavaScript easy to maintain in a typical web application. It’s written for the typical conventional web app in mind: a collection of HTML pages that occasionally need a bit of JavaScript to make things work."
Anti-patterns addressed:
- Ambiguious sources: It’s not obvious where to look for the JS behavior. (Is the handler attached to .author, .footnote, or .profile-link?)
- Non-reusable: It’s not obvious how to reuse the behavior in another page. (Should blogpost.js be included in the other pages that need it? What if that file contains other behaviors you don’t need for that page?)
- Lack of organization: Making new behaviors gets confusing. (Do you make a new .js file for each page? Do you add them to the global application.js? How do you load them?)
In a nutshell:
- Keep your HTML declarative (get rid of inline scripts).
- Put all your imperative code in JS files.
- Reduce ambiguity by having straight-forward conventions.
- HTML elements can be components that have behaviors.
- Behaviors apply JavaScript to a [data-js-behavior-name] selector.
Some practical tips:
- onmount (interesting but almost no users so far)
- store shared data in
<meta>
tags:function getMeta (name) { return $('meta[property=' + JSON.stringify(name) + ']').attr('content') }
In the last years, cmder became my default console when I needed a cmd.exe
-compatible Windows console.
Very often, I have a cmder
window with a set of tabs under my standard Windows user, and another that I launch as admi, to switch on/off some services, e.g …
Quelques avantages:
- il est vraiment très rapide (il exploite les multi-cœurs).
- il ne met à jour que ce qui est nécessaire.
- la navigation js est vraiment très bien (avec le thème colorbox).
- on peut naviguer dans la galerie au clavier (flèches droite/gauche).
- le thème colorbox passe remarquablement bien sur mobiles.
- on peut commenter les galeries en markdown.
- on peut lui faire afficher un lien vers l'image originale (j'y tiens).
Une limitation : sigal
n'affiche pour le moment aucune miniature dans les dossiers contenant des medias et des sous-dossiers #408
Il n'est pas non plus possible d'uploader des fichiers via l'interface web.
Cela reste néanmoins un excellent outil, testé & approuvé de mon côté !
Alternatives :
- https://github.com/sebsauvage/MinigalNano : KISS, PHP, JS Lightbox
- https://www.files.gallery : single-file PHP app that can be dropped into any folder - FROM: https://sebsauvage.net/links/?y_HVuQ
Une fantastique artiste à suivre !
Using Python’s matplotlib and pandas, we’ll see that it’s rather easy to replicate the core parts of any FiveThirtyEight (FTE) visualization.
A tutu on how to count hapaxes (words which occur only once in a text or corpus) using NLTK.
Some alternatives mentioned:
- Pattern : Python package for datamining the WWW which includes submodules for language processing and machine learning
- Polyglot : language library focusing on "massive multilingual applications"
- spaCy : an "industrial strength" NLP library focused on performance with a streamlined API
Recipe on how to build a 35$ cloud hosted distributed Python web scrapper.
There is also really interesting advice on the legal aspect of scrapping on this blog: https://benbernardblog.com/web-scraping-and-crawling-are-perfectly-legal-right/
"Today, our work is taking a huge step forward as the Washington Post integrates Talk — Mozilla’s open-source commenting platform — across washingtonpost.com. Talk is developed by The Coral Project , a Mozilla creation that builds open-source tools to make digital journalism more inclusive and more engaging, both for audience members and journalists."
- XML internal entities
- Billion laughs attack / quadratic blowup
- XML external entity (XXE)
Avec Thomas Durey, nous organisons un meetup à Nantes mardi 3 octobre dans les locaux de Voyages-Sncf.com avec l'AFPY pour échanger autour du langage Python !
Au programme :
J'avais déjà évoqué ce jeu de manière très rapide dans un post précédent.
Voici un petit compte-rendu de notre première partie d'il y a quelques semaines, qui a été un franc succès je crois :)
Le gang du Harpon
- Ludius Dalmore : chef du gang; ancien capitaine de navire chasseur de léviathans …
Small JS lib to create smooth transitions between pages.
slideleft / slideright transitions are really nice
"Pour citer Evan Prodromou, OStatus est bâti au dessus d'une pile de composants, formats d'échanges et protocoles de communication :
- Atom pour les flux
- ActivityStreams pour décrire les activités sociales
- PubSubHubbub (PuSH pour les intimes) pour les notifications en temps réel
- Salmon pour la conversation
- WebFinger pour décrire les services disponibles : les flux et les points d'entrée de PuSH et de Salmon"
OpenNews connects a network of developers, designers, journalists, and editors to collaborate on open technologies and processes within journalism.
js;dr = JavaScript required; Didn’t Read.
Many reasons to disable Javascript:
- Professionalism
- Security
- Tracking
- Resilience
- Performances
- Business & Ethicds: Are we creating a Wealthy Western Web ?
- Accessibility
- Empathy