Il est courant de présenter les enregistrements d'une base de données sous forme de liste. C'est même très simple a réaliser si l'on veut afficher grâce au PHP tous les enregistrements d'une table MySQL. Cependant, un problème surgit tôt ou tard: il y a trop d'enregistrements dans la table, et ils ne peuvent pas tous être affichés sur la même page. La raison est évidente: il n'est pas raisonnable de présenter une liste de plusieurs dizaines de pages de long alors que l'utilisateur n'a besoin que des premiers enregistrements de la liste. Charge des milliers d'enregistrements dans un tableau aux proportions démesurées va à l'encontre de toute optimisation du code: la page sera longue à charger, lourde à manipuler, et pourra même aller jusqu'à faire planter le navigateur s'il y a plusieurs mégaoctets de données à afficher.
La solution ? Afficher la liste sur plusieurs pages de X enregistrements chacune, avec en en-tête de la liste deux petits boutons "Précédente" et "Suivante" qui permettent de passer d'une page à l'autre. Eh bien, c'est plus facile à dire qu'à faire. On se heurte en effet très tôt à une difficulté: il faut prévoir les limites de la liste et enlever le bouton "Précédente" sur la première page et le bouton "Suivante" sur la dernière, sous peine de générer une erreur lors du passage de la requête SQL.
• 1363 mots • #Internet #Web
En lisant les nouvelles ce matin, j'ai appris que des programmeurs avaient réalisé un virus crossplatform en Assembleur. Il fonctionne aussi bien sous Windows que sous Linux, et peut servir de base à d'autres auteurs de virus pour mettre en oeuvre leur savoir destructeur. Heureusement, ce virus-là n'en est pas réellement un, c'est plutot un guide donnant les lignes directrices pour une comaptibilité avec les deux systèmes. Ca m'a donné une idée: installer l'antivirus ClamAV, opensource et gratuit. Ce n'était pas par nécessité, puisque je n'ai aucune peur de ce virus, que je sais quand comment et pourquoi je suis susceptible de me faire infecter, et que le poste sur lequel j'ai réalisé l'installation peut se permettre de planter et de voir son système réinstallé après formatage. Non, si j'ai installé cet antivirus, ce n'était que pour le tester. Et bien, je n'ai pas été déçu ! En effet, l'installation de l'interface graphique, KlamAV (qui se détâche de ClamAV, celui-ci s'exécutant normalement en ligne de commande), est un vrai parcours du combattant. C'est donc tout naturellement que j'ai entrepris d'écrire cet article qui aura pour but d'expliquer comment installer et configurer ClamAV et l'interface KlamAV sous Linux. Dernière précision avant de commencer: les étapes décrites sont basées sur une OpenSuse 10; elles demeurent valables pour la plupart des grosses distributions (RedHat, Mandrake/Mandriva, etc.), mais seront peut être légèrement différentes pour les distributions basées sur Debian.
• 1617 mots
• #Informatique #sécurité #Linux
Une demande de dépôt du domaine Valhalla-fr.eu vient d’être faite pour ce site ! En effet, l’EURid, l’association désignée par la Commission Européenne pour gérer les noms de domaine européens en .eu, a décidé de l’ouverture de ces noms de domaine aux particuliers le 7 avril 2006 à 11h («Land rush»), après une longue période («Sunrise») pendant laquelle seuls les ayants-droit pouvaient prétendre à une adresse en .eu.
Malheureusement, Valhalla.eu était déjà réservé ! J’avais le choix entre Valhalla-fr.eu et Walhalla.eu. J’ai choisi cette dernière possibilité dans un premier temps: après tout, Valhalla s’écrit aussi Walhalla ! Mais l’EURid a enregistré une demande concurrence avant la mienne (Oh rage, oh désespoir, oh EURid ennemi !). Bref, une demande «reconventionnelle» a été déposée: on va maintenant essayer Valhalla-fr.eu. J’attends maintenant avec impatience que le nom de domaine soit effectivement déposé (il ne devrait pas l’être avant demain 11h en tout état de cause) et activé (je n’ai pas d’idée du délai, on verra…). Une fois que cela sera fait, adieu gfblog.com et bienvenue valhalla-fr.eu ! Le domaine gfblog.com restera quand même actif jusqu’à son expiration, et peut-être le reconduirais-je une année, si tous les liens n’ont pas été mis à jour.
Je commence dors et déjà à parcourir la base de données pour remplacer ce qui doit l’être. Ensuite, il me restera à faire un peu de pub, et à réécrire les .htaccess pour une redirection automatique de l’ancien domaine vers le nouveau, et à remplacer les headers dans les fichiers PHP.
Plus d’infos à venir !
• 257 mots • #Valhalla