TileMill on your Web server behind a reverse proxy

In the last version (0.9), TileMill has an additional dedicated process to
serve the tiles. We had to change some bits of our server configuration.

Instead of documenting the new configuration in our internal Wiki,
I prefered to share here a few technical lines (quite rough though).

Aucun vote pour l'instant.
Étiquettes:

Merkopolo : a simple yet powerful starter kit for your Qt/C++ GIS application

Recently, while the whole world looks completely hyped up with Web applications,
we chose to design and develop a desktop software in Qt/C++.

Obviously, the choice was measured and justified ! We had to build a specific GIS application
with complex interactions and huge amounts of data, for a limited number of users.

Aucun vote pour l'instant.
Étiquettes:

Releases of the week

I have worked with Raphael Gaziano during the week to improve oembed experience. The goal of oembed is to provide a way to display a content from outside (youtube, twitter, ...) just by using its URL.

To achieve this we use a set of providers, asking each one if they support the url. The first supporting it is used to get an embed HTML snippet that will be added to the page.

Aucun vote pour l'instant.
Étiquettes:

Canaliser les flux de communication

<Paul>  Je viens en renfort sur le projet, par ou est-ce que je commence ?
<Stephane>  2 minutes, je t'envoie toutes les informations par e-mail.
<Jerome>  Je t'envoie aussi les infos que j'ai.

Qui n'a jamais rencontré cette situation ? C'est malheureusement un cas d'école de choses à éviter :

  • malgré ses bonnes intentions, Stéphane va oublier quelque chose, ou bien se tromper ;
  • ce qu'il corrigera dans d'autres e-mails, après qu'un problème eût été détecté ;
  • les informations envoyées par Jérôme seront différentes ;
  • on peut prédire que le prochain collaborateur obtiendra aussi des informations différentes ;
  • dans 6 mois il sera très difficile de retrouver ces informations ;
  • si tous les membres de l'équipe partent, alors la connaissance est perdue en même temps que leurs archives e-mail ;
  • et bien d'autres désagréments...

Pourtant, l'information est là, et les membres de l'équipe font l'effort de transmettre cette information. Une hypothèse fort plausible, c'est qu'ils utilisent un canal de communication inadapté à leur besoin. Ici, une documentation projet paraîtrait bien plus pertinente.

Des exemples comme celui-ci, on en rencontre beaucoup au cours de notre travail quotidien. Si on fait la somme, on se rend compte qu'ils peuvent générer de nombreux soucis.

Cet article est une réflexion sur les canaux de communication au sein d'une équipe projet. L'objectif est de partager des observations à propos de patterns plus ou moins adaptés, pour ensuite suggérer des solutions.

Votre notation : Aucun Moyenne : 5 (2 votes)
Étiquettes:

How to validate google webmaster tools with diazo

On the CMS Plone I'm used to validate google webmaster tools by adding in ZMI the file provided by Google during the validation process.

google webmaster tools ZMI

Aucun vote pour l'instant.
Étiquettes:

Access a JSON webservice with Qt C++

Original post at Makina Corpus

Webservices are everywhere ! There are relevant in many situations, and
accessing them from your Qt C++ application is not an heresy.

I will present here a very simple way to retrieve a JSON from a GET request.

Aucun vote pour l'instant.
Étiquettes:

Organiser les fichiers d'un projet pour le développement et le déploiement

Si vous avez réalisé plusieurs projets de développement web, vous vous êtes certainement aperçu que vous gagnez à utiliser toujours la même structure de répertoires. Et si vous travaillez en équipe, vous vous êtes certainement rendu compte que chacun a ses propres recettes en la matière. Comme cela pose des problèmes, il est utile d'adopter quelques standards.

Cet article propose deux solutions pour organiser les répertoires d'un projet afin qu'ils soient adaptés aux problématiques du développement autant qu'à celles du déploiement.

L'objectif est d'avoir suffisamment de matière pour faire le choix de l'une ou l'autre solution.

Aucun vote pour l'instant.

Drupal and Jenkins: continuous integration howto

Once you know how to run tests with Drupal [1], you'd like some automation...

Here is a recipe to set up a continuous integration service for Drupal, using the well-known Jenkins [2] software.

Aucun vote pour l'instant.

Running tests with Drupal

Here are some notes about running tests with Drupal 7, using bundled scripts/run-tests.sh or drush.

Aucun vote pour l'instant.
Étiquettes:

Remove django form field validation errors manually

Original post at Makina Corpus

Sometimes I look for something which seems so simple and stupid that I can't imagine
it does not exist. It makes me wonder why and who is the fool. Worse, I can't be sure about my search keywords to prove me anything.

Aucun vote pour l'instant.
Étiquettes: