vendredi 28 novembre 2008
Blogmarks du 27/11/2008
Par Michel le vendredi 28 novembre 2008, 08:10
-
ASP.NET MVC on IIS 6 Walkthrough : A definitive guide to getting ASP.NET MVC running on IIS 6
vendredi 21 novembre 2008
Blogmarks du 20/11/2008
Par Michel le vendredi 21 novembre 2008, 08:05
-
GmailSync : Utilitaire (avec les sources .NET2) pour sauvegarder dans un compte GMail.
mardi 18 novembre 2008
Blogmarks du 17/11/2008
Par Michel le mardi 18 novembre 2008, 07:48
-
Preventing Double Form Posts : Un truc tout simple pour désactiver tous les boutons d'une page une fois qu'un post a été exécuté.
lundi 17 novembre 2008
Blogmarks du 14/11/2008
Par Michel le lundi 17 novembre 2008, 10:39
-
Displaying code on your blog : Une alternative à SyntaxHighlighter
-
16bugs : Bug tracking made easy & bugs pretty!
vendredi 14 novembre 2008
Blogmarks du 13/11/2008
Par Michel le vendredi 14 novembre 2008, 09:28
-
SQL Anywhere : Breck Carter's blog about SQL Anywhere... yes, "SQL Anywhere" is an actual product, like MySQL, Oracle, SQL Server, ASE, only LOTS BETTER :)
-
Free Weather Icons Collection : Tout un tas d'icônes pour afficher la météo.
jeudi 13 novembre 2008
Installer le client ODBC pour Sybase SQL Anywhere 9
Par Michel le jeudi 13 novembre 2008, 18:40
Pour mon super état des marges ultra prioritaire, je dois intégrer des données en provenance de la paye. Le problème c'est que le logiciel de paie utilise une base de données SQL Anywhere 9 et qu'il faut donc que je trouve comment m'y connecter. Et ben c'est pas si évident que ça pour trouver de l'information sur comment faire et encore moins pour arriver à récupérer un client pour Sql Anywhere 9 qui fasse l'affaire. Ou alors il faut être prêt à se tartiner des kilomètres de documentation et installer à tire larigot jusqu'à tomber sur le truc qui va bien.
Mais quand on a autant de temps que moi et qu'on ne veut pas encombrer son PC de tout un tas de trucs inutiles, il faut savoir se débrouiller (et aussi se contenter d'ODBC).
Pour commencer, il faut aller dans le dossier C:\Program Files\Sybase\SQL Anywhere 9\win32 d'une machine où SQL Anywhere 9 est déjà installé.
Une fois là, récupérer les 3 fichiers suivants :
- dbodbc9.dll
- dblgen9.dll
- dbcon9.dll
Eventuellement, on peut aussi prendre les 2 fichiers suivants :
- dblgfr9.dll : dblgen9.dll en français
- dbcoen9.chm : fichier d'aide
Créer un dossier "C:\SQL Anywhere 9" et y copier les fichiers.
On dispose maintenant d'un répertoire contenant tous les fichiers nécessaires pour le bon fonctionnement du pilote ODBC de Sybase SQL Anywhere 9. Il reste simplement à configurer la base de registre pour qu'il soit possible de se connecter à Sybase via le pilote ODBC.
On continue et on lance regedit.exe pour ouvrir la base de registre
Aller dans HKEY_LOCAL_MACHINE \ SOFTWARE \ ODBC \ ODBCINST.INI. Là il faut se placer sur la clé "ODBC Drivers" et demander à y créer une nouvelle valeur chaine que l'on appellera "SQL Anywhere 9". Une fois cette valeur créée, double-cliquer dessus pour y enregistrer la valeur "Installed".
Rester dans HKEY_LOCAL_MACHINE \ SOFTWARE \ ODBC \ ODBCINST.INI et y créer une nouvelle clé "SQL Anywhere 9" (le même nom que la chaine créée auparavant). Se placer ensuite sur la clé que l'on vient de créer et ajouter les 2 valeurs chaines suivantes :
- Driver
- Setup
Puis pour chacune de ces deux chaines, enregistrer la valeur "C:\SQL Anywhere 9\dbodbc9.dll".
Ca y est, c'est quasiment fini.
On peut maintenant lancer l'administrateur de sources de données ODBC, cliquer sur le bouton "Ajouter" dans l'onglet "Sources de données système" et choisir le pilote "SQL Anywhere 9" pour obtenir la boite de dialogue permettant de configurer la connexion ODBC au serveur SQL Anywhere 9 :

A partir de là, il suffit de renseigner les différents informations qui vont bien, soit dans mon cas à peu près :
- Onglet ODBC - Nom de source de données : BasePayeProd
- Onglet ODBC - Description : Base de données Sybase de production pour la paie
- Onglet Connexion - ID utilisateur : XXXXXX
- Onglet Connexion - Mot de passe : XXXXXXXXX
- Onglet Base de données - Nom du serveur : BasePayeProd
- Onglet Réseau - TCP/IP : coché
Puis revenir sur l'onglet ODBC pour vérifier que tout est OK en cliquant sur le bouton "Tester la connexion".
Et quand on a comme moi on a la chance d'avoir un ODBCTST.EXE from Oracle, on peut immédiatement se connecter à la base de données pour vérifier que ça marche pour de vrai.
Ensuite, sous Visual Studio, on peut enfin se connecter à la base de donnée Sybase avec la commande suivante :
OdbcConnection db = new OdbcConnection("DSN=BasePayeProd");
Blogmarks du 12/11/2008
Par Michel le jeudi 13 novembre 2008, 10:17
-
RichText Builder : Un StringBuilder pour générer du RTF
mercredi 12 novembre 2008
Ajout de fichiers au dépôt Subversion
Par Michel le mercredi 12 novembre 2008, 19:17
Je continue ma série "je débute petit pas par petit pas avec Subversion" (destiné principalement à Gérald qui connait déjà SourceSafe et qui doit impérativement mettre en place Subversion sur son site internet d'échange d'appartement à la montagne).
Sur le projet Tests, si je décide par exemple de sortir la fonction de récupération des pages html du fichier source principal, je vais sous Visual Studio :
- ajouter une classe Utils.cs
- copier quelques lignesde code de Start.cs dans Utils.cs
- compiler et vérifier que tout marche
Puis ensuite, je vais mettre à jour le dépôt Subversion à l'aide de TortoiseSVN :
- clic-droit sur le répertoire D:\Portals\Tests
- option "SVN Check for modification"

Le fichier CheckUrls.csproj a été modifié. Normal : le fichier source Utils.cs a été ajouté au projet
Le fichier Start.cs a été modifié. Normal : une partie du code de la procédure GetUrl() a été déplacée dans Utils.cs
Le fichier Utils.cs est marqué comme "non-versionné". Normal : celui-ci a bien été ajouté au projet par Visual Studio, mais TortoiseSVN ne le sait pas.
Il faut donc commencer par ajouter "manuellement" ce fichier au contrôle de source :
- clic-droit sur le fichier Utils.cs depuis TortoiseSVN
- option "Add"

Le fichier Utils.cs est désormais marqué comme "added".

Maintenant, il ne reste plus qu'à valider les modifications effectuées pour mettre à jour le dépôt Subversion. En effet, pour l'instant ces différentes modifications n'existent qu'au niveau du répertoire de travail. Donc, toujours sous TortoiseSVN, il faut :
- sélectionner les 3 fichiers CheckUrls.csproj, Start.cs et Utils.cs
- clic-droit puis choisir l'option "Commit"

Puis saisir un message décrivant les modifications apportées :

Et enfin valider => on obtient le récapitulatif des opérations commitées :

Ce qui signifie :
- j'ai modifié 2 fichiers (CheckUrls.csproj et Start.cs)
- j'ai ajouté 1 fichier (Utils.cs)
- 3 fichiers ont été envoyés du répertoire de travail vers le dépôt Subversion (CheckUrls.csproj, Start.cs et Utils.cs)
- le tout constituant la révision n° 5 du dépôt file:///D:/SVN/Tests
jeudi 6 novembre 2008
Utiliser Subversion en local
Par Michel le jeudi 6 novembre 2008, 18:17
Pour compléter ma catégorie Subversion, je vais décrire ce que je fais habituellement quand je veux passer un de mes projets personnel en "local" sous Subversion (au moins la prochaine fois je n'aurai pas à réfléchir pour savoir comment faire). Dans ce cas, j'utilise uniquement TortoiseSVN, sans avoir besoin d'installer autre chose sur le poste de travail.
Si on s'en tient à la documentation, c'est quelque chose de très simple : il suffit de créer un dépôt Subversion, d'y importer notre projet, de supprimer le projet d'origine puis de le ré-extraire à partir du dépôt pour disposer d'une copie de travail versionnée.
Mais généralement, je ne vais pas forcément versionner tous les fichiers présents dans les répertoires de mon projet et par conséquent le fait d'enchainer une suppression et une extraction me fera perdre des fichiers :
- Ceux qui seront re-créés par compilation : pas de problème
- Les autres : le web.config, quelques fichiers de paramètres, éventuellement la base de données Access…
Sans compter que dans le cas d'un projet web, la suppression du répertoire projet n'est pas toujours possible puisqu'il correspond à un répertoire virtuel pour IIS et que même quand on y arrive, cela oblige à redonner les droits qui vont bien sur chaque répertoire.
Par conséquent, la "bonne" solution, c'est de ne pas importer le dépôt mais de l'extraire immédiatement après sa création sur le répertoire du projet d'origine puis d'ajouter les fichiers du projet au dépôt.
Etape 1 : Créer un dépôt Subversion
Pour passer un projet sous Subversion, il faut commencer par créer un "repository" (un dépôt ou référentiel en bon français) pour y enregistrer les données nécessaires au contrôle de version.
Pour cela, il faut créer un dossier sur le disque dur et d'un coup de baguette magique transformer ce bête répertoire en "repository" Subversion.
On commence par se placer dans le répertoire où on souhaite enregistrer le dépôt Subversion : pour mes projets en local, c'est toujours D:\SVN
Il faut y créer un nouveau sous-répertoire : "Tests" par exemple
Puis faire clic-droit sur le dossier nouvellement créé puis choisir "TortoiseSVN" puis "Create repository here..."

Choisir le type "Native filesystems (FSFS)" et cliquer sur OK

On obtient alors le message "The repository was successfully created".

Si on ouvre le dossier "Tests", on constate qu'il contient maintenant un certain nombre de fichiers et de dossiers.

Le dépôt Subversion que je viens de créer est encore totalement vide. Il est stocké dans le répertoire D:\SVN\Tests et son url est file:///D:/SVN/Tests.
Etape 2 : Organiser le dépôt Subversion
Avant de remplir mon dépôt Subversion, il faut d'abord organiser la façon dont seront enregistrées les données dans le dépôt. Comme je ne cherche pas midi à quatorze heure, je vais simplement suivre la structure la plus standard pour un dépôt, à savoir trunk, branches et tags.
Pour cela, je fais à nouveau clic-droit sur le dossier correspondant au dépôt que je viens de créer (D:\SVN\Tests dans mon cas) pour choisir "TortoiseSVN" puis "Repo-browser".

Cela ouvre directement une fenêtre pour naviguer dans le dépôt, mais celui-ci ne contient encore rien d'autre qu'un dossier D:/SVN/Tests. Faire clic-droit sur ce dossier et choisir la commande "Create folder…"

Puis indiquer "branches" comme nouveau nom de dossier

Et accepter "Create folder remotely" comme message de log

Répéter l'opération en créant les dossiers tags et trunk.

Mon dépôt Subversion est toujours quasiment vide, mais il est désormais prêt à l'emploi.
Etape 3 : Obtenir une copie de travail du dépôt Subversion
Dans cette étape, je vais faire en sorte de "relier" le répertoire de mon projet au dépôt Subversion, de façon à ce que Subversion le considère comme un répertoire de travail de mon dépôt.
Pour cela, je quitte le répertoire D:\SVN où est stocké le dépôt pour aller dans le répertoire où est enregistrée la solution que je veux passer sous Subversion. En fait, je vais plutôt dans le répertoire contenant le répertoire où est placé le projet.
Faire clic-droit sur le répertoire de la solution, D:\Portals\Tests dans le cas présent et choisir la commande "SVN Checkout...".

Il apparaît alors la boite de dialogue suivante :

Bien vérifier que l'url du dépôt (URL of repository) et le répertoire de travail (Checkout directory) sont corrects puis valider. Etant donné que le répertoire choisi contient déjà les sources de mon projet, cela provoque l'apparition du message d'erreur suivant :

Croiser les doigts Confirmer en cliquant sur le bouton "Yes". Et
là on obtient un message indiquant que l'extraction est terminée.

Le répertoire D:\Portals\Tests est désormais considéré par Subversion comme étant le répertoire de travail lié au dépôt Subversion. Par contre, les fichiers sources qui y sont enregistrés ne sont toujours pas intégrés au dépôt et par conséquent, le dépôt Subversion est toujours aussi vide qu'à la fin de l'étape précédente.
Etape 4 : Ajouter mes fichiers sources au dépôt Subversion
Cette dernière étape va consister à ajouter les fichiers de mon projet dans le dépôt Subversion.
Pour cela, il faut revenir dans le répertoire D:\Portals et faire un clic droit sur le sous-répertoire Tests et choisir "SVN Check for modification"

Il apparait un écran listant tous les fichiers enregistrés dans le répertoire D:\Portals\Tests (à l'exception de ceux ignorés par TortoiseSVN).
Sélectionner tous ces fichiers en faisant Ctrl+A puis clic-droit et choisir la commande "Add".

Après quelques secondes, la liste des fichiers est mise à jour et le contenu de la colonne "Text status" est passé de "non-versionned" à "added". Cela signifie que les fichiers sources de la solution ont bien été ajoutés au répertoire de travail.

Cependant, si je consulte le contenu de mon dépôt, il est toujours vide. Mais c'est normal. En effet, le répertoire D:\Portals\Tests n'est qu'une copie de travail du dépôt Subversion. Tout ce qui est fait dans ce répertoire n'est pas automatiquement "répercuté" dans le dépôt, mais seulement lorsque je le demanderai.
Il me reste donc à mettre à jour le dépôt à partir du répertoire de travail. Si besoin, refaire clic-droit, "SVN Check for modification", re-sélectionner tous les fichiers puis clic-droit "Commit".

Après encore quelques secondes, il apparaît un nouvel écran pour saisir un message et au-dessous la liste de tous les fichiers cochés
Taper "Importation du projet d'origine" puis valider.

Quelques dernières secondes d'attentes agrémentées par un défilement où l'on a le temps de reconnaître les différents fichiers de la solution

A ce point, j'ai créé un dépôt Subversion stocké dans D:\SVN\Tests et celui-ci contient les fichiers sources versionnés de mon projet. Par ailleurs, le répertoire D:\Portals\Tests n'est plus un simple répertoire de mon disque dur, mais il est devenu une copie de travail de mon dépôt Subversion :
- de cette façon il y a de jolies icones qui indiquent l'état de chaque fichier source,
- je peux valider mes modifications (SVN Commit…) ou annuler mes bêtises (TortoiseSVN puis Revert…).
En gros, je fais enfin du contrôle des sources pour mon projet Tests.
Donc, pour résumer :
- Créer un répertoire et le transformer en dépôt Subversion
- Organiser le contenu du dépôt Subversion
- Extraire une copie de travail dans le répertoire du projet
- Y ajouter les sources du projet et commiter
mercredi 5 novembre 2008
Blogmarks du 04/11/2008
Par Michel le mercredi 5 novembre 2008, 09:27
-
37signals : ce qu'ils ont appris : Traduction des conseils recueillis par Kris Jordan et issus de la Web 2.0 Expo où Jason Fried donnait une conférence intitulée Things We've Learned at 37signals. Beaucoup de bon sens au final mais qu'il est bon de rappeler et de relire lorsqu'on a la tête dans le guidon.
lundi 3 novembre 2008
Blogmarks du 01/11/2008
Par Michel le lundi 3 novembre 2008, 10:38
-
Intro to Distributed Version Control (Illustrated) :
Traditional version control helps you backup, track and synchronize files. Distributed version control makes it easy to share changes. Done right, you can get the best of both worlds: simple merging and centralized releases.
jeudi 30 octobre 2008
Nouveau thème Boxed
Par Michel le jeudi 30 octobre 2008, 18:45
Ca faisait un bon moment que j'y pensais et je l'ai enfin fait : mon blog a maintenant une nouvelle charte graphique ! Quittez donc 5 secondes votre agrégateur et venez vous rendre compte par vous-même :)
Au début, j'étais parti comme bien souvent de la charte graphique Skidoo Redux et petit à petit, j'étais arrivé à faire ce que je souhaitais obtenir, à savoir :
- une présentation sur 2 colonnes, avec les menus ou autres dans une barre latérale sur la gauche et le contenu principal sur la partie de droite
- un source html où le contenu principal apparait avant le contenu de la barre latérale
- une mise en évidence du contenu principal (encadré et fond blanc) par rapport à tout le reste (fond uni qui occupe tout l'écran) et qui soit suffisamment large pour permettre les copies d'écrans et les extraits de codes sources
Malheureusement, l'adaptation sous Dotclear n'était pas si évidente que ça, parce que la structure de base pour Skidoo Redux est un peu différente de celle générée par défaut dans le cas d'un Gandi Blog.
Squelette html pour Skidoo Redux
<body>
<div id="page-container">
<div id="masthead">
<div class="inside">
<ul class="rMenu"> ... </ul>
<h1> ... </h1>
</div>
</div>
<div id="outer-column-container">
<div id="inner-column-container">
<div id="middle-column">
<div class="inside">
...
</div>
</div>
<div id="left-column">
<div class="inside">
...
</div>
</div>
<div class="clear-columns"><!-- do not delete --></div>
</div>
</div>
<div id="footer">
<div class="inside">
...
</div>
</div>
</div>
</body>
Squelette html pour Gandi Blog
<body>
<div id="page">
<div id="top">
<h1><span> ... </span></h1>
</div>
<p id="prelude"> ... </p>
<div id="wrapper">
<div id="main">
<div id="content">
...
</div>
</div>
<div id="sidebar">
<div id="blognav">
...
</div>
<div id="blogextra">
...
</div>
</div>
</div>
<div id="footer">
...
</div>
</div>
</body>
En fait, une bonne partie du principe de Skidoo Redux repose sur les deux
div #outer-column-container et #inner-column-container qui permettent de
définir la colonne de gauche en tant que border-left.
Dans le cas d'un Gandi Blog, il existe bien une div #wrapper qui peut se substituer à la div #outer-column-container, mais rien qui puisse correspondre à la div #inner-column-container.
Après un certain nombre d'essais d'adaptations, j'ai préféré laisser tomber et je suis allé voir sur dotaddict[http://dotaddict.org/ ce qu'il existait comme thèmes avec la structure que je souhaitais. Et parmi les différents thèmes à 2 colonnes proposés pour Dotclear 2, j'ai récupéré le thème Bastienne.
Et me voila reparti pour un nouveau tour d'adaptations afin de reproduire ce que j'avais déjà réussi à faire avec Skidoo Redux.
J'ai essayé d'organiser la feuille de style en m'inspirant de cette d'origine et en gardant plus ou moins le découpage suivant :
- la structure des différents blocs
- la présentation des différents blocs
- la présentation de certains blocs particuliers (citations, codes sources, listes...)
- la présentation de blocs spécifiques à Dotclear (tags, commentaires, informations sur le billet...)
Par conséquent, si j'enlève toutes les parties spécifiques à Dotclear (et pour l'instant marquées GandiBlog), je devrais obtenir une charte graphique tout à fait acceptable pour Altrr-Press (à tester plus tard).
Je ne suis pas encore certain d'avoir bien pris en compte toutes les possibilités de Dotclear, masi c'est déjà largement suffisant pour l'utilisation que j'en fait sur ce blog. Et donc, après quasiment 2 ans de bons et loyaux services, je laisse tomber la charte graphique Scribbish pour ce blog.
Pour la mise en prod, c'est assez simple. Dans le tableau de bord, je clique sur "Apparence du blog" et je conserve mon "Custom theme" actuel, mais je change sa configuration de :
@import url(/public/scribbish/application.css);
en :
@import url(/public/css/boxed/boxed.css);
@media print {
body { margin: 0; padding: 0; }
#page { width: 100%; }
#prelude, #navlinks, #sidebar, #comment-form, #pings, #ping-url, #comments-feed { display: none; height: 0; width: 0; }
#main { float: none; margin: 0; padding: 0; width: 99% important; }
#content pre { color: #000; background: #eee; }
#content { border: none 0; margin: 0; padding: 0; width: 99% important; }
/* http://longren.org/2006/09/27/wrapping-text-inside-pre-tags */
pre {
white-space: pre-wrap;
white-space: -moz-pre-wrap !important;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;
}
}
La partie @media print, c'est pour la feuille de style à
l'impression. Ca fait disparaitre tout ce qui est navigation ou accessoire de
façon à n'imprimer que le contenu central, et surtout sans qu'il manque la fin
des lignes (comme c'est quelquefois le cas sur certains blogs).
Pour la suite, je vais tester sur place pendant quelque temps, peut-être fignoler quelques trucs par ci par là et faire en sorte que la CSS soit bien valide. J'aimerai aussi faire apparaitre un menu en haut à droite, mais je ne saisi pas encore si je pourrait faire ça avec un simple bloc de texte puisqu'avec les Gandi Blog il n'est pas possible de modifier le squelette html. Et puis il faut aussi que je m'occupe du bloc #prelude avec les liens de navigation pour l'accessibilité que j'ai laissé caché pour l'instant.
Blogmarks du 29/10/2008
Par Michel le jeudi 30 octobre 2008, 10:06
-
Les fonctions analytiques : Permettent d'appliquer une fonction (somme, moyenne...) à un ensemble de lignes définies par rapport à la ligne courante ce qui permet de calculer aisément des sommes cumulées, des moyennes mobiles et d'accéder aux valeurs de la ligne précédente...
-
A Simple Example of Oracle Analytics: Running Totals :
Analytic_Fuction(«Any-Legal-Expression usually just a column») over ( «Partition-By-Clause» «Order-By-Clause» )
mercredi 29 octobre 2008
Contrôle des liens cassés
Par Michel le mercredi 29 octobre 2008, 18:23
A force de référencer des sites dans l'annuaire sur l'Ardèche, il faut aussi de temps en temps penser à vérifier que tout les liens enregistrés sont toujours bien valides.
Pour cela, la table dir_Links contient un champ status qui est
initialisé à 0 par défaut lors de la création pour indiquer qu'il s'agit d'un
lien valide. Le principe est ensuite de faire varier cette valeur de la façon
suivante :
- augmenter cette valeur de 1 à chaque fois que le lien ne fonctionne pas
- remettre cette valeur à zéro lorsque le lien est re-valide
Et bien entendu, lorsque cette valeur est trop élevée il convient de supprimer le lien. La notion de "trop élevé" va dépendre du nombre de fois où on a contrôlé les liens cassés. Dans le cas où on on fait un contrôle général par mois, on peut considérer que 2 ou 3 c'est déjà une valeur trop élevée.
Pour réaliser le contrôle des urls référencées, j'ai développé un petit utilitaire qui prend la liste des liens existants, contrôle que leur url répond correctement puis génère un état récapitulatif.
Utilisation
Pour commencer, il faut créer la requête suivante dans la base de données :
SELECT dir_Links.idLink AS id, dir_Links.title, dir_Links.url, dir_Links.status FROM dir_Links ORDER BY dir_Links.idLink;
Puis exécuter cette requête et exporter son résultat au format TXT (tabulations, nom champ sur 1° ligne, aucun délimiteur chaine) dans D:\Portals\pi\pi_test.txt.
Et pour finir, on lance le programme CheckUrls => après 5 à 10 minutes cela aura généré un fichier pi_test.html avec les liens posant problèmes, regroupés par type de problèmes.
Contenu de http://localhost/pi/pi_test.html
- 1° colonne : champ status actuel (0 : OK, >0 : KO)
- 2° colonne : titre du lien dans PI (clic pour formulaire mise à jour)
- 3° colonne : url du lien dans PI (clic pour aller sur le site)
- 4° colonne : erreur http
- 5° colonne : url obtenue (clic pour la suivre)
- 6° colonne : complément erreur / url obtenue
Il est possible de copier ce fichier sur le site de production. De cette façon, si on est connecté en tant qu'administrateur, on peut aller directement mettre à jour le lien en cliquand sur la 2° colonne de ce rapport.
Types de problèmes
- resurrected : liens avec status > 0 qui "re-marchent" => à vérifier et réactiver
- permanent : redirection permanente => généralement à prendre en compte sauf si redirige vers une "ferme" à liens
- notfound : n'existent plus (ou n'aiment pas les robots)
- redirect : redirection plus ou moins bien faite => à traiter au cas par cas
- others : autres résultats bizarres
- ok : tout ce qui va bien
Que faire de ça
- toujours vérifier le nouveau lien avant mise à jour
- ne pas oublier de mettre à jour le champ status dans le formulaire du lien
- essayer de prendre en compte les permanent redirect
- être plus circonspect avec les autres redirect
- m'a permis de corriger quelques erreurs de frappe (http:wwwtoto.com au lieu de http:www.toto.com)
- dans un premier temps corriger les sructures d'urls qui ont changés (sitesperso.orange.fr/xxxx en perso.orange.fr/xxxx, aliceadsl... ou www.toto.com/sitev1/ en www.toto.com ...)
- ne pas toucher quand www.azerty.com remplacé par azerty.free.fr ou autre et que www.azerty.com marche toujours
- ne pas toucher quand www.azerty.fr.st remplacé par azerty.free.fr ou autre et que www.azerty.fr.st marche toujours (quoique ?)
- corriger quand www.azerty.com redirigé permanent sur azerty.com
- quand un lien est cassé et que mène sur rien ou erreur => espérer que ce n'est qu'un pb temporaire et donc ne pas supprimer immédiatement
- quand un lien mène sur une "ferme" à lien qui nous propose d'acheter le lien => soit la boite a disparue, soit elle a dû changer d'url (parce qu'elle a changé de prestataire ?)
- quand un lien ne marche plus, faire des recherches sur titre lien / tag / commune => on peut arriver à découvrir la nouvelle adresse du site
- etc...
vendredi 24 octobre 2008
Blogmarks du 24/10/2008
Par Michel le vendredi 24 octobre 2008, 16:38
-
A lot of Internet Explorer's rendering inconsistencies can be fixed by giving an element “layout.”. John Gallant and Holly Bergevin classified these inconsistencies as “dimensional bugs,” meaning that they can often be solved by applying a width or height.
mercredi 22 octobre 2008
Comment faire des vignettes d'écrans de sites internet
Par Michel le mercredi 22 octobre 2008, 14:04
Plutôt que de continuer à garder ça sur un coin de page dans mon cahier grand format petit carreaux à spirale, autant recopier ici ma liste des sites internet qui permettent de générer des miniatures de pages web :
- Website Thumbnails and Webpage Snapshots of Any Website
- thmbnl - small pictures for your big picture : nécessite une inscription
- thumbalizr - thumb your web page
- thumboo - Because Text Links Suck
- Thumbshot.org - Free thumbnails for your website : nécessite une inscription
- wdesc - service de thumbshots
- WebShotsPro.com : Website Screenshot Generation
- Website thumbnails - Making URLs look memorable
- websnapr - Website Thumbnails For Your Site
Et dans des styles un peu différent, il y a aussi :
- Snap.com - Delivering Contextual Content and Advertising : pour afficher la prévisualisation de la destination d'un lien
- URL2JPEG - Capturez simplement les pages web : sources C# 2.0 disponibles
- Web-Thumb - create thumbnails of Web pages : exécutable C# 2.0
Blogmarks du 21/10/2008
Par Michel le mercredi 22 octobre 2008, 08:56
-
Conditional stylesheets vs CSS hacks? Answer: Neither! : <body class="body <!--[if IE ]>ie< ![endif]--> <!--[if lte IE 6]>ie6< ![endif]--> <!--[if IE 7]>ie7< ![endif]--> <!--[if IE 8]>ie8< ![endif]--> ">
lundi 20 octobre 2008
Ceci n'est pas du Subversion
Par Michel le lundi 20 octobre 2008, 13:34
Petite frayeur après l'apparition des icônes recouvrées de Subversion dans des répertoires qui ne sont normalement pas sous contrôle de source. Sans compter que les répertoires cachés "_svn" étaient introuvables et qu'avec un clic-droit je n'avais pas non plus les options attendues pour Subversion.
Quoi ? Y'a mon Tortoise SVN qui est tout foutu ! Ou pire c'est le disque dur qui rend l'âme...
Une journée de repos plus tard et j'ai tout compris ! Il ne faut pas confondre :

et ça :

Le premier recouvrement d'icônes c'est la façon habituelle de TortoiseSVN pour me dire que tout va bien. Le second recouvrement d'icônes, j'y ai droit depuis que j'ai installé la mise à jour de MozyHome Backup. Et en écarquillant bien les yeux, on peut remarquer qu'avec Tortoise la marque est à gauche alors que la marque de MozyHome est à droite (et qu'en plus elle est pas tout à fait pareille).
Ouf ! Y'a rien de cassé :)
Mise à jour : en configuration du client MozyHome, dans l'onglet "Options", il est possible de cocher "Disable icon overlays in Windows Explorer".
« billets précédents - page 1 de 17
