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.

#626 Le 19/03/2011, à 17:00

grim7reaper

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

The Uploader a écrit :

Sinon, l'objet en C c'est pas compliqué (quand on a un peu d'exprérience en C bien sûr, sinon ça peut effectivement être déroutant).

Ouais enfin c'est surtout faire de l'objet avec un langage qui ne permet pas d'en faire véritablement (loin de là), et qui ne s'y prête pas du tout. Ça reste déroutant..

Y'a qu'à voir l'API WIN32 pour voir le pire dans ce que ça peut donner...

Bah non, je suis désolé mais c'est loin d'être déroutant quand fait du C depuis un bon moment.
Je faisait déjà plus ou moins des trucs du genre bien avant d'avoir la moindre notion de POO.

Et non, pas « loin de là ».
Tu peux déjà émuler pas mal de trucs objet (qui est avant tout un concept), après il s'agit de le faire proprement (je ne sais pas comment c'est foutu dans l'API Win32) et de pas non plus en abuser.
C'est sûr que tu peux pas non plus tout faire (et peut-être que l'API Win32 essaye de faire ce qui n'est pas vraiment possible d'où le résultat moche).

Dernière modification par grim7reaper (Le 19/03/2011, à 17:03)

Hors ligne

#627 Le 19/03/2011, à 17:13

The Uploader

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

grim7reaper a écrit :
The Uploader a écrit :

Sinon, l'objet en C c'est pas compliqué (quand on a un peu d'exprérience en C bien sûr, sinon ça peut effectivement être déroutant).

Ouais enfin c'est surtout faire de l'objet avec un langage qui ne permet pas d'en faire véritablement (loin de là), et qui ne s'y prête pas du tout. Ça reste déroutant..

Y'a qu'à voir l'API WIN32 pour voir le pire dans ce que ça peut donner...

Bah non, je suis désolé mais c'est loin d'être déroutant quand fait du C depuis un bon moment.
Je faisait déjà plus ou moins des trucs du genre bien avant d'avoir la moindre notion de POO.

Et non, pas « loin de là ».

Alors comment tu émule l'encapsulation, et le polymorphisme ?
Je suis bien curieux de le savoir.. Car sans ça, pas de POO (ou du moins pas de POO ayant un quelconque intérêt).

Dernière modification par The Uploader (Le 19/03/2011, à 17:14)


- 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

#628 Le 19/03/2011, à 17:22

grim7reaper

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

The Uploader a écrit :

Alors comment tu émule l'encapsulation

Facile, définition partielle dans le fichier d'en-tête et implémentation dans le fichier source.
Du coup, les membres de ta structure sont inaccessibles directement (bon t'a pas un contrôle aussi fin que dans les langages OO ça c'est sûr, mais c'est un début).
Et puis certains langages font de l'OO sans encapsulation (pas de notion de public/private) donc bon…

et le polymorphisme ?

J'ai jamais fait personnellement mais ça se fait pas trop mal : suffit juste de gérer soit même la vtbl (c'est forcément moins simple qu'avec un langage où c'est le compilateur qui fait ça, mais c'est pas la mort non plus)

Dernière modification par grim7reaper (Le 19/03/2011, à 17:23)

Hors ligne

#629 Le 19/03/2011, à 17:27

The Uploader

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

Et puis certains langages font de l'OO sans encapsulation (pas de notion de public/private) donc bon…

Oui, avec une convention foireuse par nature..
Et il n'y a pas que public/private mais aussi protected..

J'ai jamais fait personnellement mais ça se fait pas trop mal : suffit juste de gérer soit même la vtbl (c'est forcément moins simple qu'avec un langage où c'est le compilateur qui fait ça, mais c'est pas la mort non plus)

Je vois pas l'intérêt si on a le choix du langage..


- 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

#630 Le 19/03/2011, à 17:33

grim7reaper

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

The Uploader a écrit :

Et puis certains langages font de l'OO sans encapsulation (pas de notion de public/private) donc bon…

Oui, avec une convention foireuse par nature..
Et il n'y a pas que public/private mais aussi protected..

Ouais mais si le langage à pas private/public, tu ne penses quand même pas qu'il va avoir protected ?
Je pensais que j'avais pas besoin de le préciser -_-

The Uploader a écrit :

J'ai jamais fait personnellement mais ça se fait pas trop mal : suffit juste de gérer soit même la vtbl (c'est forcément moins simple qu'avec un langage où c'est le compilateur qui fait ça, mais c'est pas la mort non plus)

Je vois pas l'intérêt si on a le choix du langage..

Ha non, mais c'est pas ça le débat !
C'est sûr que si tu as le choix tu vas pas t'emmerder à faire de l'objet (ou du fonctionnel) en C, ça on est bien d'accord et personne n'a dit le contraire. Tu vas bien sûr choisir le langage qui te facilite la vie.

Je répondais juste au fait que c'est soit-disant déroutant, alors que quand on a un peu d'XP en C, bah non ça ne l'est pas.
En revanche, je pense que faire du fonctionnel en C, ça c'est déroutant (j'ai jamais essayé, faudrait que je vois ce que ça donne, mais c'est certainement bien plus déroutant que la POO en C).

Dernière modification par grim7reaper (Le 19/03/2011, à 17:33)

Hors ligne

#631 Le 19/03/2011, à 19:05

tshirtman

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

je ne vois pas en quoi public et private seraient indispensable à la notion d'objet, par définition je trouve private très anti-objet en fait, ça rends l'héritage pratiquement inutilisable. Protected oui, je vois un peu, mais bon, pour moi une simple indication que toucher n'est pas conseillé me parait plus pratique qu'une protection "dure" ça permet de faire un bricolage quand on en a besoin, sans que le bricolage soit trop immonde (oui, par ce que c'est toujours contournable hein, on peut toujours aller repiquer l'header, en faire sa propre version, des trucs du genre ou pire).

Hors ligne

#632 Le 19/03/2011, à 19:30

grim7reaper

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

+42
Smalltalk n'a pas ces notion et je pense que personne ne remet en cause le fait que c'est un (des premiers) langages OO.
L'encapsulation est indispensable au modèle objet, pas public/private/protected qui n'est qu'une manière (bonne ou mauvaise, ça je vous laisse en débattre) de la mettre en œuvre.

Hors ligne

#633 Le 19/03/2011, à 20:44

helly

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

Y'a un gus au rugby ce soir, il a un nom qui se prononce phonétiquement comme « Haskell » yikes !
Hey au fait le clfb, on n'en entend plus trop parler tongue.


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

#634 Le 19/03/2011, à 20:52

grim7reaper

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

@helly : bah si (moi, pas plus tard qu'hier tongue)



Tiens je me baladais dans les sources de Vim et je suis tombé là-dessus smile

[…]
 * The mechanism has been partly based on how Python Dictionaries are
 * implemented.  The algorithm is from Knuth Vol. 3, Sec. 6.4.
[…]

Par contre je suis déçu, les sources de Vim contiennent beaucoup trop de déclaration K&R à mon goût sad
M'enfin ça m'étonnerais fortement que le code soit plus beau du côté d'Emacs ^^

Dernière modification par grim7reaper (Le 19/03/2011, à 22:32)

Hors ligne

#635 Le 19/03/2011, à 22:11

helly

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

Hey, si des gens utilisent/connaissent rtorrent : y'a un fichier ousqu'on peut voir le ratio d'un torrent ou réussir à le calculer sans avoir à lancer l'interface de rtorrent ?


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

#636 Le 19/03/2011, à 22:32

grim7reaper

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

Apparemment non…
J'ai regardé la liste des fichiers ouverts par un rtorrent en cours de fonctionnement et il n'y a rien qui y ressemble.
Après j'ai regardé dans le dossier .session mais il n'y a rien d'exploitable (fichier binaire).

Pourquoi tu as besoin de ça ?

Hors ligne

#637 Le 19/03/2011, à 22:45

helly

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

Pourquoi tu as besoin de ça ?

Comme je disais l'autre fois. Pour me faire un ptit fichier de log, savoir combien a uploadé tel fichier etou(q).


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

#638 Le 19/03/2011, à 22:51

grim7reaper

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

Bah du coup c'est à toi de le faire à la main (enfin faire un programme qui va faire) ce fichier de log (via l'interface XML/RPC de rtorrent).

Hors ligne

#639 Le 20/03/2011, à 00:43

grim7reaper

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

@tshirtman : j'ai cru comprendre que tu apprenais le Lisp, je ne sais pas si tu connais ça, mais ça peut être pas mal pour faire un peu de pratique.

Dernière modification par grim7reaper (Le 20/03/2011, à 00:43)

Hors ligne

#640 Le 20/03/2011, à 01:03

tshirtman

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

Non, je pensais me faire quelques euler quand j'aurais le temps, mais je garde sous le coude, pour l'instant j'ai pas écrit grand chose, je lis surtout un pdf quand je peut pas faire autre chose dans le métro (sur mon téléphone).

smile

Hors ligne

#641 Le 20/03/2011, à 01:06

Кຼزດ

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

Bon, imaplib de python, c'est juste pour dire « nous on a une lib imap », globalement ça diffère carrément pas de telnet, on a juste pas à gérer le socket…


dou

Hors ligne

#642 Le 20/03/2011, à 01:08

grim7reaper

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

@tshirtman : ouais j'ai fait pareil quand je me suis mis à Haskell : tutoriel + projet Euler (+ les 99 problèmes qui existent aussi en version Haskell, je doit en être vers les 20 je crois).
Je dois dire que ça fonctionne plutôt pas mal comme technique smile



@Кຼزດ : alors, finalement tu as trouvé pour tes flags ?

Dernière modification par grim7reaper (Le 20/03/2011, à 04:10)

Hors ligne

#643 Le 20/03/2011, à 01:11

Кຼزດ

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

grim7reaper a écrit :

@Кຼزດ : alors, finalement tu as trouvé pour tes flags ?

Nan, j'étais irl toute la journée, faut que je voie ça plus tard.


dou

Hors ligne

#644 Le 20/03/2011, à 01:47

tshirtman

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

1/ deepcopy c'est affreusement lent
2/ faire des backup/restore sur tous ces objets c'est un peu chiant, mais ça marche.

Hors ligne

#645 Le 20/03/2011, à 02:17

Sir Na Kraïou

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

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

#646 Le 20/03/2011, à 02:24

:!pakman

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

J'ai install cairo-dock, j'ai vachement aimé les effets tout ça c'était super !
...

Mais alors question productivité... Et pis les effets à tout va ça va bien 5 min...

...

Je l'ai viré 20 minutes après, et remis tint2... Waaaahhhh safaitdubien ! tongue


...

Hors ligne

#647 Le 20/03/2011, à 03:13

\\Ouranos//

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

neutral


Ubuntu facile, c'est :
- Dire "Bonjour"
- Lire la doc et les règles du forum avant de poster. Savoir poser une question intelligemment.
- Mettre des balises url autour des liens et un tiret à su.

Hors ligne

#648 Le 20/03/2011, à 03:27

Pylades

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

helly a écrit :

Y'a un gus au rugby ce soir, il a un nom qui se prononce phonétiquement comme « Haskell » yikes !
[…]

C'est peut-être parce que c'est son nom…


:!pakman a écrit :

J'ai install cairo-dock, j'ai vachement aimé les effets tout ça c'était super !
...

Mais alors question productivité... Et pis les effets à tout va ça va bien 5 min...

...

Je l'ai viré 20 minutes après, et remis tint2... Waaaahhhh safaitdubien ! tongue

Tu n'avais pas encore fait cette expérience ? tongue

Dernière modification par Pylade (Le 20/03/2011, à 04:11)


“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

#649 Le 20/03/2011, à 04:36

nesthib

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

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

#650 Le 20/03/2011, à 08:42

Compteur du TdCCT

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

Scores totaux, depuis le début :

1) 2826    nesthib
2) 2639    samuncle
3) 2267    Pylade
4) 1846    Кຼزດ
5) 1532+5  grim7reaper /* ./viewtopic.php?pid=3486252#p3486252 */
6) 1372    cm-t
7) 991    :mad: ✰ :бешеный: ✰ :mad:
8) 846    helly
9) 812    \\Ouranos//
10) 659    gnuuat
11) 557    Lagierl
12) 474    tshirtman
13) 294    Rolinh
14) 246    The Uploader
15) 228    Kanor
16) 196    Askelon
17) 172    nathéo
18) 121    ǤƦƯƝƬ
19) 106    :!pakman
20) 93    petifrancais
21) 84    kamui57
22) 78    edge_one
22) 78    pierguiard
24) 70    gulp
25) 39    Le Rouge
26) 37    ilagas
27) 30    keny
28) 28    xapantu
29) 26    gustare
29) 26    d10g3n
31) 25    GentooUser
31) 25    Morgiver
33) 24    ไ୦บเઢ'
33) 24    Steap
35) 20    CROWD
36) 18    Ph3nix_
37) 15    timsy
38) 14    kouskous
39) 12    stratoboy
39) 12    sailing
39) 12    sakul
42) 11    alexises
42) 11    Crocoii
44) 10    Toineo
44) 10    NutMotion
44) 10    pseudovingtcinqcaracteres
44) 10    pfriedZ
44) 10    CasseTaTele
44) 10    Zeibux
50) 8    Mornagest
51) 7    Vista
52) 6    ubuntlin
52) 6    asma.geek
54) 5    tendances-tdct
54) 5    kinouchou
56) 4    danychou56
56) 4    Neros
56) 4    Biaise
56) 4    totoflute
56) 4    pinballyoda ㋛
56) 4    NLS le pingouin
62) 3    Revan26914
63) 2    SoJaS
63) 2    ceric
65) 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