<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ICanLocalizeICanLocalize: Translation Service Built for Small Businesses</title>
	<atom:link href="http://www.icanlocalize.com/site/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.icanlocalize.com/site</link>
	<description>Translation Service Built for Small Businesses</description>
	<lastBuildDate>Sat, 13 Mar 2010 15:43:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Using Amazon S3 to Host Streaming Videos</title>
		<link>http://www.icanlocalize.com/site/2010/03/using-amazon-s3-to-host-streaming-videos/</link>
		<comments>http://www.icanlocalize.com/site/2010/03/using-amazon-s3-to-host-streaming-videos/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 13:13:42 +0000</pubDate>
		<dc:creator>Amir</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.icanlocalize.com/site/?p=1671</guid>
		<description><![CDATA[I&#8217;ll show you how to deliver high-definition movies from your web pages. This solution boasts high video quality, smooth playback and low-cost.

When we introduce something new, we write about it and we also like to show it in action. There&#8217;s nothing better than a short demo movie to explain how things work.
For example, last week [...]]]></description>
			<content:encoded><![CDATA[<p><strong>I&#8217;ll show you how to deliver high-definition movies from your web pages. This solution boasts </strong><strong>high video quality, </strong><strong>smooth playback and </strong><strong>low-cost.<br />
</strong></p>
<p>When we introduce something new, we write about it and we also like to show it in action. There&#8217;s nothing better than a short demo movie to explain how things work.</p>
<p>For example, last week we added a new major feature to our system (a <a href="http://www.icanlocalize.com/site/2010/03/finally-a-glossary/">translation glossary</a>). To use it properly, translators need to see exactly where to click and what to expect.</p>
<p>So, I wrote a short <a href="http://www.icanlocalize.com/site/2010/03/finally-a-glossary/">blog post</a> about it, included a 3 minutes video and we&#8217;re all set. About 1000 translators viewed it and a week later, they&#8217;re all using the glossary correctly. I&#8217;m happy.</p>
<h2>Our setup for web videos</h2>
<p>It&#8217;s a bit of a long chain, so here goes:</p>
<ol>
<li><strong>Produce the video</strong>: I&#8217;ve use both <a href="http://www.instant-demo.com/">Instant Demo</a>, <a href="http://www.jingproject.com/">Jing</a> and <a href="http://www.techsmith.com/camtasia.asp">Camtasia Studio</a>.</li>
<li><strong>Upload to Amazon S3</strong> and make it available for all to read.</li>
<li><strong>Create web access</strong> via Amazon CouldFront for that S3 bucket.</li>
<li>Install a <strong>Flash movie player</strong> on your server. We use <a href="http://www.longtailvideo.com/players/jw-flv-player/">JW Player</a>.</li>
<li><strong>Embed videos</strong> in your site.</li>
</ol>
<p>And now, the full details&#8230;</p>
<p><span id="more-1671"></span></p>
<h3>1. Producing videos</h3>
<p>No matter what you use, at the end you need to have a movie file to play. The best is to get an FLV or MP4 file. Inside, they&#8217;re pretty similar.</p>
<p>There are a few programs that can help you produce videos. Eventually, we settled on <a href="http://www.techsmith.com/camtasia.asp">Camtasia Studio</a>. Editing is very convenient and it makes it easy to record a sound track and then add video. If your own voice is good enough (so that you don&#8217;t need to get professional narration), <a href="http://www.instant-demo.com/">Instant Demo</a> will be an excellent option as well.</p>
<p>When you&#8217;re done producing the video, get an FLV or MP4 file.</p>
<h3>2. Serving videos from Amazon</h3>
<p>Amazon S3 quietly became a leading option for remote storage. Their CloudFront system also makes them an excellent choice for a simple Content Delivery Network (CDN).</p>
<p>If you&#8217;re not familiar with the terminology (just like I was 3 weeks ago), a CDN is a network of servers, placed in different locations, who can deliver the same contents.</p>
<p>The idea is to deliver large files from a server that&#8217;s closest to the client. Pretty simple to explain, but requires serious infrastructure. Apparently, Amazon&#8217;s solution is very good.</p>
<p>To get started, you will need to create an account for both Amazon S3 and CloudFront. Head over to <a href="http://aws.amazon.com/">Amazon Web Services</a> home page where you can read more about all their services.</p>
<h3>2.1. Storing files in Amazon S3</h3>
<p>You will need some sort of interface program to store files on Amazon S3. I use the Firefox extension <a href="http://www.s3fox.net/">S3 Fox</a>. It&#8217;s like a tiny FTP program that allows you to create buckets (S3 top-level directories), store files and read them.</p>
<div id="attachment_1675" class="wp-caption alignnone" style="width: 497px"><img class="size-full wp-image-1675" title="S3_fox" src="http://www.icanlocalize.com/site/wp-content/uploads/2010/03/S3_fox.png" alt="" width="487" height="353" /><p class="wp-caption-text">S3 Fox Firefox extension</p></div>
<p>Steps:</p>
<ol>
<li>Log in to your AWS account.</li>
<li>Create a new directory (will create an S3 bucket).</li>
<li>Go to that directory.</li>
<li>Upload the file.</li>
<li>Select the file and click on the Edit ACL button.</li>
<li>Make it readable by all.</li>
</ol>
<h3>3. Enabling CloudFront access to your S3 files</h3>
<p>Now that the files are in S3, you need to add the CloudFront access.</p>
<p>Go to your AWS account and click on the <em>CloudFront</em> tab. Then, click on <em>Create distribution</em>.</p>
<div id="attachment_1677" class="wp-caption alignnone" style="width: 570px"><img class="size-full wp-image-1677" title="cloudfront_distribution" src="http://www.icanlocalize.com/site/wp-content/uploads/2010/03/cloudfront_distribution.png" alt="" width="560" height="356" /><p class="wp-caption-text">CouldFront new distribution panel</p></div>
<p>You can choose between <strong>Download</strong> and <strong>Streaming</strong>.</p>
<p><strong>Download</strong> means your files will be served like regular HTTP downloads (like files that you download normally to your browser).</p>
<p><strong>Streaming</strong> means files will be sent in small chunks to the client. The advantages in streaming distribution is that clients can quickly skip ahead. Downloaded files need to be read from start to stop.</p>
<p>The Flash display component can read just fine using both delivery methods. I&#8217;ve seen a dramatic speed difference between the two. The <strong>Download</strong> delivery worked way faster than the <strong>Streaming</strong> delivery. It could be a result of other factors, but we&#8217;re using only <strong>Download</strong> at the moment.</p>
<p>The CNAME is an optional field. It will allow accessing the files from a name in your domain. We don&#8217;t use it, as nobody needs direct access to downloading our videos.</p>
<p>Before you continue, <strong>test it</strong>. Open a browser, point it to the distribution you&#8217;ve just created and the file that you uploaded. Your browser should download/play the video.</p>
<p><em>Note: the CouldFront distribution that you create is for an entire Bucket (top-level directory). It will allow serving all the files that you upload to it.</em></p>
<h3>4. Installing a Flash player</h3>
<p>A Flash player is the piece of code that sits between the files (in Amazon) and the browser.</p>
<p>It&#8217;s a Flash program, so it runs on the visitor&#8217;s browser. It reads the movie from the web, adds playback controls and displays the movie on the screen.</p>
<p>We use <a href="http://www.longtailvideo.com/players/jw-flv-player/">JW Player</a>. It&#8217;s a simple and lightweight player and also includes tons of plugins, which we still haven&#8217;t started exploring. For basic video playback, you just need the player and nothing more.</p>
<ol>
<li>Download the player.</li>
<li>Unzip it on your web server.</li>
<li>Run the sample clip and see that everything works.</li>
</ol>
<p>Now, you have your own Flash player and you can play any movie in your site (not just the demo that came with the player).</p>
<h3>5. Embed videos in your site</h3>
<p>JW player comes with a handy setup wizard that will allow you to create the HTML code for your own movies.</p>
<p>You&#8217;ll get a piece of HTML that you can just copy/paste to your site.</p>
<p>I preferred to edit the HTML code directly, without using the wizard. After two rounds, it works faster for me than going through the web wizard just for changing a couple of parameters.</p>
<p>Here is a sample HTML code for our own video (that Glossary how-to):</p>
<pre>&lt;script src="http://www.onthegosystems.com/mediaplayer/swfobject.js" type="text/javascript"&gt;&lt;/script&gt;

&lt;div id="mediaspace"&gt;This text will be replaced&lt;/div&gt;

&lt;script type="text/javascript"&gt;// &lt;![CDATA[
var so = new SWFObject('http://www.onthegosystems.com/mediaplayer/player.swf','mpl','640','467','9');
so.addParam('allowfullscreen','true');
so.addParam('allowscriptaccess','always');
so.addParam('wmode','opaque');
so.addVariable('file','http://d1ftqtsbckf6jv.cloudfront.net/using_glossaries.mp4');
so.write('mediaspace');
// ]]&gt;&lt;/script&gt;
</pre>
<p><em>Note: this script assumes an ID with a name. If you&#8217;re embedding more  than one video on the same page, you&#8217;ll need to use the HTML code  directly and not this cool JS.</em></p>
<p><em> </em>This code uses JW Player&#8217;s JavaScript to create the HTML. It&#8217;s a smart thing. Different browsers support different HTML to play videos. Instead of creating an overly complicated HTML that runs on all browsers, you&#8217;ll get the minimal code per browser.</p>
<p><strong>And you&#8217;re good to go!</strong></p>
<p>Here is this code running live:</p>
<p><script src="http://www.onthegosystems.com/mediaplayer/swfobject.js" type="text/javascript"></script></p>
<div id="mediaspace">This text will be replaced</div>
<p><script type="text/javascript">// <![CDATA[
 var so = new SWFObject('http://www.onthegosystems.com/mediaplayer/player.swf','mpl','640','467','9'); so.addParam('allowfullscreen','true'); so.addParam('allowscriptaccess','always'); so.addParam('wmode','opaque'); so.addVariable('file','http://d1ftqtsbckf6jv.cloudfront.net/using_glossaries.mp4'); so.write('mediaspace');
// ]]&gt;</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.icanlocalize.com/site/2010/03/using-amazon-s3-to-host-streaming-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://d1ftqtsbckf6jv.cloudfront.net/using_glossaries.mp4" length="5832791" type="video/mp4" />
		</item>
		<item>
		<title>Finally, a Glossary</title>
		<link>http://www.icanlocalize.com/site/2010/03/finally-a-glossary/</link>
		<comments>http://www.icanlocalize.com/site/2010/03/finally-a-glossary/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 11:19:03 +0000</pubDate>
		<dc:creator>Amir</dc:creator>
				<category><![CDATA[New features]]></category>

		<guid isPermaLink="false">http://www.icanlocalize.com/site/?p=1609</guid>
		<description><![CDATA[It&#8217;s taken a while to build, but it&#8217;s finally ready &#8211; a global translation glossary for each client.
Many words can be translated in different ways and it&#8217;s important that everything we translate come out the same.
The solution is a glossary.
A glossary helps produce consistent translations, as it shows how  phrases were translated before.
Clients can [...]]]></description>
			<content:encoded><![CDATA[<p><strong>It&#8217;s taken a while to build, but it&#8217;s finally ready &#8211; a global translation glossary for each client.</strong></p>
<p>Many words can be translated in different ways and it&#8217;s important that everything we translate come out the same.</p>
<p>The solution is a glossary.</p>
<p>A glossary helps produce consistent translations, as it shows how  phrases were translated before.</p>
<p>Clients can create entries for important phrases. These entries can include the translation and serve as guidelines for the translators, or remain untranslated, so that translators can suggest the right translation.</p>
<p>As translators work, they too can add glossary entries. These entries will help translate the rest of the project consistently and also serve as reference for other translators who work on the project.</p>
<p><span id="more-1609"></span></p>
<h2>Creating a glossary</h2>
<p>Each client now has a new <strong>Glossary tab</strong>. There they can manage their own glossary.</p>
<p>Glossary terms can be added and edited individually, through the web interface and also be managed offline using a spreadsheet.</p>
<div id="attachment_1612" class="wp-caption alignnone" style="width: 310px"><a href="http://www.icanlocalize.com/site/wp-content/uploads/2010/03/glossary_summary.png" rel="lightbox[1609]"><img class="size-medium wp-image-1612" title="glossary_summary" src="http://www.icanlocalize.com/site/wp-content/uploads/2010/03/glossary_summary-300x221.png" alt="" width="300" height="221" /></a><p class="wp-caption-text">Glossary management page</p></div>
<h2 id="clip">Using a glossary when translating</h2>
<p>When translators work, they will see glossary entries highlighted in the text. This clip shows how translators use the glossary when translating Software localization project.</p>
<p><script src="http://www.onthegosystems.com/mediaplayer/swfobject.js" type="text/javascript"></script></p>
<div id="mediaspace">This text will be replaced</div>
<p><script type="text/javascript">// <![CDATA[
  var so = new SWFObject('http://www.onthegosystems.com/mediaplayer/player.swf','mpl','640','467','9');
  so.addParam('allowfullscreen','true');
  so.addParam('allowscriptaccess','always');
  so.addParam('wmode','opaque');
  so.addVariable('file','http://d1ftqtsbckf6jv.cloudfront.net/using_glossaries.mp4');
  so.write('mediaspace');
// ]]&gt;</script></p>
<p><!-- xhttp://www.youtube.com/watch?v=lh6N6V_0m2M --></p>
<h2>What&#8217;s next</h2>
<p>The glossary functionality is very new and still in Beta. It&#8217;s working for <a href="http://www.icanlocalize.com/site/services/software-localization/">Software localization</a> and for <a href="http://www.icanlocalize.com/site/services/text-translation/">Instant translation</a> projects.</p>
<p>Coming up next:</p>
<ul>
<li>Full support for glossary when using Translation Assistant. This will include all kinds of <a href="http://www.icanlocalize.com/site/services/website-translation/">website translations</a> as well as <a href="http://www.icanlocalize.com/site/services/software-localization/windows-help-file-translation/">Help &amp; Manual projects</a>.</li>
<li>Export and import to industry standard tools (Trados).</li>
<li>Loose expression match (plurals and other variations).</li>
</ul>
<p><strong>Let&#8217;s get started using the Glossary to create better translations. Let us know how it&#8217;s working for you and we&#8217;ll do our best to perfect it.</strong></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 657px; width: 1px; height: 1px; overflow: hidden;">
<pre id="swfobjcode">&lt;script type='text/javascript' src='swfobject.js'&gt;&lt;/script&gt;
 
&lt;div id='mediaspace'&gt;This text will be replaced&lt;/div&gt;
 
&lt;script type='text/javascript'&gt;
  var so = new SWFObject('player.swf','mpl','600','416','9');
  so.addParam('allowfullscreen','true');
  so.addParam('allowscriptaccess','always');
  so.addParam('wmode','opaque');
  so.addVariable('file','mp4:using_glossaries');
  so.addVariable('streamer','rtmp://sxnz2qsq127rj.cloudfront.net/cfx/st');
  so.write('mediaspace');
&lt;/script&gt;</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.icanlocalize.com/site/2010/03/finally-a-glossary/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://d1ftqtsbckf6jv.cloudfront.net/using_glossaries.mp4" length="5832791" type="video/mp4" />
		</item>
		<item>
		<title>Better translation for iPhone apps and short texts</title>
		<link>http://www.icanlocalize.com/site/2009/12/better-translation-for-iphone-and-short-texts/</link>
		<comments>http://www.icanlocalize.com/site/2009/12/better-translation-for-iphone-and-short-texts/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 01:04:06 +0000</pubDate>
		<dc:creator>Amir</dc:creator>
				<category><![CDATA[New features]]></category>

		<guid isPermaLink="false">http://www.icanlocalize.com/site/?p=1372</guid>
		<description><![CDATA[We&#8217;ve given our text resource projects a major update, to make iPhone and text translations easier and better.
What&#8217;s new:

Translating iTunes description together with the iPhone app resource file.
Built-in QA checks for Text Resource projects.
Preventing product names from being translated.
Automated report for too long and short translations.
Using a single Text Resource project instead of many Instant [...]]]></description>
			<content:encoded><![CDATA[<p><strong>We&#8217;ve given our text resource projects a major update, to make iPhone and text translations easier and better.</strong></p>
<p>What&#8217;s new:</p>
<ol>
<li><a href="#1">Translating iTunes description together with the iPhone app resource file.</a></li>
<li><a href="#2">Built-in QA checks for Text Resource projects.</a></li>
<li><a href="#3">Preventing product names from being translated.</a></li>
<li><a href="#4">Automated report for too long and short translations.</a></li>
<li><a href="#5">Using a single Text Resource project instead of many Instant Translation jobs.</a></li>
</ol>
<p><span id="more-1372"></span></p>
<h2><a name="1"></a>Including iTunes description with resource file translation</h2>
<p>We&#8217;ve made it extra simple to manually add the iTunes description to the Text Resource project, so that they can be translated together.</p>
<p>To add the iTunes description to Text Resource projects, go to the Text Resource project.</p>
<ol>
<li>Click on <strong>Manually add a string to the project</strong>.</li>
<li>Enter any label you like (for example, <em>iTunes description</em>), enter the iTunes description in the text to translate and a comment for the translator.</li>
</ol>
<p>Now, iTunes description is part of the project and will be translated by the same translators working on the application.</p>
<p>To pick up the translation, click on <strong>View or edit translation</strong>. The text you&#8217;ve added manually and its translations, will be on the last page of the strings-list.</p>
<p>Even though you added a new string to the project, it&#8217;s not going to be added by mistake to the application&#8217;s resource file.</p>
<h2><a name="2"></a>QA checks for Text Resource projects</h2>
<p>When you translate strings that appear in an application, the translations must include the same formatting information as the originals. Otherwise, the application will fail when running with the translation.</p>
<p>For example, supposing we have this string:</p>
<pre>Visit our &lt;a href="%s"&gt;online manual&lt;/a&gt; for more info!</pre>
<p>The Spanish translation should be something like:</p>
<pre>¡Visite nuestro &lt;a href="%s"&gt;manual en línea&lt;/a&gt; para más información!</pre>
<p>But, if the translator drops one of the HTML tags or doesn&#8217;t include the <strong>%s</strong> argument, it&#8217;s not just going to display bad, it&#8217;s going to not work.</p>
<p>Text Resource projects now automatically check against formatting errors. A new checker makes sure that all formatting strings that appear in the original also appear in the translation.</p>
<p>When the translator saves the translation, the system will validate the formatting markers and make sure that they match. Otherwise, translation can be saved, but cannot be marked as complete.</p>
<p>If formatting strings in the translation don&#8217;t match those in the original text, the translator will see this warning:</p>
<div id="attachment_1377" class="wp-caption alignnone" style="width: 310px"><a href="http://www.icanlocalize.com/site/wp-content/uploads/2009/12/formatting-mismatch.png" rel="lightbox[1372]"><img class="size-medium wp-image-1377" title="formatting-mismatch" src="http://www.icanlocalize.com/site/wp-content/uploads/2009/12/formatting-mismatch-300x161.png" alt="Translation with formatting strings mismatch" width="300" height="161" /></a><p class="wp-caption-text">Translation with formatting strings mismatch</p></div>
<p>But wait, there&#8217;s more!</p>
<h2><a name="3"></a>Protecting product names from being translated</h2>
<p>Supposing you sent an application called <a href="http://www.onthegosoft.com/shrink_pic.htm">Shrink Pic</a> for translation. <em>Shrink Pic</em> is the name of the program, so we don&#8217;t want it translated.</p>
<p>You can <strong>instruct the translator</strong> not to translate these names. But now you can also <strong>make sure</strong> they&#8217;re not translated by <strong>telling the system</strong> that these strings are required.</p>
<p>1) Click on the Edit description link in the project description box.</p>
<p><a href="http://www.icanlocalize.com/site/wp-content/uploads/2009/12/project-description-link.png" rel="lightbox[1372]"><img class="alignnone size-medium wp-image-1380" title="project-description-link" src="http://www.icanlocalize.com/site/wp-content/uploads/2009/12/project-description-link-300x120.png" alt="project-description-link" width="300" height="120" /></a></p>
<p>2) Edit the description and include the strings that need to be preserved.</p>
<p><a href="http://www.icanlocalize.com/site/wp-content/uploads/2009/12/shrink-pic-description-box.png" rel="lightbox[1372]"><img class="alignnone size-medium wp-image-1381" title="shrink-pic-description-box" src="http://www.icanlocalize.com/site/wp-content/uploads/2009/12/shrink-pic-description-box-300x219.png" alt="shrink-pic-description-box" width="300" height="219" /></a></p>
<p>In this example, I&#8217;ve added both &#8220;<em>Shrink Pic</em>&#8221; and &#8220;<em>OnTheGoSystems</em>&#8221; to the list of required strings. Now, the system will make sure that if any of these strings appear in the original, they will also appear in the translation.</p>
<h2><a name="4"></a>String length report</h2>
<p>English texts are normally shorter than German, Spanish, French (and other European languages) and longer than translations to Asian languages.</p>
<p>String sizes are hard-coded in many applications, so if translations are too long or too short, the application doesn&#8217;t display correctly. If you&#8217;ve got just a few strings all displayed on a single page, it&#8217;s pretty easy to spot that, but what if your application has hundreds of strings and dozens of pages?</p>
<p>The Text Resource projects can now produce a report showing the length of translations, compared to the original text. You&#8217;ll see immediately which strings require checking and can either ask the translator to change them or change the screen area in the application.</p>
<p>To access this, click on <strong>View or edit translations</strong>.</p>
<p>Then, at the top of the page, click on <strong>String sizes report</strong>.</p>
<p><a href="http://www.icanlocalize.com/site/wp-content/uploads/2009/12/link-to-strings-size-report.png" rel="lightbox[1372]"><img class="alignnone size-medium wp-image-1385" title="link-to-strings-size-report" src="http://www.icanlocalize.com/site/wp-content/uploads/2009/12/link-to-strings-size-report-300x216.png" alt="link-to-strings-size-report" width="300" height="216" /></a></p>
<p>You&#8217;ll get a table showing the breakdown of strings in the project, ordered by the length of the translation (relative to the originals).</p>
<p><a href="http://www.icanlocalize.com/site/wp-content/uploads/2009/12/string-length-report.png" rel="lightbox[1372]"><img class="alignnone size-medium wp-image-1386" title="string-length-report" src="http://www.icanlocalize.com/site/wp-content/uploads/2009/12/string-length-report-300x235.png" alt="string-length-report" width="300" height="235" /></a></p>
<p>Each row shows how many strings exist in each language for the size ratio. For example, in this project, there are 4 Spanish strings that are 60% the size of the original English and 64 Spanish strings 140% the size of the English.</p>
<p>Rows with size ratio between 70% and 130% are marked in white and are usually OK. Strings shorter than 70% or longer than 130% might cause display issues and should be reviewed.</p>
<p>Click on the left-hand column indicating the ratio to see all the strings with that size ratio.</p>
<h2><a name="5"></a>Try using Text Resource project instead of many Instant Translation jobs</h2>
<p>If you&#8217;re using our Instant Translation projects for many texts, you should consider using the Text Resource projects instead.</p>
<p>This will allow you to:</p>
<ul>
<li>Manage just one project, with all the texts translated to all languages.</li>
<li>Choose your translators (once).</li>
<li>Communicate with the translators to explain what you need.</li>
<li>Make sure that the same translator always translates for you.</li>
</ul>
<p>In the past, it was a bit complicated to use Text Resource projects for managing short text translations, but no longer.</p>
<p>Here is what you should do:</p>
<ol>
<li>Click on <strong>Projects-&gt;Text resources</strong>.</li>
<li>Create a new Text Resource project.</li>
<li>Provide a short description of what your texts are about (you can always edit that later).</li>
<li>Click on <strong>Manually add a string to the project</strong>. You can repeat that many times to add all the texts that you need.</li>
<li>Select the languages to translate to.</li>
<li>Choose your translators.</li>
<li>Start the translation.</li>
</ol>
<p>True, there are more steps involved than when creating Instant Translation jobs, but you only need to go through that once. Next time you have new texts to translate, return to the same project and click again on <strong>Manually add a string to the project</strong>.</p>
<p>All short texts will be organized in a single project. You can enter <a href="#3">required text</a> just once for the entire project without having to do it over and over again per text.</p>
<p>But more important than saving a few minutes, is the fact that your <strong>translations will improve drastically</strong>. Since all texts go to the same translator, you&#8217;ll get much more consistent translation. The translator also has an open chat session with you, so it&#8217;s easier to explain what the text is for and answer any questions.</p>
<h2>What do you think?</h2>
<p>We&#8217;ve done our best to improve the system and make it easier for you to get your job done.</p>
<p>All these changes were done due to great suggestions we got. We&#8217;d love to hear your feedback and see what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icanlocalize.com/site/2009/12/better-translation-for-iphone-and-short-texts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Translation glossary for all project types</title>
		<link>http://www.icanlocalize.com/site/2009/11/translation-glossary-for-all-project-types/</link>
		<comments>http://www.icanlocalize.com/site/2009/11/translation-glossary-for-all-project-types/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 12:58:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[New features]]></category>

		<guid isPermaLink="false">http://www.icanlocalize.com/site/?p=1185</guid>
		<description><![CDATA[In order to allow more consistent translations, done by several translators in parallel, we&#8217;re going to add a translation glossary, per client.
This glossary will tell how to translate special terms to different languages and will be used for all the client&#8217;s projects.
Let&#8217;s start with an example.
iPhone golf-instructor application
Supposing a client is creating an iPhone application [...]]]></description>
			<content:encoded><![CDATA[<p>In order to allow more consistent translations, done by several translators in parallel, we&#8217;re going to add a translation glossary, per client.</p>
<p>This glossary will tell how to translate special terms to different languages and will be used for all the client&#8217;s projects.</p>
<p>Let&#8217;s start with an example.</p>
<h2>iPhone golf-instructor application</h2>
<p>Supposing a client is creating an iPhone application that teaches how to play golf. That client will have a <a href="http://www.icanlocalize.com/site/services/website-translation/">multilingual website</a>, an <a href="http://www.icanlocalize.com/site/services/software-localization/iphone-application-localization/">iPhone application</a>, <a href="http://www.icanlocalize.com/site/services/text-translation/customer-support/">customer support translation</a> and some <a href="http://www.icanlocalize.com/site/services/text-translation/">small texts to translate</a> from time to time.</p>
<p>It would be nice (for us) if we could get everything to translate at once, fully documented and explained. In practice, it doesn&#8217;t work this way.</p>
<p>First, we&#8217;ll get the iPhone application&#8217;s texts with minimal documentation. The translator will ask questions and get to know the application.</p>
<p>Then, a few weeks after, the website will follow and then customer support calls will trickle in.</p>
<p>It means that several translators will need to work on the same project. One on the iPhone application, another on the website and whoever is free first on small translations that follow.</p>
<p>In order to produce consistent translation, the translators will need to have a <strong>glossary</strong> that tells how to translate phrases used repeatedly. Each client would have a glossary, used for all projects and accessible by any translator working on that client&#8217;s projects.</p>
<p><span id="more-1185"></span></p>
<h2>How the shared glossary would work</h2>
<p>Both the client and translators would be able to add phrases to the glossary. Clients can create the glossary entries and translators can add both the entries and their translation.</p>
<p>For instance, the Spanish translator would probably add phrases like &#8216;trainer&#8217;, &#8216;club&#8217; and &#8217;swing&#8217;. Then, when the client starts translating the website to Spanish and the word &#8216;trainer&#8217; appears, the (possibly other) Spanish translator would already see that it should be translated as <em>instructor</em>.</p>
<p>Later, when the client also decides to go French, the French translator would see that &#8216;trainer&#8217;, &#8216;club&#8217; and &#8217;swing&#8217; require special attention and would first add their translations to the glossary.<br class="spacer_" /></p>
<h2>Glossary everywhere</h2>
<p>Glossary entries would be used for any kind of project done by ICanLocalize. No matter what we&#8217;re translating, if the text includes a phrase that appears in the glossary, the translator would see its explanation and previous translations.</p>
<p>Translation Assistant (our translation software) will scan the glossary automatically and would automatically highlight phrases found in the glossary. It would also let translators create new glossary items and consult the client about the meaning of key phrases.</p>
<h2>Glossary and Search Engine Optimization</h2>
<p>One of the most important things to notice when translating is search engine optimization (SEO). Even if you&#8217;re not translating a website, what you translate will most likely appear in some website somewhere.</p>
<p>It&#8217;s important to check what people are looking for and translate according to that. This would be good for search engine optimization and, generally, for getting more business.</p>
<p>When you begin translating, make a list of the main phrases in your application, that people might use to find you through.</p>
<p>The new glossary would be the perfect place to document these phrases and discuss their best translation with your translators.</p>
<p><strong>What do you think? Any ideas for what a glossary should do?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.icanlocalize.com/site/2009/11/translation-glossary-for-all-project-types/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>ICanLocalize.com is using WordPress</title>
		<link>http://www.icanlocalize.com/site/2009/11/icanlocalize-com-is-using-wordpress/</link>
		<comments>http://www.icanlocalize.com/site/2009/11/icanlocalize-com-is-using-wordpress/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 18:53:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Announcements]]></category>

		<guid isPermaLink="false">http://www.icanlocalize.com/site/?p=825</guid>
		<description><![CDATA[It was hard work, but it&#8217;s definitely worth it. We&#8217;re now using WordPress as the content management system for our own icanlocalize.com.
Why we migrated to WordPress?
First, some background. Before that, our own site was built using a bunch of HTML files. It started as a few files (5), then gradually grew.
As we added more contents, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>It was hard work, but it&#8217;s definitely worth it. We&#8217;re now using WordPress as the content management system for our own icanlocalize.com.</strong></p>
<h2>Why we migrated to WordPress?</h2>
<p>First, some background. Before that, our own site was built using a bunch of HTML files. It started as a few files (5), then gradually grew.</p>
<p>As we added more contents, we kept adding pages.</p>
<p>At some point in time, we semi-automated it by writing a Python script which managed the navigation. It created the top menu and breadcrumbs trail, but it still was a lot of work managing it.</p>
<p>For every update, we needed to rebuild everything, test and upload. This made us think many times before touching anything.</p>
<p><span id="more-825"></span></p>
<p>Then, came the translations&#8230;</p>
<p>We can translate sites built with static HTML files, but it&#8217;s not trivial. Whenever we update in one place, everywhere in 6 languages has to update. It&#8217;s a long and expensive process.</p>
<h2>A CMS let&#8217;s us concentrate on contents</h2>
<p>Any content management system (CMS) we would choose would be OK. The highlight of content management systems is that you only handle contents. The CMS handles the site&#8217;s structure.</p>
<p>Sounds trivial? It isn&#8217;t.</p>
<p>As you get more and more contents, organized into sections, managing the site&#8217;s structure becomes much more work than managing the contents.</p>
<h2>Why we chose WordPress</h2>
<p>We&#8217;re pretty fluent in both WordPress and Drupal. Drupal is an excellent choice for building complex sites. ICanLocalize.com mostly displays &#8217;static&#8217; contents, so WordPress pages do the trick fine.</p>
<p>WordPress, out of the box, includes most of the things we needed (pages, posts, categories and a great visual editor). Here are the plugins that we&#8217;re using to complete the picture:</p>
<dl>
<dt><a href="http://wordpress.org/extend/plugins/sitepress-multilingual-cms/">WPML</a></dt>
<dd>our multilingual CMS plugin that allows running in several languages and creates the fancy navigation we&#8217;re using.</dd>
<dt><a href="http://wordpress.org/extend/plugins/support-tickets/">Support Tickets</a></dt>
<dd>A multilingual support ticket system that we use on our contact page.</dd>
<dt><a href="http://wordpress.org/extend/plugins/pods/">Pods CMS</a></dt>
<dd>allows creating custom data types. We&#8217;re using it for testimonials throughout the site.</dd>
<dt><a href="http://wordpress.org/extend/plugins/after-the-deadline/">After The Deadline</a> </dt>
<dd>a cool grammar, writing-style and spelling checker.</dd>
<dt><a href="http://wordpress.org/extend/plugins/akismet/">Akismet</a></dt>
<dd>filters 99% of the SPAM without bothering folks.</dd>
<dt><a href="http://wordpress.org/extend/plugins/lightbox-2/">Lightbox 2</a></dt>
<dd>shows images in AJAX frames.</dd>
<dt><a href="http://wordpress.org/extend/plugins/smart-youtube/">Smart Youtube</a></dt>
<dd>Allows embedding YouTube movies easily in posts and pages.</dd>
</dl>
<h2>The move</h2>
<p><strong>Overall, it took 4 weeks and about $2500.</strong></p>
<p>The new site is built using <a href="http://themehybrid.com/">ThemeHybrid</a>, which helped reduce the theme coding by at least 70%. Our child theme inherits all the CSS attributes and HTML structure, so we could spend our energy on our own stuff.</p>
<p><a href="http://www.tammyhartdesigns.com/">Tammy Hart</a> did the graphics design for us, providing a solution which is both beautiful and functional (at least, we think so).</p>
<p>For us, it&#8217;s the first time we&#8217;ve split the work between a graphics designer and an expert programmer. It turned out great, as each could concentrate on what he (she) does best, without wasting time struggling with the other part.</p>
<p>In about 2 weeks we had the graphics design ready and it took another 2 weeks to complete the programming. Then, another few days to rebuild the contents (we took this opportunity to rewrite much of the site&#8217;s contents).</p>
<p>BTW, we documented some of the steps needed for <a href="http://www.icanlocalize.com/site/multilingual-website-with-wordpress/checklist-for-ordering-a-custom-wordpress-theme/">ordering your own custom WordPress design</a>.</p>
<p><strong>Like the new site? Comments and suggestions are always welcome!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.icanlocalize.com/site/2009/11/icanlocalize-com-is-using-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
