Software Engineering

Posté le 31/10/2013 par Vincent Guigui

Les 24 et 25 octobre, OCTO Suisse sponsorisait la conférence SoftShake 2013 à Genève qui proposait plus de 100 sessions sur les thèmes de la programmation fonctionnelle, la gamification, le développement Java, Web, Microsoft et mobile,  le Big Data / noSQL et l'Agilité.Cet événement au contenu de qualité était animé dans un esprit de camaraderie qu...

Lire la suite >

Posté le 30/10/2013 par Gabriel Guillon

Il est assez crispant de faire appel à un webservice et de se voir rétorquer '40x' ou '50x' ... sans plus d'explications. Bien sûr la doc sur le wiki ou sur le site n'est pas à jour et ne vous éclaire en rien sur ce code d'erreur, ou ne vous indique pas la faute (de frappe) que vous avez faite ou les paramètres manquant.Je vous propose dans cet art...

Lire la suite >

Posté le 29/10/2013 par François Petitit

Les applications Web évoluent. Depuis les premiers sites en HTML statique jusqu'aux applications AJAX de ces dernières années, en passant par les multiples technologies de sites Web dynamiques (PHP, ASP, Java, Rails...), les architectures applicatives et les outils pour les mettre en place connaissent régulièrement des avancées majeures et des poin...

Lire la suite >

Posté le 28/10/2013 par Mathieu Despriee

Les offres proposant d'utiliser Hadoop en environnement cloud, public ou privé, se développent. Hadoop est-il adapté à cet usage ? Ces offres sont-elles crédibles ? Intéressantes ? Quels sont les fournisseurs ? Petit tour d'horizon.(note : par cloud privé, dans cet article j'entends cloud privé virtuel, off-premises)Hadoop n'est-il pas conçu pour t...

Lire la suite >

Posté le 24/10/2013 par Michael Akbaraly

Les technologies de développement Web ne cessent de s'améliorer et AngularJS en est une des plus intéressantes aujourd'hui.Nous avons déjà parlé sur ce blog du développement d'applications de DataViz avec AngularJS et D3.js, ainsi que du référencement de ce type d'application Web.Dans cet article, nous allons vous exposer 5 bonnes pratiques qui nou...

Lire la suite >

Posté le 17/10/2013 par Thibault Vigouroux

Un grand nombre de développeurs a pour habitude d’utiliser uniquement les exceptions pour     gérer les erreurs dans leurs programmes. Ce mode de fonctionnement ne correspond pas au paradigme fonctionnel. Nous allons dans cet article observer comment gérer les erreurs en adéquation au paradigme fonctionnel à travers des cas d’utilisation courant en...

Lire la suite >

Posté le 14/10/2013 par Jean-Charles Dessaint

Microsoft a lancé fin mars sa première preview publique de HDInsight sur Azure. Initialement limitée aux résidents des Etats-Unis, elle est ouverte depuis quelques temps au reste du monde. C'est  l'occasion de faire un rapide état des lieux du produit, et de voir ce que nous réserve Microsoft pour son entrée sur le marché du Big Data.HDInsight en d...

Lire la suite >

Posté le 11/10/2013 par Matthieu Lagacherie

Les solutions big data actuelles se concentrent essentiellement sur l'aspect ETL des traitements. Le modèle MapReduce nous permet d'implémenter facilement des extractions d'informations mais de nombreuses contraintes et limitations apparaissent lors de la conception d'algorithmes de data science.Par exemple, les algorithmes itératifs couramment uti...

Lire la suite >

Posté le 08/10/2013 par Sébastian Méric de Bellefon

La mémoire transactionnelle (ou STM) est un mécanisme de concurrence alternatif au locking classique.Ce mécanisme permet de réaliser en mémoire des transactions atomiques, cohérentes et isolées. Ces transactions ne sont évidemment pas durables.Par nature, la STM ne connait ni deadlock ni race condition. Elle ouvre la porte au multithreading zen.STM...

Lire la suite >

Posté le 01/10/2013 par Issam El Alaoui

L'apprentissage en ligne automatisé (ou online machine learning) est une section du machine learning utilisée pour générer un modèle en apprenant au fur et à mesure. On oppose ce style d'apprentissage à l'utilisation de batchs sur de grandes quantités de données. Il devient alors important d'enrichir le modèle dynamiquement dès qu'une nouvelle donn...

Lire la suite >