Add missing images and fix broken links
1
.gitignore
vendored
|
@ -2,3 +2,4 @@ output
|
||||||
cache
|
cache
|
||||||
.venv
|
.venv
|
||||||
__pycache__
|
__pycache__
|
||||||
|
*:Zone.Identifier
|
|
@ -34,7 +34,7 @@ possible d'héberger soit-même.
|
||||||
|
|
||||||
.. _Pocket: http://getpocket.com
|
.. _Pocket: http://getpocket.com
|
||||||
|
|
||||||
.. image:: {filename}/images/readinglist-screenshot.png
|
.. image:: {static}/images/readinglist-screenshot.png
|
||||||
:alt: Capture d'écran de Firefox nightly avec readinglist.
|
:alt: Capture d'écran de Firefox nightly avec readinglist.
|
||||||
|
|
||||||
Pour le construire, nous aurions pu réutiliser `Firefox Sync`_, après tout
|
Pour le construire, nous aurions pu réutiliser `Firefox Sync`_, après tout
|
||||||
|
@ -85,7 +85,7 @@ Comme première pierre à l'édifice, nous avons donné naissance au projet
|
||||||
fournir une implémentation de ce protocole en python, tout en factorisant
|
fournir une implémentation de ce protocole en python, tout en factorisant
|
||||||
l'ensemble de nos bonnes pratiques (pour la prod notamment).
|
l'ensemble de nos bonnes pratiques (pour la prod notamment).
|
||||||
|
|
||||||
.. image:: {filename}/images/cliquet-logo.png
|
.. image:: {static}/images/cliquet/cliquet-logo.png
|
||||||
:align: right
|
:align: right
|
||||||
:alt: Logo du projet Cliquet
|
:alt: Logo du projet Cliquet
|
||||||
|
|
||||||
|
|
|
@ -63,7 +63,7 @@ Obtenir la liste des "principals" d'un ACE
|
||||||
d'une ACL (e.g. *modifier un enregistrement*).
|
d'une ACL (e.g. *modifier un enregistrement*).
|
||||||
|
|
||||||
Avec le `système de permissions choisi
|
Avec le `système de permissions choisi
|
||||||
<{filename}/2015.05.cliquet-permissions.rst>`_, les permissions d'un
|
<{filename}/Technologie/2015-05-01-cliquet-permissions.rst>`_, les permissions d'un
|
||||||
objet héritent de celle de l'objet parent.
|
objet héritent de celle de l'objet parent.
|
||||||
|
|
||||||
Par exemple, avoir le droit d'écriture sur un *bucket* permet la
|
Par exemple, avoir le droit d'écriture sur un *bucket* permet la
|
||||||
|
|
|
@ -37,7 +37,7 @@ commun l'implémentation de ce protocole et de ces bonnes pratiques dans un
|
||||||
|
|
||||||
*Cliquet* est né.
|
*Cliquet* est né.
|
||||||
|
|
||||||
.. image:: {filename}/images/cliquet-logo.png
|
.. image:: {static}/images/cliquet/cliquet-logo.png
|
||||||
:alt: Cliquet logo
|
:alt: Cliquet logo
|
||||||
:align: center
|
:align: center
|
||||||
|
|
||||||
|
@ -86,7 +86,7 @@ depuis le fichier ``.ini`` de l'application. Ainsi tous les projets qui utilisen
|
||||||
le toolkit se déploieront de la même manière : seuls quelques éléments de configuration
|
le toolkit se déploieront de la même manière : seuls quelques éléments de configuration
|
||||||
les distingueront.
|
les distingueront.
|
||||||
|
|
||||||
.. image:: {filename}/images/cliquet-notes-whiteboard.jpg
|
.. image:: {static}/images/cliquet/cliquet-notes-whiteboard.jpg
|
||||||
:alt: Une réunion à Paris...
|
:alt: Une réunion à Paris...
|
||||||
:align: center
|
:align: center
|
||||||
|
|
||||||
|
@ -113,8 +113,7 @@ Les choix principaux du protocole concernent surtout :
|
||||||
* **Les resources REST** : Les deux URLs d'une resource (pour la collection
|
* **Les resources REST** : Les deux URLs d'une resource (pour la collection
|
||||||
et les enregistrements) acceptent des verbes et des headers précis.
|
et les enregistrements) acceptent des verbes et des headers précis.
|
||||||
* **Les formats** : le format et la structure JSON des réponses est imposé, ainsi
|
* **Les formats** : le format et la structure JSON des réponses est imposé, ainsi
|
||||||
que la `pagination des listes <{filename}/2015.05.continuation-token.rst>`_
|
que la pagination des listes ou la syntaxe pour filtrer/trier les resources via la `querystring <https://en.wikipedia.org/wiki/Query_string>`_.
|
||||||
ou la syntaxe pour filtrer/trier les resources via la `querystring <https://en.wikipedia.org/wiki/Query_string>`_.
|
|
||||||
* **Les timestamps** : un numéro de révision qui s'incrémente à chaque opération
|
* **Les timestamps** : un numéro de révision qui s'incrémente à chaque opération
|
||||||
d'écriture sur une collection d'enregistrements.
|
d'écriture sur une collection d'enregistrements.
|
||||||
* **La synchronisation** : une série de leviers pour récupérer et renvoyer des
|
* **La synchronisation** : une série de leviers pour récupérer et renvoyer des
|
||||||
|
@ -146,7 +145,7 @@ Dans un monde idéal, ce protocole serait versionné, et formalisé dans une RFC
|
||||||
En rêve, il existerait même plusieurs implémentations avec des technologies différentes
|
En rêve, il existerait même plusieurs implémentations avec des technologies différentes
|
||||||
(Python, Go, Node, etc.). [#]_
|
(Python, Go, Node, etc.). [#]_
|
||||||
|
|
||||||
.. [#] Voir notre `article dédié sur les permissions <{filename}/2015.05.cliquet-permissions.rst>`_
|
.. [#] Voir notre `article dédié sur les permissions <{filename}/Technologie/2015-05-01-cliquet-permissions.rst>`_
|
||||||
.. [#] Rappel: nous sommes une toute petite équipe !
|
.. [#] Rappel: nous sommes une toute petite équipe !
|
||||||
|
|
||||||
|
|
||||||
|
@ -200,7 +199,7 @@ a des éléments supplémentaires:
|
||||||
d'étranglement <https://fr.wiktionary.org/wiki/goulet_d%E2%80%99%C3%A9tranglement>`_.
|
d'étranglement <https://fr.wiktionary.org/wiki/goulet_d%E2%80%99%C3%A9tranglement>`_.
|
||||||
|
|
||||||
|
|
||||||
.. image:: {filename}/images/cliquet-concepts.png
|
.. image:: {static}/images/cliquet/cliquet-concepts.png
|
||||||
:alt: Cliquet concepts
|
:alt: Cliquet concepts
|
||||||
:align: center
|
:align: center
|
||||||
|
|
||||||
|
@ -392,8 +391,7 @@ Points faibles
|
||||||
--------------
|
--------------
|
||||||
|
|
||||||
Nous sommes très fiers de ce que nous avons construit, en relativement peu
|
Nous sommes très fiers de ce que nous avons construit, en relativement peu
|
||||||
de temps. Et comme nous l'exposions dans `l'article précédent
|
de temps. Et comme nous l'exposions dans l'article précédent (plus accessible), il y a du potentiel !
|
||||||
<{filename}/2015-07-whistler-use-cases.rst}>`_, il y a du potentiel !
|
|
||||||
|
|
||||||
Cependant, nous sommes conscients d'un certain nombre de points
|
Cependant, nous sommes conscients d'un certain nombre de points
|
||||||
qui peuvent être vus comme des faiblesses.
|
qui peuvent être vus comme des faiblesses.
|
||||||
|
@ -456,7 +454,7 @@ pas un jour d'écrire un *Cliquet* en *aiohttp* ou *Go* si cela s'avèrerait per
|
||||||
|
|
||||||
Pourquoi pas JSON-API ?
|
Pourquoi pas JSON-API ?
|
||||||
|
|
||||||
Comme nous l'expliquions `au retour des APIdays <{filename}/2015.05.retour-apidays.rst>`_,
|
Comme nous l'expliquions au retour des APIdays,
|
||||||
JSON-API est une spécification qui rejoint plusieurs de nos intentions.
|
JSON-API est une spécification qui rejoint plusieurs de nos intentions.
|
||||||
|
|
||||||
Quand nous avons commencé le protocole, nous ne connaissions pas JSON-API.
|
Quand nous avons commencé le protocole, nous ne connaissions pas JSON-API.
|
||||||
|
|
|
@ -12,7 +12,7 @@ sont réunis physiquement. Pour cette dernière édition, nous avons pu retrouve
|
||||||
nos collègues du monde entier à `Whistler, en Colombie Britannique au Canada
|
nos collègues du monde entier à `Whistler, en Colombie Britannique au Canada
|
||||||
<http://www.openstreetmap.org/node/268148288#map=4/50.12/-122.95>`_ !
|
<http://www.openstreetmap.org/node/268148288#map=4/50.12/-122.95>`_ !
|
||||||
|
|
||||||
.. image:: {filename}/images/whistler-talks.jpg
|
.. image:: {static}/images/whistler/whistler-talks.jpg
|
||||||
:alt: «All Hands» talk about Lego, by @davidcrob - CC0
|
:alt: «All Hands» talk about Lego, by @davidcrob - CC0
|
||||||
:align: center
|
:align: center
|
||||||
|
|
||||||
|
@ -43,7 +43,7 @@ grosses lacunes en terme de documentation, surtout en ce qui concerne
|
||||||
l'éco-système et la vision globale des projets (Kinto, Kinto.js, Cliquet, ...).
|
l'éco-système et la vision globale des projets (Kinto, Kinto.js, Cliquet, ...).
|
||||||
Nous allons donc faire de notre mieux pour combler ce manque.
|
Nous allons donc faire de notre mieux pour combler ce manque.
|
||||||
|
|
||||||
.. image:: {filename}/images/whistler-workshop.jpg
|
.. image:: {static}/images/whistler/whistler-workshop.jpg
|
||||||
:alt: Kinto.js workshop - CC0
|
:alt: Kinto.js workshop - CC0
|
||||||
:align: center
|
:align: center
|
||||||
|
|
||||||
|
@ -62,7 +62,7 @@ Maintenant que les développements ont été livrés, il faut transformer l'essa
|
||||||
|
|
||||||
Nous aimerions en profiter pour implémenter une fonctionnalité qui nous tient à coeur : la construction de la liste des enregistrements accessibles en lecture sur une collection partagée.
|
Nous aimerions en profiter pour implémenter une fonctionnalité qui nous tient à coeur : la construction de la liste des enregistrements accessibles en lecture sur une collection partagée.
|
||||||
|
|
||||||
.. image:: {filename}/images/whistler-lake.jpg
|
.. image:: {static}/images/whistler/whistler-lake.jpg
|
||||||
:alt: Whistler Alta Lake - CC0
|
:alt: Whistler Alta Lake - CC0
|
||||||
:align: center
|
:align: center
|
||||||
|
|
||||||
|
@ -134,7 +134,7 @@ Nous sommes par ailleurs perpétuellement preneurs de vos retours — et bien
|
||||||
entendu de vos contributions — tant sur le code `serveur <https://github.com/mozilla-services/kinto/>`_
|
entendu de vos contributions — tant sur le code `serveur <https://github.com/mozilla-services/kinto/>`_
|
||||||
que `client <https://github.com/mozilla-services/kinto.js/>`_ !
|
que `client <https://github.com/mozilla-services/kinto.js/>`_ !
|
||||||
|
|
||||||
.. image:: {filename}/images/whistler-cloud-storage.jpg
|
.. image:: {static}/images/whistler/whistler-cloud-storage.jpg
|
||||||
:alt: Firefox OS Cloud Storage Presentation - CC0
|
:alt: Firefox OS Cloud Storage Presentation - CC0
|
||||||
:align: center
|
:align: center
|
||||||
|
|
||||||
|
@ -159,7 +159,7 @@ ce genre de besoins internes, *Kinto* est tout aussi pertinent !
|
||||||
La bonne nouvelle c'est que toutes les fonctionnalités *third-party* qui ont
|
La bonne nouvelle c'est que toutes les fonctionnalités *third-party* qui ont
|
||||||
été intégrées récemment vont redevenir des *add-ons* \\o/.
|
été intégrées récemment vont redevenir des *add-ons* \\o/.
|
||||||
|
|
||||||
.. image:: {filename}/images/whistler-landscape.jpg
|
.. image:: {static}/images/whistler/whistler-landscape.jpg
|
||||||
:alt: Landscape - CC0
|
:alt: Landscape - CC0
|
||||||
:align: center
|
:align: center
|
||||||
|
|
||||||
|
@ -184,7 +184,7 @@ fonctionnalités d'indexation et de recherche *full-text* (comprendre *ElasticSe
|
||||||
Cela rejoint nos plans précédents, puisque c'est quelque chose que nous avions dans
|
Cela rejoint nos plans précédents, puisque c'est quelque chose que nous avions dans
|
||||||
*Daybed*, et qui figurait sur notre feuille de route !
|
*Daybed*, et qui figurait sur notre feuille de route !
|
||||||
|
|
||||||
.. image:: {filename}/images/whistler-labs.jpg
|
.. image:: {static}/images/whistler/whistler-labs.jpg
|
||||||
:alt: Firefox Labs Meeting - CC0
|
:alt: Firefox Labs Meeting - CC0
|
||||||
:align: center
|
:align: center
|
||||||
|
|
||||||
|
@ -219,7 +219,7 @@ changements, l'introduction des `*push notifications* <https://w3c.github.io/pus
|
||||||
Il s'agirait alors de la dernière pierre qui manque à l'édifice pour obtenir
|
Il s'agirait alors de la dernière pierre qui manque à l'édifice pour obtenir
|
||||||
un «*Mobile/Web backend as a service*» complet.
|
un «*Mobile/Web backend as a service*» complet.
|
||||||
|
|
||||||
.. image:: {filename}/images/whistler-roadmap.jpg
|
.. image:: {static}/images/whistler/whistler-roadmap.jpg
|
||||||
:alt: Roadmap - CC0
|
:alt: Roadmap - CC0
|
||||||
:align: center
|
:align: center
|
||||||
|
|
||||||
|
@ -237,6 +237,6 @@ sur les prochaines étapes et embarquer quelques contributeurs à nos cotés pou
|
||||||
construire une solution libre, générique, simple et auto-hébergeable pour le stockage
|
construire une solution libre, générique, simple et auto-hébergeable pour le stockage
|
||||||
de données sur le Web :)
|
de données sur le Web :)
|
||||||
|
|
||||||
.. image:: {filename}/images/whistler-top-roof.jpg
|
.. image:: {static}/images/whistler/whistler-top-roof.jpg
|
||||||
:alt: Friday Night Party - CC0
|
:alt: Friday Night Party - CC0
|
||||||
:align: center
|
:align: center
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
[ZoneTransfer]
|
|
||||||
ZoneId=3
|
|
||||||
HostUrl=about:internet
|
|
BIN
content/images/cliquet/cliquet-concepts.png
Normal file
After Width: | Height: | Size: 75 KiB |
BIN
content/images/cliquet/cliquet-logo.png
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
content/images/cliquet/cliquet-notes-whiteboard.jpg
Normal file
After Width: | Height: | Size: 64 KiB |
|
@ -1,4 +0,0 @@
|
||||||
[ZoneTransfer]
|
|
||||||
ZoneId=3
|
|
||||||
ReferrerUrl=https://github.com/almet/notmyidea/blob/d2a1abb5ab500dffe8b2af68b74c1f03ca0386ab/content/static/formbuilder-build.png
|
|
||||||
HostUrl=https://raw.githubusercontent.com/almet/notmyidea/d2a1abb5ab500dffe8b2af68b74c1f03ca0386ab/content/static/formbuilder-build.png
|
|
|
@ -1,4 +0,0 @@
|
||||||
[ZoneTransfer]
|
|
||||||
ZoneId=3
|
|
||||||
ReferrerUrl=https://github.com/almet/notmyidea/blob/d2a1abb5ab500dffe8b2af68b74c1f03ca0386ab/content/static/formbuilder-created.png
|
|
||||||
HostUrl=https://raw.githubusercontent.com/almet/notmyidea/d2a1abb5ab500dffe8b2af68b74c1f03ca0386ab/content/static/formbuilder-created.png
|
|
|
@ -1,4 +0,0 @@
|
||||||
[ZoneTransfer]
|
|
||||||
ZoneId=3
|
|
||||||
ReferrerUrl=https://github.com/almet/notmyidea/blob/d2a1abb5ab500dffe8b2af68b74c1f03ca0386ab/content/static/formbuilder-form.png
|
|
||||||
HostUrl=https://raw.githubusercontent.com/almet/notmyidea/d2a1abb5ab500dffe8b2af68b74c1f03ca0386ab/content/static/formbuilder-form.png
|
|
|
@ -1,4 +0,0 @@
|
||||||
[ZoneTransfer]
|
|
||||||
ZoneId=3
|
|
||||||
ReferrerUrl=https://github.com/almet/notmyidea/blob/d2a1abb5ab500dffe8b2af68b74c1f03ca0386ab/content/static/formbuilder-results.png
|
|
||||||
HostUrl=https://raw.githubusercontent.com/almet/notmyidea/d2a1abb5ab500dffe8b2af68b74c1f03ca0386ab/content/static/formbuilder-results.png
|
|
|
@ -1,4 +0,0 @@
|
||||||
[ZoneTransfer]
|
|
||||||
ZoneId=3
|
|
||||||
ReferrerUrl=https://github.com/almet/notmyidea/blob/d2a1abb5ab500dffe8b2af68b74c1f03ca0386ab/content/static/formbuilder-welcome.png
|
|
||||||
HostUrl=https://raw.githubusercontent.com/almet/notmyidea/d2a1abb5ab500dffe8b2af68b74c1f03ca0386ab/content/static/formbuilder-welcome.png
|
|
BIN
content/images/readinglist-screenshot.png
Normal file
After Width: | Height: | Size: 90 KiB |
BIN
content/images/whistler/whistler-cloud-storage.jpg
Normal file
After Width: | Height: | Size: 250 KiB |
BIN
content/images/whistler/whistler-labs.jpg
Normal file
After Width: | Height: | Size: 88 KiB |
BIN
content/images/whistler/whistler-lake.jpg
Normal file
After Width: | Height: | Size: 144 KiB |
BIN
content/images/whistler/whistler-landscape.jpg
Normal file
After Width: | Height: | Size: 89 KiB |
BIN
content/images/whistler/whistler-roadmap.jpg
Normal file
After Width: | Height: | Size: 211 KiB |
BIN
content/images/whistler/whistler-talks.jpg
Normal file
After Width: | Height: | Size: 115 KiB |
BIN
content/images/whistler/whistler-top-roof.jpg
Normal file
After Width: | Height: | Size: 85 KiB |
BIN
content/images/whistler/whistler-workshop.jpg
Normal file
After Width: | Height: | Size: 139 KiB |