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.

#2151 Le 23/08/2011, à 23:46

The Uploader

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

J'vote C > B > A

Sur ce, bonne nuit. smile (et demain je fais du Rails 3 \o/ j'en fais déjà depuis une semaine, c'est fou comme c'est encore plus DRY que Rails 2 ^^)

Dernière modification par The Uploader (Le 23/08/2011, à 23:46)


- 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

#2152 Le 23/08/2011, à 23:46

HP

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

Πυλάδης a écrit :

Je vote : B > A > C

Si je peux voter, bé…
Je dis : +1 ; donc mon vote est aussi : B > A > C

Bon, je comptais mettre un peu de contenu, je vais devoir faire un autre post après celui-ci… j'attends 14 minutes ?! tongue


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

Hors ligne

#2153 Le 23/08/2011, à 23:52

The Uploader

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

J'ai oublié mes dernières modifs sur Gauge (essentiellement du refactoring) :

diff --git a/lib/listening_sprite.rb b/lib/listening_sprite.rb
new file mode 100644
index 0000000..477520c
--- /dev/null
+++ b/lib/listening_sprite.rb
@@ -0,0 +1,19 @@
+require 'listener'
+require "rubygems"
+require "rubygame"
+
+module Gauge
+    module ListeningSprite
+        include Rubygame::Sprites::Sprite
+        include Listener
+        def initialize(game, image, event_types)
+            initialize_listener(game)
+            super()
+            @image=Rubygame::Surface.load(image)
+            @rect=@image.make_rect
+            for event_type in event_types
+                subscribe(event_type)
+            end
+        end
+    end
+end
diff --git a/lib/mouse_sprite.rb b/lib/mouse_sprite.rb
index 5df3cad..6fcdd30 100644
--- a/lib/mouse_sprite.rb
+++ b/lib/mouse_sprite.rb
@@ -1,18 +1,11 @@
-require 'listener'
+require 'listening_sprite'
 require 'events'
-require "rubygems"
-require "rubygame"
 
 module Gauge
     class MouseSprite
-        include Rubygame::Sprites::Sprite
-        include Listener
+        include ListeningSprite
         def initialize(game)
-            initialize_listener(game)
-            super()
-            @image=Rubygame::Surface.load("./data/mouse.png")
-            @rect=@image.make_rect
-            subscribe(Rubygame::Events::MouseMoved)
+            super(game, "./data/mouse.png", [Rubygame::Events::MouseMoved])
         end
 
         def mousemoved
diff --git a/main.rb b/main.rb
index b09dc93..0c7ab45 100755
--- a/main.rb
+++ b/main.rb
@@ -11,7 +11,7 @@ require 'events'
 module Gauge
     class Game
         include Listener
-        attr_accessor :obs_queue
+        attr_reader :obs_queue
         attr_reader :screen
         attr_reader :background
         def initialize

La suite : menu principal, et 'simple' défilement de map (champ de bataille) avec la souris sur les bords de l'écran lorsqu'on fera 'New game' - faut bien commencer le 'plat principal' par un bout.. smile

Re-bonne nuit. smile
PS : Le découpage objet de Gauge commence déjà à être un peu complexe (3 modules, assimilables à des classes abstraites, et 4 classes), des retours ? :]
Est-ce que je me foire ? tongue
PPS: Et Grim' a disparu ? sad

Dernière modification par The Uploader (Le 24/08/2011, à 00:02)


- 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

#2154 Le 24/08/2011, à 00:00

Pylades

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

HP a écrit :
Πυλάδης a écrit :

Je vote : B > A > C

Si je peux voter, bé…
Je dis : +1 ; donc mon vote est aussi : B > A > C

Bon, je comptais mettre un peu de contenu, je vais devoir faire un autre post après celui-ci… j'attends 14 minutes ?! tongue

Ben, on ne va pas interdire l’édit à points non plus, mais le plop, ça serait fini. Enfin c’est comme ça que je vois les choses. Des objections ?

Donc :

B > A > C : 2
C > B > A : 1
HP a écrit :
Πυλάδης a écrit :

Sinon, j’ai une question à propos de SQLite. Si je fournis une clef primaire de type int unsigned, comment je peux faire que ne pas avoir à la préciser à chaque créations de ligne (de sorte à ce qu’elle juste incrémentée silencieusement) ?

Comme en n'importe quel SQL :
http://www.java2s.com/Code/SQL/Table-In … arykey.htm
accessoirement, pour ton vocabulaire, je pense que tu peux remplacer « création de ligne » par enregistrement.

Malheureusement, cela ne fonctionne pas :

sqlite> insert into kots values ("plouf");
Error: table kots has 2 columns but 1 values were supplied

Enfin, je me suis peut-être mal exprimé sur ce que je voulais faire…


“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

#2155 Le 24/08/2011, à 00:01

HP

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

Sinon, « dur dur » PHP, surtout quand on a pris l'habitude de Python…
Là, j'avais besoin d'une petite classe (ou une fonction) pour construire vite-fait un User-Agent sympa, d'après certaines infos déjà présentes dans les fichiers sources :

# -*- coding: utf-8 -*-
# Time-stamp: <2011-08-24 00:01:33 (dimitri)>

on peut facilement extraire le login de l'auteur et la date de dernière modification (informations automatiquement mises à jour par emacs)… en avant :

function get_fileversion($filepath=__FILE__) {
    $subject = file_get_contents($filepath);
    $pattern = '#<(([0-9]{4})\-([0-9]{2})\-([0-9]{2}) [0-9:]{8} \((.*)\)>)#mU';
    preg_match_all($pattern, $subject, $matches);
    if ($matches && $matches[0]) {
    return (object)array('year' => $matches[2][0],
                 'month' => $matches[3][0],
                 'day' => $matches[4][0],
                 'author' => $matches[5][0],);
    }
    return null;
  }

et la classe pour construire l'UA :

class UAstring {
    public function __construct($filepath=__FILE__) {
    $this->version = get_fileversion($filepath);
    $this->name = 'FakeBrowser';
    }

    protected function fileversion_tostring($version) {
    $year_1  = $version->year[strlen($version->year)-2];
    $year_2  = $version->year[strlen($version->year)-1];
    $string  = sprintf('%s.%s', ($year_1.$year_2), $version->month);
    return $string;
    }

    protected function output() {
    $pattern  = '%1$s/%2$s (%3$s)';
    $str_vers = $this->fileversion_tostring($this->version);
    $author   = $this->version->author;
        $str_out  = sprintf($pattern, $this->name, $str_vers, $author);
    return $str_out;
    }

    public function __toString() {
        return $this->output();
    }

}

Je ne suis pas fier des noms de certaines fonctions, mais bon…

Pour finir :

$UA = new UAstring();
echo $UA.PHP_EOL;
# php test.php
FakeBrowser/11.08 (dimitri)

me reste encore à jouer avec les curl_setopt smile.


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

Hors ligne

#2156 Le 24/08/2011, à 00:01

Pylades

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

The Uploader a écrit :

PS : Le découpage objet de Gauge commence déjà à être un peu complexe (3 modules, assimilables à des classes abstraites, et 4 classes), des retours ? :] Est-ce que je me foire ? tongue

Ben comme les autres qui avaient des notions de Ruby étaient \\Ouranos// et grim7reaper et qu’on ne les voit plus beaucoup, je crains que tu ne te retrouves un peu sans soutien… hmm


“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

#2157 Le 24/08/2011, à 00:04

The Uploader

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

Bah, c'est assimilable à Python, plus ou moins.

Mais ouais, ça sucks de plus les voir.

@HP : Voilà du PHP presque civilisé, dis donc! :]

Bon, go_to => :bed pour de vrai!

Dernière modification par The Uploader (Le 24/08/2011, à 00:05)


- 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

#2158 Le 24/08/2011, à 00:05

HP

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

Πυλάδης a écrit :

Malheureusement, cela ne fonctionne pas :

sqlite> insert into kots values ("plouf");
Error: table kots has 2 columns but 1 values were supplied

Enfin, je me suis peut-être mal exprimé sur ce que je voulais faire…

Si seulement on savait comment tu as construit tes tables ; c'est carrément plus important que la requête d'insertion… sinon :
http://www.sqlite.org/autoinc.html
http://fr.wikipedia.org/wiki/SQLite
ça peut toujours aider… mais à ce niveau, il n'y a aucune différence entre SQLite et mySQL.


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

Hors ligne

#2159 Le 24/08/2011, à 00:10

cm-t

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

'Nuit;
Je n'ai pas codé depuis 20 jours donc encore un plop de plus sans contenu :P

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


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

Hors ligne

#2160 Le 24/08/2011, à 00:14

Pylades

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

Ben j’ai construit ma table comme ceci :

create table kots (id unsigned auto_increment, content varchar, primary key (id));

Je suis un débutant total en SQL, et j’aimerais en avoir le moins possible à faire ; c’est pour ça que je suis un peu paumé… ^^


“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

#2161 Le 24/08/2011, à 01:05

Elzen

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

Concernant le vote, p'tite question supplémentaire : dans le cas où la proposition C serait retenue, quid des récompenses pour les défis TdCCT et autres trucs du même genre ? On annule aussi, ou bien on remet à zéro et on se garde un « compteur » incrémenté uniquement par ces trucs-là ? (Étant donné qu'il n'y a pas encore eu de distributions de points pour ça, c'est relativement simple ^^)

Dernière modification par ArkSeth (Le 24/08/2011, à 01:07)

Hors ligne

#2162 Le 24/08/2011, à 01:16

Pylades

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

Bah il n’a jamais été question de supprimer les points pour les défis du TdCCT… Mais si c’était soutenu par des membres, on pourrait re-voter derrière. ^^


Bon, Flask me fait des blagues… Il plante sur un truc qu’il acceptait auparavant… enfin me semble-t-il…
/summon FLOZz


Bon, et puis mon mulot recommence à faire des blagues, tiens…


“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

#2163 Le 24/08/2011, à 01:26

Elzen

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

C'est juste que « fin du comptage des points » ç'pas précis : dans le comptage des points, y a aussi ça wink

Donc dans le cas de la proposition C, on part bien sur la 2e solution, à savoir conserver un système de points de toute façon, mais restreindre le gain de points aux véritables réalisations de codage ?


Sinon, ces histoires de navigateurs avec des composants qui ne font pas ce que j'en attend, ça m'embête hmm Genre j'hésite à moitié à essayer de réimplanter ma propre version d'IconView…
Hmm, ou alors, j'vais devoir bloquer certaines options de personnalisation que je prévoyais… mais bon, tant pis.

Déjà, j'vais essayer de simplifier un peu mon truc, parce que j'me suis rendu compte que j'étais peut-être parti sur un peu trop lourd compliqué. J'vais voir ça…

Hors ligne

#2164 Le 24/08/2011, à 02:01

Pylades

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

Hey, en fait j’ai contourné mon soucis, pour Flask.

def kots_list():
    listing = list()
    for kot in ['abc', 'def']:
        listing.append({'name': kot, 'link': flask.url_for('kot',
            label=kot)})
    return listing

La suite au prochain épisode.


“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

#2165 Le 24/08/2011, à 02:17

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

#2166 Le 24/08/2011, à 02:19

samυncle

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

++point;

Hello world

Hors ligne

#2167 Le 24/08/2011, à 06:42

Compteur du TdCCT

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

Scores totaux, depuis le début :

1) 4150    nesthib
2) 3539    Πυλάδης
3) 3537    samuncle
4) 2537    Кຼزດ
5) 2020    cm-t
6) 1800+5  grim7reaper /* ./viewtopic.php?pid=3486252#p3486252 */
7) 1763    na kraïou
8) 905    helly
9) 877    \\Ouranos//
10) 795    tshirtman
11) 659    gnuuat
12) 565    Lagierl
13) 449    The Uploader
14) 448    Rolinh
15) 428    nathéo
16) 271    Kanor
17) 202    :!pakman
18) 196    Askelon
19) 121    ǤƦƯƝƬ
19) 121    HP
21) 103    kamui57
22) 93    petifrancais
23) 78    edge_one
23) 78    pierguiard
25) 70    gulp
26) 45    Le Rouge
27) 42    sakul
28) 38    xapantu
29) 37    ilagas
30) 35    pfranco
31) 30    keny
31) 30    Atem18
33) 29    Steap
34) 26    gustare
34) 26    d10g3n
36) 25    GentooUser
36) 25    Morgiver
38) 24    ไ୦บเઢ'
39) 20    CROWD
40) 18    Ph3nix_
41) 16    kouskous
42) 15    timsy
43) 12    stratoboy
43) 12    sailing
45) 11    alexises
45) 11    Crocoii
47) 10    Toineo
47) 10    NutMotion
47) 10    pseudovingtcinqcaracteres
47) 10    pfriedZ
47) 10    CasseTaTele
47) 10    Zeibux
47) 10    THS`
47) 10    golgoth42
47) 10    ꙳♒⏅⚓ ЅаίԼίՈԶ ⚓⏅♒꙳
47) 10    Ras'
57) 8    Mornagest
58) 7    Vista
59) 6    ubuntlin
59) 6    asma.geek
59) 6    sweetly
62) 5    tendances-tdct
62) 5    kinouchou
64) 4    danychou56
64) 4    Neros
64) 4    Biaise
64) 4    totoflute
64) 4    pinballyoda ㋛
64) 4    NLS le pingouin
64) 4    ceric
64) 4    Dice-Man
64) 4    Pylade
73) 3    Revan26914
73) 3    raspouillas
73) 3    DaveNull
73) 3    DnS
77) 2    SoJaS
78) 1    geenux
78) 1    ArzhurBZH
78) 1    monsieurweller

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

#2168 Le 24/08/2011, à 06:42

Compteur du TdCCT

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

Scores de la période en cours :

1) 217    nesthib
2) 140    na kraïou
3) 138    Πυλάδης
4) 133    samuncle
5) 48    tshirtman
6) 32    HP
7) 27    helly
8) 20    pfranco
9) 18    The Uploader
10) 15    Кຼزດ
11) 14    cm-t
12) 10    Ras'
13) 5    \\Ouranos//
13) 5    Steap
15) 3    DaveNull
15) 3    DnS
15) 3    sweetly
18) 2    xapantu

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

#2169 Le 24/08/2011, à 09:57

HP

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

Πυλάδης a écrit :

Ben j’ai construit ma table comme ceci :

create table kots (id unsigned auto_increment, content varchar, primary key (id));

Je suis un débutant total en SQL, et j’aimerais en avoir le moins possible à faire ; c’est pour ça que je suis un peu paumé… ^^

Le moins possible, ce serait quand même de respecter la syntaxe…
En plus, j'ai donné un lien vers le manuel SQLite, précédemment ; car tes deux requêtes sont fausses, donc y a très peu de risques que ça fonctionne ! wink
Lis bien, aussi, wikipedia… ça peut aider. Mais, il est quand même préférable d'écrire les keywords en MAJUSCULES, ça facilite la lisibilité, surtout en l'absence de coloration syntaxique (ce qui est souvent le cas puisque SQL est souvent mélangé avec un autre langage et traité comme de simples chaînes de caractères par l'éditeur de texte. Bon, chez moi, en PHP avec PDO, ça fonctionne, évidemment, très bien, une fois les requêtes corrigées.


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

Hors ligne

#2170 Le 24/08/2011, à 10:18

helly

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

o//
\\o
\o/
/o\


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

#2171 Le 24/08/2011, à 10:42

tshirtman

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

Πυλάδης a écrit :

Bah il n’a jamais été question de supprimer les points pour les défis du TdCCT… Mais si c’était soutenu par des membres, on pourrait re-voter derrière. ^^


Bon, Flask me fait des blagues… Il plante sur un truc qu’il acceptait auparavant… enfin me semble-t-il…
/summon FLOZz


Bon, et puis mon mulot recommence à faire des blagues, tiens…

ah, tu t'y es mis aussi? smile

moi flask me fait pas trop de misères, c'est plus mongodb (oui finalement j'avais laché sqlalchemy, n'ayant pas envie de faire du sql, j'ai pris une base nosql), qui m'a fait des misères, j'ai eu du mal à comprendre ce qui fallait faire ou pas pour vraiment sauver les enregistrement, sans faire de doublons ^^. Là je réfléchis pour passer les noms d'auteurs de posts, sans que ce soit trop lourd (je stoque l'UID du posteur, pas son nom), vu que c'est pas une base relationelle :], je vais peut etre fournir une fonction à mon template pour le récupérer au besoin…

Dernière modification par tshirtman (Le 24/08/2011, à 10:42)

Hors ligne

#2172 Le 24/08/2011, à 14:42

Pylades

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

Ouais, en fait là ça passe mieux (je faire gaffe à pas trop le brusquer ^^)… Pis j’ai lâché SQL pour pickle. Du coup, plus de blagues. big_smile

(Même si nesthib trouve que c’est une scandale d’utiliser pickle pour ç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

#2173 Le 24/08/2011, à 14:45

HP

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

Πυλάδης a écrit :

nesthib trouve que c’est une scandale d’utiliser pickle pour ça…

On peut comprendre !


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

Hors ligne

#2174 Le 24/08/2011, à 17:06

Elzen

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

Développe ?


Sinon, j'vais effectivement recommencer mes navigateurs, y a moyen de faire beaucoup mieux, j'pense.

Sinon, pour le vote, j'aurais tendance à dire C > B > A, finalement. Y a déjà un comptage selon l'heure sur le TdCT, ici ça fait un peu doublon, et par contre, un comptage juste pour les défis, ç'beaucoup plus fun (j'demanderais peut-être même à être déblacklisté, à voir).

Hors ligne

#2175 Le 24/08/2011, à 17:16

HP

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

ArkSeth a écrit :

Développe ?

Non, sérieux ?! roll

Comme il n'y a pas trop de comparaison possible entre Pickle et un SGBD… c'est un peu comme si tu compares un marteau et un tournevis ! Donc, si quelqu'un dit qu'il va planter des clous avec un tournevis, je peux comprendre que certains puissent trouver çà scandaleux wink.

Dernière modification par HP (Le 24/08/2011, à 17:17)


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

Hors ligne