Professional Documents
Culture Documents
Magazine
Edition de Mars Avril 2006.
Numéro 4.
Magazine en ligne gratuit.
Diffusion de copies conformes à l’original autorisée.
Directeur de la publication : Bobby Joe Lambert
Réalisation : Cédric Chatelain
Rédaction : la rédaction de Developpez
Contact : magazine@redaction-developpez.com
chroot_local_user Permet de chrooter la Quand l'utilisateur se connecte en ftp, il arrive dans son
1. Avant-propos sur le FTP connexion de répertoire home(défini dans /etc/passwd). Cette option active
l'utilisateur vous permet de l'obliger à rester dans ce répertoire (ou tout du
De nombreux transferts de fichiers ont lieu à chaque instant sur moins de ne pas redescendre dans l'arborescence). Il reste
compartimenté dans son répertoire home. Très intéressant, si
internet. Le vieux protocole ftp (File Transfert Protocol) est vous ne voulez pas qu'il se balade partout et télécharge des
fichiers systèmes.
toujours aussi utilisé parce qu'il est simple et rapide à mettre en
place. Pour les utilisateurs, un transfert FTP est aujourd'hui facilité
grâce à divers clients FTP totalement graphique. 2.3. Quelques cas concrets
J'ai choisi de vous montrer le serveur ftp : vsftpd. Parce qu'il est, je Si vous désirez faire un serveur pour que quelques amis viennent
pense, suffisamment simple et robuste pour être apprécié par tous. télécharger les vidéos de vacances, avec ces règles
• Utilisateurs déclarés
• Rien à protéger
2. Le vif du sujet : vsftpd • Ecriture interdite
C'est fini ! Votre serveur ftp est installé. Les options vues sont
Gestion des droits de fichiers Appliquées à un répertoire, ces définitions Le premier - ne nous intéresse pas : il
sont sensiblement différentes. correspond au type de fichier. (par exemple
: générique et ACL d = répertoire)
Code Significa Fichier Répertoire Ensuite viennent 3 séries de trois lettres
d'accès tion commençant par r:
1. Avant-propos r read Le fichier Le répertoire rwx : Les droits du owner : sl =>
peut etre lu peut etre listé L'utilisateur sl a les droits de lecture,
Bien gérer ses fichiers et ses dossiers ne (exemple : d'écriture et exécution du fichier.
passe pas forcément par un bon archivage obtenir les
fichiers r-x : Les droits du group : amis => Toute
ou une bonne hériarchie. Il s'agit aussi de contenus dans personne du groupe amis a les droits de
définir judicieusement leurs droits. Qui peut ce répertoire lecture et exécution.
le lire ? Qui peux écrire dedans ? Qui peut par la r-- : Les droits du reste du monde => Les
exécuter ce programme ? Qui peut accéder commande ls)
autres ont juste le droit de lecture.
à tel répertoire ? Nous allons donc voir dans w write Le contenu du Dans le
cet article la gestion des droits de fichiers fichier peut répertoire, on
être modifié peut
Si vous voulez changer les droits du fichier,
sous Linux (et Unix en général). ou ses supprimer, la commande "chmod" est présente.
attributs créer ou Elle s'utilise ainsi
modifiés modifier un chmod XYZ mon_fichier
2. Principe des droits sous Unix : version fichier
générique x eXecute Le fichier On peut Quand vous modifiez les droits d'un
peut etre entrer dans ce
exécuté répertoire, qui répertoire et que vous désirez que
2.1. Principe de base devient notre tous les fichiers contenus dans celui-
répertoire ci dispose des mêmes droits, utilisez
La gestion des droits de fichiers Unix courant l'option -R (pour récursive).
s'effectue suivant 3 orientations : le droit de
où X, Y et Z sont respectivement les droits
lecture (Read), le droit d'écriture (Write) et Chacun de ces droits sont attribués à 3 types (en numérique) du propriétaire, du groupe
le droit d'exécution (eXecute). de personnes : le propriétaire (owner ou et du reste.
- Le droit de lecture permet de lire le UID), le groupe (group ou GID) et le reste
contenu d'un fichier. du monde (other). Comment calculer X ? En sommant les
- Le droit d'écriture permet la modification
droits que vous voulez accorder.
et la suppression d'un fichier.
rwx = 4 + 2 + 1 = 7
- Le droit d'exécution sur des fichiers 2.2. Mise en oeuvre par un cas pratique rw- = 4 + 2 = 6
binaires ou shells permet de lancer le
Je dispose donc d'un fichier : r-x = 4 + 1 = 5
programme.
MaCuisine.xml, contenant mes recettes de --- = 0
En version numérique :
cuisine. ...etc
Read = 4
ls MaCuisine.xml
Write = 2 -rwxr-xr-- 1 sl amis 200 Oct 26 Retrouvez la suite du cours de Sylvain
eXecute = 1 16:44 MaCuisine.xml Luce (Katyucha) : Lien4
Les nouveautés technologiques de Windows d'une série de documents (dossier/sous-dossier, chapitre/n° page).
- Le contexte : logiciel utilisé, format, information sur les modes de
Vista diffusion, contexte hypertextuel…
1. WinFS Les systèmes de fichier gérant les métadonnées ne sont pas rares :
OS/400 - OS/2 - BFS - BeOS - Ext2 … Ce ne sera donc pas une
Avec le Win FS (Windows File Systems), microsoft compte fournir révolution dans le principe de fonctionnement général que nous
encore plus de facilités pour archiver, retrouver et disposer de ses apportera ce WinFS mais une exploitation des technologies en
données. Le support NTFS (datant de Windows 2000) reste en vogue appliquées à l'environnement Windows, des technologies
place, mais fait peau neuve avec cette surcouche venant le ayant fait leurs preuves à plusieurs reprise, un atout de plus dans la
compléter et l'actualiser. musette du système d'exploitation de la firme de Redmond.
Ainsi Avalon :
3. Monad
Windows Vista : déclinaisons d'ici à la sortie (toujours annoncé pour le l'Internet, du mail et de
second semestre 2006 ) mais aucune l'édition, et ce dans un
et CTP Feature complete nouveauté ne pointera le bout de son nez environnement sécurisé et
d'ici là fiable. Mise à jour
automatique, protection contre les malware
(Windows Defender) viseront à simplifier la
Présentation Détaillé des différentes
gestion du PC et à optimiser le travail ou
déclinaisons :
l'activité de l'utilisateur. Dépourvue d'Aero,
cette version sera livrée avec Media Player,
Microsoft Windows Vista business
Internet Explorer 7 , Quick search et un
Cette version s'adressera aux entreprises de
Grande journée de communication autour outil de gestion de photos, les performances
faible structure, elle met en avant les
du prochain Windows pour Microsoft, au seront améliorées avec notamment Super
domaines de la fiabilité et de la sécurité,
menu, la présentation des différentes Fetch (une gestion dynamique du cache).
avec pour exemple l'utilisation par défaut
déclinaisons de Windows Vista, et la
d'un utilisateur de moindre droit (éviter
présentation de la CTP Février de Microsoft Windows Vista Home
d'utiliser en permanence des droits
Windows Vista. Premium
administrateur pour les tâches
Déclinaison phare de Windows Vista pour
quotidiennes). Ce package intégrera Aero,
Tout d'abord, les déclinaisons, au nombre Microsoft, elle visera les utilisation suivante
le bureau nouvel génération (Menu 3D /
de 6 pour l'instant (en effet des versions : Multimédia, Jeux, Communication,
gestion de la transparence / recherche), une
Européenne seront annoncées Performance, en un mot, le "Tout en un
gestion améliorée des outils Tablet PC
prochainement, à priori au nombre de 2) pour le loisir numérique". Elle intégrera
(pointeur stylet et doigt), un Mobility
elles peuvent être classées selon 2 grandes tous les outils de sécurité, Aero, le Media
Center (ensemble de solutions utiles aux
familles. Center, Movie Maker, Support X-Box 360,
ordinateurs portables : Wifi , gestion de
lecture des DVD, un plus grand nombre de
l'énergie , ... ), le Network Center (qui
Le monde de l'entreprise : jeux que la version Basic, Mobility Center,
regroupera tous les outils de gestion réseaux
--> Windows Vista Business Synch Center (pour la synchronisation des
: notamment les fonction de mapping
--> Windows Vista Enterprise données).
réseaux ).
Cette version sera disponible en OEM
L'utilisation personnelle : Microsoft Windows Vista Ultimate
(inclus dans un PC neuf) et Boite.
Cette version incluera tous les logiciels et
--> Windows Vista Home Basic toutes les fonctionnalités disponibles dans
--> Windows Vista Home Premium Microsoft Windows Vista Enterprise :
les 4 packs précédents. Elle s’adresse aux
S'adressant aux grandes entreprises, ayant
utilisateurs avancés.
Ainsi que deux cas à part : de besoin spécifique dus à la régionalisation
--> Windows Vista Ultimate par exemple, cette version comprend
Microsoft Windows Vista Starter 2007 :
--> Windows Vista Starter 2007 l'ensemble des spécificités de la version
S'adressant aux marchés émergeant, elle ne
business mais présentera des outils
sera pas disponible en France
Il y a quelques jours, Microsoft a mis à la spécifique visant à accroître : la
On attend en plus de cela 2 versions
disposition des communautés techniques compatibilité descendante, les facilités de
"Européen" de Windows Vista, je vous en
(MSDN / Technet / TAP) la CTP de février déploiement (notamment des images
reparlerai lorsque j'aurai toutes les
de Windows Vista, cette version de la bêta multilingues et indépendantes des drivers).
informations nécessaires.
est dite feature complete, c'est-à-dire
qu'elle comporte tous les logiciels et Microsoft Windows Vista Home Basic :
Retrouver le blog de Aymeric
fonctionnalités qui seront présentes dans la Cette version de Vista s'adresse aux
MORILLEAU en ligne : Lien25
version finale et définitive. Ces logiciels et personne recherchant une solution basique,
fonctionnalités seront bien sur mis à jour leur permettant principalement de faire de
XML
Les derniers tutoriels et articles
Création et lecture de flux RSS 2.0 en PHP
Le but de cet article est de montrer l'utilisation possible des flux RSS à travers 2 exemples concrets : la création d'un fichier RSS à partir
d'une base de données mySQL contenant des news, et l'affichage mis en forme du contenu d'un fichier RSS, cela grâce à PHP.
I. Principe général syndication de contenu Web.
C'est un fichier XML dynamique dont votre lecteur RSS affiche le
I-1. Objet de l'article contenu qui est mis à jour en permanence.
Posséder un flux RSS sur votre site permettra aux visiteurs
Un flux RSS ou fil RSS ("RSS Feed" en anglais) est un format de intéressés d'être informés dès qu'il y aura du nouveau.
En-tête : Tous les fichiers RSS doivent être conformes à la Liste de tous les éléments pouvant se trouver dans la balise
spécification XML 1.0. On spécifie également le jeu de caractères à <channel>
utiliser. Pour un site en français, on utilise généralement ISO-8859-
1, qui permet de coder les langues d'Europe occidentale et donc Balise Description
accepte les lettres et accents que nous utilisons. Il existe également title Titre du channel
ISO-8859-15, qui contient des symboles plus récents dont link URL du site contenant le channel
notamment le signe €. UTF-8 et UTF-16 utilisent le standard description Description du channel
Unicode et permettent de représenter des milliers de caractères de language Langue du channel
toutes sortes de langues, dont bien sur les caractères spécifiques copyright Info sur le copyright du channel
français. managingEditor Mail de la personne responsable du contenu
<?xml version="1.0" encoding="iso-8859-1" ?> webMaster Mail du webmaster
pubDate Date de publication
lastBuildDate Date de la dernière publication
Attention : si l'on construit le fichier XML à partir d'une category Catégorie à laquelle le channel appartient
base de données, l'encodage utilisé doit respecter l'encodage de la generator Programme utilisé pour générer le channel
base (si l'on passe d'une base en ISO à un XML en UTF, les accents docs Lien vers la documentation du format utilisé dans
vont générer des erreurs). On peut utiliser des fonctions PHP le fichier RSS
comme utf8_encode() et utf8_decode() pour convertir une chaîne cloud Permet à un programme de s'enregistrer pour être
d'un format à l'autre. notifié des modifications de ce channel
ttl Time to live, avant le prochain rafraîchissement
Channel : A la racine du document RSS, on trouve un élément image Image affichée avec le channel rating note PICS
<rss>, avec un attribut obligatoire "version", qui spécifie la version textInput Ajouter une zone de saisie de texte
de RSS à laquelle le document est conforme. Ensuite, on trouve un skipHours Heures que les agrégateurs peuvent ignorer
élément unique <channel>, qui contient des informations à propos skipDays Jours que les agrégateurs peuvent ignorer
du channel (métadonnées) et de ses contenus.
Items : Un channel peut contenir n'importe quel nombre d'items.
<rss version="2.0">
<channel>
Chaque item répresente un article, une news et peut posséder
<title>Titre du channel</title> notamment un titre, une description, un lien vers l'article en
<link>http://www.monsite.com</link> question et une date de publication.
<description>Description du <item>
channel</description> <title>Titre de la news</title>
<link>http://www.monsite.com/news.php?id=3</link
items... >
<description>Description de la
news</description>
</channel>
<pubDate>Mon, 19 Dec 2005 12:00:00 GMT</pubDate>
</rss>
</item>
1. Introduction réseau, rendu sonore, scripting, logique de adéquats des fichiers compatibles avec la
jeu, ... Il est possible de maîtriser chacun de plateforme cible, et non des binaires
Ces dernières années le marché du jeu vidéo
ces domaines, mais autant vous le dire : en utilisables par votre système d'exploitation.
a explosé, à tel point qu'il est de nos jours
apprendre un seul à la fois est déjà Vous vous imaginiez vraiment développer
plus important que celui du grand écran.
suffisamment compliqué, ne vous dispersez un jeu de A à Z sur une Game Boy ?
donc pas. D'autant plus que votre boulot au
Les jeux vidéo attirent un public de plus en
sein d'une équipe de développement de jeu Bien que la théorie du jeu vidéo reste la
plus large, mais séduisent également de plus
sera certainement limité à un seul domaine même quelque soit la plateforme, il faut
en plus de développeurs. Malheureusement,
(voire à un sous-ensemble de ce domaine), savoir qu'au niveau technique il pourra
la programmation de jeu vidéo est souvent
vous n'aurez jamais à toucher à tout. exister de grosses différences selon celle
méconnue et beaucoup imaginent que ce
que vous choisirez.
sera aussi "fun" que de jouer. Le fait est que
Une fois votre domaine préféré identifié, il
c'est totalement faux, en vérité le jeu vidéo
faut savoir que ce n'est pas parce qu'on Par exemple, viser les ordinateurs
demande beaucoup d'investissement ainsi
l'aime qu'il sera facile de l'appréhender. personnels peut paraître plus facile du fait
que des connaissances théoriques et
Chacune de ces disciplines requiert en effet des nombreux outils et bibliothèques
pratiques assez poussées, que la plupart des
de solides connaissances théoriques, que ce disponibles de par le net ; cela peut par
codeurs n'ont pas forcément.
soit en algèbre linéaire pour la contre devenir un vrai challenge pour gérer
programmation 3D, en physique pour la... toutes les combinaisons de systèmes et de
Toutefois, pour ceux qui sont bien
physique, en logique pour l'IA, en matériels à supporter pour toucher tous les
conscients de tout cela, coder un jeu vidéo
protocoles bas niveau pour le réseau, etc. joueurs. Les consoles au contraire, peuvent
ne se révèle tout de même pas une partie de
Assurez-vous donc d'être à jour à ce niveau, rebuter de par la spécificité des outils à
plaisir, et beaucoup se perdent dans la
ou de commencer votre apprentissage par utiliser, par contre vous n'aurez aucun souci
jungle du développement de jeux.
ça si ce n'est pas le cas. au niveau de la compatibilité puisque vous
n'aurez à gérer qu'une seule et unique
Cet article est donc une introduction à la
Le second besoin à identifier, et configuration.
programmation de jeux, et a pour but
certainement le plus important, concerne
d'orienter et de conseiller les débutants, afin
votre motivation. Il y a globalement deux Une bibliothèque (library) est un
de leur fournir de bonnes bases pour
types de codeurs de jeux : ceux qui veulent ensemble de fonctions, classes ou
démarrer et continuer sereinement le
le plus rapidement possible concrétiser leur variables, que vous pouvez utiliser
développement de jeux.
esprit créatif, et ceux qui veulent coder pour pour effectuer des tâches bien
coder, acquerir un maximum d'expérience, spécifiques (parcourir des fichiers
Attention, cet article ne parlera quelque soit le jeu qui se trouve derrière. XML, traiter des images,
donc que de programmation ; tout Nous verrons plus tard l'incidence que cela manipuler des dates, ...) sans avoir
ce qui concerne le game design, la aura sur le choix des technologies. à les reprogrammer.
scénarisation, le dessin, la
modélisation, ... ne sera pas N'oubliez pas non plus que selon la
abordé ici. plateforme que vous choisirez, vous aurez
3. Choix de la plateforme accès ou non à certains outils ou certaines
Le jeu vidéo se démocratise, et touche de APIs. On peut le dire : à ce niveau le
plus en plus de plateformes : développement sous Windows est plus
2. Identifier ses besoins
fourni ; attention je n'ai pas dit non plus
Le codage d'un jeu vidéo est une tâche qu'il était difficile de se procurer de quoi
complexe, longue et requierant de développer sous Unix.
• Ordinateurs personnels
nombreuses compétences. Il est donc très Le développement multi-plateforme est
• Consoles de salon bien sûr la panacée, mais cela demande des
probable que tous les aspects de la création
d'un jeu vidéo ne vous intéressent pas. • Consoles portables efforts supplémentaires que l'on n'est pas
Comme je l'ai précisé en introduction, si ce • Téléphones portables forcément apte à faire lorsqu'on débute.
qui vous intéresse dans un jeu ce n'est pas la • PDAs
programmation, alors vous pouvez d'ores et • Internet / jeux en ligne Une API (Application
déjà stopper la lecture de cet article : il ne Précision qui ne mange pas de pain : Programming Interface) est une
parlera que de développement. quelque soit la plateforme que vous bibliothèque de fonctions,
ciblerez, le développement lui se fera bien permettant en général d'accéder au
La programmation d'un jeu se compose elle entendu toujours sur ordinateur. matériel ou à des fonctions du
aussi de nombreuses compétences : rendu Simplement, vous générerez avec les outils système d'exploitation. La nuance
2D / 3D, physique, intelligence artificielle, avec bibliothèque est assez faible.
A choisir entre ordinateurs personnels et Voici quelques pistes qui vous permettront
Le format MD2
Le format MD2 est un format de fichier contenant les données des modèles 3D de Quake II. Cet article a pour objectif de vous expliquer
comment lire ces données puis les dessiner à l'écran avec OpenGL.
La rubrique LaTeX vous perpose aussi une selection de Cours et tutoriels : http://latex.developpez.com/cours/
Quelques notions de LaTeX2e La Formation LaTeX
Auto-formation LaTeX : Niveau débutant Une courte introduction à LaTeX2e
I. Revue de Firebird 2.0 suis heureux de vous annoncer que Firebird 2.0
élimine la plupart des problèmes mentionnés ci-dessus et réduit de
Il y a quelques temps, plusieurs de nos utilisateurs ont été étonnés
manière significative l'impact des limites encore présentes. J'y
par le nombre de dispositifs libérés dans Firebird 1.5.
accorde, quant à moi, plus d'importance que la déclaration d'un
Honnêtement, avant de préparer cet article, je n'avais ni
nouveau language. Cependant, en considération des tonnes de bugs
comptabilisé les nouvelles fonctionnalités, ni aucun indice quant à
à résoudre et des nouvelles fonctionnalités, Firebird 2.0 représente
sa supérieurité à la version 1.5. Cependant, l'avantage principal de
assurément une évolution déterminante de votre SGBDR favori
la version 2.0 ne repose pas sur les fonctionnalités proposées. "quel
désormais plus robuste, plus complet, plus rapide et beaucoup plus
est-il alors ?" - me demanderiez vous. Je décrirais Firebird 2.0
convivial pour les utilisateurs non-ASCII.
comme "version dépassant les limites ennuyeuses".[...] Je
m'explique : aucun doute que Firebird possède une bonne
Bien sûr, il existe encore des limites et de nombreuses
architecture multi-générationelle et un langage SQL riche, ainsi
fonctionnalités que nous ne soutenons pas encore. D'ailleurs, il
qu'une bonne intégration et une bonne exécution. Je suis presque
nous faudrait envisager une conférence uniquement consacrée aux
sûr que chacun d'entre-vous a pu faire l'expérience des quelques
améliorations, n'est-ce pas? Nous aborderons ce sujet un peu plus
limitations internes qui vous ont peut être inquiété voir même
tard.
choqué. Pour en citer quelques unes (sans ordre particulier):
• La limite non documentée de table environ de 35GB, un
Bien, pour ceux qui s'intéressent aux chiffres, lisons les documents
débordement peut causer la corruption de données WhatsNew et Release Notes et faisons un sommaire totalisant le
• La libération (garbage collecting) des noeuds d'un index
nombre de changements par version:
non-sélectif est extrêmement lente
• Une augmentation du cache de pages signifie souvent une
exécution plus lente • Version 1.0: 32 améliorations, 55 bugs résolus
• L'optimiseur ne choisit pas toujours le meilleur plan • Version 1.5: 58 améliorations, 94 bugs résolus
• Le support international est faible, nombreux bugs dans la • Version 2.0: 82 améliorations, 140 bugs résolus
manipulation d'Unicode/MBCS
• Absence d'un mécanisme rapide de backup/restore
Note: les statistiques de la version 2.0 représente son état actuel, c.-
• Sécurité faible et nombreuses vulnérabilités connues à-d. Beta 1 release. Impressionnante, n'est-ce pas ?
• Condition d'accès aux bases de données en exclusif pour Bien sûr, Firebird 1.5 a été développé sur une période plus
des déclarations référentielles d'intégrité importante que Firebird 1.0 et il en va de même pour Firebird 2.0
• Trop peu de fonctions intégrées de toute évidence. Ainsi vous constatez comment le temps
• Arrêt incertain des bases de données d'élaboration a été utilisé.
Certaines d'entre elles sont d'une priorité critique d'un point de vue
métier, d'autres sont simplement ennuyants. Quoi qu'il en soit, je Retrouvez la suite de l'article de Benjamin Gagneux : Lien37
Vu dans la FAQ :
Comment bien utiliser les dates et les Pourquoi ai-je une erreur
heures ? lorsque j'utilise des dates après le
Pour stocker une date, une heure ou les deux dans un champ de la 12ème jour du mois ?
base de données, il faut utiliser respectivement les types DATE, Lorsque vous utilisez une date, notamment après le douzième jour
TIME et TIMESTAMP. de chaque mois, vous obtenez le message suivant :
La taille du champ, soit 64 bits, est la même pour les trois types
(malgré l'utilisation de seulement 32 bits dans les deux premiers Databse server error: conversion error from string
cas). ''..../../..''
Pour pouvoir affecter des valeurs à ces champs, vous devez soit
affecter un double, soit, plus simplement, une chaine de caractère. Ceci est du à une erreur de format. En effet, les dates s'écrivent au
format 'aaaa/mm/jj'.
Lors des affectations via chaine de caractères, il faut respecter ce
format : yyyy-mm-dd hh:mm:ss .
Exemple de date : '2005/06/20' pour le 20 Juin 2005.
N'hésitez pas à participer à la FAQ Interbase Firebird, toute aide est la bienvenue : Lien38
Profitez aussi des meilleurs cours, tutoriels et Docs sur Interbase et Firebird (Lien39) et des meilleurs outils pour Interbase et Firebird
(Lien40)
Et venez profiter des cours SQL : http://sql.developpez.com/ , des cours SGBD : http://sgbd.developpez.com/cours/ et des critiques de livres
http://sgbd.developpez.com/livres/
MySQL
Les derniers tutoriels et articles
1.3 Distribution
• MySQL Community Edition est publié sous licence open
source GPL. Pour faire court, ce serveur est téléchargeable MySQL est téléchargeable en version binaire ou source, cette
et utilisable librement tant que vous ne le distribuez pas, dernière étant réservée à ceux qui veulent jouer les mécaniciens
sauf dans le cadre d'une application elle-même sous avec le moteur du SGBD ou simplement compiler eux-mêmes le
licence GPL. serveur en fonction de leur environnement et de leurs besoins.
C'est bien entendu celui-ci que nous emploierons dans ce Comme vous pouvez le voir sur la page downloads (Lien44) de
tutoriel. mysql.com, il existe plusieurs distributions binaires compilées avec
différentes options et incluant plus ou moins d'éléments annexes.
• MySQL Pro Certified Server est accessible via un
abonnement à MySQL Network (comprenant un support Sous Linux :
utilisateur à l'année) ou une licence commerciale simple. Il La distribution Standard fournit une configuration simple et
s'agit de la variante payante du serveur, qui a été soumise à classique.
divers contrôles de qualité externes. Il est nécessaire de
l'acquérir pour distribuer une application propriétaire non- • La version Max, elle, est compilée avec entre autres le
GPL basée sur MySQL ou incluant un de ses pilotes. support supplémentaire des moteurs Blackhole, BDB et
NDB (cluster). A noter qu'avant de déployer MySQL-Max
il faut avoir installé la Standard.
Java
Les derniers tutoriels et articles
Netbeans 5 est disponible. permet d'allier la facilité du developpement exemple Développez une
(Lien50) "a la VB" avec la puissance des layouts java application Struts avec
: une petite révolution qui pousse beaucoup NetBeans (Lien54)
de developpeurs vers Netbeans (Demo flash
Et bien sur, vous pouvez
(Lien51)). L'integration d'un nouveau
passer sur le forum Netbeans (Lien55) de
module CVS entierement revu, un module
developpez pour y donner vos impressions,
Après Struts, integration des jsf, plus de
et poser des questions
plusieurs mois de rodage, Netbeans 5, l'IDE refactoring etc...
java open source de Sun est disponible en Bon Download (Lien56)
Plus de details sur cette page d'informations
version finale. (Lien52) et bien sur, retrouvez tous les
Au menu, Matisse un Gui builder qui tutoriels et articles de la section Netbeans
de developpez.com (Lien53) comme par Visitez la nouvelle FAQ netBeans : Lien65
Avant le Framework .Net en version 2.0, il pouvait être assez ElapsedMilli Temps total écoulé en millisecondes mesuré par l'instance courante
seconds l'objet StopWatch.
compliqué de mesurer précisément un temps d'exécution avec .Net,
tout ceci est désormais terminé, en effet, une nouvelle classe ElapsedTicks Nombre total de " timer ticks " mesurés par l'instance courante
StopWatch propose de nous rendre ce service avec une précision l'objet StopWatch.
remarquable, de l'ordre de la microseconde (0.000001 seconde). IsRunning Booléen qui détermine si l'instance courante de StopWatch est
Voyons de plus près et sans plus tarder cette classe. active, c'est-à-dire si elle est en train de mesurer un intervalle.
Après avoir vu les méthodes et propriétés principales de
StopWatch, étudions un petit exemple nous permettant de mesurer
le temps d'exécution d'une méthode toute simple…
Elapsed Temps total (sous la forme d'un TimeSpan) écoulé mesuré par strB.ToString()
l'instance courante de l'objet StopWatch.
' Fonction de test qui concatène 20000 caractères ' Instanciation d'un objet StopWatch
' grâce à la classe String Dim monSWcumul As New Stopwatch
Private Function test2() As Boolean
' Déclenchement du "chronomètre"
Dim i As Integer monSWcumul.Start()
Dim str As String = Nothing ' Lancement de la fonction de test
test2()
' Boucle de concaténation de caractères ' Arrêt du "chronomètre"
For i = 0 To 20000 monSWcumul.Stop()
str &= "d" ' Le chronomètre est relancé et reprends là où
il avait été arrêté
Next
monSWcumul.Start()
' Lancement pour la seconde fois de la fonction
Return True
de test
test2()
End Function
' Arrêt du "chronomètre"
monSWcumul.Stop()
Voici maintenant le code du bouton permettant d'instancier l'objet
StopWatch, puis d'effectuer la mesure du temps d'exécution, ici je ' Récupération et affichage du temps écoulé
déclenche le chrono juste avant l'appel de la fonction, et l'arrête Label3.Text =
immédiatement après qu'elle soit terminée. monSWcumul.ElapsedMilliseconds.ToString & "
milliseconde(s)"
End Sub
Ces questions sont légitimes et méritent une réponse. Et c'est ce en quoi cet article va s'attacher. Bienvenue dans le monde de la
réutilisation non plus eulement du code mais aussi des idées !