Et si j'avais rien à dire ?

Aller au contenu | Aller au menu | Aller à la recherche

Il n'a rien à dire, et même des fois il ferait mieux de se taire.

jeudi 20 décembre 2007

Règles Apache ou comment se débarasser des spammers

J'ai eu la mauvaise idée de consulter mes stats pour ce blog. Et je me suis rendu compte que mon nombre de visites est en pleine explosion. Mais ce n'est pas un trafic normal, c'est pour la plupart des robots de spams.

Donc je me suis attelé à la tâche d'écrire un .htaccess anti-spammer, basé sur la liste des IPs non résolues. Voici le résultat :

RewriteEngine On
RewriteCond     %{REMOTE_ADDR}  ^(60\.190\.240\.73|62\.213\.|212\.24\.(32|37|48|63)\.|212\.158\.16[679]\.|217\.23\.(151\.224|131\.88)).*$
RewriteRule     .*              -       [F]

Je compte sur ces trois lignes pour faire diminuer de 99% mon nombre de spams. Je vous donnerais mon sentiment dans quelques temps.

That's all, folks.

lundi 17 décembre 2007

PDFCreatorLib.xla - Version 2007-12-17

Mes chers amis, si vous avez aimé le post sur la macro VBA qui va bien pour contrôler PDFCreator depuis Excel, voici la suite : PDFCreatorLib.xla

C'est un AddIn que j'ai écrit, pour faire la même chose, c'est-à-dire produire automatiquement des PDF depuis Excel grâce à PDFCreator.

Bien sur, il vous faudra d'abord installer PDFCreator et Excel édition 2002 ou ultérieur pour le tester. Ensuite, télécharger le fichier PDFCreatorLib.xla, et enregistrer le ou copier le dans :

C:\Documents and Settings\votre_nom_d_utilsateur\Application Data\Microsoft\Macros complémentaires

J'ai pas encore testé la procédure installation, mais ça devrait se passer à peu près comme suit : Après avoir placé le fichier au bon endroit, lancer Excel. Une fois Excel ouvert, allez dans le menu Outils, Macros complémentaires. Dans la fenêtre qui s'ouvre, cochez PDFcreatorlib et validez.

A ce moment, Excel devrait vous alerter que le fichier pdfcreatorlibxla.ini n'existe pas. Si ce n'est pas le cas, quittez Excel puis rouvrez le.

Si vous ne recevez toujours aucune alerte, fermez Excel, ouvrez le bloc-note, enregistrez le contenu suivant dans le fichier pdfcreatorlibxla.ini à la racine du dossier de programme Office.

"C:\"
"C:\Program Files\PDFCreator\pdfcreator.exe"

Si vous pensez ne pas y arriver tout seul, attendez quelques jours, je sortirais une version un peu plus fini du programme, qui évitera ce genre de bricolage.

Supposons maintenant que vous avez réussi à installer correctement l'addin. Au démarrage, vous verrez apparaître une barre d'outils supplémentaires comportant 3 boutons textes.

Le fonctionnement est assez simple. Vous avez un répertoire courant de sauvegarde des fichiers .pdf. Par défaut, le répertoire est C:\. Vous pouvez le changer avec le 3ième bouton "Changer de répertoire". Le dernier répertoire sélectionné est enregistré automatiquement à la fermeture d'Excel, et rechargé au prochain chargement. (D'où l'utilisation d'un fichier de configuration.)

Quand vous cliquez sur l'un des deux premiers boutons, soit l'onglet ouvert, soit tout le classeur actif est enregistré dans le répertoire de sauvegarde sélectionné.

Si vous choisissez le premier, l'onglet courant est enregistré dans un fichier nom_de_l'onglet.pdf, portant le nom de l'onglet.

Si vous choisissez le deuxième, chaque onglet du classeur courant est enregistré dans un fichier séparé portant le nom de l'onglet.

Je crois que c'est assez simple pour être clair.

Enfin, vous pouvez vous servir, c'est GPL. Et si vous voulez utliser les procédures dans vos propres macros, vous n'avez qu'à ouvrir le fichier dans l'éditeur VBA, et chercher celle qui correspond le plus à vos besoins. La procédure primitive est SaveToPDF qui prend comme argument un chemin en chaîne de caractères, un nom de fichier également en chaîne, et enfin le nom de la feuille Excel dans le classeur actif toujours en chaîne de caractères.

Bonne chance, et bonne prog

Reste plus qu'une chose : pour le télécharger, suivez le guide.
PDFCreatorlib.xla - Première version, même pas fini (2007-12-17)