Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4408 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  13186  13187  13188  ..  26993  26994  26995  26996  26997  26998
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°1675824
nraynaud
lol
Posté le 23-01-2008 à 17:15:15  profilanswer
 

Reprise du message précédent :

Shinuza a écrit :


C'est clair, ça donne des traces avec une gueule horrible, on dirait du java  :whistle:  


 
C'est pas ça la question, la question c'est d'avoir des "ancres" pour te trimballer dans le code. Évidemment les types statiques en sont une sorte de lien, mais je suis pas sûr que ce soit la seule méthode pour rendre du code navigable.
 
Un code hautement "auto-modifé" devient imprédictible statiquement, le seul moyen de l'explorer c'est de l'exécuter, mais même si tu l'exécute et tu arrive à voir ce qu'il fait, ça ne te donne pas d'indices sur comment influer dessus pour qu'il fasse ce que tu veux faire. Par exemple, trouver ce que tu as le droit de mettre dans le contenu de certaines maps passées en argument de certaines méthodes est la misère : la méthode elle-même n'existe pas, le sélecteur du message a été ajouté à la volée, mais tu sais pas où. Donc tu te lances dans un grep de folie, mais l'élimination des faux blancs te prend un temps fou, et même si tu as trouvé le point d'injection c'est bien, mais t'as toujours pas la doc de la méthode.


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 23-01-2008 à 17:15:15  profilanswer
 

n°1675826
masklinn
í dag viðrar vel til loftárása
Posté le 23-01-2008 à 17:17:05  profilanswer
 

ratibus a écrit :

Ouch l'action Apple : -12%


Normal, ils ont posté le meilleur trimestre de l'histoire de la boite

Spoiler :

[:pingouino]


nraynaud a écrit :


s'ta dire que quand tu vois un appel de méthode, aller chercher son code (ou même les arguments qu'on peut lui passer), c'est la misère.


Sans compter que ça délègue sur 15 niveaux (on dirait du java), et que toutes les méthodes ont un hash "options" absolument pas documenté, donc tu sais pas ce que ça prend, comment c'est utilisé, etc... [:petrus75]

gooopil a écrit :


T'es barbu de l'intérieur quoi :o


Voila


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1675827
totoffe38
Posté le 23-01-2008 à 17:18:35  profilanswer
 

Citation :

s'ta dire que quand tu vois un appel de méthode, aller chercher son code (ou même les arguments qu'on peut lui passer), c'est la misère.


Tu peux générer la doc de ton appli:

Code :
  1. rake doc:app

n°1675828
masklinn
í dag viðrar vel til loftárása
Posté le 23-01-2008 à 17:19:37  profilanswer
 

nraynaud a écrit :

C'est pas ça la question, la question c'est d'avoir des "ancres" pour te trimballer dans le code. Évidemment les types statiques en sont une sorte de lien, mais je suis pas sûr que ce soit la seule méthode pour rendre du code navigable.


Me semble que netbeans 6 a un navigateur de code pas trop dégueu pour ruby, un peu à la classbrowser smalltalk (mais en moins bien quand même, j'pense)

nraynaud a écrit :

Un code hautement "auto-modifé" devient imprédictible statiquement, le seul moyen de l'explorer c'est de l'exécuter, mais même si tu l'exécute et tu arrive à voir ce qu'il fait, ça ne te donne pas d'indices sur comment influer dessus pour qu'il fasse ce que tu veux faire.


Mais ça aide pas pour naviguer des méthodes générées dynamiquement au runtime :jap:  

nraynaud a écrit :

Par exemple, trouver ce que tu as le droit de mettre dans le contenu de certaines maps passées en argument de certaines méthodes est la misère : la méthode elle-même n'existe pas, le sélecteur du message a été ajouté à la volée, mais tu sais pas où.


Et ça aide encore moins pour ce genre de trucs :jap:

nraynaud a écrit :

Donc tu te lances dans un grep de folie, mais l'élimination des faux blancs te prend un temps fou, et même si tu as trouvé le point d'injection c'est bien, mais t'as toujours pas la doc de la méthode.


Et aucune des méthodes rencontrées pendant ton voyage n'est documentée [:bien]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1675837
nraynaud
lol
Posté le 23-01-2008 à 17:31:49  profilanswer
 

J'ai pas mal réfléchis à ce truc, et je pense que c'est vraiment une dualité entre ce qu'on a envie d'écrire (et de maintenir, surtout) à et ce qu'on a envie de lire.
En gros en java (et ses amis hein) on a un bon niveau de lecture ; ptêt un peu trop d'info mais je pense que les ide vont pas tarder à replier les types, après le replis des lignes c'est la suite logique. Par contre, personne n'a envie d'écrire tout ce merdier, d'où des pratiques hautement dynamiques dans d'autres univers. Mais évidement par cet "égoïsme" ils ont perdu de vue un adage précieux : "mettre les contraintes dans le monde et pas dans la tête des gens". C'est le coup de la porte sans poignée, on sait qu'on doit pousser sur un des 2 côtés de la porte, mais on sait pas lequel, seuls les habitués savent. ça créé des communautés assez fortes et soudée (car la barrière à l'entrée a été grande), mais beaucoup moins enclines au changement ("j'en ai chié pour arriver là, je veux maintenir mon avantage" ).


---------------
trainoo.com, c'est fini
n°1675839
uriel
blood pt.2
Posté le 23-01-2008 à 17:33:31  profilanswer
 

pour digerer ce paté, je propose un interlude 'commentaire de lemonde.fr'
 

Citation :

Attali président! lol


 
 et merci de votre attention


---------------
IVG en france
n°1675840
masklinn
í dag viðrar vel til loftárása
Posté le 23-01-2008 à 17:33:31  profilanswer
 

nraynaud a écrit :

J'ai pas mal réfléchis à ce truc, et je pense que c'est vraiment une dualité entre ce qu'on a envie d'écrire (et de maintenir, surtout) à et ce qu'on a envie de lire.


J'ai pas mal réfléchi à ce truc, et je pense que je suis vraiment pas d'accord avec toi, surtout concernant java.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1675842
nraynaud
lol
Posté le 23-01-2008 à 17:34:55  profilanswer
 

masklinn a écrit :


J'ai pas mal réfléchi à ce truc, et je pense que je suis vraiment pas d'accord avec toi, surtout concernant java.


et donc tu as trouvé une méthode pour rendre du code navigable sans types statiques ?  [:manzana verde]


---------------
trainoo.com, c'est fini
n°1675844
vapeur_coc​honne
Stig de Loisir
Posté le 23-01-2008 à 17:40:10  profilanswer
 

stiffler a écrit :

>> moment idiocraty <<
au niveau du premier tiers de la vidéo : http://www.dailymotion.com/search/ [...] -des-c_fun
 
Cette vidéo vous est présenté par Aldi, aliments pour gesn du nord [:romf]


 [:vapeur_cochonne]  [:vapeur_cochonne]  [:vapeur_cochonne]


---------------
marilou repose sous la neige
n°1675845
masklinn
í dag viðrar vel til loftárása
Posté le 23-01-2008 à 17:40:15  profilanswer
 

nraynaud a écrit :


et donc tu as trouvé une méthode pour rendre du code navigable sans types statiques ?  [:manzana verde]


Aux dernières nouvelles, les classbrowsers smalltalk fonctionnent. Pas parfaitement, pas dans tous les cas, mais il remplissent largement plus que les 80%, plutôt genre 99%

 


Sinon pour développer la réponse à ton paté:

  • Les premières itérations de Java se codaient sans IDE, avec un simple éditeur de texte, les IDEs sont arrivés par la suite quand les applis java sont devenues tellement lourdes et tellement complexes qu'elles n'étaient plus navigable, plus même codables, sans avoir un outil d'assistance. Tu tentes de rationaliser l'état actuel de java, mais nous savons tous les deux que c'est pas comme ça que c'est apparu, c'est simplement parce que le C++ était comme ça, et que java a été conçu comme un C++ moins pire.
  • Et dire que grâce aux IDEs, java se code très bien, c'est comme dire que grâce aux jambes de bois les cul-de-jatte ont une vie parfaitemement normale.
  • Enfin, nous savons là encore tous les deux qu'il existe des langages avec une staticité largement supérieure à celle de java tout en étant très, très loin de sa verbosité.

Message cité 2 fois
Message édité par masklinn le 23-01-2008 à 17:40:53

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
mood
Publicité
Posté le 23-01-2008 à 17:40:15  profilanswer
 

n°1675846
Shinuza
This is unexecpected
Posté le 23-01-2008 à 17:41:11  profilanswer
 

@Masklinn : J'ai un doctest dans lequel je veux qu'une function me retourne None, comment je teste ça?
 
J'ai mis
 

Code :
  1. """
  2. >>> method(stuffs)
  3. """


Mais je ne sais pas si ça fait vraiment un truc (J'ai mis 'None' et None, mais echec critique)
 

nraynaud a écrit :


 
C'est pas ça la question, la question c'est d'avoir des "ancres" pour te trimballer dans le code. Évidemment les types statiques en sont une sorte de lien, mais je suis pas sûr que ce soit la seule méthode pour rendre du code navigable.
 
Un code hautement "auto-modifé" devient imprédictible statiquement, le seul moyen de l'explorer c'est de l'exécuter, mais même si tu l'exécute et tu arrive à voir ce qu'il fait, ça ne te donne pas d'indices sur comment influer dessus pour qu'il fasse ce que tu veux faire. Par exemple, trouver ce que tu as le droit de mettre dans le contenu de certaines maps passées en argument de certaines méthodes est la misère : la méthode elle-même n'existe pas, le sélecteur du message a été ajouté à la volée, mais tu sais pas où. Donc tu te lances dans un grep de folie, mais l'élimination des faux blancs te prend un temps fou, et même si tu as trouvé le point d'injection c'est bien, mais t'as toujours pas la doc de la méthode.

Je sais bien, mais les traces de folie c'est un bonus :/


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1675847
tontonbud
Posté le 23-01-2008 à 17:41:37  profilanswer
 

ratibus a écrit :

Ouch l'action Apple : -12%


 
 
Pas étonnant avec leurs gadgets aux milliers d'euros qui fait rien de plus que les autres (voir moins), a part être beau je vois pas pourquoi un tel engouement autour d'Apple, les investisseurs se réveillent !
Et se redirige vers des valeurs plus sûr, c'est tout !

n°1675848
masklinn
í dag viðrar vel til loftárása
Posté le 23-01-2008 à 17:45:29  profilanswer
 

Shinuza a écrit :

@Masklinn : J'ai un doctest dans lequel je veux qu'une function me retourne None, comment je teste ça?

 

J'ai mis

 
Code :
  1. """
  2. >>> method(stuffs)
  3. """


Mais je ne sais pas si ça fait vraiment un truc (J'ai mis 'None' et None, mais echec critique)


Mmmm j'ai jamais fais de doctest testant sur None (j'essaie d'éviter les None autant que possible). Tu vas ptet devoir le faire en explicite, genre

Code :
  1. >>> None is method(stuffs)
  2. True
 

edit: ou bien rien du tout, effectivement, None étant la valeur retournée par défaut par toutes les fonctions en fait, elle ne doit pas être affichée dans le repl
edit edit: je confirme, IDLE n'affiche rien du tout quand on renvoie None d'une fonction.

Message cité 1 fois
Message édité par masklinn le 23-01-2008 à 17:47:17

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1675851
0x90
Posté le 23-01-2008 à 17:50:47  profilanswer
 

nraynaud a écrit :

J'ai pas mal réfléchis à ce truc, et je pense que c'est vraiment une dualité entre ce qu'on a envie d'écrire (et de maintenir, surtout) à et ce qu'on a envie de lire.
En gros en java (et ses amis hein) on a un bon niveau de lecture ; ptêt un peu trop d'info mais je pense que les ide vont pas tarder à replier les types, après le replis des lignes c'est la suite logique. Par contre, personne n'a envie d'écrire tout ce merdier, d'où des pratiques hautement dynamiques dans d'autres univers. Mais évidement par cet "égoïsme" ils ont perdu de vue un adage précieux : "mettre les contraintes dans le monde et pas dans la tête des gens". C'est le coup de la porte sans poignée, on sait qu'on doit pousser sur un des 2 côtés de la porte, mais on sait pas lequel, seuls les habitués savent. ça créé des communautés assez fortes et soudée (car la barrière à l'entrée a été grande), mais beaucoup moins enclines au changement ("j'en ai chié pour arriver là, je veux maintenir mon avantage" ).


 
Le fait que le seul moyen d'afficher une contrainte ou n'importe quelle information dans du code soit d'ajouter des caractères avant ou après (voire même totalement ailleurs dans un .xml) n'aide pas non plus... On travaille sur des représentation sérialisés de concepts absoluments pas linéaires ça aide pas franchement pour la lisibilité.


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1675852
nraynaud
lol
Posté le 23-01-2008 à 17:52:38  profilanswer
 

masklinn a écrit :


Aux dernières nouvelles, les classbrowsers smalltalk fonctionnent. Pas parfaitement, pas dans tous les cas, mais il remplissent largement plus que les 80%, plutôt genre 99%
 
 
Sinon pour développer la réponse à ton paté:

  • Les premières itérations de Java se codaient sans IDE, avec un simple éditeur de texte, les IDEs sont arrivés par la suite quand les applis java sont devenues tellement lourdes et tellement complexes qu'elles n'étaient plus navigable, plus même codables, sans avoir un outil d'assistance. Tu tentes de rationaliser l'état actuel de java, mais nous savons tous les deux que c'est pas comme ça que c'est apparu, c'est simplement parce que le C++ était comme ça, et que java a été conçu comme un C++ moins pire.
  • Et dire que grâce aux IDEs, java se code très bien, c'est comme dire que grâce aux jambes de bois les cul-de-jatte ont une vie parfaitemement normale.
  • Enfin, nous savons là encore tous les deux qu'il existe des langages avec une staticité largement supérieure à celle de java tout en étant très, très loin de sa verbosité.

non, le browser smalltalk marche pas et j'ai bossé avec 6 mois, tu passes ta vie à essayer de deviner quelle méthode est appelée.
 
Et non, les les IDE ne sont pas un pis-aller, c'est un outil d'édition de langage. Qu'ils tentent de pallier des inconvénients c'est vrai, mais personne à part un ide ne permet de renommer l'attribut 'name' de la classe Toto sans renommer tout le reste. L'IDE est un outil de manipulation et d'exploration de code.
 
qui ont un système de types qui rend l'écriture de code exponentiellement complexe avec la taille du projet ; because inflation du nombre de contraintes sur les types, ce qui fait que quand y'en a 2 contradictoires, c'est la recherche d'une aiguille dans une meule de foin.


---------------
trainoo.com, c'est fini
n°1675853
Lam's
Profil: bas.
Posté le 23-01-2008 à 17:55:43  profilanswer
 

masklinn a écrit :


Aux dernières nouvelles, les classbrowsers smalltalk fonctionnent. Pas parfaitement, pas dans tous les cas, mais il remplissent largement plus que les 80%, plutôt genre 99%
 
 
Sinon pour développer la réponse à ton paté:

  • Les premières itérations de Java se codaient sans IDE, avec un simple éditeur de texte, les IDEs sont arrivés par la suite quand les applis java sont devenues tellement lourdes et tellement complexes qu'elles n'étaient plus navigable, plus même codables, sans avoir un outil d'assistance. Tu tentes de rationaliser l'état actuel de java, mais nous savons tous les deux que c'est pas comme ça que c'est apparu, c'est simplement parce que le C++ était comme ça, et que java a été conçu comme un C++ moins pire.
  • Et dire que grâce aux IDEs, java se code très bien, c'est comme dire que grâce aux jambes de bois les cul-de-jatte ont une vie parfaitemement normale.
  • Enfin, nous savons là encore tous les deux qu'il existe des langages avec une staticité largement supérieure à celle de java tout en étant très, très loin de sa verbosité.


Pas exactement. Je suis pas d'accord, parce que euuh... bah... nan en fait. Je suis plutôt d'accord. Je dirais même plus:
 
Life is short comme la quéquette à Masklinn: use Python.

n°1675854
skeye
Posté le 23-01-2008 à 17:57:20  profilanswer
 

Coffret In Rainbows reçu [:atsuko]


---------------
Can't buy what I want because it's free -
n°1675855
Lam's
Profil: bas.
Posté le 23-01-2008 à 17:57:27  profilanswer
 

nraynaud a écrit :

Et non, les les IDE ne sont pas un pis-aller, c'est un outil d'édition de langage. Qu'ils tentent de pallier des inconvénients c'est vrai, mais personne à part un ide ne permet de renommer l'attribut 'name' de la classe Toto sans renommer tout le reste. L'IDE est un outil de manipulation et d'exploration de code.

 

qui ont un système de types qui rend l'écriture de code exponentiellement complexe avec la taille du projet ; because inflation du nombre de contraintes sur les types, ce qui fait que quand y'en a 2 contradictoires, c'est la recherche d'une aiguille dans une meule de foin.


Et c'est un mec qui fait un site avec struts en 2008 qui dit ça. [:prozac]

 


Message édité par Lam's le 23-01-2008 à 17:57:41
n°1675857
el muchach​o
Comfortably Numb
Posté le 23-01-2008 à 17:59:37  profilanswer
 

Lam's a écrit :


Les spécialistes du raffinement ? Des choses rafinées ? Nan, je vois pas...
 
 


... de l'usine à gaz, m'enfin.  :o


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1675858
masklinn
í dag viðrar vel til loftárása
Posté le 23-01-2008 à 18:01:06  profilanswer
 

http://ie.youtube.com/watch?v=JCbKv9yiLiQ [:vapeur_cochonne]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1675859
Shinuza
This is unexecpected
Posté le 23-01-2008 à 18:02:56  profilanswer
 

masklinn a écrit :


Mmmm j'ai jamais fais de doctest testant sur None (j'essaie d'éviter les None autant que possible). Tu vas ptet devoir le faire en explicite, genre

Code :
  1. >>> None is method(stuffs)
  2. True


 
edit: ou bien rien du tout, effectivement, None étant la valeur retournée par défaut par toutes les fonctions en fait, elle ne doit pas être affichée dans le repl
edit edit: je confirme, IDLE n'affiche rien du tout quand on renvoie None d'une fonction.


 
Pourquoi ça? Je viens de virer celui que j'avais, je l'ai remplacé par un False, et du coup je pense à séparer une fonction en deux parce qu'elle fait deux trucs (verification + action, et je trouve ça pas térrible)
 
En plus je peux écrire

Code :
  1. if lookup is not False

Ce que je trouve plutôt sexy.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1675861
0x90
Posté le 23-01-2008 à 18:05:18  profilanswer
 
n°1675862
uriel
blood pt.2
Posté le 23-01-2008 à 18:05:59  profilanswer
 

'tain mais la misere les outils free, tu veux un package python pour faire du calcul:
-tu dois upgrader la version de python
-installer 2-3 libs annexes
-installer un linker python pour utiliser un tiers programme (que tu dois compiler, la version binaire du prog n'ayant pas le linker. qui est juste une lib python, trop lourd surement)
-le linker ne se build pas a cause d'un probleme dû à swig  
 
 
 [:el g]


---------------
IVG en france
n°1675863
masklinn
í dag viðrar vel til loftárása
Posté le 23-01-2008 à 18:06:48  profilanswer
 

Shinuza a écrit :

Pourquoi ça?


Parce que t'es obligé de checker la nullité (ou la Noneitude, en python), donc ça augmente la complexité du code. Quand c'est possible, je préfère appliquer le NOP, et  -- plus généralement -- le Special Case pattern

Shinuza a écrit :

Je viens de virer celui que j'avais, je l'ai remplacé par un False, et du coup je pense à séparer une fonction en deux parce qu'elle fait deux trucs (verification + action, et je trouve ça pas térrible)


Ben ça dépend de ce qu'est cette vérification, de ce qui se passe exactement, des cas ou ça renvoie false.

Shinuza a écrit :

En plus je peux écrire

Code :
  1. if lookup is not False

Ce que je trouve plutôt sexy.


[:petrsu75]

Code :
  1. if lookup:
  2.    # do stuff


uriel a écrit :

'tain mais la misere les outils free, tu veux un package python pour faire du calcul:
-tu dois upgrader la version de python
-installer 2-3 libs annexes
-installer un linker python pour utiliser un tiers programme (que tu dois compiler, la version binaire du prog n'ayant pas le linker. qui est juste une lib python, trop lourd surement)
-le linker ne se build pas a cause d'un probleme dû à swig

 

[:el g]


[:pingouino]

 

ur fucked :D

Message cité 2 fois
Message édité par masklinn le 23-01-2008 à 18:08:36

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1675864
Lam's
Profil: bas.
Posté le 23-01-2008 à 18:08:10  profilanswer
 

Shinuza a écrit :

je pense à séparer une fonction en deux parce qu'elle fait deux trucs (verification + action, et je trouve ça pas térrible)


Tell, don't ask

n°1675865
ratibus
Posté le 23-01-2008 à 18:09:34  profilanswer
 

Rho la freeboite optique : http://www.freenews.fr/nat/5671-ft [...] tique.html  :love:


---------------
Mon blog
n°1675866
masklinn
í dag viðrar vel til loftárása
Posté le 23-01-2008 à 18:10:48  profilanswer
 


Dans la communauté Python c'est plutôt dit "it's Easier to Ask Forgiveness than Permission" (EAFP)

Message cité 1 fois
Message édité par masklinn le 23-01-2008 à 18:11:27

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1675867
uriel
blood pt.2
Posté le 23-01-2008 à 18:11:20  profilanswer
 

0x90 a écrit :


Related videos :  The truth about pokemon [:rofl]


yeah, rob me shirts \o/

masklinn a écrit :


[:pingouino]
 
ur fucked :D


pretty much [:pingouino]


---------------
IVG en france
n°1675868
schnapsman​n
Zaford Beeblefect
Posté le 23-01-2008 à 18:13:34  profilanswer
 

uriel a écrit :

l'integration c'est du boulot [:el g]


peine de mort  :o

n°1675869
uriel
blood pt.2
Posté le 23-01-2008 à 18:15:18  profilanswer
 

[:pourkouwah]

schnapsmann a écrit :


peine de mort  :o



---------------
IVG en france
n°1675870
masklinn
í dag viðrar vel til loftárása
Posté le 23-01-2008 à 18:16:00  profilanswer
 

uriel a écrit :


pretty much [:pingouino]


btw c'est sous OSX? C'est quel package? Il est pas dispo dans les packages avec installeur pour OSX?


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1675871
Lam's
Profil: bas.
Posté le 23-01-2008 à 18:19:37  profilanswer
 

masklinn a écrit :


Dans la communauté Python c'est plutôt dit "it's Easier to Ask Forgiveness than Permission" (EAFP)


Ouais, mais life is short, quéquette, toussa quoi.

n°1675872
el muchach​o
Comfortably Numb
Posté le 23-01-2008 à 18:20:22  profilanswer
 

nraynaud a écrit :


1) La question c'est quand tu as 10-20 outils dans ton environnement, s'il te faut 2j au lieu de 10min pour chaque, tu viens de te suicider.
 
2) déjà il faut savoir que c'est hg, que tu peux le taper sans pb sans tout niquer, et qu'en plus ça va être utile.
 
Moi je suis contre le RTFM, les interfaces graphiques prévues pour la découverte ça a pas été inventé pour les chiens, et c'est beaucoup plus gratifiant que 15 pages de manuel écrit par des geeks renvoyant vers 3 blogs qui ont changé d'adresse avant de faire ton checkout.


De mon expérience, il y a un avantage non négligeable à la ligne de commande, c'est qu'en tapant, tu as le temps de réfléchir deux fois à ce que tu fais.
 
C'est comme quand on débogue un truc difficile. Je me suis rendu compte que souvent, plutôt que de dérouler le code comme un ahuri dans le débogueur, il est bien plus efficace de croiser les bras un moment, de réfléchir au pb, ainsi qu'à des endroits stratégiques où poser des traces.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1675874
Shinuza
This is unexecpected
Posté le 23-01-2008 à 18:20:36  profilanswer
 

masklinn a écrit :


Parce que t'es obligé de checker la nullité (ou la Noneitude, en python), donc ça augmente la complexité du code. Quand c'est possible, je préfère appliquer le NOP, et  -- plus généralement -- le Special Case pattern


:jap:
 

masklinn a écrit :


[:petrus75]

Code :
  1. if lookup:
  2.    # do stuff



Non sérieux? T'oublie que je me tape du javascript all day et que tu peux faire ça pratiquement avec tout? [:shinuza]  
 
Je l'écris comme ça parce que je veux que ça soit plus clair à lire stoo :o


Lecture en cours...


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1675876
uriel
blood pt.2
Posté le 23-01-2008 à 18:22:16  profilanswer
 

masklinn a écrit :


btw c'est sous OSX? C'est quel package? Il est pas dispo dans les packages avec installeur pour OSX?


http://openbabel.sourceforge.net/w [...] s_globally
 oui sur OS X, y a un package mais le binaire contient pas le bindings python (alors qu'il y a un exe windows...)
 j'ai besoin de ça.
 
et en plus:

Citation :


PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/atom.............ok                                                        
t/bond.............ok                                                        
t/conversion.......ok                                                        
t/data.............ok                                                        
t/format...........ok                                                        
t/internalcoord....ok                                                        
t/mol..............ok                                                        
t/residue..........ok                                                        
All tests successful.
Files=8, Tests=35,  4 wallclock secs ( 0.99 cusr +  0.37 csys =  1.36 CPU)


 le link avec perl fonctionne [:dawa]
je vais devoir le faire en perl si je veux l'utiliser [:dawa]  
 
 
 je vais peut être tenter la version dev :/


---------------
IVG en france
n°1675877
masklinn
í dag viðrar vel til loftárása
Posté le 23-01-2008 à 18:24:19  profilanswer
 

Lam's a écrit :


Ouais, mais life is short, quéquette, toussa quoi.


http://forum.hardware.fr/hfr/Progr [...] 4982_1.htm [:dawa]

Shinuza a écrit :

Non sérieux? T'oublie que je me tape du javascript all day et que tu peux faire ça pratiquement avec tout? [:shinuza]  
 
Je l'écris comme ça parce que je veux que ça soit plus clair à lire stoo :o


Ben oui, en Python, les valeurs None, 0, False, [], {} sont considérées comme "False" dans un contexte booléen, tout le reste est "True".

Shinuza a écrit :

Lecture en cours...


python -m this


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1675878
masklinn
í dag viðrar vel til loftárása
Posté le 23-01-2008 à 18:26:48  profilanswer
 

uriel a écrit :


http://openbabel.sourceforge.net/w [...] s_globally
 oui sur OS X, y a un package mais le binaire contient pas le bindings python (alors qu'il y a un exe windows...)
 j'ai besoin de ça.


:/

 

J'ai jamais utilisé ce truc, donc je peux pas t'aider :/

 

(l'exe windows c'est pour un module python?)

 

edit: essaye de demander sur #python@irc.freenode.net, tu trouveras ptet de l'aide :o

Message cité 1 fois
Message édité par masklinn le 23-01-2008 à 18:27:34

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1675879
uriel
blood pt.2
Posté le 23-01-2008 à 18:28:57  profilanswer
 

masklinn a écrit :


J'ai jamais utilisé ce truc, donc je peux pas t'aider :/
 
(l'exe windows c'est pour un module python?)


pas de souci, je vais finir par trouver, au pire je tente de corriger leur truc swig :o
 
 faut dire que je suis sur tiger, sur ppc, pas forcement le truc le plus a jour aussi :/
et l'exe windows doit surement rajouter que le binding sur l'exe de openbabel, mais au final ça permet de faire un import de openbabel dans python, et c'est plutot puissant [:dawa]


---------------
IVG en france
n°1675880
Shinuza
This is unexecpected
Posté le 23-01-2008 à 18:30:05  profilanswer
 

masklinn a écrit :


Ben oui, en Python, les valeurs None, 0, False, [], {} sont considérées comme "False" dans un contexte booléen, tout le reste est "True".

Je sais, mais comme le dit ton quote suivant :  
"Explicit is better than implicit."
 
Et pour le nombre que caractère que ça coûte, je préfère l'écrire en toutes lettres, pour une fois que je peux écrire un truc H.R j'en profite [:spamafote]
 

masklinn a écrit :


python -m this


Je ne les connaissait pas toutes, c'est sympa. :)
 
Bon cassos  \o/


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1675883
masklinn
í dag viðrar vel til loftárása
Posté le 23-01-2008 à 18:30:51  profilanswer
 

uriel a écrit :


pas de souci, je vais finir par trouver, au pire je tente de corriger leur truc swig :o
 
 faut dire que je suis sur tiger, sur ppc, pas forcement le truc le plus a jour aussi :/


J'ai ajouté un petit edit (ou si tu trouves un truc de support openbabel, tu devrais voir là bas)

uriel a écrit :

et l'exe windows doit surement rajouter que le binding sur l'exe de openbabel, mais au final ça permet de faire un import de openbabel dans python, et c'est plutot puissant [:dawa]


:jap:


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1675885
masklinn
í dag viðrar vel til loftárása
Posté le 23-01-2008 à 18:31:51  profilanswer
 

Shinuza a écrit :

Je sais, mais comme le dit ton quote suivant :  
"Explicit is better than implicit."
 
Et pour le nombre que caractère que ça coûte, je préfère l'écrire en toutes lettres, pour une fois que je peux écrire un truc H.R j'en profite [:spamafote]


Ben oui mais "if lookup" c'est parfaitement explicite [:petrus75]
 

Shinuza a écrit :


Je ne les connaissait pas toutes, c'est sympa. :)
 
Bon cassos  \o/



---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  13186  13187  13188  ..  26993  26994  26995  26996  26997  26998

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)