Google vs SourceForge

July 28, 2006 on 12:29 pm | In General, Google, actu informatique | No Comments

Google lance encore un nouveau service : Google Code Hosting Project, qui permet d’offrir aux developpeurs une interface de gestion de projet et versions en AJAX et qui risque de concurrencer le célèbre SourceForge.

Le logiciel est basé sur SubVersion, un excellent gestionnaire de versions de projets de développement, mais en très simplifié.

Gestion des bugs et commentaires, partage et publication de code source…

Créez votre projet en quelques clics sur http://code.google.com/hosting/

 

Les dossiers virtuels dans Thunderbird

July 27, 2006 on 11:17 am | In General, geek style | 2 Comments

Je partage avec vous une petite astuce sympathique pour l’excellent client mail Thunderbird que m’a montré mon ami drax et qui permet de mieux se retrouver dans ses mails quand on commence à en avoir beaucoup, avec de multiples comptes par exemple.

La fonction ‘Dossiers Virtuels’ de thunderbird permet en effet de créer des règles de filtrage automatique des messages et de sauvegarder un lien vers les messages correspondants dans des dossiers.

Par exemple je peux créer un dossier virtuel ‘famille’ dans lequel tous les messages en provenance ou à destination de chacun de mes parents seront automatiquement affichés (ils apparaitront toujours aussi dans leur dossier d’origine, par exemple ‘boite de reception’).

Techniquement, Thunderbird maintient un index des messages ce qui permet d’afficher assez rapidement les messages quand on clic sur un de ces dossiers ‘magiques’.

Très pratique pour grouper les messages par sujet, client…

Comment procéder :

  1. Faire un clic droit sur un des comptes puis choisir ‘rechercher dans les messages’
  2. Définir les règles de selection des messages (ex: Le sujet contient ‘famille’ ou l’expediteur est ‘Maman’)…
  3. Cliquer sur le bouton ‘Enregistrer en tant que dossier virtuel’
  4. Donner un nom à ce filtre

Ensuite, en faisant clic droit + propriétés d’un dossier virtuel, on peu selectionner/deselectionner les dossiers sur lesquels la recherche peut etre effectuée, et par exemple en exclure certains. (rechercher partout sauf ‘Corbeille’ et sauf ‘Brouillons’ par exemple)

Le seul défaut trouvé est qu’on ne peut pas grouper par discussion une fois ces resultats affichées… mais c’ets déjà bien pratique ;)

Le débit chez FREE passe à 28Mbit/s

July 26, 2006 on 12:22 pm | In General, Iliad - Free, actu informatique | 1 Comment

En attendant d’autres innovations comme le WiMax ou peut-être la fibre optique, Free nous fait patienter en nous annoncant que les débits des connexions ADSL dégroupées passeront de 24 mbit/s à 28 mbit/s (débits ATM).

YouOS, premier OS en AJAX

July 26, 2006 on 12:20 pm | In AJAX, General, Javascript, actu informatique, geek style | 2 Comments

Voila, un premier soit-disant système d’exploitation 100% AJAX est sorti; il s’agit de YouOS

On accède à un bureau des plus classiques, avec menu démarrer et on ouvre ses ‘applications’ dans des calques séparés, comme des fenetres windows. Par défaut il y a pas mal d’applications : un “Rich Text Editor”, une gestion des notes, un browser, un lecteur de RSS, un chat…

L’avantage est que l’on peut ajouter pratiquement n’importe quelle application web à ce menu démarrer et même développer des programmes en Javascrit qui s’ajouteront à notre ‘OS’. Par exemple Google SpreadSheets ou d’autres programmes pourraient être intégré à l’appli.

Il y a même un pseudo shell dans lequel on va retrouver nos fichiers crées et pouvoir taper des commandes classiques : copier/deplacer/supprimer… et aussi un ‘kill’ pour tuer une de nos fenetres.

C’est bien fait, déjà bien avancé… et impressionnant car le javascript assez bien optimisé.

bien joué les geeks !

Passerelle MSN de jabberfr d0wn

July 14, 2006 on 6:19 pm | In General, Jabber | 21 Comments

Comme certains ont pu le remarquer, la passerelle MSN du serveur Jabber de l’APINC est HS depuis plusieurs jours… En effet, le serveur sur lequel la passerelle etait installée est tombé suite à une panne materielle (disque dur).

Les admins de jabberfr sont sur le coup et la passerelle MSN devrait être rétablie d’ici le Lundi 17 Juillet.

Patience donc à nos quelques milliers d’utilisateurs :)

En attendant, vous pouvez utiliser Miranda par exemple, logiciel qui permet nativement de se connecter simultanément à un compte Jabber et un compte MSN…

A suivre sur ce blog !

EDIT : ce soir, 25 Juillet la reinstallation est en cours… “demain peut etre” ;)

EDIT2 : voila, ce matin, le 26 Juillet, tout est rentré dans l’ordre, merci à Lucas et aux admins de l’APINC

Migration wordpress

July 13, 2006 on 9:37 am | In General, wordpress | 6 Comments

Voila, j’ai décidé de déplacer mon wordpress herbergé chez Free (gratuit) vers ma nouvelle dedibox, et j’en ai profité pour upgrader mon blog sous wordpress à la dernière version, bien plus agréable à utiliser et plus efficace contre le spam (la plaie des blogs). Vous aurez donc maintenant à résoudre une petite addition ou soustraction pour pouvoir poster vos commentaires ;)

Le déplacement et la migration ont été un jeu d’enfant (de 2h quand même) :

    1. Sauvegarde de la base MySQL via PhpMyAdmin sur free.fr
    2. Search & Replace de mon domaine et email dans le fichier .sql
    3. Restauration de la base modifiée sur la dédibox
    4. Copie du FTP free.fr vers le FTP dedibox
    5. Ecrasement du FTP dedibox par la nouvelle version de Wordpress
    6. Modif du wp-config.php pour les nouveaux parametres de la base de données
    7. Execution du script wp-admin/updrade.php

Tout cela s’est déroulé nickel mis à part la gestion des accents; attention donc à bien exporter sous MySQL dans le bon encodage (celui que vous utilisez sous wordpress, cetainement UTF-8).

J’ai donc du recourir à la bidouille suivante en SQL pour retrouver mes accents correctement :

Avant de lancer le script, sauvegardez votre table wp_posts !!!

update wp_posts set post_title=replace(post_title,“é”,“é”);
update wp_posts set post_title=replace(post_title,“Ô,“à”);
update wp_posts set post_title=replace(post_title,“ઔ,“ê”);
update wp_posts set post_title=replace(post_title,“à´”,“ô”);
update wp_posts set post_title=replace(post_title,“࢔,“â”);
update wp_posts set post_title=replace(post_title,“ਔ,“è”);
update wp_posts set post_title=replace(post_title,“௔,“ï”);
update wp_posts set post_title=replace(post_title,“à®”,“î”);
update wp_posts set post_title=replace(post_title,“à©”,“é”);
update wp_posts set post_title=replace(post_title,“à»”,“û”);
update wp_posts set post_title=replace(post_title,“à§”,“ç”);

update wp_posts set post_content=replace(post_content,“é”,“é”);
update wp_posts set post_content=replace(post_content,“Ô,“à”);
update wp_posts set post_content=replace(post_content,“ઔ,“ê”);
update wp_posts set post_content=replace(post_content,“à´”,“ô”);
update wp_posts set post_content=replace(post_content,“࢔,“â”);
update wp_posts set post_content=replace(post_content,“ਔ,“è”);
update wp_posts set post_content=replace(post_content,“௔,“ï”);
update wp_posts set post_content=replace(post_content,“à®”,“î”);
update wp_posts set post_content=replace(post_content,“à©”,“é”);
update wp_posts set post_content=replace(post_content,“à»”,“û”);
update wp_posts set post_content=replace(post_content,“à§”,“ç”);

Retrouvez sur cette page : http://codex.wordpress.org/Moving_WordPress un guide pas à pas pour votre migration.

Dernière étape : la redirection transparente des visiteurs et des moteurs de recherche vers la nouvelle url du blog. Cela est fait très facilement grâce au module Apache mod_alias qui est installé chez free.fr contrairement au module mod_rewrite.

Dans un fichier .htaccess à la racine du blog sur xxx.free.fr/wordpress mettre par exemple :

RedirectMatch permanent /wordpress/(.*) http://blog.revolunet.com/$1

Et voila ! magie magie, tout le monde est ridirigé vers notre nouveau serveur tout beau tout frais ;)

Google inside : Google behind the screen

July 12, 2006 on 10:36 pm | In General, Google | 2 Comments

J’ai eu la chance de pouvoir visionner un reportage assez éttofé sur Google, ce qui est assez rare; il s’agit de “Google behind the screen“.

Il nous raconte l’histoire du géant de l’internet via de nombreuses interviews des employés, dans les locaux mêmes de l’entreprise à Mountain View.

Les parties “business” et “technologie” y sont abordées : le page rank, adwords, les recherches elles-mêmes… ainsi que le fonctionnement interne de l’entreprise.

On pourrait croire à un film de propagande mais il faut se rendre à l’évidence : Google est une boite qui innove sans arrêt partout dans le monde (et bientôt en France aussi !) et qui une sacrée longueur d’avance sur ses concurrents (ou sont-ils d’ailleurs ??).

Procurez le vous par tous les moyens (légaux) à votre disposition. Même si, pour les Google Experts on n’y apprend rien de bien nouveau, ce reportage nous montre l’entreprise Google de l’interieur même, via ses employés.

NB : on apercoit à un moment un ecran avec une invite de login sous Windows, ce qui remet en cause la rumeur d’un OS interne chez Google (à base de Ubuntu) !

Du XUL dans IE

July 12, 2006 on 3:33 pm | In General, XUL | 2 Comments

Vous connaissez certainement XUL, le format XML défini par Mozilla pour créer des interfaces graphiques à la FireFox ou ThunderBird ? A l’origine, le XUL ne pouvait s’afficher que dans FireFox (ou XulRunner), ce qui en limitait l’usage.

Il y a une parade pour faire tourner du XUL dans IE directement : grâce à un ActiveX qui embarque gecko dans IE !!! malin ;)

Le projet Mozilla ActiveX : http://www.iol.ie/~locka/mozilla/control.htm.

Et voila ! vos applis en XUL sont maintenant aussi accessibles depuis IE…

Trier un tuple ou une liste de dictionnaires via une clé

July 3, 2006 on 12:37 pm | In General, Python | No Comments

En Python, je veux trier une liste de dictionnaires par rapport à la valeur d’une des clés. Pour cela, il est très pratique d’utiliser une fonction anonyme lambda.

Exemple :

MaListe = []
Dico1 = {“Prénom”:“Julien”,“Succès”:5,“Erreurs”:3}
Dico2 = {“Prénom”:“Céline”,“Succès”:8,“Erreurs”:4}
Dico3 = {“Prénom”:“Jérôme”,“Succès”:7,“Erreurs”:6}
MaListe.append(Dico1)
MaListe.append(Dico2)
MaListe.append(Dico3)

# Si je veux trier par la colonne "Succès" :
# en mode croissant :
MaListe.sort(lambda x,y: cmp(x[“Succès”],y[“Succès”]))
# en mode décroissant :
MaListe.sort(lambda x,y: cmp(y[“Succès”],x[“Succès”]))

Et voilà ! En une seule ligne de code, j’obtiens une liste triée par rapport à une clé de votre dictionnaire… sympa Python !

Powered by WordPress with Pool theme design by Borja Fernandez.
Entries and comments feeds. Valid XHTML and CSS. ^Top^