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

 

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

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  21688  21689  21690  ..  27420  27421  27422  27423  27424  27425
Auteur Sujet :

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

n°2263341
sligor
Posté le 27-07-2015 à 14:33:14  profilanswer
 

Reprise du message précédent :
c'est plus ou moins le même trick que le Duff's device


---------------
qwerty-fr
mood
Publicité
Posté le 27-07-2015 à 14:33:14  profilanswer
 

n°2263342
nraynaud
lol
Posté le 27-07-2015 à 14:42:41  profilanswer
 

Code :
  1. #define crBegin static int state=0; switch(state) { case 0:
  2. #define crFinish state=0;}
  3. #define crReturn do { state=__LINE__; return; \
  4.                          case __LINE__:; } while (0)
  5. static void handleSPI() {
  6.     crBegin;
  7.             GPIO_ResetBits(spindlePinout.gpio, spindlePinout.spiEnablePin);
  8.             GPIO_SetBits(spindlePinout.gpio, spindlePinout.spiEnablePin);
  9.             SPI_I2S_SendData(spindlePinout.spi, cncMemory.spindleOutput);
  10.             while ((spindlePinout.spi->SR & SPI_SR_TXE) == 0)
  11.                 crReturn;
  12.             while ((spindlePinout.spi->SR & SPI_SR_RXNE) == 0)
  13.                 crReturn;
  14.             cncMemory.spindleInput = (uint8_t) SPI_I2S_ReceiveData(spindlePinout.spi);
  15.             while ((spindlePinout.spi->SR & SPI_SR_BSY) != 0)
  16.                 crReturn;
  17.             GPIO_ResetBits(spindlePinout.gpio, spindlePinout.spiEnablePin);
  18.             GPIO_SetBits(spindlePinout.gpio, spindlePinout.spiEnablePin);
  19.             crReturn;
  20.     crFinish;
  21. }


c'est beau [:pingouino]


---------------
trainoo.com, c'est fini
n°2263344
nraynaud
lol
Posté le 27-07-2015 à 14:43:11  profilanswer
 

sligor a écrit :

c'est plus ou moins le même trick que le Duff's device


oui, il est cité 3 lignes au-dessus.


---------------
trainoo.com, c'est fini
n°2263345
Xavier_OM
François Villon
Posté le 27-07-2015 à 14:46:36  profilanswer
 

nraynaud a écrit :

Code :
  1. #define crBegin static int state=0; switch(state) { case 0:
  2. #define crFinish state=0;}
  3. #define crReturn do { state=__LINE__; return; \
  4.                          case __LINE__:; } while (0)
  5. static void handleSPI() {
  6.     crBegin;
  7.             GPIO_ResetBits(spindlePinout.gpio, spindlePinout.spiEnablePin);
  8.             GPIO_SetBits(spindlePinout.gpio, spindlePinout.spiEnablePin);
  9.             SPI_I2S_SendData(spindlePinout.spi, cncMemory.spindleOutput);
  10.             while ((spindlePinout.spi->SR & SPI_SR_TXE) == 0)
  11.                 crReturn;
  12.             while ((spindlePinout.spi->SR & SPI_SR_RXNE) == 0)
  13.                 crReturn;
  14.             cncMemory.spindleInput = (uint8_t) SPI_I2S_ReceiveData(spindlePinout.spi);
  15.             while ((spindlePinout.spi->SR & SPI_SR_BSY) != 0)
  16.                 crReturn;
  17.             GPIO_ResetBits(spindlePinout.gpio, spindlePinout.spiEnablePin);
  18.             GPIO_SetBits(spindlePinout.gpio, spindlePinout.spiEnablePin);
  19.             crReturn;
  20.     crFinish;
  21. }


c'est beau [:pingouino]


 
:D
edit : et si on écrit "crReturn; crReturn;" ça fait quoi :D ?

Message cité 1 fois
Message édité par Xavier_OM le 27-07-2015 à 14:49:46

---------------
Hommes, ici n’a point de moquerie https://www.youtube.com/watch?v=5Veri-bGRAY
n°2263346
sligor
Posté le 27-07-2015 à 14:51:07  profilanswer
 

pourquoi tu fous pas tes "while ((spindlePinout.spi->xyz & XYZ) == 0);" dans des fonctions "static inline" ? ça serait quand même bien plus lisible
 
 
edit: ah oui maintenant tu ne peux plus, par contre tu peux toujours mettre en fonction la condition de test "(spindlePinout.spi->xyz & XYZ) == 0"

Message cité 1 fois
Message édité par sligor le 27-07-2015 à 14:54:08

---------------
qwerty-fr
n°2263347
nraynaud
lol
Posté le 27-07-2015 à 14:51:53  profilanswer
 

Xavier_OM a écrit :


 
:D
edit : et si on écrit "crReturn; crReturn;" ça fait quoi :D ?


mal. ça c'est un exemple à la con, en général on a pas trop de raisons de mettre 2 returns sur la même ligne.
 
la page entière est énorme: http://www.chiark.greenend.org.uk/ [...] tines.html

Citation :

PuTTY is a Win32 Telnet and SSH client. The SSH protocol code contains real-life use of this coroutine trick. As far as I know, this is the worst piece of C hackery ever seen in serious production code.


---------------
trainoo.com, c'est fini
n°2263348
Xavier_OM
François Villon
Posté le 27-07-2015 à 14:53:44  profilanswer
 

nraynaud a écrit :


mal. ça c'est un exemple à la con, en général on a pas trop de raisons de mettre 2 returns sur la même ligne.
 
la page entière est énorme: http://www.chiark.greenend.org.uk/ [...] tines.html

Citation :

PuTTY is a Win32 Telnet and SSH client. The SSH protocol code contains real-life use of this coroutine trick. As far as I know, this is the worst piece of C hackery ever seen in serious production code.



 
J'avoue je suis impressionné d'arriver à une telle lisibilité compte-tenu de la difficulté du contexte, balèze le type qui a trouvé ça.


---------------
Hommes, ici n’a point de moquerie https://www.youtube.com/watch?v=5Veri-bGRAY
n°2263349
nraynaud
lol
Posté le 27-07-2015 à 14:54:27  profilanswer
 

sligor a écrit :

pourquoi tu fous pas tes "while ((spindlePinout.spi->xyz & XYZ) == 0);" dans des fonctions "static inline" ? ça serait quand même bien plus lisible


tu peux préciser ta pensée stp? j'arrive pas à visionner la chose.


---------------
trainoo.com, c'est fini
n°2263351
sligor
Posté le 27-07-2015 à 14:58:13  profilanswer
 

nraynaud a écrit :


tu peux préciser ta pensée stp? j'arrive pas à visionner la chose.


 
cf mon edit, mais du coup ça devient mineur
 
mais j'aime bien avoir des truc du genre:
 
while(!spi_txe())
 
que
 
while(blablablabla != trucmuchcomplexe)

Message cité 1 fois
Message édité par sligor le 27-07-2015 à 14:58:51

---------------
qwerty-fr
n°2263353
nraynaud
lol
Posté le 27-07-2015 à 15:00:43  profilanswer
 

sligor a écrit :


 
cf mon edit, mais du coup ça devient mineur
 
mais j'aime bien avoir des truc du genre:
 
while(!spi_txe())
 
que
 
while(blablablabla != trucmuchcomplexe)


merci, mais je prends pas, là le truc est trop trivial pour écrire une fonction.
 
bon je vais aller télécharger ça dans ma carte, si je reviens pas c'est que la fraiseuse s'est vengée contre le C que je lui ai envoyé.


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 27-07-2015 à 15:00:43  profilanswer
 

n°2263354
sligor
Posté le 27-07-2015 à 15:01:15  profilanswer
 

masklinn a écrit :


Les static int ajoutent un niveau de brutalité quand même, tu te retrouves avec un générateur singleton/global.


ah oui j'avais pas vu le static int :D en général pour les machines d'état l'état est un argument passé à la fonction  :o


Message édité par sligor le 27-07-2015 à 15:02:18

---------------
qwerty-fr
n°2263356
nraynaud
lol
Posté le 27-07-2015 à 15:25:48  profilanswer
 

ça marche [:petrus75], je crois que je vais ré-écrire un autre bout du programme dans ce style (la série de if() de l'autre jour) [:petrus75]
 
je sais pas si c'est une victoire [:petrus75]
 
c'est comme quand tu te réveille à côté d'un travelo : tu peux toujours raconter à tes potes que t'as tiré hier soir, mais la victoire à un goût bizarre quand même [:petrus75]


---------------
trainoo.com, c'est fini
n°2263357
sligor
Posté le 27-07-2015 à 15:26:51  profilanswer
 

ça sent le vécu [:petrus75]


---------------
qwerty-fr
n°2263358
fiscalisat​or
tu dois rompre
Posté le 27-07-2015 à 15:31:03  profilanswer
 

surtout que c'est peut-être le travelo qui a tiré

n°2263359
Xavier_OM
François Villon
Posté le 27-07-2015 à 15:47:10  profilanswer
 

http://i.imgur.com/40jaWVg.jpg
"A Hungarian company lashes two MiG engines to a Soviet tank and proceeds to huff and puff and blow out the worst sort of raging oil-well fire."
 
:o ha oui quand même.


---------------
Hommes, ici n’a point de moquerie https://www.youtube.com/watch?v=5Veri-bGRAY
n°2263361
nraynaud
lol
Posté le 27-07-2015 à 15:53:16  profilanswer
 

fiscalisator a écrit :

surtout que c'est peut-être le travelo qui a tiré


"bref, je vous passe les détail, mais y'a eu du sport hier soir"
 

Code :
  1. while (1) {
  2.         handleSPI();
  3.         copyUSBufferIfPossible();
  4.         if (cncMemory.state == READY || cncMemory.state == MANUAL_CONTROL)
  5.             tryToStartProgram();
  6.         run();
  7.     }


Code :
  1. static void run() {
  2.     crBegin;
  3.             if (cncMemory.state == RUNNING_PROGRAM)
  4.                 checkProgramEnd();
  5.             if (startNextStep()) {
  6.                 STM_EVAL_LEDOn(LED6);
  7.                 while (!stepTimeHasCome())
  8.                     crReturn;
  9.                 if (cncMemory.currentStep.duration) {
  10.                     setStepGPIO(cncMemory.currentStep.axes);
  11.                     updateMemoryPosition(cncMemory.currentStep);
  12.                 }
  13.                 clearStepTimeHasCome();
  14.                 while (!stepIsOver())
  15.                     crReturn;
  16.                 STM_EVAL_LEDOff(LED6);
  17.                 clearStepIsOver();
  18.             }
  19.     crFinish;
  20. }


 
quitte à faire une connerie, autant y aller jusqu'au bout ? (c'est le code de l'autre jour).
 

Xavier_OM a écrit :

http://i.imgur.com/40jaWVg.jpg
"A Hungarian company lashes two MiG engines to a Soviet tank and proceeds to huff and puff and blow out the worst sort of raging oil-well fire."
 
:o ha oui quand même.


 
old :o


---------------
trainoo.com, c'est fini
n°2263363
Jubijub
Parce que je le VD bien
Posté le 27-07-2015 à 15:57:08  profilanswer
 

nraynaud a écrit :

ça marche [:petrus75], je crois que je vais ré-écrire un autre bout du programme dans ce style (la série de if() de l'autre jour) [:petrus75]
 
je sais pas si c'est une victoire [:petrus75]
 
c'est comme quand tu te réveille à côté d'un travelo : tu peux toujours raconter à tes potes que t'as tiré hier soir, mais la victoire à un goût bizarre quand même [:petrus75]


 
Pas que :o


---------------
Jubi Photos : Flickr - 500px
n°2263365
nraynaud
lol
Posté le 27-07-2015 à 16:08:31  profilanswer
 

Xavier_OM a écrit :

http://i.imgur.com/40jaWVg.jpg
"A Hungarian company lashes two MiG engines to a Soviet tank and proceeds to huff and puff and blow out the worst sort of raging oil-well fire."
 
:o ha oui quand même.


je suis un peu étonné par le prix quand même $3M ça parait pas cher pour 2 réacteurs en état de fonctionnement, même retirés du service.


---------------
trainoo.com, c'est fini
n°2263367
Plam
Bear Metal
Posté le 27-07-2015 à 16:43:05  profilanswer
 

nraynaud a écrit :


je suis un peu étonné par le prix quand même $3M ça parait pas cher pour 2 réacteurs en état de fonctionnement, même retirés du service.


 
ça te donne des idées de trucs à construire du coup :??: J'ai hâte de voir les prochaines images :D


---------------
Spécialiste du bear metal
n°2263368
nraynaud
lol
Posté le 27-07-2015 à 16:45:38  profilanswer
 

pour l'instant, c'est lampes, lampes, lampes.


---------------
trainoo.com, c'est fini
n°2263371
masklinn
í dag viðrar vel til loftárása
Posté le 27-07-2015 à 17:20:04  profilanswer
 

nraynaud a écrit :


je suis un peu étonné par le prix quand même $3M ça parait pas cher pour 2 réacteurs en état de fonctionnement, même retirés du service.


C'est comme les turbines d'hélico, ya pas des masses de marché derrière. Et faut payer le transport depuis la base.


---------------
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°2263372
el muchach​o
Comfortably Numb
Posté le 27-07-2015 à 17:21:19  profilanswer
 

masklinn a écrit :


Ça en fait pas une voiture viable, ça en fait un signe extérieur de moyens comme aller bosser en 911.


La prochaine (pas le SUV) à 35k€ sera nettement plus proche du cas que tu cites. Mais plus il y aura de superchargeurs, plus ça sera simple. En Allemagne, il y en a déjà une quarantaine répartis sur le territoire, en France une vingtaine (un de moins qu'en Norvège). Quand on aura atteint la centaine, ça sera super viable.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2263373
nraynaud
lol
Posté le 27-07-2015 à 17:28:17  profilanswer
 

masklinn a écrit :


C'est comme les turbines d'hélico, ya pas des masses de marché derrière. Et faut payer le transport depuis la base.


dans le domaine industriel, c'est notamment utilisé pour la génération d'énergie.


---------------
trainoo.com, c'est fini
n°2263374
masklinn
í dag viðrar vel til loftárása
Posté le 27-07-2015 à 17:40:44  profilanswer
 

el muchacho a écrit :

La prochaine (pas le SUV) à 35k€ sera nettement plus proche du cas que tu cites.


La model 3, que j'ai citée :D

el muchacho a écrit :

Mais plus il y aura de superchargeurs, plus ça sera simple. En Allemagne, il y en a déjà une quarantaine répartis sur le territoire, en France une vingtaine (un de moins qu'en Norvège). Quand on aura atteint la centaine, ça sera super viable.


30~40mn à attendre toutes les 2h ça reste quand même un sérieux inconvénient pour les longs trajets, même si le risque de pas trouver de supercharger à temps diminue, et la model3 risque d'avoir moins d'autonomie que la model S (moins de place pour mettre des batteries) :/


---------------
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°2263375
el muchach​o
Comfortably Numb
Posté le 27-07-2015 à 17:41:10  profilanswer
 

nraynaud a écrit :


merci, mais je prends pas, là le truc est trop trivial pour écrire une fonction.

 

bon je vais aller télécharger ça dans ma carte, si je reviens pas c'est que la fraiseuse s'est vengée contre le C que je lui ai envoyé.


Ben quand tu reliras ton code dans 6 mois, tu verras si c'est trop trivial. Je plussoie sligor la-dessus.

Message cité 1 fois
Message édité par el muchacho le 27-07-2015 à 18:15:04

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2263376
el muchach​o
Comfortably Numb
Posté le 27-07-2015 à 17:47:33  profilanswer
 

masklinn a écrit :


La model 3, que j'ai citée :D


 

masklinn a écrit :


30~40mn à attendre toutes les 2h ça reste quand même un sérieux inconvénient pour les longs trajets, même si le risque de pas trouver de supercharger à temps diminue, et la model3 risque d'avoir moins d'autonomie que la model S (moins de place pour mettre des batteries) :/


Ben l'autonomie est de 480km environ, donc je sais pas moi je fais pas du 200 de moyenne. Reste que je ne sais pas combien de bornes il y a sur chaque site, parce que plus le nombre de Tesla croît, plus le risque de devoir attendre son tour augmente.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2263377
gfive
Posté le 27-07-2015 à 17:51:07  profilanswer
 

Pour partir en vacances en Tesla, tu loues çà :
 
http://www.automobile-propre.com/b [...] ques-2016/
 
(perso, je trouve l'idée assez maligne)


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2263379
nraynaud
lol
Posté le 27-07-2015 à 18:21:12  profilanswer
 

el muchacho a écrit :


Ben quand tu reliras ton code dans 6 mois, tu verras si c'est trop trivial. Je plussoie sligor la-dessus.


nope, c'est des mot clefs qui sont dans la doc, le _SR_ veut dire que c'est un status register, et le code est parfaitement explicite qu'on mate un bit du status register.

 

j'ai un autre endroit à je mate la comparaison et le reload d'un timer, et là j'ai renommé dans des fonctions, parce que ce que j'ai modélisé par le comparateur et le reload sont pas évidents :

Code :
  1. int stepTimeHasCome() {
  2.     return TIM_GetITStatus(TIM3, TIM_IT_CC1) != RESET;
  3. }
  4. void clearStepTimeHasCome() {
  5.     TIM_ClearITPendingBit(TIM3, TIM_IT_CC1);
  6. }
  7. int stepIsOver() {
  8.     return TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET;
  9. }
  10. void clearStepIsOver() {
  11.     TIM_ClearITPendingBit(TIM3, TIM_IT_Update);
  12. }


(hum, il va falloir aller investiguer, le préfix _IT_ est suspect)

 

edit: c'est bon, c'est le nomage de la spec qui est un peu bizarre

Message cité 1 fois
Message édité par nraynaud le 27-07-2015 à 18:40:15

---------------
trainoo.com, c'est fini
n°2263380
nraynaud
lol
Posté le 27-07-2015 à 18:46:50  profilanswer
 

quelqu'un sait comment on mesure des petits intervalles de temps sur un cortex-m4 ?
on incrémente un compteur grossier dans l'interruption systick et on affine avec SYST_CVR ?
 
( http://infocenter.arm.com/help/ind [...] ieigh.html )


---------------
trainoo.com, c'est fini
n°2263381
sligor
Posté le 27-07-2015 à 18:53:14  profilanswer
 

nraynaud a écrit :


nope, c'est des mot clefs qui sont dans la doc, le _SR_ veut dire que c'est un status register, et le code est parfaitement explicite qu'on mate un bit du status register.
 
j'ai un autre endroit à je mate la comparaison et le reload d'un timer, et là j'ai renommé dans des fonctions, parce que ce que j'ai modélisé par le comparateur et le reload sont pas évidents :

Code :
  1. int stepTimeHasCome() {
  2.     return TIM_GetITStatus(TIM3, TIM_IT_CC1) != RESET;
  3. }
  4. void clearStepTimeHasCome() {
  5.     TIM_ClearITPendingBit(TIM3, TIM_IT_CC1);
  6. }
  7. int stepIsOver() {
  8.     return TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET;
  9. }
  10. void clearStepIsOver() {
  11.     TIM_ClearITPendingBit(TIM3, TIM_IT_Update);
  12. }


(hum, il va falloir aller investiguer, le préfix _IT_ est suspect)
 
edit: c'est bon, c'est le nomage de la spec qui est un peu bizarre


 
niveau taille de code/perfomance, je te conseille fortement de faire du static inline pour ce genre de chose, faire un call/return pour 3 instructions asm c'est inutilement lourd (à une époque où le static inline n'existait pas les gens utilisaient des macros, mais c'était de la pure natasserie, ne faite pas ça chez vous les enfants)

Message cité 1 fois
Message édité par sligor le 27-07-2015 à 18:54:51

---------------
qwerty-fr
n°2263382
nraynaud
lol
Posté le 27-07-2015 à 19:00:11  profilanswer
 

sligor a écrit :


 
niveau taille de code/perfomance, je te conseille fortement de faire du static inline pour ce genre de chose, faire un call/return pour 3 instructions asm c'est inutilement lourd (à une époque où le static inline n'existait pas les gens utilisaient des macros, mais c'était de la pure natasserie, ne faite pas ça chez vous les enfants)


[:bien] j'ai raté les static. Merci.


---------------
trainoo.com, c'est fini
n°2263383
Schimz
Bouge pas, meurs, ressuscite !
Posté le 27-07-2015 à 19:22:05  profilanswer
 

[:cerveau yorik]
 
http://www.sts116.com/img/images/1507/c_1_150727063835.jpg


---------------
çà s'est HFR | Music for the Galaxy
n°2263384
Jubijub
Parce que je le VD bien
Posté le 27-07-2015 à 19:26:22  profilanswer
 

c'est rigolo en soit, mais je vois pas pourquoi ils s'évertuent à faire croire que ce genre de discussion a eu lieu pour de vrai.


---------------
Jubi Photos : Flickr - 500px
n°2263386
gooopil
pfiew
Posté le 27-07-2015 à 19:35:12  profilanswer
 

Parce que c'est plus "drôle" quand c'est "vraiment" arrivé... :/ Comme viededemerde ou autres...

n°2263389
nraynaud
lol
Posté le 27-07-2015 à 20:30:30  profilanswer
 

Code :
  1. if (fillLevel() < CIRCULAR_BUFFER_SIZE - count) {
  2.             unsigned int bufferPosition = circularBuffer.writeCount % CIRCULAR_BUFFER_SIZE;
  3.             int overflowingCount = bufferPosition + count - CIRCULAR_BUFFER_SIZE;
  4.             if (overflowingCount < 0)
  5.                 overflowingCount = 0;
  6.             unsigned int saturatedCount = count - overflowingCount;
  7.             memcpy(circularBuffer.buffer + bufferPosition, buffer, saturatedCount);
  8.             if (overflowingCount > 0)
  9.                 memcpy(circularBuffer.buffer, buffer + saturatedCount, overflowingCount);
  10.             circularBuffer.writeCount += count;
  11. }


vous voyez un off by one ou un truc du style ?
 
je flippe toujours un peu quand j'écris ce genre de code.


---------------
trainoo.com, c'est fini
n°2263393
el muchach​o
Comfortably Numb
Posté le 27-07-2015 à 22:27:09  profilanswer
 

A l'époque, je me faisais une petite lib de fonctions pour les buffers, avec ses tests unitaires.
Genre avec les fonctions habituelles pour décaler de +/-tant (avec la possibilité ou non que soit circulaire), aligner à gauche/droite, remplir avec un pattern, etc.
Un coup sous valgrind et après finito, plus besoin de se prendre la tête et le code vachement plus clair.
Mais sinon, le meilleur moyen de savoir si ton code est correct est d'y aller au debugger avec une feuille de papier sous la main et de vérfier que les résultats collent avec ta simulation sur papier.

Message cité 1 fois
Message édité par el muchacho le 27-07-2015 à 22:34:10

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2263394
___alt
Posté le 27-07-2015 à 23:00:57  profilanswer
 

el muchacho a écrit :

Mais sinon, le meilleur moyen de savoir si ton code est correct est d'y aller au debugger avec une feuille de papier sous la main et de vérfier que les résultats collent avec ta simulation sur papier.


 
Je ferais des tests unitaires plutôt :o


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2263395
nraynaud
lol
Posté le 27-07-2015 à 23:11:11  profilanswer
 

moi j'les appelle "les tests de tapette", c'est pour les gens qui n'ont pas de couilles.


---------------
trainoo.com, c'est fini
n°2263396
uriel
blood pt.2
Posté le 27-07-2015 à 23:14:05  profilanswer
 

expert@hfr:  
J'ai fini de debugger une appli en Python et elle tourne. Maintenant je voulais l'utiliser pour du machine learning.  
 
Je pensais betement utiliser scikit-learn.
 
 y en a avec de l'xp dans le domaine? un autre conseil?  


---------------
IVG en france
n°2263397
Jubijub
Parce que je le VD bien
Posté le 27-07-2015 à 23:21:35  profilanswer
 

nraynaud a écrit :

moi j'les appelle "les tests de tapette", c'est pour les gens qui n'ont pas de couilles.


T'as raison : tester c'est douter :o
 

uriel a écrit :

expert@hfr:  
J'ai fini de debugger une appli en Python et elle tourne. Maintenant je voulais l'utiliser pour du machine learning.  
 
Je pensais betement utiliser scikit-learn.
 
 y en a avec de l'xp dans le domaine? un autre conseil?  


demande moi dans 3 ans :o
 
sinon j'ai vu ça : http://www.kdnuggets.com/2015/06/t [...] jects.html
 
en cherchant ça semble etre toujours le module qui revient


---------------
Jubi Photos : Flickr - 500px
n°2263398
ratibus
Posté le 28-07-2015 à 00:03:35  profilanswer
 

nraynaud a écrit :

moi j'les appelle "les tests de tapette", c'est pour les gens qui n'ont pas de couilles.


 

Jubijub a écrit :


T'as raison : tester c'est douter :o


http://www.commitstrip.com/shop/45-large_default/affiche-tester-c-est-douter.jpg

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  21688  21689  21690  ..  27420  27421  27422  27423  27424  27425

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)