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.
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.
Doing some research on HTML5/Canvas usage I found theses tools on the web:
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.
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
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).
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à :
Lien : http://pycon.fr
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
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...
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)...
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.
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à.
À 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.
Essayez un jour de taper ceci :
<?php
$lockMessage = "This container is currently being edited by %account";
$lockMessage = strtr($lockMessage, '%account', 'Anonymous');
?>
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 [...]
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 :
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 [...]
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.
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 = 0in httpd.conf :
php_admin_value safe_mode 0Now, let's try to guess its value from a php script.