Développement Article

Wunderlist – Votre « todo list » dans le cloud

Wunderlist est un formidable outil de productivité permettant de prendre soin de vos tâches. Cet outil m’accompagne depuis maintenant 2 mois dans mes tâches quotidiennes et je dois dire que c’est vraiment excellent. La gestion d’une todo list est vraiment amélioré grâce à l’ajout de dates sur vos tâches, cela permet la planification de vos projets / tâches au mieux.

Pourquoi Wunderlist c’est excellent ?

Wunderlist est vraiment simple, il est gratuit, offre une bonne balance fonctionnalité / complexité. Ce qui rend Wunderlist vraiment excellent c’est que chaque feature a sa place dans le design de l’application. Les fonctionnalités non utiliser ne vont pas venir pourrir l’interface qui reste en tout temps très pure.

Voici différentes raisons de pourquoi j’aime tant Wunderlist :

Listes séparés

En effet Wunderlist propose un système de découpage en sous-listes pour vos tâches. Il est souvent conseillé d’avoir une seule todo list pour éviter de s’éparpiller mais dans le cas de Wunderlist, les sous-listes sont toujours liées et non dissociées. Le principe de la liste unique est donc respecté et même sublimé par cet ajout de sous-liste / répertoire.

Wunderlist est partout

Un des point majeur de l’application est qu’elle fonctionne dans le cloud et permet donc de retrouver ces tâches partout et aussi sur n’importe quel plateforme. (Mac OS X, Windows, Iphone, Android, Blackberry et Web).

Mettre des dates de rendu à une tâche

Une todo list n’est pas efficace sans date. En effet si vous ne fixez jamais de dates à vos tâches, le risque est qu’elle ne soient jamais faites, que votre todo list grossisse avec le temps et que vous perdiez le contrôle. Il est donc pour moi très important de pouvoir fixer des dates à mes tâches. Wunderlist propose cette fonctionnalité très simplement et de manière cachée pour ceux qui n’en n’ont pas l’utilité.

La liste des tâches du jour

Voici LA MEILLEURE feature de Wunderlist. Vous pouvez voir les tâches que vous devez accomplir aujourd’hui. C’est ici que mettre des dates à ces tâches devient très puissant. Vous pouvez ainsi planifier votre travaille sur la semaine pour une meilleure gestion de votre temps. Pour ma part, je passe 10 minutes le dimanche à répartir mes tâches sur la semaine. Ensuite chaque jour je passe 2 minutes à planifier les nouvelles tâches.

Rappels / Reminders

A partir de votre Iphone / Android phone ou Blackberry, il est possible de régler des notifications de rappels pour une tâche. Cette fois ci une date et une heure seront demandées ! Vous pouvez ainsi vous envoyer un courriel de rappel ou faire afficher une fenêtre de rappel dans votre OS mobile. Je ne me sert pas beaucoup de cette fonctionnalité à vrai dire, mais une fois de plus, la feature est très discrète dans le design et ne vient pas gruger votre oeil inutilement.

Envoie de tâches par email

Pour les familiers d’Evernote cette fonctionnalité ne sera pas inconnu. Wunderlist permet de s’envoyer des tâches par email. Envoyez un mail à me@wunderlist.com à partir de votre compte de messagerie (l’adresse email avec laquelle vous vous êtes enregistré). J’avoue que cette feature n’est pas des plus utile pour moi étant donné que l’ont peut accéder de partout à sa todo list mais on ne peut que saluer l’éxistence de celle-ci.

Capture d’idées / Inbox

Je me sert aussi de Wunderlist comme de fourre tout d’idées / tâches. Dès qu’une idée me viens à l’esprit je l’ajoute dans ma liste inbox (celle par défaut). Lors d’une planification de tâches (dimanche ou une fois par jour), je mettrais une date à cette nouvelle tâche en fonction de sa priorité pour la planifier. C’est parfait pour ne jamais oublier de faire quelque chose. Cette liste peut grossir mais peu importe, on ne l’a jamais (ou presque jamais) sous les yeux.

Conclusion

Wunderlist permet d’être vraiment efficace et résout pour moi le problème d’une todo list linéaire (trop simple) et les applications trop complexes. J’ai testé un bon nombre d’application avant de m’arrêter sur Wunderlist (Things, Todoist, Toodledo …) et Wunderlist reste la plus ineressante sur le ratio fonctionnalité / design épuré. C’est mon meilleur outil face à la procrastination que certaine todo list peuvent parfois encourager.

Ressources

 

PHPJS – Fonction PHP en Javascript

PHPJS – Fonction PHP en Javascript

Ça fait un petit moment que j’utilise ceci dans mes différents projets. Je me suis dis que le moment était venu de le partager avec vous. Je vais donc vous révéler le secret … Mais de quoi il parle ?

PHPJS c’est quoi ?

Il s’agit d’une bande de tarré qui se sont lancé dans l’écriture référencée des fonctions PHP en language Javascript. Je ne sais pas si vous me suivez mais en gros ça permet de faire un « array_key_exists »  ou un « array_search » en Javascript avec 1 ligne de code. C’est un projet trop peu connu à mon goût mais pourtant très utile à la communauté et aux développeurs Javascript.

Pourquoi utiliser PHPJS ?

PHPJS est très utile pour vous simplifier la vie (surtout pour travailler avec les array). Certaines fonctions PHP sont très puissantes et permettent des traitements rapide avec les array ou avec les strings que Javascript ne possède pas nativement. Avec PHPJS on a tout ça sous la main et ça peut parfois éviter un bon nombre de ligne de code.

Comment utiliser PHPJS?

Je dirais qu’il existe 3 manières d’utiliser PHPJS.

La façon manuelle :

Il suffit d’utiliser dans un fichier de fonction (par exemple nommé utils.js) les fonctions PHPJS dont vous aurez besoin pour votre projet. Voici la page qui référence les fonctions. Il suffit de copier / coller les fonctions que vous avez besoin pour votre projet. C’est très simple à faire et surtout on optimise ici le temps de traitement des pages, la librairie complète de PHPJS est un peu lourde tout de même. (+ de 100 ko)

Les packages de fonctions :

Il existe différents packages de la librarie que l’on peut télécharger et utiliser gratuitement sur cette page. Vous aurez donc un fichier contenant toutes les fonctions PHPJS. C’est très pratique car on a pas de question à se poser, savoir si cette fonction est déjà dans son fichier de fonction ou non. (A conseiller pour les applications web plus que pour les sites web).

Les packages objet :

Ces packages permettent d’utiliser toutes les fonctions (comme dans les packages de fonctions) mais celles-ci sont encapsulées dans un objet. Ceci évite les conflits de nom avec des fonctions déjà existantes dans un projets. (A conseiller pour les applications web plus que pour les sites web).

 

Conclusion :

Je vous conseille donc d’aller faire un tour sur le site de PHPJS. C’est une librairie vraiment interessante qui vaut le coup d’être étudiée. Le code est très propre. J’ai aussi appris beaucoup en ouvrant les fichiers et en regardant la construction de certaines fonctions.

Ressources :

Un « htaccess » conditionnel dans apache

Cette semaine j’ai eu une demande d’un client pour protéger par mot de passe un sous-domaine par htaccess. Le problème est que le site en question est un peu spécial. Dans l’url le sous-domaine représente un paramètre pris en compte par le site.

Exemple :

subdomain1.domain.com affiche des données différentes de subdomain2.domain.com

Les 2 sous-domaines pointent vers le même répertoire (grâce à un vhost). Il m’a donc fallu trouver un moyen de faire un htaccess conditionnel en fonction de l’url saisie et plus précisément en fonction de la variable  HOST d’apache.

Voici le htaccess conditionnel en question :

#allows everything if its on a certain host
SetEnvIf HOST "^subdomain1.domain.com" subdomain1
Order Deny,Allow

AuthName "Restricted area"
AuthType Basic
AuthUserFile /path/to/your/file/.htpasswd
AuthGroupFile /
Require valid-user

#Allow everyone to enter with no passord but not for people coming from subdomain1
Deny from env=macdonald
Satisfy any

Pour la suite le mode opératoire est le même que dans le cas d’une protection par mot de passe par htaccess. Il suffit de créer un login et un mot de passe dans le fichier /path/to/your/file/.htpasswd.

Ressources

Yosemite HD from Project Yosemite on Vimeo.

Timelapse au Parc National de Yosemite

Cette vidéo est une collaboration entre Sheldon Neill et Colin Delehanty. Les différents Timelapse présentés dans la vidéo ont été fait à l’aide d’un Canon 5D Mark II dans le Parc National de Yosemite. Magnifique !

A Monday Morning in Montréal from CloudRaker on Vimeo.

Un lundi matin à Montréal

Les chutes de neige à Montréal transforment la ville. Un lundi matin à Montréal est une video réalisée par Narbru pour l’agence CloudRaker. Les prises de vue ont été faites par un certain Bruno (surement de l’agence). Le tout se passe sur une bonne musique de Deerhunter.