Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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