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.

#876 Le 09/07/2011, à 22:05

grim7reaper

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

Bon chui un peu de retour dans le CLFB : tentative de nettoyage de la fonction decodeCmd (qui est actuellement un gros merdier je trouve).
Si je vais au bout de ce nettoyage, ça méritera un bon commit.

Hors ligne

#877 Le 09/07/2011, à 23:13

HP

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

grim7reaper a écrit :

Tiens, dernièrement je disais vouloir m'orienter vers AMD pour la CG de mon prochain PC.
Voilà qui confirme mon choix.

Perso, c'est déjà fait wink.
Trop dégoûté de Nvidia, j'ai passé un peu plus d'une année sur une config « fulll Nvidia » (de la CG à la CM, en passant par le BIOS) ; bilan : que des soucis !


cat /dev/urandom >/dev/null 2>&1 #github

Hors ligne

#878 Le 09/07/2011, à 23:40

Кຼزດ

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

plop


dou

Hors ligne

#879 Le 10/07/2011, à 01:00

cm-t

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

'Nuit;

Dernière modification par cm-t (Le 10/07/2011, à 02:24)


Actu Ubuntu            ☺/
Pauses Ubuntu sur Paris            \_< -t
[(π)] La Quadrature du net

Hors ligne

#880 Le 10/07/2011, à 02:01

Sir Na Kraïou

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

Æ


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

#882 Le 10/07/2011, à 02:19

nesthib

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

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

#883 Le 10/07/2011, à 02:41

Pylades

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

Hum… Bon, OK, j’ai trouvé pourquoi j’avais Readline qui déconnait depuis un mois ou deux. En fait, figurez-vous que l’animal ne supporte pas les codes de contrôle pour le terminal dans le prompt… -_-"
OK, mais comment je fais, moi, pour avoir de la couleur dans mon prompt ? Parce que ouais, autant l’heure en couleur je peux m’en passer, autant la branche en vert gras quand je suis dans un dépôt Git, je trouve ça quand même un peu utile…

Bordel…


J’ai compris ; c’était mon .bashrc qui était crado. Mine de rien, ça faisait un bail que ce truc m’emmerdait…

Dernière modification par Πυλάδης (Le 10/07/2011, à 03:25)


“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

#884 Le 10/07/2011, à 06:42

Compteur du TdCCT

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

Scores totaux, depuis le début :

1) 3733    nesthib
2) 3299    samuncle
3) 3194    Πυλάδης
4) 2390    Кຼزດ
5) 1864    cm-t
6) 1751+5  grim7reaper /* ./viewtopic.php?pid=3486252#p3486252 */
7) 1420    na kraïou
8) 866    helly
9) 862    \\Ouranos//
10) 700    tshirtman
11) 659    gnuuat
12) 565    Lagierl
13) 445    Rolinh
14) 418    nathéo
15) 388    The Uploader
16) 271    Kanor
17) 202    :!pakman
18) 196    Askelon
19) 121    ǤƦƯƝƬ
20) 99    kamui57
21) 93    petifrancais
22) 78    edge_one
22) 78    pierguiard
24) 70    gulp
25) 45    Le Rouge
26) 42    sakul
27) 37    ilagas
28) 36    xapantu
29) 30    keny
30) 26    gustare
30) 26    d10g3n
32) 25    GentooUser
32) 25    Morgiver
34) 24    ไ୦บเઢ'
34) 24    Steap
36) 20    CROWD
37) 18    Ph3nix_
38) 16    kouskous
39) 15    timsy
40) 14    HP
41) 12    stratoboy
41) 12    sailing
43) 11    alexises
43) 11    Crocoii
45) 10    Toineo
45) 10    NutMotion
45) 10    pseudovingtcinqcaracteres
45) 10    pfriedZ
45) 10    CasseTaTele
45) 10    Zeibux
45) 10    THS`
52) 8    Mornagest
53) 7    Vista
54) 6    ubuntlin
54) 6    asma.geek
56) 5    tendances-tdct
56) 5    kinouchou
58) 4    danychou56
58) 4    Neros
58) 4    Biaise
58) 4    totoflute
58) 4    pinballyoda ㋛
58) 4    NLS le pingouin
58) 4    ceric
58) 4    Dice-Man
58) 4    Pylade
67) 3    Revan26914
67) 3    raspouillas
67) 3    sweetly
70) 2    SoJaS
71) 1    geenux
71) 1    ArzhurBZH

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

#885 Le 10/07/2011, à 06:42

Compteur du TdCCT

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

Scores de la période en cours :

1) 90    nesthib
2) 79    Πυλάδης
3) 68    samuncle
4) 65    cm-t
5) 63    Кຼزດ
6) 53    tshirtman
7) 40    na kraïou
8) 18    grim7reaper
9) 14    HP
10) 5    Rolinh
11) 3    The Uploader

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

#886 Le 10/07/2011, à 14:03

tshirtman

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

common pitfals in php, by facebook
http://phabricator.com/docs/phabricator … falls.html

phabricator a l'aire d'un outil sympa, à part que c'est fait en php, vu que c'est utilisé en interne à facebook, c'est probablement pas trop buggé…

Hors ligne

#887 Le 10/07/2011, à 14:06

helly

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

Bon, pas mal comme bouquin « le C en 20 heures » ça m’a remis le C en place.
Maintenant, j’vais apprendre la FHS.


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

#888 Le 10/07/2011, à 15:10

grim7reaper

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

FHS = Filesystem Hierarchy Standard ?
Si oui, ça devrait pas être trop difficile vu que rien n'a changé depuis 2004…
En plus quand on voit que pas mal de distrib ne suivent le suive pas totalement (genre le /srv je l'ai découvert sur Arch, me semble qu'il est pas présent sous Ubuntu).

Dernière modification par grim7reaper (Le 10/07/2011, à 15:12)

Hors ligne

#889 Le 10/07/2011, à 15:14

The Uploader

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

Bon j'ai pris RubyGame! yikes

PAF!

C : pas fun/rapide!
C++ : moche!
D : pas le temps d'apprendre! sad
Ruby : on peut faire du fontionnel! (du vrai par contre, ça este à voir). Et je suis encore en train de l'apprendre (pas encore un Rninja).

Premiers résultats ce soir. smile


- 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

#890 Le 10/07/2011, à 15:19

grim7reaper

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

The Uploader a écrit :

C : pas fun/rapide!

*PAN*
Le C c'est fun et rapide 
Enfin rapide d'exécution, pour la rapidité de développement ça dépend ce que t'as comme code réutilisable chez toi :]

The Uploader a écrit :

C++ : moche!

*PAN*
Le C++ c'est pas moche tant que tu ne fais pas de métaprog et/ou que tu n'abuses pas des templates (parce sinon oui, la syntaxe pique affreusement…)

The Uploader a écrit :

Ruby : on peut faire du fontionnel! (du vrai par contre, ça este à voir).

Jpense que c'est du même niveau que Python : des facilités pour programmer dans un style fonctionnel, mais pas de « vrai » fonctionnel avec la puissance que ça implique.

The Uploader a écrit :

Premiers résultats ce soir. smile

J'attends de voir alors smile
C'est quoi que tu fais déjà ? Un pacman survival, nan ?

Hors ligne

#891 Le 10/07/2011, à 16:09

tshirtman

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

The Uploader a écrit :

Bon j'ai pris RubyGame! yikes

PAF!

C : pas fun/rapide!
C++ : moche!
D : pas le temps d'apprendre! sad
Ruby : on peut faire du fontionnel! (du vrai par contre, ça este à voir). Et je suis encore en train de l'apprendre (pas encore un Rninja).

Premiers résultats ce soir. smile

toujours pas de réactions à la comparaison de verbosité? tongue (bon, j'avais oublié un commentaire dans le code ruby, donc techniquement, c'était vraiment au coude à coude en terme de nombre de caractères, mais j'avais pas non plus cherché à faire court au point d'écrire salement, vu que c'était pas le but du programme copié non plus) je trouvais mon code python quand même bien plus clair que le code ruby qu'il copiait… mais bon…

@grim: je pense qu'il disait pas rapide a développer, il est évident que c'est souvent rapide à l'éxecution… mais les langages dynamiques sont souvent assez rapides aussi.

J'ai vu passé un truc sur le traitement d'image temps réel (flux vidéo) en pure python d'aillleurs, pypy envoit CPython sur les roses… http://morepypy.blogspot.com/2011/07/re … ython.html

Hors ligne

#892 Le 10/07/2011, à 16:53

grim7reaper

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

Ouais jme doute qu'il parlait pas de la vitesse d'exécution.
Et oui, pour un pacman survival je pense que la perte de vitesse dû à un langage dynamique n'est pas un facteur limitant (t'arrives bien à faire USF en Python donc bon smile)

Hors ligne

#893 Le 10/07/2011, à 18:44

grim7reaper

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

grim7reaper a écrit :

Bon chui un peu de retour dans le CLFB : tentative de nettoyage de la fonction decodeCmd (qui est actuellement un gros merdier je trouve).
Si je vais au bout de ce nettoyage, ça méritera un bon commit.

Done.
Jpasse quand même de ça :

decodeCmd :: [String] -> Magic -> Config -> IO [Command]
decodeCmd ["!show", "warranty"] _ _ = return [Warranty]
decodeCmd ["!show", "copying" ] _ _ = return [Copying]

decodeCmd [".", c]  _ _ = if c == "."
                             then return [Ls "-a" (FileName "." ".")]
                             else return [NOP "Bad command."]
decodeCmd ["./", c] _ _ = if c == "."
                             then return [Ls "-a" (FileName "./" "./")]
                             else return [NOP "Bad command."]

decodeCmd [file, "?"] _ _ = do file' <- toFilename file
                               return [Stat file']
decodeCmd [file, "!"] _ _ = do file' <- toFilename file
                               return [Touch file']
decodeCmd [dir, "!!"] _ _ = do dir' <- toFilename dir
                               return [Mkdir dir']
decodeCmd [dir, "."]  _ _ = do dir' <- toFilename dir
                               return [Ls "-a" dir']
decodeCmd [file, "-"] _ _ = do file' <- toFilename file
                               let filename = ioName file'
                               isDir <- isDirectory <$> getFileStatus filename
                               if isDir
                                  then return [Rm "-r" file']
                                  else return [Rm ""   file']

decodeCmd [file, arg] magicdb config
    | null (reads arg :: [(Int, String)]) = do file' <- toFilename file
                                               if head arg == '#'
                                                  then return [Chmod arg file']
                                                  else return [NOP "Bad mode."]
    | otherwise = if n >= 0
                     then do file'    <- toFilename file
                             mimetype <- magicFile magicdb (ioName file')
                             return [getProgN mimetype config n file']
                     else return [NOP "Number must be positive."]
                  where n = read arg :: Int

decodeCmd ["!verbose"]          _ _ = return [Verbose]
decodeCmd ["!quit"]             _ _ = return [Quit]
decodeCmd ["!help"]             _ _ = return [Help]
decodeCmd ["./"]                _ _ = return [Ls "" (FileName "./" "./")]
decodeCmd ["." ]                _ _ = return [Ls "" (FileName "."  "." )]

decodeCmd [file] db conf = do file' <- toFilename file
                              let filename = ioName file'
                              isDir <- isDirectory <$> getFileStatus filename
                              if isDir
                                 then return [Cd file']
                                 else do mime <- magicFile db (ioName file')
                                         return [getProgN mime conf 0 file']

decodeCmd (file1:op:file2:_) _ _ = do src  <- toFilename file1
                                      dest <- toFilename file2
                                      case op of
                                           "+>" -> return [Cp ""   src dest]
                                           "->" -> return [Mv ""   src dest]
                                           "<>" -> return [Ln "-s" src dest]
                                           "=>" -> return [Ln ""   src dest]
                                           _    -> return [NOP "Bad command."]
decodeCmd _ _ _ = return [NOP ""]

à ça :

decodeCmd :: [String] -> Magic -> Config -> IO [Command]
decodeCmd cmd db conf
    | null cmd        = return [NOP ""]
    | isInternalCmd   = return [decodeInternal    cmd]
    | isCurrentDirLs  = return [currentDirListing cmd]
    | isUnaryCmd      = decodeUnary  cmd >>= (\cmd' -> return [cmd'])
    | isBinaryCmd     = decodeBinary cmd >>= (\cmd' -> return [cmd'])
    | isChmod         = toFilename first >>= (\fn -> return [Chmod second fn])
    | isOpenWith      = decodeOpen cmd db conf >>= (\cmd' -> return [cmd'])
    | length cmd == 1 = cdOrOpen first db conf >>= (\cmd' -> return [cmd'])
    | otherwise       = return [NOP "Bad command."]
    where isUnaryCmd     = length cmd == 2 && (cmd !! 1) `elem` unaryCmd
          isBinaryCmd    = length cmd == 3 && (cmd !! 1) `elem` binaryCmd
          isInternalCmd  = first `elem` internalCmd
          isCurrentDirLs = first `elem` currentDir
          isChmod        = length cmd == 2 && head second == '#'
          isOpenWith     = length cmd == 2 && isInt second
          unaryCmd    = ["?", "!", "!!", ".", "-"]
          binaryCmd   = ["+>", "->", "<>", "=>"]
          internalCmd = ["!help", "!quit", "!show", "!verbose"]
          currentDir  = [".", "./"]
          isInt str   = (not.null) (reads str :: [(Int, String)])
          first       = head cmd
          second      = cmd !! 1

Y'a quand même du mieux.

Hors ligne

#894 Le 10/07/2011, à 22:14

The Uploader

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

bmepgauge.jpg
GAUGE Ain't an Unique Game Experience. tongue
(oui "ain't" est une horreur de ricains mal lettrés, mais j'm'en fous!)

git clone git@gitorious.org:gauge/gauge.git
#!/usr/bin/env ruby

require "rubygems"
require "rubygame"

# Open a window with a drawable area measuring 640x480 pixels, start Clock
@screen = Rubygame::Screen.open [640, 480]
@screen.title = "Gauge"
@clock=Rubygame::Clock.new()
@clock.target_framerate=10
@clock.calibrate

# Create a queue to receive events
# events such as "the mouse has moved", "a key has been pressed" and so on
@event_queue = Rubygame::EventQueue.new
# Use new style events so that this software will work with Rubygame 3.0
@event_queue.enable_new_style_events

# do loop unless :quit => { tick the clock, wait for an event, process it }
catch :quit do
    tick_event=@clock.tick()
    while event = @event_queue.wait()
        # Show the details of the clock tick_event
        puts event
        
        # Stop this program if the user closes the window
        throw :quit if event.is_a? Rubygame::Events::QuitRequested
    end
end

Ouais bon, release early, release often... tongue

Pour le jeu, ben j'me penche fortement vers le clone basique (même pas équivalent dans un premiers temps) de Dune 2. Bien plus motivant pour moi que pacman, même version survival (c'est peut-être pas très bon pour la faisabilité, mais c'est comme ça..). Ce sera peut-être mon projet à l'année de ma dernière année (à voir, notamment si besoin de € => go stage à l'année donc pas de projet perso.. hmm ).

Bon, l'IA sera sûrement en carton pendant un bon bout de temps, les gfx basiques, tout ça... Et RubyGame semble à moitié mort..

MAIS c'est du Ruby, l'état actuel de RubyGame permet déjà de faire tout ce qu'on veut en 2D (exemple : http://rubyoh.rubyforge.org/svn/mooc/ + les samples dans /usr/libs/ruby/gems/1.9.1/gems/rubygame-2.6.4/, la doc' est fournie : j'pourrais donc y passer mes WE et soirées sans problème! \o/

Puis bon, j'ai déjà reperé des trucs bien sympas que j'utiliserai éventuellement - et qui vont au delà du simple wrapper SDL - dans la doc RubyGame, comme MailQueue : http://rubygame.org/docs/rdoc/2.6.2/cla … Queue.html

Dernière modification par The Uploader (Le 11/07/2011, à 07:50)


- 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

#895 Le 10/07/2011, à 23:08

Pylades

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

Surtout, ça veut dire quoi, « ain’t » ?


“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

#896 Le 11/07/2011, à 00:52

Кຼزດ

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

Πυλάδης a écrit :

Surtout, ça veut dire quoi, « ain’t » ?

is not


dou

Hors ligne

#897 Le 11/07/2011, à 02:03

Pylades

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

Wow… Et comment ça a pu donner ça ? 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

#898 Le 11/07/2011, à 02:04

cm-t

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

'Nuit;


Actu Ubuntu            ☺/
Pauses Ubuntu sur Paris            \_< -t
[(π)] La Quadrature du net

Hors ligne

#899 Le 11/07/2011, à 02:06

nesthib

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

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

#900 Le 11/07/2011, à 02:09

Кຼزດ

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

plop


dou

Hors ligne