Makina-Corpus.org

Syndiquer le contenu
Updated: il y a 4h 11 sec

CPH 2010 : Drupal distros dos and don'ts

mar, 24/08/2010 - 19:55

Cette conférence était menée par Jeff Miccolis de Development Seed et Irakli Nadareishvili de Phase2 Technology, l'un et l'autre sont à la tête d'une armée de développeurs ayant formé deux distributions, ayant une renommée dans l'écosystème Drupal, respectivement Open Atrium et Open Publish.

On peut résumer cette conférence comme étant une retour d'expérience assez rapide sur les différentes problématiques auxquelles ont été confrontées ces deux sociétés. Je ne vais pas répéter l'ensemble de ce qui à été dit, mais plutôt m'arrêter sur les problèmes qui semblent être redondants.

Ces deux protagonistes s'entendent à définir une distribution Drupal comme étant un package, reposant sur le core, s'installant de manière atypique à l'aide d'un profil d'installation particulier, dont le but est de répondre à un besoin spécifique. En ce qui concerne l'installation atypique, on notera cette volonté de ne jamais laisser l'utilisateur final devant un écran vide de sens - a contrario de Drupal core nu - depuis le début de la procédure d'installation, jusqu'à sa première utilisation du site. La notion de get rid of Drupal-isms que l'on peut traduire par se débarasser des Drupalismes a été employée à ce sujet, elle est très parlante.

Note personnelle à ce propos : je ne suis pas d'accord quant à l'emploi de cette expression, Drupal a certes beaucoup de défauts mais les Drupalismes sont en réalité beaucoup plus présents pour les développeurs et intégrateurs que pour les utilisateurs finaux. On notera que cette expression a été utilisée lors de plusieurs conférences, dans des contextes souvent bien différents.

en lire plus

Introduction au DrupalCon CPH 2010

mar, 24/08/2010 - 14:33

Depuis avant-hier soir, Dimanche, Florent et moi sommes arrivés à Copenhague pour le DrupalCon CPH 2010. Pour cette occasion, je vais rédiger une série d'articles, tantôt informels, tantôt techniques, en résumé des conférences auxquelles je vais assister.

Les premières impressions sur ce DrupalCon sont assez bonnes, le cadre est magnifique et moderne, les locaux dans lesquels les conférences se déroulents sont spacieux, et bien organisés.

en lire plus

Nice Webapps and tools using canvas

lun, 16/08/2010 - 11:13

Doing some research on HTML5/Canvas usage I found theses tools on the web:

en lire plus

Un nouveau theme \o/

jeu, 12/08/2010 - 23:35

Et voilà, depuis le temps que je trainais l'infameux thème Bluemarine comme base de travail pour celui de mon site! J'ai franchis le pas, pour de multiples raisons1, et que diable, au bout de deux bonnes heures de travail je suis enfin arrivé à un résultat.

Au programme, tout un tas de nouveautés, même si la différence n'est pas flagrante à première vue.

Dans le gros du travail, un thème mélangeant positions absolues et conteneurs floatants, table-less et fluide. Un header quelque peu particulier, puisqu'il est en réalité rendu non loin du footer, suffisament bas dans la page pour ne pas polluer le html brut.

Pour finir, quelques heures de travail, des découvertes en CSS, un peu de Gimp pour faire le fond zébré (et oui, moi je réinvente la roue, je me fais mal, et j'aime ça), et la place pour de nouveaux modules, à venir, plus tard quand ils seront releasés officiellement.

en lire plus

Montage de répertoire distant avec sshfs

mer, 11/08/2010 - 11:28

Il peut parfois être nécessaire de monter un répertoire d'une machine distante en passant par Internet, on ne peut pas utiliser les système de fichiers réseau habituels tels que NFS et Samba.

On va donc utiliser sshfs qui va nous permettre de monter un répertoire en passant par un tunnel ssh.

Installation

sshfs à besoins de fuse, on va . . . → Read More: Montage de répertoire distant avec sshfs

Honte du jour

sam, 31/07/2010 - 15:31

Aujourd'hui, j'ai installé Seven, l'infamous sur ma machine Desktop perso. Je tenais partager mes premières impressions.

Je dois dire, qu'après cette installation aussi longue qu'ennuyeuse - longueur probablement lié à mon hardware - j'ai un léger sentiment de frustation de voir que Windows me pose toujours autant de questions aussi inutiles lors de ma première utilisation (merci, Monsieur Action Center).

en lire plus

Le spam traduit en français du jour, featuring Google Translate

ven, 23/07/2010 - 12:06

Le mail d'origine est, accrochez vous bien :

More drive for in-out sticking

Google Translate, mon bon ami, semble être perdu sur celle là, puisqu'il me dit :

Plus de lecteur pour en coller sur

Pour les gens un peu geek, j'imagine qu'on aurait pu traduire vaguement par :

Plus de disque pour du hotplug à répétition

Mais sinon, pour le commun du mortel (et avec quelques contresens), on imagine assez rapidement celà :

en lire plus

Pycon Fr 2010 - Le programme est en ligne

ven, 23/07/2010 - 02:46
Pycon FR se déroulera les 28 et 29 août 2010 à la Cyberbase de la Villette à Paris

Lien : http://pycon.fr

en lire plus

AFPyro National du 28 juillet 2010

ven, 23/07/2010 - 02:40
>>> from afpyro import locations >>> locations ['Paris', 'Pau', 'Toulouse']

Les AFPyros sont ces rencontres informelles autour d'un verre dont le prétexte est de discuter de Python ou pas.

La plupart des développeurs Python de Makina adhèrent à titre personnel à l'AFPy

en lire plus

Génération de statistiques de fréquentation avec awstats

mar, 20/07/2010 - 15:04

awstats permet grâce à la lecture des fichiers de logs de générer des graphiques statistiques de fréquentation de serveurs web, ftp, mail.   Le mettre en place lors de l'installation d'un site ne pose pas de problèmes, les fichiers de logs sont analysés toutes les...

Emulate the CCK form validation process for a given field

lun, 19/07/2010 - 11:38

Something that you may need to do one day or another is validating a custom form field value as if it was a Content field existing value, outside of the node form context.

There is something quite sad about Content module, that is the API does not seems (in Drupal 6, at least, I'm awaiting for a lot of improvements in D7 Field API) to expose any function for manual field validation. The whole process of validation goes through the numerous iterations in node_form and in hook_nodeapi() content module's implementation.

I found a way, quite ugly, but tested and working, let's analyse the following code (comments are inside the function)...

en lire plus

Code snippet: adding current OG group context to 'node/add/type' links

mar, 13/07/2010 - 17:56

Simple use case of the day : when you deal with Organic Groups in Drupal, you might want your users to be able to create nodes in their groups without dealing with the infamous audience checkboxes.

A simple solution is to use the links from the Navigation menu. In order for OG to be able to add a node as post in a group, it needs to find the gids[] GET parameter.

An ugly, but really efficient solution is to use the custom_url_rewrite_outbound() function to alter node/add/* links and enforce the gids[] parameter if the user is currently is in a group context.

en lire plus

Le spam traduit en français du jour

mar, 13/07/2010 - 14:28

Celui là me faut beaucoup rire :

Solution pour le problème de mâle délicat

Notez que j'ai volontairement mal placé le mot "délicat", je trouvais ça beaucoup plus drôle dans ce sens là.

en lire plus

Le spam traduit en français du jour

lun, 12/07/2010 - 22:15

À partir de ce jour, j'ai pris la décision de traduire, régulièrement, un spam reçu sur une de mes boites mail en français. Le mail du jour est :

Les légendaires pillules sexuelles en ligne.

Bien que dégoûté d'en recevoir autant, environ une cinquantaine par jours, dont seulement 3 ou 4 d'entre eux passant mon spam assassin, je dois avouer qu'il me font parfois bien rire.

en lire plus

De la bonne utilisation de strtr()

jeu, 08/07/2010 - 12:45

Essayez un jour de taper ceci :

<?php
$lockMessage = "This container is currently being edited by %account";
$lockMessage = strtr($lockMessage, '%account', 'Anonymous');
?>

en lire plus

Nantes-developpement.com a new Plone website by Makina-Corpus

mer, 07/07/2010 - 08:38

I’m proud to announce it, the new web site of “The greater Nantes economic agency” is now available here: http://www.nantes-developpement.com . This web site use Plone with some community add-ons (available on pypi). Some of these are new, mean they have been created to fit the customer needs, others has been contributed , mean they [...]

Weird randomness

ven, 02/07/2010 - 16:29

I've been struggling for a while with a strange bug that I'd like to share. I had two web applications protected with an apache module called mod-auth-openid, which provides an authentication using openid. Here is the sequence diagram for one authentication :

Crypter une partition avec TrueCrypt

lun, 28/06/2010 - 21:57

Le but de cet article est de retracer mon expérience récente dans la mise en place d'une partition cryptée sur un serveur.
Quand on cherche un peut sur Internet de la documentation sur TrueCrypt, on tombe sur pas mal d'articles expliquant comment crypter un conteneur de données (un fichier ou une partition) via l'interface graphique de [...]

Amusons nous avec PHP, aujourd'hui : le JSON et le console

lun, 28/06/2010 - 11:23

Le petit problème du jour est le suivant : dans une application fortement AJAX, jQuery en client side, PHP en server side, j'ai besoin d'effectuer le debug de requêtes AJAX provenant du client en POST contenant du JSON, et le retour du serveur, contenant, du JSON aussi!

Pour ceci, on pourrait utiliser Firebug, que tout le monde connait bien, mais ne m'occupant pas de la partie JS, mais du code PHP serveur, j'ai pas envie d'inspecter 3000 lignes de JS pour mettre un break point au bon endroit.

Pour ceci, petit feinte, utiliser l'onglet Console de Firebug, et PHP en command line.

How to retrieve boolean values from PHP's configuration

jeu, 24/06/2010 - 17:58

It might seem trivial to retrieve boolean settings from php's configuration with the use of ini_get(). As an example, we will try to know if php is running in safe_mode or not. There is a ini directive for this, which can be defined in php.ini or in httpd.conf .

in php.ini :

safe_mode = 0

in httpd.conf :

php_admin_value safe_mode 0

Now, let's try to guess its value from a php script.