Differences between revisions 7 and 66 (spanning 59 versions)
Revision 7 as of 2010-09-18 14:37:13
Size: 2616
Editor: slabbe
Comment:
Revision 66 as of 2011-04-07 09:43:27
Size: 12773
Editor: slabbe
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Les vendredis Sage au LaCIM - ''LaCIM Sage Fridays'' = = Les vendredis Sage au LaCIM - LaCIM Sage Fridays =
Line 5: Line 5:
''Every Fridays Afternoon 1 pm from September 17th 2010.'' ''Every Fridays Afternoon 1 pm starting September 17th 2010.''
Line 13: Line 13:
Les étudiants, postdoctorants et plus récemment des professeurs au LaCIM ont utilisé et contribué au développement de Sage depuis 2008. Cette année plusieurs développeurs sont rassemblés au LaCIM et nous profiterons de l'occasion pour terminer chaque semaine en résolvant des bugs de Sage, en y apportant des améliorations et bien sûr en étant là pour répondre aux questions des utilisateurs.

''Students, postdocs and more recently professors at LaCIM have been using and developing Sage since 2008. This year many developers are gathered at LaCIM and we intend to finish each week by solving bugs, improving code and of course introducing Sage to anyone interested. Quick presentations will possibly be given each week to start the afternoon (ex : sagetex package, using hg, using trace, using sage-combinat server).''
Les étudiants, postdoctorants et plus récemment des professeurs au LaCIM ont utilisé et contribué au développement de Sage depuis 2008. Cette année plusieurs développeurs sont rassemblés au LaCIM et nous profiterons de l'occasion pour terminer chaque semaine en résolvant des bugs de Sage, en y apportant des améliorations et bien sûr en étant là pour répondre aux questions des utilisateurs. Une courte présentation par semaine sera possiblement donnée pour entamer l'après-midi (ex: sagetex, utiliser les queues avec hg, utiliser hg pour partager des répertoire, utiliser trace, utiliser le serveur sage-combinat).

''Students, postdocs and more recently professors at LaCIM have been using and developing Sage since 2008. This year many developers are gathered at LaCIM and we intend to finish each week by solving bugs, improving code and of course introducing Sage to anyone interested. Quick presentations will possibly be given each week to start the afternoon (ex : sagetex package, using hg, using hg to share repositories, using trace, using sage-combinat server).''
Line 17: Line 17:
== Organisateur == == Organisateurs ==

  * Alexandre Blondin Massé
Line 20: Line 21:
  * Franco Saliola
Line 35: Line 37:
== Vendredi Prochain : 24 septembre 2010 ==

  * Sébastien Labbé : Terminer [[http://trac.sagemath.org/sage_trac/ticket/8670|#8670]]

Des liens utiles pour développer Sage et travailler sous UNIX en général:

  * [[http://wiki.sagemath.org/LaCIMSageFridays/UNIX |Section UNIX]] -- En construction


== Vendredi suivant : 1 avril 2011 ==

à venir
Line 40: Line 48:

=== 1 avril 2011 ===

  * Sébastien
      * script pour Tikz externalize qui utilise la vieille méthode beginpgfgraphicnamed ici : http://tex.stackexchange.com/questions/1460/script-to-automate-externalizing-tikz-graphics

=== 18 mars 2011 ===

  * Franco
      * Another solution for tiling terminals : conque extension for vim : http://www.vim.org/scripts/script.php?script_id=2771
      * pour faire en sorte que le terminal se comporte comme sage pour les flèches HAUT et BAS qui considère les commandes ayant comme préfixe le mot qui précède le curseur ET pour avoir le mode vi en Sage :

{{{
# This File is : ~/.inputrc
set editing-mode vi
set keymap vi-insert

"\e[A": history-search-backward # up-arrow
"\e[B": history-search-forward # down-arrow
}}}

  * Marco
      * pour faire des backup : rdiff-backup

  * Alexandre
      * configuration de tmux (fichier {{{~/.tmux.conf}}}) :
      * Pour "scroller" dans un panneau, il suffit de passer en mode "copie" en faisant C-b suivi de [. À partir de là, on peut faire défiler avec les flèches, sélectionner du texte en maintenant la touche espace et entrée pour copier (yank) le texte. Pour copier dans une autre fenêtre, on fait C-b suivi de ].

{{{
# This File is : ~/.tmux.conf

# use "|" and "-" to do vertical/horizontal splits
unbind %
bind | split-window -h
bind - split-window -v
                                                  
# use the vim motion keys to move between panes
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
                                                  
# use vim motion keys while in copy mode
setw -g mode-keys vi
}}}

=== 11 mars 2011 ===

  * Samuel
      * Mailx
      * MUTT
      * CRON
 
  * Jérôme
      * Sélection en rectangle sur Mac OS X avec la touche ALT
      * Aquamacs et Sage Mode
      * Tikz externalize
      Ajoutez ces deux lignes au préambule de votre `document.tex` :
{{{
\usetikzlibrary{external}
\tikzexternalize[mode=list and make, verbose=false]
}}}
      pdflatex va créer un pdf pour chaque figure TikZ, l'inclure en image et générer `document.makefile`. Vous aurez peut-être à faire {{{pdflatex -shell-escape document.tex}}} pour compiler correctement et permettre à pdflatex d'accéder à des fichiers externes.<<BR>><<BR>>

      Notez que les fichiers d'images ne sont pas mis à jour automatiquement lorsque vous modifiez votre document (ou si l'ordre des figures change!). Vous devez appeller make pour forcer la recompilation :
{{{
make -B -f document.makefile
}}}

      Voici le makefile que j'utilise pour recompiler toutes les images lorsque j'effectue une modification à mes illustrations :
{{{
TIKZ_TMP_FILES = *.spl *.dep *.dpth document-fig*.log document.figlist document.makefile document.spl
LATEX_TMP_FILES = *.aux *.bbl *.blg *.log
GENERATED_FILES = *.pdf

NPROCS = 1
OS = $(shell uname)

ifeq ($(OS),Linux)
  NPROCS := $(shell grep -c ^processor /proc/cpuinfo)
else ifeq ($(OS),Darwin)
  NPROCS := $(shell sysctl hw.ncpu | awk '{print $$2}')
endif

all :
 pdflatex -shell-escape document.tex
 bibtex document
 make -j $(NPROCS) -B -f document.makefile
 pdflatex document.tex
 pdflatex document.tex
 rm -f $(TIKZ_TMP_FILES)

clean :
 rm -f $(TIKZ_TMP_FILES)
 rm -f $(LATEX_TMP_FILES)
 rm -f $(GENERATED_FILES)
}}}
      Ainsi, je n'ai qu'à taper `make` et tout est recompilé automatiquement en utilisant tous les processeurs de mon ordinateur.

  * Sébastien
      * Review tickets


=== 25 février 2011 ===

  * Samuel
      * tmux
      * Dynamic window manager on Mac OS X : http://harry.vangberg.name/post/470505660/dwm-on-mac-os-x
 
  * Franco
      * screen
      * scroogle
      * surfraw
      * vmail

  * Alexandre Blondin Massé
      * wordpress

=== 18 février 2011 ===

  * Discussion
      * Utilitaire `screen`
      * Résolution d'équations sur les mots

  * Franco Saliola
      * Arbitrage de [[http://trac.sagemath.org/sage_trac/ticket/10354|#10354]]

  * Sébastien Labbé
      * Arbitrage de [[http://trac.sagemath.org/sage_trac/ticket/10517|#10517]]

  * Alexandre Blondin Massé
      * Arbitrage de [[http://trac.sagemath.org/sage_trac/ticket/8673|#8673]]


=== 17 décembre 2010 ===

  * Marco Robado:
      * L'outil rsync pour synchroniser des répertoires.

  * Sébastien Labbé, Marco Robado, Samuel :
      * Correction du ticket : [[http://trac.sagemath.org/sage_trac/ticket/10463|#10463]]
      * Comment corriger un bug, soumettre un patch

  * Samuel
      * Création d'un compte sur le sage trac

  * Marco Robado:
      * Pour utiliser un pager par défaut pour les sorties Mercurial:

{{{
[extensions]
pager =

[pager]
pager = LESS='FSRX' less
attend = log, help, version, status, qseries, diff
}}}


=== 10 décembre 2010 ===

Documentation (coverage) de Sage

  * Alexandre Blondin Massé:
      * [[http://trac.sagemath.org/sage_trac/ticket/10461|#10461]]
  * Sébastien Labbé et Marco Robado:
      * [[http://trac.sagemath.org/sage_trac/ticket/10462|#10462]] et
      * [[http://trac.sagemath.org/sage_trac/ticket/10463|#10463]]
  * Franco:
      * [[http://trac.sagemath.org/sage_trac/ticket/8670|#8670]]
  * Samuel:
      * Remplacement de Fedora par Ubuntu!

=== 3 décembre 2010 ===

Quelques présentations :

  * Alexandre Blondin Massé:
      * Syntaxe cython pour vim
  * Sébastien Labbé:
      * Utilisation de docutils et ReStructuredText pour générer des démos.
      * rst2html, rst2latex, rst2odt, rst2s5, etc.
      * Objectif : sage -rst2html
      * Objectif : sage -rst2sws
      * Un exemple de présentation faite avec rst2s5 : http://groups.google.com/group/cython-users/browse_thread/thread/ef615c8d2fc0ff78
  * Franco:
      * Syntaxe sage + ReST pour vim

Il faudrait ajouter des liens vers ce qu'on a fait.

=== 26 novembre 2010 ===

  * Alexandre Blondin Massé:
      * Arbitrage de [[http://trac.sagemath.org/sage_trac/ticket/10266|#10266]] et de [[http://trac.sagemath.org/sage_trac/ticket/10265|#10265]].
      * Arbre suffixe

  * Sébastien Labbé:
      * Terminer les corrections de [[http://trac.sagemath.org/sage_trac/ticket/10266|#10266]] : Needs Review again.
      * Travail sur layout_graphviz
      * Préparation de la présentation sur Sage à Montréal Python (avec Franco)

=== 19 novembre 2010 ===

  * Sébastien Labbé:
      * Terminer les corrections de [[http://trac.sagemath.org/sage_trac/ticket/10266|#10266]] : Needs Review again.
      * Wrote [[SharingYourBranch]] page.

=== 12 novembre 2010 ===

  * Alexandre Blondin Massé et Sébastien Labbé ont travaillé sur
      * L'implémentation d'un arbre suffixe en Cython.
      * #8739: Addition of Kolakoski word
      * #8431: Substitutions over unit cube faces (Rauzy fractals)
      * #10266: Add sum of digits of a sequence to the word constructor
      * #10267: Add a method that returns the balance level of a finite word
      * #10265: Add palindrome defect word to the word constructor
      * #8674: Comparison of combinatorial class of words with word paths is broken
      * #10134: Provide the enumeration of word morphisms from a range of integers
      * #10261: Improve documentation for word (over str vs over integer)

=== 5 novembre 2010 ===

  * Franco Saliola a expliqué comment utiliser le Python Debugger. Il a fait une page HTML avec du code ReST. Il faudrait ajouter le lien ici.

=== 29 octobre 2010 ===

  * Alexandre Blondin Massé, Sébastien Labbé et Franco Saliola ont travaillé sur l'implémentation d'un arbre suffixe en Cython.

=== 22 octobre 2010 ===

  * Marco Robado a expliqué comment utiliser le protocole RSA pour les connexion SSH.
  * Sébastien Labbé et Franco Saliola ont travaillé sur les permutations codées par des chemins.

=== 15 octobre 2010 ===

  * Sébastien Labbé :
      * Terminer les corrections de [[http://trac.sagemath.org/sage_trac/ticket/8670|#8670]] : Needs Review again.
      * Création de [[http://trac.sagemath.org/sage_trac/ticket/10134|#10134]] : Needs Review.
      * Implémentation de is_pisot and is_unimodular for word morphisms.
  * Franco Saliola and Christian Stump:
      * Innefficient work on Poset code [[http://trac.sagemath.org/sage_trac/ticket/6641|#6641]].

=== 8 octobre 2010 ===

  * Sébastien Labbé :
      * Arbitrage de [[http://trac.sagemath.org/sage_trac/ticket/10063|#10063]].
      * Travailler sur [[http://trac.sagemath.org/sage_trac/ticket/8670|#8670]].
  * Alexandre Blondin Massé et Marco Robado :
      * Discussions à propos de Git.
      * Écriture d'un manuel sur Git.

=== 1er octobre 2010 ===

  * Alexandre Blondin Massé
      * Arbitrage de [[http://trac.sagemath.org/sage_trac/ticket/8431|#8431]] et [[http://trac.sagemath.org/sage_trac/ticket/9877|#9877]]
  * Sébastien Labbé :
      * Arbitrage de [[http://trac.sagemath.org/sage_trac/ticket/8431|#8431]].

=== 24 septembre 2010 ===

  * Marco Robado :
      * Discussions sur vim, en particulier à propos des plugins `autoclose` et `surround`.
  * Sébastien Labbé :
      * Arbitrage de [[http://trac.sagemath.org/sage_trac/ticket/8431|#8431]].
  * Alexandre Blondin Massé et Marco Robado :
      * Discussions à propos de Git.
Line 45: Line 319:
      * Démo de l'outil sagetex.        * Démo de l'outil sagetex à Nicolas et Louis-François.
Line 47: Line 321:
  * Franco Saliola : Résolution du problème d'utilisation de Gap au PK-4205 : [[http://trac.sagemath.org/sage_trac/ticket/9938|#9938]]   * Franco Saliola :        * Résolution du problème d'utilisation de Gap sur les ordinateurs du PK-4205 : [[http://trac.sagemath.org/sage_trac/ticket/9938|#9938]]

Les vendredis Sage au LaCIM - LaCIM Sage Fridays

Tous les vendredis après-midi à 13h à compter du 17 septembre 2010.

Every Fridays Afternoon 1 pm starting September 17th 2010.

Lieu : PK-4205 ou PK-4323 ou PK-4214 , LaCIM, UQAM, Montréal, Canada

Contexte

Les étudiants, postdoctorants et plus récemment des professeurs au LaCIM ont utilisé et contribué au développement de Sage depuis 2008. Cette année plusieurs développeurs sont rassemblés au LaCIM et nous profiterons de l'occasion pour terminer chaque semaine en résolvant des bugs de Sage, en y apportant des améliorations et bien sûr en étant là pour répondre aux questions des utilisateurs. Une courte présentation par semaine sera possiblement donnée pour entamer l'après-midi (ex: sagetex, utiliser les queues avec hg, utiliser hg pour partager des répertoire, utiliser trace, utiliser le serveur sage-combinat).

Students, postdocs and more recently professors at LaCIM have been using and developing Sage since 2008. This year many developers are gathered at LaCIM and we intend to finish each week by solving bugs, improving code and of course introducing Sage to anyone interested. Quick presentations will possibly be given each week to start the afternoon (ex : sagetex package, using hg, using hg to share repositories, using trace, using sage-combinat server).

Organisateurs

  • Alexandre Blondin Massé
  • Sébastien Labbé
  • Franco Saliola

À propos de Sage

Sage est un logiciel libre et gratuit de mathématiques. Sa mission est d'offrir une alternative viable aux logiciels commerciaux comme Maple ou Mathematica, et sa communauté est en pleine croissance dans le monde entier. Vous trouverez plus d'informations sur Sage sur le site:

Un récent vidéo fait par William Stein, l'initiateur de Sage, à l'occasion de Sage Days 25 en Inde (en anglais) :

Un livre en français sur les mathématiques et sur Sage, sous la licence Creative Commons, a été publié récemment:

Des liens utiles pour développer Sage et travailler sous UNIX en général:

Vendredi suivant : 1 avril 2011

à venir

Vendredi précédents

1 avril 2011

18 mars 2011

  • Franco
    • Another solution for tiling terminals : conque extension for vim : http://www.vim.org/scripts/script.php?script_id=2771

    • pour faire en sorte que le terminal se comporte comme sage pour les flèches HAUT et BAS qui considère les commandes ayant comme préfixe le mot qui précède le curseur ET pour avoir le mode vi en Sage :

# This File is : ~/.inputrc
set editing-mode vi
set keymap vi-insert

"\e[A": history-search-backward  # up-arrow
"\e[B": history-search-forward   # down-arrow
  • Marco
    • pour faire des backup : rdiff-backup
  • Alexandre
    • configuration de tmux (fichier ~/.tmux.conf) :

    • Pour "scroller" dans un panneau, il suffit de passer en mode "copie" en faisant C-b suivi de [. À partir de là, on peut faire défiler avec les flèches, sélectionner du texte en maintenant la touche espace et entrée pour copier (yank) le texte. Pour copier dans une autre fenêtre, on fait C-b suivi de ].

# This File is : ~/.tmux.conf

# use "|" and "-" to do vertical/horizontal splits
unbind %                                          
bind | split-window -h                            
bind - split-window -v                            
                                                  
# use the vim motion keys to move between panes   
bind h select-pane -L                             
bind j select-pane -D                             
bind k select-pane -U                             
bind l select-pane -R                             
                                                  
# use vim motion keys while in copy mode          
setw -g mode-keys vi    

11 mars 2011

  • Samuel
    • Mailx
    • MUTT
    • CRON
  • Jérôme
    • Sélection en rectangle sur Mac OS X avec la touche ALT
    • Aquamacs et Sage Mode
    • Tikz externalize

      Ajoutez ces deux lignes au préambule de votre document.tex :

\usetikzlibrary{external} 
\tikzexternalize[mode=list and make, verbose=false]
  • pdflatex va créer un pdf pour chaque figure TikZ, l'inclure en image et générer document.makefile. Vous aurez peut-être à faire pdflatex -shell-escape document.tex pour compiler correctement et permettre à pdflatex d'accéder à des fichiers externes.

    Notez que les fichiers d'images ne sont pas mis à jour automatiquement lorsque vous modifiez votre document (ou si l'ordre des figures change!). Vous devez appeller make pour forcer la recompilation :

make -B -f document.makefile
  • Voici le makefile que j'utilise pour recompiler toutes les images lorsque j'effectue une modification à mes illustrations :

TIKZ_TMP_FILES = *.spl *.dep *.dpth document-fig*.log document.figlist document.makefile document.spl
LATEX_TMP_FILES = *.aux *.bbl *.blg *.log
GENERATED_FILES = *.pdf

NPROCS = 1
OS = $(shell uname)

ifeq ($(OS),Linux)
  NPROCS := $(shell grep -c ^processor /proc/cpuinfo)
else ifeq ($(OS),Darwin)
  NPROCS := $(shell sysctl hw.ncpu | awk '{print $$2}')
endif

all :
        pdflatex -shell-escape document.tex
        bibtex document
        make -j $(NPROCS) -B -f document.makefile
        pdflatex document.tex
        pdflatex document.tex
        rm -f $(TIKZ_TMP_FILES)

clean :
        rm -f $(TIKZ_TMP_FILES)
        rm -f $(LATEX_TMP_FILES)
        rm -f $(GENERATED_FILES)
  • Ainsi, je n'ai qu'à taper make et tout est recompilé automatiquement en utilisant tous les processeurs de mon ordinateur.

  • Sébastien
    • Review tickets

25 février 2011

18 février 2011

  • Discussion
    • Utilitaire screen

    • Résolution d'équations sur les mots
  • Franco Saliola
  • Sébastien Labbé
  • Alexandre Blondin Massé

17 décembre 2010

  • Marco Robado:
    • L'outil rsync pour synchroniser des répertoires.
  • Sébastien Labbé, Marco Robado, Samuel :
    • Correction du ticket : #10463

    • Comment corriger un bug, soumettre un patch
  • Samuel
    • Création d'un compte sur le sage trac
  • Marco Robado:
    • Pour utiliser un pager par défaut pour les sorties Mercurial:

[extensions]
pager =

[pager]
pager = LESS='FSRX' less
attend = log, help, version, status, qseries, diff

10 décembre 2010

Documentation (coverage) de Sage

  • Alexandre Blondin Massé:
  • Sébastien Labbé et Marco Robado:
  • Franco:
  • Samuel:
    • Remplacement de Fedora par Ubuntu!

3 décembre 2010

Quelques présentations :

Il faudrait ajouter des liens vers ce qu'on a fait.

26 novembre 2010

  • Alexandre Blondin Massé:
  • Sébastien Labbé:
    • Terminer les corrections de #10266 : Needs Review again.

    • Travail sur layout_graphviz
    • Préparation de la présentation sur Sage à Montréal Python (avec Franco)

19 novembre 2010

12 novembre 2010

  • Alexandre Blondin Massé et Sébastien Labbé ont travaillé sur
    • L'implémentation d'un arbre suffixe en Cython.
    • #8739: Addition of Kolakoski word
    • #8431: Substitutions over unit cube faces (Rauzy fractals)
    • #10266: Add sum of digits of a sequence to the word constructor
    • #10267: Add a method that returns the balance level of a finite word
    • #10265: Add palindrome defect word to the word constructor
    • #8674: Comparison of combinatorial class of words with word paths is broken
    • #10134: Provide the enumeration of word morphisms from a range of integers
    • #10261: Improve documentation for word (over str vs over integer)

5 novembre 2010

  • Franco Saliola a expliqué comment utiliser le Python Debugger. Il a fait une page HTML avec du code ReST. Il faudrait ajouter le lien ici.

29 octobre 2010

  • Alexandre Blondin Massé, Sébastien Labbé et Franco Saliola ont travaillé sur l'implémentation d'un arbre suffixe en Cython.

22 octobre 2010

  • Marco Robado a expliqué comment utiliser le protocole RSA pour les connexion SSH.
  • Sébastien Labbé et Franco Saliola ont travaillé sur les permutations codées par des chemins.

15 octobre 2010

  • Sébastien Labbé :
    • Terminer les corrections de #8670 : Needs Review again.

    • Création de #10134 : Needs Review.

    • Implémentation de is_pisot and is_unimodular for word morphisms.
  • Franco Saliola and Christian Stump:
    • Innefficient work on Poset code #6641.

8 octobre 2010

  • Sébastien Labbé :
  • Alexandre Blondin Massé et Marco Robado :
    • Discussions à propos de Git.
    • Écriture d'un manuel sur Git.

1er octobre 2010

  • Alexandre Blondin Massé
  • Sébastien Labbé :

24 septembre 2010

  • Marco Robado :
    • Discussions sur vim, en particulier à propos des plugins autoclose et surround.

  • Sébastien Labbé :
  • Alexandre Blondin Massé et Marco Robado :
    • Discussions à propos de Git.

17 septembre 2010

  • Sébastien Labbé :
    • Démo de la librairie sage/combinat/words à Alessandro.
    • Démo de l'outil sagetex à Nicolas et Louis-François.
    • Démo de l'utilisation du serveur sage-combinat à Christian Stump.
  • Franco Saliola :
    • Résolution du problème d'utilisation de Gap sur les ordinateurs du PK-4205 : #9938

LaCIMSageFridays (last edited 2019-11-23 17:40:53 by chapoton)