Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1051 Le 12/01/2011, à 00:31

Pylades

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.


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…


grim7reaper a écrit :

Tiens, vla le mec qui code en Pascal tongue

C'te honte ! yikes


“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] */

Pylade a écrit :
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 >_<


Pylade a écrit :

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] */

Pylade a écrit :
grim7reaper a écrit :

Tiens, vla le mec qui code en Pascal tongue

C'te honte ! yikes

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. tongue

edit : BN; (j'ai attrapé la crève + nuit courte : je suis exténué sad )

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] */

Pylade a écrit :
grim7reaper a écrit :

Tiens, vla le mec qui code en Pascal tongue

C'te honte ! yikes

C'est sympa de me rappeler mes traumatismes de jeunesses mad J'avais rien demandé moi yikes 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 ? tongue


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. tongue


“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] */

ArkSeth a écrit :

Edit : HDP 42 \o/ big_smile

:'(


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] */

Le Rouge a écrit :

T'aurais préféré que je fasse du caml ? tongue

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] */

mad


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 yikes)…

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… tongue


“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/ ! yikes


(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 yikes


dou

Hors ligne

#1067 Le 12/01/2011, à 03:01

nesthib

Re : /* Topic des codeurs couche-tard [3] */

plop


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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] */

smile


Hello world

Hors ligne

#1069 Le 12/01/2011, à 04:06

nesthib

Re : /* Topic des codeurs couche-tard [3] */

tongue


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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] */

nesthib a écrit :

tongue

sad


Hello world

Hors ligne

#1071 Le 12/01/2011, à 04:40

Rolinh

Re : /* Topic des codeurs couche-tard [3] */

tongue

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

RépartitionPosts/heure


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] */

Кຼزດ a écrit :

2.6.32 yikes

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 big_smile.
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é hmm.


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