Quand j'entends parler d'Extramadura en Espagne, où l'ont pête du Linux
à qui mieux mieux, où l'état a engagé une véritable armée de
développeurs et autres informaticiens pour mettre en place ce bazare,
moi, j'aimerai savoir COMBIEN tout cela doit coûter au pôbre
contribuable ?
DIsons avec les réductions d'effectifs, ne ferait t'on pas simplement
mieux de diviser le nombre de postes par 10 et se payer quelques
licenses Microsoft ?
L'exemple est aussi valable pour la France, où le taux de
fonctionnaires est juste hallucinant en proportion, avec des types
(dont certains sur ce forum...) sont payés pour faire des
configurations à n'en plus finir, alors que 2 ou 3 cliques seraient
suffisants, les programmes d'aujourd'hui étant assez grands pour faire
plein de choses tos seuls...
Le Thu, 15 Jul 2010 21:43:41 +0200, *.-pipolin-.* a écrit :
oué, les délires d'aliénés, les croyances, la métaphysique de comptoir, c'est pas mon fort !
pas que
JKB
Le Fri, 16 Jul 2010 00:33:01 +0200, Yliur écrivait :
Le Thu, 15 Jul 2010 11:28:46 +0000 (UTC) JKB a écrit :
Les problèmes d'allocation de la mémoire par exemple (ce qui permet de faire facilement en php des buffers overflows qui termineraient par un segfault en C).
Tiens, je croyais que les débordements de tampon c'était une grande spécialité du C...
C'est un abus de langage. Je veux simplement te dire que lorsque tu alloues en C une chaîne de 10 caractères parce que tu attends une référence de 10 caractères, si tu reçois plus de dix caractères et si ton code C est bien écrit, soit tu te prends une erreur, soit tu te prends un segfault (parce que tu as verrouillé le bloc suivant ton allocation critique). Il n'y a aucune raison que ça fonctionne par hasard. En php, il ne se passera _rien_ sauf à bricoler pour tester les longueurs des chaînes (par exemple). Ça permet des injections de code assez amusantes et vraiment efficaces.
php et python, ce sont des trucs qui masquent tout un tas de choses à l'utilisateur. Comme c'est souvent utilisé par des débutants, ils n'ont même pas conscience de ce qui est effectivement exécuté. C'est donc mal.
Ah, c'est juste la vieille question des langages de haut niveau contre les langages de bas niveau ?
Non. Je n'ai rien contre les variables déclarées automatiquement. Je trouve simplement débile que toute variable existe par défaut. Avant la première écriture dans la variable en question, il serait bon qu'elle n'existe pas et non qu'elle contienne un objet nul.
Parce qu'on peut faire des trucs tout pourris en C et s'en apercevoir plus tard. C'est quand même plus facile d'écrire à côté d'une variable en C qu'en euh... presque quoi que ce soit d'autre.
Alors remplace le C par le Fortran (avec un implicit none au début du programme). Tu ne pourras pas écrire à côté d'une variable de façon simple. Le problème du C, c'est qu'il ne permet pas la médiocrité.
Exemple : en php, tu peux rajouter un élément dans un tableau avec un bête $tableau[5]. Jamais cela ne va t'exploser à la gueule si ton tableau est censé n'avoir que 5 éléments (de 0 à 4).
En C non plus en général. C'est d'ailleurs là le problème.
En C, ça peut fonctionner ou ne pas fonctionner. C'est de toute façn une erreur dans le code. Si tu fais tourner le truc dans un outil style valgrind, tu vas te prendre un message d'insulte.
Dans la plupart des autres langages, justement ça va t'envoyer promener (dont Python je dirais, mais sans être sûr ; et pour PHP je ne sais pas).
En php, ça ne fera strictement rien.
JKB
-- Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre masse corporelle, mais disperse à lui seul 25% de l'énergie que nous consommons tous les jours. => http://grincheux.de-charybde-en-scylla.fr
Le Thu, 15 Jul 2010 11:28:46 +0000 (UTC)
JKB <bertrand@rayleigh.systella.fr> a écrit :
Les problèmes d'allocation de la mémoire par exemple (ce qui
permet de faire facilement en php des buffers overflows qui
termineraient par un segfault en C).
Tiens, je croyais que les débordements de tampon c'était une grande
spécialité du C...
C'est un abus de langage. Je veux simplement te dire que lorsque tu
alloues en C une chaîne de 10 caractères parce que tu attends une
référence de 10 caractères, si tu reçois plus de dix caractères et
si ton code C est bien écrit, soit tu te prends une erreur, soit tu
te prends un segfault (parce que tu as verrouillé le bloc suivant
ton allocation critique). Il n'y a aucune raison que ça fonctionne
par hasard. En php, il ne se passera _rien_ sauf à bricoler pour tester
les longueurs des chaînes (par exemple). Ça permet des injections de
code assez amusantes et vraiment efficaces.
php et python, ce sont des trucs qui masquent tout un tas de
choses à l'utilisateur. Comme c'est souvent utilisé par des
débutants, ils n'ont même pas conscience de ce qui est effectivement
exécuté. C'est donc mal.
Ah, c'est juste la vieille question des langages de haut niveau contre
les langages de bas niveau ?
Non. Je n'ai rien contre les variables déclarées automatiquement. Je
trouve simplement débile que toute variable existe par défaut. Avant
la première écriture dans la variable en question, il serait bon
qu'elle n'existe pas et non qu'elle contienne un objet nul.
Parce qu'on peut faire des trucs tout pourris en C et s'en apercevoir
plus tard. C'est quand même plus facile d'écrire à côté d'une variable
en C qu'en euh... presque quoi que ce soit d'autre.
Alors remplace le C par le Fortran (avec un implicit none au début
du programme). Tu ne pourras pas écrire à côté d'une variable de
façon simple. Le problème du C, c'est qu'il ne permet pas la
médiocrité.
Exemple : en php, tu peux rajouter un élément dans un tableau
avec un bête $tableau[5]. Jamais cela ne va t'exploser à la gueule si
ton tableau est censé n'avoir que 5 éléments (de 0 à 4).
En C non plus en général. C'est d'ailleurs là le problème.
En C, ça peut fonctionner ou ne pas fonctionner. C'est de toute façn
une erreur dans le code. Si tu fais tourner le truc dans un outil
style valgrind, tu vas te prendre un message d'insulte.
Dans la plupart des autres langages, justement ça va t'envoyer promener
(dont Python je dirais, mais sans être sûr ; et pour PHP je ne sais
pas).
En php, ça ne fera strictement rien.
JKB
--
Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre
masse corporelle, mais disperse à lui seul 25% de l'énergie que nous
consommons tous les jours.
=> http://grincheux.de-charybde-en-scylla.fr
Le Fri, 16 Jul 2010 00:33:01 +0200, Yliur écrivait :
Le Thu, 15 Jul 2010 11:28:46 +0000 (UTC) JKB a écrit :
Les problèmes d'allocation de la mémoire par exemple (ce qui permet de faire facilement en php des buffers overflows qui termineraient par un segfault en C).
Tiens, je croyais que les débordements de tampon c'était une grande spécialité du C...
C'est un abus de langage. Je veux simplement te dire que lorsque tu alloues en C une chaîne de 10 caractères parce que tu attends une référence de 10 caractères, si tu reçois plus de dix caractères et si ton code C est bien écrit, soit tu te prends une erreur, soit tu te prends un segfault (parce que tu as verrouillé le bloc suivant ton allocation critique). Il n'y a aucune raison que ça fonctionne par hasard. En php, il ne se passera _rien_ sauf à bricoler pour tester les longueurs des chaînes (par exemple). Ça permet des injections de code assez amusantes et vraiment efficaces.
php et python, ce sont des trucs qui masquent tout un tas de choses à l'utilisateur. Comme c'est souvent utilisé par des débutants, ils n'ont même pas conscience de ce qui est effectivement exécuté. C'est donc mal.
Ah, c'est juste la vieille question des langages de haut niveau contre les langages de bas niveau ?
Non. Je n'ai rien contre les variables déclarées automatiquement. Je trouve simplement débile que toute variable existe par défaut. Avant la première écriture dans la variable en question, il serait bon qu'elle n'existe pas et non qu'elle contienne un objet nul.
Parce qu'on peut faire des trucs tout pourris en C et s'en apercevoir plus tard. C'est quand même plus facile d'écrire à côté d'une variable en C qu'en euh... presque quoi que ce soit d'autre.
Alors remplace le C par le Fortran (avec un implicit none au début du programme). Tu ne pourras pas écrire à côté d'une variable de façon simple. Le problème du C, c'est qu'il ne permet pas la médiocrité.
Exemple : en php, tu peux rajouter un élément dans un tableau avec un bête $tableau[5]. Jamais cela ne va t'exploser à la gueule si ton tableau est censé n'avoir que 5 éléments (de 0 à 4).
En C non plus en général. C'est d'ailleurs là le problème.
En C, ça peut fonctionner ou ne pas fonctionner. C'est de toute façn une erreur dans le code. Si tu fais tourner le truc dans un outil style valgrind, tu vas te prendre un message d'insulte.
Dans la plupart des autres langages, justement ça va t'envoyer promener (dont Python je dirais, mais sans être sûr ; et pour PHP je ne sais pas).
En php, ça ne fera strictement rien.
JKB
-- Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre masse corporelle, mais disperse à lui seul 25% de l'énergie que nous consommons tous les jours. => http://grincheux.de-charybde-en-scylla.fr
Jo Kerr
Après mûre réflexion, JKB a écrit :
.......... Il n'y a aucune raison que ça fonctionne par hasard.
.... En C, ça peut fonctionner ou ne pas fonctionner.
Fonctionner ou ne pas fonctionner, il y a quand même un peu de hasard là-dedans, non ? ;-) C'est Hamlet à l'ère informatique. :-)
-- In gold we trust (c)
Après mûre réflexion, JKB a écrit :
.......... Il n'y a aucune raison que ça fonctionne
par hasard.
....
En C, ça peut fonctionner ou ne pas fonctionner.
Fonctionner ou ne pas fonctionner, il y a quand même un peu de hasard
là-dedans, non ? ;-)
C'est Hamlet à l'ère informatique. :-)
.......... Il n'y a aucune raison que ça fonctionne par hasard.
.... En C, ça peut fonctionner ou ne pas fonctionner.
Fonctionner ou ne pas fonctionner, il y a quand même un peu de hasard là-dedans, non ? ;-) C'est Hamlet à l'ère informatique. :-)
-- In gold we trust (c)
JKB
Le Fri, 16 Jul 2010 10:08:02 +0200, Jo Kerr écrivait :
Après mûre réflexion, JKB a écrit :
.......... Il n'y a aucune raison que ça fonctionne par hasard.
.... En C, ça peut fonctionner ou ne pas fonctionner.
Fonctionner ou ne pas fonctionner, il y a quand même un peu de hasard là-dedans, non ? ;-) C'est Hamlet à l'ère informatique. :-)
C'est toujours mieux que la version php 'ça fonctionnera toujours'. L'utilisateur va se prendre un segfault bien senti de temps en temps.
JKB
-- Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre masse corporelle, mais disperse à lui seul 25% de l'énergie que nous consommons tous les jours. => http://grincheux.de-charybde-en-scylla.fr
Le Fri, 16 Jul 2010 10:08:02 +0200, Jo Kerr <jo.kerr@jo.invalid> écrivait :
Après mûre réflexion, JKB a écrit :
.......... Il n'y a aucune raison que ça fonctionne
par hasard.
....
En C, ça peut fonctionner ou ne pas fonctionner.
Fonctionner ou ne pas fonctionner, il y a quand même un peu de hasard
là-dedans, non ? ;-)
C'est Hamlet à l'ère informatique. :-)
C'est toujours mieux que la version php 'ça fonctionnera toujours'.
L'utilisateur va se prendre un segfault bien senti de temps en
temps.
JKB
--
Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre
masse corporelle, mais disperse à lui seul 25% de l'énergie que nous
consommons tous les jours.
=> http://grincheux.de-charybde-en-scylla.fr
Le Fri, 16 Jul 2010 10:08:02 +0200, Jo Kerr écrivait :
Après mûre réflexion, JKB a écrit :
.......... Il n'y a aucune raison que ça fonctionne par hasard.
.... En C, ça peut fonctionner ou ne pas fonctionner.
Fonctionner ou ne pas fonctionner, il y a quand même un peu de hasard là-dedans, non ? ;-) C'est Hamlet à l'ère informatique. :-)
C'est toujours mieux que la version php 'ça fonctionnera toujours'. L'utilisateur va se prendre un segfault bien senti de temps en temps.
JKB
-- Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre masse corporelle, mais disperse à lui seul 25% de l'énergie que nous consommons tous les jours. => http://grincheux.de-charybde-en-scylla.fr
*.-pipolin-.*
Professeur Méphisto avait écrit le 16/07/2010 :
Le Thu, 15 Jul 2010 13:43:44 +0200, *.-pipolin-.* a écrit :
et en plus j'utilise windows quand c'est necessaire
/s/quand c'est necessaire/parce que je ne sais pas utiliser autre chose
putin que tu es médiocre et c'est peu de le dire, m'etonne pas que tu sois prof, avec la couche que tu te tiens, je ne vois pas ce que tu peux faire d'autre que rabacher...
Le Thu, 15 Jul 2010 13:43:44 +0200, *.-pipolin-.* a écrit :
et en plus j'utilise windows quand c'est necessaire
/s/quand c'est necessaire/parce que je ne sais pas utiliser autre chose
putin que tu es médiocre et c'est peu de le dire, m'etonne pas que tu
sois prof, avec la couche que tu te tiens, je ne vois pas ce que tu
peux faire d'autre que rabacher...
Le Thu, 15 Jul 2010 13:43:44 +0200, *.-pipolin-.* a écrit :
et en plus j'utilise windows quand c'est necessaire
/s/quand c'est necessaire/parce que je ne sais pas utiliser autre chose
putin que tu es médiocre et c'est peu de le dire, m'etonne pas que tu sois prof, avec la couche que tu te tiens, je ne vois pas ce que tu peux faire d'autre que rabacher...