rss
Affichage des articles dont le libellé est google. Afficher tous les articles
Affichage des articles dont le libellé est google. Afficher tous les articles

GMail: gestion de vos emails aux petits oignons

Lorsque vous vous abonnez à une liste de diffusion / mailing-liste (exemple: archive des ML Apache ) ou alors lorsque vous recevez des mails automatisés (exemple: résultats de build Jenkins);

ce que vous aimez c'est :

  • recevoir les mails en temps réel ou selon vos préférences sur vos différents supports clients mails,
  • (ML) pouvoir y répondre de suite.
ce que vous détestez c'est :
  • avoir à classer/archiver ces emails,
  • avoir à supprimer les anciens mails inutiles (redondants avec les archives des ML ou avec votre dashboard Jenkins).

L'idéal serait de souscrire aux ML sans en avoir les inconvénients. Peut être des services en lignes ou d'autres méthodes existent (ex. souscription à un RSS) ; certains même me diront mais pourquoi classer ses mails :), .. mais personnellement j'ai décidé d'opter pour l'automatisation de la gestion de ce type de mails


Première étape : appliquer un label aux emails reçus : je ne vais pas faire l'affront de décrire cette étape car je pense que l'aide GMail est auto suffisante.

Seconde étape : utiliser un script google script pour automatiser la gestion de ces mails. Pour cette étape, rendez vous sur cette page de code. Vous y trouverez le code à copier-coller sur votre google script. Le reste n'est que paramétrage. Ce script utilise notamment les filtres avancés pour déterminer les fils de discussion (thread;groupe de mails) utiles.
Le code est assez lisible en l'état. 

Dernière étape : planifier l'exécution du script selon vos besoins.  L'aide en ligne de google script est très bien structurée.



Personnellement avec un filtre de réception, je positionne mes mails automatisés sous un label fils du label "ML". 
Puis avec ce code google script, je peux archiver automatiquement les mails de ML vieux de 2 jours et supprimer automatiquement les mails archivés de ML vieux de 60 jours minimum et n'ayant pas de label "keep".



Et vous comment faites vous ? des remarques positives/négatives sur ce type de gestion ..?


Selenium Acceptance/Integration Tests for a Google App Engine application using maven-gae-plugin

Hi,
 this is just a little tip on how to setup selenium acceptance tests for a Google App Engine java application when using maven-gae-plugin.
  • First, be sure you are using an earlier version (> 0.9.6 release ; eg. the latest snapshot version) of maven-gae-plugin.
    Here is an extract of a pom for the plugin repository and selenium deps right here :

  <properties>  
     <selenium.version>2.15.0</selenium.version>  
     <maven-gae-plugin.version>0.9.7-SNAPSHOT</maven-gae-plugin.version>  
   </properties>  


 <pluginrepositories>  
     <pluginrepository>  
       <id>sonatype.snapshots</id>  
       <url>https://oss.sonatype.org/content/repositories/snapshots/</url>  
       <releases><enabled>true</enabled></releases>  
       <snapshots><enabled>true</enabled></snapshots>  
     </pluginrepository>  
 </pluginrepositories>  
     <!-- acceptance tests -->  
     <dependency>  
       <groupid>org.seleniumhq.selenium</groupid>  
       <artifactid>selenium-java</artifactid>  
       <version>${selenium.version}</version>  
       <scope>test</scope>  
     </dependency>  

  • Then, map the gae-start and gae-stop executions to the pre/post integration phases. This is an example of the plugin configuration :
      <plugin>  
         <groupid>net.kindleit</groupid>  
         <artifactid>maven-gae-plugin</artifactid>  
         <version>${maven-gae-plugin.version}</version>  
         <configuration>  
           <unpackversion>${gae.version}</unpackversion>  
           <serverid>appengine.google.com</serverid>  
           <appdir>${webappDirectory}</appdir>  
         </configuration>  
         <executions>  
           <execution>  
             <id>unpack</id>  
             <phase>validate</phase>  
             <goals>  
               <goal>unpack</goal>  
             </goals>  
           </execution>  
           <execution>  
             <id>deploy</id>  
             <goals>  
               <goal>deploy</goal>  
             </goals>  
           </execution>  
           <execution>  
             <id>gae-start</id>  
             <phase>pre-integration-test</phase>  
             <goals>  
               <goal>start</goal>  
             </goals>  
             <configuration>  
               <appdir>${webappDirectory}</appdir>  
               <port>9000</port>  
               <address>0.0.0.0</address>
               <sdkdir>${gae.home}</sdkdir>  
               <wait>false</wait>  
               <disableupdatecheck>true</disableupdatecheck>  
             </configuration>  
           </execution>  
           <execution>  
             <id>gae-stop</id>  
             <phase>post-integration-test</phase>  
             <goals>  
               <goal>stop</goal>  
             </goals>  
           </execution>  
         </executions>  
         <dependencies>  
           <dependency>  
             <groupid>net.kindleit</groupid>  
             <artifactid>gae-runtime</artifactid>  
             <version>${gae-runtime.version}</version>  
             <type>pom</type>  
           </dependency>  
         </dependencies>  

  • The next and last step is to write your acceptance test. Here is just a simple example :
 package net.mademocratie.gae.acceptancetest;  
 import org.junit.After;  
 import org.junit.Before;  
 import org.junit.Test;  
 import org.openqa.selenium.WebDriver;  
 import org.openqa.selenium.firefox.FirefoxDriver;  
 import static com.thoughtworks.selenium.SeleneseTestBase.assertEquals;  
 public class HomePageIT {  
   private WebDriver driver;  
   @Before  
   public void setUp() {  
     driver = new FirefoxDriver();  
   }  
   @Test  
   public void home_page_should_be_displayed() {  
     this.driver.get("http://localhost:9000");  
     assertEquals("Ma Democratie", this.driver.getTitle());  
   }  
   @After  
   public void tearDown() {  
     driver.quit();  
   }  
 }  

You should find a full running sample on the github repository of ma-dem-ae.
NB: (possible) related issue #5
PS: thanks to codeformatter for this post ;)
PS(bis): oO i just heard that CasperJS or cucumber.js could do the job too...

Monopoly City Streets restart

Après quelques jours de jeu seulement, Le Monopoly made in Google redémarre...


Il est vrai que j'avais, petit testeur que je suis, remarqué quelques petits problèmes notamment d'un de mes adversaires nommé ARCOCOMPTABILITE possédant certaines rues impossibles à afficher et vous affligeant de 5 bâtiments nuisibles par jour..


Je conserve une copie du message version "francisée" nous expliquant leur tragique situation... Je le trouve plutôt remarquable..!

Bon allez les gars réveillez vous ! ;)

Liens utiles :
le jeu - le blog - Forum FR

NDLR : le jeu est à nouveau disponible.





On est entraint de preparer le redemarage de MONOPOLY City Streets.


Lorsque nous avons lancé MONOPOLY City Streets la semaine dernière, nous étions ravis que autant d'entre vous avez voulu vous essayer à la domination globale de l'immobilier. Comme beaucoup d'entre vous ont eu l’expérience, la ruée initiale a rendu les serveurs plus lents, qui à son tour, fourni des données hasardées. Vous avons également découvert quelques problèmes pendant que vous appreniez le jeu et nous avons travaillé fort pour corriger ces problèmes.


Mais, nous ne redémarreront pas simplement le jeu. Nous avons apporté quelques améliorations à la façon de jouer que nous pensons vont résoudre plusieurs des vos préoccupations que vous aviez porté à notre attention pendant que vous avez joué le jeu.


Ce redémarrage signifie que tout le monde recommence avec $3 millions et un monde à découvrir. Nous espérons que vous réussirez à acheter la rue qui est au cœur de votre future empire immobilier et que vous en profiterez d'acheter, construire et négocier comme vous le pouvez dans le nouveau jeu de société Monopoly City.


Nous serons bientôt de retour.


Veuillez venir découvrir toutes les nouvelles sur notre blog

Calendrier Google sur Thunderbird en 2 minutes


Il vous faut installer 2 extensions :
- Lightning (Mozilla Calendar Project)
- Fournisseur pour Google Agenda (Philipp Kewisch)

Télécharger les 2 fichiers, puis rendez-vous dans Thunderbird sous le menu "Outils" / "Modules complémentaires". Pour les 2 fichiers cliquer sur "Installer" sélectionner le fichier (accepter de redémarrer Thunderbird).

Ensuite il vous faudra récupérer une référence de votre(vos) calendrier(s) Google.
- rendez-vous sur Google Calendar
- se rendre dans les "Paramètres"
- sur l'onglet "Agenda", choisissez le calendrier auquel vous souhaitez accéder depuis Thunderbird
- (en bas de page) cliquez sur l'icône "Ical" pour obtenir l'URL iCAL du calendrier.

Retour sur Thunderbird,
- cliquer sur l'icône "Agenda" (en bas à gauche) puis sur le menu "Agenda" / "Nouvel agenda..."
- sélectionner "Sur le réseau" puis suivant
- choisissez "Google Agenda" et coller dans "Emplacement" votre URL iCAL.

That's all folk !

Gmail en français avec Google labs

Voici une petite astuce pour améliorer son gmail en français et profiter des toutes dernières expériences de Google Labs.

Vous pouvez par exemple :
- avoir vos prochains rendez-vous de votre calendrier Google,
- avoir vos documents Google marqués ou modifiés.
- ou avoir d'autres améliorations (gestions de tâches, de superstars, de raccourcis clavier ou souris, votre propre gadget!)

Il s'agit en réalité très simplement de passer en anglais le temps d'ajouter les améliorations souhaitées pour revenir enfin en français.

Voici la procédure à suivre :
- se rendre dans les préférences
- positionner gmail en "english(US)" et enregistrer
- gmail se recharge en anglais...
- se rendre dans "settings" sur l'onglet "labs"
- ajouter les expérimentations désirées comme celles citées précédemment (respectivement "Google Calendar gadget" & "Google Docs gadget")
- se rendre dans "settings"
- remettre gmail en "français" et enregistrer
- gmail se recharge en français...



Edit. du 31/03/2009 : Google vient de traduire l'accès Gmail Labs en français, cette manipulation n'est donc plus nécessaire ! ;)

Mots clés du blog

10.1 4G acceptancetest adb androï Android androïd Android7 api appender appengine application applications archive array assistantematernelle astuce auth0 authentication authority automation Axis bash bearer blog boot bootloader bower build bundle c calendrier camille combal cdi certificate cf client cloudfoundry collaboratif command commandes connexion console css cyanogen decrypt démasquées démasquer développement dll dump easter eggs écologie écrit employeur EMUI EMUI5.0 encrypt enfant évènement export-package ExtJS fab fastboot fiche find firefox gadget galaxytab gelf gem git gmail gnupg gooelappengine google gparted gpg gpg2 gps graylog grenoble Grid gui harddrive heroku hover howto HTML http https IE ihm immobilier imprimante innovation insolite instance integration Java JavaScript jenkins jeu jobs json json-schema-validator key keystore labs linux livre log log4j logger logs lombok masquées masquer maven maven-gae-plugin Mémoire microsoft mobile mockito mondialisation monitor MUSE musique en ligne myopera nodejs npm NT NTEventLogger onglet openstack osgi paas package parameters parent php politique prosyst prototype proxies proxy quartz radio rappel recherche regex repository resize RIA ridge rock ROM route ruby rubygems s8500 samsung scheduler scm secret secure sel selenium Serializer server shared shell sign signature slf4j smartphone so société song spy ssh ssl struct swagger swig tâches téléphone téléréalité test thunderbird timeout token Tomcat tooltip tooltips truststore TWRP ubuntu unit test validator verify virgin virtualbox wave waze web WebApp wiki wikimedia wikipédia wikipen wiko windows windows10 yahoo youtube yum