Imprimante : Impossible de continuer l'opération en raison du manque de ressources.

Il peut arriver que ce message d'erreur apparaîsse lors de l'ajout d'une imprimante sous windows (2000, XP).

" Impossible de continuer l'opération en raison du manque de ressources. Le sous-système d'impression n'est pas disponible " 

 

Ceci provient du spooler d'impression qui est arrêté ou planté.

Pour cela, il faut :

1) Cliquez sur Démarrer/Exécuter puis saisissez : services.msc
ou se rendre dans la gestion des services.
(démarrer -> paramètre -> Panneau de configuration -> Outils d'adminstration -> Services)
2) Accédez aux propriétés du service: Spouleur d'impression.
(Clique droit -> propriété)
3) Cliquez sur le bouton Arrêter puis sur le bouton Démarrer.
Ou si il est désactivé, le réactiver
Sinon :

1) Redémarrez en mode sans échec.
2) Vérifiez que le service Spouleur d'impression ne soit pas démarré.
3) Dans l'Explorateur Windows supprimez l'ensemble des fichiers présents dans Windowssystem32spoolprinters.
4) Redémarrez puis réactivez le service Spouleur d'impression.
 

OWA (Outlook Web Access) rédaction des E-mails avec Vista

Dans Microsoft Windows Vista, le contrôle ActiveX d'édition HTML dynamique est supprimé du navigateur Internet Explorer.

 

De ce fait, une fonctionnalité exploitée par Microsoft Exchange 2003 Outlook Web Access (OWA) est manquante.

Voici une mise à jour qui remplace cette fonctionnalité obsolète sur les serveurs Microsoft Exchange 2003 pour que Microsoft Exchange 2003 Outlook Web Access (OWA) continue à fonctionner correctement.

 Voir : Mise à jour pour Exchange 2003 (KB 911829)

Si le lien de téléchargement n'est plus disponible,
le patch est disponible ici :  Exchange2003-KB911829-v3-x86-FRA.zip

Statistiques des sous domaines dans Google Analytics.

De nos jours, l’exploitation de sous domaines sur un site internent est très fréquent.
Album photo, shop, forum, etc… sont bien souvent, pour des raisons pratiques, ou techniques séparés du reste du site disponible sur le sous domaine WWW.
Voici comment, obtenir les stats séparées de ses sous domaine dans votre compte Google Analytics.

 

1) Modification du tag fournit par Google.
Modifier votre tag
<script type="text/javascript">
_uacct = "UA-WWXXYYZ-XX";
urchinTracker();
</script>

Par 

<script type="text/javascript">
_uacct = "UA-WWXXYYZ-XX";
_udn="votredomaine.ch";
urchinTracker();
</script>

Il faut donc ajouter la variable javascript "_udn" contenant votre nom de domaine, ici votredomaine.ch
_udn="votredomaine.ch";

UPDATE :  Avec le nouveau code de suivi (ga.js)
Il faut ajouter un pageTracker._setDomainName();

Code SANS :
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>

<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-WWXXYYZ-XX");
pageTracker._trackPageview();
</script>

AVEC :

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>

<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-WWXXYYZ-XX");
pageTracker._trackPageview();
pageTracker._setDomainName(".votredomaine.ch");
</script>

Attention, dans mon exemple, j'utilise le domaine : Lovalvo.net

2) Création d'un filtre
2.1 – Une fois dans votre interface, cliquez sue le lien "modifier" du profil où appliquer les filtres.

2.3 – Puis sur "+ Ajouter un filtre".

2.4.1 – Indiquer un nom pour votre filtre
2.4.2 – Type de filtre :  Filtre personnalisable

2.5.1 – Selectionner "Avancé"
2.6.2 – Champ A -> Extraire A : "Nom d'hôte (hostname)" -> (.*)
2.6.3 – Champ B -> Extraire B : "URI de la demande (request URI)" -> (.*)
2.6.4 – Sortie vers -> Constructeur : "URI de la demande (request URI)" -> /$A1$B1

Puis laisser les champs suivant par defaut.
Voici un exemple de ce que vous devriez avoir.

2.7 – Cliquez sur "Terminer", vos filtres seront appliqués sur vos futures stats, visibles dès 09h00 le lendemain matin 🙂
 

Optimisation du référencement d'un site en AJAX

Le web 2.0 apporte de nos jours beaucoup dans le plaisir de la navigation pour vos internautes, et une expérience utilisateur extraordinaire,seulement, faire de belle application en AJAX n’est pas toujours ce qu’il y a de meilleures pour votre référencement.

Vous trouverez ici, quelques petites astuces, en provenance d’un article publié par Google.

Voici quelque explication récritent par Michael Wyszomierski et Greg Grothaus:

  • L'Indexation : Pour qu'un site Intenret développé en AJAX soit coorectement indexé par Google, il faut qu'il contienne des liens HTML classiques (balise a avec un attribut href valide) et non pas uniquement des liens en JavaScript.
    Effectivement, sauf dans quelques rares exceptions, Google ne tient pas compte du code Javascript et des liens dans ce dernier.
  • L'Accessibilité : Google recommande de tester son site en utilisant un navigateur comme Lynx (ou tout autres outil en ligne basé sur Lynx, Ex: seebot.org). La désactivation du JavaScript dans son navigateur classique est aussi une solution, ou l'utilisation d'un plugin comme l'extension Web Developer de firefox.
    En gros, votre site web doit rester consultable et visitable sans javascript. L'expérience utilisateur peut être enrichie par des fonctions JavaScript (par exemple en AJAX) mais le contenu de votre site internet doit reste lisibe sans JavaScript.
  • Les deux methodes : il est possible d'effectuer des liens qui exploitent les fonctionnalités en AJAX et qui restent compatibles avec les moteurs de recherche. Il suffit d'utiliser la même astuce que celle qui permet d'indexer des pages affichées en pop-up .
    Cette astuce consiste à construire un lien href classique, contant l'url valide et une action JavaScript avec un OnClick, par exemple.
    Les utilisateurs qui ont un navigateur avec le JavaScript activé et fonctionnel profiteront des fonctionnalités prévues par le développeur JavaScript, et les autres (entre autre les moteurs de recherche) suivront le lien classique. Voici un exemple de code :
<a href="mapageajax.htm" onclick="mafonctionjs('mapageajax.htm'); return false”>Mon lien</a>

Pour info, il est bon de se rappeler que Google ignore ce qui suit le symbole # dans une URL.

le site browsegoods.com qui est un exemple typique de ce qui est mauvais pour le référencement d'un site en Ajax…
L'expérience utilisateur et l'interface est génial, mais elle est totalement inadapté aux Bots des moteurs de recherche.

Défragmentation Offline (hors ligne) des bases de données Exchange 2003

AAAh Baaah ouai… Comme tout bon serveur Exchange lui faut une défrag des Bases de données de temps à autres, en dehors de celle programmée lors des maintenances quotidiennes.

 

Bon donc, il faut appliquer cette maintenance on dira Mmmmmh, 1 fois par mois dans un monde parfait, histoire d'être tranquil.

Attention cette opération n'est pas sans risque, c'est pour cela que nous allons défragementer les bases dans un nouveau fichier, histoire de pas tout détruire, et pouvoir revenir en arrière en cas de pépin.

Nous utiliserons en ligne de commande (shell) l'outil ESEUTIL dispo dans :
C:/Program Files/EXCHSRVR/BIN  (ou emplacement de votre serveur exchange).

Il est recommandé de disposer de 110% en espace libre, de l'espace utilisé par votre base de donnée. ( pour ceux qui pige pas, si votre base fait 10Mo, vous avez besoin de 11Mo d'espace libre sur votre disque.)

Etape 1 :  Arrêt des services.
Pour une défragmentation Offline, nous devons arrêter le service de banque d'information exchange, afin que les fichiers de bases de données, ne soient plus utilisés.
Pour cela -> Panneau de configuration -> Outils d'administrations -> Services :
Arrêter (avec un clique droit par exemple) le service: Microsoft Exchange – Banque d'informations.

Dès ce moment la, les messages ne sont plus distribuer, votre serveur mail n'est pas injoignable, le service SMTP fonctionne toujours, et met les messages en queue, et les distriburas que le service de banque d'informations sera à nouveau actif.

Etape 2 : Défragementation des bases.
Dans :
C:/Program Files/EXCHSRVR/MDBDATA
Il y a deux fichiers (ou plus suivnt votre config)
Priv1.edb base de vos boites aux lettres.
Pub1.edb base des dossiers publique.
Il faut déframenter TOUTES VOS BASES . edb les une après les autres.
Attention, suivant la taille de vos bases, ceci peut prendre jusqu'a 12heures de temps.

Avec l'outils ESEUTIL nous allons executer la commande suivante : 

C:/>"C:/Program Files/Exchsrvr/bin/eseutil.exe" /d /p "C:/Program Files/Exchsrvr/MDBDATA/priv1.edb" /t
"C:/Program Files/Exchsrvr/MDBDATA/priv2.edb"

Nous itiliserons les paramètres /d /p afin d'acroître les performances et diminuer les risques en cas de problèmes durant la maintenance.

/d engendre la création de la base de donnée défragmentée dans un nouveau fichier dans notre exemple : prive2.edb

/t quand à lui n’est pas requise mais permet de contrôler le nom et l’emplacement de la nouvelle version de la base de données.

Effectuer cette manupilation avec Pub1.edb (sur pub2.edb).

Etape 3 : On renomme les fichiers
Une fois votre défrag terminée, il suffit de renommer votre fichier priv.edb en priv.edb-backup et votre fichier priv2.edb en pub1.edb
(Idem avec pub1.edb…)

 

Etape 4 : On relance le service
Une fois vos bases déframentées, il suffit de redémarrer le service "Microsoft banque d'information" et vérifier que tout fonctionne.

Quand vous estimez que votre maintenance est un succès, à vous de supprimer ou pas, vos fichiers de backup non déframentés

 

Google Analytics (urchin) avec Flash

Voici une class permettant l'utilisation de Google Analytics dans flash.

Utilisation :  

[code lang=”actionscript”]import AnalyticsURL;
//prevenir urchin qu’on change de section du site
AnalyticsURL.getInstance().track(”contact”);
//ouvrir un popup de taille 600X200
AnalyticsURL.getInstance().openURL(”http://luca.lovalvo.net”,”popup”,600,200);
//ouvrir un lien externe dans une nouvelle page
AnalyticsURL.getInstance().openURL(”http://luca.lovalvo.net”,”blank”);
//ouvrir un fichier à telecharger
AnalyticsURL.getInstance().downloadFile(”http://luca.lovalvo.net/pixel.gif”);[/code]

Télécharger la class : AnalyticsURL.as

Url de l'auteur :
http://seraf.mediabox.fr/2006/11/26/utiliser-google-analytics-de-facon-transparente-dans-flash/

Changer la signature par défaut et ajouter un logo dans horde (IMP)

Voici ce qu'il faut modifier dans horde afin de modifier la signature par defaut, et ajouter un logo dans la messagerie open source, horde.

 

Changer la signature.

dans /horde/imp/config, il suffit d'éditer le fichier "trailer.txt".

 

Ajouter un logo.

Dans /horde/config/config.php ajouter :
$conf['logo']['image'] ='/logo.jpg';

'/logo.jpg' étant le chemin de votre image. 

 

Vérifier si une chaine de caractère est composée de chiffre en ASP

Voici comment vérifier si une chaine de caractère est composée uniquement de chiffre en ASP.
Utile pour vérifier un numéro de téléphone ou un code postal

 

Nous utiliserons ici une Regex vérifiant que la chaine est bien un entier numérique.

<%
'—- Déclare la variable —-

'déclaration de la chaine
Dim ChaineNum

ChaineNum="0791112233"

 

Dim MyRegExp

'—- Crée l'objet —-
Set MyRegExp=New RegExp
'—- Définit les propriétés —-
MyRegExp.Global=false 'Ca ne recherche qu'un fois une expression régulière, ca ne cherche pas à toutes les relever
'—- Définit l'expression régulière —-
MyRegExp.Pattern="(^[0-9]+[0-9]*$)"
%>

 

On Affiche le résultat :

<% = MyRegExp.Test(ChaineNum) %>

La regex retourne True si la chaine est correcte ou False si elle contient autre chose que des chiffres. 

 

Avec une condition :

<%

        if MyRegExp.Test(ChaineNum) = False then
            Response.write("Cette cette chaine est invalide")

       Else

            Response.write("Cette cette chaine est valide! Bravo")
 

       End if

 

%>