Combien de casquettes avez-vous ?

août 28, 2009

Le Web est un ensemble de métiers. Je suis étonné de voir qu’on en demande toujours plus à des personnes ayant principalement un profil de développeur Web, mais à la fin du mois, c’est pas toujours plus. Allons, le métier de Webmaster n’est plus le même qu’il y a 10 ans, réveillons nous !

Soyons raisonnables, 2 personnes ne peuvent assurer la gestion d’un projet Web complet, orienté MVC (disons à 15 contrôleurs)
De la conception, en passant par l’architecture, la modélisation et le traitement des données, jusqu’au développement, testé, documenté, sécurisé, l’hébergement du projet et le dimensionnement matériel; on peut compter déjà une bonne dizaine de corps de métiers différents, pouvant chacun être composé de plusieurs personnes.

Saurez-vous analyser le besoin ? Le modéliser sous forme d’objets, en utilisant UML et ses nombreux schémas ? L’architecturer façon patterns de manière à rendre l’application évolutive, testable et compréhensible ?
Saurez vous créer un modèle ? A savoir modéliser les données métiers, créer des procédures stockées, des déclencheurs, des patterns d’accès ?
Si l’application nécessite scalabilité, saurez-vous la faire monter en charge ? Partitionner vos tables ? Répliquez vos données et balancez votre charge correctement ? Serez-vous capables de développer ce projet, en écrivant bien sûr des tests, tout en gérant des caches. Etes-vous d’attaque pour présenter des données avec xHTML et CSS de manière valide ? Maitrisez-vous Javascript et Ajax pour offrir une expérience utilisateur poussée ?

Commentaires fermés sur Combien de casquettes avez-vous ?

The Linux Foundation Video Site:: Linux pub

août 28, 2009

The Linux Foundation Video Site:: Linux pub

Commentaires fermés sur The Linux Foundation Video Site:: Linux pub

Oracle-Sun : c’est validé… côté américain

août 26, 2009
Tags: , ,

Si la justice américaine a donné son feu vert à l’acquisition de Sun Microsystems par Oracle, les deux entreprises attendent encore celui de la Commission européenne.

Le suspens a pris fin (si tant est qu’il y en eut un). La Justice américaine (le DoJ) a validé l’acquisition de Sun Microsystems par Oracle signée en avril dernier, selon un communiqué (laconique) d’Oracle. Après moultes négociations avec IBM, Sun s’était finalement laissé séduire par la proposition d’Oracle en échange d’un chèque de 7,4 milliards de dollars, dette comprise.

Commentaires fermés sur Oracle-Sun : c’est validé… côté américain

Openstreetmap, la cartographie libre

août 18, 2009

En cette période estivale, un petit coup de projecteur sur un projet de cartographie libre: Openstreetmap

Openstreetmap est un projet destiné à réaliser une carte du monde, sous licence dite “libre”. Cela signifie, que tout le monde est libre d’utiliser, d’améliorer, de distribuer ou d’effectuer des travaux dérivés à partir de nos cartes, donnant ainsi une liberté bien plus grande que les solutions déjà existantes, telles google maps ou yahoo maps.

Deux articles d’une série de six, pour connaître un peu mieux les aspirations de la communauté Open Street Map:

Les routards du web : « Nous sommes comme des fourmis »

Les routards du web : « Il suffit d’une paire d’yeux »

Lorsque l’on parle de cartographie, on parle souvent de souvent de géo-référencement. Voici OpenRouteService une alternative (encore limitée) à ViaMichelin, Mappy et autres…

OpenRouteService.org est un service européen d’information géo-référencée basé sur des standards (recherche de points d’intérêt, de géocodage inverse, calcul d’itinéraire voiture, vélo, piéton ) et tout cela avec les données libres d’ OpenStreetMap.
Ce service développé par l’Université de Bonn, couvre notamment la France.

1

!include

août 13, 2009

my.cnf, comme vous le savez certainement est le nom du fichier de configuration de MySQL. Vous pouvez également le retrouver sous le nom de my.ini en environnement MS Windows. Il permet comme son nom l’indique de configurer votre serveur MySQL en y centralisant les options de … configuration. Le but ici n’est pas de détailler la longue liste des paramètres de MySQL, la documentation officielle est (presque) bien faite, mais de mettre le « focus » sur la directive !include (avec un « ! » devant).
Cette dernière permet d’inclure un fichier de configuration dans un autre (sic). Autant je suis un adèpte de la non duplication du code en dévellopement (des require_once en PHP utilisés avec modération ça vous simplifie bien votre code), autant je ne suis pas un grand fan pour éclater la configuration de mon serveur MySQL en plusiseurs endroits. Cependant 🙂 il faut avouerque parfois cela peut servir !
Alors comment ça marche ?
C’est (apparemment) très simple. Mon client mysql va chercher sa configuration dans différents endroits (définit à la compilation):

daz@daz-laptop:~$ mysql –help

Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf

Mon fichier de configuration se nomme /etc/mysql/my.cnf et il contient simplement la directive !include suivit du « vraie » fichier de configuration:

daz@daz-laptop:~$ cat /etc/mysql/my.cnf
!include /home/daz/sandboxes/msb_5_1_35/my.sandbox.cnf

Et au final dans mon fichier de configuration (au passage j’utilise le très pratique soft développé par Giuseppe Maxia : MySQL Sandbox):

daz@daz-laptop:~$ cat /home/daz/sandboxes/msb_5_1_35/my.sandbox.cnf
[mysql]
prompt=’mysql [\h] {\u} (\d) > ‘
[client]
port = 5135
socket = /tmp/mysql_sandbox5135.sock

Simple non ?
C’est (presque) tout, et ça marche…pas 🙁

daz@daz-laptop:~$ mysql

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)

Une petite vérification s’impose:

daz@daz-laptop:~$ mysql –help
mysql Ver 14.14 Distrib 5.1.35, for pc-linux-gnu (i686) using readline 5.1

port 0
socket (No default value)

Les paramètres ne sont pas prit en compte. (commentaire de l’expert: ça ne peut donc pas fonctionner)

(30 minutes et beaucoups d’insultes plus tard…)

En fait, la subtilité, c’est de rajouter un saut à la ligne, à la fin de la commande !include /home/daz/sandboxes/msb_5_1_35/my.sandbox.cnf

daz@daz-laptop:~$ mysql –help
mysql Ver 14.14 Distrib 5.1.35, for pc-linux-gnu (i686) using readline 5.1

port 5135
socket /tmp/mysql_sandbox5135.sock

daz@daz-laptop:~$ mysql

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 5

Server version: 5.1.35-log MySQL Community Server (GPL)

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql [localhost] {daz} ((none)) >

(commentaire de l’expert: ça fonctionne !)

Giuseppe Maxia

Commentaires fermés sur !include

Utiliser XML avec MySQL 5.1 (part 3/5)

août 10, 2009
Tags: ,

Interroger un flux XML avec Xpath

L’emploi de XML ne présenterait pas beaucoup d’intérêt sans la possibilité de pouvoir interroger sa structure pour accéder à une information particulière : le langage XPath répond à cette attente et est (en partie du moins) aujourd’hui intégré à MySQL. Mais avant de voir comment utiliser XPath à travers MySQL, il est nécessaire de se pencher sur la syntaxe de ses expressions, dont la construction la plus importante est sans conteste le chemin de localisation (location path).

Le chemin de localisation

De manière similaire à la navigation au sein d’un système de fichiers, un chemin de localisation se compose d’une succession d’étapes, séparées les unes des autres par un /. La description d’un chemin peut se faire de façon absolue ou relative, auquel cas un nœud contexte est utilisé afin de déterminer à partir de quel endroit doit s’effectuer la recherche.

Chaque étape d’un chemin de localisation peut se diviser en trois parties (axe de recherche, test du nœud et ensemble de prédicats), réunies sous la forme suivante :

Axis::Node-Test[Predicate1][Predicate2]…

L’axe de recherche (Axis)

L’axe de recherche permet de spécifier dans quel sens orienter la sélection des nœuds que l’on veut récupérer par rapport au nœud courant. Ainsi, il est possible de choisir de chercher dans l’ensemble des nœuds des descendants, plutôt que de se limiter (par défaut) aux nœuds directement enfants.

Commentaires fermés sur Utiliser XML avec MySQL 5.1 (part 3/5)

Bruxelles mène son enquête sur le rachat de Sun par Oracle

août 5, 2009
Tags: , ,

Après l’annonce du rachat de Sun pour 7,4 milliards de dollars formulée par Oracle au mois d’avril dernier, les autorités antitrust continuent d’analyser les détails de cette acquisition. Ainsi, le 29 juin dernier, aux Etats-Unis, le Département de la Justice s’est penché sur le dossier afin de déterminer si cet accord ne porte pas préjudice à la concurrence sur le marché nord-américain. Les autorités ont ainsi fait remarquer certains aspects flous concernant les licences de droit de la technologie Java créée par Sun et installée sur 800 millions d’ordinateurs à travers le monde.

Commentaires fermés sur Bruxelles mène son enquête sur le rachat de Sun par Oracle

Benchmark MySQL 5.4

août 3, 2009

Dimitri KRAVTCHUK nous démontre avec une batterie de tests les évolutions en matière de performance apportées par MySQL 5.4:

* Huge performance improvement on InnoDB engine!
* MySQL 5.4.0 /Perf Version seems to be the most performant InnoDB implementation for the moment! (only except on the Read-Only workload @8cores where InnoDB plugin-1.0.3 is leading!)
* MySQL is outperforming PostgreSQL on my tests now!
* Regarding scalability, get a look at 8 vs 16 cores graphs, and you’ll see it’s the big step forward – no performance degradation on 16 cores is a very positive sign! and there is only 3 months distance between tests!
* LOCK_open needs a fix ASAP! 🙂
* Analyzing my test results, it’s too early to say InnoDB is scaling up to 16 cores, but the test results on 16 cores are already outperforming 8 cores, and I’m absolutely sure now – very quickly it’ll perform even better! so see you soon! :-))

3