Une solution alternative, et qui rapprocherais la programmation des problématiques en sciences, serait d'utiliser un module pour ajouter le support des données numériques avec des unités — ce qui dans certains domaines est au moins aussi important que le simple typage informatique¹.
Le dernier outil de ce genre que j'ai vu passer est Pint, voici des exemples de l'intro:
>>>frompintimportUnitRegistry>>>ureg=UnitRegistry()>>>distance=24.0*ureg.meter>>>print(distance)24.0meter>>>time=8.0*ureg.second>>>print(time)8.0second>>>print(repr(time))<Quantity(8.0,'second')>...>>>speed.to(ureg.joule)Traceback(mostrecentcalllast):...pint.pint.DimensionalityError:Cannotconvertfrom'inch / minute' (length / time) to 'joule' (length ** 2 * mass / time ** 2)
A priori oui (c'est, de mémoire de mes lectures dans les comp.lang.python, une personne qui râlait vs le nouveau système de stockage des chaînes, avec des raisons discutables… mais aussi un argument valide sur une opération qui était devenue nettement plus lente).
Par contre, on en est à 3.3.2 du 13 mai, je pense que ça a dû être corrigé.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Nous (…) avons émis le souhait que le python puisse devenir statiquement typé.
Dans la même situation (IUT mesures physiques), je comprends la demande. Mais il y a peu de chance que ça arrive avec le Python standard. Ça n'est pas dans la nature du langage d'être statiquement typé et on doit sûrement trouver des demandes avec une réponse du BDFL - un peu comme pour le switch.
Sinon, avec les possibilités données par les annotations, vous pouvez regarder du côté de cette recette Method signature type checking decorator for Python 3, assez sympa - et elle va plus loin que le contrôle de type des paramètres / retour.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Et celle-ci: «apprentissage de la programmation envers des étudiants qui n'ont jamais programmé et auxquels on demande en 10 heures de comprendre ce qu'ils font.»
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Si c'est ton code à toi qui fait des manipulations, ça peut être intéressant (entre autre, un truc coûteux, c'est les boucles).
Mais si ton code fait juste quelques appels à l'API Python sur les chaînes, alors c'est déjà très optimisé (y'avait eu une régression sur je ne sais plus quel point dans la branche Python3 lors du passage à 3.3 avec la modification du mode de stockage, mais ça a été corrigé).
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Dans MacOS (pré X), chaque fichier avait un tag application (identifiant l'application qui avait créé le fichier) et un tag type, tous deux composés de 4 caractères (32 bits). Ça aide à éviter le côté 'magique' de l'heuristique, pas toujours infaillible.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Dans mon milieu je vous beaucoup de documents rédigés par plusieurs personnes, qui utilisent abondamment le suivi des modifications intégrés au logiciel.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Je corrige: il pète la mise en forme des documents enregistrés dans un format qui n'est pas le sien - si toute une structure fait le passage en LibreOffice, ça doit poser nettement moins de problèmes.
Mais je ne suis pas sûr que les différentes versions de Microsoft Office n'aient pas eu quelques incompatibilités entre elles - j'ai déjà eu à ouvrir des documents .doc un peu anciens que les nouveaux MS-Office ne réussissaient pas à ouvrir, et que LibreOffice ouvrait sans peine. Lorsqu'un établissement/entreprise change partiellement de version de MS-Office, c'est souvent aussi un joli bordel.
Sinon, pour le respect de la mise en page finale d'un document, lorsque celui-ci est finalisé il vaut mieux de toutes façons le passer en PDF - voir même en PDF/A si le document est considéré comme devant être archivé.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Et c'est aussi à cause de cela qu'avec UEFI debian n'a pas la clef qui permet la signature avec Windows 8.
Q? Si Debian avait une telle clé, il faudrait qu'ils diffusent cette clé avec le moyen de l'utiliser pour pouvoir mettre en place son propre noyau… c'est pas un peu incompatible avec le fait de bloquer les installations dans UEFI?
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
The dev_load function in net/core/dev.c in the Linux kernel before 2.6.38 allows local users to bypass an intended CAP_SYS_MODULE capability requirement and load arbitrary modules by leveraging the CAP_NET_ADMIN capability.
Mais dans le patch, ils précisent:
Arnd Bergmann suggested to leave untouched the old pre-v2.6.32 behavior of loading netdev modules by name (without any prefix) for processes with CAP_SYS_MODULE to maintain the compatibility with network scripts that use autoloading netdev modules by aliases like "eth0", "wlan0".
Ce qui explique pourquoi ça marche encore avec les anciens noms/alias.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Merci pour ton cours sur la compréhension du français.
Sinon tu as des infos là dessus - par exemple pourquoi ce changement et dans quelles conditions ça pourrait générer des dysfonctionnement vis à vis des messages d'alerte du noyau ?
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Sinon, les doubles tiret bas au début et à la fin d'un identificateur sont normalement réservés pour le langage, tu ne devrais pas les utiliser pour tes propres identificateurs.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Pour une société commerciale dans l'informatique, tu as probablement raison.
Pour une association loi 1901, avec un projet et une certaine communauté, ça dépend de la communauté. Et dans le cas de Mageia, les gens intéressés se retrouvent sur le web (et autres) indépendamment des Facebook et consort.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
De ce que j'en ai vu (présenté par un collègue qui utilise puppet), Fabric serait au mieux une couche basse de puppet pour faciliter les communications.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Si c'est déjà développé, la ligne coût de développement est à 0
Non: quand tu achètes un logiciel à une société, tu repaie en partie le développement (la "rente de situation" de certains éditeurs).
J'ai bien écrit "en partie", il y a aussi tous les commerciaux à payer, et quand même un peu le support technique et les développements des évolutions du logiciel - quoique celles-ci puissent faire l'objet d'un financement annexe…
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Cf par exemple cet article du Monde. Il vaut mieux enseigner au Luxembourg (bon, la vie y est peut-être beaucoup plus chère, et côté sécu & Co je ne sais pas ce que ça donne).
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: typage...
Posté par lolop (site web personnel) . En réponse au journal Pythran à Scipy2013 !. Évalué à 4.
Une solution alternative, et qui rapprocherais la programmation des problématiques en sciences, serait d'utiliser un module pour ajouter le support des données numériques avec des unités — ce qui dans certains domaines est au moins aussi important que le simple typage informatique¹.
Le dernier outil de ce genre que j'ai vu passer est Pint, voici des exemples de l'intro:
Mais il y a d’autres outils de gestion d'unités.
¹ Voir Mars Climate Orbiter - Un petit tour, et puis s'en va…, paragraphe "Un simple problème d'unité de mesure".
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Manipulation de chaînes de caractères ?
Posté par lolop (site web personnel) . En réponse au journal Pythran à Scipy2013 !. Évalué à 2.
A priori oui (c'est, de mémoire de mes lectures dans les comp.lang.python, une personne qui râlait vs le nouveau système de stockage des chaînes, avec des raisons discutables… mais aussi un argument valide sur une opération qui était devenue nettement plus lente).
Par contre, on en est à 3.3.2 du 13 mai, je pense que ça a dû être corrigé.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: typage...
Posté par lolop (site web personnel) . En réponse au journal Pythran à Scipy2013 !. Évalué à 3.
Dans la même situation (IUT mesures physiques), je comprends la demande. Mais il y a peu de chance que ça arrive avec le Python standard. Ça n'est pas dans la nature du langage d'être statiquement typé et on doit sûrement trouver des demandes avec une réponse du BDFL - un peu comme pour le switch.
(en anglais)
http://www.artima.com/intv/strongweak.html
http://www.artima.com/weblogs/viewpost.jsp?thread=85551
Certaines personnes ont sacrément bossé sur le sujet:
http://wesscholar.wesleyan.edu/cgi/viewcontent.cgi?article=1941&context=etd_hon_theses
Sinon, avec les possibilités données par les annotations, vous pouvez regarder du côté de cette recette Method signature type checking decorator for Python 3, assez sympa - et elle va plus loin que le contrôle de type des paramètres / retour.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: typage...
Posté par lolop (site web personnel) . En réponse au journal Pythran à Scipy2013 !. Évalué à 2.
Et celle-ci: «apprentissage de la programmation envers des étudiants qui n'ont jamais programmé et auxquels on demande en 10 heures de comprendre ce qu'ils font.»
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: typage...
Posté par lolop (site web personnel) . En réponse au journal Pythran à Scipy2013 !. Évalué à 2. Dernière modification le 04 juin 2013 à 18:13.
Sûrement cette là: «Nous (les gens qui enseignent du python dans le secondaire)».
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Manipulation de chaînes de caractères ?
Posté par lolop (site web personnel) . En réponse au journal Pythran à Scipy2013 !. Évalué à 2.
Si c'est ton code à toi qui fait des manipulations, ça peut être intéressant (entre autre, un truc coûteux, c'est les boucles).
Mais si ton code fait juste quelques appels à l'API Python sur les chaînes, alors c'est déjà très optimisé (y'avait eu une régression sur je ne sais plus quel point dans la branche Python3 lors du passage à 3.3 avec la modification du mode de stockage, mais ça a été corrigé).
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Pinaillage
Posté par lolop (site web personnel) . En réponse à la dépêche Domotique Libre : les débuts du projet DomoTab. Évalué à 4.
1024 => Kio
Cf http://fr.wikipedia.org/wiki/Octet
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
# Un vendredi…
Posté par lolop (site web personnel) . En réponse à la dépêche Première mise en demeure pour l'association LinuxFr. Évalué à 4.
Manquerais plus qu'un relais sur slashdot…
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Si c'est juste pour lire l’article, ...
Posté par lolop (site web personnel) . En réponse au journal lemonde.fr ou l'abonnement au javascript. Évalué à 2.
Plus simple: Affichage -> Style de la page -> Aucun style
(avec NoScript actif)
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: extension
Posté par lolop (site web personnel) . En réponse à la dépêche Sortie de libHprim 3.3.0 et appel aux bonnes volontés. Évalué à 3.
Dans MacOS (pré X), chaque fichier avait un tag application (identifiant l'application qui avait créé le fichier) et un tag type, tous deux composés de 4 caractères (32 bits). Ça aide à éviter le côté 'magique' de l'heuristique, pas toujours infaillible.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: docXXX
Posté par lolop (site web personnel) . En réponse au journal Pourquoi je suis passé de LibreOffice à une suite propriétaire.... Évalué à 4.
Dans mon milieu je vous beaucoup de documents rédigés par plusieurs personnes, qui utilisent abondamment le suivi des modifications intégrés au logiciel.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: docXXX
Posté par lolop (site web personnel) . En réponse au journal Pourquoi je suis passé de LibreOffice à une suite propriétaire.... Évalué à 4.
Je corrige: il pète la mise en forme des documents enregistrés dans un format qui n'est pas le sien - si toute une structure fait le passage en LibreOffice, ça doit poser nettement moins de problèmes.
Mais je ne suis pas sûr que les différentes versions de Microsoft Office n'aient pas eu quelques incompatibilités entre elles - j'ai déjà eu à ouvrir des documents .doc un peu anciens que les nouveaux MS-Office ne réussissaient pas à ouvrir, et que LibreOffice ouvrait sans peine. Lorsqu'un établissement/entreprise change partiellement de version de MS-Office, c'est souvent aussi un joli bordel.
Sinon, pour le respect de la mise en page finale d'un document, lorsque celui-ci est finalisé il vaut mieux de toutes façons le passer en PDF - voir même en PDF/A si le document est considéré comme devant être archivé.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Et les pistaches ?
Posté par lolop (site web personnel) . En réponse au journal [Debian GNU/Hurd] 2013. Évalué à 4.
Oui, surtout avec la variété de matériels et protocoles supportés maintenant par Linux.
Non.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Mageia: je t'aime...
Posté par lolop (site web personnel) . En réponse à la dépêche Sortie de Mageia 3. Évalué à 2.
Q? Si Debian avait une telle clé, il faudrait qu'ils diffusent cette clé avec le moyen de l'utiliser pour pouvoir mettre en place son propre noyau… c'est pas un peu incompatible avec le fait de bloquer les installations dans UEFI?
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: conseil != obligation
Posté par lolop (site web personnel) . En réponse au message Options bonding dans modprobe.conf. Évalué à 2.
Pas con. Avec google sur kernel CAP_SYS_MODULES "netdev-"
On trouve ce patch: http://lwn.net/Articles/430491/
Dans lequel il est indiqué:
Et le CVE en question est ici: http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2011-1019
Mais dans le patch, ils précisent:
Ce qui explique pourquoi ça marche encore avec les anciens noms/alias.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: conseil != obligation
Posté par lolop (site web personnel) . En réponse au message Options bonding dans modprobe.conf. Évalué à 2.
Merci pour ton cours sur la compréhension du français.
Sinon tu as des infos là dessus - par exemple pourquoi ce changement et dans quelles conditions ça pourrait générer des dysfonctionnement vis à vis des messages d'alerte du noyau ?
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: puppet vs. ruby
Posté par lolop (site web personnel) . En réponse à la dépêche Formation Puppet : lancement d'un cursus complet en France et en Suisse par Camptocamp. Évalué à 3.
Ça devrait le faire:
Sinon, les doubles tiret bas au début et à la fin d'un identificateur sont normalement réservés pour le langage, tu ne devrais pas les utiliser pour tes propres identificateurs.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: JE REPETE : Quel environnement graphique est le plus recommandé pour Mageia [VOTRE avis] ?
Posté par lolop (site web personnel) . En réponse à la dépêche Sortie de Mageia 3. Évalué à 3.
Pour XFCE, il y a
alacarte
, qui te permet de retirer quasiment tout des menus (lui y-compris), pour n'y laisser que le nécessaire.C'est super pour une salle de TPs :-)
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Mageia: je t'aime...
Posté par lolop (site web personnel) . En réponse à la dépêche Sortie de Mageia 3. Évalué à 6.
Pour une société commerciale dans l'informatique, tu as probablement raison.
Pour une association loi 1901, avec un projet et une certaine communauté, ça dépend de la communauté. Et dans le cas de Mageia, les gens intéressés se retrouvent sur le web (et autres) indépendamment des Facebook et consort.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Et par rapport à Fabric ?
Posté par lolop (site web personnel) . En réponse à la dépêche Formation Puppet : lancement d'un cursus complet en France et en Suisse par Camptocamp. Évalué à 2.
De ce que j'en ai vu (présenté par un collègue qui utilise puppet), Fabric serait au mieux une couche basse de puppet pour faciliter les communications.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Silent patching
Posté par lolop (site web personnel) . En réponse à la dépêche Root exploit sur les noyaux linux 2.6.38 à 3.8.8. Évalué à 5.
C'est leur utilisation pour pénétrer ou saboter un système qui ne t'appartient pas qui est illégale. Un peu comme les armes quoi.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Et?
Posté par lolop (site web personnel) . En réponse au journal 1.5 Milliards dépensés par l'État dans du non libre. Évalué à 5.
Non: quand tu achètes un logiciel à une société, tu repaie en partie le développement (la "rente de situation" de certains éditeurs).
J'ai bien écrit "en partie", il y a aussi tous les commerciaux à payer, et quand même un peu le support technique et les développements des évolutions du logiciel - quoique celles-ci puissent faire l'objet d'un financement annexe…
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Excellent diagnostic
Posté par lolop (site web personnel) . En réponse à la dépêche Pourquoi les logiciels et le matériel pédagogique ne sont-ils pas libres en France ?. Évalué à 3.
Cf par exemple cet article du Monde. Il vaut mieux enseigner au Luxembourg (bon, la vie y est peut-être beaucoup plus chère, et côté sécu & Co je ne sais pas ce que ça donne).
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Vol
Posté par lolop (site web personnel) . En réponse au journal rv, un moteur de recherche d'itinéraire vélo en utilisant les données d'OSM. Évalué à 5.
Q? est-ce que ce truc: http://www.bicycode.org/ est efficace ?
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Synchro Debian
Posté par lolop (site web personnel) . En réponse au journal Un nouveau format de paquets pour Ubuntu. Évalué à 3.
Peut-être que ça ajoute des DRMs pour protéger les logiciels proprios :-)
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN