Billets depuisnovembre 2007

Exemples/modèles de schémas de base de données

Le schéma de base de données est un point clé de toute application de gestion/traitement de données et même avec beaucoup d’expérience, il arrive parfois que l’on soit confronté à une situation “simple” mais pour laquelle le schéma de base de données est loin d’être évident.

Database Answers vous propose plusieurs centaines de schéma de base de données adaptés à des situations diverses et issus de cas concrets. Vous trouverez certainement un exemple proche de ce que vous cherchez à faire et même si celui-ci ne résout pas complètement votre problème, les pistes sont nombreuses pour réussir à construire LE schéma de base de données parfait pour votre application.

Articles relatifs

Android, 1 semaine après l’annonce, le SDK et l’émulateur !

Annoncé le 5 novembre par Google, l’Open Handset Alliance, un regroupement de nombreuses sociétés dans le domaine des télécomunications (logiciel et matériel) avait dans la foulée annoncée la création de son premier projet : Android, un système d’exploitation pour smartphone.1 semaine après cette annonce, une première version du SDK et de l’émulateur Android sont disponibles sur la page Google Code du projet Android.

J’ai donc téléchargé ce SDK (59 Mo pour Windows) et lancé l’émulateur :

Ecran d’accueil d’Android Google Maps sous Android Recherche Google sous le navigateur Internet d’Android

Autant dire que pour moi qui lutte depuis 2 mois avec l’émulateur Windows CE 5.0, cette première version publique de l’émulateur Android est une franche réussite. Si je trouve le temps (et la motivation de faire du Java), je vous proposerai très rapidement un petit tutorial d’introduction au développement sur cette nouvelle plateforme prometteuse !

PS : petit clin d’oeil taquin à Apple, bientôt 1 an après l’annonce de l’iPhone, on attends toujours un SDK décent !

Articles relatifs

Monitoring/surveillance gratuite pour sites et serveurs

Si vous possédez un serveur ou que vous souhaitez simplement connaître quelques statistiques de disponibilité de votre site ou application Internet, vous devez utiliser un service de monitoring.

Il existe 2 grandes catégories de services de surveillance :

  • les services hébergés : ils sont gérés par un prestataire externe et accessibles généralement au travers d’un site Internet. Vous n’avez pas à vous préoccuper de la mise en place du système, vous vous inscrivez puis vous ajouter les sites ou serveurs à surveiller. Ils présentent l’avantage de ne pas avoir à s’occuper de l’infrastructure de monitoring et vous proposent souvent des services avancés (comme la surveillance depuis plusieurs endroits du monde). En revanche, vous êtes souvent limité dans le nombre de sites ou services que vous surveillez ainsi que dans la fréquence des vérifications. [1]
  • les services à installer : vous devez installer un système sur un serveur qui sera alors chargé de surveiller vos serveurs et vos sites. Vous n’avez plus de limites (si ce n’est les limites physiques de votre machine) dans le nombres de sites et services que vous surveillez. En revanche, avoir un service de monitoring de qualité n’est pas chose aisée (vous devez de préférence surveiller vos serveurs depuis un site distant par exemple).[2]

Il existe également 2 types de surveillance :

  • la surveillance externe : le système tente d’accéder à votre site ou à votre serveur depuis l’extérieur, pour vérifier par exemple que votre serveur réponds bien aux requêtes HTTP.
  • la surveillance interne : vous installez un agent sur votre serveur qui se chargera d’envoyer des informations sur le fonctionnement interne de votre serveur (espace disque disponible, utilisation du processeur…) au service de surveillance.

Mon.itor.us est un service de surveillance “hébergé” qui vous propose d’effectuer gratuitement une surveillance interne et/ou externe de vos sites et serveurs. L’interface se présente à la manière de l’interface iGoogle (le service vous permet d’ailleurs de construire des widgets iGoogle) ou chaque surveillance serait un widget. Mon.itor.us s’appuie beaucoup sur Ajax pour rendre l’expérience utilisateur plus dynamique.

Je test actuellement ce service depuis quelques heures et tout ceci semble très bien conçu. Biensûr les alertes par SMS sont payantes mais je suis déjà très étonné de découvrir un service de monitoring hébergé aussi complet gratuit !

[1] Quelques références : serviceuptime, montastic, internetseer, youmonitor, alertra

[2] Quelques références : zabbixpandora, nagios

Articles relatifs

Sauvegarde par batch sous Windows, conseils et outils indispensables !

L’utilisation de logiciels de sauvegarde est parfois problématique, la mise en place est souvent lourde et la maîtrise absolue de l’outil est nécessaire afin d’être sûr que l’on sauvegarde exactement ce que l’on souhaite quand on le souhaite comme on le souhaite.

Dans certains cas je privilégie donc l’utilisation de scripts “batch” qui m’assurent un contrôle total du processus de sauvegarde et surtout, la possibilité d’ajouter/supprimer rapidement des fichiers à sauvegarder. Je vous livre donc ici quelques conseils et outils indispensables pour effectuer correctement des sauvegardes.

Découper les batchs

Si vous souhaitez pouvoir étendre ou modifier facilement votre processus de sauvegarde, je vous conseille vivement de créer plusieurs batchs pour chaque composant du système de sauvegarde. Un batch pour la compression, un batch pour l’envoi de fichiers sur le FTP etc… Ainsi lorsque vous souhaitez ajouter un fichier à sauvegarder, vous n’avez qu’à modifier le batch “compression.bat” par exemple !

Ensuite pour exécuter tous les batchs dans un batch plus général, il suffit de faire un appel sous la forme :

call monbatch.bat

Compresser les fichiers

Lorsque vous sauvegardez des documents ou des codes sources, une bonne compression peut vous faire gagner beaucoup de place, surtout lorsqu’elle exclut des fichiers inutiles (les .exe, lors de la sauvegarde de code source par exemple). Pour cela j’utilise 7zip en ligne de commande. Le commutateur :

-x@exclude_source.txt

vous permet de spécifier un fichier (exclude_source.txt) qui contient les fichiers à exclure (ou des ensembles de fichier, *.exe, par exemple).

Envoyer les fichiers sur un FTP

Les hébergeurs Internet vous proposent bien souvent, en plus d’un espace disque déjà pharaonique pour votre site, un espace de sauvegarde (si ce n’est pas le cas, vous pouvez utiliser l’espace disque dédié à votre site). Vous pouvez donc sans problème y stocker des sauvegardes de vos fichiers.

Windows inclut un client FTP en ligne de commande assez efficace pour nos opérations de sauvegarde. Afin de pouvoir l’exécuter en mode “batch”, nous lui passons un fichier de commandes FTP à exécuter :

ftp -s:mescommandes.txt

Ce fichier contient par exemple :

open monserveurftp.com
utilisateur
motdepasse
prompt
binary
cd MonDossierSauvegarde
mput *.7z<br>quit

La commande prompt annonce au FTP qu’il ne doit pas poser de question lors de l’utilisation des fonctions mdelete, mput et mget. La commande binary permet de forcer le transfert des fichiers en mode binaire. Ceci est primordial afin d’éviter que les fichiers compressés soient corrompus lors de l’envoi ! La commande :

mput *.7z

envoie tous les fichiers du répertoire local dont l’extension est .7z sur le FTP. Vous pouvez naviguer sur le FTP avec la même commande que sous dos (cd).

Pour vider un dossier sur le FTP vous pouvez utiliser la commande :

mdelete *.*

après vous être placé dans le répertoire à vider !

Recevoir le résultat de l’exécution par courriel

J’utilise pour cela l’application mailsend.exe en ligne de commande. En une seule commande vous pouvez ainsi envoyer un courriel contenant le résultat de la sortie des commandes de votre batch. Pour écrire la sortie des commandes de votre batch dans un fichier texte vous devez faire suivre chaque commande de :

&gt;&gt;masortie.txt

Par exemple :

call monbatch.bat&gt;&gt;masortie.txt
erase Semaine\*.*&gt;&gt;masortie.txt

L’utilisation de >> au lieu de > assure que tout est écrit à la suite du même fichier. Vous pouvez ensuite facilement envoyer un courriel avec la commande :

MAILSEND -d mondomaine.com -smtp smtp.monfai.com -t <a href="mailto:monadresse@masociete.com">monadresse@masociete.com</a> -f <a href="mailto:monadresse@masociete.com">monadresse@masociete.com</a> -sub "Rapport de sauvegarde" +bc +cc -a sortie.txt,text/plain,i

Pour plus de détails, tous les commutateurs de la commande mailsend.exe sont détaillés sur la page de téléchargement.

Chemins

Attention à utiliser le plus souvent possible des chemins complets (C:\MesFichiers\mescommandesftp.txt) afin d’éviter de vous perdre dans des chemins relatifs (qui sont donc relatifs à qui exécute le script et aux déplacements dans l’arborescence que vous faites durant l’exécution du script).

Exécution programmée et rotation

Une fois vos batchs écrits (et testés !) vous pouvez planifier leur exécution grâce aux “Tâches planifiées” de Windows (Accessoires > Outils Systèmes). Vous pouvez configurer un système de rotation avancé en effectuant des suppressions sur le FTP au moment opportun.

Vous avez désormais toutes les clés en main pour créer vos scripts de sauvegarde. Désormais, à vous de jouer !

Articles relatifs


Creative Commons License