<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://wiki.jeuweb.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://wiki.jeuweb.org/feed.php">
        <title>JeuWeb - Crée ton jeu par navigateur</title>
        <description></description>
        <link>http://wiki.jeuweb.org/</link>
        <image rdf:resource="http://wiki.jeuweb.org/lib/images/favicon.ico" />
       <dc:date>2012-02-23T00:37:18+01:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://wiki.jeuweb.org/tutoprog/start?rev=1324668592&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.jeuweb.org/tous-les-points-particuliers-pour-developper-un-site-web-avec-php?rev=1321202344&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.jeuweb.org/tutoprog/commenter_correctement?rev=1317217325&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.jeuweb.org/tutoprog/asynchrone?rev=1316602184&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.jeuweb.org/hebergement/cloud?rev=1316430391&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.jeuweb.org/hebergement/serveur_dedie?rev=1316364505&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.jeuweb.org/tutoprog/pourquoi_utiliser_un_framework?rev=1316265773&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.jeuweb.org/pourquoi_utiliser_un_framework/centraliser_le_code_metier?rev=1315567812&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.jeuweb.org/tutoprog/sinatra?rev=1313920180&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.jeuweb.org/liens/jeux?rev=1311754782&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.jeuweb.org/tutoprog/spherium/pages_de_base_et_inscription?rev=1306794659&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.jeuweb.org/tutoprog/spherium?rev=1306793989&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.jeuweb.org/pourquoi_utiliser_un_framework/gestion_des_formulaires?rev=1306777370&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.jeuweb.org/pourquoi_utiliser_un_framework/validation_des_donnees?rev=1306740815&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.jeuweb.org/pourquoi_utiliser_un_framework/start?rev=1306740714&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://wiki.jeuweb.org/lib/images/favicon.ico">
        <title>JeuWeb - Crée ton jeu par navigateur</title>
        <link>http://wiki.jeuweb.org/</link>
        <url>http://wiki.jeuweb.org/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://wiki.jeuweb.org/tutoprog/start?rev=1324668592&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-12-23T20:29:52+01:00</dc:date>
        <dc:creator>Quent</dc:creator>
        <title>Tutoriaux programmation</title>
        <link>http://wiki.jeuweb.org/tutoprog/start?rev=1324668592&amp;do=diff</link>
        <description>Tutoriaux programmation

Les pages de cette section sont nommées comme ceci : tutoprog:nom_de_la_page 


Tutos généraux

	*  L'asynchrone : pourquoi et comment ?
	*  [Brouillon] Pourquoi utiliser un framework ?
	*  [Brouillon] Sinatra, petit mais robuste.
	*  Les bases d'un jeu web en PHP
	*  Les méthodes magiques
	*  Les erreurs fréquentes en SQL / PHP
	*  Commenter correctement</description>
    </item>
    <item rdf:about="http://wiki.jeuweb.org/tous-les-points-particuliers-pour-developper-un-site-web-avec-php?rev=1321202344&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-13T17:39:04+01:00</dc:date>
        <dc:creator>Quent</dc:creator>
        <title>Cours PHP partie I</title>
        <link>http://wiki.jeuweb.org/tous-les-points-particuliers-pour-developper-un-site-web-avec-php?rev=1321202344&amp;do=diff</link>
        <description>Tous les points particuliers pour développer un site web

Wamp

NetBeans

PHP Avancé (livre)

1. Tout est objet ?

1.1. L'état d'un objet : les attributs

1.2. Le comportement d'un objet : les méthodes

2.  PHP, c'est classe

2.1. Définition d'une classe

2.1.1. Définition des attributs d'une classe

2.1.2. Définition des méthodes

2.2. Constructeur et destructeur

2.3. Getters et setters

3.  L'héritage, une histoire de famille

4.  Les interfaces et la P2I

5.  Les classes abstraites

1.  Intr…</description>
    </item>
    <item rdf:about="http://wiki.jeuweb.org/tutoprog/commenter_correctement?rev=1317217325&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-09-28T15:42:05+01:00</dc:date>
        <dc:creator>Sephi-Chan</dc:creator>
        <title>Commenter correctement - créée</title>
        <link>http://wiki.jeuweb.org/tutoprog/commenter_correctement?rev=1317217325&amp;do=diff</link>
        <description>Exemple d'utilisation abusive de commentaires.


switch @state
  when ig.Entity.RUNNING                      # If entity is running
    switch @AiLevel
      when 1                                  # If AI level is equal to 1
        if @flip                              # If entity is fliped
          @vel.x = -50
        else
          @vel.x = 50
          
        if @distanceTo(ig.game.player) &lt; 120  # If distance beetween player and entity is inferior to 120 pixels
          @state = ig.En…</description>
    </item>
    <item rdf:about="http://wiki.jeuweb.org/tutoprog/asynchrone?rev=1316602184&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-09-21T12:49:44+01:00</dc:date>
        <dc:creator>Sephi-Chan</dc:creator>
        <title>L'asynchrone : pourquoi et comment ?</title>
        <link>http://wiki.jeuweb.org/tutoprog/asynchrone?rev=1316602184&amp;do=diff</link>
        <description>Le problème des opérations longues et/ou planifiées


Lorsqu'on développe une application Web, on rencontre des tâches qui peuvent être longues et/ou qui doivent être planifiées dans le temps.

Parmi les tâches longues à effectuer, on trouve notamment :</description>
    </item>
    <item rdf:about="http://wiki.jeuweb.org/hebergement/cloud?rev=1316430391&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-09-19T13:06:31+01:00</dc:date>
        <dc:creator>Sephi-Chan</dc:creator>
        <title>Hébergement sur le cloud</title>
        <link>http://wiki.jeuweb.org/hebergement/cloud?rev=1316430391&amp;do=diff</link>
        <description>Pourquoi ?


Les plateforme cloud permettent de modifier à la volée les capacités d'une application en y ajoutant temporairement des ressources, parfois automatiquement selon des réglages donnés.

Cela permet de limiter les coûts en affectant des ressources à la demande, évitant ainsi de gâcher des ressources dans les périodes creuses.</description>
    </item>
    <item rdf:about="http://wiki.jeuweb.org/hebergement/serveur_dedie?rev=1316364505&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-09-18T18:48:25+01:00</dc:date>
        <dc:creator>Sephi-Chan</dc:creator>
        <title>Hébergement sur un serveur dédié</title>
        <link>http://wiki.jeuweb.org/hebergement/serveur_dedie?rev=1316364505&amp;do=diff</link>
        <description>Pourquoi un serveur dédié ?


Le principal atout d'un serveur dédié est bien sûr d'y installer les logiciels de votre choix, avec la configuration de votre choix.

Qu'est-ce qu'on voudrait installer qui n'est pas disponible sur un hébergement mutualisé ?</description>
    </item>
    <item rdf:about="http://wiki.jeuweb.org/tutoprog/pourquoi_utiliser_un_framework?rev=1316265773&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-09-17T15:22:53+01:00</dc:date>
        <dc:creator>Sephi-Chan</dc:creator>
        <title>[Brouillon] Pourquoi utiliser un framework ?</title>
        <link>http://wiki.jeuweb.org/tutoprog/pourquoi_utiliser_un_framework?rev=1316265773&amp;do=diff</link>
        <description>Cet article est un brouillon. De plus, il peut ne pas s'adapter à tous les frameworks puisque je l'écris en prenant l'exemple de Ruby on Rails. 

Voici une liste non exhaustive des atouts apportés par un framework :

	*  Produire un code plus lisible — donc plus facile à maintenir — grâce à des classes prêtes à l'emploi.
	*  Faciliter la validation des données, pour valider que les données que vous entrez en base de données sont correctes (longueur d'un nom, la validité d'un email, l'appartenanc…</description>
    </item>
    <item rdf:about="http://wiki.jeuweb.org/pourquoi_utiliser_un_framework/centraliser_le_code_metier?rev=1315567812&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-09-09T13:30:12+01:00</dc:date>
        <dc:creator>Sephi-Chan</dc:creator>
        <title>Centraliser le code métier - créée</title>
        <link>http://wiki.jeuweb.org/pourquoi_utiliser_un_framework/centraliser_le_code_metier?rev=1315567812&amp;do=diff</link>
        <description>Prenons l'exemple d'une application disposant de billets (type blog) avec des liens vers le billet précédente et le billet suivant.

Les ID peuvent ne pas être séquentiels (si on supprime un billet) et il faut donc une requête pour récupérer le billet précédent et une autre pour le billet suivant. Pour éviter ces 2 requêtes à chaque affichage, on stock ces informations (qui varient peu au cours du temps) dans des colonnes dédiés previous_post_id et next_post_id.</description>
    </item>
    <item rdf:about="http://wiki.jeuweb.org/tutoprog/sinatra?rev=1313920180&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-08-21T11:49:40+01:00</dc:date>
        <dc:creator>Viciousity</dc:creator>
        <title>[Brouillon] Sinatra, petit mais robuste.</title>
        <link>http://wiki.jeuweb.org/tutoprog/sinatra?rev=1313920180&amp;do=diff</link>
        <description>Attention, ce tutorial est encore en cours de rédaction.  Il n'est donc pas encore complet et finalisé.  Merci de votre compréhension.

Sinatra c'est quoi ?


Sinatra est en fait un mini-framework développé pour le langage RUBY.  Il a l'avantage d'être vraiment léger, intuitif mais surtout d'être totalement libre de moteur de template ou d'ORM.  Ainsi, c'est vous qui décidez quoi utiliser et comment.
Il ne se veut pas être un remplaçant du célèbre Ruby On Rails (RoR) mais plutôt d'être une alter…</description>
    </item>
    <item rdf:about="http://wiki.jeuweb.org/liens/jeux?rev=1311754782&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-27T10:19:42+01:00</dc:date>
        <dc:creator>Mighty</dc:creator>
        <title>Les jeux des membres</title>
        <link>http://wiki.jeuweb.org/liens/jeux?rev=1311754782&amp;do=diff</link>
        <description>Ellas War (Mighty) Fini

URL : &lt;http://www.ellaswar.com/&gt;

URL sur JeuPHP.net : J'attend la fin des cours pour le faire (et du bac)

Style : Antique, Mythologie

Nous sommes quelques siècles avant J-C et la grande victoire contre la Perse n'a pas eu lieu. Cependant les dieux voyant la détresse profonde de leur peuple, ont décidé d'intervenir auprès des mortels. Cet envahisseur fut repoussé laissant derrière lui des villages complètement détruits. Vous êtes le chef d'un de ces villages, rassemble…</description>
    </item>
    <item rdf:about="http://wiki.jeuweb.org/tutoprog/spherium/pages_de_base_et_inscription?rev=1306794659&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-31T00:30:59+01:00</dc:date>
        <dc:creator>Sephi-Chan</dc:creator>
        <title>Page de bases et inscriptions - créée</title>
        <link>http://wiki.jeuweb.org/tutoprog/spherium/pages_de_base_et_inscription?rev=1306794659&amp;do=diff</link>
        <description>Mettre en place Authlogic


Pour faciliter ce qui concerne d'authentification, nous allons utiliser un plugin nommé Authlogic. Il nous permettra de manipuler nos sessions très simplement, à la manière d'objets ActiveRecord.

Pour l'installer, ajoutons la ligne suivante à notre fichier `Gemfile` :</description>
    </item>
    <item rdf:about="http://wiki.jeuweb.org/tutoprog/spherium?rev=1306793989&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-31T00:19:49+01:00</dc:date>
        <dc:creator>Sephi-Chan</dc:creator>
        <title>Spherium — Pas à pas d'un jeu avec Ruby on Rails</title>
        <link>http://wiki.jeuweb.org/tutoprog/spherium?rev=1306793989&amp;do=diff</link>
        <description>Attention : ce pas à pas n'est plus maintenu. Il vous permettra néanmoins de découvrir un peu le fonctionnement de Ruby on Rails avec un cas concret.


	*  Page de bases et inscriptions
	*  authentification
	*  page_du_jeu_et_carte
	*  construire_et_recycler_des_batiments
	*  les_unites</description>
    </item>
    <item rdf:about="http://wiki.jeuweb.org/pourquoi_utiliser_un_framework/gestion_des_formulaires?rev=1306777370&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-30T19:42:50+01:00</dc:date>
        <dc:creator>Sephi-Chan</dc:creator>
        <title>Simplifier la gestion des formulaires</title>
        <link>http://wiki.jeuweb.org/pourquoi_utiliser_un_framework/gestion_des_formulaires?rev=1306777370&amp;do=diff</link>
        <description>Voici un formulaire généré à l'aide du moteur de template Haml (que j'utilise pour générer le HTML) et des helpers de Rails (des méthodes disponibles dans les vues pour générer du code).


= form_for(@user) do |f|
  %fieldset
    %legend= t('account.character')
    %ul
      %li
        .label
          = f.label :display_name
        .field
          = f.text_field :display_name
          = render_errors(@user, :display_name)

  %fieldset
    %legend= t('account.credentials')
    %ul
      %li
…</description>
    </item>
    <item rdf:about="http://wiki.jeuweb.org/pourquoi_utiliser_un_framework/validation_des_donnees?rev=1306740815&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-30T09:33:35+01:00</dc:date>
        <dc:creator>Sephi-Chan</dc:creator>
        <title>Faciliter la validation des données - créée</title>
        <link>http://wiki.jeuweb.org/pourquoi_utiliser_un_framework/validation_des_donnees?rev=1306740815&amp;do=diff</link>
        <description>Faciliter la validation des données


Dans Ruby on Rails et la plupart des frameworks, les données sont exposées sous forme de modèles : on dispose de classes (User, Team, Article, etc.) qui permettent d'abstraire l'accès aux données en manipulant des objets : ce sont des ORM.</description>
    </item>
    <item rdf:about="http://wiki.jeuweb.org/pourquoi_utiliser_un_framework/start?rev=1306740714&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-30T09:31:54+01:00</dc:date>
        <dc:creator>Sephi-Chan</dc:creator>
        <title>Pourquoi utiliser un framework ? - créée</title>
        <link>http://wiki.jeuweb.org/pourquoi_utiliser_un_framework/start?rev=1306740714&amp;do=diff</link>
        <description></description>
    </item>
</rdf:RDF>

