#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] */
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 .
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
#881 Le 10/07/2011, à 02:12
- tshirtman
Re : /* Topic des codeurs couche-tard [5] */
hum, un peu de code fait aujourdh'ui
Hors ligne
#882 Le 10/07/2011, à 02:19
- nesthib
Re : /* Topic des codeurs couche-tard [5] */
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
#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
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!
PAF!
C : pas fun/rapide!
C++ : moche!
D : pas le temps d'apprendre!
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.
- 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] */
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 :]
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…)
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.
Premiers résultats ce soir.
J'attends de voir alors
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] */
Bon j'ai pris RubyGame!
PAF!
C : pas fun/rapide!
C++ : moche!
D : pas le temps d'apprendre!
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.
toujours pas de réactions à la comparaison de verbosité? (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 )
Hors ligne
#893 Le 10/07/2011, à 18:44
- 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.
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] */
GAUGE Ain't an Unique Game Experience.
(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...
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.. ).
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] */
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 ?
“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 : 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
#900 Le 11/07/2011, à 02:09
- Кຼزດ
Re : /* Topic des codeurs couche-tard [5] */
plop
dou
Hors ligne