AngularJS

Brace yourselves, future is coming: ES6, AtScript and Angular 2.0

by Developers 2 Comments

Recently, the first AngularJS conference in Europe, ng-europe, took place in Paris. The future of Angular and beyond was the main topic in all different kind of talks. How will the new JavaScript ES6 implemented in Angular 2.0 by the AngularJS Team?

Angular 1.3 is already out and mainly focuses on better performance. Compared to version 1.2, DOM manipulation is 4.4 times faster and there’s 73% less garbage to collect. At this moment the Angular team is working hard on implementing Angular 2.0. The core will heavily change and the power of ES6 will be all over the place.[1] That’s why I will first give some information about ECMAScript 6 – the new version of JavaScript’s core.

read more

Web Summit Dublin 2014 LingoHub

Win a year of free localization at the Dublin WebSummit

by Industry Updates No Comments

If you’re attending this year’s Web Summit in Dublin, like we do, you have a chance to win a year’s worth of localization management on LingoHub. Thousands of people are in Dublin this week for the summit, the entire city has become a startup crowd. And we’re part of it, and looking forward to meeting you if you’re there. In between all the booths, talks and panels, find some time to think about how to take your business global.

CONNECT. How to get in touch with us? Just email us or get in touch with us on twitter and let’s meet at one of the venues. LingoHub will also exhibit on day three at the enterprise summit. Visit us there and have a look at our product if you’re curious.

read more

AngularJS

$touched is the new $dirty – AngularJS Migration Guide 1.2 to 1.3

by Developers 4 Comments

Quite recently the AngularJS Team released the first RELEASE CANDIDATE of AngularJS 1.3. This small AngularJS migration guide should help you if you have any problems migrating from 1.2 to 1.3. I will shortly point out which changes did break our app and then I will show an example of one of the main new features: $asyncValidators

AngularJS migration: A change that can break stuff

$location

Angular now requires a <base> tag when html5 mode of $location is enabled. Reasoning: Using html5 mode without a <base href="..."> tag makes relative links for images, links, … relative to the current url if the browser supports the history API. However, if the browser does not support the history API Angular falls back to using the #, and then all those relative links would be broken.

read more

LingoHub free app localization

Say hello to free app localization on LingoHub!

by Product Updates No Comments

We just introduced new subscription plans! Now there are complete packages that better suit customer project sizes and requirements. Less limitations, more possibilities!

A lot of customers bring their own translators, others hire them on freelance markets. Other projects are small teams of developers, some are bigger teams. We want to accommodate the various needs of our users and so we changed up a few things. Gone are text and project limitations. In comes a new free account. We think this ushers in new opportunities for software localization. And with our upcoming purchase options for translation services right from within LingoHub, there’s really nothing left to be desired in app translation.

read more

Developers

Top 5 Reasons Why Localization Used to be a Pain

by Industry Updates No Comments

Web or mobile app localization used to be a pain. In all likelihood I am not telling you anything new, either. But why is that? For the longest time, software developers have optimized all kinds of processes in their work (the lastest being version management, which with GIT has been so successful it has entered other industries as well, such as natural sciences, writing and lawmaking).

One aspect that is still treated with a good dose of disdain is localization. If you’ve used a decent localization management tool (such as LingoHub), you know that most of these fears are vastly overblown. Today, localization is a smooth and easy-to-integrate part of the dev cycle. If you’re nostalgic, let’s look back at why it used to be a pain…..

read more

Translation Memory in Lingohub

Translation Memory lands in Lingohub’s localization platform

by Product Updates No Comments

When we released our new translation editor a few weeks ago, some users were surprised that we had dropped machine translation (MT) from the interface. We had to remove some functionality temporarily to prepare for release of a beta version of our translation memory (TM) which is now available to all users. Machine translation is back as well.

A translation memory is a flexible database, integrated with a translation editor, where previously translated texts are stored. This can not only aid a translator in speeding up the work, but can also improve the consistency of the overall translation quality of a project, as often times elements can be easily re-used and translated the exact same way. It cuts time needed to look up past texts and as you’ll see in our editor, it is really convenient.

read more

AngularJS

Improve user experience with these 3 AngularJS directives

by Developers One Comment

AngularJS directives can give your visitor a better user experience (UX), e.g. by showing user avatars to make a page look more personal. An email field in your sign-in form could show an avatar next to it, indicating to the user that he typed in the correct email-address. If you have optional input fields in your form, you can hide them by default and make them appear on click, immediately focusing the first one. These approaches are very easy to achieve and reusable with directives.

You can build AngularJS directives in various ways. There are many guides out there already on how you can create custom directives (so I will not describe these basics here):

read more

ElasticSearch data mapping L10n

ElasticSearch tutorial part I: ElasticSearch data mapping

by Developers One Comment

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

Dashboard

Localization management gets a huge upgrade

by Product Updates 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