Open-Tran.eu is back online. I am working on configuring the FTP server. Please let me know, if you are experiencing any issues with it.
Tuesday, January 26, 2010
Monday, January 25, 2010
Server problems
Friday, October 9, 2009
Downtime
The machine running Open-Tran has been restarted four days ago. Unfortunately, I was on vacation and received the notification about the server being down while relaxing in the Dead Sea :) The service was unavailable for about 48 hours until I got back home. I apologize for any inconvenience caused and promise that this will not happen again.
In order to avoid such situations in the future, I created a cron job that periodically tries to start the web server. So in case the server ever makes a restart like this again, the service should be back up within a couple of minutes.
Tuesday, July 21, 2009
More Projects
I am proudly announcing the following changes in the list of projects imported to the Open-Tran:
- I have switched Mozilla localization to Mercurial and imported phrases from 1.9.1 branch (which, as far as I can tell, is an equivalent for Firefox 3.5).
- Fedora (master) and Mandriva translations have been added.
Furthermore, I have changed the site's rendering so that the invisible elements do not show up while the site is loading.
Monday, June 29, 2009
JSON
Yesterday, I added the next feature. Now, you can use JSON in order to access translation suggestions from Open-Tran. As an example consider the following request: http://en.id.open-tran.eu/json/suggest/save as. It will return a list of results encoded as JavaScript objects, but with exactly the same fields as if you retrieved the output of an XML-RPC call (see our API documentation) of suggest2('en', 'id', 'save as'). Refer to a commented excerpt of an output for more details.
Thursday, April 23, 2009
Words statistics
Specific phrases
This is not the end of news. Did you know that:
- Virtaal supports Open-Tran as its Memory Translation?
- Open-Tran website has been translated into twenty languages in 5 alphabets?
Wednesday, April 15, 2009
Periodic Updates
There are still couple of details to be worked out: the statistics of words, phrases and projects are not updated yet and the switch still needs to be performed manually.
Sunday, February 15, 2009
Search Engine Plugin
The combination of languages for the advertised search engine is inferred from the URL and your settings. So the search engine advertised at http://pl.en.open-tran.eu adds an engine for suggestions between Polish and English, but the one at http://de.fr.open-tran.eu adds an engine for suggestions between German and French.
Monday, November 17, 2008
Fresh import
- After several long outages in September, I had to adopt additional measures to prevent the server from going down with every peak of usage. I am proud to announce to you that open-tran has been working constantly for 58 days without even a single outage (see uptime statistics) despite the growth of the number of visits.
- Frisian and Galician versions of the pages were updated.
- Kannada was added to the list of supported languages.
- Yves Savourel contributed a Java example for the use of open-tran's API. He also suggested introduction of suggest3 method for limiting the number of returned records.
Saturday, August 30, 2008
New Layout: Consistency Matters
I'd like this page to become the new front page of open-tran.eu. It is based on this set of ideas presented in the Google Redux. You may call it a shameless plagiarism, but (as far as I know) it has never been realized. I haven't asked the author yet, but I hope that he will not object.
I had the following objectives while implementing the page:
- Due to the new compare functionality, the page needs to have an unlimited width, such that it might be scrolled horizontally without breaking the layout.
- The new front page has to be very simple - just the search box - like... you know... Google, or something.
- The contents of the current front pages will be moved to "help" (but I haven't done that, yet).
- And finally... I like blue :)
Known Issues
I'm not an HTML guru - it took me a lot of time to learn it well enough to bring the page to the current state. Any help will be appreciated. Furthermore, I might have done some fundamental mistakes. If you have better ideas on how to improve the site, just let me know.
- You cannot select the mode yet. The search box doesn't work either. I am working on the form and the accompanying JavaScript.
- For some reason, the search box border has a proper padding in Opera and IE, but not in Firefox.. I've got no idea, why.
- Internet Explorer doesn't render the blue box at the top and has problems with transparent backgrounds, so the language choice looks stupid.
- In some setups, the list of language choices renders incorrectly - the longest line (Biełaruskaja) breaks.
- I was not able to position all the elements exactly where I wanted. The arrow (↔) is not vertically aligned, the drop down lists are not in the right positions, the submit button should probably be lower.
- The logo is terrible, there is no real favicon.
Saturday, August 9, 2008
Articles in various languages
%s. Next, I decided to reduce the number of words that don't carry any meaning. An obvious example from English language is the article "the". Looking up "the" in open-tran won't display any results, because the engine considers this phrase empty (no words). However, I speak only English and German. Together with my girlfriend and Wikipedia we prepared the following list of articles in several European languages:
| Code | Language | List of ignored lexemes |
|---|---|---|
| de | German | das, dem, den, der, deren, des, dessen, die, ein, eine, einem, einen |
| en | English | a, an, the |
| es | Spanish | el, la, las, los, una, uno, unas, unos |
| fr | French | la, le, les, un, une |
| it | Italian | i, il, lo, gli, la, le, un, uno, una |
| pl | Polish | by |
| pt | Portuguese | o, os, a, as, um, uns, uma, umas |
I am aware that suffixes may be used as articles in some languages (e.g. Romanian) and if you have any idea on how to tackle this issue without integration of expensive, language-specific dictionaries, then let me know.
If you have other ideas on how to improve the accuracy and/or limit the number of records stored in the database - I will appreciate your feedback. Leave a comment here, or send an e-mail to open-tran@groups.google.com. Thanks!
Wednesday, July 9, 2008
Compare
Do you have any idea, how I could put in on the page? Any suggestions for improvements?
Sunday, July 6, 2008
Module names and fuzzy translations

I am writing about it today, but you won't be able to see any of the results before tomorrow, when the databases are copied to the server (I've got an ADSL link at home and will need around 10 hours to send 3GB over it). I will try to restart the service before leaving to work.
UPDATE: The new version has already been deployed.
Sunday, June 1, 2008
Off-line mode
- Download the latest release of the scripts from this location.
- Create .open-tran subfolder in your home directory.
- Download nine-en.db (85MB) and place it in the .open-tran folder.
- Download a database for your language. To do this, you need to replace en with your language code (e.g.: nine-pt_br.db for Brazilian Portuguese or nine-es.db for Spanish) and place it under .open-tran.
- Extract the scripts and enjoy :)
- suggest.py is a central part of the web service. You can use it with other Python scripts (the
TranDBclass has the methods described in our developers' corner). But at the same time, it is a command-line tool for retrieving suggestions. You should run it like this:suggest.py "do you really want to quit" pt_br. - open-tran.py is a GTK tool that opens a po file and provides you suggestions for them. It is a very old tool that I wrote more than year ago. I decided not to develop it any further once I learned that PyGTK is one-threaded. Yesterday I tweaked it to support the off-line mode, but I'm not going to maintain it - it was always meant to provide an example.
Friday, May 16, 2008
Languages and cultures
- For any language code ab: ab_AB is the same as ab
- fy_NL is the same as fy
- ga_IE is the same as ga
- hy_AM is the same as hy
- nb_NO is the same as nb
- nn_NO is the same as nn
- nds_DE is the same as nds
- sv_SE is the same as sv
- ur_PK is the same as ur
- bn_in and bn
- gu_in and gu
- pa_in and pa
- no and (nb or nn)
- nds_NFE and nds
Thursday, May 15, 2008
More updates
Furthermore, I have created a discussion group for anybody interested in open-tran. If you have any suggestions or questions, you can post an e-mail to open-tran@googlegroups.com. You don't have to be a subscriber to post messages.
And by the way, I've got two questions for you:
- Have you noticed any performance improvement after the last upgrade?
- Would you download the database for off-line use (~100MB)?
Sunday, May 11, 2008
Implementation
BTW: I updated the python snippet, which included the wrong URL for accessing the service via XML-RPC. Only Python implementation adds
/RPC2 automatically to the server's address. Please visit our developers' corner for more details.
Sunday, May 4, 2008
Plans
- Monitoring. Sometimes things just don't work. And open-tran.eu may go down once a while due to unknown reasons. Few weeks ago I decided to start monitoring the website in order to provide constant service. There were few bogus outages, but it already proved useful in April, when the site went down. In the right pane of this blog you will find a button that leads to public uptime statistics for the site:
- Better performance. I decided to reorganize the database a little bit and make it more compact. Right now I am working with a set of 3 languages on my local computer and the results look promising. If everything goes right, I should upgrade the service in the coming week.
- Off-line mode. New database schema will allow downloading an arbitrary set of languages for off-line use. One language pair will require approximately 100MB space and will provide exactly the same functionality (but using a desktop app). I will provide the databases and a set of console tools for updating the database and accessing the translations. The complete documentation will also be posted on the website.
- openSUSE translations. The openSUSE translations were brought to my attention by their maintainers. Adding them to the database looks like a piece of cake, so this is going to be the first thing I will do as soon as the upgrade is complete.