Projets

modifier

hacking workflow

modifier

Cette section documente les leçons tirés du hackthon du Wikimedia 2016

Pour trouver les sous domaines d'une instance valgrant, se référer à http://nawak.wiki.local.wmftest.net:${PORT}/

https://www.mediawiki.org/wiki/Gerrit/git-review

https://phabricator.wikimedia.org/T138659

% git review # si une erreur du type suivant survient
You are about to submit multiple commits. This is expected if you are
submitting a commit that is dependent on one or more in-review
commits. Otherwise you should consider squashing your changes into one
commit before submitting.

The outstanding commits are:

454d2ea (HEAD -> master) Add documentation for the $2 gender parameter of mobile-frontend-user-page-member-since
b431954 Add gender support to Mobile-frontend-user-page-member-since
7dce6cc (origin/master, origin/HEAD) Explicitly depend on mediawiki.util where needed

Do you really want to submit the above commits?
Type 'yes' to confirm, other to cancel: other
Aborting.
% git rebase --interactive HEAD~~ # remodeler l’historique, ici on fusionne les deux derniers commits en remplacant 'pick' par 'f' (ou 'fix') sur la seconde ligne du fichier édité par cette commande
[HEAD détachée ece1ed9] Add gender support to Mobile-frontend-user-page-member-since
 Author: user <already_registered@domain.tld>
 Date: Thu Jun 23 22:57:35 2016 +0000
 3 files changed, 5 insertions(+), 3 deletions(-)
Successfully rebased and updated refs/heads/master.
% git lg
% git show
% git reflog # permet de voir le journal des modifications, dont les remodelages d’historique


% git review # ci-dessous le problème est dû à un problème de synchronisation des différents pointeurs de branche qui ne pointent pas vers le même commit, suite à un git pull
You are about to submit multiple commits. This is expected if you are
submitting a commit that is dependent on one or more in-review
commits. Otherwise you should consider squashing your changes into one
commit before submitting.

The outstanding commits are:

ece1ed9 (HEAD -> master) Add gender support to Mobile-frontend-user-page-member-since
7dce6cc (origin/master, origin/HEAD) Explicitly depend on mediawiki.util where needed

Do you really want to submit the above commits?
Type 'yes' to confirm, other to cancel: other
Aborting.
% git fetch gerrit # la solution au problème de synchro
Depuis ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend
   1b85c73..7dce6cc  master     -> gerrit/master

% git review # ci-dessous le problème vient de la configuration du mél dans git
remote: Resolving deltas: 100% (7/7)           
remote: Processing changes: refs: 1, done            
remote: 
remote: ERROR:  In commit ece1ed9cedebe2ab9056040f7a7e2ad6885f85e1        
remote: ERROR:  committer email address not-registered@elsewhere.tld        
remote: ERROR:  does not match your user account.        
remote: ERROR:        
remote: ERROR:  The following addresses are currently registered:        
remote: ERROR:    already_registered@domain.tld        
remote: ERROR:        
remote: ERROR:  To register an email address, please visit:        
remote: ERROR:  https://gerrit.wikimedia.org/r/#/settings/contact        
remote: 
remote: 
To ssh://user@gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend.git
 ! [remote rejected] HEAD -> refs/publish/master (invalid committer)
error: failed to push some refs to 'ssh://user@gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend.git'
% git config user.email # le problème vient de l’utilisation de la configuration global de git qui ne correspond pas avec le mél enregistré
not-registered@elsewhere.tld
# pour résoudre cela, suivre le lien de configuration du compte gerrit ci-dessus et ajouter le mél idoine
% git review           
remote: Resolving deltas: 100% (7/7)           
remote: Processing changes: updated: 1, refs: 1, done            
To ssh://user@gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend.git
 * [new branch]      HEAD -> refs/publish/master

ocr4wikisource

modifier

Cette page sert à documenter les étapes suivies pour créer l’interface web de [ ocr4wikisource].


Accès au serveur

modifier

Tout d’abord un projet à été créé sur http://tools.wmflabs.org/ et pour accéder au projet correspondant il suffit ensuite de faire

# Après avoir vérifier les clés configuré pour son compte via https://gerrit.wikimedia.org/r/#/settings/ssh-keys
# ou en avoir rajouté une par https://wikitech.wikimedia.org/wiki/Special:NovaKey
ssh -i ~/.ssh/id_rsa ${wm_user}@login.tools.wmflabs.org
become ocr4wikisource

Voilà qui suffit pour accéder au serveur dont la partie client est accessible via http://tools.wmflabs.org/ocr4wikisource/

Création du frontend

modifier

Pour fournir l’interface utilisateur, c’est Flask qui a été retenu en tant que moteur de génération et de fourniture des pages.

installation de l’environnement

modifier

Ayant rencontré des difficultés pour l’installation sur le système local pour l’utilisation de Flask, l’environnement a été déployé dans un virtualenv.

virtualenv vi
cd vi/bin
./pip install flask
cat >hello <<EOF
from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()
EOF
./python hello # consulter http://localhost:5000/

Développement de l’interface

modifier
..

Pour la philosophie et les sciences

modifier
  • établir une liste des auteurs et œuvres célèbres
    • pour les œuvres du domaine public, faire en sorte que toutes se retrouvent en version originale dans le wikisource idoine
      • dans le cas où l’originale n’est pas en français, planifier la traduction
      • dans le cas où l’originale n’est pas en espéranto (probablement tous les cas donc), planifier la traduction
    • pour les œuvres non-libre : créer la page indiquant que l’œuvre est encore sous le joug d’un monopole de publication, en précisant des coordonnées de l’auteur/de l’ayant droit à contacter pour demander le basculement vers une licence libre, ou au moins dans le cas des auteurs décédé, la date escomptable d’élévation au domaine public.
  • Traduire principia mathematica

À lire

modifier

Œuvres

modifier
  • Les subasutras
  • Timée de Platon
  • Des dix livres de l’architecture de Vitruve

Auteurs

modifier

Bolzano Leibniz Galilée Pascal Dedekind Cantor Riemann Zénon d’Élée Aristote Dun Scot St Augustin Socrate Sophronisique Caïus, Sempronius, Titus Euclide Lesniewski Karl Friedrich Gauss Gustav Lejeune Dirichlet Rudolf Lipschitz Hermann Henkel Ernst Kummer Charles Méray Eduard Heine Hourga Benis Sinaceur Zermelo Peano Hilbert Emmy Nœther Bartel Var der Waerden Hankel Boole Charles Sanders Pierce

Fichier ZIM avec 2.600 classiques de la littérature française

modifier

Message transféré --------

De: Emmanuel Engelhart <kelson@kiwix.org> Reply-to: afripedia@lists.wikimedia.fr À: afripedia@lists.wikimedia.fr Sujet: [afripedia] Fichier ZIM avec 2.600 classiques de la littérature française Date: Sat, 27 Jul 2013 10:34:37 +0200

Bonjour

je viens juste de publier un fichier ZIM (5 Go) contenant envirions 2.600 classique de la littérature française (et aussi internationale - traduits) qui sont dans le domaine publique.

Le fichier peut-être télécharger ici : download.kiwix.org/zim/other/bouquineux.zim.torrent

Une démonstration se trouve en ligne ici : http://library.kiwix.org/bouquineux/

Bon téléchargement !

Emmanuel -- Kiwix - Wikipedia Offline & more

pièce jointe document texte brut (message-footer.txt) Liste de discussion Afripedia Pour écrire à la liste : afripedia@lists.wikimedia.fr Liste privée, seul les abonnés peuvent accéder aux emails.