Si le serveur dit qu'il faut cacher la page, alors il le fait.
Si le serveur dit qu'il ne faut pas cacher la page, alors il ne le fait pas.
Si le serveur ne dit rien, le navigateur fait ce qu'il veut.
Le navigateur peut demander si la page a été modifiée depuis la dernière fois, dans le cas ou c'est la même, alors le serveur ne retransmets pas le document.
4- Certe, un FPGA n'est pas un CPU, mais il permet d'implémenter un CPU, par exemple la FreeBox contient un FPGA qui d'après certains contient une implémentation de processeur...
En implémentant un microcontroleur ultra-simple, ou deux dans le core, on doit être capable de gérer deux liaisons séries à 9600 (il me semble que c'est la norme PS/2) sans trop de soucis. En prime, si ce microcontroleur est reprogrammable, c'est la porte ouverte pour tous les bricoleurs. Il existe il me semble des implémentations libres sur certains sites.
L'approche micro-controleur n'est pas forcément la plus simple, il est peut être plus simple de simplement coder des UARTS classiques.
Je viens de regarder le PDF des specs, je trouve que c'est pas très ambitieux.
- L'interface PCI et éventuellement AGP, je pense qu'en raison des temps de développement, il vaudrait mieux prévoir une carte à la nouvelle norme (PCI-Express il me semble), qui fonctionne en x1 et en x4, ou x8 ou x16, de toute façon je crois que ça s'adapte. L'idée du x1 est de pouvoir en mettre plusieurs dans une machine. Et le temps que la carte sorte, je ne sais pas quel sera encore la durée de vie du PCI et de l'AGP.
- Avoir deux RAMDAC pour pouvoir faire des cartes avec deux sorties.
- Prévoir des mécanismes pour pouvoir coupler plusieurs cartes en xinerama sans avoir à désactiver toutes les accélérations matérielles.
- Si le FPGA dispose de quelques ports supplémentaire, y prévoir une interface 2x PS/2 afin de pouvoir faire un terminal X simplement en ajoutant une carte. Il y a un "general (user) I/O pads", ça serait cool de pouvoir télécharger un petit bout de code dans la carte pour pouvoir les transformer en cela (le PS/2 ne doit pas être un gros consommateur de ressources).
J'imagine que dans toutes les cartes vidéo, il y a un MMU qui permet de voir sous la forme d'un bloc unique de mémoire, la mémoire correspondant à une fenêtre rectangulaire quelconque de la mémoire vidéo affichée.
Pour java, c'est faux, j'ai une JVM 1.3 sur ma machine
La vieille génération en G3 était un peu mieux supporté, mise en veille, DRI et Airport.
C'est vraiment une machine fabuleuse, le 12" est petit et pratique à transporter, la mise en veille fait qu'en quelques secondes, la machine est prête à reprendre du service.
Est-ce que X est obligatoire ? Pourquoi ? J'essaye de transformer des images et je ne comprends pas trop pourquoi il essaye d'ouvrir X qui n'est pas présent sur ma machine.
Ca mouline pendant un moment, le fichier w2.jpg n'est pas créé et j'ai une erreur "<CImg Error> ==> CImgDisplay::new_lowlevel() : Can't open X11 display"
Serait-il possible de donner une ligne de commande qui permet de faire un traitement par défaut sur une image ?
Oui, normal, lorsque j'achète le CD, ce que j'achète c'est le droit de l'écouter, le prix du support est négligeable.
Donc je ne vois pas ce qu'il y a comme manque à gagner lorsque je fais une copie pour dans la voiture. D'ailleurs, je pourrais porter plainte contre les majors qui me mettent des batons dans les roues et qui me vendent un droit en m'empéchant de l'exercer par des dispositifs anti-copie.
* Les cellules flash sont généralements vendues pour 10.000 écritures.
* Le filesystem FAT est d'usage particulièrement crétin sur ces médias parce qu'à chaque fois que les informations sur les blocs changent, on ré-écrit la FAT et le répertoire, si on travail dans le répertoire racine, l'emplacement est fixe et c'est forcément les mêmes cellules qui sont ré-écrites à chaque fois.
* Une logique embarquée dans la clef dispose d'un petit pool de mémoire non mappé qui permet de ré-affecter les blocs morts, ça permet de doubler ou tripler la durée de vie et évite de mettre la clef à la poubelle lorsque les cellules contenant la FAT sont mortes.
Le fait de monter la clef en sync doit produire un paquets d'écriture, je n'ai pas analysé le script. Créer et effacer le fichier dans le répertoire racine génère au moins deux écritures. D'après les logs, le bench provoque au moins 13 créations de fichiers, et autant de destruction, soit 26 écritures du répertoire racine. Quand on le lance 4 fois, on a déjà 'consommé' au minimum 1% de la durée de vie de la cellule concernée.
Au niveau performance, le plus rapide, c'est Système de fichier + FS adapté, ReiserFS par exemple, qui ne paye pas de surcout pour un répertoire de plusieurs milliers de fichiers.
Avec de l'ext2/3, il me semble que les gros répertoires sont très pénalisants, les programmes comme squid créer des sous-répertoires pour accélérer la recherche: 3a/d6/MonFichier.bidule
Le stockage en base risque de poser d'autres problèmes: l'espace disque occupé risque d'être important, et parfois la sauvegarde pose des problèmes. Par contre, en base tous les accès se font via le flux SQL, et à distance, ça évite d'avoir à gérer un accès NFS ou autre, plus un mécanisme de droits supplémentaire.
Tu pourrais faire un petit effort pour les gens qui te lisent et te relire pour corriger les fautes d'orthographe, c'est la moindre des politesses quand on demande de l'aide.
Qu'utilises-tu pour booter ? Lilo ? Grub ? Quel est le message d'erreur, quels sont les chiffres qui apparaissent ? Qu'est ce qui ne fonctionne pas ? Le bootloader ? Windows ? Linux ? Lilo dispose d'une documentation très bien faite qui décrit précisément les cas d'erreurs et les problèmes à apporter. Grub doit faire pareil, je n'ai jamais regardé.
Ghost est sans doute très bien fait pour sauvegarder et restaurer une partition windows, je ne suis pas certain que ce soit la solution idéale sous Linux. Le boot est un peu problématique, il faut connaitre les secteurs physiques sur lesquels est le noyau (sous windows aussi, mais le logiciel a été prévu pour). Si ton disque lache et que tu es obligé de changer, ou bien si tu modifies les partitions, tu risques de ne plus pouvoir booter après une restauration.
Sur un linux, une solution simple est de faire un gros tar de chaque partition disque, pour restaurer, booter sur une disquette ou un CD, restaurer les tar, et relancer lilo ou grub.
Le Coaxial 50 ohms n'est pas un format de sortie, c'est tout juste un indice sur le connecteur.
Les GPS sortent généralement au format NMEA-0182, il s'agit d'une liaison série asynchrone qui peut attaquer un port série sans trop de problème. Cherche "GPS NMEA" dans Google.
La liaison est soit TTL (0/+5v) soit Série (-15/+15v), mais les adaptateurs sont extrèmement simples à faire.
On sort généralement les coordonnées, mais avec la doc de ton GPS ou en cherchant un peu sur le net, tu trouveras ton bonheur.
Il me semble même que certaines versions/modules/drivers de ntp sont capable de lire directement les données d'un réception GPS.
Cette solution, de même que la précédente, rends le document source non-XML, ce qui n'est pas très pratique si on veut l'éditer avec un éditeur XML ou le parser avec un parseur XML.
Ceci parce qu'une PI se termine par ?>, il ne faut donc pas avoir ce code dans toute la partie PHP.
La forme <?= est une forme simplifié qu'il est fortement déconseillée d'utilisée, parce que dépendante de la configuration.
En php, il faut écrire le code le plus universel possible, sinon on fini toujours par avoir des problèmes, le jour où on déménage, le jour où la config change, plus rien ne fonctionne.
J'ai acheté un ibook 12" G3/800Mhz il y a 18 mois, et c'est une machine fabuleuse.
La mise en veille est tellement pratique qu'il ne redémarre jamais, et maintenant j'allume beaucoup moins souvent le desktop.
Le CPU est un peu faible, mais ça n'empèche pas de lire des vidéos, le problème étant plutot OSS qui fait ramer les vidéos avec un kernel 2.4.x
Le poid est quelque chose de très appréciable, je te conseille vraiment de ne pas en prendre un trop gros.
J'ai quand même monté la mémoire de 128Mo à 384 avec une barrette noname pour PC achetée sur LDLC. Et avec une (vieille et supportée) carte Airport (non extreme) il se ballade dans tout l'appartement.
Si j'ai bien compris, le processeur XSLT tourne sur le serveur web, mais la réponse est de type text/xml, et du coup n'est pas interprété par le navigateur ?
Les processeurs XSLT sortent en text/xml par défaut.
Ajout un <xsl:output media-type="text/html" encoding="ISO-8859-1" /> dans ta feuille de style principale
D'après les entêtes, ça a été posté depuis une machine Wanadoo, tu devrait envoyer ce journal à abuse avec tous les entêtes.
Received: from linux.site (AVelizy-152-1-17-198.w82-120.abo.wanadoo.fr [82.120.11.198])
by main.uucpssh.org (Postfix) with ESMTP id D65DA648AF
for <Captain_Idiot@dlfp.org>; Thu, 21 Oct 2004 12:42:00 +0200 (CEST)
Received: by linux.site (Postfix, from userid 1000)
id 5609B3E0B4; Thu, 21 Oct 2004 11:45:21 +0200 (CEST)
Ton système est un peu complexe, il est nécessaire d'avoir une action de la part de l'utilisateur.
Pourquoi ne pas simplement laisser passer les requêtes pour les sites inconnus et ensuite regarder les logs du proxy le soir.
On supprime des logs tous les sites qui sont déjà dans une catégorie (filtré) ou l'autre (accepté), il ne reste plus que les nouveautés qu'il reste à classer.
Pas de trucs tordus et pénibles pour l'utilisateur.
Pas de triche 'on m'a piqué mon IP', 'on a utilisé mon poste dans mon dos', 'perso.fai.com' rentre dans les deux catégories.
Sur le même principe, on configure log4j pour envoyer tous les logs sur une socket (ce qui n'interdit pas d'écrire aussi dans un fichier) ou sur un port sur une IP distante.
Un arbre permet de filtrer et d'activer les différentes catégories de log.
Ensuite les évenements sont visible dans l'interface.
PHP:
* Le démarrage est très rapide, on trouve du PHP partout
* L'hébergement est très facile, on le trouve partout.
* On trouve pleins de trucs tout fait sur le net: forum et autres, la qualité est pas forcément terrible, pas mal de trous de sécurité et le code est rarement maintenable
* LE LANGAGE EST MAUVAIS, les concepts objets, héritage... sont ajouté après coup et mal supportés.
* Les APIs changent régulièrement, les mises à jour de sécurité peuvent vous obliger à monter de plusieurs version mineures et casser l'application.
* Il n'y a pas d'interface unifié pour l'accès aux bases de données PEAR règle ce problème, mais bien trop peu de projets publics l'utilisent.
* Les librairies semblent riches initialement, mais ne sont pas du tout extensible. Il y a celles qui sont supportés par le binaire, pour les autres...
* Le portage est douloureux, rien que d'un hébergeur à l'autre, parce que la configuration n'est pas la même et certaines fonctions se comportent différement, on en vient rapidement à écrire du code rien que pour s'adapter à la configuration.
Tomcat:
* Le démarrage est douloureux, l'installation d'un frontal apache avec un Tomcat derrière ne se fait généralement pas les doigts dans le nez. La compréhension des contextes n'est pas triviale en venant d'Apache.
* L'hébergement est problématique, il est bien plus difficile de trouver un hébergeur tomcat qu'un hébergeur PHP
* Il y a beaucoup moins de code disponible sur le net, de forum tout fait, de logiciels prets à installer.
* Le langage est bien plus riche et normalisé, mais il y a beaucoup à apprendre avant d'avoir une bonne vision de ce qui est disponible de base dans le JDK et dans les normes Servets/JSP
* La séparation MVC, par exemple en se basant sur Struts, donne des programmes bien plus propre, et maintenable, une séparation élégante de la logique et de la présentation. Il est possible de faire pareil avec PHP au prix de règles draconniènnes à imposer aux développeurs.
* Il y a beaucoup de librairies qui font beaucoup de chose, toutes les librairies Java sont utilisables et généralement pratiques à utiliser. La comunauté apache sur http://jakarta.apache.org/(...) est une source inestimable d'inspiration.
* L'accès aux bases de données est unifié par JDBC, et en plus, Tomcat fourni un mécanisme de Pool et une déclaration externalisée de ces pools par rapport à l'application
Ca s'interface via un pipe dans le aliases, donc ce n'est pas lié à un serveur de mail particulier.
La création d'une ML passe par la création d'un répertoire et de trois fichiers (fichier de config, pied de page des mails, description de la ML).
Initialement, j'étais parti pour installer Sympa. Je l'avais mis en place en 1999 mais là, j'ai retrouvé une usine à gaz alors que j'ai le souvenir que ça avait été tout seul. Au bout de deux heures, j'ai viré les paquets et je suis tombé sur Minimalist.
C'est actuellement tellement compatible qu'en ce moment avec mon Firefox 0.8:
Le calendrier ne s'ouvre pas.
(Error: event is not defined dans la console javascript)
Et je ne peux pas passer de commande, lorsque je précise que je veux aller à Valence (26), il me dit qu'il y a plusieurs réponses, je choisis Valence (26) dans la liste, et là je me retrouve sur la page de garde.
Ils développent leur interface vraiment n'importe comment.
La SNCF, ou plutot www.voyages-sncf.com a l'habitude de mettre une nouvelle version en ligne régulièrement.
Depuis des années, on a régulièrement des nouvelles versions non compatible avec Mozilla (a cause des 150 Ko de javascript mal fichu de la page). On rale par mail, et c'est souvent corrigé... dans la version courante.
A la version suivante, les corrections pour rendre le javascript un peu plus normalisé sont passé à la trappe, et ça ne fonctionne à nouveau plus avec Mozilla.
Pour le premier site de commerce en ligne de france, je trouve qu'ils pourraient valider un peu mieux l'application avant la mise en ligne. Ils ont peut-être corriger leur processus maintenant.
[^] # Re: Té !
Posté par Sébastien Koechlin . En réponse au journal tusors.fr.st, rien ne va plus. Évalué à 3.
Si le serveur dit qu'il faut cacher la page, alors il le fait.
Si le serveur dit qu'il ne faut pas cacher la page, alors il ne le fait pas.
Si le serveur ne dit rien, le navigateur fait ce qu'il veut.
Le navigateur peut demander si la page a été modifiée depuis la dernière fois, dans le cas ou c'est la même, alors le serveur ne retransmets pas le document.
Lire http://httpd.apache.org/docs/mod/mod_expires.html(...)
[^] # Re: linuxfr 1st
Posté par Sébastien Koechlin . En réponse au journal SCO: YOUR CODE BELONG TO US MOUHAHAHA. Évalué à 4.
http://uptime.netcraft.com/up/graph?site=www.sco.com(...)
# Et chez UGC
Posté par Sébastien Koechlin . En réponse au journal Air France et SNCF réunis dans l'horreur par le BSOD. Évalué à 3.
Désolé monsieur, la caisse va fermer pendant deux minutes.
L'écran était un peu incliné, en m'approchant de la vitre, j'ai vu la page de boot du bios Compaq, puis la page de démarrage de NT4.
[^] # Re: Quelques commentaires
Posté par Sébastien Koechlin . En réponse au journal Spécification de la carte open-graphics. Évalué à 2.
En implémentant un microcontroleur ultra-simple, ou deux dans le core, on doit être capable de gérer deux liaisons séries à 9600 (il me semble que c'est la norme PS/2) sans trop de soucis. En prime, si ce microcontroleur est reprogrammable, c'est la porte ouverte pour tous les bricoleurs. Il existe il me semble des implémentations libres sur certains sites.
L'approche micro-controleur n'est pas forcément la plus simple, il est peut être plus simple de simplement coder des UARTS classiques.
# Quelques commentaires
Posté par Sébastien Koechlin . En réponse au journal Spécification de la carte open-graphics. Évalué à 5.
- L'interface PCI et éventuellement AGP, je pense qu'en raison des temps de développement, il vaudrait mieux prévoir une carte à la nouvelle norme (PCI-Express il me semble), qui fonctionne en x1 et en x4, ou x8 ou x16, de toute façon je crois que ça s'adapte. L'idée du x1 est de pouvoir en mettre plusieurs dans une machine. Et le temps que la carte sorte, je ne sais pas quel sera encore la durée de vie du PCI et de l'AGP.
- Avoir deux RAMDAC pour pouvoir faire des cartes avec deux sorties.
- Prévoir des mécanismes pour pouvoir coupler plusieurs cartes en xinerama sans avoir à désactiver toutes les accélérations matérielles.
- Si le FPGA dispose de quelques ports supplémentaire, y prévoir une interface 2x PS/2 afin de pouvoir faire un terminal X simplement en ajoutant une carte. Il y a un "general (user) I/O pads", ça serait cool de pouvoir télécharger un petit bout de code dans la carte pour pouvoir les transformer en cela (le PS/2 ne doit pas être un gros consommateur de ressources).
J'imagine que dans toutes les cartes vidéo, il y a un MMU qui permet de voir sous la forme d'un bloc unique de mémoire, la mémoire correspondant à une fenêtre rectangulaire quelconque de la mémoire vidéo affichée.
[^] # Re: avis d'un utilisateur
Posté par Sébastien Koechlin . En réponse au message Ibook linux wifi. Évalué à 3.
La vieille génération en G3 était un peu mieux supporté, mise en veille, DRI et Airport.
C'est vraiment une machine fabuleuse, le 12" est petit et pratique à transporter, la mise en veille fait qu'en quelques secondes, la machine est prête à reprendre du service.
# Ca a l'air sympa mais...
Posté par Sébastien Koechlin . En réponse au journal Restauration d'image au CNRS. Évalué à 2.
Est-ce que X est obligatoire ? Pourquoi ? J'essaye de transformer des images et je ne comprends pas trop pourquoi il essaye d'ouvrir X qui n'est pas présent sur ma machine.
J'ai essayé "./greycstoration_linux -h -restore w1.jpg -o w2.jpg -normalize"
Ca mouline pendant un moment, le fichier w2.jpg n'est pas créé et j'ai une erreur "<CImg Error> ==> CImgDisplay::new_lowlevel() : Can't open X11 display"
Serait-il possible de donner une ligne de commande qui permet de faire un traitement par défaut sur une image ?
# Les mathématiques modernes
Posté par Sébastien Koechlin . En réponse au journal Bill Gates reçoit 4 millions d'emails par jour mais n'en lit que 40.000. Évalué à 4.
[^] # Re: Une remarque à ce sujet...
Posté par Sébastien Koechlin . En réponse au journal Copie pirate légalisé. Évalué à 2.
Donc je ne vois pas ce qu'il y a comme manque à gagner lorsque je fais une copie pour dans la voiture. D'ailleurs, je pourrais porter plainte contre les majors qui me mettent des batons dans les roues et qui me vendent un droit en m'empéchant de l'exercer par des dispositifs anti-copie.
[^] # Re: mouais
Posté par Sébastien Koechlin . En réponse au journal Benchmarkez votre clef USB !. Évalué à 6.
* Le filesystem FAT est d'usage particulièrement crétin sur ces médias parce qu'à chaque fois que les informations sur les blocs changent, on ré-écrit la FAT et le répertoire, si on travail dans le répertoire racine, l'emplacement est fixe et c'est forcément les mêmes cellules qui sont ré-écrites à chaque fois.
* Une logique embarquée dans la clef dispose d'un petit pool de mémoire non mappé qui permet de ré-affecter les blocs morts, ça permet de doubler ou tripler la durée de vie et évite de mettre la clef à la poubelle lorsque les cellules contenant la FAT sont mortes.
Le fait de monter la clef en sync doit produire un paquets d'écriture, je n'ai pas analysé le script. Créer et effacer le fichier dans le répertoire racine génère au moins deux écritures. D'après les logs, le bench provoque au moins 13 créations de fichiers, et autant de destruction, soit 26 écritures du répertoire racine. Quand on le lance 4 fois, on a déjà 'consommé' au minimum 1% de la durée de vie de la cellule concernée.
# Terminé
Posté par Sébastien Koechlin . En réponse au journal SuSE révèle une faille sérieuse sur le kernel Linux 2.6. Évalué à 5.
http://www.suse.de/de/security/2004_37_kernel.html(...)
parce que l'article de silicon.fr est un peu léger.
Ensuite on y découvre que c'est terminé depuis le 2.6.8 :
" This problem has already been fixed in the 2.6.8 upstream Linux kernel"
Donc la correction existe depuis un moment.
# Le plus performant
Posté par Sébastien Koechlin . En réponse au message binaires : enregistrer en base ou fichiers externes ?. Évalué à 6.
Avec de l'ext2/3, il me semble que les gros répertoires sont très pénalisants, les programmes comme squid créer des sous-répertoires pour accélérer la recherche: 3a/d6/MonFichier.bidule
Le stockage en base risque de poser d'autres problèmes: l'espace disque occupé risque d'être important, et parfois la sauvegarde pose des problèmes. Par contre, en base tous les accès se font via le flux SQL, et à distance, ça évite d'avoir à gérer un accès NFS ou autre, plus un mécanisme de droits supplémentaire.
# Un petit effort
Posté par Sébastien Koechlin . En réponse au message probleme ghoster un double boot ???. Évalué à 2.
Qu'utilises-tu pour booter ? Lilo ? Grub ? Quel est le message d'erreur, quels sont les chiffres qui apparaissent ? Qu'est ce qui ne fonctionne pas ? Le bootloader ? Windows ? Linux ? Lilo dispose d'une documentation très bien faite qui décrit précisément les cas d'erreurs et les problèmes à apporter. Grub doit faire pareil, je n'ai jamais regardé.
Ghost est sans doute très bien fait pour sauvegarder et restaurer une partition windows, je ne suis pas certain que ce soit la solution idéale sous Linux. Le boot est un peu problématique, il faut connaitre les secteurs physiques sur lesquels est le noyau (sous windows aussi, mais le logiciel a été prévu pour). Si ton disque lache et que tu es obligé de changer, ou bien si tu modifies les partitions, tu risques de ne plus pouvoir booter après une restauration.
Sur un linux, une solution simple est de faire un gros tar de chaque partition disque, pour restaurer, booter sur une disquette ou un CD, restaurer les tar, et relancer lilo ou grub.
# Coax ?
Posté par Sébastien Koechlin . En réponse au journal Synchronisation temporelle sur GPS. Évalué à 2.
Les GPS sortent généralement au format NMEA-0182, il s'agit d'une liaison série asynchrone qui peut attaquer un port série sans trop de problème. Cherche "GPS NMEA" dans Google.
La liaison est soit TTL (0/+5v) soit Série (-15/+15v), mais les adaptateurs sont extrèmement simples à faire.
On sort généralement les coordonnées, mais avec la doc de ton GPS ou en cherchant un peu sur le net, tu trouveras ton bonheur.
Il me semble même que certaines versions/modules/drivers de ntp sont capable de lire directement les données d'un réception GPS.
[^] # Re: balise <?php
Posté par Sébastien Koechlin . En réponse au message [Débutant] PHP et XHTML. Évalué à 4.
Ceci parce qu'une PI se termine par ?>, il ne faut donc pas avoir ce code dans toute la partie PHP.
Il faut utiliser
<?php echo '<?xml version="1.0" encoding="utf-8" ?'.'>'; ?>
La forme <?= est une forme simplifié qu'il est fortement déconseillée d'utilisée, parce que dépendante de la configuration.
En php, il faut écrire le code le plus universel possible, sinon on fini toujours par avoir des problèmes, le jour où on déménage, le jour où la config change, plus rien ne fonctionne.
# Mon ibook
Posté par Sébastien Koechlin . En réponse au message Portable x86 ou Apple ?. Évalué à 2.
La mise en veille est tellement pratique qu'il ne redémarre jamais, et maintenant j'allume beaucoup moins souvent le desktop.
Le CPU est un peu faible, mais ça n'empèche pas de lire des vidéos, le problème étant plutot OSS qui fait ramer les vidéos avec un kernel 2.4.x
Le poid est quelque chose de très appréciable, je te conseille vraiment de ne pas en prendre un trop gros.
J'ai quand même monté la mémoire de 128Mo à 384 avec une barrette noname pour PC achetée sur LDLC. Et avec une (vieille et supportée) carte Airport (non extreme) il se ballade dans tout l'appartement.
# Mime-Type de sortie
Posté par Sébastien Koechlin . En réponse au message Pb avec ce cher mod_xslt. Évalué à 1.
Si j'ai bien compris, le processeur XSLT tourne sur le serveur web, mais la réponse est de type text/xml, et du coup n'est pas interprété par le navigateur ?
Les processeurs XSLT sortent en text/xml par défaut.
Ajout un <xsl:output media-type="text/html" encoding="ISO-8859-1" /> dans ta feuille de style principale
# Merci Apache
Posté par Sébastien Koechlin . En réponse au message Java et pdf. Évalué à 3.
http://xml.apache.org/fop/(...)
(J'espère que tu n'as pas peur du XML).
On l'a déjà utilisé chez des clients pour générer des factures et ce genre de choses.
# On ne peut pas faire grand chose
Posté par Sébastien Koechlin . En réponse au journal Spam sur mon adresse @dlfp.org. Évalué à 5.
Received: from linux.site (AVelizy-152-1-17-198.w82-120.abo.wanadoo.fr [82.120.11.198])
by main.uucpssh.org (Postfix) with ESMTP id D65DA648AF
for <Captain_Idiot@dlfp.org>; Thu, 21 Oct 2004 12:42:00 +0200 (CEST)
Received: by linux.site (Postfix, from userid 1000)
id 5609B3E0B4; Thu, 21 Oct 2004 11:45:21 +0200 (CEST)
# Plus simplement
Posté par Sébastien Koechlin . En réponse au journal Proxy web volontariste. Évalué à 3.
Pourquoi ne pas simplement laisser passer les requêtes pour les sites inconnus et ensuite regarder les logs du proxy le soir.
On supprime des logs tous les sites qui sont déjà dans une catégorie (filtré) ou l'autre (accepté), il ne reste plus que les nouveautés qu'il reste à classer.
Pas de trucs tordus et pénibles pour l'utilisateur.
Pas de triche 'on m'a piqué mon IP', 'on a utilisé mon poste dans mon dos', 'perso.fai.com' rentre dans les deux catégories.
[^] # Re: chainsaw
Posté par Sébastien Koechlin . En réponse au message Fichiers de Logs Log4J. Évalué à 1.
Sur le même principe, on configure log4j pour envoyer tous les logs sur une socket (ce qui n'interdit pas d'écrire aussi dans un fichier) ou sur un port sur une IP distante.
Un arbre permet de filtrer et d'activer les différentes catégories de log.
Ensuite les évenements sont visible dans l'interface.
Homepage: http://traxel.com/lumbermill/(...)
Capture: http://traxel.com/img/lumbermill.png(...)
# Quelques commentaires
Posté par Sébastien Koechlin . En réponse au journal Développement Tomcat vs Php ?. Évalué à 2.
PHP:
* Le démarrage est très rapide, on trouve du PHP partout
* L'hébergement est très facile, on le trouve partout.
* On trouve pleins de trucs tout fait sur le net: forum et autres, la qualité est pas forcément terrible, pas mal de trous de sécurité et le code est rarement maintenable
* LE LANGAGE EST MAUVAIS, les concepts objets, héritage... sont ajouté après coup et mal supportés.
* Les APIs changent régulièrement, les mises à jour de sécurité peuvent vous obliger à monter de plusieurs version mineures et casser l'application.
* Il n'y a pas d'interface unifié pour l'accès aux bases de données PEAR règle ce problème, mais bien trop peu de projets publics l'utilisent.
* Les librairies semblent riches initialement, mais ne sont pas du tout extensible. Il y a celles qui sont supportés par le binaire, pour les autres...
* Le portage est douloureux, rien que d'un hébergeur à l'autre, parce que la configuration n'est pas la même et certaines fonctions se comportent différement, on en vient rapidement à écrire du code rien que pour s'adapter à la configuration.
Tomcat:
* Le démarrage est douloureux, l'installation d'un frontal apache avec un Tomcat derrière ne se fait généralement pas les doigts dans le nez. La compréhension des contextes n'est pas triviale en venant d'Apache.
* L'hébergement est problématique, il est bien plus difficile de trouver un hébergeur tomcat qu'un hébergeur PHP
* Il y a beaucoup moins de code disponible sur le net, de forum tout fait, de logiciels prets à installer.
* Le langage est bien plus riche et normalisé, mais il y a beaucoup à apprendre avant d'avoir une bonne vision de ce qui est disponible de base dans le JDK et dans les normes Servets/JSP
* La séparation MVC, par exemple en se basant sur Struts, donne des programmes bien plus propre, et maintenable, une séparation élégante de la logique et de la présentation. Il est possible de faire pareil avec PHP au prix de règles draconniènnes à imposer aux développeurs.
* Il y a beaucoup de librairies qui font beaucoup de chose, toutes les librairies Java sont utilisables et généralement pratiques à utiliser. La comunauté apache sur http://jakarta.apache.org/(...) est une source inestimable d'inspiration.
* L'accès aux bases de données est unifié par JDBC, et en plus, Tomcat fourni un mécanisme de Pool et une déclaration externalisée de ces pools par rapport à l'application
# Minimalist
Posté par Sébastien Koechlin . En réponse au journal Mailing lists manager. Évalué à 1.
http://www.mml.org.ua/(...)
Ca s'interface via un pipe dans le aliases, donc ce n'est pas lié à un serveur de mail particulier.
La création d'une ML passe par la création d'un répertoire et de trois fichiers (fichier de config, pied de page des mails, description de la ML).
Initialement, j'étais parti pour installer Sympa. Je l'avais mis en place en 1999 mais là, j'ai retrouvé une usine à gaz alors que j'ai le souvenir que ça avait été tout seul. Au bout de deux heures, j'ai viré les paquets et je suis tombé sur Minimalist.
# Très très compatible
Posté par Sébastien Koechlin . En réponse au journal SNCF et Firefox : enfin compatibles !. Évalué à 2.
Le calendrier ne s'ouvre pas.
(Error: event is not defined dans la console javascript)
Et je ne peux pas passer de commande, lorsque je précise que je veux aller à Valence (26), il me dit qu'il y a plusieurs réponses, je choisis Valence (26) dans la liste, et là je me retrouve sur la page de garde.
Ils développent leur interface vraiment n'importe comment.
# Compatible jusqu'a...
Posté par Sébastien Koechlin . En réponse au journal SNCF et Firefox : enfin compatibles !. Évalué à 3.
Depuis des années, on a régulièrement des nouvelles versions non compatible avec Mozilla (a cause des 150 Ko de javascript mal fichu de la page). On rale par mail, et c'est souvent corrigé... dans la version courante.
A la version suivante, les corrections pour rendre le javascript un peu plus normalisé sont passé à la trappe, et ça ne fonctionne à nouveau plus avec Mozilla.
Pour le premier site de commerce en ligne de france, je trouve qu'ils pourraient valider un peu mieux l'application avant la mise en ligne. Ils ont peut-être corriger leur processus maintenant.