Posted on

Translating JavaScript WebApp with GetText

GNU GetText is very powerful tool for translation of applications. Entire Linux world is using it. The tool-set includes original text changes tracking, automatic translations and more. Several user interfaces are available to make translation work faster. Programmers have very solid and understandable way to write original texts into code like this:

{
  the_need: _("I want an red apple")
}

The tools will collect this into translation intermediate file looking for the special function _() from the code with translatable strings. The intermediate file is text file and looks like this:

#: ../source/app_account.js:15
msgid "I want an red apple"
msgstr ""

where msgid is the original text and msgstr is translated string. GetText for C/C++ and other compiled languages is going to order the msgid text in ascending order so that the translation can be found using binary search algorithm and is taking least possible time.

Continue reading Translating JavaScript WebApp with GetText

Posted on 1 Comment

Energy Consumption by Wired Internet of Things

This year (2017) I had need to think about possibilities to make wired Internet of Things (IoT) network for ~100 devices in one installation. During looking for possible existing solutions I have seen that wired IoT is kind of forgotten. Wired IoT with existing communication protocols is going to have issue- energy consumption. Today the assumption is that amount of communicating devices in a system is below 60. IoT in its essence will increase it easily to 1 million.  Continue reading Energy Consumption by Wired Internet of Things

Posted on 2 Comments

Product Idea Evaluation.

Many times we find that there is a tool missing in our everyday life. Then at one point we think something like “Great, I’ll invent this tool and start selling it and my life will be full of sunshine and success“. At this point great work usually starts.

When we are thinking to start with a product, there are many things to evaluate before putting expensive time and other resources to work. In following I will explain a simple skeleton of actions and considerations. Continue reading Product Idea Evaluation.

Posted on 2 Comments

Time Tracking

In order to figure out expenses, in many projects and production lines there is need for measure actual time spent for specific tasks. Human brain is not designed to measure time exactly. When we think back how long we have been performing a task, our brain tends to forget many aspects and activities and imagine those as one activity. So, we are about to estimate the time needed in future to be less than it actually will be.

Tauria Task Timer is convenient tool for measuring actual time spent for activities. The measurements can be used to estimate time reservation needs. Continue reading Time Tracking

Posted on

Customer Wrote About Us

Here is my appraisal of your services in a list form:

  • Excellent knowledge of coding and programming in all the different languages (very hard to find in just one person)
  • Excellent knowledge of firmware and software (very hard to find in one person)
  • Excellent knowledge of the technical and scientific world beyond coding (which comes very handy)
  • Excellent personal rapport (meaning we got along very well: professionally and personally)
  • Communications: very good although sometimes things are lost in translation to English (from both sides because English is not our first language)
Posted on

School of Transportation of Tallinn

We were hosting a lecturer from School of Transportation of Tallinn (anno 1880) for practical software development training. The training was basis for the accreditation of the Curriculum Group of the Information and Telecommunication Technologies of the School of Transportation of Tallinn at 2015-11-19. The learning plan is basis for performing exam of Younger Software Developer, level 4 qualification (EQF:4).

Update at 2016-08-22

The School of Transportation of Tallinn is merged with the Center of Industry Education of Tallinn and the accreditation is in use.