Rafraîchir le forum...
				Publié : 16.03.2008 - 1h49 par Jérémie
				
				Salut! Je viens de finir un petit script. Sur une idée de KHannibal, que j'ai reprise et poussée un peu, voici le script qui rafraîchit la page du forum de cuk automatiquement. 
Code : Tout sélectionner
tell application "Safari"
   repeat
      set n to number of windows
      set x to 0
      repeat n times
         set x to x + 1
         if URL of document x is "http://forum.cuk.ch/index.php" then
            do JavaScript "window.location.reload()" in document x
         end if
      end repeat
      delay 300
   end repeat
end tellToutes les 5 minutes (l'instruction delay 300, mais vous pouvez mettre la durée que vous voulez), il va vérifier s'il y a une page ouverte sur l'adresse du forum. Si oui, il la rafraichit, si non, il passe son chemin. Si vous êtes complétement accros, vous pouvez ajouter un petit 
 qui vous ouvriras la fenêtre si vous l'avez fermée. Mais je préfère une version plus discrète... comme celle que je vous présente là. 
Commentaires bienvenus. Je suis pas un pro du AppleScript, donc si c'est pas très élégant ou efficace... dites-le moi!
 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 16.03.2008 - 9h45 par KHannibal
				
				Bien joué Jér ! 
 (Maintenant on va VRAIMENT passer pour des geeks profonds et des accros finis au forum ! 

 )
 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 16.03.2008 - 15h57 par Jérémie
				
				mouarf... peu importe. 
Mais dites... quand le script passe sur le do JavaScript, il me renvoie un missing value. Quelqu'un a une idée de ce que c'est?
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 16.03.2008 - 18h51 par Fabien
				
				Purée, les gars, là vous faites peur  

 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 16.03.2008 - 19h00 par KHannibal
				
				Fabien a écrit :Purée, les gars, là vous faites peur  

 
Ce ne serait pas la première fois... 
  
 Désolé Jér, j'aimerais bien t'aider, mais je n'ai vraiment aucune connaissance en programmation, que ce soit du Java ou du cocoa, etc. 

 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 17.03.2008 - 9h11 par djtrance
				
				Très bonne idée moi je dis 

 Geek powaaaaaaaa!
 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 18.03.2008 - 18h55 par 6ix
				
				KHannibal a écrit :(Maintenant on va VRAIMENT passer pour des geeks profonds et des accros finis au forum ! 

 )
 
Franchement? Ouais!  
 Fabien a écrit :Purée, les gars, là vous faites peur  

 
C'est pas faux!  
 Moi j'ai mieux à proposer: vous reprenez l'exemple Xcode d'un navigateur tout simple basé sur WebKit, et vous faites un Cuk Browser, qui ne peut consulter que les pages Cuk, les ouvre directement au lancement de l'application, les recharge régulièrement, avertit en cas de modification,... Le Cuk Browser, vous le lancez au démarrage dans un Space dédié, en plein écran. Et vous faites un AppleScript qui vous balance vers cet espace toutes les 10 minutes, au cas où vous auriez oublié d'y aller.
Non?  
  
 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 18.03.2008 - 18h59 par Antoche
				
				6ix a écrit :[Et vous faites un AppleScript qui vous balance vers cet espace toutes les 10 minutes, au cas où vous auriez oublié d'y aller.
Non?  
  
 
Et qui fait le café pour maintenir éveillé quand tout le monde dort. 

 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 18.03.2008 - 19h21 par KHannibal
				
				6ix a écrit :Moi j'ai mieux à proposer: vous reprenez l'exemple Xcode d'un navigateur tout simple basé sur WebKit, et vous faites un Cuk Browser, qui ne peut consulter que les pages Cuk, les ouvre directement au lancement de l'application, les recharge régulièrement, avertit en cas de modification,... Le Cuk Browser, vous le lancez au démarrage dans un Space dédié, en plein écran. Et vous faites un AppleScript qui vous balance vers cet espace toutes les 10 minutes, au cas où vous auriez oublié d'y aller.
Non?  
  
 
C'est pousser la geekitude un peu loin... 

 Mais l'idée est bonne. Jér, on s'y met pendant les vacances ? 

 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 18.03.2008 - 19h28 par Jérémie
				
				KHannibal a écrit :6ix a écrit :Moi j'ai mieux à proposer: vous reprenez l'exemple Xcode d'un navigateur tout simple basé sur WebKit, et vous faites un Cuk Browser, qui ne peut consulter que les pages Cuk, les ouvre directement au lancement de l'application, les recharge régulièrement, avertit en cas de modification,... Le Cuk Browser, vous le lancez au démarrage dans un Space dédié, en plein écran. Et vous faites un AppleScript qui vous balance vers cet espace toutes les 10 minutes, au cas où vous auriez oublié d'y aller.
Non?  
  
 
C'est pousser la geekitude un peu loin... 

 Mais l'idée est bonne. Jér, on s'y met pendant les vacances ? 

 
Pourquoi attendre les vacances?
 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 18.03.2008 - 19h54 par KHannibal
				
				Parce qu'avant le lundi de Pâques, j'aurai pas le temps, moi... 

 Mais si tu veux déjà commencer... 

 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 18.03.2008 - 23h21 par Jérémie
				
				Devine avec quel programme je t'écris... 
 C'est une version bêta, mais les bases sont là.
 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 18.03.2008 - 23h56 par Jérémie
				
				Youhou!!! Fabien! J'ai une question pour toi... 
J'ai suivi ton article de 2004 pour créer un petit navigateur simpliste. Je voudrais pousser un peu le truc. 
- Comment je fais pour que quand je clique sur un lien, l'URL s'affiche dans la barre d'adresse?
- Comment je peux faire pour que quand je clique sur un bouton, j'arrive directement sur une adresse donnée... par exemple celle du forum. 
- Comment faire pour que l'adresse pré-entrée dans la barre d'adresse se charge à l'ouverture de l'application?
- et enfin, est-ce qu'il y a un moyen pour que quand on clique sur un lien externe au forum, ça ouvre le navigateur par défaut? Genre, c'est censé être une appli dédiée au forum, donc...
Bon, si quelqu'un d'autre que Fabien veut répondre, je suis pas contre. 

 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 19.03.2008 - 11h52 par 6ix
				
				Jérémie a écrit :Devine avec quel programme je t'écris... 
  
Si 
vraiment vous ne savez pas quoi faire, j'aurais bien quelques idées pour vous hein  

  Par exemple coder un loader BSD en C, si ça vous dit, je vous en serais reconnaissant  

  Ou créer une jolie interface graphique en Java pour la gestion de personnel.
Sinon Jérémie, je n'ai pas la réponse directe à tes questions, mais tu ne trouves pas des infos dans les exemples fournis avec les Dev Tools ou dans la doc? (ok j'me dis bien que tu y as déjà jeté un oeil, mais...)
 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 19.03.2008 - 12h24 par djtrance
				
				Ben, je n'ai pas non plus la solution moi... Mais, ce qui est sûr, je suis de tout coeur avec vous!! 

 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 19.03.2008 - 13h49 par Fabien
				
				Jérémie a écrit :Youhou!!! Fabien! J'ai une question pour toi... 
J'ai suivi ton article de 2004 pour créer un petit navigateur simpliste. Je voudrais pousser un peu le truc. 
1 Comment je fais pour que quand je clique sur un lien, l'URL s'affiche dans la barre d'adresse?
2 Comment je peux faire pour que quand je clique sur un bouton, j'arrive directement sur une adresse donnée... par exemple celle du forum. 
3 Comment faire pour que l'adresse pré-entrée dans la barre d'adresse se charge à l'ouverture de l'application?
4 et enfin, est-ce qu'il y a un moyen pour que quand on clique sur un lien externe au forum, ça ouvre le navigateur par défaut? Genre, c'est censé être une appli dédiée au forum, donc...
Bon, si quelqu'un d'autre que Fabien veut répondre, je suis pas contre. 

 
en deux mots, parce que je n'ai pas le temps (on pourra toujours développer).
1. De mémoire, tu dois pouvoir connecter la WebView au NSTextField pour que cette dernière reflète le contenu de la première. Ou alors, tu implémentes le "delegate" de la WebView pour répondre à "webView:resource:willSendRequest:redirectResponse:fromDataSource:".
2. Tu parles donc d'un NSButton ? Tu connectes le NSButton à une action (méthode) de ton application qui va elle-même changer le contenu du NSTextField et valider le changement
3. La encore, il faut que tu implémente la méthode "awakeFromNib" et que tu actionnes un "perfomClick" sur le NSTextField ou que tu actionnes "– takeStringURLFrom:" de la WebView.
4. Là encore, il s'agit d'implémenter le delegate de la WebView pour intercepter la demande d'une nouvelle dataSource et inspecter l'URL pour déterminer s'il s'agit d'un lien interne ou externe. Ceci étant fait tu peux alors ouvrir le lien avec l'application par défaut en faisant par exemple une appel à la commande shell "open 
http://monurl.com".
 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 19.03.2008 - 14h23 par KHannibal
				
				Au temps pour moi, Fabien... 
  
 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 19.03.2008 - 14h55 par Jérémie
				
				merci Fabien!
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 19.03.2008 - 15h33 par Fabien
				
				Jérémie a écrit :merci Fabien!
Vu ta question sur objective-cocoa, j'en déduis que ma réponse n'était pas assez complète  
 Je ne sais pas quel est ton niveau en programmation Cocoa ou Objective-C, donc peut-être qu'en commençant par là je pourrai cibler un peu plus mes réponses.
 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 19.03.2008 - 19h30 par koeklin
				
				Mes connaissances en script étant limitées
j'avais ça moi pour rafraichir le forum
 
 ps: je contribue à mon niveau... je  

 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 19.03.2008 - 19h31 par Jérémie
				
				euh... Merci pour tout, mais en posant des questions à droite à gauche, on m'a aiguillé sur fluid.app, qui crée des applis autonomes avec des sites web. Très pratique. 
J'ai pas pu customiser le truc autant que je le voulais, mais c'est déjà pas mal. Quelqu'un a un coin de serveur pour que je le mette à disposition?
Et quelqu'un a une idée pour l'icône?
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 19.03.2008 - 21h22 par Fabien
				
				Fluid c'est le prochain test que j'écris pour Cuk... normalement.
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 19.03.2008 - 21h25 par Fabien
				
				Cela dit, Jérémie, je trouve que c'est une bonne occasion d'approfondir un peu Cocoa....si ça t'intéresse.
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 19.03.2008 - 21h33 par Leo_11
				
				Z'êtes chou les gars… mais j'le colle où ce code ??? 
La geek attitude (et surtout profonde) me plaît plutôt bien… mais j'y connais rien moi à tout ça…
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 19.03.2008 - 21h36 par a fond les mac
				
				J'ai voulu tester "Fluid" mais il ne se lance pas (il rebondit 2 fois dans le dock). Est-ce qu'il est que pour Léopard?
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 19.03.2008 - 23h49 par KHannibal
				
				Leo_11 a écrit :Z'êtes chou les gars… mais j'le colle où ce code ??? 
La geek attitude (et surtout profonde) me plaît plutôt bien… mais j'y connais rien moi à tout ça…
Dans l'éditeur de script, et après tu enregistres ça sous forme de script (ou application, à choix) et c'est parti ! 

 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 19.03.2008 - 23h57 par KHannibal
				
				a fond les mac a écrit :Est-ce qu'il est que pour Léopard?
Vu sur MacUpdate : malheureusement, oui...
 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 20.03.2008 - 10h06 par Leo_11
				
				KHannibal a écrit :Dans l'éditeur de script, et après tu enregistres ça sous forme de script (ou application, à choix) et c'est parti ! 

 
Ok… ça c'est fait… enregistré comme .app, exécution en arrière plan… je lance le truc et une roue tourne et pis c'est tout… dois-je en déduire que c'est bon ??
Cette appli doit être lancée à chaque lancement de Safari je suppose ou serait-il mieux qu'elle tourne toujours, genre lancement au démarrage ??
 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 20.03.2008 - 10h16 par KHannibal
				
				Je sais pas, j'ai préféré laisser tout ça en script et de laisser tourner l'éditeur de script en arrière plan... Les seules app que j'ai faites sont mes scripts Automator, etc.
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 20.03.2008 - 10h42 par Leo_11
				
				Et pis le code
il faut le mettre où ??
 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 20.03.2008 - 10h49 par KHannibal
				
				Logiquement, je mettrais ça avant le "end if"...
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 20.03.2008 - 13h41 par Leo_11
				
				KHannibal a écrit :Logiquement, je mettrais ça avant le "end if"...
Ben non, il me dit < Erreur de syntaxe, fin de ligne prévu mais nom de commande trouvé >
 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 20.03.2008 - 13h43 par Jérémie
				
				Tu l'as bien mis une ligne avant? Il est assez sensible aux retours de lignes.
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 20.03.2008 - 16h34 par Leo_11
				
				Jérémie a écrit :Tu l'as bien mis une ligne avant? Il est assez sensible aux retours de lignes.
Ben heu oui… enfin je pense…

 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 20.03.2008 - 16h38 par Jérémie
				
				ouais ça a l'air correct...
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 20.03.2008 - 16h59 par Leo_11
				
				… pis voilà le résultat…

Tu vois y'a le "open" qui est surligné…
 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 20.03.2008 - 17h23 par Jérémie
				
				ok. met un retour de ligne après else. Laisse le seul sur sa ligne. ça devrait passer.
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 20.03.2008 - 17h27 par Leo_11
				
				Toujours pas…

 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 20.03.2008 - 23h00 par Jérémie
				
				Caramba(r)! 
je vais jeter un oeil, et je te redis. Je suis un peu à la bourre, là, mais je te fais signe très vite.
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 04.06.2008 - 22h01 par stefb
				
				Pfff, ces djeunz, ça se croit geek  
 Pour rafraîchir le forum automatiquement, rien ne vaut 
GreaseMonkey!
Installez l'extension GreaseMonkey, puis ensuite chargez le script ci-dessous en cliquant 
sur ce lien que je fais très long exprès.
Et voila.
Code : Tout sélectionner
// ==UserScript==
// @name           CukForumUpdater
// @namespace      http://www.w3.org/1999/xhtml
// @description    Update Automatique du Forum Cuk par Stephan Burlot http://www.coriolis.ch
// @include        http://forum.cuk.ch/
// @include        http://forum.cuk.ch/index.php
// @include        http://forum.cuk.ch/viewforum.php*
// ==/UserScript==
// Stephan Burlot, http://www.coriolis.ch 2008/06/04
var currentpage = location.href;
window.setTimeout("location.href='"+currentpage+"';", 300*1000);
 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 04.06.2008 - 22h14 par KHannibal
				
				stefb a écrit :Pour rafraîchir le forum automatiquement, rien ne vaut 
GreaseMonkey!
 
Et sous Safari...? 
  
 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 04.06.2008 - 22h22 par stefb
				
				Tu installes 
GreaseKit, pourquoi ?  
  
 
			 
				
			
				Re: Rafraîchir le forum...
				Publié : 04.06.2008 - 22h47 par KHannibal
				
				stefb a écrit :Tu installes 
GreaseKit, pourquoi ?  
  
 
Merde, il m'a eu... 

 (Mais j'ai eu mon info ! 

 )