Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

nombre réponses : 25

#0 -1 »  Proportion GHZ processeur et GO ram » Le 22/11/2011, à 15:16

snowvinc
Réponses : 5

Bonjour,

Ne voulant pas encombrer la partie configuration materiel quand semble être plus dédier aux drivers, je me suis dit, pourquoi ne pas poster ici.
Je voulais avoir vos avis sur quelle quantité de ram a ne pas dépasser inutillement et la puissance d'un processeur. De facon général si vous voulez mais aussi s'il vous plait pour mon cas particulié

Car en fait je rajouter de le max de ram tout en pouvant l'utilisé mais je ne sais si j'en rajoute 2 ou 4.
mon proc: Intel Core 2 Duo E7400 Wolfdale Socket 775 LGA (@45 nm) 2800 Mhz ( L1I: 2 x 32 Ko, L1D: 2 x 32 Ko, L2: 3072 Ko )
la ram : DDR2 1066 - PC2-8500

Merci

#1 Re : -1 »  Proportion GHZ processeur et GO ram » Le 22/11/2011, à 16:23

snowvinc
Réponses : 5

Pour la CM j'ai une asus P5QL pro donc je peux peux 2x2barrette différentes. Il y a bien un moment ou le proc ne pourra plus suivre la mémoire non? Je parles sans virtualisation.

Je suis sur ubuntu 32bit

#2 Re : -1 »  Proportion GHZ processeur et GO ram » Le 22/11/2011, à 19:00

snowvinc
Réponses : 5

Ok merci de ces precision

#3 -1 »  aMsn (connecté depuis un autre endroit) » Le 11/09/2011, à 18:06

snowvinc
Réponses : 3

Bonjour,

aMsn se déconnecte sans raison apparente et m'affiche "connecter depuis un autre endroit".

Au début j'ai pensais que je m'étais loguer ailleurs et avais oublier de me déconnecté ou alors que quelqu'un avait réussi a me piraté ce qui m'étonnai fort étant donné que le mot de passe n'a pas changer!

Bref j'ai donc changer mon mot de passe en pensant que ca réglerai le souci étant donné que il n'y aurait que ce pc ci qui connaitrait le mot de passe. Et bah non! Bug logiciel? Mcroshiot qui nous emmerde?

J'utilise la version 0.99b

Quelqu'un d'autre a t-il eu ou a ce souci?

#4 Re : -1 »  aMsn (connecté depuis un autre endroit) » Le 11/09/2011, à 18:52

snowvinc
Réponses : 3

Merci pour le lien, je vais regarder cela

#5 -1 »  Besoin d'aide pour application en python » Le 18/03/2011, à 13:48

snowvinc
Réponses : 16

Bonjour,

Alors voila je souhaite créer un logiciel de type Griboull_i en python. Je me heurte à plusieurs probleme.

Je débute totalement en python.
La version de python que j'utilise est la 2.6.6 et comme je ne savais quelle version de wxpyhton installer j'ai mis la version 2.8


Pour l'instant j'ai créer ca:

import wx

class fenetre(wx.Frame):
    def __init__(self, parent, id, titre):
        wx.Frame.__init__(self, parent, id, titre)
        self.amount = 20
        self.SetTransparent(self.amount)
        self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)
        conteneur = wx.BoxSizer(wx.VERTICAL)
        conteneur2 = wx.BoxSizer(wx.HORIZONTAL)
        boutonD = wx.Button(self, wx.ID_dessiner)
        boutonS = wx.Button(self, wx.ID_surligner)
        conteneur2.Add(boutonD)
        conteneur2.Add(boutonS)
        conteneur.Add(conteneur2)
        self.SetSizerAndFit(conteneur)
        self.Centre()

    def OnCloseWindow(self, evt):
        self.Destroy()

class MonAppli (wx.App):
    def OnInit(self):
        frm = fenetre(None, wx.ID_ANY, 'transparent')
        frm.Show(True)
        return True

app = MonAppli()
app.MainLoop()

Alors plusieur choses:
- A l'exécution geany me retourne le code erreur que vous pouvez voir sur l'image ci dessous
code geany

- Si je commentes les ligne 9 a 17 mon programme se lance sans erreur mais n'applique pas la transparence


Voilà. Ça fais deux à trois jours que je suis là dessus et malgré toutes mes recherches j'ai du mal.

Merci de m'aider a sortir de là. De mon coter je continue a progresser en python pour eviter ce genre d'erreurs qui je pense sont primaires.

#6 Re : -1 »  Besoin d'aide pour application en python » Le 18/03/2011, à 14:05

snowvinc
Réponses : 16

Non j'ai suivit et adapter(surement mal) le tuto vidéo qu'on trouve sur le site du zero
Je pensais que wx comprendrait que c'était des identifiant d'un objet button

Serai-t'il mieux que j'utilise une autre class genre panneau(wx.pannel) pour y placer mes boutons?

Excuse mon ignorance sad

D'ailleurs si vous avez quelques bon tutos sur python a me conseiller je suis preneur.

#7 Re : -1 »  Besoin d'aide pour application en python » Le 18/03/2011, à 14:57

snowvinc
Réponses : 16

Bon alors j'ai modifier mon code

import wx

class fenetre(wx.Frame):
    def __init__(self, parent, id, titre):
        wx.Frame.__init__(self, parent, id, titre, size=(1024, 768))
        self.amount = 20
        self.SetTransparent(self.amount)
        self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)
        panneau = wx.Panel(self)
        bouton_d = wx.Button(panneau, "dessinner")        
        
    def OnCloseWindow(self, evt):
        self.Destroy()

class monAppli (wx.App):
    def OnInit(self):
        frm = fenetre(None, -1, 'transparent')
        frm.Show(True)
        return True

app = monAppli()
app.MainLoop()

Et il me met toujours une erreur sur bouton_d.
Je comprends pas pourquoi.
Exactement comme panneau je créé une variable contenant l'objet wx.Button a l'interreur  du conteneur panneau et je l'appel "dessiner"

Qu'est-ce qui cloche?

#8 Re : -1 »  Besoin d'aide pour application en python » Le 18/03/2011, à 16:40

snowvinc
Réponses : 16

oui mais dans mon programme ca change rien car "dessinner" n'est qu'un label, du texte

#9 Re : -1 »  Besoin d'aide pour application en python » Le 18/03/2011, à 16:48

snowvinc
Réponses : 16

Bon encore quelques modif.
- Ma fenetre n'est toujours pas transparente sad
- Mes deux boutons s'affichent et les fonctions test associer fonctionne bien smile

import wx

class fenetre(wx.Frame):
    def __init__(self, parent, id, titre):
        #fenetre
        wx.Frame.__init__(self, parent, id, titre, size=(1024, 768))
        self.SetTransparent(20)
        self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)
        #panneau dans lequel on va travailler
        panneau = wx.Panel(self)
        #boutons
        panneau.bouton_d = wx.Button(panneau, -1, "Dessiner", (0,45))
        panneau.bouton_s = wx.Button(panneau, -2, "Surligner", (100,45))
        #evenements des boutons
        self.Bind(wx.EVT_BUTTON, self.dessiner, id = panneau.bouton_d.GetId())
        self.Bind(wx.EVT_BUTTON, self.surligner, id = panneau.bouton_s.GetId())

    def dessiner(self, evt):
        print "fff"
    
    def surligner(self, evt):
        print "fff"
        
    def OnCloseWindow(self, evt):
        self.Destroy()

class monAppli (wx.App):
    def OnInit(self):
        frm = fenetre(None, -1, 'transparent')
        frm.Show(True)
        return True

app = monAppli()
app.MainLoop()

Quelqu'un aurais une idée pour la transparence? svp

#10 Re : -1 »  Besoin d'aide pour application en python » Le 19/03/2011, à 12:49

snowvinc
Réponses : 16

Bon alors voila la transparence fonctionne.

Donc pour avoir une fenêtre transparente en wxpyhton voici le code:

import wx

class fenetre(wx.Frame):
    def __init__(self, parent, id, titre):
        #fenetre
        wx.Frame.__init__(self, parent, id, titre, size=(1024, 768))
        self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)
        #panneau dans lequel on va travailler
        panneau = wx.Panel(self)
        #boutons
        panneau.bouton_d = wx.Button(panneau, -1, "Dessiner", (0,45))
        panneau.bouton_s = wx.Button(panneau, -2, "Surligner", (100,45))
        #evenements des boutons
        panneau.Bind(wx.EVT_BUTTON, self.dessiner, id = panneau.bouton_d.GetId())
        panneau.Bind(wx.EVT_BUTTON, self.surligner, id = panneau.bouton_s.GetId())

    def dessiner(self, evt):
        print("fff")

        
    def surligner(self, evt):
        print("fff")
        
    def OnCloseWindow(self, evt):
        self.Destroy()

class monAppli (wx.App):
    def OnInit(self):
        frm = fenetre(None, -1, 'transparent')
        frm.Show(True)
        frm.SetTransparent(20)
        return True


app = monAppli()
app.MainLoop()

Je ne ferme pas le topic car j'aurai surement encore besoin d'aide. Car là mes boutons deviennent transparents aussi et je ne le veux pas. Mais je vais d'abord chercher un peu seul

#11 Re : -1 »  Besoin d'aide pour application en python » Le 20/03/2011, à 10:53

snowvinc
Réponses : 16

Comment puis-je faire pour que mes boutons n'herite pas de la transprence svp?

#12 Re : -1 »  Besoin d'aide pour application en python » Le 20/03/2011, à 13:22

snowvinc
Réponses : 16

Merci il me semble que j'avais déjà essayé. Je vous tiens au courant. Merci. Il faudrait plus mettre 255 non? pour qu'il soit opaque

#13 Re : -1 »  Besoin d'aide pour application en python » Le 20/03/2011, à 18:26

snowvinc
Réponses : 16

Bon alors du coup je fais deux fenêtres ca sera plus simple.

#14 Re : -1 »  Besoin d'aide pour application en python » Le 23/03/2011, à 12:28

snowvinc
Réponses : 16

Bonjour bonjour,

Alors j'ai avancé et j'aurai encore besoin d'un peu d'aide svp.

# -*- coding: cp1252 -*-
import wx

class fenetre(wx.Frame):
    #fenetre
    def __init__(self, parent, id, titre):
        wx.Frame.__init__(self, parent, id, titre)
        self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)
        #panneau dans lequel on va travailler*
        self.cnv=wx.Panel(self,-1)
        self.pen=wx.Pen("#FF0000",4)

    def Dessiner(self):
        etiquette = wx.StaticText(self.cnv, 1, "Bonjour!")
        self.Bind(wx.EVT_LEFT_DOWN, self.Position)

    def Position(self, evt):  # La plus importante !
        pt = evt.GetPosition() # position tuple
        print pt

    def OnCloseWindow(self, evt):
        self.Destroy()

class fenetreTool(fenetre):
#fenetre
    def __init__(self, parent, id, titre):
        fenetre.__init__(self, parent, id, titre)
        self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)

        #panneau dans lequel on va mettre les boutons
        panneau = wx.Panel(self, size=(150, 768))

        #boutons
        bouton_d = wx.Button(panneau, -1, "Dessiner", (10,10))
        #bouton_s = wx.Button(panneau, -2, "Surligner", (110,10))

        #evenements des boutons
        bouton_d.Bind(wx.EVT_BUTTON, self.AppelDessiner)
        #bouton_s.Bind(wx.EVT_BUTTON, self.surligner, id = bouton_s.GetId())

    def AppelDessiner(self, evt):
        self.GetParent().Dessiner()
        
    def OnCloseWindow(self, evt):
        self.Destroy()

class monAppli (wx.App):
    def OnInit(self):
        frm = fenetre(None, -1, 'transparent')
        frm.Show(True)
        frm.SetTransparent(50)
        frmTool = fenetreTool(frm, -2, 'outils')
        frmTool.Show(True)
        return True

if __name__ == "__main__":
    app = monAppli()
    app.MainLoop()

Donc quand j'appuie sur le bouton dessiner de la fenetreTool cela m'affiche bien "bonjour!" dans la fenetre donc j'accede bien a l'objet mais l'événement Bind ne fonctionne pas.
Auriez vous une idée?
Peut être faut t'il que je rende la fenetre active avant? je suis en train de chercher la fonction pour mais si vous la connaissez ne vous faites pas prié.

EDIT: c'est bon j'ai réglé le souci en fait EVT_LEFT_DOWN ne peut pas ne faire sur un objet wx.Frame

#15 Re : -1 »  Besoin d'aide pour application en python » Le 02/06/2011, à 12:48

snowvinc
Réponses : 16

Bonjour,

Je relance un peu le sujet en esperant que j'arrive a regler mes dernier probleme rapidement.

Alors voilà on m'a demandé de faire un petit projet en python en peu de temps alors que je ne connaissait pas ce langage. J'ai donc commencer python il y a moins d'un mois et j'ai donc encore quelques souci.

En gros j'ai décidé de faire en python un logiciel de type Griboull_i http://pedagogie.ac-toulouse.fr/svt/...rez/gribouill/

Gribouill_i est un logiciel qui permet de "dessiner sur son ecran" pour cela il prends un screenshot de l'écran avant de dessiner dessus.
Moi je préfère le faire avec une fenêtre transparente sur laquelle je dessinerai

J'ai donc opter pour wxPython car c'est la première GUI avec laquelle j'ai réussi a obtenir une fenêtre transparente.

Je bloque à deux endroit pour le moment.

- Je n'ai pas trouver comment mes objet dessiné sur une fenêtre transparente ne soit pas eux même transparent.(Par exemple le masque (def drawMask) bien qu'il soit en opaque il hérite de la transparence de son conteneur: window(wx.frame))
- Ni comment garder les dessins effectués

Alors voici mon code

# -*- coding: cp1252 -*-
#/usr/bin/env
import wx

class window(wx.Frame):
    #window
    def __init__(self, parent, id, titre):
        wx.Frame.__init__(self, parent, id, titre)
        #taille de la fenetre/width of this window
        a = wx.GetDisplaySize() 
        b = str(a)
        b = b.replace('(','')
        b = b.replace(')','')
        b = b.replace(' ','')
        self.windowWidth = int(b.split(',')[0])
        self.windowHeight = int(b.split(',')[1])
        a = self.windowWidth
        self.windowWidth2 = int(a/2.2)
        self.SetSize(wx.Size(self.windowWidth2,self.windowHeight))
        #panel
        self.cnv=wx.Panel(self,-1)
        print "panel create"
        #creation of Client DC      
        self.dc=wx.ClientDC(self.cnv)
        print "clientDC create"
        
    def OnCloseWindow(self, evt):
        self.Destroy()

class windowTool(window):
    #windowTool inheriting class window () / h�ritant de la classe window()
    def __init__(self, parent, id, titre):
        window.__init__(self, parent, id, titre)
        #taille de la fenetre/width of this window
        height = self.GetParent().windowHeight
        #debut lignes a commenter dans le cas d'un seul ecran
        a = self.GetParent().windowWidth2
        b = self.GetParent().windowWidth - 1920 #cela m'est utile pour le dualscreen / 
        width = int(b-a)
        self.SetSize(wx.Size(width, height))
        #fin ligne a commenter dans le cas d'un seul ecran
        self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)
        #panel dans lequel on va mettre les boutons / panel in which we will put the buttons
        panel = wx.Panel(self, size=(170, height))
        #boutons / buttuns
        button_drawLine = wx.Button(panel, -1, "Tracer ligne", (10,10))
        button_drawRectangle = wx.Button(panel, -2, "Placer masque", (10,50))
        button_highlight = wx.Button(panel, -3, "Surligner", (10,90))
        button_close = wx.Button(panel, -4, "Fermer Application", (10,130))
        #evenements / Events
        self.Bind(wx.EVT_BUTTON, self.EventPosition, button_drawLine)
        self.Bind(wx.EVT_BUTTON, self.EventPosition, button_highlight)
        self.Bind(wx.EVT_BUTTON, self.EventPosition, button_drawRectangle)
        self.Bind(wx.EVT_BUTTON, self.GetParent().OnCloseWindow, button_close)
    
    def OnCloseWindow(self, evt):
        self.Destroy()
    
    def EventPosition(self, evt):
        self.btn = evt.GetEventObject()
        print "event position"
        #Focus sur la fenetre transparente et d�tection des mouvements de la souris 
        #Focus on the transparent window and detection of mouse movements
        self.GetParent().Raise()
        self.GetParent().cnv.Bind(wx.EVT_LEFT_DOWN, self.EventMotion)
        
    def EventMotion(self, evt):
        print "event motion"
        #sauvegarde de la position du clique / #save the position of clicks
        self.posx = evt.GetX() 
        self.posy = evt.GetY()
        self.GetParent().Refresh ()
        self.GetParent().cnv.Bind(wx.EVT_MOTION, self.Position)

    def Position(self, evt):
        #if mouse leftbutton is down
        if wx.GetMouseState().LeftDown():
            print "position"
            #Assignation de la position du curseur/ #Detection, arrest and send the cursor position
            self.posx2 = evt.GetX() 
            self.posy2 = evt.GetY()
            self.GetParent().Refresh ()
            self.GetParent().cnv.Bind(wx.EVT_PAINT, self.Paint)
            
    def Paint(self, evt):
        print "Paint"
        #creation de la toile / creation of the painting canvas
        self.GetParent().dc = wx.PaintDC(self.GetParent().cnv)  
        if self.btn.GetLabelText()=="Tracer ligne":
            self.drawLine(self.dc)
        if self.btn.GetLabelText()=="Placer masque":
            self.drawMask(self.dc)
        if self.btn.GetLabelText()=="Surligner":    
            self.highlight(self.dc)
            
    def drawLine(self, dc):     
        print "i drawing line"
        self.GetParent().dc.SetPen(wx.Pen('black', 2))
        #self.GetParent().dc.SetBrush(wx.Brush(wx.Color(0, 0, 0), wx.ALPHA_OPAQUE)) 
        self.GetParent().dc.DrawLine(self.posx2, self.posy2,self.posx,self.posy) 
    
    def drawMask(self, dc):
        print "i drawing mask"
        #self.GetParent().dc.SetPen(wx.Pen('red', 2)) 
        # le alpha_opaque n'a pas l'air d'etre pris en compte. Le masque devrait cacher ce qu'il y a en dessous
        #the alpha_opaque did not seem to be taken into account. The mask should hide what he was below
        self.GetParent().dc.SetBrush(wx.Brush(wx.Color(0, 0, 0), wx.ALPHA_OPAQUE)) 
        self.GetParent().dc.DrawRectangle(self.posx, self.posy, self.posx2 - self.posx, self.posy2- self.posy) 
    
    def highlight (self, dc):
        print "i drawing highlight"    
        self.GetParent().dc.SetBrush(wx.Brush(wx.Color(150, 250, 150)))
        self.GetParent().dc.DrawRectangle(self.posx, self.posy, self.posx2 - self.posx, self.posy2 - self.posy)
        
class monApp (wx.App):
    def OnInit(self):
        frm = window(None, -1, 'transparent')
        frm.Show(True)
        # pour l'instant j'utilise une semi transparence sinon je ne vois pas les dessins.
        #for now I use a semi transparent or I do not see the drawings.
        frm.SetTransparent(155)
        frmTool = windowTool(frm, -2, 'outil')
        frmTool.Show(True)
        return True

if __name__ == "__main__":
    app = monApp()
    app.MainLoop()

Merci pour toutes aide.

#16 -1 »  Php non executer? » Le 18/05/2011, à 17:31

snowvinc
Réponses : 3

Bonjour,

J'utilise régulièrement lamp, je l'ai réinstaller il y a peu et je suis tombé sur un souci que je n'avais jamais eu.
Après une heure de recherche, faute de temps supplémentaire je solicite votre aide.

Quand je me place sur mes pages php rien ne s'affiche, sauf si la page ne contient que phpinfo().

Quelqu'un a déjà eu ce souci?


Ce que j'ai déjà fait:

- Mettre les droits qui vont bien sur le /var/www
- Vérifier que php était bien configueré avec phpinfo() (cela dis peut etre que quelque chose ma echappé)
Voila:

PHP Version 5.3.3-1ubuntu9.5

System     Linux Luffy 2.6.35-28-generic #50-Ubuntu SMP Fri Mar 18 19:00:26 UTC 2011 i686
Build Date     May 3 2011 00:35:56
Server API     Apache 2.0 Handler
Virtual Directory Support     disabled
Configuration File (php.ini) Path     /etc/php5/apache2
Loaded Configuration File     /etc/php5/apache2/php.ini
Scan this dir for additional .ini files     /etc/php5/apache2/conf.d
Additional .ini files parsed     /etc/php5/apache2/conf.d/gd.ini, /etc/php5/apache2/conf.d/mcrypt.ini, /etc/php5/apache2/conf.d/mysql.ini, /etc/php5/apache2/conf.d/mysqli.ini, /etc/php5/apache2/conf.d/pdo.ini, /etc/php5/apache2/conf.d/pdo_mysql.ini
PHP API     20090626
PHP Extension     20090626
Zend Extension     220090626
Zend Extension Build     API220090626,NTS
PHP Extension Build     API20090626,NTS
Debug Build     no
Thread Safety     disabled
Zend Memory Manager     enabled
Zend Multibyte Support     disabled
IPv6 Support     enabled
Registered PHP Streams     https, ftps, compress.zlib, compress.bzip2, php, file, glob, data, http, ftp, phar, zip
Registered Stream Socket Transports     tcp, udp, unix, udg, ssl, sslv3, sslv2, tls
Registered Stream Filters     zlib.*, bzip2.*, convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, mcrypt.*, mdecrypt.*

Je ne sais pas où chercher d'autre.


Merci pour toute aide.

#17 Re : -1 »  Php non executer? » Le 23/05/2011, à 17:15

snowvinc
Réponses : 3

Le ok s'affiche. Et le php info c'est ce que j'ai copier au dessus.

#18 Re : -1 »  ecran figé sur le logo xubuntu apres l'installation » Le 19/03/2011, à 11:20

snowvinc
Réponses : 7

Essaye une version moins recente genre xubuntu 8.04

#19 Re : -1 »  Transpence avec WXpython » Le 17/03/2011, à 14:51

snowvinc
Réponses : 10

Bon voici j'ai réussi a créer ma fenêtre transparente. Merci pour votre aide.

import wx

class Frame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, title="Transparent")
        self.amount = 20
        self.SetTransparent(self.amount)
        self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)

    def OnCloseWindow(self, evt):
        self.Destroy()


app = wx.App(False)
frm = Frame()
frm.Show()
app.MainLoop()

#20 Re : -1 »  Transpence avec WXpython » Le 18/03/2011, à 12:45

snowvinc
Réponses : 10

Je ne sais pk avec le code ci dessus la transparence ne fonctionne plus. une idée? svp

#21 Re : -1 »  Transpence avec WXpython » Le 18/03/2011, à 13:49

snowvinc
Réponses : 10

Concernant maintenant autre chose que la transparance j'ai déplacer le topic ici: http://forum.ubuntu-fr.org/viewtopic.ph … 2#p4044122

Siu un moderateur passe par là. Il peut supprimer ce topic

#22 Re : -1 »  Transpence avec WXpython » Le 18/03/2011, à 14:07

snowvinc
Réponses : 10

Il a été déplacé... et de plus le code fournit ici ne fonctionne pas

#23 Re : -1 »  Soirée GNU/Linux à Sisteron (04) » Le 17/03/2011, à 13:39

snowvinc
Réponses : 5

Étant encore étudiant il n'est pas facile pour moi de me libérer en journée.... Les examens approchant d'autant plus.
Je serais plus motiver pour les mercredi soir... quand j'aurai une voiture

Jean-Christophe BECQUET a travailler il y a quelques temps à l'espace mulot de Veynes il me semble. Ou je confond?

#24 Re : -1 »  Soirée GNU/Linux à Sisteron (04) » Le 17/03/2011, à 23:33

snowvinc
Réponses : 5

Vice président de l'April. Impressionnant^^