juin 2 2009

Plan de relance Web 2.0 et Serious Game

L’état a mis en place un plan de relance du monde Informatique Recherche & Développement: Web 2.0 / Serious Game.

10 Millions d’euros pour le Web 2.0 et 20 Millions d’euros pour les Serious Game seront à distribuer.

Si vous souhaitez croquer dans cette pomme, cela se passe sous forme d’appel d’offre sur le site du Gouvernement.

On peut poser son dossier depuis le 27 Mai 2009 jusqu’au 6 Juillet 2009.

Comme le but principal est de donner un coups de boost à la R&D Internet Français, si vous avez une bonne idée à développer, c’est le bon moment de foncer !

Lien annexe: Volet numérique du plan de relance


mai 21 2009

Réseaux Sociaux de Neurones

Cette article fait suite à une réflexion personnelle sur les réseaux de neurones, et une discussion avec un collègue de travail.
Nous ne sommes pas ici pour expliquer de manière profonde le fonctionnement de l’un et les comportements de l’autre.

L’envie étant surtout d’amener une réflexion à une discussion pour en dégager d’autres idées.

Réseaux de neurones

Les réseaux de neurones artificiels sont des modèles de calculs dont la conception est très schématiquement inspirée du fonctionnement de vrais neurones (humains ou non). Ils peuvent être catégoriser dans la famille des méthodes de l’intelligence artificielle en permettant de prendre des décisions s’appuyant davantage sur la perception que sur le raisonnement logique formel.

L’explication est très fortement inspiré de Wikipédia mais a été modifié pour coller plus au sujet.

Ce qu’il faut retenir, c’est que les réseaux de neurone permettent à partir de données perçues de faire de la prise de décision, la catégorisation, la prédiction, ou le contrôle.

Si vous souhaitez plus d’information sur le sujet:

Réseaux sociaux

Un réseau social est un ensemble d’entités sociales telles que des individus ou des organisations sociales reliées entre elles par des liens créés lors des interactions sociales. [...] Des réseaux sociaux peuvent être créés stratégiquement pour agrandir ou rendre plus efficient son propre réseau social (professionnel, amical). Il existe des applications Internet aidant à se créer un cercle d’amis, à trouver des partenaires commerciaux, un emploi ou autres.

L’explication est très fortement inspiré de Wikipédia mais a été modifié pour coller plus au sujet.

Ce qu’il faut retenir, c’est qu’un réseau social regroupe des individus et crée des liens entre ces individus dans le but de partager, d’apprendre ou de trouver.

Analogie entre les réseaux de neurones et les réseaux sociaux

Nous avons vu que le réseau de neurone est schématiquement inspiré du fonctionnement de vrais neurones.
Sur un neurone il y a donc des dendrites qui servent de points d’entrées, et des boutons synaptiques qui servent de points de sortis. Entre les deux le noyau qui symboliquement parlant va effectuer les calculs.

Pour ce type de réseau, l’ensemble des neurones sont reliés ensemble, les synapses des uns allant sur les dendrites des autres.
Le réseau est capable d’apprendre en modifiant sa manière d’effectuer les calculs grâce à la modification de coefficients au niveau des dendrites, mais aussi en modifiant les inter-connexion neuronales.

Dans un réseau social, nous avons des inter-connexions entre différents individus selon différents motifs.
L’individu a des points d’entrées composés des différents sources d’information qu’il peut avoir. Il en ressort des vidéos ou des photos, mais plus généralement des textes comme sur Twitter.
Au milieu, l’homme qui fait l’analyse de ses points d’entrées pour en sortir de l’information.

Pour ce type de réseau, l’ensemble des hommes sont reliés ensemble, les liaisons étant représentées par des “amis”, des “followers” ou plus généralement par des contacts. Mais un réseau n’est pas statique est évolue en permanence, car au fil du temps on s’aperçoit qu’un ami n’en est plus un, ou que les informations émissent par notre contact ne sont plus aussi pertinentes qu’avant. De nouveaux liens peuvent aussi se tisser en découvrant un autre réseau d’ami.

C’est ici que le niveau d’analogie est le plus haut, car le fonctionnement et le comportement sont quasiment identique, mais pourtant les objectifs ne sont pas du tout les mêmes.

Citons Web Neuronal:

Comme pour le développement de notre cerveau pendant l’enfance, le web ne suit pas de règle préétablie, y compris par l’ADN : les liens, comme les synapses se font et se défont au gré de leur pertinence et des apprentissages. Les liens utiles ou utilisés se renforcent, les autres disparaissent.

Sur le web, une page pertinente sera bien classée par Google, et donc facilement trouvée, et donc facilement liée par un autre webmaster. Le succès attire le succès, l’échec génère l’échec. Le cerveau fonctionne aussi sur ce principe.

Réseaux Sociaux de Neurones

On arrive enfin à la notion de RSN, ou Réseaux Sociaux de Neurones, terme inventé en collaboration avec mon collègue et moi même.

Malgré les similitudes de conception, les objectifs ne sont pas les mêmes.
Un réseau social permet de tisser des liens avec ses amis, ou plus généralement avec des personnes partageant des idées communes ou des envies, etc…
Alors qu’un réseau de neurones à des domaines d’application bien définit qui sont la prédiction, la décision, ou encore la catégorisation.

La problématique des Réseaux Sociaux de Neurones étant “Comment utiliser les réseaux sociaux existants ou futurs, en tirer partis pour de la prédiction, de la prise de décision ou de la catégorisation“.

En effet, imaginons une structure social fondée sur l’apprentissage, qui permette de classifier l’information du Web ou de prendre des décisions sur les informations que vous jugez intéressantes.
Dans ce cas, quasiment aucune information potentiellement intéressante pour vous ne vous échapperait. Et surtout, les efforts fournit pour obtenir ces informations seraient minimes.

Je pense réellement qu’il y a quelque chose à tirer des Réseaux Sociaux de Neurones. Alors surement que ma pensée est encore brouillon, et que l’explication en est de même.
Mais si vous avez des idées, des questions, ou une réflexion, n’hésitez pas à en parler en commentaire. Comme il est dit en début de billet, l’objectif est de lancer une discussion.


mai 15 2009

Cours informatique gratuits

polymorphe

Ce site regroupe de nombreux supports de cours informatique portant sur divers domaines. Les cours et formations informatiques que vous pourrez trouver ici sont toutes à télécharger gratuitement et sous divers formats : doc, html, pdf, ps.

Après la description, voyons le contenu:

Soit 264 fichiers le 15 Mai 2009. Cela ne représente pas une si grande base de documents par rapport à OpenCourseWare (cf: Wikipédia); mais quand même, tout les supports de cours sont en Français ce qui peut être très appréciable.

PS: RSS des derniers documents


mai 4 2009

Les bonnes pratiques d’un serveur LAMP

Suite à l’acquisition d’un serveur dédié chez OVH pour en faire principalement un serveur LAMP. Nous avons cherché à configurer au mieux notre serveur.

debian-logo-portraitLes questions que nous avons eu sont du type : “Où mettre mes scripts PHP ?“, “Comment gérer les partitions systèmes ?“, “Quelles sont les paquets à installer ?“, ou encore “Comment sécuriser son serveur, et quel niveau de paranoïa avoir ?“.

Dans un soucis de professionnalisme, nous avons souhaité confirmer nos connaissances en utilisant Google, des forums et même des livres (C’est pour dire !)

Plusieurs articles verront donc le jour pour répondre à ces questions et par la même occasion centraliser l’information. Voici le plan :

  • Système d’exploitation : GNU/Linux Debian
  • Apache
  • MySQL
  • PHP

mysql

Introduction aux bonnes pratiques LAMP.

Les raisons qui nous poussent à sécuriser notre serveur sont évidentes, et l’utilisation de normes aussi. De nombreuses personnes laissent à désirer la configuration de leur serveur en faisant confiance aux paramètres par défaut. Ce n’est pas forcement un tord car parfois, il vaut mieux ne rien faire que faire mal. Mais quitte à ne rien faire, prenez un serveur mutualisé ou demander nous ;)
Un serveur en production que l’on n’a pas configuré, qui s’arrête sans raison ou qui ne fonctionne pas correctement peut s’avérer être un vrai calvaire pour l’administrateur qui s’en occupe.

On ne sait rien, on a tout à apprendre

Commencer par vous dire que vous ne savez rien et vérifier par étape vos connaissances.
On devient trop facilement un vieux grigou qui croit tout savoir et qui ne fait que des conneries.
Si l’on est venu à écrire cette article, c’est que nous avons commencé par nous dire “Bon, nous voulons un serveur LAMP, comment procéder ? Je ne suis plus sûr de…” Et c’est d’ailleurs grâce à ce genre de question que l’on apprend pleins de nouvelles choses. Car d’un lien hypertexte à un autre, on en apprend des choses.

Vraiment, ne soyez sûr de rien, vérifiez toujours à deux fois vos connaissances.

Utilisation de machine virtuelle

Pensez à avoir une machine virtuelle ayant le plus de caractéristiques communes avec votre serveur dédié.
virtualboxLorsque vous souhaitez ajouter un paquet ou faire une modification même la plus simple, effectué là sur votre machine virtuelle.

Optez pour les mêmes conditions d’accès au prompt.
Il est fort probable que vous utilisiez un accès SSH pour vous connecter sur le dédié, faite de même pour votre machine virtuelle. L’exemple qui donne raison à cette bonne pratique, c’est l’ajout d’une règle au firewall qui bloque l’accès SSH. Résultat vous n’avez plus aucun accès à votre serveur dédié et vous devrez dans de nombreux cas réinstaller le système.

Ne pas bruler la corde par les deux bouts

Commencez par le début, et profitez du temps que vous avez avant de mettre en production pour effectuer vos réglages. Car ce n’est pas une fois en production qu’il faudra faire de belles gaffes.
L’utilisation d’une VM – Virtual Machine – est ici mise en avant. Car en production, vous pourrez faire vos testes sur la VM sans risquer d’avoir des erreurs 404.
De plus, si vous avez installé en parallèle votre dédié et votre VM, vous aurez une configuration réellement identique l’une pour l’autre, ce qui vous permettra d’assurer encore plus au niveau de vos tests.

Être à jour

Vous pensez que je vais vous parlez de votre machine ? Et bien non, pas encore, cela viendra dans le chapitre approprié sur votre Système d’exploitation GNU/Linux ;)
Le sujet de cette sous-partie, c’est vous. Nous avons commencé par dire que vous ne saviez rien. Vous devez donc vous tenir informé sur l’ensemble des logiciels de votre machine.
Je ne dit pas que vous devez suivre une formation pour administrateur système expérimenté.
Mais vous devez au moins faire l’effort de vous abonner à un flux RSS sur la sécurité de votre distribution, de ces nouveaux paquets, des failles sur PHP ou sur les applications hébergées.

Postscriptum

Les articles ne sont pas encore écrit, si vous souhaitez avoir des explications sur la configuration Linux, Apache, MySQL ou PHP. N’hésitez pas à le demander dans les commentaires.
C’est avant tout pour moi un moyen de mettre au clair mes idées, de savoir comment je vais configurer le serveur et surtout d’avoir un post-it amélioré.


mai 1 2009

Google sait qui est malade

Google Flu Trends est un outil d’analyse statistique qui permet de connaitre l’évolution d’une maladie en fonction des recherches internautes.
Pour le coup, il s’agit bien évidement de la grippe porcine, que l’on doit maintenant appeler Grippe A H1N1.

Comment Google fait ? Ils font simplement ressortir les requêtes portant – par exemple – sur “symptôme grippe porcine” et le lieu géographique de la demande.
Cela peut paraitre complément dingue, mais depuis quelques années ce système est en test et les analyses de Google Flu Trends sont vérifiées par CDC qui est un Centre de contrôle des maladies.

En bleu les données Google flu Trends, en Orange celle du CDC.
Google Flu Trends

Les données ne sont disponibles que pour les États Unis et le Mexique depuis peu, mais rien pour les autres pays. Bien évidement, Google n’affirme pas que les données soient fiables, ils redirigent justement vers le CDC pour consulter les informations officielles.

C’est en tout cas très perturbant, et encore, Google n’a pas croisé les données de Gmail, GDocs, et Android… Qui a dit qu’il fallait avoir peur de Google ?


mai 1 2009

Nouveau système de réalité augmentée, très performant !

Une vidéo pour présenter un tout nouveau système de réalité augmenter, vu sur le site de Epivoila.com

Rappelons le principe de la réalité augmenter:

Par système de réalité augmentée on entend un système (au sens informatique) qui rend possible la superposition d’un modèle virtuel 3D ou 2D à la perception que nous avons naturellement de la réalité et ceci en temps réel. Ce système peut aussi bien s’appliquer à la perception visuelle (superposition d’image virtuelle aux images réelles) qu’aux perceptions proprioceptives comme les perceptions tactiles ou auditives.

Comme vous pourrez le constater, le rendu est nettement supérieur aux systèmes actuels que l’on peut voir ici et , ou encore .


avr 29 2009

Chez VistaPrint ils ne doivent pas aimer les dates…

Suite à une commande de carte de visite chez vistaPrint, j’ai reçu un mail pour me confirmer son envoi.

Voici un extrait de ce mail :

Récapitulatif de l’expédition de votre commande :
Votre commande arrivera au plus tard le: 08/05/2009
Numéro de commande : 18071-06611-2S2
Date de la commande : 26/04/2009
Votre commande arrivera au plus tard le: Lent

Options de livraison: 21 Jours
Votre commande arrivera au plus tard le: 17/05/2009

Donc, pour résumer, ma commande arrivera au plus tard le 08 Mai 2009, mais aussi le Lent, et pour finir le 17 Mai 2009.
Vous savez quelle date c’est “lent” ?


avr 28 2009

Une banque d’idée, mais pas que ca

Bank Of Imagination mérite d’être vu au moins une fois.

Tout commence avec “Imagine That…” et chacun pourra y ajouter se qu’il souhaite. L’agrémenter d’un long texte, d’une photo ou d’une vidéo.
Les idées sont représentées par des blocs qui tombent et que l’on découvre un par un. Les couleurs représentent un thème, par exemple les rouges pour le sourire, et les bleus pour les idées innovatrices.

C’est une chouette réalisation qui ne servira pas des années, mais qui a le mérite de représenter les idées de manière originale.

Bank Of Imagination


avr 25 2009

Écouter de la musique sans Deezer

spotifySpotify est un logiciel qui permet d’écouter de la musique gratuitement et instantanément. C’est Deezer en version logiciel à l’ancienne.

Pour pouvoir profiter du service, il faut s’inscrire, télécharger le fichier d’installation et si vous n’avez pas d’invitation attendre quelques semaines.

Les informations intéressantes :
- L’écoute de musique est très rapide, basé sur un système de P2P.
- Interface proche de iTunes.
- Interface Mobile disponible.
- Notion de radio regroupant des musiques ayant un style commun.
- Deezer fait gonfler l’utilisation des ressources par Firefox via le player Flash, et en fin de journée mon pc a toujours un peu la nausée. Avec Spotify tout va très vite, et cela pour 30 Mo en RAM.

Trucs chiants, à certains moments des pubs sonores se glissent entre deux musiques. Contrairement à Deezer, l’application doit être installée, et n’existe pas en version SaaS. Aussi, il n’y a de portage que pour Windows et Mac, exit les Linuxiens qui devront continuer à utiliser Deezer avec un player Flash bancal.

PS : Il doit surement y avoir des invitations qui traine sur le net.
PS2 : Non, mon pc n’a pas la nausée car il est enceinte.
Edit 28 Avril 2009 : Il semblerai que l’on dispose de 10 invitations après s’être enregistré. Si vous en avez besoin, n’hésitez pas à le dire ;)


Spotify – the story from Spotify on Vimeo.


avr 23 2009

Et si les femmes avaient leurs consoles Wii : elles joueraient à quoi ?

Cette petite vidéo m’a bien fait rire, ça doit surement être un homme le réalisateur.. ;)