Billets depuisfévrier 2008

MyLyn, la gestion de tâche contextuelle intégrée à Eclipse

MyLyn est un plugin pour Eclipse qui intègre au célèbre IDE un gestionnaire avancé de tâches par contexte. Lorsque l’on créé une tâche dans MyLyn, celle-ci intègre tous les paramètres du contexte Eclipse en cours (type de contexte, projet ouvert, fichier, ouvert, position dans le fichier …). Il devient alors très facile de transmettre la tâche à quelqu’un d’autre ou de la reprendre quelques heures ou jours plus tard.

En effet, d’un seul clic MyLyn recharge exactement le contexte dans lequel vous étiez lorsque vous avez décidé d’enregistrer cette tâche. Il ne vous reste donc plus qu’à effectuer la tâche sans avoir à réouvrir préalablement le bon contexte, le bon projet, le bon fichier…

La force de MyLyn réside donc dans son intégration totale à Eclipse mais également, dans son aptitude à se synchroniser avec les outils de gestion de tâches les plus connus tel que Bugzilla ou Trac. Vous pouvez toutefois disposer de toutes les fonctionnalités de MyLyn sans être connecté à un gestionnaire de tâche puisque celui-ci peut stocker les tâches dans une bibliothèque locale.

Je me réjouis de travailler sur un projet conséquent à deux ou plusieurs afin de pouvoir profiter des fonctionnalités avancées de communication de MyLyn mais mon utilisation actuelle (uniquement locale) me conforte dans l’idée que la gestion des tâches par contexte est un réel plus par rapport à un outil plus traditionnel.

Guides IBM :

Articles relatifs

De retour sur Twitter !

Voilà c’est dit, pour ceux qui n’auraient pas encore remarqué, un petit bandeau est affiché en bas de ce site avec mes derniers messages sur Twitter. L’idée originale vient de Mr Boo (le fondateur d’Hellotipi.com - service de création de site familial privé, sans pub ni spam) et la réalisation (un module Wordpress) est signée Ludovic ! Bravo à eux deux !

Enthousiasmé par ce joli plugin, j’ai foncé sur Twitter pour m’y ré-intéresser de plus près, 5 mois après l’avoir délaissé ! A l’époque je n’avais pas trouvé de solution efficace pour poster (des choses intéressantes !) sur Twitter sans aller sur Twitter.com et je n’avais pas réellement compris l’intérêt global de l’outil. En effet, même si les utilisations peuvent être multiple, on trouve aujourd’hui beaucoup de personnes qui postent sur Twitter des choses qu’elles n’ont pas le temps ou l’envie de poster sur leur blog. Résultat, on obtient régulièrement des liens très intéressants vers des logiciels ou des articles découvert durant la veille d’autres membres de Twitter ! Il “suffit” juste de s’avoir s’entourer des bonnes personnes … et pour cela, rien de tel que de commencer par écouter les messages Twitter des bloggeurs que l’on lit régulièrement !

On ne compte plus désormais le nombre de clients Twitter pour Windows. On retrouve notamment beaucoup de clients basés sur la technologie Adobe Air. Snitter m’a permis de signer mon retour sur Twitter mais je l’ai très vite abandonné au profit de Twhirl, un autre client Adobe Air qui me semble plus abouti. Tous ces outils permettent d’afficher votre ligne de temps Twitter avec vos messages et ceux des gens que écoutez. Il est ensuite très simple d’ajouter un nouveau message ou de répondre à un message existant.

Note : les utilisateurs de Mac préféreront sûrement Twitterific aux clients Adobe Air utilisés sous Windows.

Articles relatifs

SourceGuardian pour protéger un code PHP propriétaire

SourceGuardian permet d’encoder vos fichiers PHP afin de les rendre illisibles (et donc non modifiables). Cet outil, concurrent de Zend Guard ou de ionCube PHP Encoder, est très utile si vous souhaitez distribuer une application propriétaire écrite en PHP.

Les trois encodeurs cités ont un fonctionnement similaire, ils disposent d’un outil destiné à encoder des fichiers choisis et d’une extension PHP à charger sur le serveur (pour Zend Encoder il s’agit d’un produit - gratuit- séparé : Zend Optimizer).

Lors d’une utilisation classique, il n’y a aucune adaptation à apporter à votre code et les performances de l’application restent sensiblement identiques (elles sont parfois même un peu meilleures puisque les scripts PHP sont pré-compilés en bytecode). Seule l’utilisation de fonctions d’obfuscation avancée du bytecode nécessite l’utilisation de listes d’exclusions afin de garantir le parfait fonctionnement de l’application.

SourceGuardian permet l’utilisation de fichiers de licences externes et offre également des fonctionnalités de limitations d’utilisation des fichiers encodés (sur une adresse IP donnée, sur un nom de domaine donné, pendant un nombre de jour donné notamment).

Note : attention lors d’utilisation d’un framework PHP tel que Symfony ! L’autoloader de classes utilise une expression régulière pour détecter les classes dans les fichiers et ne peut donc pas trouver les classes dans des fichiers encodés. Il faut pour cela apporter une modification à l’autoloader en utilisant notamment la fonction sg_load_file qui permet de récupérer le contenu d’un fichier encodé.

Articles relatifs

CHMOD en PHP pour récupérer les droits sur des fichiers uploadés

Lorsque l’on écrit un script d’upload de fichiers vers un serveur en PHP, il est fréquent d’oublier de CHMODer le fichier uploadé avec des droits suffisamment élevé afin de pouvoir notamment le récupérer par FTP. En effet, beaucoup d’hébergeurs exécutent les scripts PHP avec les droits de l’utilisateur du serveur HTTP (bien souvent Apache), et les fichiers n’appartiennent donc pas à l’utilisateur FTP mais à l’utilisteur apache du groupe apache (dans le cas du serveur HTTP Apache).

Si les fichiers n’ont pas un CHMOD suffisamment “large”, vous ne pouvez donc pas récupérer vos fichiers par FTP puisque votre utilisateur n’est pas apache et n’appartient pas au groupe apache. J’ai été confronté à cette situation récemment et ma solution consiste à exécuter un petit script PHP (donc exécuté par l’utilisateur apache qui a les droits sur les fichiers) afin de CHMODer correctement mes fichiers. Voici le script “tout bête” qui CHDMOD tous les fichiers d’un dossier :

1
2
3
4
5
6
7
8
9
10
11
12
<?php
error_reporting(0);
$handle= opendir('./mydir/');
while (false !== ($file = readdir($handle)))
{
if(chmod('./mydir/'.$file, 0777))
echo "Chmod ".$file." OK <br />";
else
echo "Chmod ".$file." failed <br />";
}
closedir($handle);
?>

Note : l’utilisation de suphp ou mod_suphp permet d’exécuter les scripts PHP avec les droits de l’utilisateur FTP ce qui apporte outre un gain en sécurité indéniable, un confort supplémentaire important pour l’utilisateur !

Articles relatifs

Brainstorming en ligne

Besoin de faire une petite séance de remue-méninges à plusieurs par Internet ? bubbl.us est un outil de brainstorming collaboratif en ligne qui repose sur la technologie Flash. Le système est simple mais l’interface n’est pas toujours très intuitive. Les auteurs préparent une nouvelle version depuis Octobre 2007 mais celle-ci tarde visiblement à pointer le bout de son nez puisque leur blog n’est plus mis à jour depuis Novembre 2007.

image

Mort ou pas, ce produit peut vous rendre service si tant est que vous n’ayez pas d’exigences trop élevées ;-)

Articles relatifs

Augmenter la taille des partitions NTFS sur un système RAID1 matériel

J’ai récemment procédé à l’agrandissement de partitions NTFS sur un système RAID1 matériel (Dell CERC SATA) et même si ce n’est pas une mince affaire, l’opération s’est bien déroulée en suivant les manipulations suivantes :

  • sauvegarde complète des partitions actuelles
  • remplacement du disque du canal SATA 1 par un disque de plus grande capacité
  • initialisation du disque dans le bios de la carte RAID et donc, reconstruction du RAID (automatique)
  • remplacement du disque du canal SATA 0 par un disque de plus grande capacité
  • initialisation du disque dans le bios de la carte RAID et donc, reconstruction du RAID (automatique)

A cet instant, votre serveur dispose déjà de deux disques aptes à recevoir les partitions redimensionnées, cependant, Windows ne voit toujours qu’un disque physique de l’ancienne taille des disques !

Ceci est tout à fait normal, vous n’avez pour l’instant effectué qu’un tier de l’opération puisque dans un système RAID matériel, vous avez en quelque sorte 3 couches :

Explications RAID matériel

Il s’agit désormais de modifier les étendues RAID (en l’occurence il s’agit souvent d’une seule étendue RAID1 de la taille des anciens disques). Les contrôleurs RAID matériel vous permettent de faire ça via le BIOS du contrôleur ou via un outil sous Windows. Dans le cas d’un serveur Dell, l’outil Dell Array Manager permet de modifier les étendues RAID directement sous Windows. Ceci ne demande pas de redémarrage mais l’opération est relativement longue (plus de 15h dans le cas d’un passage de 80Go à 480Go sur un contrôleur Dell CERC SATA).

Désormais le disque dur physique visible sous Windows est de la taille de votre nouvelle étendue RAID. Il ne reste donc plus qu’à étendre vos partitions avec un outil tel que Paragon Partition Manager (c’est celui que j’ai utilisé et tout s’est très bien passé). Ceci demande généralement un redémarrage mais l’opération est de courte durée (30 minutes par partition).

Articles relatifs


Creative Commons License