Repository with sources and generator of https://larlet.fr/david/ https://larlet.fr/david/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 4 години
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <div class="comment" typeof="schema:UserComments">
  2. <p class="comment-meta">
  3. <span class="comment-author" property="schema:creator">Eric Daspet</span> le <span class="comment-date" property="schema:commentTime">15/04/2007</span> :
  4. </p>
  5. <div class="comment-content" property="schema:commentText">
  6. <p>&quot;&quot;&quot;rediriger vers le site en question ou vers la copie locale en cache si le site a fermé. Cette solution présente quand même un intérêt relativement limité pour le rédacteur qui doit préalablement enregistrer chaque lien qu'il souhaite faire...&quot;&quot;&quot;<br />
  7. <br />
  8. Heureusement tu es informaticien et tu connais javascript. Il t'es donc facile de :<br />
  9. <br />
  10. 1- Faire un javascript qui va analyser tous les liens au chargement de ta page HTML à toi. Quand les liens sont vers un site externe, tu ajoutes un gestionnaire sur l'événement de clic.<br />
  11. Ce gestionnaire fait un appel Ajax vers une page X à toi avec le lien en paramètre, et reçoit un information qui lui dit si le lien doit être réécrit pour pointer vers la page en cache au lieu de la page d'origine.<br />
  12. Si tu veux être smart tu peux même faire que ça ne réécrit jamais le lien vers la page en cache mais éventuellement vers une page d'erreur qui dit que la cible ne fonctionne plus et qu'on propose (avec un lien) une version en cache<br />
  13. <br />
  14. 2- Ta page X peut avoir le comportement suivant :<br />
  15. - si le lien demandé n'est pas encore connu, ou qu'il est réputé fonctionnel, on répond qu'il n'y a pas lieu de changer ce lien<br />
  16. - si le lien demandé est réputé en erreur, alors on renvoie l'adresse de la page mise en cache quelque part (chez toi ou sur web.archive.org par exemple)<br />
  17. <br />
  18. 3- Faire une moulinette qui analyse régulièrement les logs de ton script en (2) pour :<br />
  19. - télécharger un cache des pages que tu n'as toujours pas en cache (ou dont le cache est trop vieux)<br />
  20. - vérifier si les pages cibles mènent vers une 404 ou pas, et mettre à jour l'information en conséquence<br />
  21. <br />
  22. Au final :<br />
  23. - Ca doit être réalisable dans un temps assez réduit<br />
  24. - Tout est automatisable, sans intervention manuelle (pas de page à sauvegarder manuellement)<br />
  25. - Ca dégrade très bien si le javascript est désactivé ou si ton script au (2) est injoignable / hors service (puisqu'au pire c'est le lien réel qui reste)<br />
  26. - Ca te permet de basculer vers un cache externe ou unepage d'erreur spécifique si tu le souhaites<br />
  27. - Les liens restent les liens &quot;réels&quot; dans le code HTML, ce qui permet toujours aux gens de copier/coller le lien réel et qui ne t'oblige pas à faire réécrire dynamiquement tous tes liens par ton outil de publication.</p>
  28. </div>
  29. </div>
  30. <div class="comment" typeof="schema:UserComments">
  31. <p class="comment-meta">
  32. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">15/04/2007</span> :
  33. </p>
  34. <div class="comment-content" property="schema:commentText">
  35. <p>@Eric Daspet : ta solution est très intéressante et j'avais commencé à l'envisager. Le seul bémol que je pourrais trouver c'est pour les nom de domaine qui se font racheter (souvent par du pr0n) car le lien restant dans la page pour le référencement par exemple est le lien vers ce site là.<br />
  36. <br />
  37. Pour le rafraichissement du cache je le déconseille en automatique par contre car ça serait dommage d'écraser la bonne version par quelque chose qui n'a rien à voir (se baser sur les réponses peu prudent à mon avis).<br />
  38. <br />
  39. Mais sinon c'est très sexy :-). Il faut encore que j'y réfléchisse.</p>
  40. </div>
  41. </div>
  42. <div class="comment" typeof="schema:UserComments">
  43. <p class="comment-meta">
  44. <span class="comment-author" property="schema:creator">Mehdi Kabab</span> le <span class="comment-date" property="schema:commentTime">16/04/2007</span> :
  45. </p>
  46. <div class="comment-content" property="schema:commentText">
  47. <p>Sur la question du partage des liens entre différents ordinateurs, ainsi que sur la possibilité d'avoir une gestion d'accès privé/public, il existe le navigateur <a href="http://flock.com" title="http://flock.com" rel="nofollow">Flock</a> (basé sur Gecko). Ce dernier permet en effet de se conjuguer avec un service de social bookmarking tel que <a href="http://del.icio.us" title="http://del.icio.us" rel="nofollow">del.icio.us</a> ou encore <a href="http://www.shadows.com" title="http://www.shadows.com" rel="nofollow">Shadows</a>. En pratique cela revient à gérer ses bookmarks en ligne via son navigateur, ce qui est assez pratique. Il prendra prochainement en charge le service <a href="http://ma.gnolia.com/" title="http://ma.gnolia.com/" rel="nofollow">Ma.gnolia.com</a>.<br />
  48. <br />
  49. Petite note sur sa gestion des bookmarks : Flock gère des collections de tags et non pas des signets organisés dans des répertoires. Cela est assez déroutant au début (les habitudes ont la vie dure :-)) mais à l'utilisation se révèle être un choix plutôt judicieux. En effet, lorsque l'on vient à gérer plus de 2 Mo de bookmarks, il est facile de ne plus se souvenir de l'emplacement exact d'un signet et comme on les duplique rarement... Là, il suffit de définir plusieurs tags à un signet puis de chercher à l'atteindre via divers mots-clés. Au final, on est plus productif.</p>
  50. </div>
  51. </div>
  52. <div class="comment" typeof="schema:UserComments">
  53. <p class="comment-meta">
  54. <span class="comment-author" property="schema:creator">karl</span> le <span class="comment-date" property="schema:commentTime">29/04/2007</span> :
  55. </p>
  56. <div class="comment-content" property="schema:commentText">
  57. <p>Pour du contenu pérenne. ;)<br />
  58. <br />
  59. <a href="http://impressive.net/people/gerald/1999/01/http-archive/" title="http://impressive.net/people/gerald/1999/01/http-archive/" rel="nofollow">impressive.net/people/ger...</a><br />
  60. <br />
  61. </p>
  62. </div>
  63. </div>
  64. <div class="comment" typeof="schema:UserComments">
  65. <p class="comment-meta">
  66. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">29/04/2007</span> :
  67. </p>
  68. <div class="comment-content" property="schema:commentText">
  69. <p>Merci pour les liens.<br />
  70. <br />
  71. @Mehdi : depuis le temps qu'on me parle de Flock il faudra que j'essaye.<br />
  72. <br />
  73. @karl : intéressant, ça existe même en python : <a href="http://logicerror.com/archiverProxy" title="http://logicerror.com/archiverProxy" rel="nofollow">logicerror.com/archiverPr...</a></p>
  74. </div>
  75. </div>
  76. <div class="comment" typeof="schema:UserComments">
  77. <p class="comment-meta">
  78. <span class="comment-author" property="schema:creator">speedyop</span> le <span class="comment-date" property="schema:commentTime">03/05/2007</span> :
  79. </p>
  80. <div class="comment-content" property="schema:commentText">
  81. <p>j'utilise firefox + del.icio.us<br />
  82. + foxylicious = plugin pour synchroniser la barre de bookmark avec le compte del.icio.us<br />
  83. + del.icio.us extension : ajoute une icone pour facilement ouvrir la pop up d'ajout de lien </p>
  84. </div>
  85. </div>