#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. (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] */
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 ?!
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..
Re-bonne nuit.
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 ?
PPS: Et Grim' a disparu ?
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] */
Πυλάδης a écrit :Je vote : B > A > C
Si je peux voter, bé…
Je dis : +1 ; donc mon vote est aussi : B > A > CBon, je comptais mettre un peu de contenu, je vais devoir faire un autre post après celui-ci… j'attends 14 minutes ?!
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
Πυλάδης 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 .
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] */
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 ?
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…
“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] */
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)
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
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
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 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…
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
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 : 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
#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
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] */
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 !
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] */
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 FLOZzBon, et puis mon mulot recommence à faire des blagues, tiens…
ah, tu t'y es mis aussi?
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.
(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] */
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).
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#2175 Le 24/08/2011, à 17:16
- HP
Re : /* Topic des codeurs couche-tard [5] */
Développe ?
Non, sérieux ?!
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 .
Dernière modification par HP (Le 24/08/2011, à 17:17)
cat /dev/urandom >/dev/null 2>&1 #github
Hors ligne