Si tu veux améliorer leur filtre, mes logs indiquent http://postmaster.free.fr/#spam_detected qui mène à la procédure suivante pour leur signaler les faux positifs.
Ca s'explique pourtant assez simplement, cette double vitesse : les gens qui sont en capacité à mettre à jour ne s'intéressent pas à la totalité des paquets. Mettre à jour la version est considéré par certains mainteneurs comme une responsabilité à corriger les bugs éventuellement introduits, donc s'il ne s'intéresse pas au paquet, il ne va pas prendre cette responsabilité.
C'était aussi un professeur remarquable et j'ai eu la chance d'assister à plusieurs de ses enseignements (programmation fonctionnelle [ocaml], complexité [des algorithmes], compilation, etc.) pendant mes études. Et il est sans doute à l'origine de tout l'intérêt que je porte à la programmation et plus généralement aux logiciels libres, même si j'ai depuis quitté emacs pour vim.
Comme tu n'as besoin que de certaines infos, je te conseille SAX plutôt que DOM qui a l'avantage de ne pas charger intégralement le fichier scribus en mémoire.
La page suivante te donne un exemple simplissime à adapter à ton besoin.
Ce que j'ai posté fonctionne comme ça. Il suffit d'adapter pour passer un argument, et certainement un callback pour être prévenu quand c'est fini et mettre à jour l'IHM.
La méthode que j'utilise, pour éviter l'attente active comme tu le fais (le while 1 en boucle), est la suivante, qui a l'avantage d'être bloquante (l'OS sait que le processus n'a rien à faire donc utilise le CPU pour autre chose).
#!/usr/bin/python
# -*- coding: ISO-8859-15 -*-
from threading import Thread
from Queue import Queue
from time import sleep
class StopException: pass
def thread_action(f):
def newf(self):
self.working = True
f(self)
self.working = False
return newf
class ComplexThread(Thread):
def __init__(self):
Thread.__init__(self)
self.__queue = Queue()
def stop(self):
raise StopException
def run(self):
try:
self.working = False
while True:
# La clé se situe dans le fait que ce queue.get() est bloquant
self.__queue.get()()
except StopException:
# Stoping thread
pass
def set_target(self, target):
self.__queue.put(target)
@thread_action
def funct_1(self):
print('In function 1')
sleep(2)
print('finished funct_1')
@thread_action
def funct_2(self):
print('In function 2')
sleep(2)
print('finished funct_2')
if __name__=='__main__':
test = ComplexThread()
test.start()
test.set_target(test.funct_1)
sleep(0.1)
while test.working:
print('.')
sleep(0.1)
test.set_target(test.funct_2)
sleep(0.1)
while test.working:
print('o')
sleep(0.1)
test.set_target(test.stop)
Bref je te conseille de jeter un oeil à Threading.Lock(), threading.Event(), Queue.Queue(), c'est bon de savoir que ça existe.
Aussi, pour commenter un peu ce que j'ai écrit, j'utilise les décorateurs (modifier plusieurs fonctions de la même manière pour changer l'attribut working), et le fait qu'en python, une fonction est un objet que l'on peut passer en paramètre. Bon courage pour la doc!
Quelles sont les différences entre ton .config et celui du noyau précompilé de Debian?
Observes-tu les mêmes différences de performance avec un 2.6.30 Vanilla? Je pose la question car tu sembles sous-entendre que le noyau précompilé de la distribution n'est pas adapté à ta machine et/ou à ton utilisation.
~$ grep user /etc/passwd
user:x:1008:1001:,,,:/home/user:/bin/false
niol@ripley:~$ tail -n 5 /etc/ssh/sshd_config
Match group sftponly
ChrootDirectory /home/%u
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
~$ ls -la /home/user/
total 20
drwxr-xr-x 5 root root 4096 oct 1 2008 .
drwxr-xr-x 11 root root 4096 mar 29 16:03 ..
drwxr-xr-x 4 user user 4096 oct 1 2008 7demo
drwxr-xr-x 2 user user 4096 nov 29 2007 Projet
drwxr-xr-x 3 user user 4096 sep 9 2007 site.fr
Pour ce qui est du shell, comme tu es en ForceCommand, je ne pense pas que ça joue sauf si /etc/pam.d/sshd est configuré avec pam_shells.so (j'ai pas testé).
J'ai utilisé la même méthode sur plusieurs machines, et je ne vois rien de bizarre dans ce que tu as fait.
Au moment où ça fonctionnait presque, il est normal que peter ne pouvait pas créer de répertoire ni de fichier! N'oublie pas que /home/peter appartient à root. Il faut donc donner des permissions à peter sur des sous-répertoires de /home/peter.
Ensuite, le fait que ça se fige en verbose vient d'un problème dans la version OpenSSH de lenny qui n'incorpore pas un patch[1] qui fait qu'on ne peut pas mettre d'arguments à ForceCommand.
Le plus joli est d'écouter l'évènement dbus de connexion comme dans l'exemple d'implémentation[1] que j'ai pu trouver sur le net. Si tu parles python, ça devrait t'aider. Il y a une autre implémentation[2] très similaire. L'interface dbus doit certainement donner le ssid quelquepart.
Sur la page man de NetworkManager, on parle aussi du répertoire /etc/NetworkManager/dispatcher.d qui contient des scripts qui sont exécutés sur évènement network-manager et qui reçoivent deux arguments : un nom d'interface et une action. En choisissant ton interface wifi et l'action up, tu dois pouvoir récupérer le ssid et faire un test dessus, certainement avec un truc du genre : $ /sbin/iwconfig $iface | perl -ne'print m/ESSID:\"(\w+)\"/'
(en remplaçant " par une vraie double quote que je n'arrive pas à faire sur ce site...)
L'interface admin de django est peut-être ce que tu cherches : un administrateur écrit un modèle de données, les formulaire d'ajout et de modification sont automatique créés.
Notre début de projet[1] fait aussi la vidéo. Par contre, pas de lecture sur le client. Et l'interface web pour iPhone n'est pas encore sortie dans une version. Et l'interface web dite lourde est en XUL ce qui contraint le navigateur. Mais c'est peut-être à regarder.
Tous tes réseaux guessnet ont une clause test-wireless essid xx donc ça parait normal. Peut-être mettre un default pour guessnet, ou alors d'autres règles que sur le ssid?
Si tu tests beaucoup sur le ssid, je te conseille d'utiliser plutôt une configuration à base de wpa-roam et de mettre les correspondances dans le fichiers /etc/wpa_supplicant.conf : c'est plus simple.
De mémoire il vaut changer l'écran sur lequel est le XV_PIPE (ne me demandez pas ce que c'est...). Avant xrandr, ça se faisait avec xvattr et ça se fait à chaud. Ca doit toujours marcher...
$ xvattr -a XV_PIPE -v 1 > /dev/null
J'avais écrit un script qui change cet attribut d'écran :
#!/bin/bash
# swap_overlay_pipe script
# A good idea would be to map it to i the Fn-F7 key.
# Swaps the overlay pipe using the xvattr utility
set -e
XVATTR=$(which xvattr)
ATTRIBUTE=XV_PIPE
CUR_PIPE=`$XVATTR -a $ATTRIBUTE | grep $ATTRIBUTE | cut -d' ' -f 3`
if [ $CUR_PIPE -eq "0" ]
then
NEW_PIPE=1
else
NEW_PIPE=0
fi
$XVATTR -a $ATTRIBUTE -v $NEW_PIPE > /dev/null
Après une petite recherche, cela semble toujours la seule solution. Attention, xvattr est seulement sur les dépots debian-multimedia.org car la personne qui voulait le mettre dans Debian ne l'a jamais fait.
[^] # Re: apt-install ?
Posté par niol (site web personnel) . En réponse au message apt-install ?. Évalué à 4.
Ce sont des directives de debian-installer.
http://svn.debian.org/wsvn/d-i/trunk/packages/debian-install(...)
# Contacte les administrateur
Posté par niol (site web personnel) . En réponse au journal censure des mails. Évalué à 8.
http://postmaster.free.fr/#faux_positifs
# Explication?
Posté par niol (site web personnel) . En réponse au journal Petit coup de gueule contre les distributions grand public. Évalué à 3.
# Professeur
Posté par niol (site web personnel) . En réponse au journal Pascal Brisset est mort. Évalué à 9.
Donc oui, merci pour son œuvre.
# Limites de l'étude
Posté par niol (site web personnel) . En réponse au journal Le piratage détruit les emplois.. Évalué à 3.
http://arstechnica.com/business/news/2010/05/bsas-latest-fig(...)
Avec notamment la remarque que le piratage peut créer des emplois dans la pays en voie de développement (car rend la technologie accessible).
# man
Posté par niol (site web personnel) . En réponse au message Paquets Debian: triggers, triggers pour man-db. Évalué à 2.
# apt-listbugs
Posté par niol (site web personnel) . En réponse au message Gestion des bus remontées par apt-listbugs. Évalué à 1.
# Exemple
Posté par niol (site web personnel) . En réponse au message Atteindre des éléments d'un fichier XML ?. Évalué à 2.
La page suivante te donne un exemple simplissime à adapter à ton besoin.
http://www.wellho.net/resources/ex.php4?item=y151/sax_xml2.p(...)
[^] # Re: Mieux?
Posté par niol (site web personnel) . En réponse au message Threads : Help !. Évalué à 1.
[^] # Re: Mieux?
Posté par niol (site web personnel) . En réponse au message Threads : Help !. Évalué à 2.
Des milliers j'imagine.
Précise.
# Mieux?
Posté par niol (site web personnel) . En réponse au message Threads : Help !. Évalué à 3.
# Pourquoi?
Posté par niol (site web personnel) . En réponse au journal Passage du noyau Debian 2.6.30-2 au noyau Vanilla 2.6.31-2. Évalué à 8.
Quelles sont les différences entre ton .config et celui du noyau précompilé de Debian?
Observes-tu les mêmes différences de performance avec un 2.6.30 Vanilla? Je pose la question car tu sembles sous-entendre que le noyau précompilé de la distribution n'est pas adapté à ta machine et/ou à ton utilisation.
Enfin, observes-tu les mêmes améliorations avec un 2.6.31 précompilé? Tu peux le trouver à l'adresse suivante : http://kernel-archive.buildserver.net/debian-kernel (dès que ça sera revenu).
# gestion de version de /etc
Posté par niol (site web personnel) . En réponse au message Accès SSH, récupérer ip, nom de la personne. Évalué à 1.
http://joey.kitenet.net/code/etckeeper/
[^] # Re: ta méthode est fiable
Posté par niol (site web personnel) . En réponse au message Mettre en place un chroot SFTP sous Lenny. Évalué à 1.
# ta méthode est fiable
Posté par niol (site web personnel) . En réponse au message Mettre en place un chroot SFTP sous Lenny. Évalué à 5.
Au moment où ça fonctionnait presque, il est normal que peter ne pouvait pas créer de répertoire ni de fichier! N'oublie pas que /home/peter appartient à root. Il faut donc donner des permissions à peter sur des sous-répertoires de /home/peter.
Ensuite, le fait que ça se fige en verbose vient d'un problème dans la version OpenSSH de lenny qui n'incorpore pas un patch[1] qui fait qu'on ne peut pas mettre d'arguments à ForceCommand.
[1] http://bugzilla.mindrot.org/show_bug.cgi?id=1527
# écouter l'évènement dbus de connexion & scripts de dispatch
Posté par niol (site web personnel) . En réponse au message Demarrer un prog lors de la connexion wifi sur un certain SSID ?. Évalué à 3.
Sur la page man de NetworkManager, on parle aussi du répertoire /etc/NetworkManager/dispatcher.d qui contient des scripts qui sont exécutés sur évènement network-manager et qui reçoivent deux arguments : un nom d'interface et une action. En choisissant ton interface wifi et l'action up, tu dois pouvoir récupérer le ssid et faire un test dessus, certainement avec un truc du genre :
$ /sbin/iwconfig $iface | perl -ne'print m/ESSID:\"(\w+)\"/'
(en remplaçant " par une vraie double quote que je n'arrive pas à faire sur ce site...)
[1] http://ubuntuforums.org/showthread.php?t=1027173#3
[2] http://www.cs.unb.ca/~bremner//blog/posts/user_level_Network(...)
[^] # Re: Dans ta home dir ?
Posté par niol (site web personnel) . En réponse au message Solaris 8 : installation d'outils GNU pour un seul utilisateur. Évalué à 1.
# Dans la même famille, ouvrir et décoder si besoin, en zappant le BOM
Posté par niol (site web personnel) . En réponse au message Recherche de BOM dans un site. Évalué à 1.
# django
Posté par niol (site web personnel) . En réponse au message Interface web de gestion de données. Évalué à 2.
http://docs.djangoproject.com/en/dev/ref/contrib/admin/
[^] # Re: Bonding
Posté par niol (site web personnel) . En réponse au message Basculement automatique WiFi / Ethernet. Évalué à 1.
La discussion qui m'avait fait essayer : http://www.debian-administration.org/articles/312#comment_9
[^] # Re: mpd ?
Posté par niol (site web personnel) . En réponse au message VLC remote web. Évalué à 1.
[1] http://mroy31.dyndns.org/~roy/projects/deejayd
# test-wireless
Posté par niol (site web personnel) . En réponse au message guessnet et réseau non protégé. Évalué à 1.
Si tu tests beaucoup sur le ssid, je te conseille d'utiliser plutôt une configuration à base de wpa-roam et de mettre les correspondances dans le fichiers /etc/wpa_supplicant.conf : c'est plus simple.
[^] # Re: XVideo ne marche que sur une seule sortie très souvent
Posté par niol (site web personnel) . En réponse au message lecture vidéo par un vidéoprojecteur. Évalué à 1.
[^] # Re: XVideo ne marche que sur une seule sortie très souvent
Posté par niol (site web personnel) . En réponse au message lecture vidéo par un vidéoprojecteur. Évalué à 3.
[^] # Pour ne pas avoir à lançer dhclient...
Posté par niol (site web personnel) . En réponse au message Difficultés avec wpa_supplicant. Évalué à 1.