#0 Re : -1 » /* Topic des codeurs [8] */ » Le 18/11/2012, à 00:05
- xapantu
- Réponses : 1425
grim7reaper a écrit :le code généré faisait des warnings à la compilation, c’était très chiant…), je ne sais pas ce que ça donne maintenant.
Il y a parfois quelques bugs dans les bindings, toujours quelques warnings pendant la compilation du code C mais ça c'est rien par rapport aux messages de "déprécation" des mecs de GTK+.
Boarf, ça se discute, une fois que tu as quelques dizaines de milliers de lignes de code, il y a quand même pas mal de warning ![]()
Et sinon, faut pas croire tout ce qui est écrit dans leur manuel, le stdout.printf, c'est peut être vaguement plus propre, mais il faut juste utiliser print, ça va un peu plus vite à écrire ![]()
#1 Re : -1 » /* Topic des codeurs [8] */ » Le 18/11/2012, à 16:31
- xapantu
- Réponses : 1425
xapantu a écrit :afilmore a écrit :Il y a parfois quelques bugs dans les bindings, toujours quelques warnings pendant la compilation du code C mais ça c'est rien par rapport aux messages de "déprécation" des mecs de GTK+.
Boarf, ça se discute, une fois que tu as quelques dizaines de milliers de lignes de code, il y a quand même pas mal de warning
Pas si tu codes proprement…
Tu peux en avoir quelques uns ouais, si ta ligne de compil’ est super stricte, mais sinon c’est que tu codes de manière un peu à l’arrache.
Je parlais du code en C généré par valac, pas de code directement en C, hein
(à moins que toi aussi ?)
#2 Re : -1 » /* Topic des codeurs [8] */ » Le 19/11/2012, à 00:07
- xapantu
- Réponses : 1425
Ça, ça va probablement te renvoyer le int, pas te modifier ton tableau ![]()
#3 Re : -1 » /* Topic des codeurs [8] */ » Le 02/04/2013, à 22:22
- xapantu
- Réponses : 1425
Tiens, en cours d'info (en prépa), où un apprend le caml (ocaml), on nous déconseille aussi les for. Enfin c'est pas vraiment vrai, on nous déconseille surtout toutes les structures impératives (donc toutes les boucles et tout ce qui ressemble de près ou de loin à une variable qui peut vraiment varier
). Alors après, c'est sûr, vu que c'est du fonctionnel, c'est sûrement beaucoup plus justifiable que pour le C...
Enfin de toutes façons le problème est complètement différent puisqu'on ne fait pas vraiment de la programmation, le but est plus de faire de l'algorithmie et des maths que d'apprendre à faire un logiciel qui pourrait potentiellement avoir la moindre utilité.
PS:
Et pourquoi ne pas utiliser une norme connue et reconnue (tu pars d'un grand projet en C avec sa syntaxe bien spécifiée), puis tu écris un petit programme en python pour "convertir" tes programmes bien écrit dans la norme pourrie de ton école ? Ca serait super intéressant, non ?
Ouais, alors, c'est pas pour soutenir nathéo, mais quand même, quand on est étudiant, on a peut-être (déjà, autre chose à faire, que de coder dans une autre norme que celle qu'on nous enseigne) plus intérêt à apprendre à coder dans la norme qui devra être utilisée pour les partiels et autres concours, que dans une autre.
#4 Re : -1 » Nouveautés dans Quantal » Le 05/07/2012, à 10:25
- xapantu
- Réponses : 2569
Otez moi d'un doute ... Le nouveau Nautilus, c'est horrible non ?
http://iloveubuntu.net/nautilus-finally … ished-look
Oh, moi je trouve ça pas mal. C'est Ambiance qui ne rend pas bien, avec Adwaita ça passe mieux. En tout cas, assez objectivement, on peut dire que finalement ils ont adopté le design de marlin/nautilus elementary... Plus de barre de menu, un appmenu dans la toolbar à droite, retour de la toolbar sur toute la largeur de la fenêtre, barre latérale presque identique à celle de nautilus elementary...
#5 Re : -1 » Nouveautés dans Quantal » Le 19/07/2012, à 22:29
- xapantu
- Réponses : 2569
Du coup il faut faire un pont entre toutes les webapp (pas 2 ne sont codées de la même façon ?) pour que ça soit compatible ? Le tout à la charge d'Ubuntu, ou par exemple google le fait pour gmail (limite de l'ironie
) ?
#6 Re : -1 » Nouveautés dans Quantal » Le 28/07/2012, à 22:30
- xapantu
- Réponses : 2569
Ah, pour les problèmes de lenteurs sur Quantal, il est possible que ça arrive de façon localisée sur certaines applications, unico fait des trucs bizarres avec le Gtk de Quantal, parfois c'est extrêmement lent sans raisons particulières. Il faudrait essayer avec Adwaita (ou sans thème) pour voir si c'est vraiment la faute de Nautilus. Par exemple, puisque Spitfier 95 parlait de Marlin, ça arivait il y a quelque temps, à cause du dessin d'une bordure, et c'était inutilisable (et avant qu'on se rende compte que c'était ça...)...
#7 Re : -1 » Nouveautés dans Quantal » Le 01/09/2012, à 21:58
- xapantu
- Réponses : 2569
Faites quand même attention avec les ppa de ricotz, il met pas mal de truc dans ses ppa, ça peut être instable de temps en temps ! (Le mieux est d'upgradé nautilus, et de désactiver le ppa ensuite.)
#8 Re : -1 » Nouveautés dans Quantal » Le 12/10/2012, à 19:18
- xapantu
- Réponses : 2569
ben13 a écrit :Et puis y'a pas vraiment de changement par rapport à précise qui justifie une quelconque urgence; c'est vraiment une version mineure.
Ben si y'a les lens Amazon c'est pas rien c'est une évolution majeure.
#Dredi tout ça... : )
Et à ce sujet, je n'ai pas bien suivi, c'est quoi la conclusion ? Unity intègre ça par pure philanthropie pour nous aider, ou bien il y a eu des histoires de chèques ? C'est à notre appréciation personnelle ?
#9 Re : -1 » Nouveautés dans Quantal » Le 12/10/2012, à 19:49
- xapantu
- Réponses : 2569
Ah, ok, je n'avais pas bien compris. Si ça peut permettre de générer des revenus, ça se défend...
#10 Re : -1 » /* Topic des codeurs [7] */ » Le 02/07/2012, à 23:10
- xapantu
- Réponses : 2485
Ce qui est bizarre c'est plutôt que ces .h ne soient pas générés par le compilateur (ils font comment en Haskell par exemple ?).
#11 Re : -1 » /* Topic des codeurs [7] */ » Le 03/07/2012, à 16:50
- xapantu
- Réponses : 2485
Tiens, je ne sais pas ce que tu t'es mis à manger ArkSeth, mais tu es très énergique ces temps ci ! ![]()
#12 Re : -1 » /* Topic des codeurs [7] */ » Le 04/07/2012, à 22:51
- xapantu
- Réponses : 2485
Bon, alors après, dire que quand on sait se servir de PHP, on arrive même à se servir de Java, je sais pas si on peut dire que c'est un éloge de Java ![]()
edit: bon, alors là, le jeu, c'est de voir combien de temps ArkSeth peut tenir une telle cadence. Après, faut l'attaquer sur quoi ? aRkSeTh ? (ça, un pseudo sans casse, je l'imagine déjà en train d'avaler son clavier...) ![]()
#13 Re : -1 » /* Topic des codeurs [7] */ » Le 04/07/2012, à 23:15
- xapantu
- Réponses : 2485
Roh, je rigolais... Enfin quand même, vous avez écrit beaucoup de pages en 2 jours ![]()
#14 Re : -1 » /* Topic des codeurs [7] */ » Le 02/08/2012, à 19:37
- xapantu
- Réponses : 2485
Tiens, à propos de php qui segfaultait, python le fait aussi :
Traceback (most recent call last):
File "heures/main.py", line 60, in <module>
heures = Heures()
File "heures/main.py", line 25, in __init__
self.model.load_all()
File "./bapp/model.py", line 99, in load_all
for row in dbs[self.db].execute(self.select_query):
TypeError: 'NoneType' object is not iterable
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 551, in __bootstrap_inner
self.run()
File "./bapp/model.py", line 57, in run
self.result = c.execute(self.query).fetchall()
OperationalError: no such column: affaires.client
Erreur de segmentation
(bon, j'avais du demander un truc un peu tordu aussi...)
edit: en fait, après réflexion, il y a rien qui me prouve que c'était python, et pas sqlite ou un truc du genre...
#15 Re : -1 » /* Topic des codeurs [7] */ » Le 18/09/2012, à 20:23
- xapantu
- Réponses : 2485
@ArkSeth : je crois que si tu te connectes au signal focus-out-event, tu peux rapidement arriver à ce que tu veux. Sinon, tu peux mettre n'importe quelle widget dans un gtk.MenuItem, mais je crois qu'il y a des subtilité au niveau de la gestion du focus pour les widgets mis à la main justement.
#16 Re : -1 » /* Topic des codeurs [7] */ » Le 27/09/2012, à 20:07
- xapantu
- Réponses : 2485
Il y a des programateurs qui utilisent des langages impératifs, comme le Caml : un extrait de mon cours d'algorithmie d'aujourd'hui. Bon, je suis mauvaise langue, il était bien ce cours quand même ![]()
#17 Re : -1 » /* Topic des codeurs [7] */ » Le 29/09/2012, à 18:19
- xapantu
- Réponses : 2485
xapantu a écrit :Il y a des programateurs programmeurs qui utilisent des langages (...)
Fixed
Oui, c'était du second degré
(c'est comme le Caml, je suppose qu'on quand même peut l'utiliser en impératif (mais à la base c'est quand même du fonctionnel), j'en sais pas grand chose en fait, mais de là à le présenter comme un des seuls langage impératifs...). Mais le programmateur, venant d'un prof qui fait des cours d'algo, ça fait bizarre quand même
(surtout que le reste du cours était bien !)
#18 Re : -1 » /* Topic des codeurs [7] */ » Le 10/10/2012, à 20:39
- xapantu
- Réponses : 2485
Je n'ai pas très bien compris, ça forme la bibliothèque (auqeul on utilise déjà "ar rc") ou ça lie la bibliothèque et les autres fichier à un programme ou code source ?
Dans l'exemple de Πυλάδης, ça prend les deux fichiers objets plop.o et plouf.o, ça les lie dynamiquement à fontconfig, c'est à dire que ça regarde lit les fonctions qui sont d'une part dans plop.o et plouf.o, et d'autre part dans la lib de fontconfig (un fichier du genre /usr/lib/libfontconfig.so), et ça te sort une erreur si il manque quelque chose. Ça n'inclue pas fontconfig dans ton exécutable, ça met juste une instruction pour dire à la machine de lire aussi libfontconfig.so quand tu lance l'exécutable. (Donc il faut que fontconfig soit installé.)
Ça c'est donc pour les dynamiques.
Quand tu compile en statique, ça fait à peu près la même chose, sauf que gcc inclut directement le binaire de fontconfig (le fichiers doit être un truc du genre /usr/lib/libfontconfig.la ou .a ? je sais plus...) dans ton exécutable, et tu n'a donc pas besoin que la librairies soit installée sur la machine de tout le monde quand tu distribue ton exécutable.
Ce ne sont pas les mêmes arguments à donner au compilateur.
Voilà voilà, ça fait quelques temps que je n'ai pas touché à ça, donc c'est un peu approximatif, mais je pense que c'est l'idée générale (je suis persuadé que quelqu'un me corrigera dans le cas contraire !).
#19 Re : -1 » /* Topic des codeurs [7] */ » Le 15/10/2012, à 19:52
- xapantu
- Réponses : 2485
@ArkSeth, laisse tomber webkit gtk (sauf si tu as la dernière version instables, qui a l'air de corriger pas mal de trucs), il y a plein de bugs, il y a plein de trucs qui marchent pas (pour ce forum, on a eu des problèmes avec les ombres et les position fixed...). Très franchement, je ne crois pas que beaucoup de gens l'utilisent, en tout cas, midori dans la version des dépôt c'était vraiment inutilisable il y a quelque temps...
#20 Re : -1 » Problème de redémarrage, veille et clavier. » Le 08/07/2012, à 22:38
- xapantu
- Réponses : 26
Ça fonctionne très bien chez moi, mais je me souviens qu'une fois, il l'avait mis sur la sortie son hdmi.
#21 Re : -1 » Qui est auto-entrepreneur ? Quels sont vos conseils ? » Le 30/08/2012, à 19:26
- xapantu
- Réponses : 31
Pour la gestion de stock j'ai installé dolibarr à quelqu'un de mon entourage, ça marche très bien (après quelques modifications pour qu'il calcule correctement le bénéfice et la valeur du stock).
#22 Re : -1 » Gnome : bureau des plaintes » Le 06/08/2012, à 21:16
- xapantu
- Réponses : 522
C'est plus compliqué que ça, il y a des chartes de packaging qui font qu'il faut éviter le plus possible d'avoir du code en doublon. Par exemple, l'épisode de nautilus elementary. Pour mate (le fork de gnome 2?), ça doit pouvoir se justifier dans la mesure où gnome 2 n'est plus développé. Pour Cinnamon, j'ai un peu plus de mal à voir la logique des packageurs de fedora puisque ce n'est qu'une extension de GS ? À moins que justement ils n'aient packagé que l'extension.
#23 Re : -1 » Gnome : bureau des plaintes » Le 09/08/2012, à 20:19
- xapantu
- Réponses : 522
jeepy n'a pas tort, si il supprime des fonctionnalités dans Nautilus c'est sans doute parce qu'ils (vont) proposent d'autres manières de faire au sein de l'ensemble du système.
Là où ça coince c'est pour les desktop basés sur Gnome mais qui n'utilisent pas GnomeShell (par exemple Unity).
Sur l'action je crois que c'est aux devs d'Ubuntu de trouver une solution de remplacement ou de faire un fork.
Les devs de Gnome et d'Ubuntu n'ont pas les mêmes objectifs et c'est normal il n'utilisent pas le même shell. On ne peut pas demander à Gnome de s'occuper de l'expérience utilisateur d'Unity...
Donc on suppose que les actions concernant la gestion des fichiers se déroule dans le shell ?
Faura compter le nombre de fork de nautilus un jour...
DidRocks a écrit :seb24 a écrit :Didier au final va-t-on avoir un HIG vraiment bien définit pour Ubuntu ? C'est à mon avis un gros manque pour rendre vraiment tout super cohérent.
Qu'est-ce que j'aimerais bien…
GNOME aussi est en train de redéfinir et d'essayer à nouveau d'avoir un HIG.
Bref, ça trotte dans la tête, mais pas encore là
Ca serait vraiment un point important à franchir pour la distribution. Surtout que Canonical à maintenant une jolie petite équipe avec des compétences variés. Je pense qu'ils ont de quoi nous sortir un HIG en béton.
Le problème d'avoir des HIG pour Ubuntu, c'est que comme théoriquement Canonical ne développe pas d'applications, ça n'aurait pas trop de sens : on applique les HIG où ? Thunderbid, Firefox, LibreOffice, Applications de Gnome ? ![]()
#24 Re : -1 » python debutant » Le 08/07/2012, à 19:58
- xapantu
- Réponses : 5
Un peu où tu veux, mais c'est pas très propre de le faire à la main :
>>> import sys
>>> sys.path
['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/home/xapantu/.local/lib/python2.7/site-packages', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PIL', '/usr/lib/python2.7/dist-packages/gst-0.10', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.7', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client', '/usr/lib/python2.7/dist-packages/ubuntuone-client', '/usr/lib/python2.7/dist-packages/ubuntuone-control-panel', '/usr/lib/python2.7/dist-packages/ubuntuone-couch', '/usr/lib/python2.7/dist-packages/ubuntuone-installer', '/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol', '/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode']/usr/local/lib/python2.7/dist-packages' est probablement le plus adapté pour les trucs copiés à la main.
Le mieux, c'est quand même d'écrire un setup.py qui installe ton module au bon endroit quand il est appelé : http://docs.python.org/distutils/setupscript.html
