nov
2007
les utilisateurs des services en ligne de Google menacés de vol de données privées. En quelques jours seulement, plus d’une dizaines de failles ont été découvertes dans ces services en ligne.
En tête de liste Gmail et Picasa, dans le premier une simple animation flash permet parait-il de s’emparer de toutes les données (y compris les emails) d’un autre utilisateur du service. et dans le deuxième, avec une simple manipulation d’URI, un pirate peut avoir accès à des clichés d’autres personnes utilisant le service.
espérant que google réagira vite et corrigera ces aberrations sans plus tarder.
Catégories : Divers | Pas de commentaires
nov
2007
Symfony est un framework développé en php, il propose de nombreux outils facilitant grandement la programmation d’applications de moyenne et grande envergure, dans un esprit de simplicité, rapidité mais aussi d’efficacité.
Le framework est développé par une équipe de professionnels ayant une grande expérience dans le domaine (en plus ils sont français :-) et font pleins de présentation de leur bijou)
sur cette page vous trouverez la vidéo d’une présentation datant de Mai 2007 (http://php.developpez.tv/presentation-symfony-2007/ )
Symfony est largement utilisé dans le monde professionnel et associatif et commence a avoir une communauté assez conséquente.
la communauté FR a encore un peu de mal a voir le jour, mais ça viendra sûrement :)
voici l’adresse du site : http://www.symfony-project.org
tout est en anglais mais les traductions commencent a affluer…
bon surf et bonne découverte.
Catégories : PHP / MySQL | Pas de commentaires
juin
2007
1. Le problème :
Nous avons un répertoire contenant plusieurs fichiers, nous voulons les afficher en faisant un tri sur la taille, la date de création etc.
2. Marche à suivre :
- récupérer les fichiers du répertoire.
- les mettre dans un tableau multidimensionnel.
- trier notre tableau.
En décomposant la tache en plusieurs parties, on s’aperçoit que ce n’est pas si compliqué que ça, et pourtant ça semblait difficile :)
allez, on se lance :
1./2. lecture des fichiers, mise en tableau :
$rep = "NOTRE/REPERTOIRE/";
$dir = opendir($rep);
while ($f = readdir($dir)){
if(is_file($rep.$f)){
$sizeMo = filesize($rep.$f) / 1024 / 1024; //la taille du fichier en Mo
$liste1[] = "$f"; //le nom du fichier
$liste1[] = number_format($sizeMo, 2, ",", " "); //la taille en format 7,66
$liste1[] = df(filectime($rep.$f)); //la date de création au format FR (voir df() plus bas)
$liste1[] = filectime($rep.$f);//la date de création au format timestamp (nous servira pour le tri)
$liste[] = $liste1; //on met notre tableau liste1 dans un autre tableau (le gros multidimensionnel)
}
}
function df($date) {//pour convertir une date au format FR
return date("d/m/Y H:i:s",$date);
}
après cette opération le résultat pourrait ressembler à ça :
fichier1 10 01/05/2007 0123654747899 (exemple du timestamp) fichier2 20 01/05/2007 0123654747899 fichier3 15 11/14/2006 0123654747899 fichier7 10 21/08/2007 0123654747899 fichier6 150 01/05/2005 0123654747899 etc.
3. tri de notre tableau :
foreach ($liste as $key =>$row) {
$nom[$key] = $row[0];//c'est la colonne des nom de fichiers$taille[$key] = $row[1];//des tailles
$date1[$key] = $row[2];//des dates fr
$date2[$key] = $row[3];//des dates
}
array_multisort($date2, SORT_DESC, $nom, SORT_ASC, $liste);//la fonction de tri
et voilà, notre tableau est trié par date de création dans notre cas, on peut maintenant le parcourir et l’afficher comme on veut.
bons tests :)
Pour en discuter : http://forum.naeh.net/index.php?topic=33.0
Catégories : PHP / MySQL | Pas de commentaires
mai
2007
Au démarrage de Firefox, la page affichée est celle que vous avez définie comme votre page d’accueil, nous en avons tous une =), dans cette article nous allons vous montrer comment en avoir plusieurs ;=)
1. Ouvrez Firefox puis cliquez sur le menu Outils => Options.
2. Dans la fenêtre qui apparaît, ouvrez la rubrique Général.
3. Saisissez alors dans le champ Adresse(s), les adresses des pages à ouvrir au démarrage, en les séparant par le caractère |.
4. Validez et redémarrez FF pour voir le résultat.
Pour le forum : http://forum.naeh.net/index.php?topic=37.0
Catégories : Windows - Logiciels | Pas de commentaires
mai
2007
Firefox est de loin le meilleur navigateur web à l’heure actuelle, mais l’un des défauts majeurs de ce navigateur, c’est sa gourmandise envers la mémoire, ce qui pénalisent pas mal de machines qui n’en possèdent pas assez.
normalement, cette consommation devrait réduire considérablement lorsque l’on réduit une fenêtre de Firefox, ce qui n’est pas le cas actuellement, mais en modifiant les réglages avancés de FF, nous allons pouvoir faire en sorte que ce soit le cas :
- Ouvrez Firefox.
- Dans la barre d’adresses, saisissez about:config et validez.
- Cliquez avec le bouton droit de la souris n’importe où dans la liste des options puis choisissez la commande Nouvelle, Valeur booléenne.
- Dans la boite de dialogue qui apparait, saisissez config.trim_on_minimize dans le champ Nom de l’option puis cliquez sur le bouton OK.
- Sélectionnez ensuite la valeur true puis cliquez sur le bouton OK.
- Redémarrez enfin Firefox pour appliquer la modification. Il devrait occuper moins de mémoire lorsqu’il est réduit.
Pour en discuter : http://forum.naeh.net/index.php?topic=36.0
Catégories : Windows - Logiciels | Pas de commentaires
avr
2007
Certaines commandes peuvent changer en fonction de la distribution choisie.
Ce qui va suivre sont des commandes de l’utilisation de tous les jours avec un système linux.
cd : sert à se deplacer dans les repertoire
ex : cd tmp, cd /etc/init.d, cd ../.., cd usr, cd /
ls : sert à lister un/des répertoires
ex : ls, ls -l (résultat sous forme de liste), ls -a (avec les fichiers cachés), ls -al (les deux options cumulées)
cp : sert à copier un fichier vers une destination (cp source destination)
mv : sert à déplacer ou renommer un fichier (mv source destination)
pwd : sert à afficher le chemin du répertoire dans lequel vous vous trouvez
sh : permet d’executer un script shell (sh script.sh)
cat ou more : permet de lire un fichier (more access.log)
vi, joe, emacs: permet d’editer un fichier (vi lettre_de_dem.txt)
rm : supprime un fichier (rm fichier) (rm -R permet de supprimer un dossier et ses sous repertoire, R pour récursif)
find, which, locate : trouver un fichier (locate httpd.conf)
grep : trouver du texte dans un fichier
CRON : mm hh jj MMM JJJ tâche > log
exemple :
45 6 * * * /root/backup.sh > /root/backup.log
mm minutes (de 0 à 59)
hh l’heure (de 0 à 23)
jj jours (de 1 à 31)
MMM mois (de 1 à 12) ou l’abréviation (jan, feb, mar, apr, …)
JJJ l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine (0 représente le dimanche, 1 représente le lundi, …)
tâche représente la commande ou le script shell à exécuter
log représente le nom d’un fichier dans lequel stocker le journal des opérations. Si la clause > log n’est pas spécifiée, cron enverra automatiquement un mail de confirmation. Pour éviter cela il suffit de spécifier > /dev/null
Pour chaque unité de temps (minute/heure/…) les notations sont possibles:
*: a chaque unité de temps
2-5: les unités de temps (2,3,4,5)
*/3: toutes les 3 unités de temps (0,3,6,…)
5,8: les unités de temps 5 et 8
apt-get update
Met à jour la liste des paquets disponibles, à partir des sources définies dans /etc/apt/sources.list. Cette commande devrait être exécutée avant toute autre opération, pour s’assurer que la liste des paquets disponibles est correcte.
apt-get install <package>
Installe le package <package> en gérant les dépendances (autres packages nécessaire à l’exécution) et conflits (packages incompatibles).
apt-get -s install <package>
Simule l’installation du package <package>. L’option -s indique qu’il faut simuler les actions qui seraient effectuées par l’opération demandée (ici, l’installation). Cela permet de voir quelles actions apt effectuerait si la commande était réellement exécutée: paquets additionnels qui seraient ajoutés, paquets incompatibles qui seraient supprimés…
apt-get dist-upgrade
Met à jour la distribution par rapport à la liste des paquets disponibles. Il est recommandé d’examiner les opérations qu’APT va effectuer en invoquant dist-upgrade avec le flag -s. Si vous travaillez en “testing”, sachez que les mises à jour sont généralement plus conséquentes et parfois plus périlleuses. Redoublez de méfiance.
apt-get –purge remove <package>
Supprime un package et le purge (suppression définitive et exhaustive).
apt-cache search <regexp> apt-cache search php4 apt-cache search '^php4'
Recherche la <regexp> dans le nom et la description des packages. Notez la différence entre les deux dernières recherches. Dans le premier cas, la recherche est: nom de paquet ou description contenant php4. Dans le second cas, la recherche est: nom de paquet ou description commençant par php4.
apt-cache showpkg <package> apt-cache show <package>
Affiche les informations concernant <package>: description, version, dépendances, …
Décompresser une archive : tar xzf fichier.tr.gz
Pour vos commentaires c’est par ici : http://naeh.net/forum/index.php?topic=5.0
PS. Les informations postées dans cet article sont issues de différents sites traitant du sujet.
Catégories : Linux - OS | Pas de commentaires
mar
2007
Lancer une impression à partir d’un programme lancé sous DOS (en invite de commandes) peut prendre un peu de temps avant de démarrer, ce qui peut-être assez gênant, mais dans cette article nous allons vous montrer comment ce temps de lancement peut-être considérablement réduit.
Pour cela :
Cliquez sur démarrer => Exécuter =>tapez “regedit”
L’éditeur de registre s’ouvre,
Ensuite il faut ouvrir la clé suivante : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl\SetControl\WOW
double cliquez sur l’entrée nommée : LPT_timeout, saisissez alors une valeur plus petite que celle déjà présente (3 semble parfaite comme valeur). Valider en cliquant sur OK. Fermez l’éditeur de registre, redémarrer votre PC, essayez un impression à partir de DOS, vous verrez que c’est nettement plus rapide qu’avant =)
Lien forum : http://forum.naeh.net/index.php?topic=34.0
Catégories : Windows - OS | Pas de commentaires
mar
2007
Ici nous allons voir comment désactiver le logiciel de gravure fourni avec Win XP, un logiciel inutile pour 90% des utilisateurs, certains ne sont même pas au courant qu’il existe.
Cliquez sur le bouton Démarrer => Exécuter => tapez : “regedit”
l’éditeur de registre s’ouvre à vous :
allez à la clé suivante (si elle n’existe pas, créez-la): HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesExplorer
dans cette clé, il va falloir créer une valeur DWORD (menu “Édition => Nouveau”, nommez-la : NoCDBurning
Double cliquez dessus et saisissez 1 dans le champ données de la valeur et cliquez sur OK.
Fermez l’éditeur de registre. Le logiciel de gravure fourni avec Win XP est désormais désactivé.
Pour en discuter : http://forum.naeh.net/index.php?topic=35.0
Catégories : Windows - OS | Pas de commentaires
fév
2007
Avec PHP 5, les choses deviennent plus simples et plus logiques: toute méthode réservée par PHP 5 est préfixée par __ (double soulignement ou underscore). C’est le cas notamment du constructeur déclaré par la méthode __construct et du destructeur déclaré par __destruct. Il faut noter malheureusement, qu’il n’est toujours pas possible de déclarer plusieurs constructeurs avec des paramètres différents alors qu’il est maintenant possible de typer les paramètres de méthode.
Voici un exemple d’utilisation de constructeur et de destructeur:
// La ligne ci-dessous permet d'afficher tout texte comme texte simple et non comme
// du HTML. C'est utile si nous utiliserons la fonction print_r/print('n')
// (voir la documentation PHP pour plus d'info)
header("Content-type: text/plain");
class Utilisateur {
private $nom = null;
private $prenom = null;
private $dateNaissance = null;
function Utilisateur($nom, $prenom, $dateNaissance=null) {
print("Utilisateur($nom, $prenom, $dateNaissance=null) appelé");
}
function __construct($nom, $prenom, $dateNaissance=null) {
print("__construct($nom, $prenom, $dateNaissance=null) appelé");
$this->nom = $nom;
$this->prenom = $prenom;
$this->dateNaissance = $dateNaissance;
}
function __destruct() {
print("__destruct() appelé");
unset($this->nom);
unset($this->prenom);
unset($this->dateNaissance);
}
}
$utilisateur = new Utilisateur("MARTIN", "Pierre");
unset($utilisateur);
Vous remarquerez à l’exécution que l’ancien constructeur PHP 4 n’est plus utilisé. C’est totalement normal dès que vous utilisez un constructeur de type PHP 5. Ceci permet une compatibilité ascendante de PHP et ainsi de pouvoir continuer d’utiliser des classes développées pour PHP 4 avec la dernière version du langage.
L’appel du destructeur est fait implicitement par le moteur de PHP à la fin du script. Mais si vous souhaitez faire de la programmation propre, vous devez l’appeler explicitement avec le mot clé unset qui existe déjà avec PHP 4. C’est ce que nous faisons avec le unset($utilisateur) à la fin du code. Nous le faisons aussi dans le destructeur de la classe Utilisateur.
Si nous avions utilisé des objets pour stocker les attributs de cette classe (des objets String par exemple), leurs destructeurs respectifs auraient, eux aussi, été appelés produisant un effet “domino” sur l’ensemble des objets utilisés.
Pour les connaisseurs, l’équivalent du mot clé unset en langage C++ est delete (un temps envisagé semble-t-il avec PHP 5).
Source : http://www.toutprogrammer.com
Pour les commentaires c’est par ici : http://naeh.net/forum/index.php?topic=31.0
Catégories : PHP / MySQL | Pas de commentaires
jan
2007
Pour mettre son serveur à l’heure, il y a différentes méthodes, l’une d’entre elles consiste à installer un programme et lui renseigner un serveur de temps, comme ça, il sera toujours à l’heure.
voici une liste de serveur ntp Français : http://www.cru.fr/NTP/serveurs_francais.html
tout d’abords il faut installer le programme, on peut prendre ntp-simple par exemple. L’installation diffère selon la distribution
Sous Debian par exemple :
apt-get install ntp-simple
ensuite il faut trouver le fichier de configuration du programme (/etc/ntp.conf) et ajouter un serveur de votre choix (possibilité d’en mettre plusieurs) :
server UN SERVEUR NTP
et voilà, votre serveur est désormais à l’heure.
Pour les commentaires c’est par ici : http://naeh.net/forum/index.php?topic=17.0
Catégories : Linux - OS | Pas de commentaires

