#0 Re : -1 » /* Topic des codeurs [8] */ » Le 11/05/2013, à 15:04
- Jules Petibidon
- Réponses : 1190
Si je me trompe pas, c'est le même principe sur avec mercurial sur bitbucket. Doit bien y avoir une excellente raison de procéder de cette manière ![]()
#1 Re : -1 » /* Topic des codeurs [8] */ » Hier à 23:00
- Jules Petibidon
- Réponses : 1190
Quelques petites choses aussi.
Au lieu de passer cur en param à tes fonctions, tu pourrais initialiser ton curseur au niveau global de ton script (hors de la fonction main()), toutes tes fonctions pourront y accéder sans avoir besoin de le passer en param.
pour ce qui est du pseudo switch de ta fonction main(), tu pourrais la remplacer par un dico de tes fonctions, ce qui t'économisera du code
du genre ceci :
def func1():
print 'func1'
def func2():
print 'func2'
funcs = {1: func1, 2: func2}
k = input('choix')
try:
funcs[k]()
except KeyError:
print 'fonction inconnue'J'ai pas trop regardé le reste du code
Par contre si tu veux éviter de te taper du sql, tu as la lib storm qui est assez cool. C'est plus limité que SQLAlchemy, mais aussi largement plus simple.
#2 Re : -1 » Sondage sur votre gestionnaire de fichiers » Le 11/05/2013, à 15:57
- Jules Petibidon
- Réponses : 19
Perso j'utilise la majeure partie du temps le shell. Du coup la plupart des questions du truc m'ont pas paru très cohérentes.
#3 Re : -1 » vrms : à quel niveau de liberté êtes-vous ? » Le 11/05/2013, à 14:59
- Jules Petibidon
- Réponses : 23
fred@pecole:~$ vrms
Contrib packages installed on pecole
flashplugin-installer Adobe Flash Player plugin installer
1 contrib packages, 0.1% of 1556 installed packages.C'est vrai qu'Ubuntu est bourré de bidules proprios. Ç'terrible !
#4 Re : -1 » Les lunettes googles » Le 29/04/2013, à 10:39
- Jules Petibidon
- Réponses : 85
Ça fait longtemps qu'on nous a pas rebattu les oreilles avec la nocivité des ondes des téléphones et autres bidules connectés.
Ce genre de machin collé en permanence contre le crane, ça va relancer les discussions creuses dans les médias, c'est cool ![]()
#5 Re : -1 » Ubuntu travaille sur un nouveau serveur X et c'est pas Wayland » Le 05/03/2013, à 14:26
- Jules Petibidon
- Réponses : 509
Et pourquoi pas laisser les gens de chez Canonical faire ce qu'ils veulent ? C'est eux qui font, ça les regarde. Non ?
#6 Re : -1 » a vous Mr les programmeurs !!!! » Le 19/04/2013, à 21:05
- Jules Petibidon
- Réponses : 38
t'as fait des trucs rigolos à ton firefox ? parce que ton site de la radio machin fonctionne parfaitement sous Fx 20.
sinon tu peux toujours utiliser epiphany, c'est bien comme navigateur epiphany.
# apt-get install epiphany-browserEt sinon pourquoi ça te fait chier d'utiliser chromium ?
#7 Re : -1 » a vous Mr les programmeurs !!!! » Le 20/04/2013, à 15:58
- Jules Petibidon
- Réponses : 38
Chromium est en majeure partie sous licence BSD. Et pour ce qui n'est pas sous BSD, c'est d'autres licences libres.
#8 Re : -1 » a vous Mr les programmeurs !!!! » Le 24/04/2013, à 18:28
- Jules Petibidon
- Réponses : 38
Ça vient du fait que la majorité des liens sont précédés d'un "\", ce qui est un peu foireux.
La meilleure solution serait de contacter le webmaster.
#9 Re : -1 » Windows 8 ferait chuter les vente de PC » Le 16/04/2013, à 12:53
- Jules Petibidon
- Réponses : 14
Le bureau de Windows ayant pas évolué depuis Windows 95, c'est évident que ça fait un choc.
Maintenant, faut aussi prendre en compte d'autres facteurs. L'utilisation a pas mal changé. Pour combien d'utilisateurs l'usage d'un ordinateur se limite à du web/reseaux sociaux et parfois trois trucs à coté qui ne réclament pas vraiment de puissance ?
Autre chose, il semblerait que W7 gère mieux la fragmentation des fichiers, principale raison du ralentissement des PC. Du coup les utilisateurs pas vraiment renseignés éprouveraient moins rapidement le besoin de changer leur PC parce qu'il est usé.
Et de rajouter ces foutus évangélistes linuxeux qui viennent sauver des machines qui seraient normalement considérées comme mortes. Quelle plaie !
#10 Re : -1 » "...de simples objets...", qu'il disait... » Le 12/04/2013, à 20:31
- Jules Petibidon
- Réponses : 11
Bah généralement, le plus logique est de passer une instance de l'objet cible à l'objet appelant.
Après d'autres méthodes peuvent exister suivant le langage que tu utilises.
#11 Re : -1 » "...de simples objets...", qu'il disait... » Le 12/04/2013, à 21:24
- Jules Petibidon
- Réponses : 11
Sachant que je ne parle pas le C++ et que je ne connais pas plus SFML, je dirais comme ça que ceci :
void TButton::show(sf::RenderWindow &Fenetre)
{
m_Bouton.SetImage(m_Button);
m_Bouton.SetX(m_positionX);
m_Bouton.SetY(m_positionY);
Fenetre.Draw(m_Bouton);
}devrait plutôt ressembler à ça :
void TButton::show(sf::RenderWindow &Fenetre)
{
m_Bouton.SetImage(m_Button);
m_Bouton.SetX(m_positionX);
m_Bouton.SetY(m_positionY);
m_Fenetre.Draw(m_Bouton); //utilisation de l'instance que tu as enregistré dans ton constructeur
}À vue de pied hein...
#12 Re : -1 » Born to code : 42.fr » Le 29/03/2013, à 12:48
- Jules Petibidon
- Réponses : 57
Ça me fait penser à cette autre nouvelle : http://www.developpez.net/forums/d13211 … ademiques/
J'sais pas trop quoi en penser. Des diplômes trop généralistes qui ne veulent plus dire grand chose ou un début de reconnaissance du "filon" autodidacte ?
Edit : Encore que là, c'est pas vraiment le coté autodidacte mais plutot VAE, non ?
#13 Re : -1 » wx python : gérer des événements de click sur un bouton » Le 06/04/2013, à 12:59
- Jules Petibidon
- Réponses : 3
Hello,
alors déjà :
self.bouton = wx.Button(self, 5, "DEMARRER", (120, 85))
self.bouton.SetFocus()
self.Bind(wx.EVT_BUTTON, self.OnNetoyer)
self.bouton = wx.Button(self, 6, "QUITTER", (240, 200))
self.Bind(wx.EVT_BUTTON, self.OnQuitter)tu lie tes deux boutons à la même propriété : La seconde affectation écrase la première. Du coup ça sert un peu à pas grand chose. Mais en même temps c'est pas ça qui pose soucis.
Ton problème vient plutot de là :
self.Bind(wx.EVT_BUTTON, self.OnNetoyer)
...
self.Bind(wx.EVT_BUTTON, self.OnQuitter)Tu fais une erreur similaire. Les événements EVT_BUTTON sont liés à ta fenetre, qui n'a aucun moyen d'identifier l'emetteur. Je sais pas comment wx gère ça, mais soit il exécute les deux fonctions enrgistrées dans l'ordre, soit la dernière fonction enregistrée écrase la précédente.
Une proposition de correction (codée à la rache et non testée):
self.bouton1 = wx.Button(self, 5, "DEMARRER", (120, 85))
self.bouton1.SetFocus()
self.bouton1.Bind(wx.EVT_BUTTON, self.OnNetoyer)
self.bouton2 = wx.Button(self, 6, "QUITTER", (240, 200))
self.bouton2.Bind(wx.EVT_BUTTON, self.OnQuitter)Sachant qu'à moins d'un besoin explicite, lier les boutons à l'instance est inutile
self.bouton1 = ...et
bouton1 = ...fonctionneront aussi bien et éviteront de polluer la classe avec des propriétés inutiles
Petit bonus trololo :
Si tu as le choix entre des libs graphiques : wx est très bien mais dispose d'une doc assez pourrie
C'est aussi le cas de GTK.
Par contre Qt dispose d'une très bonne documentation, c'est plus facile du coup ![]()
Et sinon tu as des tuto assez pratiques pour se mettre le pied à l'étrier ici : http://zetcode.com
#14 Re : -1 » Quel éditeur pour programmer en Python ? » Le 04/04/2013, à 12:19
- Jules Petibidon
- Réponses : 10
Bah pourtant vim avec quelques plugins qui vont bien, c'est juste top.
Sinon n'importe quel éditeur de texte fait l'affaire, [trololo]mais c'est moins bien.[/trololo]
#15 Re : -1 » Les mangas, les animes. » Le 31/03/2013, à 17:50
- Jules Petibidon
- Réponses : 11
3 ptits chefs d'oeuvre (ou pas)
Azumanga daioh : Les aventures d'un groupe d'écolières, finement débile
Abenobashi : Une avalanche de références jeux/animes/cinéma qui donnent toute sa saveur au truc, gravement débile.
Jungle wa Itsumo (Hare + Guu) : Indescriptible, complètement barré.
#16 Re : -1 » Passer la méthode actionPerformed dans une autre class (Java) » Le 13/03/2013, à 14:45
- Jules Petibidon
- Réponses : 12
C'est un peu normal vu que ton label appartient à ta classe Fenetre, et que ta classe Bouton1 n'a aucune vue sur celle ci.
À partir de là je te laisse trouver la solution tout seul, ça coule de source ![]()
#17 Re : -1 » quel bon jeu sous Linux, ou sous Windows » Le 07/03/2013, à 13:42
- Jules Petibidon
- Réponses : 16
Dans le style RTS : Warzone 2100, vraiment bien mais très dur.
Et pour la stratégie au tour par tour, Battle for Wesnoth est une référence.
#18 Re : -1 » Présentation sur le libre » Le 01/03/2013, à 12:52
- Jules Petibidon
- Réponses : 29
Yop !
Quelques trucs qui m'ont sauté aux yeux :
page 33 : Distribution gratuite dans le but de diffusé le produit.
page 35 : Mécénat
page 39 : Creative Communs <- Ça fait bizarre, non ?
Sinon dans pas mal d'endroits tu met "Signalisation des bugs". On devrait pas utiliser "Signalement des bugs" plutôt ?
#19 Re : -1 » L'avenir de MS et Linux pour moi. » Le 28/02/2013, à 12:57
- Jules Petibidon
- Réponses : 65
Pour ce qui est Lecteur PDF, suite bureautique, c'est vrai que pour un utilisateur standard ça peut manquer, d'un autre coté on reproche justement à Windows d'imposer IE, peut alors défendre Canonical de ne proposer d'office que Libreoffice, firefox ect ?
En même temps c'est pas vraiment comparable. Une distro GNU/Linux c'est un package logiciel, pas un simple OS. Si le package fourni par Ubuntu ne te convient pas, tu as le choix d'installer autre chose (même si à quelques détails près, les différentes distros desktop, c'est souvent le même package). On peut se poser la question pourquoi on trouve pas de distros grand public livrées uniquement avec un env de bureau mais sans aucun logiciel de base, histoire d'installer uniquement ce qu'on a besoin ? Peut être que ça n'intéresse personne ?
Concernant ça :
Il suffit de faire [Shift] sur le bouton redémarrer/arrêter pour dire que tu veux un simple redémarrage.
Y'a quelque chose qui signale qu'il va y avoir des mises à jour pour prévenir que cette manipulation est nécessaire ? Je me rappelle avoir été confronté à ce problème au moment d'éteindre un ordi sous windows. Est ce qu'on peut savoir lorsqu'on va éteindre qu'il faut "forcer" l'extinction (enfin si c'est possible, si c'est pas uniquement limité au reboot) ?
#20 Re : -1 » L'avenir de MS et Linux pour moi. » Le 28/02/2013, à 13:02
- Jules Petibidon
- Réponses : 65
Ah ok ! Merci ![]()
(c'est là qu'on se rend compte que lorsqu'on utilise uniquement du Linux, on est aussi largué sous Windows que ceux qui font l'inverse)
#21 Re : -1 » L'avenir de l'environnement Unity » Le 28/02/2013, à 09:18
- Jules Petibidon
- Réponses : 10
Question bête : Qu'est ce qu'elle a de si particulier l'interface d'OSX ?
#22 Re : -1 » Qt Python » Le 22/02/2013, à 19:52
- Jules Petibidon
- Réponses : 3
Hello,
Pour PySide
Et sinon pour se mettre le pied à l'étrier, perso j'aime bien ça : http://zetcode.com/gui/pysidetutorial/
Ça permet de découvrir le principe et les widgets de base.
Et ensuite tu pourras aborder directement la référence : http://srinikom.github.com/pyside-docs/
#23 Re : -1 » Questions sur le développement PHP local » Le 19/02/2013, à 00:36
- Jules Petibidon
- Réponses : 3
C'est le mod userdir, qui permet de développer dans un dossier de son home. Et c'est la méthode la plus simple (à mon avis) pour développer.
Par contre concernant la modification des droits, il semblerait que ça dépende de la manière dont sont créés les fichiers. Normalement c'est pas nécessaire, hormis pour permettre à apache de créer des fichiers dans un dossier si besoin.
#24 Re : -1 » [Résolu] [Apache/PHP] Mise en place du userdir » Le 08/02/2013, à 11:53
- Jules Petibidon
- Réponses : 5
En effet :
http://fr.php.net/manual/fr/apache.conf … ini.engine
Jette un oeil sur la note de bas de page, le truc qu'on peut pas deviner ![]()
Tout commentaire sur cette note serait évidemment trollesque, donc on va éviter ![]()