#1051 Le 12/01/2011, à 00:31
- Pylades
Re : /* Topic des codeurs couche-tard [3] */
@ArkSeth : erreur classique
text = malloc(size * sizeof(char));
buffer trop petit, si tu à N caractères, il te faut un buffer de N+1 cases ('\0' terminal, ajouté de manière automatique par fgets).
Du coup, là tu écrivais un '\0' à la suite de ton buffer et tu écrasais un truc qui fallait pas…
OMG!
/me se fouette pour ne pas l'avoir vu.
Ouais, et sinon, ArkSeth, tu mets vraiment trop de parenthèses. Les (*truc) = bidule;, c'est un peu gros tu ne trouves pas ? Si déjà tu les enlevais ici ça serait beaucoup plus lisible je trouve…
Tiens, vla le mec qui code en Pascal
C'te honte !
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1052 Le 12/01/2011, à 00:35
- grim7reaper
Re : /* Topic des codeurs couche-tard [3] */
grim7reaper a écrit :@ArkSeth : erreur classique
text = malloc(size * sizeof(char));
buffer trop petit, si tu à N caractères, il te faut un buffer de N+1 cases ('\0' terminal, ajouté de manière automatique par fgets).
Du coup, là tu écrivais un '\0' à la suite de ton buffer et tu écrasais un truc qui fallait pas…OMG!
/me se fouette pour ne pas l'avoir vu.
Si ça peut te rassurer, j'ai mis un moment à la voir aussi >_<
Ouais, et sinon, ArkSeth, tu mets vraiment trop de parenthèses. Les (*truc) = bidule;, c'est un peu gros tu ne trouves pas ? Si déjà tu les enlevais ici ça serait beaucoup plus lisible je trouve…
C'est exactement à ça que je pensais (j'avais d'ailleurs édité en conséquence, mais ArkSeth a quoté la vieille version)
Hors ligne
#1053 Le 12/01/2011, à 00:44
- The Uploader
Re : /* Topic des codeurs couche-tard [3] */
grim7reaper a écrit :Tiens, vla le mec qui code en Pascal
C'te honte !
Déconnez pas, y'en a qui codent en COBOL orienté objet et en Windev (1 cas dans mon école).
D'autre en Java, d'autres en PHP, d'autres en C#, d'autres en Action Script...
C'est le purgatoire des langages, par chez moi.
edit : BN; (j'ai attrapé la crève + nuit courte : je suis exténué )
Dernière modification par The Uploader (Le 12/01/2011, à 00:45)
- Oldies PC : Intel Pentium 3 @ 800 Mhz sur CM ASUS P2B-F, GeForce 4 Ti4800 SE, Disque Dur Hitachi 160 Go, 512 Mo de RAM, 3DFX Voodoo 2, Sound Blaster 16 ISA PnP, Windows 98 SE / XP)
- Desktop : Intel Core i7 6700K @ 4 GHz sur CM ASUS Z170-P, GeForce GTX 1070, SSD Samsung 850 EVO 1 To, 16 Go de RAM, Disque Dur Seagate Barracuda 3 To, Windows 10
Hors ligne
#1054 Le 12/01/2011, à 00:54
- Pylades
Re : /* Topic des codeurs couche-tard [3] */
Ouch !
Ouais, COBOL et Windev on fait difficilement pire…
Encore Java, ça peut aller. Les autres que tu cites ont de gros problèmes mais ne sont pas au niveau des deux poids lourds du dessus… enfin, c'est mon impression. Je ne me suis pas trop penché sur ces langages (d'ActionScript je ne connais que tes bouts de code et le fait que ça ne soit pas Grunt-proof), mais je crois que ça suffit pour se prononcer, dans ce cas. ^^
Dernière modification par Pylade (Le 12/01/2011, à 00:55)
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1055 Le 12/01/2011, à 00:58
- Dr Le Rouge
Re : /* Topic des codeurs couche-tard [3] */
grim7reaper a écrit :Tiens, vla le mec qui code en Pascal
C'te honte !
C'est sympa de me rappeler mes traumatismes de jeunesses J'avais rien demandé moi Dans ma PREPA, c'était pascal ou rien. Et puis ça m'a forcé à bien structuré mes idées avant de programmer, ce qui m'est toujours utile (même si je ne fais pratiquement plus que du python maintenant).
T'aurais préféré que je fasse du caml ?
C'est deux suites de Cauchy qui veulent aller à la soirée 'no limit'. Hélas, à l'entrée le videur leur dit : "désolé, c'est complet !".
mon site perso (π²/6.fr) et mon blog
Hors ligne
#1056 Le 12/01/2011, à 01:00
- Pylades
Re : /* Topic des codeurs couche-tard [3] */
Oui.
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1057 Le 12/01/2011, à 01:02
- gnuuat
Re : /* Topic des codeurs couche-tard [3] */
Edit : HDP 42 \o/
:'(
Bisouland : embrassez les tous !
Volez les points d'amour de vos adversaires en les embrassant, dans ce jeu gratuit par navigateur !
Hors ligne
#1058 Le 12/01/2011, à 01:06
- grim7reaper
Re : /* Topic des codeurs couche-tard [3] */
T'aurais préféré que je fasse du caml ?
Yep, ou du moins de l'OCaml (j'en entends beaucoup de bien de ce langage).
Dernière modification par grim7reaper (Le 12/01/2011, à 01:07)
Hors ligne
#1059 Le 12/01/2011, à 01:11
- Sir Na Kraïou
Re : /* Topic des codeurs couche-tard [3] */
Descendant de Charlemagne et de LUCA.
Bleu, en l'hommage d'un truc bleu. :'(
C'est pas du bleu.
C'est pas le lac de Genève, c'est le Lac Léman.
Hors ligne
#1060 Le 12/01/2011, à 01:47
- Pylades
Re : /* Topic des codeurs couche-tard [3] */
perl -e 'use Math::Complex;$|=1;for$r(0..24){for$c (0..79){$C=cplx(($c/20.0)-3.0,-($r/12.0)+1.0);$Z= cplx(0,0);for($i=0;($i<80)&&(abs($Z)<2.0);$i++){$Z =$Z*$Z+$C;}print$i>=80?"*":" ";}print"\n";}'
/me a versé une larme.
(Trouvé dans la signature d'un gars du topic de la grunterie dont grim7reaper vient de passer le lien sur le TdCT. Oui, j'aime bien exécuter des lignes potentiellement dangereuses sans savoir à quoi m'attendre — j'ai quand même regardé la ligne et en ai déduit qu'elle était triviale…)
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1061 Le 12/01/2011, à 01:58
- grim7reaper
Re : /* Topic des codeurs couche-tard [3] */
Quelqu'un a osé en faire un module noyau O_o
/* The 99 Bottles of Beer Linux Kernel Module v1.1
* (supports multiple driver instances)
*
* by Stefan Scheler <sts[at]synflood[dot]de>
* August 2nd, 2005 - Ernstthal, Germany
*
* Usage:
* 1) compile the module
* 2) create the device: mknod /dev/bottles c 240 0
* 3) load the module: insmod bottles.ko
* 4) print the song with: cat /dev/bottles
*/
#include <linux/fs.h>
#include <linux/version.h>
#include <linux/module.h>
#include <linux/init.h>
#include <asm/uaccess.h>
#define DRIVER_MAJOR 240
#define BUFFERSIZE 160
#define PLURALS(b) (b>1)?"s":""
MODULE_AUTHOR("Stefan Scheler <sts[at]synflood[dot]de>");
MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("The 99 Bottles of Beer Linux Kernel Module");
MODULE_SUPPORTED_DEVICE("Bottle of Beer");
struct _instance_data {
int bytes_avail, bytes_sent, bottles;
char buf[BUFFERSIZE];
};
static void fill_buffer(char *buf, int b) {
char line[BUFFERSIZE/2];
if (b>0) {
sprintf(buf, "%d bottle%s of beer on the wall, %d bottle%s of beer.\n" \
"Take one down and pass it around, ", b, PLURALS(b), b, PLURALS(b));
if (b==1)
strcat(buf, "no more bottles of beer on the wall.\n");
else {
sprintf(line, "%d bottle%s of beer on the wall.\n", b-1, PLURALS(b-1));
strcat(buf, line);
}
} else {
sprintf(buf, "No more bottles of beer on the wall, no more bottles of beer.\n" \
"Go to the store and buy some more, 99 bottles of beer on the wall.\n");
}
}
static ssize_t driver_read(struct file *instance, char *userbuffer, size_t count, loff_t *offset)
{
struct _instance_data *iptr = (struct _instance_data *)instance->private_data;
int to_copy;
int not_copied;
refillbuffer:
fill_buffer(iptr->buf, iptr->bottles);
iptr->bytes_avail = strlen(iptr->buf)+1;
to_copy = iptr->bytes_avail-iptr->bytes_sent;
if (to_copy>0) {
if (to_copy> count) to_copy=count;
not_copied=copy_to_user(userbuffer, iptr->buf+iptr->bytes_sent, to_copy);
iptr->bytes_sent += to_copy-not_copied;
return (to_copy-not_copied);
}
if ((to_copy==0) && (iptr->bottles>0)) {
iptr->bytes_sent=0;
iptr->bottles--;
goto refillbuffer;
}
return 0;
}
int driver_open(struct inode *devicefile, struct file *instance) {
struct _instance_data *iptr;
iptr = (struct _instance_data *)kmalloc(sizeof(struct _instance_data), GFP_KERNEL);
if (!iptr)
return -1;
iptr->bytes_sent = 0;
iptr->bottles = 99;
instance->private_data = iptr;
return 0;
}
int driver_close(struct inode *devicefile, struct file *instance) {
if (instance->private_data)
kfree(instance->private_data);
return 0;
}
static struct file_operations fops = {
.owner = THIS_MODULE,
.open = driver_open,
.release = driver_close,
.read = driver_read,
};
static int __init __init_module(void) {
if(register_chrdev(DRIVER_MAJOR, "99 Bottles of Beer", &fops) == 0)
return 0;
return -EIO;
}
static void __exit __cleanup_module(void) {
unregister_chrdev(DRIVER_MAJOR, "99 Bottles of Beer");
}
module_init(__init_module);
module_exit(__cleanup_module);
Ptain, il n'y a même pas de version Windev (comme quoi c'est bien un langage de merde)
Dernière modification par grim7reaper (Le 12/01/2011, à 02:01)
Hors ligne
#1062 Le 12/01/2011, à 02:01
- Pylades
Re : /* Topic des codeurs couche-tard [3] */
O_o'
Il y a un makefile ou une ligne de gcc avec les options qui vont bien ou ça se compile tout connement ?
/me va tester au lieu de bosser. ^^
Dernière modification par Pylade (Le 12/01/2011, à 02:02)
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1063 Le 12/01/2011, à 02:08
- grim7reaper
Re : /* Topic des codeurs couche-tard [3] */
Rien de fourni avec en tout cas.
Je pense qu'il faut les sources du noyau (au moins les header inclus quoi)
Dernière modification par grim7reaper (Le 12/01/2011, à 04:01)
Hors ligne
#1064 Le 12/01/2011, à 02:19
- Pylades
Re : /* Topic des codeurs couche-tard [3] */
Ouais… Trop la lose de tourner sous le 2.6.32 (même plus dans les dépôts )…
Ouais, vous pouvez troller sur Ubuntu, pour le coup…
Sinon j'ai trouvé ça :
obj-m = 99kernel.o
KVERSION = $(shell uname -r)
all:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean
(Remplacez les espaces par des tabs et iinsultez FluxBB 1.4 et la syntaxe de Make au passage…)
J'ai aussi trouvé trois espaces en fin de ligne et une ligne avec juste quatre espaces dans les sources…
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1065 Le 12/01/2011, à 02:22
- Pylades
Re : /* Topic des codeurs couche-tard [3] */
Ben v'là autre chose : je n'ai pas de /lib/modules/2.6.32-26-generic/build/ !
(En fait, si, le paquet d'headers était bien présent…)
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1066 Le 12/01/2011, à 02:46
- Кຼزດ
Re : /* Topic des codeurs couche-tard [3] */
2.6.32
dou
Hors ligne
#1067 Le 12/01/2011, à 03:01
- nesthib
Re : /* Topic des codeurs couche-tard [3] */
plop
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#1068 Le 12/01/2011, à 03:16
- samυncle
Re : /* Topic des codeurs couche-tard [3] */
Hello world
Hors ligne
#1069 Le 12/01/2011, à 04:06
- nesthib
Re : /* Topic des codeurs couche-tard [3] */
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#1070 Le 12/01/2011, à 04:21
- samυncle
Re : /* Topic des codeurs couche-tard [3] */
Hello world
Hors ligne
#1071 Le 12/01/2011, à 04:40
- Rolinh
Re : /* Topic des codeurs couche-tard [3] */
Hors ligne
#1072 Le 12/01/2011, à 08:42
- Compteur du TdCCT
Re : /* Topic des codeurs couche-tard [3] */
Scores totaux, depuis le début :
1) 2291 nesthib
2) 2167 samuncle
3) 1836 Pylade
4) 1491 Кຼزດ
5) 1108+5 grim7reaper /* ./viewtopic.php?pid=3486252#p3486252 */
6) 1048 cm-t
7) 783 \\Ouranos//
8) 773 helly
9) 762 Р☢w ! ✰ :mad: ✰ (эй !)
10) 586 gnuuat
11) 538 Lagierl
12) 365 tshirtman
13) 196 Askelon
14) 185 Kanor
15) 172 nathéo
16) 124 The Uploader
17) 121 ǤƦƯƝƬ
18) 116 Rolinh
19) 93 petifrancais
20) 78 edge_one
20) 78 pierguiard
22) 70 gulp
23) 63 kamui57
24) 37 ilagas
25) 35 Le Rouge
26) 30 keny
27) 25 GentooUser
27) 25 Morgiver
27) 25 xapantu
30) 24 ไ୦บเઢ'
30) 24 Steap
32) 20 CROWD
32) 20 d10g3n
34) 18 Ph3nix_
35) 15 timsy
36) 14 kouskous
37) 12 stratoboy
37) 12 sailing
37) 12 sakul
40) 11 alexises
40) 11 Crocoii
40) 11 :!pakman
43) 10 Toineo
43) 10 NutMotion
43) 10 pseudovingtcinqcaracteres
43) 10 pfriedZ
47) 8 Mornagest
48) 7 Vista
49) 6 Zeibux
49) 6 ubuntlin
49) 6 asma.geek
52) 5 tendances-tdct
52) 5 kinouchou
54) 4 danychou56
54) 4 Neros
54) 4 Biaise
54) 4 totoflute
54) 4 pinballyoda ㋛
59) 3 Revan26914
60) 2 SoJaS
60) 2 ceric
62) 1 geenux
Codez-vous trop tard le soir ?
Demandez au Compteur du TdCCT pour le savoir !
J’ai été généreusement codé par tshirtman ; d’ailleurs, voici mon code source. TdCCT CEP : ./viewtopic.php?pid=3493579#p3493579 (p3492608).
Hors ligne
#1073 Le 12/01/2011, à 08:42
- Compteur du TdCCT
Re : /* Topic des codeurs couche-tard [3] */
Scores de la période en cours :
1) 102 samuncle
2) 90 nesthib
3) 76 Кຼزດ
4) 64 Pylade
5) 59 grim7reaper
6) 54 gnuuat
7) 35 Rolinh
8) 32 helly
9) 31 The Uploader
10) 30 Р☢w ! ✰ :mad: ✰ (эй !)
11) 20 Lagierl
12) 17 tshirtman
13) 15 \\Ouranos//
14) 11 :!pakman
15) 4 kamui57
16) 3 Steap
16) 3 xapantu
16) 3 Le Rouge
Codez-vous trop tard le soir ?
Demandez au Compteur du TdCCT pour le savoir !
J’ai été généreusement codé par tshirtman ; d’ailleurs, voici mon code source. TdCCT CEP : ./viewtopic.php?pid=3493579#p3493579 (p3492608).
Hors ligne
#1074 Le 12/01/2011, à 12:30
- Pylades
Re : /* Topic des codeurs couche-tard [3] */
2.6.32
Normalement, le kernel à jour sur Ubuntu c'est le 2.6.35, mais comme il est tout buggé, je suis sur le précédent, le 2.6.32.
(Oui, culture de l'obsolescence, toussa…)
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1075 Le 12/01/2011, à 12:35
- helly
Re : /* Topic des codeurs couche-tard [3] */
Sur ubuntu vous êtes encore au 2.6.35 ? Sous arch ça fait quelques temps qu'on est avec 2.6.36…
Si il est buggé pour toi bhaaa, compile le toi même .
J'ai essayé une compilation de noyau hier… tain, l'installateur me posait de ses questions… J'en au eu marre, j'ai arrêté .
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne