Insert/Suppression massif de données sur Elasticsearch avec jq

Elasticsearch (ES), est l’une des bases de données de référence pour faire de la recherche par texte (full text search) ou par facettes. La technologie est basée initialement sur Apache Lucene et propose notamment une API REST très bien documentée. Cependant, il n’est pas forcément aisé de réaliser des opéations de suppression ou update de masse comme cela peut être le cas sur des bases de données SQL traditionnelles telles que MySQL ou PostgreSQL. Il existe par exemple un plugin SQL ou une API ‘Delete by query’ qui peuvent être des alternatives intéressantes mais qui ne marcheront pas sur les anciennes versions d’Elasticsearch.

Dans ce tutorial, nous n’utiliserons que l’API BulkES 1.x or ES 2.x et les lignes de commandes.

Continuer la lecture de « Insert/Suppression massif de données sur Elasticsearch avec jq »

Insert/Suppression massif de données sur Elasticsearch avec jq

Pourquoi écrire son Backend en Java

Java n’a pas forcément une bonne réputation dans le monde des startups et du web en particulier. Le langage est souvent associé à Java EE, au monde « entreprise » notamment aux grandes banques. Pourtant, selon le TIOBE index de 2016, il est le plus plus populaire des langages de programmation, deux fois plus populaire que C, en seconde place.

Pourtant, dans la Silicon Valley, il est utilisé par de nombreuses entreprises de la tech, Google, Twitter, Linkedin, Square, Netflix pour ne citer qu’eux. De même, mon entreprise, Revinate Inc. utilise massivement Java en backend.

Continuer la lecture de « Pourquoi écrire son Backend en Java »

Pourquoi écrire son Backend en Java

5 raisons d’apprendre à coder

Apprendre à coder est comme apprendre une nouvelle langue. Coder c’est communiquer dans un langage que votre ordinateur comprendra comme l’on parle Anglais avec un Américain. Soyons honnêtes, l’apprentissage vous prendra plusieurs semaines et le perfectionnement plusieurs années. Avant d’entreprendre cette tâche longue et fastidieuse (mais aussi ludique), revenons sur 5 raisons qui devraient vous pousser à apprendre à coder.

Continuer la lecture de « 5 raisons d’apprendre à coder »

5 raisons d’apprendre à coder

Comment scraper un site? Introduction

« Scraper » (web scraping en anglais) un site revient à extraire les informations du site automatiquement. Dans cette série d’articles nous reviendrons sur les techniques de scraping. Avant cela, permettez-moi d’introduire son utilité et ses limites.

Continuer la lecture de « Comment scraper un site? Introduction »

Comment scraper un site? Introduction

Blogs techniques des startups

De nombreuses startups et entreprises technologiques publient un blog dans lequelle elles parlent de leurs problématiques techniques.

Ces blogs sont une formidable source d’information et de perfectionnement pour les développeurs. En effet, ces entreprises utilisent leurs blogs techniques pour attirer des talents. Les articles sont rédigés par les équipes techniques. La qualité des articles qui en résulte est donc globalement très bonne. Vous trouverez des articles plutôt détaillés sur les problématiques techniques et les solutions apportées.

Voici ma liste. N’hésitez pas à la compléter en commentaire! Mon blog préféré est sans doute celui de Twitter.

Continuer la lecture de « Blogs techniques des startups »

Blogs techniques des startups