Tu peut aussi regarder du coté de moreverb, qui doit contenir une commande \inputverbatim{fichier}
Mais bon, listings te permettra en plus d'avoir quelque chose de joli pour pas cher, et de pouvoir mettre des choses en valeur, par ex souligner un certian mot clé et tout. Python est supporté, il suffit de coller dnas l'en tête
\lstset{language={Python}}
Et bien sûr, tu pourra fiare
\lstincludelisting{fichier}
Bon, perso, une fois les outils de base installés (gcc, make,...)
J'installerai pkgsrc http://www.pkgsrc.org
pour avoir un système de packages cohérent et compréhensible
Ben oui, c'est encore de loin le meilleur moyen pour commencer
Il y a bien sûr le "Art of Computer Programming, Volume 3: Sorting and Searching"
Mais plus sérieusement, il y a des douzaines de bouquins très bien faits pour t'expliquer l'algorithmique, aussi bien d'un point de vue théorique que pratique, et ça pour tous les langages (parce que bon, on ne s'y prend pas toujours de la même manière en fonction du langage que l'on doit utiliser (resp. a choisi d'utiliser))
javac VolcanoApplication.java
à la place.
la commande javac prend en argument un ensemble de fichier "source", donc des machin.java, et produit des fichiers "compilés", les machin.class
Le message d'erreur n'est pas super explicite, mais c'est de la faute a gcj, qui sait aussi à partir de fichiers .class fabriquer du code natif, mais c'est une autre histoire
ça permet de générer un ficher de tags, ou index, en fonction du langage qui constitue les fichiers. C'est à l'origine destiné à des sources C, pour retrouver variables et fonctions facilement, mais c'est aussi très utilisable avec latex, par exemple. J'imagine que tu pourra facilement l'adapter a html...ah, en fait, c'est déja supporté.
Ces tags s'utilisent très facilement avec vi ou emacs, pour lesqueles c'est bien documenté
Sous vim,
:help tags
est vraiment interessant.
Il y a surement aussi un support du genre pour Kate, c'est très standars, ctags.
C'est une bonne occasion d'apprendre à utiliser jvmpi (Java Virtual Machine Profiler Interface). C'est fait pour ça, et t'évitera d'écrire un classloader particulier
tu pourrait pas coller dans une variable tout ce qu'il y a entre le = et l'acollade fermante ?, genre
/{(\w+)=([^}])}/
en ajoutant les échappements qui manquent surement
alors $1 contiendra ta valeur, et $2 toutes les valeurs correspondantes.
ensuite, un split sur $2 avec comme séparateur ";" te donnera toutes les valeurs
sinon, un truc interessant a apprendre à utiliser, c'est les scores : tu donne des "bons points" et mauvais points aux mails suivant des regexp, genre +10 pour les mails du chaf, et -50 pour les vannes débiles attachées en ppt, et tu peut ensuite trier avec ça
et le niveau suivant, c'est mairix, qui fait une boite virtuelle en scannant toutes tes boites locales
ce que tu veux, c'est flusher stdout après le premier print.
python "flushe" automatiquement quand tu ajoute un retour chariot, c'est pourquoi ta seconde solution marche.
Tu peut aussi forcer python a ne pas bufferiser stdout (option -u en ligne de commande)
ou le former dans le programme a flusher quand tu veux, avec
et si c'est pour du code, le package "listings" est fait pour toi
a coups de \lstinclude{fichier.c} (où un truc approchant) tu pourra inclure des ficheirs source, et profiter de la mise en valeur des mots clés, et customizer tout ça. C'est assez puissant, mais demande un peu plus d'apprentissage/lecture de doc que "verbatim"
Ben y a des gens de GCU qui s'intressent de près a BSD. Par exemple, je pense a iMil, qui nous a gratifiés de pkg_select, qui est un excellent outil pour gérer les packages pkgsrc (le systeme de packages de netbsd, mais aussi dragonflybsd, et qui fonctionne aussi pour tout un tas de systemes, comme solaris ou linux, macosx...), avec une jolie interface et tout
En fait, même si le projet NetBSD ne mets pas tant l'accent sur la sécurité dans sa comm que OpenBSD (en fait, ne mets pas tant d'accent sur la comm tout court), ça ne veut pas dire pour autant que la sécurité soit négligée
En fait, c'est même une des préoccupations importantes de tous les dévelppeur, au même titre qu'apporter de vraies solutions propres aux problèmes, faire les choses *bien*
Par ailleurs, la préoccupation de sécurité n'est pas seulement présente sur le système de base (sur lequel je ne pense pas que NetBSD ait a rougir face a OpenBSD, par exemple, avec l'inclusion de kauth(9) dans -current pas exemple), mais aussi très forte sur le système de paquetage, dans lequel on prends très au sérieux la sécurité.
Sinon, je confirme ce qu'en dit Nicolas: si tu comprends l'anglais, tu trouvera vraiement toute la doc nécessaire, et même plus encore, et sutout, les (Net|Open)BSD sont nettement plus facile a administrer pour une utilisation serveur (pour le reste aussi, mais ça n'engage que moi). De même, les mailing lists sont très acceuillantes, même pour les questions des nouveaux, il suffit d'avoir vérifié avant de poster que la réponse n'est pas évidente a trouver en 5 minutes dans le guide ou sur google.
Pour ton /home, et bien ffs est bien reconnu par tous les bsd. Pour linux, c'est moins evident. Un truc qui peut être rigolo est d'utiliser Apple UFS pour ça: netbsd le supporte très bien
(attention a cocher l'indépendance pour les indiens si c'est un disque amovible qui peut etre passé a du ppc) et linux doit avoir du support pour ça.
Peut etre que imapfilter http://imapfilter.hellug.gr/
peut répondre à ton besoin.
De plus, ça a l'air plutot extensible, avec un peu de lua dedans (bon, on peut toujours crituquer le choix de lua, mais en tout cas, avoir un langage d'extension, c'est bien si tu veux faire des choses qui sortent de l'ordinaire)
Pareil pour Gom: une version C# (voire même python) ne semlbe pas hors de portée: tous deux fournissent un garbage collecteur, des weak references et des interfaces donc in est surement possible d'avoir une librairie similire a shared-object pour pas cher.
Ensuite, un backend Gom pour ca sera probablement assez direct à ecrire
# listings
Posté par Antoine Reilles (site web personnel) . En réponse au message Insérer du code source Python dans un fichier LaTeX. Évalué à 5.
Tu peut aussi regarder du coté de moreverb, qui doit contenir une commande \inputverbatim{fichier}
Mais bon, listings te permettra en plus d'avoir quelque chose de joli pour pas cher, et de pouvoir mettre des choses en valeur, par ex souligner un certian mot clé et tout. Python est supporté, il suffit de coller dnas l'en tête
\lstset{language={Python}}
Et bien sûr, tu pourra fiare
\lstincludelisting{fichier}
La doc est par exemple là :
http://www.math.ntnu.no/~berland/latex/docs/listings.pdf
# lfs
Posté par Antoine Reilles (site web personnel) . En réponse au message Installation a mano. Évalué à 2.
http://www.linuxfromscratch.org/
ça devrait bien t'aider à démarrer.
Bon, perso, une fois les outils de base installés (gcc, make,...)
J'installerai pkgsrc
http://www.pkgsrc.org
pour avoir un système de packages cohérent et compréhensible
et du coup je regarderai du coté de nethence
http://linux.nethence.com/
# bibliothèque
Posté par Antoine Reilles (site web personnel) . En réponse au message Algorithmes de recherche. Évalué à 3.
Il y a bien sûr le "Art of Computer Programming, Volume 3: Sorting and Searching"
Mais plus sérieusement, il y a des douzaines de bouquins très bien faits pour t'expliquer l'algorithmique, aussi bien d'un point de vue théorique que pratique, et ça pour tous les langages (parce que bon, on ne s'y prend pas toujours de la même manière en fonction du langage que l'on doit utiliser (resp. a choisi d'utiliser))
# javac fichier.java
Posté par Antoine Reilles (site web personnel) . En réponse au message Compilation vs. Décompilation. Évalué à 3.
javac VolcanoApplication.java
à la place.
la commande javac prend en argument un ensemble de fichier "source", donc des machin.java, et produit des fichiers "compilés", les machin.class
Le message d'erreur n'est pas super explicite, mais c'est de la faute a gcj, qui sait aussi à partir de fichiers .class fabriquer du code natif, mais c'est une autre histoire
# exctags
Posté par Antoine Reilles (site web personnel) . En réponse au message Utiliser un index ou des signets dans Kate. Évalué à 2.
http://ctags.sourceforge.net/
ça permet de générer un ficher de tags, ou index, en fonction du langage qui constitue les fichiers. C'est à l'origine destiné à des sources C, pour retrouver variables et fonctions facilement, mais c'est aussi très utilisable avec latex, par exemple. J'imagine que tu pourra facilement l'adapter a html...ah, en fait, c'est déja supporté.
Ces tags s'utilisent très facilement avec vi ou emacs, pour lesqueles c'est bien documenté
Sous vim,
:help tags
est vraiment interessant.
Il y a surement aussi un support du genre pour Kate, c'est très standars, ctags.
[^] # Re: jvmpi
Posté par Antoine Reilles (site web personnel) . En réponse au message JRE allégés ?. Évalué à 2.
gcc -c -I/mes/include/java/include myprofiler.cc -o myprofiler.so
puis, avec un LD_LIBRARY_PATH correct,
java -Xrunmyprofiler MonAppli
# jvmpi
Posté par Antoine Reilles (site web personnel) . En réponse au message JRE allégés ?. Évalué à 1.
http://java.sun.com/j2se/1.4.2/docs/guide/jvmpi/jvmpi.html
et l'évenement qui t'interesse sera surement
http://java.sun.com/j2se/1.4.2/docs/guide/jvmpi/jvmpi.html#c(...)
Et bien sur dans les exemples de code, il y a exactement ce que tu cherche: un traceur d'utilisation des classes
http://java.sun.com/j2se/1.4.2/docs/guide/jvmpi/jvmpi.html#e(...)
# yen a
Posté par Antoine Reilles (site web personnel) . En réponse au message Documentations sur python. Évalué à 3.
http://www.cifen.ulg.ac.be/inforef/swi/python.htm
ou encore "dive into python" http://diveintopython.adrahon.org/
et puis l'entrée wikipedia qui regorge de liens
http://en.wikipedia.org/wiki/Python_programming_language
# et moi
Posté par Antoine Reilles (site web personnel) . En réponse au message comment commencer. Évalué à 2.
[^] # Re: orthographe
Posté par Antoine Reilles (site web personnel) . En réponse au message Cherhce logiciel de gestion de version. Évalué à 2.
"
Pour être cohérent avec le reste du message, il fallez écrire
...
sinon, personne ne te prendras au sérieut
"
# orthographe
Posté par Antoine Reilles (site web personnel) . En réponse au message Cherhce logiciel de gestion de version. Évalué à 4.
"pas de la doc pour l'utilisé avec ssl et trac"
ou encore
"pas de la doc pour l'utilisez avec ssl et trac"
sinon, personne ne te prendra au sérieux
# pourquoi tu compliques ?
Posté par Antoine Reilles (site web personnel) . En réponse au message Captures dans une regexp. Évalué à 2.
/{(\w+)=([^}])}/
en ajoutant les échappements qui manquent surement
alors $1 contiendra ta valeur, et $2 toutes les valeurs correspondantes.
ensuite, un split sur $2 avec comme séparateur ";" te donnera toutes les valeurs
# "l"
Posté par Antoine Reilles (site web personnel) . En réponse au message mutt: filtrages du buffer summary. Évalué à 3.
sinon, un truc interessant a apprendre à utiliser, c'est les scores : tu donne des "bons points" et mauvais points aux mails suivant des regexp, genre +10 pour les mails du chaf, et -50 pour les vannes débiles attachées en ppt, et tu peut ensuite trier avec ça
et le niveau suivant, c'est mairix, qui fait une boite virtuelle en scannant toutes tes boites locales
# split ?
Posté par Antoine Reilles (site web personnel) . En réponse au message bash -> python et conseils. Évalué à 1.
Pareil pour ton "tableau", un split sur chaque ligne te permettra de le lire sans problemes
# flush
Posté par Antoine Reilles (site web personnel) . En réponse au message retour chariot. Évalué à 3.
python "flushe" automatiquement quand tu ajoute un retour chariot, c'est pourquoi ta seconde solution marche.
Tu peut aussi forcer python a ne pas bufferiser stdout (option -u en ligne de commande)
ou le former dans le programme a flusher quand tu veux, avec
import time,sys
print "aa"
sys.stdout.flush()
time.sleep(1)
print "bb"
sys.stdout.flush()
les "aa" et "bb" s'afficheront dans les temps.
(en fait, ça se passe en gros comme en C...)
[^] # Re: soluce
Posté par Antoine Reilles (site web personnel) . En réponse au message Latex - insérer un fichier contenant du code. Évalué à 2.
a coups de \lstinclude{fichier.c} (où un truc approchant) tu pourra inclure des ficheirs source, et profiter de la mise en valeur des mots clés, et customizer tout ça. C'est assez puissant, mais demande un peu plus d'apprentissage/lecture de doc que "verbatim"
[^] # Re: Gné ?
Posté par Antoine Reilles (site web personnel) . En réponse au journal BSD c'est un Linux, non ?. Évalué à 5.
[^] # Re: Euh...
Posté par Antoine Reilles (site web personnel) . En réponse au message A propos de netBSD. Évalué à 2.
En fait, c'est même une des préoccupations importantes de tous les dévelppeur, au même titre qu'apporter de vraies solutions propres aux problèmes, faire les choses *bien*
http://netbsd.org/Security/
Par ailleurs, la préoccupation de sécurité n'est pas seulement présente sur le système de base (sur lequel je ne pense pas que NetBSD ait a rougir face a OpenBSD, par exemple, avec l'inclusion de kauth(9) dans -current pas exemple), mais aussi très forte sur le système de paquetage, dans lequel on prends très au sérieux la sécurité.
Sinon, je confirme ce qu'en dit Nicolas: si tu comprends l'anglais, tu trouvera vraiement toute la doc nécessaire, et même plus encore, et sutout, les (Net|Open)BSD sont nettement plus facile a administrer pour une utilisation serveur (pour le reste aussi, mais ça n'engage que moi). De même, les mailing lists sont très acceuillantes, même pour les questions des nouveaux, il suffit d'avoir vérifié avant de poster que la réponse n'est pas évidente a trouver en 5 minutes dans le guide ou sur google.
Bon courage !
# si tu pense a changer d'OS
Posté par Antoine Reilles (site web personnel) . En réponse au message Partitions sous FreeBSD. Évalué à 4.
Le système ccd fait le genre de chose que tu veux
http://netbsd.org/guide/en/chap-ccd.html
c'est simple, clean, et ça fonctionne
Pour ton /home, et bien ffs est bien reconnu par tous les bsd. Pour linux, c'est moins evident. Un truc qui peut être rigolo est d'utiliser Apple UFS pour ça: netbsd le supporte très bien
(attention a cocher l'indépendance pour les indiens si c'est un disque amovible qui peut etre passé a du ppc) et linux doit avoir du support pour ça.
# imapfilter
Posté par Antoine Reilles (site web personnel) . En réponse au message Besoin de conseilS pour traitement de mail. Évalué à 1.
http://imapfilter.hellug.gr/
peut répondre à ton besoin.
De plus, ça a l'air plutot extensible, avec un peu de lua dedans (bon, on peut toujours crituquer le choix de lua, mais en tout cas, avoir un langage d'extension, c'est bien si tu veux faire des choses qui sortent de l'ordinaire)
[^] # Et un autre
Posté par Antoine Reilles (site web personnel) . En réponse à la dépêche DADVSI : l'interopérabilité disparait. Évalué à 2.
http://www.liberation.fr/page.php?Article=381609
[^] # Re: basename en general
Posté par Antoine Reilles (site web personnel) . En réponse au message Traitement sur les noms de fichiers.... Évalué à 1.
Et puis comme je ne suis jamais capable d'utiliser -exec avec find, je prefere utiliser "for"
for i in `find . -name "*.new"`; diff $i `basename $i .new`
[^] # basename en general
Posté par Antoine Reilles (site web personnel) . En réponse au message Traitement sur les noms de fichiers.... Évalué à 2.
la commande "basename plop.new .new"
donne "plop"
maintenant, a toi de tout mettre en ordre
ça donnerait quelque chose comme:
find /etc -name '*.new' -exec diff {} `basename {} .new` \;
[^] # Re: Et beh...
Posté par Antoine Reilles (site web personnel) . En réponse à la dépêche Sortie de TOM 2.3. Évalué à 1.
Ensuite, un backend Gom pour ca sera probablement assez direct à ecrire
# :help syntax
Posté par Antoine Reilles (site web personnel) . En réponse au message Vim problème de coloration syntaxique. Évalué à 1.
^] et ^T our aller et venir
Est ce que si tu crée un ${HOME}/.vimrc
contenant
set nocompatible "pas necessaire, mais bon
syntax on " des couleurs
ca marche ?