Batik n'est pas un browser, c'est une bibliothèque en java (de la fondation apache) pour gérer le SVG (y compris l'aspect scripting)
Tu peux voir là http://xmlgraphics.apache.org/batik/status.html
l'état du support du SVG 1.1
J'arrive à configurer le bousin, mais uniquement dans la plage de résolution autorisée (j'imagine) par le xorg.conf. Or, aucun outil n'est capable de me dire ce qui ne va pas dedans et le corriger tout seul.
xrandr a une option --newmode, qui prend les même paramètres qu'un ModeLine de xorg.conf, ensuite l'option --addmode permet de l'associer à une sortie en particulier.
Ça permet d'ajouter dynamiquement des mode d'affichage.
C'est pas très pratique, mais ça dépanne quand le driver ne sait pas détecter les modes d'un écran branché à chaud (j'ai le cas avec un portable avec CG intel).
Il y a aussi un petit utilitaire gtf (sur mandriva ça fait partie du paquet x11-server-common) qui te génère un modeline pour une résolution et un taux de rafraîchissement donnés.
En gros, on veut écrire 64K, mais en cas de problème on veux soit la version précédente sois la nouvelle version mais pas un mixte. Je pense qu'un simple write (sys_write()) doit avoir cette sémantique avec les nouveaux systèmes de fichier mais que l'on a aucune idée de la taille max qu'il peut gérer comme cela (une page de 4K ? un buffer autour de 1Mo ? une grosse page de 4Mo ?).
la technique habituelle pour faire ça, c'est d'écrire les données dans un nouveau fichier puis de le renommer pour remplacer l'ancien (ce qui est très chiant car les permissions/propriétaire ne sont pas conservés).
Et il faut absolument faire le fsnc avant le rename, sinon en cas de plantage tu peux avoir le fichier déjà déplacé (donc l'ancien déjà perdu) mais encore vide ou incomplet.
Si le flush n'est pas fait chaque fois que des informations ont été modifiées dans le fichier (modulo la logique de fonctionnement de la DB) tu peux très bien te retrouver avec un fichier corrompu, ou vide, et perdre ton historique des deux derniers mois.
Et c'est exactement ce qui s'est passé aux débuts d'ext4, firefox (et d'autres) ne faisaient pas suffisamment de flush (il me semble qu'ils avaient patché sqlite pour retirer des flush) et comptaient sur l'option data=ordered d'ext3 pour compenser, alors que le FS n'apporte à priori aucune garantie de ce type (c'est justement à ça que sert la commande flush, garantir que les données sont bien enregistrées).
Heureusement que tous les logiciels ne font pas comme faisait firefox avant!
Mais cela diminue la maintenabilité, car si on rajoute un vitesse une deuxième ligne après/avant le die() sans faire attention il se retrouve en dehors du else, sans aucune erreur de compilation.
Le commentaire d'origine parlait de systèmes de fichiers modernes et citait ext3 et xfs en exemples avec points de suspension, donc si je suis dans le sujet avec btrfs et zfs.
Le fait que le copy-on-write ne soit utilisé que dans certains cas particulier implique malgré tout que, sur ces systèmes de fichiers, on n'a pas de garantie que les données sensibles ne traînent pas ailleurs sur le disque dur, à moins de connaître parfaitement l'historique d'utilisation de son FS et d'être sur que l'on n'a pas utilisé les fonctionnalités en question.
Sauf que "apt-cache show" se base a priori sur la liste des paquets installés. Donc (chez moi en tout cas) la commande ne me retourne rien alors que je sais qu'il y a des paquets Etch sur ma Lenny.
Oups, c'est juste, c'est showpkg qu'il fallait utiliser, du coup il faut changer un peu le grep et ça donne
dpkg-query -f '${Package} ${Version}\n' -W|while read pkg version;do if ! apt-cache showpkg $pkg|grep "^$version ">/dev/null;then echo $pkg-$version not found;fi;done
(bon, je garantis pas que ce soit tout à fait au point)
Avec vos pistes et un peu de Google j'ai trouvé la commande qui semble correspondre à mon besoin
aptitude search ~o
La page de manuel d'aptitude n'explique pas cette syntaxe, qu'est-ce que ça signifie?
Quand je le teste sur une lenny (mise à jour depuis une etch) il me sort des paquets dont je sais bien qu'ils sont dans lenny et à jour sur mon installation.
Petite précision: ça ne fait pas exactement ce que tu as demandé (trouver les paquets provenant de etch), ça répond plutôt à la question "quels sont les paquets installés qui ne proviennent pas des sources actuellement configurées".
Il y a peut-être une façon plus propre de faire, mais en combinant dpkg-query (pour lister les paquets installés) et apt-cache (pour voir si un paquet est disponible, en supposant que tes sources sont bien configurées sur lenny) tu devrais avoir ce que tu veux avec une commande du style
dpkg-query -f '${Package} ${Version}\n' -W|while read pkg version;do if ! apt-cache show $pkg|grep "^Version: $version\$">/dev/null;then echo $pkg-$version not found;fi;done
explication: on liste les noms des paquets avec leur version, que l'on lit dans une boucle puis on donne ça à apt-cache et on vérifie avec grep si la version est la même, si pas trouvé on annonce que ce paquet n'est pas trouvé.
Tu as bien en tête que la copie de fichiers n'est pas atomique ? Et qu'il ne va pas suffire de copier ? Il va aussi falloir supprimer les fichiers qui ne sont plus nécessaires, remonter d'éventuels conflits sur des fichiers de configuration existants suite à modification du fichier du paquet... Que se passe t-il avec ton système si le disque / est full pendant la copie ?
Je m'intéresse assez peu au sujet donc je n'ai aucune idée de comment rpm et dpkg ont réglé ces problèmes (et s'ils l'ont fait complètement d'ailleurs) mais tu n'as pas l'air d'en avoir plus et c'est inquiétant.
Ce n'est en tout cas pas géré au niveau de RPM, j'ai déjà eu le cas d'une partition /boot trop pleine et un système laissé dans un état difficile à récupérer parce que la génération du initrd n'avait pas pu se terminer.
C'est d'ailleurs une raison pour laquelle il est difficile d'anticiper les problèmes de place disponibles lors de l'installation de paquets car un script de post-installation peut de générer une quantité significative de fichiers (par exemple une distribution LaTeX qui pré-calculerait ses polices metafont dès l'installation, ça peut vite se chiffrer en dizaines de Mo).
Un bureau KDE relativement complet peut être installé en installant le paquet task-kde4.
Il ne faut jamais faire des désinstallations sans vérifier ce qu'on désinstalle, pour éviter ce genre de problème.
Du point de vue de urpmi, un paquet orphelin est tout simplement un paquet que tu n'a pas installé explicitement et qui n'est plus nécessaire à aucun autre.
Toi, tu n'as jamais testé les outils d'admin de chez HP, comme la console ILO en Java qui fonctionne sur un linux 32bit mais pas sur un 64...
Ben, si je l'ai déjà utilisé, mais j'étais sur une machine 32bits.
Qu'est-ce qu'ils ont pu faire comme horreur pour que ça ne fonctionne pas en 64bits?
Nous avons un serveur d'impression écrit en java qui se plante toutes les semaines sous windows 2003 donc pour redémarrer le windows la vm c'est pratique.
Le concepteur nous a envoyé une version linux donc je vais l'installer et tester.
S'il est écrit en java, pourquoi avez-vous besoin d'une version spécifique Linux?
(À moins que ce ne soit encore un truc écrit par des incompétents qu imettent en dur dans le code des chemins du genre "C:\Program Files\", j'ai déjà vu ça...)
Viens voir les tarifs en Belgique...
Un certain opérateur historique y paralyse le marché grâce à sa main-mise sur le câblage qui lui permet de s'imposer facilement face aux autres opérateurs ADSL qui sont obligés de passer par eux.
Mon frère (qui est donc chez un opérateur alternatif), qui a déménagé depuis plus de deux mois attend encore que sa ligne soit réactivée, après de nombreux coup de téléphone (payants, à attendre des dizaines de minutes avec la musique d'ambiance!) et des lettres recommandées avec accusé de réception.
Ah intéressant.
Sauf que ça arrive trop tard, à peu près à cette période je cherchais une petite bibliothèque en java pour lire/écrire facilement du CSV, j'ai pas trouvé et je l'ai écrit moi-même (c'est pas franchement compliqué, ce qui est une des raison de toutes les variantes) et j'ai cherché une spécification. Je n'ai pas trouvé cette RFC mais plusieurs explications et j'ai décidé qu'il fallait prendre en compte les différentes variantes, donc trois séparateurs différents et deux quotes différents.
Et même avec ça on a des clients qui ne s'en sortent pas, quand ils exportent en CSV avec excel celui-ci choisit automatiquement le séparateur de champ en fonction des paramètres régionaux et les clients ne savent pas quoi choisir lors de l'import. C'est pire dans l'autre sens, si on n'a pas choisi le bon ils ont toute la ligne dans la première cellule.
Au moins OOo (et tous les autres tableurs que je connaisse) proposent automatiquement de choisir les options de chargement.
De toute façon, depuis les décennies que que des programmeurs font du pseudo-CSV chacun à leur sauce, cette RFC bien tardive risque de ne rester que ça, une request for comment<:i>.
Il n'y a pas de norme officielle pour le CSV, c'est bien le problème.
Déjà tu as généralement le choix entre la virgule (comme le nom l'indique) le point-virgule et la tabulation comme séparateur de champ, ensuite le caractère qui protège les champs (pour le multiligne notamment) peut être un simple ou double quote et tout le monde n'est pas d'accord sur la façon de protéger ce caractère à l'intérieur des champs (j'ai vu des cas où il était précédé d'un backslash plutôt que de le doubler, probablement un développeur qui a fait ça en vitesse sans chercher de doc).
Ben avec KDE, soit tu va dans la configuration des associations de fichiers et tu met la configuration à "afficher le fichier hors de konqueror" (mais je te le déconseille pour les images parce que ça peut de venir très lourd), ou alors tu clique avec le bouton du milieu, qui veut dire ouvrir dans une nouvelle fenêtre (donc dans un autre programme si c'est géré par un autre programme).
- pour gérer l'économiseur d'écran ou la résolution, si je clique sur le bureau, "desktop settings" ne me permet de modifier que le fond d'écran (ils ne voulaient pas donner l'impression de copier windows ?), pourtant pour modifier ces paramètres il faut lancer la configuration système, choisir "look and feel" > "desktop" > screen saver. Pour la résolution "computer admin." > display > size.
Ça m'ennuie aussi parce que j'avais l'habitude de KDE3, mais c'est logique, l'économiseur d'écran n'est pas une configuration du fond d'écran.
À la rigueur je préfèrerais pouvoir personnaliser moi-même ces menus pour que cela soit selon ma logique...
- à chaque fois que j'entre une clé usb dans l'ordinateur, il me propose d'importer les photos dans digikam, ce dont je me moque éperdument. Et dans "device actions", je ne peux pas supprimer le "download photos with digikam", je ne vois pas de raison à cela alors que je ne veux absolument pas de ce genre de fonctionnalité.
Il suffit de l'enlever, dans systemsettings, "Actions du périphérique" (disponible à partir de KDE 4.3). Tu peux ajouter ou enlever des actions, ou modifier les conditions d'exécution de l'action.
[^] # Re: Règle du KISS et XML
Posté par wismerhill . En réponse au journal Requête aux devs de logiciels libres. Évalué à 1.
http://xmlstar.sourceforge.net/
(je m'en sers beaucoup pour pouvoir scripter la lecture/édition de fichiers de config de tomcat)
# batik
Posté par wismerhill . En réponse au journal Point sur le format SVG. Évalué à 2.
Tu peux voir là
http://xmlgraphics.apache.org/batik/status.html
l'état du support du SVG 1.1
[^] # Re: Tu as essayé xrandr
Posté par wismerhill . En réponse au message coup de gueule sur la gestion de écrans sous linux. Évalué à 2.
xrandr a une option --newmode, qui prend les même paramètres qu'un ModeLine de xorg.conf, ensuite l'option --addmode permet de l'associer à une sortie en particulier.
Ça permet d'ajouter dynamiquement des mode d'affichage.
C'est pas très pratique, mais ça dépanne quand le driver ne sait pas détecter les modes d'un écran branché à chaud (j'ai le cas avec un portable avec CG intel).
Il y a aussi un petit utilitaire gtf (sur mandriva ça fait partie du paquet x11-server-common) qui te génère un modeline pour une résolution et un taux de rafraîchissement donnés.
[^] # Re: 2 petites infos inutiles?
Posté par wismerhill . En réponse au journal Faut-il craquer pour du SSD ?. Évalué à 2.
la technique habituelle pour faire ça, c'est d'écrire les données dans un nouveau fichier puis de le renommer pour remplacer l'ancien (ce qui est très chiant car les permissions/propriétaire ne sont pas conservés).
Et il faut absolument faire le fsnc avant le rename, sinon en cas de plantage tu peux avoir le fichier déjà déplacé (donc l'ancien déjà perdu) mais encore vide ou incomplet.
[^] # Re: 2 petites infos inutiles?
Posté par wismerhill . En réponse au journal Faut-il craquer pour du SSD ?. Évalué à 2.
Et c'est exactement ce qui s'est passé aux débuts d'ext4, firefox (et d'autres) ne faisaient pas suffisamment de flush (il me semble qu'ils avaient patché sqlite pour retirer des flush) et comptaient sur l'option data=ordered d'ext3 pour compenser, alors que le FS n'apporte à priori aucune garantie de ce type (c'est justement à ça que sert la commande flush, garantir que les données sont bien enregistrées).
Heureusement que tous les logiciels ne font pas comme faisait firefox avant!
[^] # Re: très bon test.
Posté par wismerhill . En réponse au journal Test de KDE 4.4 - Krita demande de l'aide - Setup et la mise à jour. Évalué à 2.
[^] # Re: très bon test.
Posté par wismerhill . En réponse au journal Test de KDE 4.4 - Krita demande de l'aide - Setup et la mise à jour. Évalué à 2.
Et pour un else c'est encore pire, car il va prendre trois lignes
}
else
{
au lieu d'une
}else{
Et pour la lisibilité il y a l'indentation.
[^] # Re: Et aussi
Posté par wismerhill . En réponse au journal Suppression d'un fichier, suppression des données du fichier. Évalué à 1.
Le fait que le copy-on-write ne soit utilisé que dans certains cas particulier implique malgré tout que, sur ces systèmes de fichiers, on n'a pas de garantie que les données sensibles ne traînent pas ailleurs sur le disque dur, à moins de connaître parfaitement l'historique d'utilisation de son FS et d'être sur que l'on n'a pas utilisé les fonctionnalités en question.
[^] # Re: Et aussi
Posté par wismerhill . En réponse au journal Suppression d'un fichier, suppression des données du fichier. Évalué à 1.
http://en.wikipedia.org/wiki/Btrfs
[^] # Re: Et aussi
Posté par wismerhill . En réponse au journal Suppression d'un fichier, suppression des données du fichier. Évalué à 2.
http://en.wikipedia.org/wiki/Copy-on-write
[^] # Re: [RESOLU] Re: combiner dpkg-query et apt-cache
Posté par wismerhill . En réponse au message Trier les paquets. Évalué à 2.
Oups, c'est juste, c'est showpkg qu'il fallait utiliser, du coup il faut changer un peu le grep et ça donne
dpkg-query -f '${Package} ${Version}\n' -W|while read pkg version;do if ! apt-cache showpkg $pkg|grep "^$version ">/dev/null;then echo $pkg-$version not found;fi;done
(bon, je garantis pas que ce soit tout à fait au point)
Avec vos pistes et un peu de Google j'ai trouvé la commande qui semble correspondre à mon besoin
aptitude search ~o
La page de manuel d'aptitude n'explique pas cette syntaxe, qu'est-ce que ça signifie?
Quand je le teste sur une lenny (mise à jour depuis une etch) il me sort des paquets dont je sais bien qu'ils sont dans lenny et à jour sur mon installation.
[^] # Re: combiner dpkg-query et apt-cache
Posté par wismerhill . En réponse au message Trier les paquets. Évalué à 2.
# combiner dpkg-query et apt-cache
Posté par wismerhill . En réponse au message Trier les paquets. Évalué à 1.
dpkg-query -f '${Package} ${Version}\n' -W|while read pkg version;do if ! apt-cache show $pkg|grep "^Version: $version\$">/dev/null;then echo $pkg-$version not found;fi;done
explication: on liste les noms des paquets avec leur version, que l'on lit dans une boucle puis on donne ça à apt-cache et on vérifie avec grep si la version est la même, si pas trouvé on annonce que ce paquet n'est pas trouvé.
[^] # Re: De la facilité avec laquelle un paquet Setup est créé
Posté par wismerhill . En réponse au journal Sortie de Setup 0.1-alpha0. Évalué à 5.
Je m'intéresse assez peu au sujet donc je n'ai aucune idée de comment rpm et dpkg ont réglé ces problèmes (et s'ils l'ont fait complètement d'ailleurs) mais tu n'as pas l'air d'en avoir plus et c'est inquiétant.
Ce n'est en tout cas pas géré au niveau de RPM, j'ai déjà eu le cas d'une partition /boot trop pleine et un système laissé dans un état difficile à récupérer parce que la génération du initrd n'avait pas pu se terminer.
C'est d'ailleurs une raison pour laquelle il est difficile d'anticiper les problèmes de place disponibles lors de l'installation de paquets car un script de post-installation peut de générer une quantité significative de fichiers (par exemple une distribution LaTeX qui pré-calculerait ses polices metafont dès l'installation, ça peut vite se chiffrer en dizaines de Mo).
# task-kde4
Posté par wismerhill . En réponse au message AU SECOURS !!!. Évalué à 4.
Il ne faut jamais faire des désinstallations sans vérifier ce qu'on désinstalle, pour éviter ce genre de problème.
Du point de vue de urpmi, un paquet orphelin est tout simplement un paquet que tu n'a pas installé explicitement et qui n'est plus nécessaire à aucun autre.
[^] # Re: Trop court?
Posté par wismerhill . En réponse à la dépêche Sortie d'openSUSE 11.2. Évalué à 2.
Ce troll-là est presque mort maintenant que debian est passée à un cycle de deux ans pour le freeze.
[^] # Re: Plasmoid
Posté par wismerhill . En réponse au message Monter les disques USB automatiquement. Évalué à 1.
http://kde-look.org/content/show.php/Device+Manager?content=(...)
(celui-ci est packagé dans mandriva 2010)
[^] # Re: plus vite ?
Posté par wismerhill . En réponse au journal Pour utiliser Windows, utilisez Linux. Évalué à 3.
Ben, si je l'ai déjà utilisé, mais j'étais sur une machine 32bits.
Qu'est-ce qu'ils ont pu faire comme horreur pour que ça ne fonctionne pas en 64bits?
[^] # Re: plus vite ?
Posté par wismerhill . En réponse au journal Pour utiliser Windows, utilisez Linux. Évalué à 6.
Le concepteur nous a envoyé une version linux donc je vais l'installer et tester.
S'il est écrit en java, pourquoi avez-vous besoin d'une version spécifique Linux?
(À moins que ce ne soit encore un truc écrit par des incompétents qu imettent en dur dans le code des chemins du genre "C:\Program Files\", j'ai déjà vu ça...)
[^] # Re: Pourquoi ...
Posté par wismerhill . En réponse au journal Le fondateur de KDE décoré par l'État allemand. Évalué à 5.
Un certain opérateur historique y paralyse le marché grâce à sa main-mise sur le câblage qui lui permet de s'imposer facilement face aux autres opérateurs ADSL qui sont obligés de passer par eux.
Mon frère (qui est donc chez un opérateur alternatif), qui a déménagé depuis plus de deux mois attend encore que sa ligne soit réactivée, après de nombreux coup de téléphone (payants, à attendre des dizaines de minutes avec la musique d'ambiance!) et des lettres recommandées avec accusé de réception.
[^] # Re: CSV FTW
Posté par wismerhill . En réponse au journal Le cauchemard de l'ETL. Évalué à 5.
Sauf que ça arrive trop tard, à peu près à cette période je cherchais une petite bibliothèque en java pour lire/écrire facilement du CSV, j'ai pas trouvé et je l'ai écrit moi-même (c'est pas franchement compliqué, ce qui est une des raison de toutes les variantes) et j'ai cherché une spécification. Je n'ai pas trouvé cette RFC mais plusieurs explications et j'ai décidé qu'il fallait prendre en compte les différentes variantes, donc trois séparateurs différents et deux quotes différents.
Et même avec ça on a des clients qui ne s'en sortent pas, quand ils exportent en CSV avec excel celui-ci choisit automatiquement le séparateur de champ en fonction des paramètres régionaux et les clients ne savent pas quoi choisir lors de l'import. C'est pire dans l'autre sens, si on n'a pas choisi le bon ils ont toute la ligne dans la première cellule.
Au moins OOo (et tous les autres tableurs que je connaisse) proposent automatiquement de choisir les options de chargement.
De toute façon, depuis les décennies que que des programmeurs font du pseudo-CSV chacun à leur sauce, cette RFC bien tardive risque de ne rester que ça, une request for comment<:i>.
[^] # Re: CSV FTW
Posté par wismerhill . En réponse au journal Le cauchemard de l'ETL. Évalué à 3.
Déjà tu as généralement le choix entre la virgule (comme le nom l'indique) le point-virgule et la tabulation comme séparateur de champ, ensuite le caractère qui protège les champs (pour le multiligne notamment) peut être un simple ou double quote et tout le monde n'est pas d'accord sur la façon de protéger ce caractère à l'intérieur des champs (j'ai vu des cas où il était précédé d'un backslash plutôt que de le doubler, probablement un développeur qui a fait ça en vitesse sans chercher de doc).
[^] # Re: Intégration
Posté par wismerhill . En réponse au journal Pourquoi j'utilise et utiliserai KDE et KOffice 2. Évalué à 5.
[^] # Re: Alors
Posté par wismerhill . En réponse au journal Pourquoi j'utilise et utiliserai KDE et KOffice 2. Évalué à 3.
Ça m'ennuie aussi parce que j'avais l'habitude de KDE3, mais c'est logique, l'économiseur d'écran n'est pas une configuration du fond d'écran.
À la rigueur je préfèrerais pouvoir personnaliser moi-même ces menus pour que cela soit selon ma logique...
Ça arrive, un des projets du GSOC était de pouvoir faire des plugins pour ce menu.
cf http://dot.kde.org/2009/09/26/what-i-did-my-summer-holiday (au début de cette longue dépêche) et plus directement sur le blog de la développeuse http://chani.wordpress.com/
- à chaque fois que j'entre une clé usb dans l'ordinateur, il me propose d'importer les photos dans digikam, ce dont je me moque éperdument. Et dans "device actions", je ne peux pas supprimer le "download photos with digikam", je ne vois pas de raison à cela alors que je ne veux absolument pas de ce genre de fonctionnalité.
Il suffit de l'enlever, dans systemsettings, "Actions du périphérique" (disponible à partir de KDE 4.3). Tu peux ajouter ou enlever des actions, ou modifier les conditions d'exécution de l'action.
[^] # Re: Bonne distribution mais...
Posté par wismerhill . En réponse au journal Test de la Mandriva Cooker, future 2010.0. Évalué à 2.