je doute que les pythonistes apprécient.
A vrai dire, même si cette solution est un peut extrême et apporte plus de problèmes que de solutions.
Àhma de Pythoniste, Python traîne une tare depuis un moment, les multiples conventions de nomage de la bibliothèque standard. Entre:
- les classes en camelcase ou lowercase: datetime, list
- modules en camelcase ou lowercase: BaseHTTPServer, urllib
- les methodes en camelcase, lowercase ou lowercase_with_underscore: date.fromordinal(), TestCase.setUp(), HTTPServer.close_request()
Franchement à quand le respect de la PEP-8 ?
Probablement jamais à cause du poids de la rétro-compatibilité. Une solution de ce genre, mais plus propre du genre alias, et avertissement de dépréciation m'aurait bien plut pour Python3. Mais bon faut voir l'ampleur du boulot aussi ...
Enfin, même sur une application stateless, le bouton back est problématique. Comment gères-tu si la dernière opération modifié le modèle. Tu l'exécutes une deuxième fois ?
C'est très simple il suffit de suivre la RFC de HTTP. Seules les méthodes POST modifient des données et elles sont suivies d'un redirect.
Si, puis-ce que dans la dénomination du site, "Logiciel et accessoires" désigne en fait ce qui est optionnel, et "Composant" ce qui ne l'est pas. D'ailleurs tu remarquera que Works/Office est dans composant alors que WinDVD ou Photoshop sont dans accessoires.
C'est simplement que leur application de vente en ligne est rigide et ne permet pas de rendre obligatoire le choix d'un accessoire. Point barre.
Attention quand je dit non optionnel c'est au niveau des condition de vente Dell je veut pas lancer de troll.
Je suis pas en train de défendre Dell, je dit juste qu'il ne faut pas voir la dessous un complot pour faire croire à madame Michu que son système d'exploitation est un composant de son ordinateur. De toute façon elle ne sait pas plus ce qu'est un SE qu'un navigateur.
J'utilise firefox depuis le début la 1.0 (avant j'étais avec la suite mozilla) et j'ai vraiment l'impression qu'il est de plus en plus rapide.
J'ai la même impression. Àmha ce qui à changé entre la 1.5 et la 3.5 c'est pas la rapidité de Firefox mais le poid et la complexité des sites visités, et la quantité aussi. J'ai pas essayé mais Gmail avec Firefox 1.5 ça doit pas être très fun ....
Par ce que quand l'application embarque ses propres librairies ça n'induit rien sur la sécurité ?
Tu demande à avoir un système stable et certaines applications très à jour. C'est exactement ce que te propose l'apt pinning tout en restant géré par le gestionnaire de paquet donc les mises à jours restent centralisées. Alors oui certes si une application demande _obligatoirement_ une version récente d'une librairie eh bien il faudra la mettre à jour. Mais dans la grande majorité des cas les logiciels ne requièrent pas la dernière version d'une bibliothèque.
Exemple concret: je veut iceweasel 3.5 (dépots expérimentaux) tu peut voir que la version requise de la libc est antérieure à etch. Autrement dit je peut avoir le firefox le plus récent sur la plus ancienne libc encore supportée par Debian. http://packages.debian.org/experimental/iceweasel http://packages.debian.org/etch/libc6
Alors on peut trouver une foule de contre exemple, à commencer par celui que je viens de donner si tu es sur une archi exotique mais globalement ça marche.
Je sais pas ce que tu cherche à prouver mais tu donne l'air d'être à cours d'arguments et de persister quand même.
utiliser la dernière version d'un logiciel c'est assez chiant, c'est soit :
- mettre à jour la distro et donc tout récupérer ce qui vient avec
- se taper tout à la main (avec les nouvelles dépendances et tout).
Ou pas... http://wiki.debian.org/AptPinning
Tout dépend de l'hébergeur. J'en connais un qui permet de compiler et exécuter n'importe quel binaire via ssh ainsi que de planifier des taches cron. Le tout pour 0€ par mois si tu peut te contenter de 10Mo d'espace.
Il faut arrêter de réduire l'hébergement à php/mysql.
Je vais peut être dire une betise mais j'avais cru comprendre que la licence ne s'applique que pour des codeurs décodeurs mp3 (logiciels ou matériels) et non pas a la personne qui code ou décode ses données dans ce format.
Donc àhma pas de problème.
J'adore les deux et faire un choix n'est pas évident. D'autant plus qu'ils sont franchement très proches et les deux peuvent très bien répondre a tes demandes.
Enfin si tu es globalement débutant en programmation j'aurais une légère préférence pour Python qui est nettement moins magique et force un peu plus la main du programmeur pour rester dans les clous.
Est-il possible de construire une 'macro' qui rajouterai le '% locals' de la fin?
Oui: import sys
def putf(string):
____print string % sys._getframe().f_back.f_locals
PHP est un logiciel libre, donc tu peux le patcher pour qu'il corresponde mieux à tes besoins.
La licence te l'autorise, par contre le code source du moteur ... rien que coder une extension c'est une horreur.
Idem par mail. Histoire d'économiser du papier, et par-ce que c'est plus pratique j'ai choisit l'option envoie de facture par mail plutôt que papier.
Là on me demande si je souhaite aussi recevoir les ofres trucs et celles de leurs partenaires. Là bien sur je dis NON !!!
Résultat j'ai quand même dût recevoir près d'une trentaine de spams de leur part en quelques mois.
Est-ce vraiment légal d'utiliser ainsi Wikipedia sans la citer ?
Si on considère que c'est une "courte citation" alors oui.
Sinon c'est légal a condition de citer la source ne serait-ce qu'au moyen d'un lien. cf http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Citation_et_r%C3(...)
Bientôt un journal intitulé "Wikipédia dans Le Monde, au mépris de la GFDL" ?
Oui tu as raison j'ai dit n'importe quoi :p.
Ça m'apprendras a chercher des erreurs de dèv sans essayer de comprendre le but du code.
Donc chez moi ça segfault tout simplement car SDL_LoadBMP("serpent.bmp"); renvoie un pointeur nil, vu que je n'ai pas le .bmp.
[^] # Re: Je n'adhère pas...
Posté par Jean B . En réponse au journal Nimrod, ça se rapproche du langage idéal. Évalué à 3.
A vrai dire, même si cette solution est un peut extrême et apporte plus de problèmes que de solutions.
Àhma de Pythoniste, Python traîne une tare depuis un moment, les multiples conventions de nomage de la bibliothèque standard. Entre:
- les classes en camelcase ou lowercase: datetime, list
- modules en camelcase ou lowercase: BaseHTTPServer, urllib
- les methodes en camelcase, lowercase ou lowercase_with_underscore: date.fromordinal(), TestCase.setUp(), HTTPServer.close_request()
Franchement à quand le respect de la PEP-8 ?
Probablement jamais à cause du poids de la rétro-compatibilité. Une solution de ce genre, mais plus propre du genre alias, et avertissement de dépréciation m'aurait bien plut pour Python3. Mais bon faut voir l'ampleur du boulot aussi ...
[^] # Re: Mon expérience
Posté par Jean B . En réponse à la dépêche Play! 1.0 est sorti. Évalué à 2.
C'est très simple il suffit de suivre la RFC de HTTP. Seules les méthodes POST modifient des données et elles sont suivies d'un redirect.
[^] # Re: Technique sournoise sur leur site Internet
Posté par Jean B . En réponse au journal Dell Condamné pour vente liée.. Évalué à 2.
C'est simplement que leur application de vente en ligne est rigide et ne permet pas de rendre obligatoire le choix d'un accessoire. Point barre.
Attention quand je dit non optionnel c'est au niveau des condition de vente Dell je veut pas lancer de troll.
Je suis pas en train de défendre Dell, je dit juste qu'il ne faut pas voir la dessous un complot pour faire croire à madame Michu que son système d'exploitation est un composant de son ordinateur. De toute façon elle ne sait pas plus ce qu'est un SE qu'un navigateur.
[^] # Re: Technique sournoise sur leur site Internet
Posté par Jean B . En réponse au journal Dell Condamné pour vente liée.. Évalué à -3.
# Tu est surtout timbré
Posté par Jean B . En réponse au message Je suis trop bête !. Évalué à 4.
http://www.google.com/search?q=python+ldap me donne
http://www.packtpub.com/article/python-ldap-applications-lda(...)
voir "Changing an LDAP Password" il y a un bout de code tout prêt pour faire ce que tu souhaite.
[^] # Re: mouais...
Posté par Jean B . En réponse au journal ARM sort l'artillerie lourde. Évalué à 2.
Dans ce cas tu n'a pas un Atom mais un celeron 900MHz "underclocké" à 630MHz
cf http://en.wikipedia.org/wiki/ASUS_Eee_PC#Processor
[^] # Re: Erreurs de calcul...
Posté par Jean B . En réponse à la dépêche Apple libère Grand Central Dispatch. Évalué à 1.
Sans déconner ?
Constructive_Cost_Model
[^] # Re: Quad
Posté par Jean B . En réponse au journal BFS : La revanche. Évalué à 4.
J'ai la même impression. Àmha ce qui à changé entre la 1.5 et la 3.5 c'est pas la rapidité de Firefox mais le poid et la complexité des sites visités, et la quantité aussi. J'ai pas essayé mais Gmail avec Firefox 1.5 ça doit pas être très fun ....
[^] # Re: Très drôle :)
Posté par Jean B . En réponse à la dépêche Une interview de Brad Spengler. Évalué à 6.
Tu demande à avoir un système stable et certaines applications très à jour. C'est exactement ce que te propose l'apt pinning tout en restant géré par le gestionnaire de paquet donc les mises à jours restent centralisées. Alors oui certes si une application demande _obligatoirement_ une version récente d'une librairie eh bien il faudra la mettre à jour. Mais dans la grande majorité des cas les logiciels ne requièrent pas la dernière version d'une bibliothèque.
Exemple concret: je veut iceweasel 3.5 (dépots expérimentaux) tu peut voir que la version requise de la libc est antérieure à etch. Autrement dit je peut avoir le firefox le plus récent sur la plus ancienne libc encore supportée par Debian.
http://packages.debian.org/experimental/iceweasel
http://packages.debian.org/etch/libc6
Alors on peut trouver une foule de contre exemple, à commencer par celui que je viens de donner si tu es sur une archi exotique mais globalement ça marche.
Je sais pas ce que tu cherche à prouver mais tu donne l'air d'être à cours d'arguments et de persister quand même.
[^] # Re: Très drôle :)
Posté par Jean B . En réponse à la dépêche Une interview de Brad Spengler. Évalué à 6.
- mettre à jour la distro et donc tout récupérer ce qui vient avec
- se taper tout à la main (avec les nouvelles dépendances et tout).
Ou pas...
http://wiki.debian.org/AptPinning
# Trivial
Posté par Jean B . En réponse au message Récupérer en une seule ligne un élément d'un tableau retourné par une fonction. Évalué à 4.
$a = array_search(0, array_flip(getArray()));
--> []
[^] # Re: Enfin, ou un autre de plus
Posté par Jean B . En réponse au journal CPlanet : enfin un planet simple. Évalué à 6.
Il faut arrêter de réduire l'hébergement à php/mysql.
[^] # Re: Version intéressante
Posté par Jean B . En réponse au journal L'amalgame du 7. Évalué à 6.
[^] # Re: Comme d'habitude...
Posté par Jean B . En réponse au message Distribution de musique et licences appropriées. Évalué à 2.
Donc àhma pas de problème.
# Choix difficile
Posté par Jean B . En réponse au message Python ou Ruby. Évalué à 2.
Enfin si tu es globalement débutant en programmation j'aurais une légère préférence pour Python qui est nettement moins magique et force un peu plus la main du programmeur pour rester dans les clous.
[^] # Re: Crédibilité ?
Posté par Jean B . En réponse au journal Email Standards : les standards du web dans l'email ??!?. Évalué à 2.
[^] # Re: J'aime bien PHP
Posté par Jean B . En réponse au journal Sortie de PHP 5.3. Évalué à 2.
http://prendreuncafe.com/blog/post/2006/11/22/12-astuces-opt(...)
[^] # Re: Simplification de format {}
Posté par Jean B . En réponse à la dépêche Python arrive en version 3.1. Évalué à 7.
Oui:
import sys
def putf(string):
____print string % sys._getframe().f_back.f_locals
foo = 'bar'
putf("truc: %(foo)s")
[^] # Re: J'aime bien PHP
Posté par Jean B . En réponse au journal Sortie de PHP 5.3. Évalué à 4.
La licence te l'autorise, par contre le code source du moteur ... rien que coder une extension c'est une horreur.
Je te laisse comparer
http://www.php.net/manual/fr/internals2.structure.modstruct.(...)
à
http://docs.python.org/c-api/
# Pas vraiment possible
Posté par Jean B . En réponse au message Tableau en lecture seul. Évalué à 4.
référencés ici: http://www.php.net/manual/en/function.define.php#89455
[^] # Re: SFR
Posté par Jean B . En réponse au journal À mort les arnaques téléphoniques. Évalué à 3.
Là on me demande si je souhaite aussi recevoir les ofres trucs et celles de leurs partenaires. Là bien sur je dis NON !!!
Résultat j'ai quand même dût recevoir près d'une trentaine de spams de leur part en quelques mois.
[^] # Re: Les journaliste du Monde sont vraiment des professionnels !
Posté par Jean B . En réponse au journal He's bad.... Évalué à 5.
Si on considère que c'est une "courte citation" alors oui.
Sinon c'est légal a condition de citer la source ne serait-ce qu'au moyen d'un lien. cf http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Citation_et_r%C3(...)
Bientôt un journal intitulé "Wikipédia dans Le Monde, au mépris de la GFDL" ?
[^] # Re: Commence par utiliser une Paste
Posté par Jean B . En réponse au message Snake en SDL. Évalué à 2.
Ça m'apprendras a chercher des erreurs de dèv sans essayer de comprendre le but du code.
Donc chez moi ça segfault tout simplement car SDL_LoadBMP("serpent.bmp"); renvoie un pointeur nil, vu que je n'ai pas le .bmp.
[^] # Re: Commence par utiliser une Paste
Posté par Jean B . En réponse au message Snake en SDL. Évalué à 2.
http://friendpaste.com/7IEnuOZ75mK7RAcEDOvjke L133
Par contre il y en a une autre plus loin.
[^] # Re: Commence par utiliser une Paste
Posté par Jean B . En réponse au message Snake en SDL. Évalué à 2.
serpent->w
qui provoque le segfault.