Publier automatiquement votre dernier article de blog sur Twitter

September 10th, 2012 No comments

Le plugin “WP to Twitter” permet de publier automatiquement vos articles de blogs WordPress sur votre compte Twitter.

La configuration du plugin demande quelques minutes d’attention (récupération des paramètres Consumer key, Consumer secret, Access token, Access token secret via https://dev.twitter.com/) mais ensuite cela marche très bien.

En savoir plus : http://cleverwp.com/publish-to-twitter-automatically-from-your-wordpress-blog/

Categories: Wordpress Tags:

Improve error feedback on ASP.NET applications using Health Monitoring

December 12th, 2011 1 comment

When I switched from PHP to ASP.NET, I searched an equivalent to error_reporting() function.

I wanted to monitor all errors that happened on our production server. I know production software should be bug free but in the real world, bugs happen in many unexpected ways : an unusual navigation of the user that you hadn’t thought, an external database result which contains something that you didn’t even imagine in your units tests (database mocking is another topic…).

Context : we have a lot ASP.NET applications in production (more than 100), so modifying every application wasn’t an appropriate option.

Here is the steps of my implementation :

1. Natively, DotNet Framework adds in Windows Event Log an warning event when an exception occurs in an ASP.NET application (Yellow Screen of Death).
This mechanism is configurable through System Health Monitoring.
Windows event log is purged automatically but I currently have 3 or 4 weeks of history so it’s enough (“By default, event logs are set with a maximum file size of 512 KB. Then, when a log reaches this limit, events older than seven days are overwritten to prevent the log from exceeding the maximum file size”).

2. I created an executable (C# console project) which reads the event log and send an email to the appropriate developper(s) :

  • I use a CSV file with correspondence between “ASP.NET application URL” and the “email’s developer”. Simple but effective to avoid any dependency of an external resource that could fail (such as database, which will prevents me from being notified of -the so-called failure).
  • In fact, I still depend on the mail server… (I could provide a fail over solution that uses the command "NET SEND", SNMP… It would be good but a bit luxury at the stage).

3. A Windows Scheduled Task is configured (every 5 minutes) on the machine running IIS to run the executable.

  • A text file contains the date and time of the last exception that was sent by mail.
    Exceptions are sent by email and only once regardless of how often the scheduled task is executed. If the scheduled task didn’t run for any reason, just restart it and it will send emails back where it left off.

4. Display a Custom Error Page with the opportunity for the user to enter a comment and then sent it by email to the appropriate developer.
This mechanism is configurable through Web.config file. I created an .aspx page as simple as possible (no external dependencies) with a textbox and a "send" button.
This helps to stimulate the user feedback and hide the error details (for security reasons).

=> Conclusion : the main advantage of this hand made tool is that it requires no change in source code of the other applications.

  • 90% of users don’t call (or don’t know how to call) the IT department when they encounter an exception.
  • A small number of exceptions that occur aren’t visible to the user (mainly session handling errors).
  • The most common exceptions are easy to reproduce and fix (80-20 rule ?).
  • Then it becomes increasingly difficult to diagnose the type of exception and the call stack isn’t sufficient to understand what happened (I need to know the data entered by the user).
    I also developed a web application to group, sort and filter the exceptions but this will be the subject of another article.
     

Possible improvements :

  • Collect user input data and send it to the developer.
  • Find a way to catch and report client side Javascript exceptions to the server. Any idea ?

References :

Publier ses photos sur Flickr à partir du logiciel Picasa

December 2nd, 2010 No comments

Question : Est ce que l’on peut publier ses photos sur le site Flickr à partir du logiciel Google Picasa v3 ?

Réponse : Oui, en utilisant le plugin picasa2flickr

Remarque : L’installation est plus facile si l’on télécharge le plugin picasa2flickr avec le navigateur Google Chrome (qui associe le fichier .pbz au logiciel Google Picasa).

Source : How To Upload Photos To Flickr From Picasa.

Categories: Software tools Tags:

Fiabilité de l’installation de plusieurs versions d’Internet Explorer sur la même machine

December 1st, 2010 No comments

Question : Est ce que les solutions qui permettent d’installer plusieurs versions d’Internet Explorer sur la même machine sont fiables ?

Réponse : Non, les solutions du type IETester, IECollection ou Multiple IE ne sont pas stables (plantages relativement fréquents) et n’assure pas un comportement 100% identique à la version originale d’Internet Explorer.

Remarque : Je déconseille d’installer IECollection sur une machine avec IE6 car cela a corrompu de mon IE6 natif (mêmes symptomes que le commentaire suivant “multiple blank ie6 browser windows open and i can not use it“).

Source : Tester fiablement ses navigateurs | BrainCracking – Veille technologique sur les applications Web.

Commentaires imbriqués en CSS = impossible

October 23rd, 2010 No comments

Question : Est ce qu’il est possible d’utiliser des commentaires imbriqués en CSS ?
(C’est à dire créer un commentaire généralement multi-lignes contenant un autre commentaire).

Réponse : Non, “The CSS specification is very explicit on nested multi-line comments and how they are NOT supported”

Source : http://www.nixer.org/nesting-multi-line-comments-css

Categories: Tweets Tags:

Travailler en mode hors ligne avec TFS 2008

October 23rd, 2010 No comments

Question : Est ce qu’il est possible de travailler en mode hors ligne avec Microsft Team Foundation Server 2008 ?

Réponse : Oui,  il est partiellement possible de travailler en mode déconnecté avec TFS 2008 et Visual Studio 2008.

Cependant TFS 2008 n’est pas un gestionnaire de code source décentralisé (DVSC). C’est à dire qu’il n’y a pas de repository local, donc vous ne pourrez pas commiter vos modifications en local, ni faire de comparaison de fichier avec la dernière version commitée par exemple.

Remarque : Le renommage et la suppression de fichiers en mode hors ligne ne sont pas gérés. Vous devrez effectuer ces opérations uniquement lorsque le serveur TFS est joignable.

Source : http://msdn.microsoft.com/en-us/vstudio/bb898913.aspx

Categories: Tweets Tags:

Connexions distantes avec ASP.Net Development Server (Cassini) = impossible

October 22nd, 2010 No comments

Question : Est ce qu’il est possible de configurer le serveur Web de développement de Visual Studio “ASP.NET Development Server” (également nommé “Cassini”) afin qu’il réponde aux requêtes HTTP d’une machine distante ?

Réponse : Non, il est prévu pour répondre uniquement aux requêtes provenant de la machine locale.

Source : http://serverfault.com/questions/82899/can-i-access-cassini-from-a-remote-machine

Categories: ASP.NET Tags: ,

Nouvelles fonctionnalités de VMware Player v3.1.2

October 22nd, 2010 No comments

Je viens de migrer (un peu par hasard) mon VMware Player de la version v2.5 à la v3, je découvre avec plaisir que ce dernier permet d’installer le VMware Tools, de modifier quelques paramètres de la VM et également de créer des nouvelles VM.
Bref que du bonheur !

Au auparavant, j’étais obligé de bidouiller à la main le fichier .vmx et/ou d’utiliser des outils tiers du genre VMX builder.

Categories: Tweets Tags:

Synergy : Partager un clavier/souris entre plusieurs ordinateurs

December 6th, 2009 No comments

Question : Est ce qu’il est possible de partager un clavier/souris entre plusieurs ordinateurs ?

Réponse : Oui grâce à Synergy qui est un “switch KVM logiciel” compatible Windows, Linux et Mac OSX qui permet d’utiliser un même clavier/souris pour contrôler 2 (ou plusieurs) ordinateurs.

Il peut avantageusement remplacer un switch KVM classique (et onéreux) dans le cas où l’on possède un écran pour chacune des machines.
La configuration du logiciel n’est pas très intuitive, il faut bien lire le manuel mais ensuite c’est un régal à utiliser.

Remarque : Synergy permet la fonction copier/coller entre les machines.
(Copier-coller de texte uniquement. Pour la copie de fichiers entre le serveur et le cible, il faut passer par un dossier partagé Windows par exemple).

Source : http://www.presse-citron.net/ecran-total
Site officiel : http://synergy2.sourceforge.net/

Categories: Software tools Tags:

Faut-il défragmenter une clé USB ?

December 6th, 2009 No comments

Question : Faut il défragmenter une clé USB ?

Réponse : Non, la fragmentation d’un fichier sur un disque dur peut entrainer une perte de temps à cause des allers et retours répétitifs de la tête de lecture.
La mémoire flash d’une clé USB n’a rien de mécanique, la défragmentation ne ne sert à rien !

Et si vous tenez vraiment à le faire : faites plutôt ceci :
– Une sauvegarde de votre clé USB
– Reformater la clé
– Recopier son contenu
C’est beaucoup plus rapide et efficace que la défragmentation

Source : http://bureau-de-poche.easyforum.fr/le-bric-a-brac-f4/faut-il-defragmenter-une-cle-usb-t119.htm

Categories: Matériel Tags: