INTERNATIONALIZATION
       what a cool looking word
1. Issues
2. Suggestions
ǕṈĬÇỢḊȄ
1. Source Code
2. Output Settings
3. Databases
1. Source Code
2. Output Settings
3. Databases
1. Source Code
2. Output Settings
3. Databases
<html lang=”en”>
<head>
<meta http-equiv=quot;Content-Typequot;
content=quot;text/html; charset=utf-8quot; />
1. Source Code
2. Output Settings
3. Databases
LANGUAGE TRANSLATION
Hidden, Implicit, Contextual
       information
?
Pierre Vinken, 61 years old,
    will join the board as a
nonexecutive director Nov. 29.
<nnp>Pierre</nnp> <nnp>Vinken</nnp>,
<cd>61</cd> <nns>years</nns> <jj>adjective</jj>,
   <md>will</md> <vb>join</vb> <dt>t...
noun - posterior
Baby’s got back!
                                                   (inferior)

                         ...
À l'ombre des jeunes filles en fleurs
À l'ombre des jeunes filles en fleurs
À l'ombre des jeunes filles en fleurs

     Within a Budding Grove
À l'ombre des jeunes filles en fleurs

     Within a Budding Grove
À l'ombre des jeunes filles en fleurs

     Within a Budding Grove
À l'ombre des jeunes filles en fleurs

     Within a Budding Grove

 In the Shadow of Young Girls in
             Flower
Home
STRING REPLACEMENT
Start with a subset
Select an i18n toolkit
Scoped Lookups

# normal lookup
t(‘welcome’)

# scoped lookup
t(‘welcome’, ‘header’)
Named Interpolations
# wrong
t(‘%s added to %s’, task, project)

# less wrong
t(‘{{1}} added to {{2}}’, task, project)

# ...
Polymorphic Localization

# inflexible, noisy
l_date(date)
l_currency(currency)
l_number(number)

# flexible, clean
l(anyt...
Test with Pig Latin
Build a QA workflow
LOCALIZATION
LOCALISATION
Numbers have units
Times have Timezones
¤
(currency)
DOMAINS
Local DNS or Cookie hack
SSL
CHINA?
THANK YOU
   Questions?
Internationalization
Internationalization
Internationalization
Internationalization
Internationalization
Internationalization
Internationalization
Internationalization
Internationalization
Internationalization
Upcoming SlideShare
Loading in …5
×

Internationalization

1,573 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,573
On SlideShare
0
From Embeds
0
Number of Embeds
420
Actions
Shares
0
Downloads
28
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Internationalization

  1. INTERNATIONALIZATION what a cool looking word
  2. 1. Issues 2. Suggestions
  3. ǕṈĬÇỢḊȄ
  4. 1. Source Code 2. Output Settings 3. Databases
  5. 1. Source Code 2. Output Settings 3. Databases
  6. 1. Source Code 2. Output Settings 3. Databases
  7. <html lang=”en”> <head> <meta http-equiv=quot;Content-Typequot; content=quot;text/html; charset=utf-8quot; />
  8. 1. Source Code 2. Output Settings 3. Databases
  9. LANGUAGE TRANSLATION
  10. Hidden, Implicit, Contextual information
  11. ?
  12. Pierre Vinken, 61 years old, will join the board as a nonexecutive director Nov. 29.
  13. <nnp>Pierre</nnp> <nnp>Vinken</nnp>, <cd>61</cd> <nns>years</nns> <jj>adjective</jj>, <md>will</md> <vb>join</vb> <dt>the</dt> <nn>board</nn> <in>as</in> <dt>a</dt> <jj>nonexecutive</jj> <nn>director</nn> <nnp>Nov.</nnp> <cd>29</cd>. nnp - proper noun vb - verb cd - cardinal number dt - determiner (article) nns - plural common noun nn - singular common noun jj - adjective in - preposition md - modal
  14. noun - posterior Baby’s got back! (inferior) noun - posterior My back hurts (general) Use the back door please adjective He tried to back out of the deal verb Every time I think I’m out, they pull be back in adverb(ish)
  15. À l'ombre des jeunes filles en fleurs
  16. À l'ombre des jeunes filles en fleurs
  17. À l'ombre des jeunes filles en fleurs Within a Budding Grove
  18. À l'ombre des jeunes filles en fleurs Within a Budding Grove
  19. À l'ombre des jeunes filles en fleurs Within a Budding Grove
  20. À l'ombre des jeunes filles en fleurs Within a Budding Grove In the Shadow of Young Girls in Flower
  21. Home
  22. STRING REPLACEMENT
  23. Start with a subset
  24. Select an i18n toolkit
  25. Scoped Lookups # normal lookup t(‘welcome’) # scoped lookup t(‘welcome’, ‘header’)
  26. Named Interpolations # wrong t(‘%s added to %s’, task, project) # less wrong t(‘{{1}} added to {{2}}’, task, project) # right t(‘{{name}} added to {{project}}’, task, project) # evil name + t(‘ added to ’) + project
  27. Polymorphic Localization # inflexible, noisy l_date(date) l_currency(currency) l_number(number) # flexible, clean l(anything)
  28. Test with Pig Latin
  29. Build a QA workflow
  30. LOCALIZATION
  31. LOCALISATION
  32. Numbers have units Times have Timezones
  33. ¤ (currency)
  34. DOMAINS
  35. Local DNS or Cookie hack
  36. SSL
  37. CHINA?
  38. THANK YOU Questions?

×