Pages : 1
#1 Le 09/05/2007, à 20:55
- meven
classroom discussions
Voilà comme promis mon petit script, ce n'est qu'une ébauche il a très de fonctionalités souyez indulgent
#!//usr/bin/python
# -*- coding: utf-8 -*-
from string import find
professeur = "@FiFouille"
file= "ruby-2007-03-14"
output = open( "ouput.txt",'w')
log_file = open ( file ,'r')
auteur = ""
questions = {}
for line in log_file.readlines():
line = line[6:]
if line[0] == '[':
endtag = find(line,']')
nauteur = line[2:endtag ]
text = line[endtag+3:]
if auteur != nauteur:
if '?' in text:
questions[ auteur ] = text
else:
ret = True
for auteur_question in questions.keys():
if auteur_question in text:
output.write( "Question de %s :%s" % (nauteur,questions[auteur_question] ))
output.write( "\n%s répond\n" % auteur_question )
output.write( "\t%s" % text )
ret = False
break
if ret:
output.write( "\n%s dit\n" % nauteur )
output.write( "\t%s" % text )
auteur= nauteur
else:
output.write( "\t%s" % text )
log_file.close()
Et le résultat après le passage à la molinette du classroom sur ruby :
FiFouille dit
(en même temps la doc de ruby est pour beaucoup en japonais ... python un peu moins)
version actuelle 1.8, Ruby 2.0 prévu dans le courant de l'année
(mais c'est comme debian, ça sortira quand ça sera prêt ... hum)
tous de bons librists donc, Ruby sous GPL, que demande le peuple
*next*
gapz dit
(les logs en direct : http://www.sceen.net/~gapz/ruby-2007-03-14)
FiFouille dit
alors ça sert à plein de trucs
pour de l'administration système, des scripts perso de la génération de document (latex par exemple)
rien n'empêche de s'en servir comme un super Bash donc
ça peut être un bon subsitut à Perl pour les allergiques ;)
ça peut aussi servir pour des applications plus classiques
comme vous le feriez pour du python avec un binding gtk ou des histoires du genre
alors, buzzword à la mode, hype, toussa
c'est aussi à la base de Ruby on Rails
le *fameux* framework web quifaittoutmemelecafé
c'est beau, c'est hype, c'est djeunz ... et on en parlera pas ce soir :p
ERB lui c'est une sorte de métalanguage où on peut insérer du code Ruby un peu comme on veut pour générer dynamiquement du html, latex, docbook, etc etc
lui aussi il est utilisé dans Ruby On Rails, pour les 'vues'
et enfin, ça peut servir comme premier language de script appris dans le cadre scolaire ou pour le fun
c'est simple, c'est clair et c'est marrant, tout ce qu'il faut pour les têtes blondes
des questions jusqu'à présent ?
j'attends 20 secondes ;)
Gick dit
j'ai meme rien loup�
Question de Gexeio :ça veut dire quoi Ruby On Rail?
gapz répond
Gexeio: oui "plein" ;)
Gexeio dit
apz: ok
gapz dit
enfin par exemple tu as le lecteur de flux RSS raggle entièrement en ruby
Question de Gexeio :ça veut dire quoi Ruby On Rail?
FiFouille répond
Gexeio: rubybot (pour irc), metasploit (un framework complet de test de failles et de création), ruby on rails (pour les plus gros qui me viennent à l'esprit)
Voila j'attend les commentaires.
Dernière modification par meven (Le 09/05/2007, à 20:57)
Feisty i386 KDE
bivouak.fr
Hors ligne
#2 Le 09/05/2007, à 21:23
- meven
Re : classroom discussions
deuxième jet
#!//usr/bin/python
# -*- coding: utf-8 -*-
from string import find
professeur = "@FiFouille"
file= "ruby-2007-03-14"
output = open( "ouput.txt",'w')
log_file = open ( file ,'r')
auteur = ""
questions = {}
for line in log_file.readlines()[:100]:
line = line[6:]
if line[0] == '[':
endtag = find(line,']')
nauteur = line[2:endtag ]
text = line[endtag+3:]
if auteur != nauteur:
if '?' in text:
if not questions.has_key( nauteur) :
questions[ nauteur ] = []
questions[ nauteur ].append(text)
else:
ret = True
for auteur_question in questions.keys():
if auteur_question in text and len(questions[auteur_question] ) > 0:
text_question = questions[auteur_question][len(questions[auteur_question])-1]
output.write( "Question de %s :%s" % (auteur_question,text_question ))
output.write( "\n%s répond\n" % nauteur )
output.write( "\t%s" % text )
ret = False
break
if ret:
output.write( "\n%s dit\n" % nauteur )
output.write( "\t%s" % text )
auteur= nauteur
else:
output.write( "\t%s" % text )
log_file.close()
Feisty i386 KDE
bivouak.fr
Hors ligne
Pages : 1