ElasticSearch data mapping L10n

ElasticSearch tutorial part I: ElasticSearch data mapping

by Developers No Comments

One of our core technologies we build upon here at Lingohub is Elasticsearch (ES). Built on top of the Apache Lucene project, ES provides extremely powerful text analysis and search capabilities that make it the ideal solution for the various text search requirements in our business. In this small series of articles I want to write about how we use ES in our application starting with a small introduction to ElasticSearch data mapping.

Lucene basically stores documents internally as key-value pairs and ES extends this very low level storage mechanism by providing a document centric view on the internal data. Mapping the data model from a persistent storage location (usually a RDBMS) to an according JSON document structure that can be indexed in ES can be a bit tricky and there are a few things to consider when coming up with such a mapping.

read more

Java properties files

Ensuring proper Java character encoding of byte streams

by Developers No Comments

This article looks at Java character encoding challenges and how those can be tackled.

The situation with Java character encoding

Some time ago I wrote about a situation we are facing at Lingohub every day: If a user uploads a resource file or uses our Github & Bitbucket integration to import a file, we always have to find out the correct character encoding.

We always receive a byte stream, nothing more, nothing less. So how should we be able to apply the correct charset (UTF-8, UTF-16LE, UTF-16BE, ISO-8859-1) to transform these bytes into meaningful characters?

read more


Localization management gets a huge upgrade

by Product news No Comments

In time for the summer, your localization management work is getting a whole lot easier – we promise. Lingohub received a huge upgrade both in the back-end as well as the UI. A number of requested features have been implemented thanks to all the great feedback we have received after the last big release of our dashboard. We fine tuned a lot of functionality that is essential for localization management and worked a lot on performance.

Here is a breakdown of what is new for you:

The new localization management dashboard

With our last update, we introduced a helpful new version of our dashboard. This update fine tunes a lot of its functionality, it fixes tons of bugs and greatly improves performance and accuracy, so you have all the information you need, when you need it.

read more

Translation editor

Release of the new translation editor in Lingohub

by Product news No Comments

In addition to new dashboard updates we released this week, our new translation editor has also been released and switched to the default online translation editor in Lingohub. This is an important step toward making online collaboration on localization projects in Lingohub even easier than before. Let’s have a look at some of the updates. In a previous blogpost we outlined the first release version of it.

Release of the new editor

We rolled out a beta version of our new translation editor a few months ago. Up until now you could still switch back and forth (also because some features were not yet available in the new one). We have now fine tuned and improved it, and it is time to say good bye to the old editor. You will no longer be able to switch back to the old editor, all of its functionality are now available in the new editor. It is highly efficient, can be controlled by keyboard and gives you a maximum of overview.

read more

AngularJS Directives

Comparison of AngularJS directives for charts in front end app development

by Developers 14 Comments

In this article we’ll compare AngularJS directives for charts that we use in front end app development. There are lots of different JavaScript charting frameworks, so it is really difficult to find the best one that fits your requirements. Because our front-end is mostly built in AngularJS, it is essential that we can use one of many existing AngularJS Directives for charts, in order to show elements like user activities, project health and so on.

First of all, we specified the following requirements for our new Angular Chart Directive:

read more